pylag.particle_initialisation module
Particle state initialisation
This module provides the following functionality:
Reading of particle initialisation files
Reading of model restart files
- class pylag.particle_initialisation.ASCIIInitialParticleStateReader(config)[source]
Bases:
InitialParticleStateReader
ASCII initial particle state reader
ASCIIInitialParticleStateReaders read in particle state data from an ascii file and return it to the caller.
- Parameters
config (configparser.ConfigParser) – Configuration object
Todo
At the moment, such objects only read in particle position info.
It may be desirable to have them read other types of data in the future.
- class pylag.particle_initialisation.InitialParticleStateReader[source]
Bases:
object
Initial particle state reader
Abstract base class for initial particle state readers. Such objects are are used to read or calculate initial particle state data such as initial positions or in different contexts. These are then returned to the caller in the form of lists. The caller must manage the actual setting of particle properties for each Particle object it manages - this is not done here.
- class pylag.particle_initialisation.RestartInitialParticleStateReader(config)[source]
Bases:
InitialParticleStateReader
Restart initial particle state reader
RestartInitialParticleStateReaders read in particle state data from a restart file in NetCDF format.
- Parameters
config (configparser.ConfigParser) – Configuration object
- pylag.particle_initialisation.get_initial_particle_state_reader(config)[source]
Factor method for particle initial state readers
- Parameters
config (configparser.ConfigParser) – Configuraiton object
- Returns
Particle initial state reader
- Return type
plag.particle_initialisation.InitialParticleStateReader