asli-pipeline
This repository contains a pipeline for operational execution of the Amundsen Sea Ice Low calculations, provided in the asli
package. The functions in the asli
package are described in detail in the package repository amundsen-sea-low-index
(Hosking & Wilby 2024), and in Hosking et al. (2016).
This pipeline was built using the icenet-pipeline as a template (Byrne et al. 2024).
Clone the repository
Clone this repository into a directory on your computer or HPC.
git clone git@github.com:antarctica/asli-pipeline.git asli-pipeline
Creating an environment
# If you are working on JASMIN you will need to load in jaspy and jasr
module load jaspy
module load jasr
# Or, on the BAS HPC:
module load mamba/r-* # any version above 4.*
module load python/3.12.3/gcc-11.4.1-n3s7
python -m venv asli_env
source asli_env/bin/activate
Installing dependencies
To install all dependencies, inlcuding the asli
package, run:
pip install -r requirements.txt
# For R, we are using {renv} to manage dependencies
# install.R uses renv::restore, in combination with
# automatic distro detection to install R & system
# dependencies
R -f install.R
Packages and Virtual Environments on JASMIN
If you are working on JASMIN, it is good to familiarise yourself with managing software environments on Jasmin: 1. Quick Start on software for JASMIN 2. Python Virtual Environments for JASMIN.
Climate Data Store API
The asli
package will not be able to download ERA5 data without access to the Copernicus Climate Data Store.
Follow these instructions to set up CDS API access: How to Use The CDS API.
nano $HOME/.cdsapirc
# Paste in your {uid} and {api-key}
Overview
This pipeline combines Python and R.