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.dev1.tar.gz (125.3 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.dev1-py3-none-any.whl (132.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: spaceborne-2025.7.0.dev1.tar.gz
  • Upload date:
  • Size: 125.3 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.dev1.tar.gz
Algorithm Hash digest
SHA256 337dc1984306c4598d08a98428026d6b4c63918940502b98035ecd9d67f35a6b
MD5 3340ee68eeb3bdeda497246839513d3c
BLAKE2b-256 36073855735aab5b55e8d248632d7c3ced3fef5bca0c37bf12c0e14ba3856825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spaceborne-2025.7.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce7ce483da3b0f58479affc2b053caa1dee3a01b2cb92f35fc51f7a7d915a054
MD5 aef43974f602c1fe94f453d4b2369867
BLAKE2b-256 28856fd5bf8f17d5241ef0e702a363515e2466464d1b7b63f1bbd8914fcebd8e

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