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:
InitialParticleStateReaderASCII 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:
objectInitial 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:
InitialParticleStateReaderRestart 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