public final class SquarePlanar extends Object
Configurations:
a a a
| | |
d--f--b = U c--f--d = 4 b--f--c = Z
| | |
c b d
SP1 SP2 SP3
cis-platin can be represented as any of the following:
[NH3][Pt@SP1]([NH3])(Cl)Cl [NH3][Pt@SP3]([NH3])(Cl)Cl [NH3][Pt@SP2](Cl)([NH3])Cl [NH3][Pt@SP1](Cl)(Cl)[NH3]trans-platin can be represented as any of the following:
[NH3][Pt@SP2]([NH3])(Cl)Cl [NH3][Pt@SP1](Cl)([NH3])Cl [NH3][Pt@SP1](Cl)([NH3])Cl [NH3][Pt@SP3](Cl)(Cl)[NH3]The normalize function (
normalize()
) create a new
IStereoElementwhere the carriers have been reorder such that the configuration is in a
U
shape (order=1).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 |
---|
SquarePlanar(IAtom focus,
IAtom[] carriers,
int order)
Create a square-planar configuration around a provided focus atom.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(IAtom atom)
Does the stereo element contain the provided atom.
|
protected SquarePlanar |
create(IAtom 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) |
SquarePlanar |
normalize()
Normalize the configuration to the lowest configuration order (1) -
U-shaped.
|
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 SquarePlanar(IAtom focus, IAtom[] carriers, int order)
focus
- the focuscarriers
- the carriersorder
- the configuration order, 1-3public SquarePlanar normalize()
protected SquarePlanar 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 ICDKObject
IChemObjectBuilder
matching this ICDKObject
protected void setBuilder(IChemObjectBuilder builder)
protected static <T> T[] invapply(T[] src, int[] perm)
Copyright © 2021. All rights reserved.