CDDS Installation
Warning
This page is still work-in-progress! Please work closely with the CDDS team when installing CDDS.
Note
This installation process requires a Conda installation of at least v4.9, earlier versions will raise errors around the setting of environment
variables as part of the Conda environment creation commands
- Login to the
cddsaccount (please see Science Shared Accounts for more details):bash xsudo -u cdds bash -l - Activate Conda environment (to make installation quicker):
conda activate - Obtain environment file:
or download it manually from Github.
wget https://github.com/MetOffice/CDDS/blob/<tagname>/environment.yml - Update locations pointed to within the environment file:
sed -i "s/<location>/X.Y.Z/" environment.yml - Create environment
where
conda env create -f environment.yml -p $HOME/conda_environments/cdds-X.Y.ZX.Y.Zis the new version number of CDDS
Note
This has been updated following the roll out of Conda to MO systems. If the -p option is omitted then the installation will end up
under $HOME/.conda and will not be visible to other users.
Info
If the wheel installation fails then you can end up with #!python rather than the full paths – this is known to be caused by not having
_DEV updated in the packages, possibly due to tagging without pulling the release branch from the repository first
- Activate environment and set
CDDS_ENV_COMMANDvariable:whereconda activate cdds-X.Y.Z conda env config vars set CDDS_ENV_COMMAND="conda activate $HOME/conda_environments/cdds-X.Y.Z"X.Y.Zis the new version number of CDDS ``` - Set platform in the
CDDS_PLATFORMvariable:conda activate cdds-X.Y.Z conda env config vars set CDDS_PLATFORM=AZURE - Confirm environment variables:
You should see
# get out of cdds environment conda deactivate # load environment again conda activate cdds-X.Y.Z # print environment variables echo $LC_ALL echo $CDDS_ENV_COMMAND echo $CDDS_PARTITIONen_GB.UTF-8forLC_ALLplus the command set above forCDDS_ENV_COMMANDand theCDDS_PARTITION.
Note
This installation process requires a Conda installation of at least v4.9, earlier versions will raise errors around the setting of environment
variables as part of the Conda environment creation commands
- Login to the
cddsaccount (please see Science Shared Accounts for more details):bash xsudo -u cdds bash -l - Activate Conda mamba environment (to make installation quicker):
. $HOME/software/miniconda3/bin/activate mamba - Obtain environment file:
or download it manually from Github.
wget https://github.com/MetOffice/CDDS/blob/<tagname>/environment.yml - Update locations pointed to within the environment file:
sed -i "s/<location>/X.Y.Z/" environment.yml - Create environment
where
mamba env create -f environment.yml -p $HOME/software/miniconda3/envs/cdds-X.Y.ZX.Y.Zis the new version number of CDDS
Note
This has been updated following the roll out of Conda to MO systems. If the -p option is omitted then the installation will end up
under $HOME/.conda and will not be visible to other users.
Info
If the wheel installation fails then you can end up with #!python rather than the full paths – this is known to be caused by not having
_DEV updated in the packages, possibly due to tagging without pulling the release branch from the repository first
- Activate environment and set
CDDS_ENV_COMMANDvariable:whereconda activate cdds-X.Y.Z conda env config vars set CDDS_ENV_COMMAND="source $HOME/software/miniconda3/bin/activate cdds-X.Y.Z"X.Y.Zis the new version number of CDDS ``` - Set platform in the
CDDS_PLATFORMvariable:conda activate cdds-X.Y.Z conda env config vars set CDDS_PLATFORM=EXETER - Confirm environment variables:
You should see
# get out of cdds environment conda deactivate # load environment again conda activate cdds-X.Y.Z # print environment variables echo $LC_ALL echo $CDDS_ENV_COMMAND echo $CDDS_PARTITIONen_GB.UTF-8forLC_ALLplus the command set above forCDDS_ENV_COMMANDand theCDDS_PARTITION.
Warning
This section will be updated soon
Info
The recommended location for installation is miniconda3 environment under /gws/smf/j04/cmip6_prep/cdds-env-python3/miniconda3
- Login to the
sciXJASMIN server. - Activate conda without loading an environment
. /gws/smf/j04/cmip6_prep/cdds-env-python3/miniconda3/bin/activate - Obtain environment file
or download it manually from Github
wget https://github.com/MetOffice/CDDS/blob/<tagname>/environment.yml - Update locations pointed to within the environment file:
sed -i "s/<location>/X.Y.Z/" environment.yml - Create environment
where
conda env create -f environment.yml -n cdds-X.Y.ZX.Y.Zis the new version number of CDDS - Activate environment and set
CDDS_ENV_COMMANDvariableconda activate cdds-X.Y.Z conda env config vars set CDDS_ENV_COMMAND="source /gws/smf/j04/cmip6_prep/cdds-env-python3/miniconda3/bin/activate cdds-X.Y.Z" - Set OS partition at
CDDS_PARTITIONvariableconda activate cdds-X.Y.Z conda env config vars set CDDS_PARTITION=Jasmin - Install
ncolibraryconda install -c conda-forge nco - Confirm environment variables:
You should see
# get out of cdds environment conda deactivate # load environment again conda activate cdds-X.Y.Z # print environment variables echo $LC_ALL echo $CDDS_ENV_COMMAND echo $CDDS_PARITIONen_GB.UTF-8forLC_ALLand the command set above forCDDS_ENV_COMMANDandCDDS_PARTITION.