Skip to main content

Helper to run Lyman-α analyses using picca

Project description

picca_bookkeeper is a tool designed to help running analyses using the package picca. It allows for the computation of all the steps necessary for the Lyman-alpha 3D analysis using a unified configuration file, appropriately chaining all the jobs.

Installation

To get the most up-to-date version, clone the repo and run:

pip install .

This package is also being published to PyPI, and therefore can be installed through:

pip install picca_bookkeeper

File structure

picca_bookkeeper relies in a particular file structure to work as intended. The parent folder is chosen by the user using the data/bookkeeper dir option in the config file.

Inside this folder, the internal structure is the following:

├── configs # Location of bookkeeper configuration file and defaults files
│   ├── bookkeeper_config.yaml 
│   └── defaults.yaml
├── correlations # Location of the different correlations
│   ├── configs # Configuration used for the correlation (usually empty)
│   ├── logs # Log output from slurm runs
│   ├── results # Correlations
│   └── scripts # Scripts to run the correlations
├── deltas
│   ├── configs
│   ├── logs
│   ├── results
│   └── scripts
└── fits
    ├── configs
    ├── logs
    ├── results
    └── scripts

Configuration file

All the information needed to reproduce each of the run is (and should be) contained in the bookkeeper_config.yaml file. An example of a config file is stored under picca_bookkeeper.resources.example_config.yaml or can be retrieved in console by running picca_bookkeeper_show_example anywhere.

Scripts

There are multiple scripts associated with the package that are installed with the application, the most relevant are:

  • picca_bookkeeper_run_full_analysis: Can be used to run the full analysis. It can skip some of the steps if needed.
  • picca_bookkeeper_run_delta_extraction: Can be used to run deltas.
  • picca_bookkeeper_run_cf and picca_bookkeeper_run_xcf: Can be used to run correlations.
  • picca_bookkeeper_run_fit: Run fit.

For more information on how to run each of them use the --help command. (the scripts can be run directly from shell, e.g. picca_bookkeeper_run_full_analysis --help.).

Examples

¡¡Always check the terminal log to ensure the bookkeeper does what it is expected to do!! The bookkeeper is designed to avoid rerunning something twice, this is done by checking sent jobs to slurm and preliminarily writing job ids in output files. This is very convenient, but the user needs to verify (especially in runs with shared parts) that everything is done as expected.

Run full analysis

picca_bookkeeper_run_full_analysis config.yaml

Run full analysis if some steps where already computed (skipping them)

This will also check sent jobs, if they failed, they will be rerun automatically.

picca_bookkeeper_run_full_analysis config.yaml --skip-sent

Run two different correlations

If one wants to run two different correlation measurements for the same set of deltas, they can use the delta extraction/use existing option for the second set of correlations. The second set of correlations has to be run with the --skip-sent option, and it is not needed to wait for the first set to finish before launching the second one.

Run two different fits

Similarly as in the case of correlations, one can use the same deltas and correlations using the option delta extraction/use existing and correlations/use existing at the same time.

Run on mocks

To run on mocks, use as a defulat file quickquasars, raw or True. Then use one of the examples as a base and modify it. Remember to run without distortion and metals, removing them in the fits section:

picca_bookkeeper_run_full_analysis mock_config.yaml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

picca_bookkeeper-5.3.3.tar.gz (103.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

picca_bookkeeper-5.3.3-py3-none-any.whl (155.8 kB view details)

Uploaded Python 3

File details

Details for the file picca_bookkeeper-5.3.3.tar.gz.

File metadata

  • Download URL: picca_bookkeeper-5.3.3.tar.gz
  • Upload date:
  • Size: 103.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for picca_bookkeeper-5.3.3.tar.gz
Algorithm Hash digest
SHA256 5187e24aef893d4f2f51a9ee60aafdc650dc270c102d3f782ae6d40077d45cb6
MD5 c8f0b1fdb5f89346fed3cee4cc4d82ca
BLAKE2b-256 01413761247eb0a63aa325c93e0bd21db4ced0b8c7a1640b1b672fa70ee5fcd3

See more details on using hashes here.

File details

Details for the file picca_bookkeeper-5.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for picca_bookkeeper-5.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3dd91a1fca9888a9319d9cdcf66b0523da9005c9bd4e6cb3882e4c2f72203b43
MD5 843fd6ec349b1458e7acdabccabef65d
BLAKE2b-256 028340d7d57d3f12fa351089d527c26a05e98892324010f8f95c9c5a2e9b0f53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page