Code to compute the covariance matrix for the 3x2pt photometric survey in harmonic and real space.
Project description
Spaceborne
Quickstart
For detailed instructions on how to install and use Spaceborne, please refer to the documentation.
To install the code, we recommend using a dedicated Conda environment. Clone the repository, then checkout the latest release (e.g. v2025.05.1) with
git checkout <latest_version_tag>
and run
conda env create -f environment.yaml
conda activate spaceborne
pip install .
As the code is evolving quite quickly at the moment, please make sure to check for new releases periodically
🐍 note: using mamba instead of conda in the first line will significantly speed up the environment creation. To install mamba, run conda install mamba in your base environment.
Spaceborne leverages julia for computationally intensive tasks. We recommend installing julia via juliaup:
curl -fsSL https://install.julialang.org | sh # Install juliaup
juliaup default 1.10 # Install Julia version 1.10
Then, install the required Julia packages:
julia -e 'using Pkg; Pkg.add("LoopVectorization"); Pkg.add("YAML"); Pkg.add("NPZ")'
Running the Code
All the available options and configurations can be found, along with their explanation, in the config.yaml file. To run Spaceborne with the configuration specified in the Spaceborne/config.yaml file, simply execute the following command:
python main.py
If you want to use a configuration file with a different name and/or location, you can instead run with
python main.py --config=<path_to_config_file>
for example:
python main.py --config="path/to/my/config/config.yaml"
To display the plots generated by the code, add the --show-plots flag:
python main.py --config="path/to/my/config/config.yaml" --show-plots
Additionally, in the config.yaml file you can set save_figs: True to save the figures in the <output_folder>/figs path.
Using Docker 🐋
If you find issues with the installation, you can happily disregard the above instructions and run the code through Docker. To do this, install Docker Desktop or the Docker engine; then, in the root of the cloned repository (again, remember to checkout the latest release), run:
docker-compose up --build
Note that the --build flag is only needed the first time you run the code (or if you modify the environment.yaml or Dockerfile, which is discouraged). For subsequent runs, simply do:
docker-compose up
Finally, to stop the container, do
docker-compose down
That's it! The container will use your local config.yaml file and output to the directories specified in your configuration, just as if you were running locally.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spaceborne-2025.7.1.tar.gz.
File metadata
- Download URL: spaceborne-2025.7.1.tar.gz
- Upload date:
- Size: 124.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06cd7109cdc73d82097f328ed69ede33daa46f501930f57f69e3cd04d29faebf
|
|
| MD5 |
8370c78ad9a27f23496c88a6076cb30e
|
|
| BLAKE2b-256 |
0cdf62538089599f6a8c7e0e3815e8b58b1284b2f2fb063706a5b50cc6f7a9dd
|
File details
Details for the file spaceborne-2025.7.1-py3-none-any.whl.
File metadata
- Download URL: spaceborne-2025.7.1-py3-none-any.whl
- Upload date:
- Size: 131.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd570602baa290f5c90d12e4e4eca61bd3de0509e09ac1dec043efe707b2c9a7
|
|
| MD5 |
0876e3f057cfef3f9a6adc72bfdd3562
|
|
| BLAKE2b-256 |
cc6d014aa06a7f5b7581be60637f9f43a5efd79fecfbf313a9bdd6865e877969
|