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 & Wyld 2024), and in Hosking et al. (2016).
This pipeline was built using the icenet-pipeline as a template (Byrne et al. 2024).
Get 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
# Or, on the BAS HPC:
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
Setting up 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}
Configuration
This pipeline revolves around the ENVS file to provide the necessary configuration items. This can easily be derived from the ENVS.example file to a new file, then symbolically linked. Comments are available in ENVS.example to assist you with the editing process.
cp ENVS.example ENVS.myconfig
ln -sf ENVS.myconfig ENVS
# Edit ENVS.myconfig to customise parameters for the pipeline
Usage
You can now run the pipeline:
deactivate # Your environment is set in ENVS, so you do not need to call it
# Download the era5 data first
bash src/00_download_era5.sh
# Then run the whole pipeline
bash run_asli_pipeline.sh