Title: Java Solutions for Cheminformatics
1Scientific technical presentation Calculator
Plugins
January 2011
2Calculator Plugin Features
Calculator Plugins are modules of ChemAxons
Marvin and JChem cheminformatics platforms which
calculate chemical properties descriptors from
chemical structures.
- Key features
- Calculations can be performed using the
graphical user interface of MarvinSketch and
MarvinView - Predictions can be run in batch mode with cxcalc
command line tool - Plugin calculations can be used for filtering
results of database searches - in JChem Base
- in Instant JChem
- in JChem Cartridge
- Define smart reaction rules using plugin
calculations in Reactor (ChemAxons virtual
reaction processing tool) - Java API for developers
3Calculation Interface
Marvin GUI
- Chemical Terms
- evaluate command line tool
- search filtering in JChem Base, _Instant JChem
and JChem Cartridge - virtual reaction processing (Reactor)
Java API
cxcalc command line tool
4Marvin GUI
Plugins are listed in the Tools menu.
Results are displayed in a separate result
display window
Parameter panel allows you to set options for the
calculation.
5Command line access cxcalc
- Plugin calculations can be run by the command
line tool cxcalc. - The calculations can be performed singly or in
batch mode. -
All calculations are listed in the help text
cxcalc
Calculations are performed on all molecules in
the file
Calculation specific help is also available
cxcalc pka -h
pKa (strongest acidic and basic pKa values) and
major microspecies (pH7.4) calculation
cxcalc pka a 1 b 1 majorms H 7.4
mols.sdf id apKa1 bpKa1 atoms major-ms 1 3.23 0.7
5 10,5 Cc1ccnc(Cl)c1C(O-)O 2 7.17 9.03 9,12
NH3Cc1cccc2NCN-S(O)(O)c12 3 1.85 9.44
10,8 NH3C(Cc1cncnH1)C(O-)O
6Chemical Terms (I.)
Chemical Terms Language is used to formulate
chemical expressions in general.
The Chemical Terms Evaluator is designed to
evaluate mathematical expressions on molecules
using built-in chemical and general purpose
functions
basic pKa value on atom 5 (0-based) evaluate e
bpka(5) test.mrv true if partial charge on
atom 5 is greater than on atom 0 evaluate e
charge(5) gt charge(0) test.mrv
The jcsearch program is a command-line interface
of the JChem chemical structure search. Chemical
Terms expressions can be used for filtering
search results
perform search on targets with mol mass greater
than 150 jcsearch e mass() gt 150 q query.mrv
targets.mrv accept only search hits with acidic
pKa less than 5 on target atom matching query
atom with map 1 jcsearch e apka(hm(1)) lt 5
q query.mrv targets.mrv
7Chemical Terms (II.)
Chemical Terms expressions can be specified for
defining new database fields in Instant JChem
logP field of the database is calculated using
Chemical Terms expression logP(). It invokes
logP plugin to calculate the values.
8Chemical Terms (III.)
Reactor is ChemAxons virtual reaction processing
tool. Reaction rules can be specified using
Chemical Terms expressions.
Command line interface of Reactor
bromination - select aromatic carbon with minimal
energy react r c1H2gtgtc1Br3..s-ener
gyE(ratom(1)) Nc1ccccc1
Reactor GUI
Chemical Terms expression that defines the
excluding rule of the reaction uses pKa plugin to
calculate pKa
9Java API
Plugin calculations can be integrated easily into
any Java application.
For more information on using calculator plugin
Java API please see our Calculator Plugins for
Developers presentation.
10Calculator Plugins
- Elemental Analysis
- IUPAC Naming
- Protonation
- pKa, Major Microspecies, Isoelectric Point
- Partitioning
- logP, logD
- Charge
- Charge, Polarizability, Orbital Electronegativity
- Isomers
- Tautomers, Stereoisomers
- Conformation
- Conformers, Molecular Dynamics, 3D Alignment
- Geometry
- Topology Analysis, Geometry, Polar Surface Area
(2D), - Molecular Surface Area (3D)
- Markush enumeration
- Other
- H Bond Donor/Acceptor, Huckel Analysis,
Refractivity, Resonance, Structural Frameworks
11Elemental Analysis Plugin
12IUPAC Name Plugin
13trainable pKa Plugin
14Major Microspecies Plugin
15Isoelectric Point Plugin
16trainable logP Plugin
17logD Plugin
18Charge Plugin
19Polarizability Plugin
20Orbital Electronegativity Plugin
21Tautomers Plugin
22Stereoisomers Plugin
23Conformers Plugin
24Molecular Dynamics Plugin
253D Alignment Plugin
26Topology Analysis Plugin
27Geometry Plugin
28Polar Surface Area Plugin
29Molecular Surface Area Plugin
30Markush Enumeration Plugin
31H Bond Donor/Acceptor Plugin
32Huckel Analysis Plugin
33Refractivity Plugin
34Resonance Plugin
35Structural Frameworks Plugin
36Displaying Plugin Results In MarvinSpace
37Visit other technical presentations
MarvinSketch/View http//www.chemaxon.com/MarvinSk
etch_View.ppt MarvinSpace http//www.chemaxon.com
/MarvinSpace.ppt Calculator Plugins
http//www.chemaxon.com/Calculator_Plugins.ppt JC
hem Base http//www.chemaxon.com/JChem_Base.ppt J
Chem Cartridge http//www.chemaxon.com/JChem_Cartr
idge.ppt Standardizer http//www.chemaxon.com/Sta
ndardizer.ppt Screen http//www.chemaxon.com/Scr
een.ppt JKlustor http//www.chemaxon.com/JKlustor
.ppt Fragmenter http//www.chemaxon.com/Fragmente
r.ppt Reactor http//www.chemaxon.com/Reactor.pp
t
38References
Built-in plugin descriptions http//www.chemaxon.
com/marvin/chemaxon/marvin/help/calculator-plugins
.html
Developers guide with API usage
examples http//www.chemaxon.com/marvin/doc/dev/p
lugins.html
Plugin framework API (chemaxon.marvin.plugin) htt
p//www.chemaxon.com/marvin/doc/api/chemaxon/marvi
n/plugin/package-summary.html
Built-in plugins API (chemaxon.marvin.calculation
s) http//www.chemaxon.com/marvin/doc/api/chemaxo
n/marvin/calculations/package-summary.html