pyiron.base.server.generic module

class pyiron.base.server.generic.Server(host=None, queue=None, cores=1, threads=1, run_mode='modal', new_hdf=True)[source]

Bases: pyiron.base.generic.template.PyironObject

Generic Server object to handle the execution environment for the job

Parameters
  • host (str) – hostname of the local machine

  • queue (str) – queue name of the currently selected queue

  • cores (int) – number of cores

  • run_mode (pyiron.base.server.runmode.Runmode) – mode of the job [‘modal’, ‘non_modal’, ‘queue’, ‘manual’]

  • new_hdf (bool) – create a new HDF5 file [True/False] - default=True

.. attribute:: send_to_db

boolean option to decide which jobs should be store in the external/public database.

.. attribute:: structure_id

the structure ID to be linked to an external/public database.

.. attribute:: host

the hostname of the current system.

.. attribute:: queue

the que selected for a current simulation.

.. attribute:: cores

the number of cores selected for the current simulation.

.. attribute:: run_time

the run time in seconds selected for the current simulation.

.. attribute:: run_mode

the run mode of the job [‘modal’, ‘non_modal’, ‘queue’, ‘manual’]

.. attribute:: new_hdf

defines whether a subjob should be stored in the same HDF5 file or in a new one.

property accept_crash
property cores

The number of cores selected for the current simulation

Returns

number of cores

Return type

(int)

db_entry()[source]

connect all the info regarding the server into a single word that can be used e.g. as entry in a database

Returns

server info as single word

Return type

(str)

from_hdf(hdf, group_name=None)[source]

Recover Server object in HDF5 file

Parameters
  • hdf – HDF5 object

  • group_name – node name in the HDF5 file

static list_queues()[source]

List the available Job scheduler provided by the system.

Returns

(list)

property memory_limit
property new_hdf

New_hdf5 defines whether a subjob should be stored in the same HDF5 file or in a new one.

Returns

[True / False]

Return type

(bool)

property queue

The que selected for a current simulation

Returns

schedulers_name

Return type

(str)

property queue_id

Get the queue ID - the ID in the queuing system is most likely not the same as the job ID.

Returns

queue ID

Return type

int

property queue_list

List the available Job scheduler provided by the system.

Returns

(list)

property queue_view

List the available Job scheduler provided by the system.

Returns

(pandas.DataFrame)

property run_mode

Get the run mode of the job

Returns

[‘modal’, ‘non_modal’, ‘queue’, ‘manual’]

Return type

(str/pyiron.base.server.runmode.Runmode)

property run_time

The run time in seconds selected for the current simulation

Returns

run time in seconds

Return type

(int)

property send_to_db

Get the boolean option to decide which jobs should be store in the external/public database

Returns

[True/False]

Return type

bool

property structure_id

Get the structure ID to be linked to an external/public database

Returns

structure ID

Return type

int

property threads
to_hdf(hdf, group_name=None)[source]

Store Server object in HDF5 file

Parameters
  • hdf – HDF5 object

  • group_name (str) – node name in the HDF5 file

static view_queues()[source]

List the available Job scheduler provided by the system.

Returns

(pandas.DataFrame)