This lesson is being piloted (Beta version)

HATS@LPC 2024: Jets: Setup

Run exercises in cmslpc

Open a terminal/console, connect to cmslpc-sl7 and prepare your working area:

kinit username@FNAL.GOV
ssh -L localhost:8888:localhost:8888 <YOUR USERNAME>@cmslpc-sl7.fnal.gov

If you haven’t done it yet, go to your nobackup area (/uscms_data/d3/<YOUR USERNAME>/) and create a folder for the CMSDAS exercises. Once you are there you can clone our repository:

git clone git@github.com:cms-jet/JMEDAS.git -b DASJan2024
cd JMEDAS/notebooks/DAS/

Remember

Once you clone the repository, using the DASJan2024 branch, the exercise notebooks are located in JMEDAS/notebooks/DAS/

Activate your grid certificate:

voms-proxy-init -voms cms -valid 192:00

The following commands one has to do it everytime you log in into a new session. They load the environment and the packages needed for the exercises and open a jupyter notebook:

source /cvmfs/sft.cern.ch/lcg/views/LCG_104/x86_64-centos7-gcc11-opt/setup.sh
jupyter notebook --no-browser --port=8888 --ip 127.0.0.1

If these two lines are running sucessfully, you should see something like this:

[I 11:09:47.019 NotebookApp] Serving notebooks from local directory: /uscms_data/d3/user/CMSDAS/ShortExJets2024/JMEDAS/notebooks/master
[I 11:09:47.019 NotebookApp] Jupyter Notebook 6.4.0 is running at:
[I 11:09:47.019 NotebookApp] http://127.0.0.1:8888/?token=7b7fed77cb9d6b3b18708b86bgfdsgsd069c6bc8ce0a9abad2
[I 11:09:47.019 NotebookApp]  or http://127.0.0.1:8888/?token=7b7fed77cb9d6b3b18708b86bgfdsgsd069c6bc8ce0a9abad2
[I 11:09:47.019 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 11:09:47.028 NotebookApp]

    To access the notebook, open this file in a browser:
        file:///uscms/homes/u/user/.local/share/jupyter/runtime/nbserver-10677-open.html
    Or copy and paste one of these URLs:
        http://127.0.0.1:8888/?token=7b7fed77cb9d6b3b18708b86bgfdsgsd069c6bc8ce0a9abad2
     or http://127.0.0.1:8888/?token=7b7fed77cb9d6b3b18708b86bgfdsgsd069c6bc8ce0a9abad2

Copy and paste one of the last two urls in your favorite browser and now you can continue with the lesson 1 (Episode 1).

If you are using PUTTY

Go to ssh tab on the left then type in source port (ex. 8888) with destination (ex. localhost:8888) and then hit “add” to add this to the list of ports If 8888 is occupied, use another port (ex. anything above 8000) instead

Useful settings

If you like seeing your working directory in the commandline, you can do also this by adding a line to ~/.bashrc and activating it with the ‘source’ command:

echo "PS1='\W\$ '" >> ~/.bashrc
source ~/.bashrc