public class Atropisomeric extends Object
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
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 |
---|
Atropisomeric(IBond focus,
IAtom[] carriers,
int value)
Define a new atropisomer using the focus bond and the carrier atoms.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(IAtom atom)
Does the stereo element contain the provided atom.
|
protected IStereoElement<IBond,IAtom> |
create(IBond focus,
List<IAtom> carriers,
int cfg) |
IChemObjectBuilder |
getBuilder()
Returns a
IChemObjectBuilder for 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) |
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 Atropisomeric(IBond focus, IAtom[] carriers, int value)
focus
- the focus bondcarriers
- the carriersvalue
- the configuration IStereoElement.LEFT
or IStereoElement.RIGHT
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 ICDKObject
IChemObjectBuilder
matching this ICDKObject
protected void setBuilder(IChemObjectBuilder builder)
protected static <T> T[] invapply(T[] src, int[] perm)
Copyright © 2021. All rights reserved.