public final class Octahedral extends Object
normalize() returns a
 configuration reordered such that the configuration order is 1. For example
 C[Co@OH8](F)(Br)(Cl)(I)Sis the same as
C[Co@OH1](F)(Cl)(Br)(I)S. The normalised form is easy to work with as the first and last carriers form an axis, the middle four equatorial carriers are arranged anti-clockwise looking from the first carrier.
      c
      | a
      |/
  d---x---b = OH1
     /|       where a: first carrier, b: second carried, etc
    f |             x: focus
      e             'a' is in front of the focus 'x', 'f' is behind
 | Modifier and Type | Field and Description | 
|---|---|
| protected static int | A | 
| protected static int | B | 
| protected static int | C | 
| protected static int | D | 
| protected static int | E | 
| protected static int | F | 
AL, Allenal, AT, Atropisomeric, CFG_MASK, CisTrans, CLS_MASK, CT, CU, Cumulene, GRP_ABS, GRP_MASK, GRP_NUM_MASK, GRP_NUM_SHIFT, GRP_RAC, GRP_RAC1, GRP_RAC2, GRP_RAC3, GRP_RAC4, GRP_RAC5, GRP_REL, GRP_REL1, GRP_REL2, GRP_REL3, GRP_REL4, GRP_REL5, GRP_TYPE_MASK, HBPY8, HBPY9, HeptagonalBipyramidal, HexagonalBipyramidal, LEFT, OC, Octahedral, OPPOSITE, PBPY, PentagonalBipyramidal, RIGHT, SP, SP4, SPU, SPY, SPZ, SquarePlanar, SquarePyramidal, TBPY, Tetrahedral, TH, TOGETHER, TrigonalBipyramidal| Constructor and Description | 
|---|
| Octahedral(IAtom focus,
          IAtom[] carriers,
          int order)Create a new octahedral configuration. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | contains(IAtom atom)Does the stereo element contain the provided atom. | 
| protected Octahedral | create(IAtom focus,
      List<IAtom> carriers,
      int cfg) | 
| IChemObjectBuilder | getBuilder()Returns a  IChemObjectBuilderfor the data classes that extend
 this class. | 
| List<C> | getCarriers()The carriers of the stereochemistry | 
| int | getConfig()Access the configuration order and class of the stereochemistry. | 
| int | getConfigClass()The configuration class of the stereochemistry. | 
| int | getConfigOrder()The configuration order of the stereochemistry. | 
| F | getFocus()The focus atom or bond at the 'centre' of the stereo-configuration. | 
| int | getGroupInfo()Access the stereo group information - see class doc. | 
| protected static <T> T[] | invapply(T[] src,
        int[] perm) | 
| IStereoElement<F,C> | map(Map<IAtom,IAtom> atoms,
   Map<IBond,IBond> bonds)Map the atoms/bonds in this instance to a new stereo element using the
 provided atom/bond mapping. | 
| IStereoElement<F,C> | map(Map<IChemObject,IChemObject> chemobjs) | 
| Octahedral | normalize()Normalize the configuration to the lowest order (1). | 
| protected static int | numCarriers(int cfg) | 
| protected void | setBuilder(IChemObjectBuilder builder) | 
| void | setConfigOrder(int cfg)Set the configuration order of the stereochemistry. | 
| void | setGroupInfo(int grp)Set the stereo group information - see class doc. | 
protected static final int A
protected static final int B
protected static final int C
protected static final int D
protected static final int E
protected static final int F
public Octahedral normalize()
C[Co@OH8](F)(Br)(Cl)(I)Sis the same as
C[Co@OH1](F)(Cl)(Br)(I)S. The normalised form is easy to work with as the first and last carriers form an axis, the middle four equatorial carriers are arranged anti-clockwise looking from the first carrier.
protected Octahedral create(IAtom focus, List<IAtom> carriers, int cfg)
protected static int numCarriers(int cfg)
public F getFocus()
getFocus in interface IStereoElement<F extends IChemObject,C extends IChemObject>public List<C> getCarriers()
getCarriers in interface IStereoElement<F extends IChemObject,C extends IChemObject>public int getConfigClass()
getConfigClass in interface IStereoElement<F extends IChemObject,C extends IChemObject>public int getConfigOrder()
getConfigOrder in interface IStereoElement<F extends IChemObject,C extends IChemObject>public int getConfig()
getConfig in interface IStereoElement<F extends IChemObject,C extends IChemObject>public void setConfigOrder(int cfg)
setConfigOrder in interface IStereoElement<F extends IChemObject,C extends IChemObject>cfg - the new configurationpublic int getGroupInfo()
getGroupInfo in interface IStereoElement<F extends IChemObject,C extends IChemObject>public void setGroupInfo(int grp)
setGroupInfo in interface IStereoElement<F extends IChemObject,C extends IChemObject>grp - the group infopublic boolean contains(IAtom atom)
contains in interface IStereoElement<F extends IChemObject,C extends IChemObject>atom - an atom to test membershippublic IStereoElement<F,C> map(Map<IAtom,IAtom> atoms, Map<IBond,IBond> bonds)
map in interface IStereoElement<F extends IChemObject,C extends IChemObject>atoms - nullable atom mapping, used to convert the original atoms to their mapped
              counterpartsbonds - nullable bond mapping, used to convert the original bonds to their mapped
              counterpartspublic IStereoElement<F,C> map(Map<IChemObject,IChemObject> chemobjs)
map in interface IStereoElement<F extends IChemObject,C extends IChemObject>public IChemObjectBuilder getBuilder()
IChemObjectBuilder for the data classes that extend
 this class.getBuilder in interface ICDKObjectIChemObjectBuilder matching this ICDKObjectprotected void setBuilder(IChemObjectBuilder builder)
protected static <T> T[] invapply(T[] src,
                                  int[] perm)
Copyright © 2021. All rights reserved.