# {py:mod}`airsspy.seed` ```{py:module} airsspy.seed ``` ```{autodoc2-docstring} airsspy.seed :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`SeedAtoms ` - ```{autodoc2-docstring} airsspy.seed.SeedAtoms :summary: ``` * - {py:obj}`BoolTag ` - ```{autodoc2-docstring} airsspy.seed.BoolTag :summary: ``` * - {py:obj}`GenericTag ` - ```{autodoc2-docstring} airsspy.seed.GenericTag :summary: ``` * - {py:obj}`RangeTag ` - ```{autodoc2-docstring} airsspy.seed.RangeTag :summary: ``` * - {py:obj}`NestedRangeTag ` - ```{autodoc2-docstring} airsspy.seed.NestedRangeTag :summary: ``` * - {py:obj}`TagHolder ` - ```{autodoc2-docstring} airsspy.seed.TagHolder :summary: ``` * - {py:obj}`BuildcellParam ` - ```{autodoc2-docstring} airsspy.seed.BuildcellParam :summary: ``` * - {py:obj}`SeedAtomTag ` - ```{autodoc2-docstring} airsspy.seed.SeedAtomTag :summary: ``` * - {py:obj}`SeedAtom ` - ```{autodoc2-docstring} airsspy.seed.SeedAtom :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`tuple2range ` - ```{autodoc2-docstring} airsspy.seed.tuple2range :summary: ``` * - {py:obj}`get_cell_inp ` - ```{autodoc2-docstring} airsspy.seed.get_cell_inp :summary: ``` * - {py:obj}`get_cell_inp_lines ` - ```{autodoc2-docstring} airsspy.seed.get_cell_inp_lines :summary: ``` ```` ### API `````{py:class} SeedAtoms(*args: typing.Any, **kwargs: typing.Any) :canonical: airsspy.seed.SeedAtoms Bases: {py:obj}`ase.Atoms` ```{autodoc2-docstring} airsspy.seed.SeedAtoms ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.SeedAtoms.__init__ ``` ````{py:method} set_atom_tag(tag: airsspy.seed.SeedAtomTag, index: int) -> None :canonical: airsspy.seed.SeedAtoms.set_atom_tag ```{autodoc2-docstring} airsspy.seed.SeedAtoms.set_atom_tag ``` ```` ````{py:method} get_atom_tag(index: int) -> typing.Any :canonical: airsspy.seed.SeedAtoms.get_atom_tag ```{autodoc2-docstring} airsspy.seed.SeedAtoms.get_atom_tag ``` ```` ````{py:property} atom_tags :canonical: airsspy.seed.SeedAtoms.atom_tags :type: numpy.ndarray ```{autodoc2-docstring} airsspy.seed.SeedAtoms.atom_tags ``` ```` ````{py:method} write_seed(fpath: str) -> None :canonical: airsspy.seed.SeedAtoms.write_seed ```{autodoc2-docstring} airsspy.seed.SeedAtoms.write_seed ``` ```` ````{py:method} get_cell_inp() -> castepinput.CellInput :canonical: airsspy.seed.SeedAtoms.get_cell_inp ```{autodoc2-docstring} airsspy.seed.SeedAtoms.get_cell_inp ``` ```` ````{py:method} get_cell_inp_lines() -> typing.List[str] :canonical: airsspy.seed.SeedAtoms.get_cell_inp_lines ```{autodoc2-docstring} airsspy.seed.SeedAtoms.get_cell_inp_lines ``` ```` ````{py:method} build_random_atoms(timeout: int = 10, also_buildcell: bool = False, fail_ok: bool = True) -> typing.Optional[typing.Union[ase.atoms.Atoms, typing.Tuple[ase.atoms.Atoms, typing.Any]]] :canonical: airsspy.seed.SeedAtoms.build_random_atoms ```{autodoc2-docstring} airsspy.seed.SeedAtoms.build_random_atoms ``` ```` ````{py:method} __getitem__(i: typing.Union[int, typing.Sequence[int], slice]) -> typing.Union[airsspy.seed.SeedAtom, airsspy.seed.SeedAtoms] :canonical: airsspy.seed.SeedAtoms.__getitem__ ```{autodoc2-docstring} airsspy.seed.SeedAtoms.__getitem__ ``` ```` ````` `````{py:class} BoolTag(doc: str = '', storage_name: typing.Optional[str] = None) :canonical: airsspy.seed.BoolTag ```{autodoc2-docstring} airsspy.seed.BoolTag ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.BoolTag.__init__ ``` ````{py:method} __set_name__(owner: type, name: str) -> None :canonical: airsspy.seed.BoolTag.__set_name__ ```{autodoc2-docstring} airsspy.seed.BoolTag.__set_name__ ``` ```` ````{py:property} storage_name :canonical: airsspy.seed.BoolTag.storage_name :type: str ```{autodoc2-docstring} airsspy.seed.BoolTag.storage_name ``` ```` ````{py:method} __get__(instance: typing.Optional[airsspy.seed.TagHolder], owner: type) -> typing.Optional[bool] :canonical: airsspy.seed.BoolTag.__get__ ```{autodoc2-docstring} airsspy.seed.BoolTag.__get__ ``` ```` ````{py:method} __set__(instance: airsspy.seed.TagHolder, value: bool) -> None :canonical: airsspy.seed.BoolTag.__set__ ```{autodoc2-docstring} airsspy.seed.BoolTag.__set__ ``` ```` ````{py:method} __delete__(instance: airsspy.seed.TagHolder) -> None :canonical: airsspy.seed.BoolTag.__delete__ ```{autodoc2-docstring} airsspy.seed.BoolTag.__delete__ ``` ```` ````` `````{py:class} GenericTag(doc: str = '', storage_name: typing.Optional[str] = None) :canonical: airsspy.seed.GenericTag ```{autodoc2-docstring} airsspy.seed.GenericTag ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.GenericTag.__init__ ``` ````{py:method} __set_name__(owner: type, name: str) -> None :canonical: airsspy.seed.GenericTag.__set_name__ ```{autodoc2-docstring} airsspy.seed.GenericTag.__set_name__ ``` ```` ````{py:property} storage_name :canonical: airsspy.seed.GenericTag.storage_name :type: str ```{autodoc2-docstring} airsspy.seed.GenericTag.storage_name ``` ```` ````{py:method} __get__(instance: typing.Optional[airsspy.seed.TagHolder], owner: type) -> typing.Any :canonical: airsspy.seed.GenericTag.__get__ ```{autodoc2-docstring} airsspy.seed.GenericTag.__get__ ``` ```` ````{py:method} __set__(instance: airsspy.seed.TagHolder, value: typing.Any) -> None :canonical: airsspy.seed.GenericTag.__set__ ```{autodoc2-docstring} airsspy.seed.GenericTag.__set__ ``` ```` ````{py:method} __delete__(instance: airsspy.seed.TagHolder) -> None :canonical: airsspy.seed.GenericTag.__delete__ ```{autodoc2-docstring} airsspy.seed.GenericTag.__delete__ ``` ```` ````` `````{py:class} RangeTag(doc: str = '', storage_name: typing.Optional[str] = None) :canonical: airsspy.seed.RangeTag ```{autodoc2-docstring} airsspy.seed.RangeTag ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.RangeTag.__init__ ``` ````{py:method} __set_name__(owner: type, name: str) -> None :canonical: airsspy.seed.RangeTag.__set_name__ ```{autodoc2-docstring} airsspy.seed.RangeTag.__set_name__ ``` ```` ````{py:property} storage_name :canonical: airsspy.seed.RangeTag.storage_name :type: str ```{autodoc2-docstring} airsspy.seed.RangeTag.storage_name ``` ```` ````{py:method} __get__(instance: typing.Optional[airsspy.seed.TagHolder], owner: type) -> typing.Any :canonical: airsspy.seed.RangeTag.__get__ ```{autodoc2-docstring} airsspy.seed.RangeTag.__get__ ``` ```` ````{py:method} __set__(instance: airsspy.seed.TagHolder, value: typing.Union[numbers.Number, typing.Tuple[numbers.Number, numbers.Number], typing.List[numbers.Number], typing.Dict[str, typing.List[int]]]) -> None :canonical: airsspy.seed.RangeTag.__set__ ```{autodoc2-docstring} airsspy.seed.RangeTag.__set__ ``` ```` ````{py:method} __delete__(instance: airsspy.seed.TagHolder) -> None :canonical: airsspy.seed.RangeTag.__delete__ ```{autodoc2-docstring} airsspy.seed.RangeTag.__delete__ ``` ```` ````` `````{py:class} NestedRangeTag(doc: str = '', storage_name: typing.Optional[str] = None) :canonical: airsspy.seed.NestedRangeTag ```{autodoc2-docstring} airsspy.seed.NestedRangeTag ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.NestedRangeTag.__init__ ``` ````{py:method} __set_name__(owner: type, name: str) -> None :canonical: airsspy.seed.NestedRangeTag.__set_name__ ```{autodoc2-docstring} airsspy.seed.NestedRangeTag.__set_name__ ``` ```` ````{py:property} storage_name :canonical: airsspy.seed.NestedRangeTag.storage_name :type: str ```{autodoc2-docstring} airsspy.seed.NestedRangeTag.storage_name ``` ```` ````{py:method} __get__(instance: typing.Optional[airsspy.seed.TagHolder], owner: type) -> typing.Any :canonical: airsspy.seed.NestedRangeTag.__get__ ```{autodoc2-docstring} airsspy.seed.NestedRangeTag.__get__ ``` ```` ````{py:method} __set__(instance: airsspy.seed.TagHolder, value: typing.Union[typing.Tuple[typing.Any, typing.Any], typing.List[typing.Any]]) -> None :canonical: airsspy.seed.NestedRangeTag.__set__ ```{autodoc2-docstring} airsspy.seed.NestedRangeTag.__set__ ``` ```` ````{py:method} __delete__(instance: airsspy.seed.TagHolder) -> None :canonical: airsspy.seed.NestedRangeTag.__delete__ ```{autodoc2-docstring} airsspy.seed.NestedRangeTag.__delete__ ``` ```` ````` `````{py:class} TagHolder(*args: typing.Any, **kwargs: typing.Any) :canonical: airsspy.seed.TagHolder ```{autodoc2-docstring} airsspy.seed.TagHolder ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.TagHolder.__init__ ``` ````{py:method} get_prop_dict() -> typing.Dict[str, typing.Any] :canonical: airsspy.seed.TagHolder.get_prop_dict ```{autodoc2-docstring} airsspy.seed.TagHolder.get_prop_dict ``` ```` ````{py:method} clear_all() -> None :canonical: airsspy.seed.TagHolder.clear_all ```{autodoc2-docstring} airsspy.seed.TagHolder.clear_all ``` ```` ````{py:method} get_prop(value: str) -> typing.Any :canonical: airsspy.seed.TagHolder.get_prop ```{autodoc2-docstring} airsspy.seed.TagHolder.get_prop ``` ```` ````{py:method} set_prop(name: str, value: typing.Any) -> None :canonical: airsspy.seed.TagHolder.set_prop ```{autodoc2-docstring} airsspy.seed.TagHolder.set_prop ``` ```` ````{py:method} set_tag(tag: str) -> None :canonical: airsspy.seed.TagHolder.set_tag ```{autodoc2-docstring} airsspy.seed.TagHolder.set_tag ``` ```` ````{py:method} get_tag(tag: str) -> typing.Optional[bool] :canonical: airsspy.seed.TagHolder.get_tag ```{autodoc2-docstring} airsspy.seed.TagHolder.get_tag ``` ```` ````{py:method} delete_prop(name: str) -> None :canonical: airsspy.seed.TagHolder.delete_prop ```{autodoc2-docstring} airsspy.seed.TagHolder.delete_prop ``` ```` ````{py:method} delete(name: str) -> None :canonical: airsspy.seed.TagHolder.delete ```{autodoc2-docstring} airsspy.seed.TagHolder.delete ``` ```` ````{py:method} to_string() -> str :canonical: airsspy.seed.TagHolder.to_string :abstractmethod: ```{autodoc2-docstring} airsspy.seed.TagHolder.to_string ``` ```` ````{py:method} __repr__() -> str :canonical: airsspy.seed.TagHolder.__repr__ ```` ````` `````{py:class} BuildcellParam(*args: typing.Any, **kwargs: typing.Any) :canonical: airsspy.seed.BuildcellParam Bases: {py:obj}`airsspy.seed.TagHolder` ```{autodoc2-docstring} airsspy.seed.BuildcellParam ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.BuildcellParam.__init__ ``` ````{py:method} populate_defaults() -> airsspy.seed.BuildcellParam :canonical: airsspy.seed.BuildcellParam.populate_defaults ```{autodoc2-docstring} airsspy.seed.BuildcellParam.populate_defaults ``` ```` ````{py:method} to_string() -> str :canonical: airsspy.seed.BuildcellParam.to_string ```{autodoc2-docstring} airsspy.seed.BuildcellParam.to_string ``` ```` ````{py:attribute} fix :canonical: airsspy.seed.BuildcellParam.fix :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.fix ``` ```` ````{py:attribute} abfix :canonical: airsspy.seed.BuildcellParam.abfix :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.abfix ``` ```` ````{py:attribute} adjgen :canonical: airsspy.seed.BuildcellParam.adjgen :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.adjgen ``` ```` ````{py:attribute} autoslack :canonical: airsspy.seed.BuildcellParam.autoslack :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.autoslack ``` ```` ````{py:attribute} breakamp :canonical: airsspy.seed.BuildcellParam.breakamp :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.breakamp ``` ```` ````{py:attribute} celladapt :canonical: airsspy.seed.BuildcellParam.celladapt :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.celladapt ``` ```` ````{py:attribute} cellamp :canonical: airsspy.seed.BuildcellParam.cellamp :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.cellamp ``` ```` ````{py:attribute} cellcon :canonical: airsspy.seed.BuildcellParam.cellcon :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.cellcon ``` ```` ````{py:attribute} coord :canonical: airsspy.seed.BuildcellParam.coord :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.coord ``` ```` ````{py:attribute} cylinder :canonical: airsspy.seed.BuildcellParam.cylinder :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.cylinder ``` ```` ````{py:attribute} flip :canonical: airsspy.seed.BuildcellParam.flip :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.flip ``` ```` ````{py:attribute} maxbangle :canonical: airsspy.seed.BuildcellParam.maxbangle :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.maxbangle ``` ```` ````{py:attribute} maxtime :canonical: airsspy.seed.BuildcellParam.maxtime :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.maxtime ``` ```` ````{py:attribute} minbangle :canonical: airsspy.seed.BuildcellParam.minbangle :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.minbangle ``` ```` ````{py:attribute} focus :canonical: airsspy.seed.BuildcellParam.focus :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.focus ``` ```` ````{py:attribute} molecules :canonical: airsspy.seed.BuildcellParam.molecules :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.molecules ``` ```` ````{py:attribute} nocompact :canonical: airsspy.seed.BuildcellParam.nocompact :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.nocompact ``` ```` ````{py:attribute} nopush :canonical: airsspy.seed.BuildcellParam.nopush :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.nopush ``` ```` ````{py:attribute} octet :canonical: airsspy.seed.BuildcellParam.octet :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.octet ``` ```` ````{py:attribute} permfrac :canonical: airsspy.seed.BuildcellParam.permfrac :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.permfrac ``` ```` ````{py:attribute} permute :canonical: airsspy.seed.BuildcellParam.permute :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.permute ``` ```` ````{py:attribute} rad :canonical: airsspy.seed.BuildcellParam.rad :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.rad ``` ```` ````{py:attribute} rash :canonical: airsspy.seed.BuildcellParam.rash :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.rash ``` ```` ````{py:attribute} rash_angamp :canonical: airsspy.seed.BuildcellParam.rash_angamp :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.rash_angamp ``` ```` ````{py:attribute} rash_posamp :canonical: airsspy.seed.BuildcellParam.rash_posamp :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.rash_posamp ``` ```` ````{py:attribute} remove :canonical: airsspy.seed.BuildcellParam.remove :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.remove ``` ```` ````{py:attribute} slab :canonical: airsspy.seed.BuildcellParam.slab :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.slab ``` ```` ````{py:attribute} species :canonical: airsspy.seed.BuildcellParam.species :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.species ``` ```` ````{py:attribute} sphere :canonical: airsspy.seed.BuildcellParam.sphere :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.sphere ``` ```` ````{py:attribute} spin :canonical: airsspy.seed.BuildcellParam.spin :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.spin ``` ```` ````{py:attribute} supercell :canonical: airsspy.seed.BuildcellParam.supercell :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.supercell ``` ```` ````{py:attribute} surface :canonical: airsspy.seed.BuildcellParam.surface :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.surface ``` ```` ````{py:attribute} symm :canonical: airsspy.seed.BuildcellParam.symm :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.symm ``` ```` ````{py:attribute} symmno :canonical: airsspy.seed.BuildcellParam.symmno :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.symmno ``` ```` ````{py:attribute} symmorphic :canonical: airsspy.seed.BuildcellParam.symmorphic :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.symmorphic ``` ```` ````{py:attribute} system :canonical: airsspy.seed.BuildcellParam.system :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.system ``` ```` ````{py:attribute} targvol :canonical: airsspy.seed.BuildcellParam.targvol :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.targvol ``` ```` ````{py:attribute} three :canonical: airsspy.seed.BuildcellParam.three :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.three ``` ```` ````{py:attribute} tight :canonical: airsspy.seed.BuildcellParam.tight :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.tight ``` ```` ````{py:attribute} vacancies :canonical: airsspy.seed.BuildcellParam.vacancies :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.vacancies ``` ```` ````{py:attribute} vacuum :canonical: airsspy.seed.BuildcellParam.vacuum :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.vacuum ``` ```` ````{py:attribute} width :canonical: airsspy.seed.BuildcellParam.width :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.width ``` ```` ````{py:attribute} cfix :canonical: airsspy.seed.BuildcellParam.cfix :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.cfix ``` ```` ````{py:attribute} cluster :canonical: airsspy.seed.BuildcellParam.cluster :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.cluster ``` ```` ````{py:attribute} nform :canonical: airsspy.seed.BuildcellParam.nform :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.nform ``` ```` ````{py:attribute} minsep :canonical: airsspy.seed.BuildcellParam.minsep :value: > 'NestedRangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.minsep ``` ```` ````{py:attribute} posamp :canonical: airsspy.seed.BuildcellParam.posamp :value: > 'NestedRangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.posamp ``` ```` ````{py:attribute} symmops :canonical: airsspy.seed.BuildcellParam.symmops :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.symmops ``` ```` ````{py:attribute} minamp :canonical: airsspy.seed.BuildcellParam.minamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.minamp ``` ```` ````{py:attribute} zamp :canonical: airsspy.seed.BuildcellParam.zamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.zamp ``` ```` ````{py:attribute} xamp :canonical: airsspy.seed.BuildcellParam.xamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.xamp ``` ```` ````{py:attribute} yamp :canonical: airsspy.seed.BuildcellParam.yamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.yamp ``` ```` ````{py:attribute} angamp :canonical: airsspy.seed.BuildcellParam.angamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.angamp ``` ```` ````{py:attribute} sgrank :canonical: airsspy.seed.BuildcellParam.sgrank :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.sgrank ``` ```` ````{py:attribute} varvol :canonical: airsspy.seed.BuildcellParam.varvol :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.varvol ``` ```` ````{py:attribute} slack :canonical: airsspy.seed.BuildcellParam.slack :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.slack ``` ```` ````{py:attribute} overlap :canonical: airsspy.seed.BuildcellParam.overlap :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.overlap ``` ```` ````{py:attribute} compact :canonical: airsspy.seed.BuildcellParam.compact :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.compact ``` ```` ````{py:attribute} cons :canonical: airsspy.seed.BuildcellParam.cons :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.cons ``` ```` ````{py:attribute} natom :canonical: airsspy.seed.BuildcellParam.natom :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.natom ``` ```` ````{py:attribute} formula :canonical: airsspy.seed.BuildcellParam.formula :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.formula ``` ```` ````{py:attribute} seed :canonical: airsspy.seed.BuildcellParam.seed :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.seed ``` ```` ````{py:attribute} vol :canonical: airsspy.seed.BuildcellParam.vol :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.vol ``` ```` ````{py:attribute} nfails :canonical: airsspy.seed.BuildcellParam.nfails :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.nfails ``` ```` ````{py:attribute} hole :canonical: airsspy.seed.BuildcellParam.hole :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.hole ``` ```` ````{py:attribute} holepos :canonical: airsspy.seed.BuildcellParam.holepos :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.holepos ``` ```` ````{py:attribute} shift :canonical: airsspy.seed.BuildcellParam.shift :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.BuildcellParam.shift ``` ```` ````` `````{py:class} SeedAtomTag(*args: typing.Any, **kwargs: typing.Any) :canonical: airsspy.seed.SeedAtomTag Bases: {py:obj}`airsspy.seed.TagHolder` ```{autodoc2-docstring} airsspy.seed.SeedAtomTag ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.__init__ ``` ````{py:attribute} tagname :canonical: airsspy.seed.SeedAtomTag.tagname :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.tagname ``` ```` ````{py:attribute} posamp :canonical: airsspy.seed.SeedAtomTag.posamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.posamp ``` ```` ````{py:attribute} minamp :canonical: airsspy.seed.SeedAtomTag.minamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.minamp ``` ```` ````{py:attribute} zamp :canonical: airsspy.seed.SeedAtomTag.zamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.zamp ``` ```` ````{py:attribute} xamp :canonical: airsspy.seed.SeedAtomTag.xamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.xamp ``` ```` ````{py:attribute} yamp :canonical: airsspy.seed.SeedAtomTag.yamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.yamp ``` ```` ````{py:attribute} num :canonical: airsspy.seed.SeedAtomTag.num :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.num ``` ```` ````{py:attribute} adatom :canonical: airsspy.seed.SeedAtomTag.adatom :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.adatom ``` ```` ````{py:attribute} fix :canonical: airsspy.seed.SeedAtomTag.fix :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.fix ``` ```` ````{py:attribute} nomove :canonical: airsspy.seed.SeedAtomTag.nomove :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.nomove ``` ```` ````{py:attribute} rad :canonical: airsspy.seed.SeedAtomTag.rad :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.rad ``` ```` ````{py:attribute} occ :canonical: airsspy.seed.SeedAtomTag.occ :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.occ ``` ```` ````{py:attribute} perm :canonical: airsspy.seed.SeedAtomTag.perm :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.perm ``` ```` ````{py:attribute} athole :canonical: airsspy.seed.SeedAtomTag.athole :value: > 'BoolTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.athole ``` ```` ````{py:attribute} coord :canonical: airsspy.seed.SeedAtomTag.coord :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.coord ``` ```` ````{py:attribute} angamp :canonical: airsspy.seed.SeedAtomTag.angamp :value: > 'RangeTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.angamp ``` ```` ````{py:attribute} vol :canonical: airsspy.seed.SeedAtomTag.vol :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.vol ``` ```` ````{py:attribute} mult :canonical: airsspy.seed.SeedAtomTag.mult :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.mult ``` ```` ````{py:attribute} spin :canonical: airsspy.seed.SeedAtomTag.spin :value: > 'GenericTag(...)' ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.spin ``` ```` ````{py:method} to_string() -> str :canonical: airsspy.seed.SeedAtomTag.to_string ```{autodoc2-docstring} airsspy.seed.SeedAtomTag.to_string ``` ```` ````` ````{py:class} SeedAtom(*args: typing.Any, **kwargs: typing.Any) :canonical: airsspy.seed.SeedAtom Bases: {py:obj}`ase.Atom`, {py:obj}`airsspy.seed.SeedAtomTag` ```{autodoc2-docstring} airsspy.seed.SeedAtom ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} airsspy.seed.SeedAtom.__init__ ``` ```` ````{py:function} tuple2range(value: typing.Union[numbers.Number, typing.List[numbers.Number], typing.Tuple[numbers.Number, ...]]) -> str :canonical: airsspy.seed.tuple2range ```{autodoc2-docstring} airsspy.seed.tuple2range ``` ```` ````{py:function} get_cell_inp(atoms: airsspy.seed.SeedAtoms) -> castepinput.CellInput :canonical: airsspy.seed.get_cell_inp ```{autodoc2-docstring} airsspy.seed.get_cell_inp ``` ```` ````{py:function} get_cell_inp_lines(atoms: airsspy.seed.SeedAtoms) -> typing.List[str] :canonical: airsspy.seed.get_cell_inp_lines ```{autodoc2-docstring} airsspy.seed.get_cell_inp_lines ``` ````