https://github.com/coecms/cms-conda-singularity
A repository for the squashfs'd hh5 conda installations.
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.4%) to scientific vocabulary
Repository
A repository for the squashfs'd hh5 conda installations.
Basic Info
- Host: GitHub
- Owner: coecms
- License: apache-2.0
- Language: Shell
- Default Branch: main
- Size: 172 KB
Statistics
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 6
- Releases: 0
Metadata Files
README.md
CMS Containerised Conda
Overview
The CMS Containerised Conda environment is an approach to deploying and maintaining large conda environmnents while reducing inode usage and increasing performance. It takes advantage of singularity's ability to manage overlay and squashfs filesystems. Each conda environment is consolidated into its own squashfs file, and then one or more of these squashfs environments is loaded using components of the environment.
This documentation deals with the installation of the CMS Containerised Conda environments, for more details on usage and the motivation behind this set up, see the Conda hh5 environment setup page on the CMS Wiki. If you're experiencing an issue with the environment installed on Gadi, please submit an issue here or email cws_help@nci.org.au.
Installation requirements
The following packages are required
* Sylabs SingularityCE >=3.7.0
* squashfs-tools
* bash >= 4.0
* GNU tar (requires --acls extension)
* rsync
Installation instructions
1) Fork the code repository and clone the forked repository onto the target system.
2) Construct the container. Modify the container/container.def with symlinks and directories matching the base operating system image of the target system.
3) Modify scripts/install_config.sh and scripts/launcher_conf.sh with appropriate settings for your system.
4) Modify the --bind argument to ${SINGULARITY_BINARY_PATH} in scripts/launcher.sh to bind in all the necessary components of your target system's operating system image.
5) Modify .github/workflows/build_and_test.yml and .github/workflows/deploy.yml with appropriate settings for the target system.
6) Initiate a build job by creating a merge request on the forked repository.
Update Instructions
When a build job is submitted it will modify the conda environment given by ${ENVIRONMENT}/${VERSION_TO_MODIFY} in scripts/install_config.sh. The contents of this environment is determined by scripts/environment.yml. By default, the main branch is protected, any updates to the production environment must be performed through a merge request. Create a branch, modify the environment.yml file (e.g. add a new package), commit and push the branch, then create a merge request. The merge will be blocked until the build and test jobs have completed successfully. These jobs are performed in temporary locations, and do not affect the production environment while running. Once those steps have been completed, the branch can be merged and the deploy job will run.
For other operations, see the 'Maintenance' section of the Conda hh5 environment setup page on the CMS Wiki.
Owner
- Name: ARC COE for Climate Extremes: Computational Modelling Systems
- Login: coecms
- Kind: organization
- Website: http://climate-cms.unsw.wikispaces.net
- Repositories: 136
- Profile: https://github.com/coecms
GitHub Events
Total
- Issues event: 3
- Issue comment event: 8
- Pull request event: 6
- Fork event: 1
Last Year
- Issues event: 3
- Issue comment event: 8
- Pull request event: 6
- Fork event: 1
Issues and Pull Requests
Last synced: about 2 years ago
All Time
- Total issues: 16
- Total pull requests: 83
- Average time to close issues: 30 days
- Average time to close pull requests: about 2 hours
- Total issue authors: 2
- Total pull request authors: 5
- Average comments per issue: 5.94
- Average comments per pull request: 0.06
- Merged pull requests: 76
- Bot issues: 0
- Bot pull requests: 1
Past Year
- Issues: 15
- Pull requests: 66
- Average time to close issues: 30 days
- Average time to close pull requests: about 1 hour
- Issue authors: 1
- Pull request authors: 5
- Average comments per issue: 5.6
- Average comments per pull request: 0.08
- Merged pull requests: 59
- Bot issues: 0
- Bot pull requests: 1
Top Authors
Issue Authors
- rbeucher (12)
- davidmonro (1)
- weathermanbarnes (1)
Pull Request Authors
- dsroberts (71)
- rbeucher (3)
- dependabot[bot] (2)
- marc-white (1)
- charles-turner-1 (1)
- dougiesquire (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3.3.0 composite
- appleboy/ssh-action v0.1.7 composite
- tj-actions/changed-files v37 composite
- up9cloud/action-rsync v1.3 composite
- actions/checkout v3.3.0 composite
- appleboy/ssh-action v0.1.7 composite
- up9cloud/action-rsync v1.3 composite
- access-nri-intake
- acs_replica_intake
- addmeta
- aiohttp
- aiohttp-cors
- amami
- ants
- anytree
- arch-py
- argopy
- arm_pyart
- asyncssh
- autopep8
- bargeparse
- benchcab
- black
- bokeh
- bottleneck
- branca
- cafaz
- cartopy >=0.19
- cartopy_userconfig 1.0.gadi.*
- cdms2
- cdo <2.1.1
- celluloid
- cf-units
- cfgrib
- cftime
- cfunits
- clef
- click_default_group
- climpred
- climtas
- cmdline_provenance
- cmocean
- cmor
- coecms-nci
- coecms-util
- compliance-checker
- conda-build
- conda-tree
- conda-verify
- cosima-cookbook
- cupy
- cvxpy
- cython
- dask
- dask-jobqueue
- dask-labextension
- dask-ml
- dask-xgboost
- dataclasses-json
- dataset
- datashader
- descartes
- distributed
- doc8
- docrep
- doit
- dreqpy
- dusqlpg
- earthpy
- eccodes
- ecgtools
- eofs
- era5grib
- erddapy >2
- esmf >=8.0.1
- esmpy >=8.0.1
- f90nml
- ffmpeg
- filelock
- fiona
- flox
- folium
- fortran-language-server
- fs
- gcc_linux-64 >=12.2.0
- gcm_filters
- gdal
- geocat-comp
- geocat-viz
- geoplot
- geopy
- geoviews
- gh
- gifsicle
- git
- git-subtree
- gmt
- greenlet
- gridfill
- gsw
- h5netcdf
- h5py
- hdbscan
- hdf5
- holoviews
- hupper
- hvplot
- icclim >=6.4.0
- ilamb
- intake
- intake-esm
- intake-thredds
- ipdb
- ipympl
- ipynbname
- ipython
- ipywidgets >=8
- iris
- iris-grib
- jags
- joblib
- jq
- jupyter
- jupyter-book
- jupyter-resource-usage
- jupyter-server-proxy
- jupyterlab
- jupyterlab_server
- kealib
- kerchunk
- lftp
- libgdal
- libnetcdf >=4.7.4
- libtiff
- line_profiler
- lmfit
- mamba
- marineheatwaves
- matchpy
- matplotlib
- matplotlib-scalebar
- matplotlib-venn
- mayavi
- mdssdiff
- memory_profiler
- metpy
- mnctools
- mo_pack
- mpi4py 3.1.4
- mpl-scatter-density
- mplleaflet
- mscorefonts
- mule
- nb_conda_kernels
- nbdime
- nbstripout
- nc-time-axis
- nccmp
- nccompress
- ncdu
- nchash
- nci_intake_catalogue
- nctoolkit
- netcdf4 <=1.6.0
- neutralocean
- ninja
- nodejs
- noise
- nose
- notebook
- numpy >=1.21
- numpy_groupies
- objgraph
- odc-geo
- opencv
- openmpi 4.1.5
- palettable
- pandas
- panel
- param
- parcels >=2.4
- payu <1.1
- pdbufr
- pint <0.20
- pip
- plotly
- poppler
- posix_ipc
- pvlib-python
- py-cordex
- pyam
- pyarrow
- pycodestyle
- pydap
- pyextremes
- pygam
- pygmt
- pygrib
- pyhdf
- pyinterp
- pykrige
- pylint
- pymannkendall
- pymunge
- pyqt
- pysal
- pysteps
- pytables
- pytest
- pytest-cov
- python >=3.10
- python-cdo
- python-eccodes
- python-gist
- python-graphviz
- python-kaleido
- python-magic
- python-stratify
- rasterio
- rasterstats
- rechunker
- regionmask
- rioxarray
- s3fs
- satpy
- scikit-learn
- scipy
- seaborn
- sh
- shap
- sharppy
- shellcheck
- siphon
- spectrum
- sphinx
- splitvar
- spyder-kernels
- sqlalchemy <2.0
- statsmodels
- sympy
- tensorflow
- timezonefinder
- tintx
- tqdm
- twine
- ucx-py
- ujson
- umtools
- vtk
- watchdog
- watermark
- wavespectra
- webcolors
- windrose
- windspharm
- wradlib
- wrf-python
- xarray >2023.9
- xarray-spatial
- xarraymannkendall
- xarrayutils
- xcdat
- xclim
- xerces-c
- xesmf
- xgcm
- xhistogram
- xlrd
- xmhw
- xmip
- xmitgcm
- xmovie
- xrft
- xskillscore
- yamanifest
- zarr