Run exercises in cmslpc
Open a terminal/console, connect to cmslpc-el9 and prepare your working area:
kinit username@FNAL.GOV
ssh -L localhost:8888:localhost:8888 <YOUR USERNAME>@cmslpc-el9.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 setup the CMSSW environment and clone our repository:
cmsrel CMSSW_14_1_0_pre4
cd CMSSW_14_1_0_pre4/src
cmsenv
git clone git@github.com:kakwok/MDS_CMSDAS.git -b 2025
cd MDS_CMSDAS
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_105/x86_64-el9-gcc11-opt/setup.sh
jupyter notebook --no-browser --port=8888 --ip 127.0.0.1
Remember
The port number
8888
needs to match the port number you log-in tocmslpc
.If someone has taken the
8888
port on the cmslpc node, you will need to use another one.
If these two lines are running sucessfully, you should see something like this:
[I 16:02:17.479 NotebookApp] Serving notebooks from local directory: /uscms_data/d3/kkwok/cmsdas/MDS_Ex/MDS_CMSDAS
[I 16:02:17.480 NotebookApp] Jupyter Notebook 6.4.0 is running at:
[I 16:02:17.480 NotebookApp] http://127.0.0.1:8888/?token=6aaf053d114b42696b20bc6df83c1c9078e1253a91cce3b3
[I 16:02:17.480 NotebookApp] or http://127.0.0.1:8888/?token=6aaf053d114b42696b20bc6df83c1c9078e1253a91cce3b3
[I 16:02:17.480 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 16:02:17.516 NotebookApp]
To access the notebook, open this file in a browser:
file:///uscms/homes/k/kkwok/.local/share/jupyter/runtime/nbserver-26071-open.html
Or copy and paste one of these URLs:
http://127.0.0.1:8888/?token=6aaf053d114b42696b20bc6df83c1c9078e1253a91cce3b3
or http://127.0.0.1:8888/?token=6aaf053d114b42696b20bc6df83c1c9078e1253a91cce3b3
Copy and paste one of the last two urls in your favorite browser and now you can continue with the lesson 1 (Episode 1).
Useful tips
Since we launch jupyter server frequently, you can make an alias
for that command in your ~/.bashrc
file
alias sourcelcg='source /cvmfs/sft.cern.ch/lcg/views/LCG_105/x86_64-el9-gcc11-opt/setup.sh'
alias launchJupyter='jupyter notebook --no-browser --port=8888 --ip 127.0.0.1'
then you can just do
sourcelcg
launchJupyter
after you login.