Basic types

For element types, molassembler adopts scine_utilities.ElementType.

class scine_molassembler.BondIndex

Ordered atom index pair indicating a bond in a molecule graph.

Has some container magic methods and comparators.

Example

>>> b = BondIndex(10, 4)
>>> b
(4, 10)
>>> b.first
4
>>> b[1]
10
>>> b[1] = 3 # Change part of the bond index
>>> b # The altered object is still ordered
(3, 4)
>>> 3 in b
True
>>> 10 in b
False
>>> c = BondIndex(4, 3)
>>> b == c
True
>>> d = BondIndex(2, 4)
>>> d < c
True
__init__(self: scine_molassembler.BondIndex, a: int, b: int) → None

Initialize a bond index from two atom indices

property first

The lesser atom index

property second

The greater atom index

class scine_molassembler.BondType

Bond type enumeration. Besides the classic organic single, double and triple bonds, bond orders up to sextuple are explicitly included. Eta is a bond order used internally by the library to represent haptic bonding. It should not be set by users.

Members:

Single : Single bond

Double : Double bond

Triple : Triple bond

Quadruple : Quadruple bond

Quintuple : Quintuple bond

Sextuple : Sextuple bond

Eta : Eta bond, indicates haptic bonding

Double = BondType.Double
Eta = BondType.Eta
Quadruple = BondType.Quadruple
Quintuple = BondType.Quintuple
Sextuple = BondType.Sextuple
Single = BondType.Single
Triple = BondType.Triple
property name

handle) -> str

Type

(self