pyiron.atomistics.master.structure module¶
-
class
pyiron.atomistics.master.structure.StructureJobGenerator(job, no_job_checks=False)[source]¶ Bases:
pyiron.base.master.parallel.JobGeneratorJobGenerator for the StructureListMaster - this class implements the functions to generate the parameter list, modify the individual jobs according to the parameter list and generate the new job names according to the parameter list.
-
static
job_name(parameter)[source]¶ Generate job name for a give set of parameters
- Parameters
parameter – For the StructureListMaster the structures are simply numbered - struct_0, struct_1, …
- Returns
job name for the next job
- Return type
str
-
modify_job(job, parameter)[source]¶ Modify the next job by setting the structure for the specific parameter
- Parameters
job (GenericJob) – next job object to be executed
parameter – includes the atomistic structure
- Returns
- Return type
-
property
parameter_list¶ Returns: (list): [[index(int), pyiron.atomistics.structure.atoms.Atoms], …]
-
static
-
class
pyiron.atomistics.master.structure.StructureListMaster(project, job_name)[source]¶ Bases:
pyiron.base.master.parallel.ParallelMasterThe GenericMaster is the template class for all meta jobs - meaning all jobs which contain multiple other jobs. It defines the shared functionality of the different kind of job series.
- Parameters
project (ProjectHDFio) – ProjectHDFio instance which points to the HDF5 file the job is stored in
job_name (str) – name of the job, which has to be unique within the project
-
.. attribute:: job_name name of the job, which has to be unique within the project
-
.. attribute:: status - execution status of the job, can be one of the following [initialized, appended, created, submitted,
running, aborted, collect, suspended, refresh, busy, finished]
-
.. attribute:: job_id unique id to identify the job in the pyiron database
-
.. attribute:: parent_id job id of the predecessor job - the job which was executed before the current one in the current job series
-
.. attribute:: master_id job id of the master job - a meta job which groups a series of jobs, which are executed either in parallel or in serial.
-
.. attribute:: child_ids list of child job ids - only meta jobs have child jobs - jobs which list the meta job as their master
-
.. attribute:: project Project instance the jobs is located in
-
.. attribute:: project_hdf5 ProjectHDFio instance which points to the HDF5 file the job is stored in
-
.. attribute:: job_info_str short string to describe the job by it is job_name and job ID - mainly used for logging
-
.. attribute:: working_directory working directory of the job is executed in - outside the HDF5 file
-
.. attribute:: path path to the job as a combination of absolute file system path and path within the HDF5 file.
-
.. attribute:: version Version of the hamiltonian, which is also the version of the executable unless a custom executable is used.
-
.. attribute:: executable Executable used to run the job - usually the path to an external executable.
-
.. attribute:: library_activated For job types which offer a Python library pyiron can use the python library instead of an external executable.
-
.. attribute:: server Server object to handle the execution environment for the job.
-
.. attribute:: queue_id the ID returned from the queuing system - it is most likely not the same as the job ID.
-
.. attribute:: logger logger object to monitor the external execution and internal pyiron warnings.
-
.. attribute:: restart_file_list list of files which are used to restart the calculation from these files.
-
.. attribute:: job_type - Job type object with all the available job types: [‘ExampleJob’, ‘SerialMaster’, ‘ParallelMaster’,
‘ScriptJob’, ‘ListMaster’]
-
.. attribute:: child_names Dictionary matching the child ID to the child job name.
-
from_hdf(hdf=None, group_name=None)[source]¶ Restore the StructureListMaster object in the HDF5 File
- Parameters
hdf (ProjectHDFio) – HDF5 group object - optional
group_name (str) – HDF5 subgroup name - optional
-
property
structure_lst¶
-
to_hdf(hdf=None, group_name=None)[source]¶ Store the StructureListMaster object in the HDF5 File
- Parameters
hdf (ProjectHDFio) – HDF5 group object - optional
group_name (str) – HDF5 subgroup name - optional