Summary and Setup
Welcome to the EIC Tutorial on setting up your environment!
This is typically the first tutorial in the series of EIC tutorials. It will help you set up your environment to be productive in the EIC community. Once your environment is working, good next steps are the Analysis tutorial and the File Access tutorial.
Prerequisites
Please take a look at the Setup page for necessary prerequisites for this lesson.
In advance of the training session, please ensure that
- You have a GitHub account (sign up here)
- You have singularity/apptainer or docker (on Mac) installed and
working
- Provided by default on BNL SDCC and the JLab iFarm, check by trying
the command
singularityand verify that you get an info dump on the usage of the command - On your local system:
- systems that use cvmfs or download images can install singularity or apptainer (see the apptainer quick-start guide)
- systems that download images can install docker (see the Docker website)
- You should at a minimum be able to run either of the following
commands and open a shell:
singularity run docker://alpinedocker run --rm -it alpine
- Provided by default on BNL SDCC and the JLab iFarm, check by trying
the command
- Download
eic-shell:- Due to time and bandwidth limitations, this should be downloaded to your desired system before the live tutorial
- From the system you use with singularity/apptainer or docker, make a
folder called
eic - From inside this directory:
-
Install by running the command:
-
or you can save the file at https://get.epic-eic.org as
install.shand run this script by hand:
-
If you have completed the numbered steps above, then you are ready for the tutorial. Additional information and training links are below:
- Basic familiarity with Unix shell and Git
- Software Carpentry Unix Shell training (recommended)
- Software Carpentry Basic Git training (recommended)
- Basic familiarity with singularity and docker:
- Software Carpentry Incubator Singularity training (optional)
- HEP Software Foundation Docker training (optional)