View
217
Download
3
Category
Tags:
Preview:
Citation preview
1
György Pirok, Szilárd Dóránt
May, 2005
What is Marvin and how to ...
2
Slide 2
Marvin Applets and Marvin Beans — May 2005
Contents
Marvin in action
Features
Various file formats
Structure Cleaning
Stereo features
Templates
Abbreviated and multiple groups
R-group queries
Other sketching goodies
Calculator Plugins
MarvinView tables
Marvin as a building block
• Marvin Applets
- Applet specific features
- Applet – JavaScript communication
- MarvinView tables on the web
• Marvin Beans
- API examples
Integration
Import / export
3
Slide 3
Marvin Applets and Marvin Beans — May 2005
Marvin in Action
4
Slide 4
Marvin Applets and Marvin Beans — May 2005
Sketch molecules– isotopes, charges, radicals, lone pairs– stereo atoms and bonds (R/S, E/Z)– diastereomers (ABS/AND/OR)– alias, pseudo atoms– templates– abbreviated and multiple groups– link nodes– curved arrows– attached data– reactions (automapping)
Design queries– generic atoms and bonds– atom lists and not lists– SMARTS expressions (even recursive)– R-groups
View compound sets– Table layout– 3D models
Compatible– MOL, SDF, RXN, RDF (V2000/V3000)– SMILES, SMARTS/SMIRKS (recursive
too)– MRV, CML, PDB– copy/paste
Flexible– 2D Cleaning– 3D geometry/conformers– Shapes, text boxes– Calculation Plugins
Available– Java applets, signed applets– Applications, deployment with
• Installer• Java Web Start
– JavaBeans– Java 1.1-1.5 platforms (Windows, Mac,
Linux/Unix)– full API– documentation and examples– free for the Academic community
Features
5
Slide 5
Marvin Applets and Marvin Beans — May 2005
Various file formats
6
Slide 6
Marvin Applets and Marvin Beans — May 2005
CC(C)NCC(O)COC1=C2C=C(C)NC2=CC=C1
3D2D
topology
Structure Cleaning
7
Slide 7
Marvin Applets and Marvin Beans — May 2005
Stereo features
8
Slide 8
Marvin Applets and Marvin Beans — May 2005
Templates
9
Slide 9
Marvin Applets and Marvin Beans — May 2005
Abbreviated and multiple groups
10
Slide 10
Marvin Applets and Marvin Beans — May 2005
R-group queries
11
Slide 11
Marvin Applets and Marvin Beans — May 2005
curved arrows
attached data
link nodes
3D sketching
Other sketching goodies
12
Slide 12
Marvin Applets and Marvin Beans — May 2005
Calculator Plugins
• ChemAxon’s plugin loading mechanism enables Marvin to provide access to a wide range of dynamically loaded calculation tools
• A set of plugins is provided by ChemAxon: pKa, logP, logD, Huckel Analysis, Hydrogen Bond Donor / Acceptor, etc.
• Users can easily add their own calculator plugins to this framework
13
Slide 13
Marvin Applets and Marvin Beans — May 2005
MarvinView tables
14
Slide 14
Marvin Applets and Marvin Beans — May 2005
Marvin as a building block
15
Slide 15
Marvin Applets and Marvin Beans — May 2005
Marvin Applets
Browser-independent solution for integrating Marvin applets into the HTML source:
<script LANGUAGE="JavaScript1.1" SRC="../../marvin.js"></script>
<script LANGUAGE="JavaScript1.1">
<!–
msketch_begin("../..", 460, 380); // arguments: CODEBASE, WIDTH, HEIGHT
msketch_param(“mol", “../structures/benzene.mol”); // structure URL as applet parameter
// alternatively the structure source can also be specified:
msketch_param(“mol", “c1ccccc1”); // structure source as applet parameter
msketch_param(“colorScheme", “cpk”); // applet parameter
…
msketch_end();
//-->
</script>
16
Slide 16
Marvin Applets and Marvin Beans — May 2005
Applet specific features (1)
1. Both Swing and AWT versions are available for maximum compatibility, the appropriate version for the browser / JRE is automatically selected
2. Signed (trusted)applets enable access to local files, system clipboard and allow printing
17
Slide 17
Marvin Applets and Marvin Beans — May 2005
Applet specific features (2)
3. Modularity– Modular loading of packages ensures fast download-time
– Modules are not included into the main jar, they are loaded on demand
– Preloading of frequently used modules can be specified with applet parameter:
msketch_param("preload", "MolExport,Parity,SmilesExport,Clean2D,MyformatExport");
18
Slide 18
Marvin Applets and Marvin Beans — May 2005
Applet – JavaScript communication
• The applet API is accessible from JavaScript, providing a convenient solution to– Fetch the current structure from the applet in a
specified file format. This is typically used for sending the structure to the server for further processing.
– Change the structure or display options of the applet without reloading the page.
19
Slide 19
Marvin Applets and Marvin Beans — May 2005
MarvinView tables on the web
“Live” structures in a HTML page with associated data:
20
Slide 20
Marvin Applets and Marvin Beans — May 2005
Marvin Beans
• Use Marvin Beans to add MarvinSketch or MarvinView as a graphical component to your standalone application
• Additional API is accessible for– Import / Export– Performing calculations with plugins– 2D and 3D cleaning of structures– etc.
21
Slide 21
Marvin Applets and Marvin Beans — May 2005
API example : integration
www.chemaxon.com/marvin/examples/dialog/DialogLauncher.java.txt
JDialog dialog = new JDialog(…);MSketchPane sketcher = new MSketchPane(); dialog.getContentPane().add(sketcher); …Molecule mol= sketcher.getMol(); //getting the sketched molecule
Adding a Marvin Sketch component to a dialog:
Adding a Marvin View component to a dialog:JDialog dialog = new JDialog(…);MViewPane viewer = new MViewPane();Molecule mol = …;viewer.setM(0, mol); //setting a molecule to displaydialog.getContentPane().add(viewer);
Full java source is available at:
22
Slide 22
Marvin Applets and Marvin Beans — May 2005
API example : import / export
www.chemaxon.com/marvin/examples/converter/SimpleConverter.java.txt
String fileName=“sample.mol”;MolImporter importer = new MolImporter(fileName);Molecule mol = importer.read();
Import:
Export:
String format = … ; byte[] data = mol.toBinFormat(format); // for all formatsString output=mol.toFormat(“mol”); //only for text formats
Full java source is available at:
23
Slide 23
Marvin Applets and Marvin Beans — May 2005
Summary
ChemAxon’s MarvinSketch and MarvinView are chemically aware, flexible applications enabling the chemist to draw and display chemical structures and to perform predictive calculations.
Marvin Beans and Marvin Applets allow developers to integrate these tools into standalone and web applications with ease.
24
Slide 24
Marvin Applets and Marvin Beans — May 2005
Links
• Marvin home page– www.chemaxon.com/marvin
• Full Marvin API:– www.chemaxon.com/marvin/doc/api
• Animated demos and tutorials– www.chemaxon.com/demosite/marvin
• Brochures:– www.chemaxon.com/brochures/MarvinSketch.pdf– www.chemaxon.com/brochures/MarvinView.pdf
25
Slide 25
Marvin Applets and Marvin Beans — May 2005
Máramaros köz 3/a Budapest, 1037Hungary
info@chemaxon.com
www.chemaxon.com
Thank you for your attention
Recommended