Skip to main content

Code to compute the covariance matrix for the 3x2pt photometric survey in harmonic and real space.

Project description

Spaceborne


Documentation Status

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


Download files

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

Source Distribution

spaceborne-2025.7.0.dev2.tar.gz (124.9 kB view details)

Uploaded Source

Built Distribution

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

spaceborne-2025.7.0.dev2-py3-none-any.whl (131.9 kB view details)

Uploaded Python 3

File details

Details for the file spaceborne-2025.7.0.dev2.tar.gz.

File metadata

  • Download URL: spaceborne-2025.7.0.dev2.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

Hashes for spaceborne-2025.7.0.dev2.tar.gz
Algorithm Hash digest
SHA256 51f5e3484bd1d72530f161851f9748c3ef45a8782cab415239d54255f22e3894
MD5 c5aa4eab921d9d9222e94aebb7f5fc06
BLAKE2b-256 53be491f4e3d728b7bacd3ed6ac5883355c6c1009d1cbeb375f8e44bcf305e88

See more details on using hashes here.

File details

Details for the file spaceborne-2025.7.0.dev2-py3-none-any.whl.

File metadata

File hashes

Hashes for spaceborne-2025.7.0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 38f84ce9a31a52030c1aa4e84fe36a6ce85d8750a7dc12024295561848c51ce4
MD5 dbcd207a6c400b5b771da6361c41836a
BLAKE2b-256 8ac03e87a1132473a70760866c54b55c1bc4e67e6af86ddf811ea5e10cfeb733

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