psimulate
Parallel runner for vivarium
jobs.
- Branch and Keyspace Management
Keyspace
calculate_input_draws()
calculate_random_seeds()
calculate_keyspace()
load_branch_configuration()
expand_branch_templates()
validate_artifact_path()
- psimulate CLI
- Environment Variables
EnvVariable
- psimulate Jobs
JobParameters
build_job_list()
already_complete()
- Model specification management
parse()
persist()
- File Path Management
InputPaths
OutputPaths
OutputPaths.root
OutputPaths.logging_root
OutputPaths.cluster_logging_root
OutputPaths.worker_logging_root
OutputPaths.worker_settings
OutputPaths.environment_file
OutputPaths.model_specification
OutputPaths.keyspace
OutputPaths.branches
OutputPaths.results
OutputPaths.artifact_name
OutputPaths.run_date
OutputPaths.run_type
OutputPaths.original_run_date
OutputPaths.project_name
OutputPaths.root_path
OutputPaths.logging_to_central_results_directory
OutputPaths.from_entry_point_args()
OutputPaths.touch()
- Reproducible Programming Environments
validate()
- psimulate Runner
process_job_results()
load_existing_outputs()
report_initial_status()
try_run_vipin()
main()
- Cluster Interaction
- Cluster CLI options
with_queue_and_max_runtime()
- Cluster Interface
validate_cluster_environment()
NativeSpecification
submit_worker_jobs()
- redis_dbs
- Redis DB CLI options
- Redis Database Initialization
launch_redis_processes()
- Redis Queue and Registry Management
QueueManager
RegistryManager
- Results Management
- Results Processing CLI Options
- Results Processing
write_results_batch()
- psimulate RQ Workers
- Distributed Worker
build_launch_script()
- Vivarium Worker
work_horse()
setup_sim()
do_sim_epilogue()
parameter_update_format()