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.1.dev3.tar.gz (141.1 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.1.dev3-py3-none-any.whl (149.0 kB view details)

Uploaded Python 3

File details

Details for the file spaceborne-2025.7.1.dev3.tar.gz.

File metadata

  • Download URL: spaceborne-2025.7.1.dev3.tar.gz
  • Upload date:
  • Size: 141.1 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.1.dev3.tar.gz
Algorithm Hash digest
SHA256 8185e29d8a034dccdbadbef02eacb60990ebd8e7fff24f1e125e8908b7b32bab
MD5 0e588f9fc7982cde6f1be8c445ce3553
BLAKE2b-256 4bb5dcd4c11d86aa3e04a19e86c9b1ecdd603c55046427357427803f74461c5e

See more details on using hashes here.

File details

Details for the file spaceborne-2025.7.1.dev3-py3-none-any.whl.

File metadata

File hashes

Hashes for spaceborne-2025.7.1.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 6dda9bf73558c57dadac342472e71ffa07979e6ab429cf725cc04195ab745b5e
MD5 28ecf30791949f4231baee0177f23252
BLAKE2b-256 b269f602e0f43e5725984a43f84b6918a70f59d6188edd5c721788218355243d

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