Main class for generating crystals.
|
__init__(self,
asymmetric_unit,
space_group=None,
a_param=None,
b_param=None,
c_param=None,
alpha_param=None,
beta_param=None,
gamma_param=None,
ncella=1,
ncellb=1,
ncellc=1,
origin=None,
bonding=' none ' ,
bond_orders=' none ' ,
translate=' none ' ,
cov_offset=0.45,
fract_offset=0.0001,
no_pbc_bonding=False,
use_existing_pbc_bonds=False,
logger=None)
Create an instance. |
|
|
|
handleSettings(self)
Handle the settings of this crystal build. |
|
|
bool
|
doBonding(self)
Determine if this script should handle the bonding both inside and
between unit cells. |
|
|
bool
|
doBondOrders(self)
Determine if this script should handle the assignment of bond orders
both inside and between unit cells. |
|
|
bool
|
doTranslation(self)
Determine if a translation to the first unit cell should be
performed. |
|
|
|
getLatticeParameters(self)
Get lattice parameters. |
|
|
|
checkInputParams(self)
Check input parameters. |
|
|
|
updateLatticeProperties(self)
Update the lattice properties for the asymmetric unit structure. |
|
|
mmcrystal handle
|
|
|
determineBasisVectors(self)
Determine the lattice vectors in the cartesian basis and the
cartesian vectors in the lattice basis. |
|
|
|
|
|
labelSymEquivPos(self)
Label the symmetry equivalent positions. |
|
|
|
labelAsuAtoms(self,
astructure)
Label the atoms that make up an ASU, i.e. |
|
|
|
|
|
setStructureProperties(self)
Set some structure properties. |
|
|
|
setChorusProperties(self,
astructure,
ncella=1,
ncellb=1,
ncellc=1)
Set the chorus structure properties on the given structure. |
|
|
|
printCrystalParams(self)
Print some crystal parameters. |
|
|
|
updateFractionals(self,
next_cell,
indexa,
indexb,
indexc)
Update the fractional coordinates of the next unit cell. |
|
|
|
setAsuAtomsFalse(self,
astructure)
Set the ASU atom labels to false for this structure. |
|
|
|
|
|
setOrigin(self)
Set the origin. |
|
|
|
orchestrate(self)
Orchestrate the construction of the crystal. |
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|
|
SPACE_GROUP_KEY = ' s_pdb_PDB_CRYST1_Space_Group '
|
|
A_KEY = ' r_pdb_PDB_CRYST1_a '
|
|
B_KEY = ' r_pdb_PDB_CRYST1_b '
|
|
C_KEY = ' r_pdb_PDB_CRYST1_c '
|
|
ALPHA_KEY = ' r_pdb_PDB_CRYST1_alpha '
|
|
BETA_KEY = ' r_pdb_PDB_CRYST1_beta '
|
|
GAMMA_KEY = ' r_pdb_PDB_CRYST1_gamma '
|
|
SPACE_GROUP_ID_KEY = ' i_matsci_Space_Group_ID '
|
|
CHORUS_BOX_BASE_KEY = ' r_chorus_box_ '
|
|
CHORUS_BOX_AX_KEY = ' r_chorus_box_ax '
|
|
CHORUS_BOX_AY_KEY = ' r_chorus_box_ay '
|
|
CHORUS_BOX_AZ_KEY = ' r_chorus_box_az '
|
|
CHORUS_BOX_BX_KEY = ' r_chorus_box_bx '
|
|
CHORUS_BOX_BY_KEY = ' r_chorus_box_by '
|
|
CHORUS_BOX_BZ_KEY = ' r_chorus_box_bz '
|
|
CHORUS_BOX_CX_KEY = ' r_chorus_box_cx '
|
|
CHORUS_BOX_CY_KEY = ' r_chorus_box_cy '
|
|
CHORUS_BOX_CZ_KEY = ' r_chorus_box_cz '
|
|
CHORUS_BOX_A_KEYS = [ ' r_chorus_box_ax ' , ' r_chorus_box_ay ' , ' r_ ...
|
|
CHORUS_BOX_B_KEYS = [ ' r_chorus_box_bx ' , ' r_chorus_box_by ' , ' r_ ...
|
|
CHORUS_BOX_C_KEYS = [ ' r_chorus_box_cx ' , ' r_chorus_box_cy ' , ' r_ ...
|
|
NUM_DECIMAL_COORDS = 4
|
|
MSGWIDTH = 80
|
|
GENERAL_VEC_1 = matrix([[ 1...
|
|
GENERAL_VEC_2 = matrix([[ 0...
|
|
GENERAL_VEC_3 = matrix([[ 0...
|
|
F1F2F3_FORMAT = ' (%.4f, %.4f, %.4f) '
|
|
F1F2F3_KEY = ' s_matsci_f1f2f3 '
|
|
F1_KEY = ' r_matsci_f1 '
|
|
F2_KEY = ' r_matsci_f2 '
|
|
F3_KEY = ' r_matsci_f3 '
|
|
FRACT_KEYS = [ ' r_matsci_f1 ' , ' r_matsci_f2 ' , ' r_matsci_f3 ' ]
|
|
SYMMETRY_LABEL_KEY = ' i_matsci_Symmetry_Label '
|
|
ASU_LABEL_KEY = ' b_matsci_ASU_Atom '
|
|
CM_TO_ANGSTROM = 100000000.0
|
|
UNIT_CELL_FORMULA_KEY = ' s_m_Unit_Cell_Formula '
|
|
UNIT_CELL_VOLUME_KEY = ' r_m_Unit_Cell_Volume/Ang.^3 '
|
|
UNIT_CELL_DENSITY_KEY = ' r_m_Unit_Cell_Density/g/cm^3 '
|