Chemical Terms Reference Tables

Version 5.2.1

Contents

 

Reference tables

The following tables provide a summary of basic functions, structure based calculations and match functions using the built-in evaluator.xml configuration file.

Note, that although the function/calculation names are case-sensitive, the lowercase versions are always accepted. For example, aromaticAtomCount() is equivalent to aromaticatomcount(), but AromaticAtomCount() and AROMATICATOMCOUNT() are not recognized by the parser.

Note: match, matchCount, disjointMatchCount and dissimilarity functions are not available in Marvin, they can be used only if JChem software package is installed.

You can switch between corresponding descriptions and examples by clicking on the built-in names.

 

Basic functions

Basic function descriptions
Built-in name Description Return value Parameters
abs returns the absolute value of a number the absolute value integer or real number
array constructs an integer array from its arguments the integer array integers or MolAtom objects
min
max
takes minimum / maximum of its array and/or numerical parameters the minimum / maximum value integers, real numbers, integer arrays, real number arrays
sum computes the sum of array elements the sum integer array or real number array
count determines the number of elements in an array the number of array elements integer array or real number array
sortAsc
sortDesc
sorts an array in ascending / descending order the sorted array integer array or real number array
formalCharge
hCount
connections

valence

radicalCount
atno
map
arom
  • formal charge
  • hydrogen count
  • bond plus implicit H count
  • the sum of bond orders and query H atoms
  • radical count
  • atomic number
  • atom map
  • aromatic (boolean)
various atomic properties atom index or MolAtom object
field / property returns a molecule property (SDF field value) the molecule property the property key (SDF field name)
in determines whether an integer / atom index is contained in a given integer array true if the array contains the specified integer, false otherwise an integer or MolAtom object and an integer array
filter filters target atoms by filtering condition target atom indices satisfying the filtering condition target atom indices / objects or index / atom object array (optional, all atoms taken if omitted), filtering condition (boolean expression)
minAtom
maxAtom
evaluates objective function for each atom, finds smallest / largest value(s) the atom index / indices corresponding to the smallest / largest evaluation result(s) target atom indices / objects or index / atom object array (optional, all atoms taken if omitted), the objective function (as inner expression string), the number of smallest / largest values to be taken (optional, takes only one if omitted)
minValue
maxValue
evaluates objective function for each atom, finds smallest / largest value(s) the smallest / largest evaluation result(s) target atom indices / objects or index / atom object array (optional, all atoms taken if omitted), the objective function (as inner expression string), the number of smallest / largest values to be taken (optional, takes only one if omitted)
pair / bond converts two atoms or 0-based atom indexes into an "index1-index2" 1-based atom index setter string
(used for pairing atoms in shortestPath)
the generated string two atom indexes or two MolAtom objects
dissimilarity computes the dissimilarity value between two molecules

Note: Dissimilarity function is available only in JChem.

the dissimilarity value descriptor:metric or descriptor (with default metric) (optional, chemical fingerprint with Tanimoto metric is taken by default), one or two molecules (if only one is specified then the other one is taken from the context)

Basic function examples
Built-in name General example Molecule context example Reaction context example
abs
abs(7)
returns 7
abs(-4.9)
returns 4.9
abs(7)
returns 7
abs(-4.9)
returns 4.9
abs(7)
returns 7
abs(-4.9)
returns 4.9
array
array(2, 5, 6, 8)
array(2, 5, 6, 8)
array(ratom(2), ratom(5), ratom(6), ratom(8))
array(patom(2), patom(5), patom(6), patom(8))
min
max
min(2, 8, 6)
returns 2
max(3.4, 5.6, 1.2)
returns 5.6
min(charge(0), charge(2))
returns the least of the partial charge values on atoms 0 and 2
max(charge())
returns the maximal partial charge value on the input molecule
min(charge(ratom(2)), charge(ratom(3)))
returns the least of the partial charge values on reactant atoms matching maps 2 and 3 in the reaction equation
max(charge(product(0)))
returns the maximal partial charge value on the first product
sum
sum(array(3.4, 5.6, 1.2))
returns 10.2
sum(charge())
returns the sum of charge values
sum(pol())
returns the sum of atom polarizability values
sum(charge(reactant(0)))
returns the sum of charge values in the first reactant
sum(pol(product(0)))
returns the sum of atom polarizability values in the first product
count
count(array(3.4, 5.6, 1.2))
returns 3
count(filter("charge() > 0"))
returns the number of atoms with positive charge
count(filter("match('[#8][C:1]=O', 1"))
returns the number of carboxylic carbons
count(filter(reactant(1), "charge() > 0"))
returns the number of atoms with positive charge in the second reactant
count(filter(product(0), "match('[#8][C:1]=O', 1"))
returns the number of carboxylic carbons in the first product
sortAsc
sortDesc
sortAsc(array(3.4, 5.6, 1.2))
returns array(1.2, 3.4, 5.6)
sortAsc(charge())
returns the partial charge values in ascending order
sortDesc(pka("basic"))
returns the basic pKa values in descending order
sortAsc(charge(reactant(1)))
returns the partial charge values of the second reactant in ascending order
sortDesc(pka(product(0), "basic"))
returns the basic pKa values of the first product in descending order
formalCharge
hCount
connections
valence
radicalCount
atno
map
arom
 
formalCharge(0)
returns the formal charge of atom 0
map(3)
returns the atom map number of atom 3
connections(2)
returns the number of connections of atom 2
valence(0)
returns the valence of atom 0
radicalCount(1)
returns the radical count of atom 1
atno(ratom(1))
returns the atomic number of the reactant atom matching map 1 in the reaction equation
hCount(patom(3))
returns the hydrogen count on the product atom matching map 3 in the reaction equation
arom(patom(2))
returns true if the product atom matching map 2 in the reaction equation has an aromatic bond
field / property  
field('ACTIVITY')
returns the value of the ACTIVITY property (SDF field)
field('ACTIVITY') > 2
returns 1 if the ACTIVITY value is bigger than 2, returns 0 otherwise
field(reactant(1), 'ACTIVITY')
returns the ACTIVITY property value of the second reactant
field(product(0), 'ACTIVITY') > field(reactant(0), 'ACTIVITY')
returns 1 if the ACTIVITY value of the first product is bigger than that of the first reactant, returns 0 otherwise
in
in(5, array(3, 5, 1))
returns true
in(2, array(3, 5, 1))
returns false
in(3, maxatom("charge()", 2))
returns true if the partial charge on atom 3 is within the first 2 largest partial charges in the input molecule
in(3, minatom("pol()", 4))
returns true if the polarizability on atom 3 is within the first 4 smallest polarizability values in the input molecule
in(ratom(3), maxatom(reactant(0), "charge()", 2))
returns true if the partial charge on reactant atom matching map 3 in the reaction equation is within the first 2 largest partial charges in the first reactant
in(patom(1), minatom(product(1), "pol()", 4))
returns true if the polarizability on product atom matching map 1 in the reaction equation is within the first 4 smallest polarizability values in the second product
filter  
filter("charge() > 0")
returns the indices of atoms with positive partial charge in the input molecule
filter(6, 7, 8, 9, "match('[#8][C:1]=O', 1)")
returns the carboxylic carbons out of atoms 6, 7, 8, 9 in the input molecule
filter(reactant(0), "charge() > 0")
returns the indices of atoms with positive partial charge in the first reactant
filter(patom(1), patom(2), "match('[#8][C:1]=O', 1)")
returns the carboxylic carbons out of product atoms matching map 1 or 2 in the reaction equation (note, that these atoms are supposed to be in the same product molecule)
minAtom
maxAtom
 
minAtom("charge('7.4')")
returns the atom index corresponding to minimum partial charge in the major microspecies at pH 7.4 of the input molecule
maxAtom(6, 7, 8, 9, "charge('7.4')", 2)
selects the two largest partial charges on atoms 6, 7, 8, 9 in the major microspecies at pH 7.4 of the input molecule and returns the corresponding indices
minAtom(reactant(0), "charge('7.4')")
returns the atom index corresponding to minimum partial charge in the major microspecies at pH 7.4 of the first reactant
maxAtom(patom(1), patom(2), patom(3), "charge('7.4')", 2)
selects the two largest partial charges on product atoms matching maps 1, 2, 3 in the major microspecies at pH 7.4 of the product molecule of these atoms and returns the corresponding indices (note, that these atoms are supposed to be in the same product molecule)
minValue
maxValue
 
minValue("charge('7.4')")
returns the minimum partial charge in the major microspecies at pH 7.4 of the input molecule
maxValue(6, 7, 8, 9, "charge('7.4')", 2)
returns the two largest partial charges on atoms 6, 7, 8, 9 in the major microspecies at pH 7.4 of the input molecule
minValue(reactant(0), "charge('7.4')")
returns the minimum partial charge in the major microspecies at pH 7.4 of the first reactant
maxValue(patom(1), patom(2), patom(3), "charge('7.4')", 2)
returns the two largest partial charges on product atoms matching maps 1, 2, 3 in the major microspecies at pH 7.4 of the product molecule of these atoms (note, that these atoms are supposed to be in the same product molecule)
pair / bond
pair(2, 5)
returns "3-6"
 
pair(ratom(1), ratom(2))
returns "index1-index2" where "index1" and "index2" are the 1-based atom indexes of the reactant atoms matching map 1 and 2 in the reaction equation
bond(patom(2), patom(5)
returns "index1-index2" where "index1" and "index2" are the 1-based atom indexes of the product atoms matching map 2 and 5 in the reaction equation
dissimilarity
dissimilarity("PF", "c1ccccc1", "C1CCCCC1")
returns the dissimilarity value between the benzene ring and cyclohexane, computed with pharmacophore fingerprint and its default metric (Tanimoto)
dissimilarity("c1ccccc1", "C1CCCCC1")
returns the dissimilarity value between the benzene ring and cyclohexane, computed with default fingerprint and its default metric (chemical fingerprint with Tanimoto)
dissimilarity("PF:Euclidean", "c1ccccc1")
returns the dissimilarity value between the benzene ring and the input molecule, computed with pharmacophore fingerprint and euclidean metric
dissimilarity("LogD", "c1ccccc1")
returns the dissimilarity value between the benzene ring and the input molecule, computed with the LogD descriptor and its default AbsDiff metric
dissimilarity("CF:Euclidean", "c1ccccc1", reactant(0))
returns the dissimilarity value between the benzene ring and the first reactant, computed with chemical fingerprint and euclidean metric
dissimilarity(reactant(0), product(0))
returns the dissimilarity value between the first reactant and the first product, computed with default fingerprint and its default metric (chemical fingerprint with Tanimoto)

Dissimilarity descriptors and metrics
Descriptor Metric
ChemicalFingerprint (or CF) Tanimoto (default)
Euclidean
PharmacophoreFingerprint (or PF) Tanimoto (default)
Euclidean
Burden eigenvalue descriptor (or BCUTTM) (BCUT is a trademark of Tripos, Inc., used with permission) Euclidean
HDon Euclidean
HAcc AbsDiff
Heavy AbsDiff
LogD AbsDiff
LogP AbsDiff
Mass AbsDiff
TPSA AbsDiff


 

Structure based calculations

Structure based calculations are performed using Calculator Plugins (these calculations are also referred as "plugin calculations").

Since Marvin 5.2, all of these functions can have an additional string argument that specifies plugin parameters in "key1:value1 key2:value2 key3:value3 ..." fashion. For example: charge(8, "type:pi pH:3.5") will compute the pi charge of atom 8 in the major microspecies at pH=3.5 of the input molecule, markushEnumerations("code:true max:4","1,2") will generate maximum 4 enumerated structures with enumeration ID, enumerating only atoms 1 and 2 of the input Markush structure. Note, that this feature cannot be combined with the former possibility of specifying the pH in a string argument, for example: charge(8, "type:pi pH:3.5") cannot be written in the form charge(8, "type:pi", "3.5"), while charge("pi", 8, "3.5") is accepted (backward compatibility).

Calculated function descriptions
Built-in name Description Return Value Parameters
majorMicrospecies
majorMs
calculates major microspecies at specified pH the major microspecies
  • the pH value as string
microspeciesCount
msCount
calculates the number of microspecies at specified pH the number of microspecies -
microspecies
ms
calculates microspecies at specified pH the microspecies
  • the pH value as string
  • the microspecies index by descending order of microspecies distributions
microspeciesDistribution
msDistr
calculates microspecies distribution at specified pH the microspecies distribution
  • the pH value as string
  • the microspecies index by descending order of microspecies distributions
tautomer constructs a tautomeric form the tautomer
  • the tautomer index (0-based)
tautomers constructs all tautomeric forms the tautomer array -
tautomerCount calculates the number of tautomers the number of tautomers -
dominantTautomer returns the i-th dominant tautomeric form the i-th dominant tautomer
  • the dominant tautomer index (0-based)
  • the pH value as string (set if pH effect should be considered)
dominantTautomers constructs all dominant tautomeric forms the dominant tautomer array
  • the pH value as string (set if pH effect should be considered)
dominantTautomerCount calculates the number of dominant tautomers the number of dominant tautomers
  • the pH value as string (set if pH effect should be considered)
canonicalTautomer constructs the canonical tautomer structure the canonical tautomer structure -
genericTautomer constructs the generic tautomer structure the generic tautomer structure -
mostStableTautomer constructs the most stable tautomer structure the most stable tautomer structure -
resonantCount calculates the number of resonant structures the number of resonant structures -
resonant constructs a resonant structure the resonant structure -
canonicalResonant constructs the canonical resonant structure the canonical resonant structure -
resonants constructs all resonant structures the resonant structure array -
markushEnumerationCount calculates the number of Markush enumerations the number of Markush enumerations
  • the (1-based) atom indexes of the query atoms to be enumerated (default: all)
randomMarkushEnumerations constructs Markush enumerated structures randomly the enumerated structures
  • the number of structures to be returned (default: 1)
  • the (1-based) atom indexes of the query atoms to be enumerated (default: all)
randomMarkushEnumerationsDisplay constructs Markush enumerated structures randomly with scaffold alignment and scaffold/R-group coloring and enumeration ID the enumerated structures with alignment and coloring data and enumeration ID
  • the number of structures to be returned (default: 1)
  • the (1-based) atom indexes of the query atoms to be enumerated (default: all)
markushEnumerations constructs Markush enumerated structures sequentially the enumerated structures
  • the number of structures to be returned (default: all)
  • the (1-based) atom indexes of the query atoms to be enumerated (default: all)
markushEnumerationsDisplay constructs Markush enumerated structures sequentially with scaffold alignment and scaffold/R-group coloring and enumeration ID the enumerated structures with alignment and coloring data and enumeration ID
  • the number of structures to be returned (default: all)
  • the (1-based) atom indexes of the query atoms to be enumerated (default: all)
charge calculates partial charges on atoms
for result types "aromaticsystem" / "aromaticring", calculates the sum of partial charges of the atoms in the aromatic system / smallest aromatic ring containing the atom
the charge values
  • the atom index / MolAtom object,
  • the result type ("total" (default), "pi", "sigma", "aromaticsystem", "aromaticsystemsigma", "aromaticsystempi", "aromaticring", "aromaticringsigma", "aromaticringpi"),
  • the major microspecies pH (takes the input molecule itself if omitted)
resonantCharge calculates partial charges on atoms considering resonance effect
for result types "aromaticsystem" / "aromaticring", calculates the sum of partial charges of the atoms in the aromatic system / smallest aromatic ring containing the atom
the charge values
  • the atom index / MolAtom object,
  • the result type ("total" (default), "pi", "sigma", "aromaticsystem", "aromaticsystemsigma", "aromaticsystempi", "aromaticring", "aromaticringsigma", "aromaticringpi"),
  • the major microspecies pH (takes the input molecule itself if omitted)
formalCahrge / totalCharge calculates formal charge of molecule the formal charge value -
sigmaOrbitalElectronegativity
sOEN
calculates atomic sigma orbital electronegativity the sigma orbital electronegativity values
  • the atom index / MolAtom object,
  • the major microspecies pH (takes the input molecule itself if omitted)
piOrbitalElectronegativity
pOEN
calculates atomic pi orbital electronegativity the pi orbital electronegativity values
  • the atom index / MolAtom object,
  • the major microspecies pH (takes the input molecule itself if omitted)
atomicPolarizability
polarizability
pol
atomPol
calculates atomic polarizability the polarizability values
  • the atom index / MolAtom object,
  • the major microspecies pH (takes the input molecule itself if omitted)
molecularPolarizability
molPol
calculates molecular polarizability the polarizability value
  • the major microspecies pH (takes the input molecule itself if omitted)
averagePolarizability
averagePol
avgPol
calculates average molecular polarizability component considering 3D geometry the polarizability value
  • the major microspecies pH (takes the input molecule itself if omitted)
axxPol
ayyPol
azzPol
calculates principal component of polarizability tensor (a(xx), a(yy), a(zz)) the principal component of polarizability tensor
  • the major microspecies pH (takes the input molecule itself if omitted)
pKa calculates pKa values the pKa values
  • the atom index / MolAtom object,
  • the strongness index as string (e.g. '1' for strongest, '2' for second strongest pKa),
  • the result type ("acidic", "basic", or "pka" for both (default))
Note, that the atom index and the strongness index are mutually exclusive, in the latter case the result type should be specified as "acidic" or "basic".

In case of "pka"result type the returned pKa values are acidic or basic (mixed!), depending on the acidic or basic character of the given atom. Acidic pKa is returned for an atom, if acidicpKa() &le 14.8-basicpKa(), otherwise basic pKa is returned. Specifying "acidic" or "basic" result type is required to get the acidic or basic pKa values only (also acidicpKa or basicpKa functions can be used alternatively).
acidicpKa
apKa
calculates acidic pKa values the acidic pKa values
  • the atom index / MolAtom object,
  • the strongness index as string (e.g. '1' for strongest, '2' for second strongest pKa),
Note, that the atom index and the strongness index are mutually exclusive.
basicpKa
bpKa
calculates basic pKa values the basic pKa values
  • the atom index / MolAtom object,
  • the strongness index as string (e.g. '1' for strongest, '2' for second strongest pKa),
Note, that the atom index and the strongness index are mutually exclusive.
acidicpKaLargeModel calculates acidic pKa values using large model (this model is optimized for a large number of ionizable atoms) the acidic pKa values
  • the atom index / MolAtom object,
  • the strongness index as string (e.g. '1' for strongest, '2' for second strongest pKa),
Note, that the atom index and the strongness index are mutually exclusive.
basicpKaLargeModel calculates basic pKa values using large model (this model is optimized for a large number of ionizable atoms) the basic pKa values
  • the atom index / MolAtom object,
  • the strongness index as string (e.g. '1' for strongest, '2' for second strongest pKa),
Note, that the atom index and the strongness index are mutually exclusive.
logD
(logDVG, logDKLOP, logDPHYS, logDUser, logDWeighted refer to logD functions that use "VG", "KLOP", "PHYS", "user defined", and "weighted" methods)
calculates logD at specified pH the logD value
  • the pH value
logP
(logPVG, logPKLOP, logPPHYS, logPUser, logPWeighted refer to logP functions that use "VG", "KLOP", "PHYS", "user defined", and "weighted" methods)
calculates logP the logP value
  • the result type:
    • "logPMicro": the logP of the input molecule itself
    • "logPNonionic": the logP of the nonionic species
    • "logDpI": logD at pI
    • "logPTrue": the most typical from the above (default)
logPincrement
logPi
calculates the atomic logP increment the atomic logP increment
  • the atom index / MolAtom object
solubility
logS
calculates solubility at specified pH the logS value
  • the pH value
solubilityAtIsoelectricPoint
logSTrue
calculates solubility at isoelectric point the logS value -
solubilityOfMicroSpecies
logSMicro
calculates solubility of the submitted microspecies the logS value -
solubilityOfNeutral
logSNeutral
calculates solubility of the neutral species the logS value -
electrophilicityOrder
orderE
calculates E(+) order of atoms the E(+) order index of the atom
(0, 1, 2, ...),
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
nucleophilicityOrder
orderNu
calculates Nu(-) order of atoms the Nu(-) order index of the atom
(0, 1, 2, ...),
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
electrophilicLocalizationEnergy
energyE
calculates localization energy L(+) of atoms the localization energy L(+) of the atom,
NaN for non-aromatic atoms
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
nucleophilicLocalizationEnergy
energyNu
calculates localization energy L(-) of atoms the localization energy L(-) of the atom,
NaN for non-aromatic atoms
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
piEnergy calculates the pi energy of the molecule the pi energy of the molecule
  • the major microspecies pH (takes the input molecule itself if omitted)
electronDensity
piChargeDensity
calculates the electron density of atoms the electron density of the atom,
NaN for non-existing values
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
chargeDensity
totalChargeDensity
calculates the charge density of atoms the charge density of the atom,
NaN for non-existing values
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
topologicalPolarSurfaceArea
PSA
calculates the topological polar surface area (2D) the polar surface area (2D)
  • the major microspecies pH (takes the input molecule itself if omitted)
vanDerWaalsSurfaceArea calculates the van der Waals surface area the molecular surface area
  • the major microspecies pH (takes the input molecule itself if omitted)
solventAccessibleSurfaceArea / waterAccessibleSurfaceArea / ASA calculates the solvent accessible / water accessible molecular surface area the molecular surface area
  • the major microspecies pH (takes the input molecule itself if omitted)
ASAPlus calculates the water accessible molecular surface area of all atoms with positive partial charge the molecular surface area
  • the major microspecies pH (takes the input molecule itself if omitted)
ASANegative calculates the water accessible molecular surface area of all atoms with negative partial charge the molecular surface area
  • the major microspecies pH (takes the input molecule itself if omitted)
ASAPolar calculates the water accessible molecular surface area of all polar atoms the molecular surface area
  • the major microspecies pH (takes the input molecule itself if omitted)
ASAHydrophobic calculates the water accessible molecular surface area of all hydrophobic atoms the molecular surface area
  • the major microspecies pH (takes the input molecule itself if omitted)
mass / exactMass calculates the molecule mass / exactmass the mass / exactmass -
formula returns the formula the formula -
isotopeFormula returns the isotope formula the isotope formula -
dotDisconnectedFormula returns the dot-disconnected formula the dot-disconnected formula -
dotDisconnectedIsotopeFormula returns the dot-disconnected isotope formula the dot-disconnected isotope formula -
composition returns the composition the composition -
isotopeComposition returns the isotope composition the isotope composition -
atomCount calculates the number of atoms (all atoms or specific atoms) the atom count
  • atomic number (optional) and mass number (optional) as a single string, separated by "." (e.g. "6" for the number of carbon atoms, "6.12" for the number of carbon atoms with mass number 12) - if omitted, all atoms are counted, if the mass number is set to 0 then all non-isotope atoms are counted
aliphaticAtomCount calculates the aliphatic atom count the aliphatic atom count -
aromaticAtomCount calculates the aromatic atom count the aromatic atom count -
bondCount calculates the bond count the bond count -
aliphaticBondCount calculates the aliphatic bond count the aliphatic bond count -
aromaticBondCount calculates the aromatic bond count the aromatic bond count -
rotatableBondCount calculates the rotatable bond count the rotatable bond count -
fragments converts the molecule to its disconnected fragments the disconnected fragments of the molecule -
fragmentCount returns the number of fragments (disconnected parts) the fragment count -
ringCount calculates the ring count the ring count -
ringCountOfSize calculates the number of rings of given size the number of rings of given size the ring size
aliphaticRingCount calculates the aliphatic ring count the aliphatic ring count -
aliphaticRingCountOfSize calculates the number of aliphatic rings of given size the number of aliphatic rings of given size the ring size
aromaticRingCount calculates the aromatic ring count the aromatic ring count -
aromaticRingCountOfSize calculates the number of aromatic rings of given size the number of aromatic rings of given size the ring size
heteroRingCount calculates the hetero ring count the hetero ring count -
heteroaromaticRingCount calculates the heteroaromatic ring count the heteroaromatic ring count -
carboRingCount calculates the carbo ring count the carbo ring count -
carboaromaticRingCount calculates the carboaromatic ring count the carboaromatic ring count -
ringAtomCount calculates the ring atom count the ring atom count -
ringBondCount calculates the ring bond count the ring bond count -
chainAtomCount calculates the chain atom count the chain atom count -
chainBondCount calculates the chain bond count the chain bond count -
smallestRingSize / largestRingSize calculates the smallest / largest ring size the smallest / largest ring size -
fusedRingCount calculates the number of fused rings
(SSSR smallest set of smallest rings)
the fused ring count -
fusedAliphaticRingCount calculates the number of fused aliphatic rings
(SSSR smallest set of smallest aliphatic rings)
the fused aliphatic ring count -
fusedAromaticRingCount calculates the number of fused aromatic rings
(SSSR smallest set of smallest aromatic rings)
the fused aromatic ring count -
ringSystemCount calculates the number of rings systems the number of rings systems -
ringSystemCountOfSize calculates the number of rings systems of given size the number of rings systems of given size the ring system size
smallestRingSystemSize calculates the size of the smallest ring system (number of rings) the size of the smallest ring system -
largestRingSystemSize calculates the size of the largest ring system (number of rings) the size of the largest ring system -
asymmetricAtomCount calculates the number of asymmetric atoms the asymmetric atom count -
chiralCenterCount calculates the number of tetrahedral stereogenic center atoms the tetrahedral stereogenic center count -
aromaticAtom checks if the specified atom is aromatic true for aromatic atoms,
false for non-aromatic atoms
  • the atom index / MolAtom object
aliphaticAtom checks if the specified atom is aliphatic true for aliphatic atoms,
false for non-aliphatic atoms
  • the atom index / MolAtom object
chainAtom checks if the specified atom is a chain atom true for chain atoms,
false for non-chain atoms
  • the atom index / MolAtom object
ringAtom checks if the specified atom is a ring atom true for ring atoms,
false for non-ring atoms
  • the atom index / MolAtom object
asymmetricAtom checks if the specified atom is an asymmetric atom true for asymmetric atoms,
false for symmetric atoms
  • the atom index / MolAtom object
chiralCenter checks if the specified atom is a tetrahedral stereogenic center true for tetrahedral stereogenic center atoms
  • the atom index / MolAtom object
cyclomaticNumber calculates the cyclomatic number the cyclomatic number -
plattIndex calculates the Platt index the Platt index -
randicIndex calculates the Randic index the Randic index -
balabanIndex calculates the Balaban index the Balaban index -
distanceDegree calculates the distance degree of an atom the distance degree
  • the atom index / MolAtom object
eccentricity calculates the eccentricity of an atom the eccentricity of an atom
  • the atom index / MolAtom object
hararyIndex calculates the Harary index the Harary index -
hyperWienerIndex calculates the Hyper Wiener index the Hyper Wiener index -
szegedIndex calculates the Szeged index the Szeged index -
wienerIndex calculates the Wiener index the Wiener index -
wienerPolarity calculates the Wiener polarity the Wiener polarity -
stericEffectIndex calculates the steric effect index of an atom the steric effect index of an atom
  • the atom index / MolAtom object
smallestAtomRingSize / largestAtomRingSize calculates the size of the smallest / largest ring containing the specified atom the size of the smallest / largest ring containing the specified atom
  • the atom index / MolAtom object
shortestPath calculates the length of the shortest path between two atoms the length of the shortest path between two atoms, Integer.MAX_VALUE if disconnected
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
connected checks if two atoms are connected true if the two atoms belong to the same connected component, false otherwise
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
connectedGraph checks whether the molecule graph is connected true if the molecule graph is connected, false otherwise -
bondType returns the bond type between two atoms the bond type between two atoms, -1 if there is no bond between the two atoms
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
chainBond checks if two atoms are connected by a chain bond true if the two atoms are connected by a chain bond, false otherwise
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
ringBond checks if two atoms are connected by a ring bond true if the two atoms are connected by a ring bond, false otherwise
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
rotatableBond checks if two atoms are connected by a rotatable bond true if the two atoms are connected by a rotatable bond, false otherwise
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
ringCountOfAtom calculates the number of rings passing through an atom the number of rings passing through an atom
  • the atom index / MolAtom object
hasValenceError() determines if any atom in the molecule has valence error true in case of valence error, false otherwise -
hasRadical() determines if any atom in the molecule has radical true if any atom in the molecule has radical, false otherwise -
hasIsotope() determines if any atom in the molecule is a specific isotope of the element true if any atom in the molecule is a specific isotope of the element, false otherwise -
acceptor / donor
acc / don
calculates atomic hydrogen bond acceptor / donor multiplicity the atomic hydrogen bond acceptor / donor multiplicity
  • the atom index / MolAtom object
  • the major microspecies pH (takes the input molecule itself if omitted)
acceptorSiteCount / donorSiteCount
accSiteCount / donSiteCount
calculates molecular hydrogen bond acceptor / donor multiplicity (the sum of atomic multiplicities) the molecular hydrogen bond acceptor / donor multiplicity
  • the major microspecies pH (takes the input molecule itself if omitted)
acceptorCount / donorCount calculates molecular hydrogen bond acceptor / donor count (the number of acceptor / donor atoms) the molecular hydrogen bond acceptor / donor count
  • the major microspecies pH (takes the input molecule itself if omitted)
refractivity
refrac
calculates molar refractivity the refractivity value -
refractivityIncrements
refraci
calculates atomic refractivity increments the atomic refractivity increment
  • the atom index / MolAtom object
isoelectricPoint
pI
calculates isoelectric point the isoelectric point -
stereoisomerCount returns the number of generated stereoisomers the number of generated stereoisomers
  • the maximum number of stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the returned stereoisomerCount is smaller or equal then the maximum number of stereoisomers set in the option string.
stereoisomer generates a stereoisomer of the molecule the stereoisomer
  • the stereoisomer index (0-based)
  • the maximum number of stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of generated stereoisomers is smaller or equal then the maximum number of stereoisomers set in the option string.
stereoisomers generates stereoisomers of the molecule (maximum number of stereoisomers to be generated can be set, default: all) the stereoisomer array
  • the maximum number of stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of generated stereoisomers is smaller or equal then the maximum number of stereoisomers set in the option string.
doubleBondStereoisomerCount returns the number of generated double bond stereoisomers the number of generated double bond stereoisomers
  • the maximum number of double bond stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the returned doubleBondStereoisomerCount is smaller or equal then the maximum number of double bond stereoisomers set in the option string.
doubleBondStereoisomer generates a double bond stereoisomer of the molecule the double bond stereoisomer
  • the double bond stereoisomer index (0-based)
  • the maximum number of double bond stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of generated double bond stereoisomers is smaller or equal then the maximum number of double bond stereoisomers set in the option string.
doubleBondStereoisomers generates double bond stereoisomers of the molecule (maximum number of double bond stereoisomers to be generated can be set, default: all) the double bond stereoisomer array
  • the maximum number of double bond stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of generated double bond stereoisomers is smaller or equal then the maximum number of double bond stereoisomers set in the option string.
tetrahedralStereoisomerCount returns the number of generated tetrahedral stereoisomers the number of generated tetrahedral stereoisomers
  • the maximum number of tetrahedral stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the returned tetrahedralStereoisomerCount is smaller or equal then the maximum number of tetrahedral stereoisomers set in the option string.
tetrahedralStereoisomer generates a tetrahedral stereoisomer of the molecule the tetrahedral stereoisomer
  • the tetrahedral stereoisomer index (0-based)
  • the maximum number of tetrahedral stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of generated tetrahedral stereoisomers is smaller or equal then the maximum number of tetrahedral stereoisomers set in the option string.
tetrahedralStereoisomers generates tetrahedral stereoisomers of the molecule (maximum number of tetrahedral stereoisomers to be generated can be set, default: all) the tetrahedral stereoisomer array
  • the maximum number of tetrahedral stereoisomers to generate (optional, default: all) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of generated tetrahedral stereoisomers is smaller or equal then the maximum number of tetrahedral stereoisomers set in the option string.
conformerCount returns the number of calculated conformers the number of calculated conformers
  • the maximum number of conformers to calculate (optional, default: 100) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the returned conformerCount is smaller or equal then the maximum number of conformers set in the option string.
conformer calculates a conformer of the molecule the conformer
  • the conformer index (0-based)
  • the maximum number of conformers to calculate (optional, default: 100) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of calculated conformers is smaller or equal then the maximum number of conformers set in the option string.
conformers calculates conformers of the molecule (maximum number of conformers to be calculated can be set, default: 100) the conformer array
  • the maximum number of conformers to calculate (optional, default: 100) as a string in format: "max-" , where max is an integer followed by a minus sign (e.g. '250-')
Note: the number of calculated conformers is smaller or equal then the maximum number of conformers set in the option string.
lowestEnergyConformer
leconformer
calculates the lowest energy conformer of the molecule the lowest energy conformer -
hasValidConformer returns true if the input molecule exist in 3D space (has a valid conformer) true if the input molecule exist in 3D space -
dreidingEnergy returns the Dreiding energy of the input molecule (conformer) the dreiding energy -
minimalProjectionArea returns the minimal projection area the minimal projection area -
maximalProjectionArea returns the maximal projection area the maximal projection area -
minimalProjectionRadius returns the minimal projection radius the minimal projection radius -
maximalProjectionRadius returns the maximal projection radius the maximal projection radius -
distance calculates the distance between two atoms the distance between two atoms
  • the (1-based) atom indexes of the two atoms in a string: "index1-index2" (e.g. '2-3')
angle calculates the angle between three atoms the angle between three atoms
  • the (1-based) atom indexes of the three atoms in a string: "index1-index2-index3" (e.g. '2-3-5')
dihedral calculates the dihedral of four atoms the dihedral of four atoms
  • the (1-based) atom indexes of the four atoms in a string: "index1-index2-index3-index4" (e.g. '2-3-7-4')
stericHindrance calculates the steric hindrance of an atom the steric hindrance of an atom
  • the atom index / MolAtom object
name returns the preferred IUPAC name of the molecule the preferred IUPAC name of the molecule -
traditionalName returns the traditional name of the molecule the traditional name of the molecule -
molFormat
molString
returns the string representation of the molecule in specified molecule format the string representation of the molecule
  • the molecule format (e.g. "mol", "sdf", "mrv", "smiles")
molBinFormat
molImage
returns the binary representation (image, pdf, GZIP compressed molecule file) of the molecule in specified format the binary representation (image, pdf, GZIP compressed molecule file) of the molecule
  • the binary format with options (e.g. "jpeg", "png:w150,h150", "pdf", "gzip:sdf")
bmf Returns the Bemis-Murcko framework of the input structure BMF of the input structure -

Calculated function examples
Built-in name Molecule Context Example Reaction Context Example
majorMicrospecies
majorMs
majorMicrospecies("7.4")
returns the major microspecies of the input molecule at pH 7.4
majorMicrospecies(reactant(0), "7.4")
returns the major microspecies of the first reactant at pH 7.4
majorMicrospecies(product(1), "7.4")
returns the major microspecies of the second product at pH 7.4
microspeciesCount
msCount
microspeciesCount()
returns the number of microspecies of the input molecule
microspeciesCount(reactant(0))
returns the number of microspecies of the first reactant
microspeciesCount(product(1))
returns the number of microspecies of the second product
microspecies
ms
microspecies("7.4", 1)
returns the microspecies of the input molecule with second largest distribution at pH 7.4
microspecies(reactant(0), "7.4", 2)
returns the microspecies of the first reactant with third largest distribution at pH 7.4
microspecies(product(1), "7.4", 1)
returns the microspecies of the second product with second largest distribution at pH 7.4
microspeciesDistribution
msDistr
microspeciesDistribution("5.4", 0)
returns the largest microspecies distribution of the input molecule at pH 5.4
microspeciesDistribution(reactant(0), "5.4", 2)
returns the third largest microspecies distribution of the first reactant at pH 5.4
microspeciesDistribution(product(1), "3.2", 1)
returns the second largest microspecies distribution of the second product at pH 3.2
tautomer
tautomer(0)
returns the first tautomer of the input molecule
tautomer(reactant(0), 1)
returns the second tautomer of the first reactant
tautomers
tautomers()
returns all tautomers of the input molecule in an array
tautomers(reactant(0))
returns all tautomers of the first reactant in an array
tautomerCount
tautomerCount()
returns the number of tautomers of the input molecule
tautomerCount(reactant(0))
returns the number of tautomers of the first reactant
dominantTautomer
dominantTautomer(0)
returns the first dominant tautomer of the input molecule
dominantTautomer(1, "2.0")
returns the second dominant tautomer of the input molecule, considering pH effect at pH 2.0
dominantTautomer(reactant(0), 1)
returns the second dominant tautomer of the first reactant
dominantTautomer(product(1), 0, "7.4")
returns the first dominant tautomer of the second product, considering pH effect at pH 7.4
dominantTautomers
dominantTautomers()
returns all dominant tautomers of the input molecule in an array
dominantTautomers("2.0")
returns all dominant tautomers of the input molecule in an array, considering pH effect at pH 2.0
dominantTautomers(reactant(0))
returns all dominant tautomers of the first reactant in an array
dominantTautomers(product(1), "7.4")
returns all dominant tautomers of the second product in an array, considering pH effect at pH 7.4
dominantTautomerCount
dominantTautomerCount()
returns the number of dominant tautomers of the input molecule
dominantTautomerCount("7.4")
returns the number of dominant tautomers of the input molecule, considering pH effect at pH 7.4
dominantTautomerCount(reactant(0))
returns the number of dominant tautomers of the first reactant
dominantTautomerCount(product(1), "2.5")
returns the number of dominant tautomers of the second product, considering pH effect at pH 2.5
canonicalTautomer
canonicalTautomer()
returns the canonical tautomer structure of the input molecule
canonicalTautomer(reactant(0))
returns the canonical tautomer structure of the first reactant/td>
genericTautomer
genericTautomer()
returns the generic tautomer structure of the input molecule
genericTautomer(reactant(0))
returns the generic tautomer structure of the first reactant/td>
mostStableTautomer
mostStableTautomer()
returns the most stable tautomer structure of the input molecule
mostStableTautomer(reactant(0))
returns the most stable tautomer structure of the first reactant/td>
resonantCount
resonantCount()
returns the number of resonant structures of the input molecule
resonantCount(reactant(0))
returns the number of resonant structures of the first reactant
resonant
resonant(0)
returns the first resonant structure of the input molecule
resonant(reactant(0), 1)
returns the second resonant structure of the first reactant
canonicalResonant
canonicalResonant()
returns the canonical resonant structure of the input molecule
canonicalResonant(reactant(0))
returns the canonical resonant structure of the first reactant
resonants
resonants()
returns all resonants of the input molecule in an array
resonants(reactant(0))
returns all resonants of the first reactant in an array
markushEnumerationCount
markushEnumerationCount()
returns the number of Markush enumerated structures of the input molecule
markushEnumerationCount('4,5')
returns the number of Markush enumerated structures of the input molecule, enumerating only atoms 4, 5 (1-based)
markushEnumerationCount(reactant(0))
returns the number of Markush enumerated structures of the first reactant
markushEnumerationCount(product(1), atoms(3,4))
returns the number of Markush enumerated structures of the second product, enumerating only atoms 4, 5 (1-based) (the atoms() function converts 0-based indexes to a '-'-separated 1-based atom index string)
randomMarkushEnumerations
randomMarkushEnumerations()
returns a randomly constructed enumerated structure of the input molecule
randomMarkushEnumerations(4, '2,3')
returns 4 randomly constructed enumerated structures of the input molecule, enumerating only atoms 2, 3 (1-based)
randomMarkushEnumerations(reactant(0), 100)
returns 100 randomly constructed enumerated structures of the first reactant
randomMarkushEnumerations(product(1), '3,4,5')
returns a randomly constructed enumerated structure of the second product, enumerating atoms 3, 4, 5 (1-based)
randomMarkushEnumerationsDisplay
randomMarkushEnumerationsDisplay()
returns a randomly constructed enumerated structure of the input molecule, with scaffold alignment and scaffold/R-group coloring data
randomMarkushEnumerationsDisplay(4, '2,3')
returns 4 randomly constructed enumerated structures of the input molecule, enumerating only atoms 2, 3 (1-based), with scaffold alignment and coloring data
randomMarkushEnumerationsDisplay(reactant(0), 100)
returns 100 randomly constructed enumerated structures of the first reactant, with scaffold alignment and coloring data
randomMarkushEnumerationsDisplay(product(1), '3,4,5')
returns a randomly constructed enumerated structure of the second product, enumerating atoms 3, 4, 5 (1-based), with scaffold alignment and coloring data
markushEnumerations
markushEnumerations()
returns all Markush enumerated structures of the input molecule
markushEnumerations(1, '2,3')
returns one Markush enumerated structure of the input molecule, enumerating atoms 2, 3 (1-based)
markushEnumerations(reactant(0), 1)
returns one Markush enumerated structure of the first reactant
markushEnumerations(product(1), 2, '2,3')
returns two Markush enumerated structures of the second product, enumerating atoms 2, 3 (1-based)
markushEnumerationsDisplay
markushEnumerationsDisplay()
returns all Markush enumerated structures of the input molecule, with scaffold alignment and coloring data
markushEnumerationsDisplay(1, '2,3')
returns one Markush enumerated structure of the input molecule, enumerating atoms 2, 3 (1-based), with scaffold alignment and coloring data
markushEnumerationsDisplay(reactant(0), 1)
returns one Markush enumerated structure of the first reactant, with scaffold alignment and coloring data with scaffold alignment and coloring data
markushEnumerationsDisplay(product(1), 2, '2,3')
returns two Markush enumerated structures of the second product, enumerating atoms 2, 3 (1-based), with scaffold alignment and coloring data
charge
charge(0)
returns the partial charge on atom 0 of the input molecule
charge(2, "pi", "7.4")
returns the partial "pi" charge on atom 2 of the major microspecies taken at pH 7.4
charge(ratom(1), "aromaticsystem")
returns the sum of partial pi charges in the aromatic system containing the reactant atom matching map 1 in the reaction equation
charge(patom(2), "aromaticring", "7.4")
returns the sum of partial charges in the smallest aromatic ring containing the product atom matching map 2 in the major microspecies taken at pH 7.4
resonantCharge
resonantCharge(0)
returns the partial charge on atom 0 of the input molecule considering resonance effect
resonantCharge(2, "pi", "7.4")
returns the partial "pi" charge on atom 2 of the major microspecies taken at pH 7.4 considering resonance effect
resonantCharge(ratom(1), "aromaticsystem")
returns the sum of partial pi charges in the aromatic system containing the reactant atom matching map 1 in the reaction equation considering resonance effect
resonantCharge(patom(2), "aromaticring", "7.4")
returns the sum of partial charges in the smallest aromatic ring containing the product atom matching map 2 in the major microspecies taken at pH 7.4 considering resonance effect
formalCharge / totalCharge
formalCharge()
returns the formal charge of the input molecule
formalCharge(majorms("7.4"))
returns the formal charge of the major microspecies of the input molecule at pH 7.4
formalCharge(reactant(0))
returns the formal charge of the first reactant
formalCharge(majorms(product(1), "7.4"))
returns the formal charge of the major microspecies of the second product at pH 7.4
sigmaOrbitalElectronegativity
sOEN
sigmaOrbitalElectronegativity(0)
returns the sigma orbital electronegativity of atom 0 of the input molecule
sigmaOrbitalElectronegativity(2, "7.4")
returns the sigma orbital electronegativity of atom 2 of the major microspecies taken at pH 7.4
sOEN(ratom(1))
returns the sigma orbital electronegativity of reactant atom matching map 1 in the reaction equation
sOEN(patom(2), "7.4")
returns the sigma orbital electronegativity of the product atom matching map 2 of the major microspecies taken at pH 7.4
piOrbitalElectronegativity
sOEN
piOrbitalElectronegativity(0)
returns the pi orbital electronegativity of atom 0 of the input molecule
piOrbitalElectronegativity(2, "7.4")
returns the pi orbital electronegativity of atom 2 of the major microspecies taken at pH 7.4
pOEN(ratom(1))
returns the pi orbital electronegativity of reactant atom matching map 1 in the reaction equation
pOEN(patom(2), "7.4")
returns the pi orbital electronegativity of the product atom matching map 2 of the major microspecies taken at pH 7.4
atomicPolarizability
polarizability
pol
atomPol
atomicPolarizability(0)
returns the polarizability of atom 0 of the input molecule
atomicPolarizability(2, "7.4")
returns the polarizability of atom 2 of the major microspecies taken at pH 7.4
atomicPolarizability(ratom(1))
returns the polarizability of reactant atom matching map 1 in the reaction equation
atomicPolarizability(patom(2), "7.4")
returns the polarizability of the product atom matching map 2 of the major microspecies taken at pH 7.4
molecularPolarizability
molPol
molecularPolarizability()
returns the molecular polarizability of the input molecule
molecularPolarizability("7.4")
returns the molecular polarizability of the major microspecies taken at pH 7.4
molecularPolarizability(reactant(1))
returns the molecular polarizability of the second reactant in the reaction equation
molecularPolarizability(product(0), "7.4")
returns the molecular polarizability of the first product major microspecies taken at pH 7.4
averagePolarizability
averagePol
avgPol
averagePolarizability()
returns the average polarizability component of the input molecule
averagePolarizability("7.4")
returns the average polarizability component of the major microspecies taken at pH 7.4
averagePolarizability(reactant(1))
returns the average polarizability component of the second reactant in the reaction equation
averagePolarizability(product(0), "7.4")
returns the average polarizability component of the first product major microspecies taken at pH 7.4
axxPol
ayyPol
azzPol
axxPol()
returns the principal component a(xx) of polarizability tensor of the input molecule
ayyPol("7.4")
returns the principal component a(yy) of polarizability tensor of the major microspecies taken at pH 7.4
azzPol(reactant(1))
returns the principal component a(zz) of polarizability tensor of the second reactant in the reaction equation
azzPol(product(0), "7.4")
returns the principal component a(zz) of polarizability tensor of the first product major microspecies taken at pH 7.4
pKa
pKa(0)
returns the pKa of atom 0 of the input molecule
pKa("acidic", "2")
returns the second strongest acidic pKa value
pKa(ratom(1))
returns the pKa of reactant atom matching map 1 in the reaction equation
pKa(product(0), "basic", "1")
returns the strongest basic pKa value in the first product
acidicpKa()
apKa
acidicpKa(0)
returns the acidic pKa of atom 0 of the input molecule
acidicpKa("2")
returns the second strongest acidic pKa value
acidicpKa(ratom(1))
returns the acidic pKa of reactant atom matching map 1 in the reaction equation
acidicpKa(product(0), "1")
returns the strongest basic pKa value in the first product
basicpKa
bpKa
basicpKa(0)
returns the basic pKa of atom 0 of the input molecule
basicpKa("2")
returns the second strongest basic pKa value
basicpKa(ratom(1))
returns the basic pKa of reactant atom matching map 1 in the reaction equation
basicpKa(product(0), "1")
returns the strongest basic pKa value in the first product
acidicpKaLargeModel
acidicpKaLargeModel(0)
returns the acidic pKa of atom 0 of the input molecule
acidicpKaLargeModel("2")
returns the second strongest acidic pKa value
acidicpKaLargeModel(ratom(1))
returns the acidic pKa of reactant atom matching map 1 in the reaction equation
acidicpKaLargeModel(product(0), "1")
returns the strongest basic pKa value in the first product
basicpKaLargeModel
basicpKaLargeModel(0)
returns the basic pKa of atom 0 of the input molecule
basicpKaLargeModel("2")
returns the second strongest basic pKa value
basicpKaLargeModel(ratom(1))
returns the basic pKa of reactant atom matching map 1 in the reaction equation
basicpKaLargeModel(product(0), "1")
returns the strongest basic pKa value in the first product
logD
(logDVG, logDKLOP, logDPHYS, logDUser, logDWeighted refer to logD functions that use "VG", "KLOP", "PHYS", "user defined", and "weighted" methods)
logD('7.4')
returns the logD at pH 7.4 of the input molecule
logD(reactant(1), '7.4')
returns the logD at pH 7.4 of the second reactant
logP
(logPVG, logPKLOP, logPPHYS, logPUser, logPWeighted refer to logP functions that use "VG", "KLOP", "PHYS", "user defined", and "weighted" methods)
logP()
returns the most typical logP out of the input molecule logP, the logP of the nonionic species and logD at pI
logP('logPMicro')
returns the logP of the input molecule itself
logP(reactant(1), 'logDpI')
returns the logD at pI of the second reactant
logP(product(1), 'logPNonionic')
returns logP of the nonionic species of the second product
logPincrement
logPi
logPincrement(2)
returns the logP increment on atom 2 of the input molecule
logPincrement(ratom(1))
returns the logP increment on the reactant atom matching map 1 in the reaction equation
solubility
logS
solubility('7.4')
returns the logS at pH 7.4 of the input molecule
solubility(reactant(1), '7.4')
returns the logS at pH 7.4 of the second reactant
solubilityAtIsoelectricPoint
logSTue
solubilityAtIsoelectricPoint()
returns the logS at isoelectric point of the input molecule
solubilityAtIsoelectricPoint(reactant(1))
returns the logS at isoelectric point of the second reactant
solubilityOfMicroSpecies
logSMicro
solubilityOfMicroSpecies()
returns the logS of the input molecule
solubilityOfMicroSpecies(reactant(1))
returns the logS of the second reactant
solubilityOfNeutral
logSNeutral
solubilityOfNeutral()
returns the logS of the neutralized form of the input molecule
solubilityOfNeutral(reactant(1))
returns the logS of the neutralized form of the second reactant
electrophilicityOrder
orderE
electrophilicityOrder(2)
returns the E(+) order index of atom 2 of the input molecule, e.g. returns 0 if atom 2 is the most electrophilic atom, 1 if atom 2 is the second strongest electrophilic atom, etc.,
electrophilicityOrder(ratom(1))
returns the E(+) order index of the reactant atom matching map 1 in the reaction equation
nucleophilicityOrder
orderNu
nucleophilicityOrder(2)
returns the Nu(-) order index of atom 2 of the input molecule, e.g. returns 0 if atom 2 is the most nucleophilic atom, 1 if atom 2 is the second strongest nucleophilic atom, etc.,
nucleophilicityOrder(ratom(1))
returns the Nu(-) order index of the reactant atom matching map 1 in the reaction equation
electrophilicLocalizationEnergy
energyE
electrophilicLocalizationEnergy(2)
returns the electrophilic L(+) localization energy of atom 2 of the input molecule, NaN if atom 2 is non-aromatic
electrophilicLocalizationEnergy(ratom(1))
returns the electrophilic L(+) localization energy of the reactant atom matching map 1 in the reaction equation
nucleophilicLocalizationEnergy
energyNu
nucleophilicLocalizationEnergy(2)
returns the nucleophilic L(-) localization energy of atom 2 of the input molecule, NaN if atom 2 is non-aromatic
nucleophilicLocalizationEnergy(ratom(1))
returns the nucleophilic L(-) localization energy of the reactant atom matching map 1 in the reaction equation
piEnergy
piEnergy()
returns the pi energy of the input molecule
piEnergy(product(1))
returns the pi energy of the second product
electronDensity
piChargeDensity
electronDensity(2)
returns the electron density of atom 2 of the input molecule, NaN for non-existing value
electronDensity(ratom(1))
returns the electron density of the reactant atom matching map 1 in the reaction equation
chargeDensity
totalChargeDensity
chargeDensity(2)
returns the charge density of atom 2 of the input molecule, NaN for non-existing value
chargeDensity(ratom(1))
returns the charge density of the reactant atom matching map 1 in the reaction equation
topologicalPolarSurfaceArea
PSA
topologicalPolarSurfaceArea()
returns the polar surface area of the input molecule
topologicalPolarSurfaceArea('7.4')
returns the polar surface area of the major microspecies taken at pH 7.4
topologicalPolarSurfaceArea(reactant(0))
returns the polar surface area of the first reactant
topologicalPolarSurfaceArea(product(0), '7.4')
returns the polar surface area of the major microspecies of the first product taken at pH 7.4
vanDerWaalsSurfaceArea
vanDerWaalsSurfaceArea()
returns the van der Waals surface area of the input molecule
vanDerWaalsSurfaceArea('7.4')
returns the van der Waals accessible surface area of the major microspecies taken at pH 7.4
vanDerWaalsSurfaceArea(reactant(0))
returns the van der Waals surface area of the first reactant
vanDerWaalsSurfaceArea(product(0), '7.4')
returns the van der Waals surface area of the major microspecies of the first product taken at pH 7.4
solventAccessibleSurfaceArea / waterAccessibleSurfaceArea / ASA
waterAccessibleSurfaceArea()
returns the solvent accessible / water accessible surface area of the input molecule
solventAccessibleSurfaceArea('7.4')
returns the solvent accessible / water accessible surface area of the major microspecies taken at pH 7.4
waterAccessibleSurfaceArea(reactant(0))
returns the solvent accessible / water accessible surface area of the first reactant
solventAccessibleSurfaceArea(product(0), '7.4')
returns the solvent accessible / water accessible surface area of the major microspecies of the first product taken at pH 7.4
ASAPlus
ASAPlus()
returns the water accessible surface area of all atoms of the input molecule with positive partial charge
ASAPlus('7.4')
returns the water accessible surface area of all atoms with positive partial charge of the major microspecies taken at pH 7.4
ASAPlus(reactant(0))
returns the water accessible surface area of all atoms of the first reactant with positive partial charge
ASAPlus(product(0), '7.4')
returns the water accessible surface area of all atoms with positive partial charge of the major microspecies of the first product taken at pH 7.4
ASANegative
ASANegative()
returns the water accessible surface area of all atoms of the input molecule with negative partial charge
ASANegative('7.4')
returns the water accessible surface area of all atoms with negative partial charge of the major microspecies taken at pH 7.4
ASANegative(reactant(0))
returns the water accessible surface area of all atoms of the first reactant with negative partial charge
ASANegative(product(0), '7.4')
returns the water accessible surface area of all atoms with negative partial charge of the major microspecies of the first product taken at pH 7.4
ASAHydrophobic
ASAHydrophobic()
returns the water accessible surface area of all atoms of the input molecule with hydrophobic partial charge
ASAHydrophobic('7.4')
returns the water accessible surface area of all atoms with hydrophobic partial charge of the major microspecies taken at pH 7.4
ASAHydrophobic(reactant(0))
returns the water accessible surface area of all atoms of the first reactant with hydrophobic partial charge
ASAHydrophobic(product(0), '7.4')
returns the water accessible surface area of all atoms with hydrophobic partial charge of the major microspecies of the first product taken at pH 7.4
ASAPolar
ASAPolar()
returns the water accessible surface area of all atoms of the input molecule with polar partial charge
ASAPolar('7.4')
returns the water accessible surface area of all atoms with polar partial charge of the major microspecies taken at pH 7.4
ASAPolar(reactant(0))
returns the water accessible surface area of all atoms of the first reactant with polar partial charge
ASAPolar(product(0), '7.4')
returns the water accessible surface area of all atoms with polar partial charge of the major microspecies of the first product taken at pH 7.4
mass / exactMass
mass()
returns the mass of the input molecule
exactMass()
returns the exact mass of the input molecule
mass(reactant(0))
returns the mass of the first reactant
exactMass(product(1))
returns the exact mass of the second product
formula
formula()
returns the formula of the input molecule
N / A (reaction rules are numerical)
isotopeFormula
isotopeFormula()
returns the isotope formula of the input molecule
N / A (reaction rules are numerical)
dotDisconnectedFormula
dotDisconnectedFormula()
returns the dot-disconnected formula of the input molecule
N / A (reaction rules are numerical)
dotDisconnectedIsotopeFormula
dotDisconnectedIsotopeFormula()
returns the dot-disconnected isotope formula of the input molecule
N / A (reaction rules are numerical)
composition
composition()
returns the composition of the input molecule
N / A (reaction rules are numerical)
isotopeComposition
isotopeComposition()
returns the isotope composition of the input molecule
N / A (reaction rules are numerical)
atomCount
atomCount()
returns the number of atoms in the input molecule
atomCount("6")
returns the number of carbon atoms in the input molecule
atomCount(reactant(0), "7")
returns the number of nitrogen atoms in the first reactant
atomCount(product(1), "7.14")
returns the number of nitrogen atoms with mass number 14 in the second product
atomCount(product(1), "7.0")
returns the number of non-isotope nitrogen atoms in the second product
aliphaticAtomCount
aliphaticAtomCount()
returns the number of aliphatic atoms in the input molecule
aliphaticAtomCount(reactant(0))
returns the number of aliphatic atoms in the first reactant
aliphaticAtomCount(product(1))
returns the number of aliphatic atoms in the second product
aromaticAtomCount
aromaticAtomCount()
returns the number of aromatic atoms in the input molecule
aromaticAtomCount(reactant(0))
returns the number of aromatic atoms in the first reactant
aromaticAtomCount(product(1))
returns the number of aromatic atoms in the second product
bondCount
bondCount()
returns the number of bonds in the input molecule
bondCount(reactant(0))
returns the number of bonds in the first reactant
bondCount(product(1))
returns the number of bonds in the second product
aliphaticBondCount
aliphaticBondCount()
returns the number of bonds in the input molecule
aliphaticBondCount(reactant(0))
returns the number of aliphatic bonds in the first reactant
aliphaticBondCount(product(1))
returns the number of aliphatic bonds in the second product
aromaticBondCount
aromaticBondCount()
returns the number of aromatic bonds in the input molecule
aromaticBondCount(reactant(0))
returns the number of aromatic bonds in the first reactant
aromaticBondCount(product(1))
returns the number of aromatic bonds in the second product
rotatableBondCount
rotatableBondCount()
returns the number of rotatable bonds in the input molecule
rotatableBondCount(reactant(0))
returns the number of rotatable bonds in the first reactant
rotatableBondCount(product(1))
returns the number of rotatable bonds in the second product
fragments
fragments()
returns the disconnected fragments of the molecule
fragments(reactant(1))
returns the disconnected fragments of the second reactant
ringCount
ringCount()
returns the number of rings in the input molecule
ringCount(reactant(0))
returns the number of rings in the first reactant
ringCount(product(1))
returns the number of rings in the second product
ringCountOfSize
ringCountOfSize(6)
returns the number of rings of size 6 in the input molecule
ringCountOfSize(reactant(0), 5)
returns the number of rings of size 5 in the first reactant
ringCountOfSize(product(1), 5)
returns the number of rings of size 5 in the second product
aliphaticRingCount
aliphaticRingCount()
returns the number of aliphatic rings in the input molecule
aliphaticRingCount(reactant(0))
returns the number of aliphatic rings in the first reactant
aliphaticRingCount(product(1))
returns the number of aliphatic rings in the second product
aliphaticRingCountOfSize
aliphaticRingCountOfSize(6)
returns the number of aliphatic rings of size 6 in the input molecule
aliphaticRingCountOfSize(reactant(0), 5)
returns the number of aliphatic rings of size 5 in the first reactant
aliphaticRingCountOfSize(product(1), 5)
returns the number of aliphatic rings of size 5 in the second product
aromaticRingCount
aromaticRingCount()
returns the number of aromatic rings in the input molecule
aromaticRingCount(reactant(0))
returns the number of aromatic rings in the first reactant
aromaticRingCount(product(1))
returns the number of aromatic rings in the second product
aromaticRingCountOfSize
aromaticRingCountOfSize(6)
returns the number of aromatic rings of size 6 in the input molecule
aromaticRingCountOfSize(reactant(0), 5)
returns the number of aromatic rings of size 5 in the first reactant
aromaticRingCountOfSize(product(1), 5)
returns the number of aromatic rings of size 5 in the second product
heteroRingCount
heteroRingCount()
returns the number of hetero rings in the input molecule
heteroRingCount(reactant(0))
returns the number of hetero rings in the first reactant
heteroRingCount(product(1))
returns the number of hetero rings in the second product
heteroaromaticRingCount
heteroaromaticRingCount()
returns the number of heteroaromatic rings in the input molecule
heteroaromaticRingCount(reactant(0))
returns the number of heteroaromatic rings in the first reactant
heteroaromaticRingCount(product(1))
returns the number of heteroaromatic rings in the second product
carboRingCount
carboRingCount()
returns the number of carbo rings in the input molecule
carboRingCount(reactant(0))
returns the number of carbo rings in the first reactant
carboRingCount(product(1))
returns the number of carbo rings in the second product
carboaromaticRingCount
carboaromaticRingCount()
returns the number of carboaromatic rings in the input molecule
carboaromaticRingCount(reactant(0))
returns the number of carboaromatic rings in the first reactant
carboaromaticRingCount(product(1))
returns the number of carboaromatic rings in the second product
ringAtomCount
ringAtomCount()
returns the number of ring atoms in the input molecule
ringAtomCount(reactant(0))
returns the number of ring atoms in the first reactant
ringAtomCount(product(1))
returns the number of ring atoms in the second product
ringBondCount
ringBondCount()
returns the number of ring bonds in the input molecule
ringBondCount(reactant(0))
returns the number of ring bonds in the first reactant
ringBondCount(product(1))
returns the number of ring bonds in the second product
chainAtomCount
chainAtomCount()
returns the number of chain atoms in the input molecule
chainAtomCount(reactant(0))
returns the number of chain atoms in the first reactant
chainAtomCount(product(1))
returns the number of chain atoms in the second product
chainBondCount
chainBondCount()
returns the number of chain bonds in the input molecule
chainBondCount(reactant(0))
returns the number of chain bonds in the first reactant
chainBondCount(product(1))
returns the number of chain bonds in the second product
ringAtomCount
ringAtomCount()
returns the number of ring atoms in the input molecule
ringAtomCount(reactant(0))
returns the number of ring atoms in the first reactant
ringAtomCount(product(1))
returns the number of ring atoms in the second product
smallestRingSize / largestRingSize
smallestRingSize()
returns the size of the smallest ring in the input molecule
largestRingSize()
returns the size of the largest ring in the input molecule
smallestRingSize(reactant(0))
returns the size of the smallest ring in the first reactant
largestRingSize(product(1))
returns the size of the largest ring in the second product
fusedRingCount
fusedRingCount()
returns the number of fused rings in the input molecule
fusedRingCount(reactant(0))
returns the number of fused rings in the first reactant
fusedRingCount(product(1))
returns the number of fused rings in the second product
fusedAliphaticRingCount
fusedAliphaticRingCount()
returns the number of fused aliphatic rings in the input molecule
fusedAliphaticRingCount(reactant(0))
returns the number of fused aliphatic rings in the first reactant
fusedAliphaticRingCount(product(1))
returns the number of fused aliphatic rings in the second product
fusedAromaticRingCount
fusedAromaticRingCount()
returns the number of fused aromatic rings in the input molecule
fusedAromaticRingCount(reactant(0))
returns the number of fused aromatic rings in the first reactant
fusedAromaticRingCount(product(1))
returns the number of fused aromatic rings in the second product
ringSystemCountOfSize
ringSystemCountOfSize(4)
returns the number of four-membered ring systems in the input molecule
ringSystemCountOfSize(reactant(0),3)
returns the number of three-membered ring systems in the first reactant
ringsystemCountOfSize(product(1),3)
returns the number of three-membered ring systems in the second product
ringSystemCount
ringSystemCount()
returns the number of ring systems in the input molecule
ringSystemCount(reactant(0))
returns the number of ring systems in the first reactant
ringsystemCount(product(1))
returns the number of ring systems in the second product
smallestRingSystemSize
smallestRingSystemSize()
returns the size of the smallest ring system in the input molecule
smallestRingSystemSize(reactant(0))
returns the size of the smallest ring system in the first reactant
smallestringsystemsize(product(1))
returns the size of the smallest ring system in the second product
largestRingSystemSize
largestRingSystemSize()
returns the size of the largest ring system in the input molecule
largestRingSystemSize(reactant(0))
returns the size of the largest ring system in the first reactant
largestringsystemsize(product(1))
returns the size of the largest ring system in the second product
asymmetricAtomCount
asymmetricAtomCount()
returns the number of asymmetric atoms in the input molecule
asymmetricAtomCount(reactant(0))
returns the number of asymmetric atoms in the first reactant
asymmetricAtomCount(product(1))
returns the number of asymmetric atoms in the second product
chiralCenterCount
chiralCenterCount()
returns the number of tetrahedral stereogenic centers in the input molecule
chiralCenterCount(reactant(0))
returns the number of tetrahedral stereogenic centers in the first reactant
chiralCenterCount(product(1))
returns the number of tetrahedral stereogenic centers in the second product
aromaticAtom
aromaticAtom(2)
returns true if atom 2 of the input molecule is aromatic, false otherwise
aromaticAtom(ratom(2))
returns true if the reactant atom matching map 2 in the reaction equation is aromatic, false otherwise
aromaticAtom(patom(1))
returns true if the product atom matching map 1 in the reaction equation is aromatic, false otherwise
aliphaticAtom
aliphaticAtom(2)
returns true if atom 2 of the input molecule is aliphatic, false otherwise
aliphaticAtom(ratom(2))
returns true if the reactant atom matching map 2 in the reaction equation is aliphatic, false otherwise
aliphaticAtom(patom(1))
returns true if the product atom matching map 1 in the reaction equation is aliphatic, false otherwise
chainAtom
chainAtom(2)
returns true if atom 2 of the input molecule is a chain atom, false otherwise
chainAtom(ratom(2))
returns true if the reactant atom matching map 2 in the reaction equation is a chain atom, false otherwise
chainAtom(patom(1))
returns true if the product atom matching map 1 in the reaction equation is a chain atom, false otherwise
ringAtom
ringAtom(2)
returns true if atom 2 of the input molecule is a ring atom, false otherwise
ringAtom(ratom(2))
returns true if the reactant atom matching map 2 in the reaction equation is a ring atom, false otherwise
ringAtom(patom(1))
returns true if the product atom matching map 1 in the reaction equation is a ring atom, false otherwise
asymmetricAtom
asymmetricAtom(2)
returns true if atom 2 of the input molecule is an asymmetric atom, false otherwise
asymmetricAtom(ratom(2))
returns true if the reactant atom matching map 2 in the reaction equation is an asymmetric atom, false otherwise
asymmetricAtom(patom(1))
returns true if the product atom matching map 1 in the reaction equation is an asymmetric atom, false otherwise
chiralCenter
chiralCenter(2)
returns true if atom 2 of the input molecule is a tetrahedral stereogenic center, false otherwise
chiralCenter(ratom(2))
returns true if the reactant atom matching map 2 in the reaction equation is a tetrahedral stereogenic center, false otherwise
chiralCenter(patom(1))
returns true if the product atom matching map 1 in the reaction equation is a tetrahedral stereogenic center, false otherwise
cyclomaticNumber
cyclomaticNumber()
returns the cyclomatic number of the input molecule
cyclomaticNumber(reactant(0))
returns the cyclomatic number of the first reactant
cyclomaticNumber(product(1))
returns the cyclomatic number of the second product
plattIndex
plattIndex()
returns the Platt index of the input molecule
plattIndex(reactant(0))
returns the Platt index of the first reactant
plattIndex(product(1))
returns the Platt index of the second product
randicIndex
randicIndex()
returns the Randic index of the input molecule
randicIndex(reactant(0))
returns the Randic index of the first reactant
randicIndex(product(1))
returns the Randic index of the second product
balabanIndex
balabanIndex()
returns the Balaban index of the input molecule
balabanIndex(reactant(0))
returns the Balaban index of the first reactant
balabanIndex(product(1))
returns the Balaban index of the second product
distanceDegree
distanceDegree(2)
returns the distance degree of atom 2 of the input molecule
distanceDegree(ratom(2))
returns the distance degree of the reactant atom matching map 2 in the reaction equation
distanceDegree(patom(1))
returns the distance degree of the product atom matching map 1 in the reaction equation
eccentricity
eccentricity(2)
returns the eccentricity of atom 2 of the input molecule
eccentricity(ratom(2))
returns the eccentricity of the reactant atom matching map 2 in the reaction equation
eccentricity(patom(1))
returns the distance degree of the product atom matching map 1 in the reaction equation
hararyIndex
hararyIndex()
returns the Harary index of the input molecule
hararyIndex(reactant(0))
returns the Harary index of the first reactant
hararyIndex(product(1))
returns the Harary index of the second product
hyperWienerIndex
hyperWienerIndex()
returns the Hyper Wiener index of the input molecule
hyperWienerIndex(reactant(0))
returns the Hyper Wiener index of the first reactant
hyperWienerIndex(product(1))
returns the Hyper Wiener index of the second product
szegedIndex
szegedIndex()
returns the Szeged index of the input molecule
szegedIndex(reactant(0))
returns the Szeged index of the first reactant
szegedIndex(product(1))
returns the Szeged index of the second product
wienerIndex
wienerIndex()
returns the Wiener index of the input molecule
wienerIndex(reactant(0))
returns the Wiener index of the first reactant
wienerIndex(product(1))
returns the Wiener index of the second product
wienerPolarity
wienerPolarity()
returns the Wiener polarity of the input molecule
wienerPolarity(reactant(0))
returns the Wiener polarity of the first reactant
wienerPolarity(product(1))
returns the Wiener polarity of the second product
stericEffectIndex
stericEffectIndex(2)
returns the steric effect index of atom 2 of the input molecule
stericEffectIndex(ratom(2))
returns the steric effect index of the reactant atom matching map 2 in the reaction equation
stericEffectIndex(patom(1))
returns the steric effect index of the product atom matching map 1 in the reaction equation
smallestAtomRingSize / largestAtomRingSize
smallestAtomRingSize(0)
returns the size of the smallest ring containing atom 0 in the input molecule
largestAtomRingSize(1)
returns the size of the largest ring containing atom 1 in the input molecule
smallestAtomRingSize(ratom(1))
returns the size of the smallest ring containing reactant atom matching map 1 in the reaction equation
largestRingSize(patom(2))
returns the size of the largest ring containing product atom matching map 2 in the reaction equation
shortestPath
shortestPath('2-3')
and
shortestPath(pair(1, 2))
both return the shortest path length between atoms 1 and 2 in the input molecule
shortestPath(reactant(0), pair(ratom(1), ratom(2)))
returns the length of the shortest path between reactant atoms matching maps 1 and 2 in the reaction equation (see note 1)
shortestPath(product(1), pair(patom(2), patom(3)))
returns the length of the shortest path between product atoms matching maps 2 and 3 in the reaction equation (see note 1)
connected
connected('2-3')
and
connected(pair(1, 2))
both return true if atoms 1 and 2 are in the same connected component of the input molecule
connected(reactant(0), pair(ratom(1), ratom(2)))
returns true if reactant atoms matching maps 1 and 2 in the reaction equation are connected in the corresponding reactant molecule (see note 1)
connected(product(1), pair(patom(2), patom(3)))
returns true if product atoms matching maps 2 and 3 in the reaction equation are connected in the corresponding product molecule (see note 1)
conenctedGraph
connectedGraph()
returns true if the input molecule graph is connected
connectedGraph(reactant(0))
returns true if the first reactant is connected
connectedGraph(product(1))
returns true if the second product is connected
bondType
bondType('2-3')
and
bondType(bond(1, 2))
both return the bond type between atoms 1 and 2 in the input molecule
bondType(reactant(0), bond(ratom(1), ratom(2)))
returns the bond type between reactant atoms matching maps 1 and 2 in the reaction equation (see note 1)
bondType(product(1), bond(patom(2), patom(3)))
returns the bond type between product atoms matching maps 2 and 3 in the reaction equation (see note 1)
chainBond
chainBond('2-3')
and
chainBond(bond(1, 2))
both return true if atoms 1 and 2 are connected by a chain bond the input molecule
chainBond(reactant(0), bond(ratom(1), ratom(2)))
returns true if reactant atoms matching maps 1 and 2 in the reaction equation are connected by a chain bond in the corresponding reactant molecule (see note 1)
chainBond(product(1), bond(patom(2), patom(3)))
returns true if product atoms matching maps 2 and 3 in the reaction equation are connected by a chain bond in the corresponding product molecule (see note 1)
ringBond
ringBond('2-3')
and
ringBond(bond(1, 2))
both return true if atoms 1 and 2 are connected by a ring bond the input molecule
ringBond(reactant(0), bond(ratom(1), ratom(2)))
returns true if reactant atoms matching maps 1 and 2 in the reaction equation are connected by a ring bond in the corresponding reactant molecule (see note 1)
ringBond(product(1), bond(patom(2), patom(3)))
returns true if product atoms matching maps 2 and 3 in the reaction equation are connected by a ring bond in the corresponding product molecule (see note 1)
rotatableBond
rotatableBond('2-3')
and
rotatableBond(bond(1, 2))
both return true if atoms 1 and 2 are connected by a rotatable bond the input molecule
rotatableBond(reactant(0), bond(ratom(1), ratom(2)))
returns true if reactant atoms matching maps 1 and 2 in the reaction equation are connected by a rotatable bond in the corresponding reactant molecule (see note 1)
rotatableBond(product(1), bond(patom(2), patom(3)))
returns true if product atoms matching maps 2 and 3 in the reaction equation are connected by a rotatable bond in the corresponding product molecule (see note 1)
ringCountOfAtom
ringCountOfAtom(2)
returns the number of rings passsing through atom 2 of the input molecule
ringCountOfAtom(ratom(2))
returns the number of rings passsing through the reactant atom matching map 2 in the reaction equation
ringCountOfAtom(patom(1))
returns the number of rings passsing through the product atom matching map 1 in the reaction equation
hasValenceError
hasValenceError()
returns true if any atom in the molecule has valence error, false othervise
hasValenceError(reactant(1))
returns true if any atom in the second reactant has valence error, false otherwise
hasValenceError(product(0)
returns true if any atom in the first product has valence error, false otherwise
hasRadical
hasRadical()
returns true if any atom in the molecule has radical, false otherwise
hasRadical(reactant(1))
returns true if any atom in the second reactant has radical, false otherwise
hasIsotope
hasIsotope()
returns true if any atom in the molecule is a specific isotope of the element, false othervise
hasIsotope(reactant(1))
returns true if any atom in the second reactant is a specific isotope of the element, false otherwise
acceptor / donor
acc / don
acceptor(2)
returns the hydrogen bond acceptor multiplicity on atom 2 of the input molecule
donor(1, "7.4")
returns the hydrogen bond donor multiplicity on atom 1 of the major microspecies at pH 7.4
acceptor(ratom(2))
returns the hydrogen bond acceptor multiplicity on the reactant atom matching map 2 in the reaction equation
donor(patom(3), "7.4")
returns the hydrogen bond donor multiplicity on the product atom matching map 3 in the reaction equation, taking the major microspecies of the corresponding product at pH 7.4
acceptorSiteCount / donorSiteCount
accSiteCount / donSiteCount
acceptorSiteCount()
returns the hydrogen bond acceptor multiplicity of the input molecule
donorSiteCount("7.4")
returns the hydrogen bond donor multiplicity of the major microspecies at pH 7.4
acceptorSiteCount(reactant(0))
returns the hydrogen bond acceptor multiplicity of the first reactant
donorSiteCount(product(1), "7.4")
returns the hydrogen bond donor multiplicity of the major microspecies of the first product taken at pH 7.4
acceptorCount / donorCount
acceptorCount()
returns the number of hydrogen bond acceptor atoms in the input molecule
donorCount("7.4")
returns the number of hydrogen bond donor atoms in the major microspecies at pH 7.4
acceptorCount(reactant(0))
returns the number of hydrogen bond acceptor atoms in the first reactant
donorCount(product(1), "7.4")
returns the number of hydrogen bond donor atoms in the major microspecies of the first product taken at pH 7.4
refractivity
refrac
refractivity()
returns the molar refractivity of the input molecule
refractivity(reactant(1))
returns the molar refractivity of the second reactant
refractivityIncrements
refraci
refractivityIncrements(2)
returns the refractivity increment on atom 2 of the input molecule
refractivityIncrements(ratom(1))
returns the refractivity increment on the reactant atom matching map 1 in the reaction equation
isoelectricPoint
pI
isoelectricPoint()
returns the isoelectric point of the input molecule
isoelectricPoint(reactant(1))
returns the isoelectric point of the second reactant
stereoisomerCount
stereoisomerCount()
returns the number of generated stereoisomers of the input molecule
stereoisomerCount("250-")
returns the number of geneated stereoisomers of the input molecule; the maximum number of stereoisomers to generate is set to 250, so it returns 250 or - if there are no 250 stereoisomers of the input molecule - less then 250
stereoisomerCount(reactant(0))
returns the number of calculated stereoisomers of the first reactant
stereoisomerCount(product(1), "250-")
returns the number of calculated stereoisomers of the the second product; the maximum number of stereoisomers to generate is set to 250, so it returns 250 or - if there are no 250 stereoisomers of the second product - less then 250
stereoisomer
stereoisomer(0)
returns the first stereoisomer of the input molecule
stereoisomer(2, "250-")
returns the third of 250 stereoisomers (or less, if there are no 250 stereoisomers) of the input molecule
stereoisomer(reactant(0), 1)
returns the second stereoisomer of the first reactant
stereoisomer(product(1), 0, "250-")
returns the third of 250 stereoisomers (or less, if there are no 250 stereoisomers) of the second product
stereoisomers
stereoisomers()
returns stereoisomers of the input molecule in an array
stereoisomers("250-")
returns 250 stereoisomers (or less, if there are no 250 stereoisomers) of the input molecule in an array
stereoisomers(reactant(0))
returns stereoisomers of the first reactant in an array
stereoisomers(product(1), "250-")
returns 250 stereoisomers (or less, if there are no 250 stereoisomers) of the the second product
doubleBondStereoisomerCount
doubleBondStereoisomerCount()
returns the number of generated double bond stereoisomers of the input molecule
doubleBondStereoisomerCount("250-")
returns the number of geneated double bond stereoisomers of the input molecule; the maximum number of double bond stereoisomers to generate is set to 250, so it returns 250 or - if there are no 250 double bond stereoisomers of the input molecule - less then 250
doubleBondStereoisomerCount(reactant(0))
returns the number of calculated double bond stereoisomers of the first reactant
doubleBondStereoisomerCount(product(1), "250-")
returns the number of calculated double bond stereoisomers of the the second product; the maximum number of double bond stereoisomers to generate is set to 250, so it returns 250 or - if there are no 250 double bond stereoisomers of the second product - less then 250
doubleBondStereoisomer
doubleBondStereoisomer(0)
returns the first double bond stereoisomer of the input molecule
doubleBondStereoisomer(2, "250-")
returns the third of 250 double bond stereoisomers (or less, if there are no 250 double bond stereoisomers) of the input molecule
doubleBondStereoisomer(reactant(0), 1)
returns the second double bond stereoisomer of the first reactant
doubleBondStereoisomer(product(1), 0, "250-")
returns the third of 250 double bond stereoisomers (or less, if there are no 250 double bond stereoisomers) of the second product
doubleBondStereoisomers
doubleBondStereoisomers()
returns double bond stereoisomers of the input molecule in an array
doubleBondStereoisomers("250-")
returns 250 double bond stereoisomers (or less, if there are no 250 double bond stereoisomers) of the input molecule in an array
doubleBondStereoisomers(reactant(0))
returns double bond stereoisomers of the first reactant in an array
doubleBondStereoisomers(product(1), "250-")
returns 250 double bond stereoisomers (or less, if there are no 250 double bond stereoisomers) of the the second product
tetrahedralStereoisomerCount
tetrahedralStereoisomerCount()
returns the number of generated tetrahedral stereoisomers of the input molecule
tetrahedralStereoisomerCount("250-")
returns the number of geneated tetrahedral stereoisomers of the input molecule; the maximum number of tetrahedral stereoisomers to generate is set to 250, so it returns 250 or - if there are no 250 tetrahedral stereoisomers of the input molecule - less then 250
tetrahedralStereoisomerCount(reactant(0))
returns the number of calculated tetrahedral stereoisomers of the first reactant
tetrahedralStereoisomerCount(product(1), "250-")
returns the number of calculated tetrahedral stereoisomers of the the second product; the maximum number of tetrahedral stereoisomers to generate is set to 250, so it returns 250 or - if there are no 250 tetrahedral stereoisomers of the second product - less then 250
tetrahedralStereoisomer
tetrahedralStereoisomer(0)
returns the first tetrahedral stereoisomer of the input molecule
tetrahedralStereoisomer(2, "250-")
returns the third of 250 tetrahedral stereoisomers (or less, if there are no 250 tetrahedral stereoisomers) of the input molecule
tetrahedralStereoisomer(reactant(0), 1)
returns the second tetrahedral stereoisomer of the first reactant
tetrahedralStereoisomer(product(1), 0, "250-")
returns the third of 250 tetrahedral stereoisomers (or less, if there are no 250 tetrahedral stereoisomers) of the second product
tetrahedralStereoisomers
tetrahedralStereoisomers()
returns tetrahedral stereoisomers of the input molecule in an array
tetrahedralStereoisomers("250-")
returns 250 tetrahedral stereoisomers (or less, if there are no 250 tetrahedral stereoisomers) of the input molecule in an array
tetrahedralStereoisomers(reactant(0))
returns tetrahedral stereoisomers of the first reactant in an array
tetrahedralStereoisomers(product(1), "250-")
returns 250 tetrahedral stereoisomers (or less, if there are no 250 tetrahedral stereoisomers) of the the second product
conformerCount
conformerCount()
returns the number of calculated conformers of the input molecule
conformerCount("250-")
returns the number of calculated conformers of the input molecule; the maximum number of conformers to calculate is set to 250, so it returns 250 or - if there are no 250 conformers of the input molecule - less then 250
conformerCount(reactant(0))
returns the number of calculated conformers of the first reactant
conformerCount(product(1), "250-")
returns the number of calculated conformers of the the second product; the maximum number of conformers to calculate is set to 250, so it returns 250 or - if there are no 250 conformers of the second product - less then 250
conformer
conformer(0)
returns the first conformer of the input molecule
conformer(2, "250-")
returns the third of 250 conformers (or less, if there are no 250 conformers) of the input molecule
conformer(reactant(0), 1)
returns the second conformer of the first reactant
conformer(product(1), 0, "250-")
returns the third of 250 conformers (or less, if there are no 250 conformers) of the second product
conformers
conformers()
returns conformers of the input molecule in an array
conformers("250-")
returns 250 conformers (or less, if there are no 250 conformers) of the input molecule in an array
conformers(reactant(0))
returns conformers of the first reactant in an array
conformers(product(1), "250-")
returns 250 conformers (or less, if there are no 250 conformers) of the the second product
lowestEnergyConformer
leconformer
lowestEnergyConformer()
returns the lowest energy conformer of the input molecule
lowestEnergyConformer(reactant(0))
returns the lowest energy conformer of the first reactant
lowestEnergyConformer(product(1))
returns the lowest energy conformer of the second product
hasValidConformer
hasValidConformer()
returns true if the input molecule exists in 3D space (has a valid conformer)
hasValidConformer(reactant(0))
returns true the if the first reactant exists in 3D space
hasValidConformer(product(1))
returns true the if the second product exist in 3D space
dreidingEnergy
dreidingEnergy()
returns the dreiding energy of the input molecule (conformer)
dreidingEnergy(reactant(0))
returns the dreiding energy of the first reactant
dreidingEnergy(product(1))
returns the dreiding energy of the second product
minimalProjectionArea
minimalProjectionArea()
returns the minimal projection area
minimalProjectionArea((reactant(0))
returns the minimal projection area of the first reactant
minimalProjectionArea(product(1))
returns the minimal projection area of the second product
maximalProjectionArea
maximalProjectionArea()
returns the maximal projection area
maximalProjectionArea((reactant(0))
returns the maximal projection area of the first reactant
maximalProjectionArea(product(1))
returns the maximal projection area of the second product
minimalProjectionRadius
minimalProjectionRadius()
returns the minimal projection radius
minimalProjectionRadius((reactant(0))
returns the minimal projection radius of the first reactant
minimalProjectionRadius(product(1))
returns the minimal projection radius of the second product
maximalProjectionRadius
maximalProjectionRadius()
returns the maximal projection radius
maximalProjectionRadius((reactant(0))
returns the maximal projection radius of the first reactant
maximalProjectionRadius(product(1))
returns the maximal projection radius of the second product
distance
distance('1-2')
and
distance(pair(0, 1))
both return the distance between atoms 1 and 2 in the input molecule
distance(reactant(0), pair(ratom(1), ratom(2)))
returns the distance between reactant atoms matching maps 1 and 2 in the reaction equation (see note 1)
distance(product(1), pair(patom(2), patom(3)))
returns the distance between product atoms matching maps 2 and 3 in the reaction equation (see note 1)
angle
angle('1-2-3')
and
angle(atoms(0, 1, 2))
both return the angle between atoms 1, 2 and 3 in the input molecule
angle(reactant(0), atoms(ratom(1), ratom(2), ratom(3)))
returns the angle between reactant atoms matching maps 1, 2 and 3 in the reaction equation (see note 1)
angle(product(1), atoms(patom(2), patom(3), patom(4)))
returns the angle between product atoms matching maps 2, 3 and 4 in the reaction equation (see note 1)
dihedral
dihedral('1-2-3-4')
and
dihedral(atoms(0, 1, 2, 3))
both return the dihedral of atoms 1, 2, 3 and 4 in the input molecule
dihedral(reactant(0), atoms(ratom(1), ratom(2), ratom(3), ratom(4)))
returns the dihedral of reactant atoms matching maps 1, 2, 3 and 4 in the reaction equation (see note 1)
dihedral(product(1), atoms(patom(2), patom(3), patom(5), patom(6)))
returns the dihedral of product atoms matching maps 2, 3, 5 and 6 in the reaction equation (see note 1)
stericHindrance
stericHindrance(2)
returns the steric hindrance of atom 2 of the input molecule
stericHindrance(ratom(2))
returns the steric hindrance of the reactant atom matching map 2 in the reaction equation
stericHindrance(patom(1))
returns the steric hindrance of the product atom matching map 1 in the reaction equation
name
name()
returns the preferred IUPAC name of the input molecule
N / A (reaction rules are numerical)
traditionalName
traditionalName()
returns the traditional name of the input molecule
N / A (reaction rules are numerical)
molFormat
molString
molFormat("mrv")
returns the ChemAxon Marvin Document format representation of the input molecule
N / A (reaction rules are numerical)
molBinFormat
molImage
molImage("jpeg:w100,Q95,#ffff00")
returns the 100x100 JPEG image of the input molecule with yellow background, 95% quality
N / A (reaction rules are numerical)
bmf
bmf()
returns the Bemis-Murcko framework of the input molecule
bmf(reactant(0))
returns the Bemis-Murcko framework of the first reactant


 

Match functions

Note: Match functions are available only in JChem.

Match function descriptions
Built-in name Description Return value Parameters
match performs substructure search and optionally checks for atom matching true if matching substructure found, false otherwise
  • target atom index / MolAtom object (optional)
  • query Molecule object / SMARTS string
  • query atom map(s) (optional)
The function returns true if the query structure is found in the target molecule, the hit is required to include the target atom if specified, furthermore if query atom map(s) are specified then these mapped atoms should match the target atom.
matchCount performs substructure search and optionally checks for atom matching, counts search hits the number of search hits
  • target atom index / MolAtom object (optional)
  • query Molecule object / SMARTS string
  • query atom map(s) (optional)
The function returns the number of query structures found in the target molecule, the hit is required to include the target atom if specified, furthermore if query atom map(s) are specified then these mapped atoms should match the target atom.
disjointMatchCount performs substructure search, returns the maximal number of pairwise disjoint search hits the maximal number of pairwise disjoint search hits
  • target atom index / MolAtom object (optional)
  • query Molecule object / SMARTS string
  • query atom map(s) (optional)
The function returns the maximal number of pairwise disjoint query structures found in the target molecule.
Warning: if the target atom index and optionally query atom maps are specified then the return value can only be 0 or 1, therefore the result is similar to the result of the match function.

Match function examples
Built-in name Molecule Context Example Reaction Context Example
match
match("[#8]C=O")
performs substructure search without atom matching requirement, the target is the input molecule, the query is the carboxylic group given in the string parameter
match(6, "[#8][C:1]=O", 1)
performs substructure search, checks if target atom 6 matches the carbon (atom with map 1) of the carboxylic group query
match(6, "[#8:1]C=[O:2]", 1, 2)
performs substructure search, checks if target atom 6 of the input molecule is a carboxylic oxygen
match(reactant(0), "[#8]C=O")
performs substructure search without atom matching requirement, the target is the first reactant, the query is the carboxylic group given in the string parameter
match(patom(2), "[#8]C=O")
performs substructure search, checks if product atom matching map 2 in the reaction equation matches any atom of the carboxylic group query
match(ratom(1), "[#8:1]C=[O:2]", 1, 2)
performs substructure search, checks if reactant atom matching map 1 in the reaction equation is a carboxylic oxygen
matchCount
matchCount("[#8]C=O")
counts search hits without atom matching requirement, the target is the input molecule, the query is the carboxylic group given in the string parameter
matchCount(6, "[#8]C=O")
counts search hits with target atom 6 matching any atom in a carboxylic group
matchCount(6, "[#8:1]C=[O:2]", 1, 2)
counts search hits with target atom 6 of the input molecule being a carboxylic oxygen
matchCount(reactant(0), "[#8]C=O")
counts search hits without atom matching requirement, the target is the first reactant, the query is the carboxylic group given in the string parameter
matchCount(patom(2), "[#8]C=O")
counts search hits, checks if product atom matching map 2 in the reaction equation matches any atom of the carboxylic group query
matchCount(ratom(1), "[#8:1]C=[O:2]", 1, 2)
counts search hits with reactant atom matching map 1 in the reaction equation being a carboxylic oxygen
disjointMatchCount
disjointMatchCount("[#8]C=O")
counts the maximal number of pairwise disjoint carboxylic groups in the input molecule
disjointMatchCount(reactant(0), "[#8]C=O")
counts the maximal number of pairwise disjoint carboxylic groups in the first reactant


 

Notes

  1. If in reaction context in the parameter list of a Chemical Terms function atoms are referred by atom index - including cases when a Chemical Terms function is used to convert reactant or product atom maps to atom indexes - then the molecule (reactant / product) parameter always have to be specified (e.g. shortestPath(reactant(0), pair(ratom(1), ratom(2)))) and must contain all the atoms referred by atom indexes.


Copyright © 1999-2009 ChemAxon Ltd.    All rights reserved.