Projects¶
Contents
Project class¶
- 
class arepy.scripy.project(name)¶
- Project class - Variables
- dirSim (str) – Absolute path to the simulation directory 
- sims (dict) – Set of basic simulation settings 
 
 - Note - The simulation directory path has to be always specified. It is used by the bash script in the run.sh file to check whether the current directory belongs to some project. - 
init()¶
- Initial settings of a project - This method should be overloaded by any derived project classes and it should consist following two settings: - A path to the simulation data. 
- Basic settings of the simulations 
 - A minimalistic setting will look like: - # Simulation directory of a project self.dirSim = "/simulation/directory" # Setup of a new simulation self.sims['001'] = { 'dir': self.dirSim+'/subdirectory', 'name':'first', 'setup':'first', 'job':{'nodes':1,'proc':40,'time':'1:00:00','type':'fat'}, 'units':{'length':apy.const.pc,'time':apy.const.yr}, 'opt':{} } 
 - 
getUnits(simID)¶
- Get units of a simulation - Parameters
- simID (int) – Simulation ID 
- Returns
- Units 
- Return type
- arepy.units
 
 - 
getJob(simID)¶
- Get job settings of a simulation - Parameters
- simID (int) – Simulation ID 
- Return dict
- A dictionary with job settings 
 
 - 
getSimulation(simID, **nopt)¶
- Get simulation object - Parameters
- simID (int) – Simulation ID 
- nopt (dict) – Simulation options 
 
- Returns
- Simulation object 
- Return type
 
 - 
getSetting(simID, name)¶
- Get simulation settings - Parameters
- simID (int) – Simulation ID 
- name (str) – Name of the setting 
 
- Return dict
- Simulation settings 
 
 - 
initProj(name)¶
- Initialization of a new scripy project - Parameters
- name (str) – Name of the project in a format: [a-zA-Z0-9]+ 
 - This method can be triggered via command line: - apy --init-project myproject 
 - 
initSetup(name)¶
- Initialization of a new scripy setup - Parameters
- name (str) – Name of the setup in a format: [a-zA-Z0-9]+ 
 - This method can be triggered via command line: - apy --init-setup mysetup 
 - 
initPlot(name)¶
- Initialization of a new scripy plot - Parameters
- name (str) – Name of the plot in a format: [a-zA-Z0-9]+ 
 - This method can be triggered via command line: - apy --init-plot myplot 
 - 
initScript(name)¶
- Initialization of a new scripy script - Parameters
- name (str) – Name of the script in a format: [a-zA-Z0-9]+ 
 - This method can be triggered via command line: - apy --init-script myscript