BondCount
BondCount[mol]
gives the number of bonds in the molecule mol.
BondCount[mol,patt]
gives the number of bonds in the molecule mol matching the bond pattern patt.
Details and Options
- Possible forms for patt include:
-
"type" a bond with a specified bond type Bond[{a1,a2},"type"] a bond with atoms defined by ai MoleculePattern[…] a molecule pattern with one bond patt1patt2… a bond matching any of the patti - The ai may be an atom index or a pattern representing an atom.
- With the default option setting IncludeHydrogensAll, all bonds will be counted by BondCount. Use the option value "ExplicitOnly" to exclude bonds to implicit hydrogen atoms.
Examples
open allclose allBasic Examples (2)
Options (1)
IncludeHydrogens (1)
BondCount will include all atoms by default:
Use IncludeHydrogensNone to exclude the hydrogens, which make up the majority of atoms:
This is equivalent to using a pattern excluding hydrogen atoms:
Possible Issues (2)
Aromatic bonds are displayed visually as single or double bonds:
Asking for the number of "Double" bonds does not include aromatic bonds:
Convert the aromatic bonds to single/double using MoleculeModify before taking the count:
Because Molecule will try to fill valences with hydrogen atoms, hydrogen atoms will be included in the count even if they were not in the original molecule expression:
To exclude implicit hydrogen atoms, use:
Alternatively, to stop hydrogen atoms from appearing, use the Molecule option ValenceFillingNone:
The resulting molecule contains a single atom with unpaired electrons:
Text
Wolfram Research (2019), BondCount, Wolfram Language function, https://reference.wolfram.com/language/ref/BondCount.html (updated 2020).
CMS
Wolfram Language. 2019. "BondCount." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/BondCount.html.
APA
Wolfram Language. (2019). BondCount. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BondCount.html