SKA SDP Spack Repository
This repository contains Spack package definitions for the Square Kilometre Array (SKA) Science Data Processor (SDP) software stack and its dependencies.
Quick Start
The quickest method is to use pre-built environments. Assuming you have the prerequisites and are on a Ubuntu system:
$ git clone --depth=2 --branch=releases/v1.1 https://github.com/spack/spack.git
$ source spack/share/spack/setup-env.sh
$ spack compiler find
$ git clone https://gitlab.com/ska-telescope/sdp/ska-sdp-spack.git
$ spack env activate ska-sdp-spack/env/aws/ubuntu
At this point you should be able to install and run software:
$ spack install wsclean dp3
$ spack load wsclean dp3
$ wsclean --version
WSClean version 3.6 (2025-02-07)
[...]
Check documentation for building from source or using containers, which is more portable.
Getting Help
Please consult the ska-sdp-spack
documentation,
as well as the official Spack
documentation
on different spack commands and subcommand flags. If you have access
to SKAO Slack, consider joining us in the #ska-sdp-spack slack
channel!
Contributing
Git workflow
When adding packages or making other changes to ska-sdp-spack,
the general workflow is:
Create a feature branch at the ska-sdp-spack repository.
Create a merge request.
Assign reviewer(s):
The
CODEOWNERSfile describes who is responsible for the part of the code.Ask in the
#ska-sdp-spackslack channel.
If you need to deploy the Spack packages to the DP AWS HPC Cluster, you have
to create a new release. The Deployment section describes creating
and using releases of ska-sdp-spack.
Conventions
Please adhere to these general conventions for the ska-sdp-spack repository:
The Testing strategy for this repository.
The Deployment page describes the version convention.
Acknowledgement
We acknowledge the initial work by our colleagues at Astron in the schaap-spack repository, which served as the seed and foundation for this project and builds upon that work, which is also ongoing in the current project.
License
This project is licensed under the BSD 3-Clause “New” or “Revised” License - see the LICENSE file for details.