Package org.openscience.cdk.stereo
Class Atropisomeric
java.lang.Object
org.openscience.cdk.stereo.Atropisomeric
- All Implemented Interfaces:
Cloneable
,ICDKObject
,IStereoElement<IBond,
IAtom>
Restricted axial rotation around Aryl-Aryl bonds. The atropisomer is
stored in a similar manner to
Typical examples include BiNOL, and BiNAP.
ExtendedTetrahedral
(and
TetrahedralChirality
) except instead of storing the central atom
we store the sigma bond around which the rotation is restricted and the
four carriers are connect to either end atom of the 'focus' bond.
a b' / \ Ar --f-- Ar \ / a' b f: focus Ar: Aryl (carriers connected to either end of 'f') a,a',b,b': ortho substituted on the Aryl
Typical examples include BiNOL, and BiNAP.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
Fields inherited from interface org.openscience.cdk.interfaces.IStereoElement
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 Summary
ConstructorsConstructorDescriptionAtropisomeric
(IBond focus, IAtom[] carriers, int value) Define a new atropisomer using the focus bond and the carrier atoms. -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected IStereoElement<IBond,
IAtom> int
int
int
getFocus()
int
protected static <T> T[]
invapply
(T[] src, int[] perm) map
(Map<IChemObject, IChemObject> chemobjs) final IStereoElement<IBond,
IAtom> mapStrict
(Map<IChemObject, IChemObject> chemobjs) protected static int
numCarriers
(int cfg) protected void
setBuilder
(IChemObjectBuilder builder) void
setConfigOrder
(int cfg) void
setGroupInfo
(int grp)
-
Field Details
-
A
protected static final int A- See Also:
-
B
protected static final int B- See Also:
-
C
protected static final int C- See Also:
-
D
protected static final int D- See Also:
-
E
protected static final int E- See Also:
-
F
protected static final int F- See Also:
-
-
Constructor Details
-
Atropisomeric
Define a new atropisomer using the focus bond and the carrier atoms.- Parameters:
focus
- the focus bondcarriers
- the carriersvalue
- the configurationIStereoElement.LEFT
orIStereoElement.RIGHT
-
-
Method Details
-
create
-
numCarriers
protected static int numCarriers(int cfg) -
getFocus
- Specified by:
getFocus
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getCarriers
- Specified by:
getCarriers
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getConfigClass
public int getConfigClass()- Specified by:
getConfigClass
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getConfigOrder
public int getConfigOrder()- Specified by:
getConfigOrder
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getConfig
public int getConfig()- Specified by:
getConfig
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
setConfigOrder
public void setConfigOrder(int cfg) - Specified by:
setConfigOrder
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getGroupInfo
public int getGroupInfo()- Specified by:
getGroupInfo
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
setGroupInfo
public void setGroupInfo(int grp) - Specified by:
setGroupInfo
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
contains
- Specified by:
contains
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
map
- Specified by:
map
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
map
- Specified by:
map
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
mapStrict
- Specified by:
mapStrict
in interfaceIStereoElement<F extends IChemObject,
C extends IChemObject>
-
getBuilder
- Specified by:
getBuilder
in interfaceICDKObject
-
setBuilder
-
invapply
protected static <T> T[] invapply(T[] src, int[] perm)
-