JoranAngevaare / base_environment

Base software environment for XENONnT, including py3.6 and data management tools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

base_environment

DOI Test and update contexts

Base software environment for XENONnT, including Python 3.8 and data management tools.

Please see this page on the XENON wiki for more details.

The resulting environment is available as:

  • Singularity image under CVMFS. This can be used in interactive enviroments as well as OSG compute jobs The location is /cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-xenon:{version}. Source /opt/XENONnT/setup.sh to get the environment configured.
  • Source-able environment under CVMFS. This is mostly useful in interactive enviroments like Midway. Note that it assumes you are on a EL7 based host. The location is /cvmfs/xenon.opensciencegrid.org/releases/nT/{version} and each version contains a setup.sh script you can source to get the environment.
  • Docker image in DockerHub. This version can be useful if you want to extend the base_environment, or use the environment for example on your laptop. The location is opensciencegrid/osgvo-xenon:{version}
  • Singularity images available on https. This version is experimental. The location is https://xenon.isi.edu/images/

master and stable branches

Currently, the master branch is used for the "development" container, which always points to the master branch of cutax (note this only matters on hardcoded sites: Midway and the OSG login node for now). The stable branch has a tagged version of cutax.

Deployment

Deployment Overview

The base_environment is rebuilt and redeployed automatically upon git commits. Just like in XENON1T, we have a create-env script which does the majority of the work. The difference in XENONnT is that the create-env script is run in a Docker container. The build is taking place twice: once to build the Docker container with a deployment under /opt/XENONnT, and once to build the tarball for the CVMFS deployment under /cvmfs/xenon.opensciencegrid.org/releases/nT/.

About

Base software environment for XENONnT, including py3.6 and data management tools

License:GNU General Public License v3.0


Languages

Language:Shell 78.7%Language:Dockerfile 10.9%Language:Python 10.5%