httk.atomistic package¶
The httk.atomistic package
Classes and utilities for dealing with high-throughput calculations of atomistic systems.
-
class
httk.atomistic.
Structure
(assignments, rc_sites=None, rc_cell=None, other_reps=None)[source]¶ Bases:
httk.core.httkobject.HttkObject
A Structure represents N sites of, e.g., atoms or ions, in any periodic or non-periodic arrangement. The structure object is meant to be immutable and assumes that no internal variables are changed after its creation. All methods that ‘changes’ the object creates and returns a new, updated, structure object.
This is the general heavy weight structure object. For lightweight structure objects, use UnitcellStructure or RepresentativeStructure.
Naming conventions in httk.atomistic:
- Structure cell type abbreviations:
- rc = Representative cell: only representative atoms are given inside the conventional cell.
- they need to be replicated by the symmetry elements.
- uc = Unit cell: any (imprecisely defined) unit cell (usually the unit cell used to define the structure
- if it was not done via a representative cell.) with all atoms inside.
pc = Primitive unit cell: a smallest possible unit cell (the standard one) with all atoms inside.
cc = Conventional unit cell: the high symmetry unit cell (rc) with all atoms inside.
- For cells:
- cell = an abstract name for any reasonable representation of a ‘cell’ that defines
- the basis vectors used for representing the structure. When a ‘cell’ is returned, it is an object of type Cell
basis = a 3x3 sequence-type with (in rows) the three basis vectors (for a periodic system, defining the unit cell, and defines the unit of repetition for the periodic dimensions)
lengths_and_angles = (a,b,c,alpha,beta,gamma): the basis vector lengths and angles
niggli_matrix = ((v1*v1, v2*v2, v3*v3),(2*v2*v3, 2*v1*v3, 2*v2*v3)) where v1, v2, v3 are the vectors forming the basis
metric = ((v1*v1,v1*v2,v1*v3),(v2*v1,v2*v2,v2*v3),(v3*v1,v3*v2,v3*v3))
- For sites:
- These following prefixes are used to describe types of site specifications:
representative cell/rc = only representative atoms are given, which are then to be repeated by structure symmetry group to give all sites
unit cell/uc = all atoms in unitcell
reduced = coordinates given in cell vectors
cartesian = coordinates given as direct cartesian coordinates
- sites = used as an abstract name for any sensible representation of a list of coordinates and a cell,
- when a ‘sites’ is returned, it is an object of type Sites
counts = number of atoms of each type (one per entry in assignments)
coordgroups = coordinates represented as a 3-level-list of coordinates, e.g. [[[0,0,0],[0.5,0.5,0.5]],[[0.25,0.25,0.25]]] where level-1 list = groups: one group for each equivalent atom
counts and coords = one list with the number of atoms of each type (one per entry in assignments) and a 2-level list of coordinates.
- For assignments of atoms, etc. to sites:
assignments = abstract name for any representation of assignment of atoms. When returned, will be object of type Assignment.
atomic_numbers = a sequence of integers for the atomic number of each species
occupations = a sequence where the assignments are repeated for each coordinate as needed (prefixed with uc or rc depending on which coordinates)
- For cell scaling:
scaling = abstract name for any representation of cell scaling
scale = multiply all basis vectors with this number
volume = rescaling the cell such that it takes this volume
- For periodicity:
periodicity = abstract name of a representation of periodicity
pbc = ‘periodic boundary conditions’ = sequence of True and False for which basis vectors are periodic / non-periodic
nonperiodic_vecs = integer, number of basis vectors, counted from the first, which are non-periodic
- For spacegroup:
spacegroup = abstract name for any spacegroup representation. When returned, is of type Spacegroup.
hall_symbol = specifically the hall_symbol string representation of the spacegroup
-
anonymous_formula
¶
-
anonymous_wyckoff_sequence
¶
-
cc
¶
-
cc_formula_parts
¶
-
classmethod
create
(structure=None, assignments=None, rc_cell=None, rc_basis=None, rc_lengths=None, rc_angles=None, rc_cosangles=None, rc_niggli_matrix=None, rc_metric=None, rc_a=None, rc_b=None, rc_c=None, rc_alpha=None, rc_beta=None, rc_gamma=None, rc_sites=None, rc_reduced_coordgroups=None, rc_cartesian_coordgroups=None, rc_reduced_coords=None, rc_cartesian_coords=None, rc_reduced_occupationscoords=None, rc_cartesian_occupationscoords=None, rc_occupancies=None, rc_counts=None, wyckoff_symbols=None, multiplicities=None, spacegroup=None, hall_symbol=None, spacegroupnumber=None, setting=None, rc_scale=None, rc_scaling=None, rc_volume=None, uc_cell=None, uc_basis=None, uc_lengths=None, uc_angles=None, uc_cosangles=None, uc_niggli_matrix=None, uc_metric=None, uc_a=None, uc_b=None, uc_c=None, uc_alpha=None, uc_beta=None, uc_gamma=None, uc_sites=None, uc_reduced_coordgroups=None, uc_cartesian_coordgroups=None, uc_reduced_coords=None, uc_cartesian_coords=None, uc_reduced_occupationscoords=None, uc_cartesian_occupationscoords=None, uc_occupancies=None, uc_counts=None, uc_scale=None, uc_scaling=None, uc_volume=None, uc_is_primitive_cell=False, uc_is_conventional_cell=False, volume_per_atom=None, periodicity=None, nonperiodic_vecs=None, refs=None, tags=None)[source]¶ A Structure represents N sites of, e.g., atoms or ions, in any periodic or non-periodic arrangement.
This is a swiss-army-type constructor that allows a selection between a large number of optional arguments.
Note: if redundant and non-compatible information is given, the behavior is undefined. E.g., don’t try to call this with a structure + a volume in hopes to get a copy with rescaled volume.
- To create a new structure, three primary components are:
- cell: defines the basis vectors in which reduced coordinates are expressed, and the
- unit of repetition (if the structure has any periodicity - see the ‘periodicity’ parameter)
- assignments: a list of ‘things’ (atoms, ions, etc.) that goes on the sites in the structure
- sites: a sensible representation of location / coordinates of the sites.
Note: rc_-prefixes are consistently enforced for any quantity that would be different in a UnitcellStructure. This is to allow for painless change between the various structure-type objects without worrying about accidently using the wrong type of sites object.
Input parameters:
ONE OF: ‘cell’; ‘basis’, ‘length_and_angles’; ‘niggli_matrix’; ‘metric’; all of: a,b,c, alpha, beta, gamma. (cell requires a Cell object or a very specific format, so unless you know what you are doing, use one of the others.)
ONE OF: ‘assignments’, ‘atomic_numbers’, ‘occupancies’ (assignments requires an Assignments object or a sequence.), occupations repeats similar site assignments as needed
ONE OF: ‘rc_sites’, ‘rc_coords’ (IF rc_occupations OR rc_counts are also given), ‘uc_coords’ (IF uc_occupations OR uc_counts are also given) ‘rc_B_C’, where B=reduced or cartesian, C=coordgroups, coords, or occupationscoords
Notes:
- occupationscoords may differ from coords by order, since giving occupations as, e.g., [‘H’,’O’,’H’] does not necessarily have the same order of the coordinates as the format of counts+coords as (2,1), [‘H’,’O’].
- rc_sites and uc_sites requires a Sites object or a very specific format, so unless you know what you are doing, use one of the others.)
- ONE OF: scale or volume:
scale = multiply the basis vectors with this scaling factor, volume = the representative (conventional) cell volume (overrides ‘scale’ if both are given) volume_per_atom = cell volume / number of atoms
ONE OF periodicity or nonperiodic_vecs
See help(Structure) for more information on the data format of all these data representations.
-
element_wyckoff_sequence
¶
-
extended
¶
-
extensions
¶
-
formula
¶
-
formula_counts
¶
-
formula_spaceseparated
¶
-
formula_symbols
¶
-
hall_symbol
¶
-
has_rc_repr
¶ Returns True if the structure already contains the representative coordinates + spacegroup, and thus can be queried for this data without launching an expensive symmetry finder operation.
-
has_uc_repr
¶ Returns True if the structure contains any unit cell-type coordinate representation, and thus can be queried for this data without launching a somewhat expensive cell filling operation.
-
io
¶
-
number_of_elements
¶
-
pbc
¶
-
pc
¶
-
pc_a
¶
-
pc_alpha
¶
-
pc_b
¶
-
pc_beta
¶
-
pc_c
¶
-
pc_counts
¶
-
pc_formula_parts
¶
-
pc_gamma
¶
-
pc_nbr_atoms
¶
-
pc_volume
¶
-
rc
¶
-
rc_a
¶
-
rc_alpha
¶
-
rc_b
¶
-
rc_basis
¶
-
rc_beta
¶
-
rc_c
¶
-
rc_cartesian_coordgroups
¶
-
rc_cartesian_coords
¶
-
rc_cartesian_occupationscoords
¶
-
rc_cell_orientation
¶
-
rc_counts
¶
-
rc_gamma
¶
-
rc_lengths_and_angles
¶
-
rc_nbr_atoms
¶
-
rc_occupancies
¶
-
rc_occupationssymbols
¶
-
rc_reduced_coordgroups
¶
-
rc_reduced_coords
¶
-
rc_volume
¶
-
spacegroup
¶
-
spacegroup_number
¶
-
spacegroup_number_and_setting
¶
-
supercell
¶
-
symbols
¶
-
uc
¶
-
uc_a
¶
-
uc_alpha
¶
-
uc_b
¶
-
uc_basis
¶
-
uc_beta
¶
-
uc_c
¶
-
uc_cartesian_coordgroups
¶
-
uc_cartesian_coords
¶
-
uc_cartesian_occupationscoords
¶
-
uc_cell
¶
-
uc_cell_orientation
¶
-
uc_counts
¶
-
uc_formula
¶
-
uc_formula_counts
¶
-
uc_formula_parts
¶
-
uc_formula_symbols
¶
-
uc_gamma
¶
-
uc_lengths_and_angles
¶
-
uc_nbr_atoms
¶
-
uc_occupancies
¶
-
uc_occupationssymbols
¶
-
uc_reduced_coordgroups
¶
-
uc_reduced_coords
¶
-
uc_reduced_occupationscoords
¶
-
uc_sites
¶
-
uc_volume
¶
-
volume_per_atom
¶
-
wyckoff_sequence
¶
-
class
httk.atomistic.
Cell
(basis, lattice_system, orientation=1)[source]¶ Bases:
httk.core.httkobject.HttkObject
Represents a cell (e.g., a unitcell, but also possibly just the basis vectors of a non-periodic system)
(The ability to represent the cell for a non-periodic system is also the reason this class is not called Lattice.)
-
classmethod
create
(cell=None, basis=None, metric=None, niggli_matrix=None, a=None, b=None, c=None, alpha=None, beta=None, gamma=None, lengths=None, angles=None, cosangles=None, scale=None, scaling=None, volume=None, periodicity=None, nonperiodic_vecs=None, orientation=1, hall=None, lattice_system=None, eps=0)[source]¶ Create a new cell object,
cell: any one of the following:
- a 3x3 array with (in rows) the three basis vectors of the cell (a non-periodic system should conventionally use an identity matrix)
- a dict with a single key ‘niggli_matrix’ with a 3x2 array with the Niggli Matrix representation of the cell
- a dict with 6 keys, ‘a’, ‘b’, ‘c’, ‘alpha’, ‘beta’, ‘gamma’ giving the cell parameters as floats
- scaling: free form input parsed for a scale.
- positive value = multiply basis vectors by this value negative value = rescale basis vectors so that cell volume becomes abs(value).
scale: set to non-None to multiply all cell vectors with this factor
volume: set to non-None if the basis vectors only give directions, and the volume of the cell should be this value (overrides scale)
- periodicity: free form input parsed for periodicity
- sequence: True/False for each basis vector being periodic integer: number of non-periodic basis vectors
hall: giving the hall symbol makes it possible to determine the lattice system without numerical inaccuracy
lattice_system: any one of: ‘cubic’, ‘hexagonal’, ‘tetragonal’, ‘orthorhombic’, ‘trigonal’, ‘triclinic’, ‘monoclinic’, ‘unknown’
-
normalization_longestvec_scale
¶ Get the factor with which a normalized version of this cell needs to be multiplied to reproduce this cell.
I.e. self = (normalization_scale)*self.get_normalized()
-
normalization_scale
¶
-
volume
¶
-
classmethod
-
class
httk.atomistic.
RepresentativeSites
(reduced_coordgroups=None, cartesian_coordgroups=None, reduced_coords=None, cartesian_coords=None, counts=None, hall_symbol=None, pbc=None, wyckoff_symbols=None, multiplicities=None)[source]¶ Bases:
httk.atomistic.sites.Sites
Represents any collection of sites in a unitcell
-
anonymous_wyckoff_sequence
¶
-
classmethod
create
(sites=None, reduced_coordgroups=None, reduced_coords=None, counts=None, spacegroup=None, hall_symbol=None, spacegroupnumber=None, setting=None, periodicity=None, wyckoff_symbols=None, multiplicities=None, occupancies=None, pbc=None)[source]¶ Create a new sites object
-
crystal_system
¶
-
lattice_symbol
¶
-
lattice_system
¶
-
total_number_of_atoms
¶
-
wyckoff_sequence
¶
-
-
class
httk.atomistic.
UnitcellSites
(reduced_coordgroups=None, reduced_coords=None, counts=None, hall_symbol='P 1', pbc=None)[source]¶ Bases:
httk.atomistic.sites.Sites
Represents any collection of sites in a unitcell
-
total_number_of_atoms
¶
-
-
class
httk.atomistic.
Assignments
(siteassignments, extensions=[])[source]¶ Bases:
httk.core.httkobject.HttkObject
Represents a possible vector of assignments
-
atomic_numbers
¶
-
classmethod
create
(assignments=None)[source]¶ - Create a new assignment object,
- assignments: a list-style object with one entry per ‘atom type’. Any sensible type accepted, most notably,
- integers (for atom number)
-
extended
¶
-
ratios
¶
-
ratioslist
¶
-
symbollists
¶
-
symbols
¶
-
-
class
httk.atomistic.
Compound
(element_wyckoff_sequence, formula, spacegroup_number, extended, extensions, wyckoff_sequence, anonymous_wyckoff_sequence, anonymous_formula, formula_symbols, formula_counts, pbc)[source]¶ Bases:
httk.core.httkobject.HttkObject
-
anonymous_formula
¶
-
anonymous_wyckoff_sequence
¶
-
classmethod
create
(base_on_structure=None, lift_tags=True, lift_refs=True)[source]¶ struct: Structure object which forms the basis of this object
-
formula_counts
¶
-
formula_symbols
¶
-
number_of_elements
¶
-
wyckoff_sequence
¶
-
-
class
httk.atomistic.
StructurePhaseDiagram
(structures, energies, hull_indices, competing_indices, hull_competing_indices, hull_distances, coord_system, phase_lines)[source]¶ Bases:
httk.core.httkobject.HttkObject
Represents a phase diagram of structures
-
class
httk.atomistic.
UnitcellStructure
(assignments=None, uc_sites=None, uc_cell=None)[source]¶ Bases:
httk.core.httkobject.HttkObject
A UnitcellStructure represents N sites of, e.g., atoms or ions, in any periodic or non-periodic arrangement. It keeps track of all the copies of the atoms within a unitcell.
The structure object is meant to be immutable and assumes that no internal variables are changed after its creation. All methods that ‘changes’ the object creates and returns a new, updated, structure object.
Naming conventions in httk.atomistic:
- For cells:
- cell = an abstract name for any reasonable representation of a ‘cell’ that defines
- the basis vectors used for representing the structure. When a ‘cell’ is returned, it is an object of type Cell
basis = a 3x3 sequence-type with (in rows) the three basis vectors (for a periodic system, defining the unit cell, and defines the unit of repetition for the periodic dimensions)
lengths_and_angles = (a,b,c,alpha,beta,gamma): the basis vector lengths and angles
niggli_matrix = ((v1*v1, v2*v2, v3*v3),(2*v2*v3, 2*v1*v3, 2*v2*v3)) where v1, v2, v3 are the vectors forming the basis
metric = ((v1*v1,v1*v2,v1*v3),(v2*v1,v2*v2,v2*v3),(v3*v1,v3*v2,v3*v3))
- For sites:
- These following prefixes are used to describe types of site specifications:
representative cell/rc = only representative atoms are given, which are then to be repeated by structure symmetry group to give all sites
unit cell/uc = all atoms in unitcell
reduced = coordinates given in cell vectors
cartesian = coordinates given as direct cartesian coordinates
- sites = used as an abstract name for any sensible representation of a list of coordinates and a cell,
- when a ‘sites’ is returned, it is an object of type Sites
counts = number of atoms of each type (one per entry in assignments)
coordgroups = coordinates represented as a 3-level-list of coordinates, e.g. [[[0,0,0],[0.5,0.5,0.5]],[[0.25,0.25,0.25]]] where level-1 list = groups: one group for each equivalent atom
counts and coords = one list with the number of atoms of each type (one per entry in assignments) and a 2-level list of coordinates.
- For assignments of atoms, etc. to sites:
assignments = abstract name for any representation of assignment of atoms. When returned, will be object of type Assignment.
atomic_numbers = a sequence of integers for the atomic number of each species
occupations = a sequence where the assignments are repeated for each coordinate as needed (prefixed with uc or rc depending on which coordinates)
- For cell scaling:
scaling = abstract name for any representation of cell scaling
scale = multiply all basis vectors with this number
volume = rescaling the cell such that it takes this volume
- For periodicity:
periodicity = abstract name of a representation of periodicity
pbc = ‘periodic boundary conditions’ = sequence of True and False for which basis vectors are periodic / non-periodic
nonperiodic_vecs = integer, number of basis vectors, counted from the first, which are non-periodic
- For spacegroup:
spacegroup = abstract name for any spacegroup representation. When returned, is of type Spacegroup.
hall_symbol = specifically the hall_symbol string representation of the spacegroup
-
classmethod
create
(structure=None, uc_cell=None, uc_basis=None, uc_lengths=None, uc_angles=None, uc_niggli_matrix=None, uc_metric=None, uc_a=None, uc_b=None, uc_c=None, uc_alpha=None, uc_beta=None, uc_gamma=None, uc_sites=None, uc_reduced_coordgroups=None, uc_cartesian_coordgroups=None, uc_reduced_coords=None, uc_cartesian_coords=None, uc_reduced_occupationscoords=None, uc_cartesian_occupationscoords=None, uc_occupancies=None, uc_counts=None, uc_scale=None, uc_scaling=None, uc_volume=None, volume_per_atom=None, assignments=None, periodicity=None, nonperiodic_vecs=None, other_reps=None, refs=None, tags=None)[source]¶ A FullStructure represents N sites of, e.g., atoms or ions, in any periodic or non-periodic arrangement, where the positions of all cites are given (as opposed to a set of unique sites + symmetry operations).
This is a swiss-army-type constructor that allows several different ways to create a FullStructure object.
To create a new structure, three primary components are:
- cell: defines the basis vectors in which reduced coordinates are expressed, and the unit of repetition (if the structure has any periodicity - see the ‘periodicity’ parameter)
- assignments: a list of ‘things’ (atoms, ions, etc.) that goes on the sites in the structure
- sites: a sensible representation of location / coordinates of the sites.
Note: uc_-prefixes are consistently enforced for any quantity that would be different in a UniqueSitesStructure. This is to allow for painless change between the various structure-type objects without worrying about accidently using the wrong type of sites object.
Note: see help(Structure) for parameter naming conventions, i.e., what type of object is expected given a parameter name.
Input parameters:
ONE OF: ‘uc_cell’; ‘uc_basis’, ‘uc_length_and_angles’; ‘uc_niggli_matrix’; ‘uc_metric’; all of: uc_a,uc_b,uc_c, uc_alpha, uc_beta, uc_gamma. (cell requires a Cell object or a very specific format, so unless you know what you are doing, use one of the others.)
ONE OF: ‘uc_assignments’, ‘uc_atomic_numbers’, ‘uc_occupations’ (uc_assignments requires an Assignments object or a sequence.), uc_occupations repeats similar site assignments as needed
ONE OF: ‘uc_sites’, ‘uc_coords’ (IF uc_occupations OR uc_counts are also given), or ‘uc_B_C’, where B=reduced or cartesian, C=coordgroups, coords, or occupationscoords
Notes:
- occupationscoords may differ from coords by order, since giving occupations as, e.g., [‘H’,’O’,’H’] does not necessarily have the same order of the coordinates as the format of counts+coords as (2,1), [‘H’,’O’].
- uc_sites requires a Sites object or a python list on a very specific format, (so unless you know what you are doing, use one of the others.)
- ONE OF: uc_scale, uc_volume, or volume_per_atom:
scale = multiply the basis vectors with this scaling factor, volume = the unit cell volume (overrides ‘scale’ if both are given) volume_per_atom = cell volume / number of atoms
ONE OF periodicity or nonperiodic_vecs
-
formula_builder
¶
-
pbc
¶
-
supercell
¶
-
uc_a
¶
-
uc_alpha
¶
-
uc_b
¶
-
uc_basis
¶
-
uc_beta
¶
-
uc_c
¶
-
uc_cartesian_coordgroups
¶
-
uc_cartesian_coords
¶
-
uc_cartesian_occupationscoords
¶
-
uc_cell_orientation
¶
-
uc_counts
¶
-
uc_gamma
¶
-
uc_lengths_and_angles
¶
-
uc_reduced_coordgroups
¶
-
uc_reduced_coords
¶
-
uc_volume
¶
-
uc_volume_per_atom
¶
-
class
httk.atomistic.
RepresentativeStructure
(assignments, rc_sites=None, rc_cell=None)[source]¶ Bases:
httk.core.httkobject.HttkObject
A RepresentativeStructure represents N sites of, e.g., atoms or ions, in any periodic or non-periodic arrangement. It keeps track of a set of representative atoms in a unit cell (the conventional cell) and the symmetry group / operations that are to be applied to them to get all atoms.
This is meant to be a light-weight Structure object. For a heavy-weight with more functionality, use Structure.
The RepresentativeStructure object is meant to be immutable and assumes that no internal variables are changed after its creation. All methods that ‘changes’ the object creates and returns a new, updated, structure object.
-
classmethod
create
(structure=None, rc_cell=None, rc_basis=None, rc_lengths=None, rc_angles=None, rc_niggli_matrix=None, rc_metric=None, rc_a=None, rc_b=None, rc_c=None, rc_alpha=None, rc_beta=None, rc_gamma=None, rc_sites=None, rc_reduced_coordgroups=None, rc_cartesian_coordgroups=None, rc_reduced_coords=None, rc_cartesian_coords=None, rc_reduced_occupationscoords=None, rc_cartesian_occupationscoords=None, rc_occupancies=None, rc_counts=None, wyckoff_symbols=None, multiplicities=None, spacegroup=None, hall_symbol=None, spacegroupnumber=None, setting=None, rc_scale=None, rc_scaling=None, rc_volume=None, vol_per_atom=None, assignments=None, periodicity=None, nonperiodic_vecs=None, refs=None, tags=None)[source]¶ A Structure represents N sites of, e.g., atoms or ions, in any periodic or non-periodic arrangement.
This is a swiss-army-type constructor that allows a selection between a large number of optional arguments.
- To create a new structure, three primary components are:
- cell: defines the basis vectors in which reduced coordinates are expressed, and the
- unit of repetition (if the structure has any periodicity - see the ‘periodicity’ parameter)
- assignments: a list of ‘things’ (atoms, ions, etc.) that goes on the sites in the structure
- sites: a sensible representation of location / coordinates of the sites.
Note: rc_-prefixes are consistently enforced for any quantity that would be different in a UnitcellStructure. This is to allow for painless change between the various structure-type objects without worrying about accidently using the wrong type of sites object.
Input parameters:
ONE OF: ‘cell’; ‘basis’, ‘length_and_angles’; ‘niggli_matrix’; ‘metric’; all of: a,b,c, alpha, beta, gamma. (cell requires a Cell object or a very specific format, so unless you know what you are doing, use one of the others.)
ONE OF: ‘assignments’, ‘atomic_numbers’, ‘occupancies’ (assignments requires an Assignments object or a sequence.), occupations repeats similar site assignments as needed
ONE OF: ‘rc_sites’, ‘rc_coords’ (IF rc_occupations OR rc_counts are also given), ‘uc_coords’ (IF uc_occupations OR uc_counts are also given) ‘rc_B_C’, where B=reduced or cartesian, C=coordgroups, coords, or occupationscoords
Notes:
- occupationscoords may differ from coords by order, since giving occupations as, e.g., [‘H’,’O’,’H’] does not necessarily have the same order of the coordinates as the format of counts+coords as (2,1), [‘H’,’O’].
- rc_sites and uc_sites requires a Sites object or a very specific format, so unless you know what you are doing, use one of the others.)
- ONE OF: scale or volume:
scale = multiply the basis vectors with this scaling factor, volume = the representative (conventional) cell volume (overrides ‘scale’ if both are given) volume_per_atom = cell volume / number of atoms
ONE OF periodicity or nonperiodic_vecs
See help(Structure) for more information on the data format of all these data representations.
-
formula_builder
¶
-
pbc
¶
-
rc_a
¶
-
rc_alpha
¶
-
rc_b
¶
-
rc_basis
¶
-
rc_beta
¶
-
rc_c
¶
-
rc_cartesian_coordgroups
¶
-
rc_cartesian_coords
¶
-
rc_cartesian_occupationscoords
¶
-
rc_cell_orientation
¶
-
rc_gamma
¶
-
rc_lengths_and_angles
¶
-
rc_volume
¶
-
uc_volume_per_atom
¶
-
classmethod
Subpackages¶
Submodules¶
- httk.atomistic.assignment module
- httk.atomistic.assignments module
- httk.atomistic.cell module
- httk.atomistic.cellshape module
- httk.atomistic.cellutils module
- httk.atomistic.cli module
- httk.atomistic.compound module
- httk.atomistic.formulautils module
- httk.atomistic.representativesites module
- httk.atomistic.representativestructure module
- httk.atomistic.siteassignment module
- httk.atomistic.sites module
- httk.atomistic.sitesutils module
- httk.atomistic.spacegroup module
- httk.atomistic.spacegrouputils module
- httk.atomistic.structure module
- httk.atomistic.structurephasediagram module
- httk.atomistic.structureutils module
- httk.atomistic.supercellutils module
- httk.atomistic.unitcellsites module
- httk.atomistic.unitcellstructure module