From 03f0981f5321e2070daa057cb289ae2ff7727e12 Mon Sep 17 00:00:00 2001 From: Heidi Schellman Date: Mon, 4 Nov 2024 08:48:59 -0800 Subject: [PATCH] try to make a version by adding stuff to a template --- _config.yml | 4 +- _episodes/01-introduction.md | 78 +- _episodes/02-storage-spaces.md | 387 ++++++++++ _episodes/03-data-management.md | 384 ++++++++++ _episodes/03.2-UPS.md | 101 +++ _episodes/03.3-cvmfs.md | 51 ++ _episodes/04-intro-art-larsoft.md | 663 +++++++++++++++++ _episodes/04.4-mrb.md | 38 + _episodes/06-larsoft-modify-module.md | 666 +++++++++++++++++ _episodes/07-grid-job-submission.md | 574 +++++++++++++++ _episodes/08-submit-jobs-w-justin.md | 26 + _episodes/09-grid-batch-debug.md | 36 + _episodes/10-closing-remarks.md | 61 ++ _extras/05-improve-code-efficiency.md | 360 +++++++++ _extras/ComputerSetup.md | 141 ++++ _extras/InstallConda.md | 116 +++ _extras/TutorialsMasterList.md | 15 + _extras/Windows.md | 74 ++ _extras/about.md | 14 +- _extras/al9_setup.md | 51 ++ _extras/discuss.md | 6 - _extras/guide.md | 46 +- _extras/helpers.md | 12 + _extras/introduction_metacat_rucio_justin.md | 546 ++++++++++++++ _extras/putty.md | 40 + _extras/sam-by-schellman.md | 475 ++++++++++++ _extras/sl7_setup.md | 81 ++ _includes/dune/intro.html | 18 + _includes/dune/schedule.html | 24 + _includes/dune/syllabus.html | 96 +++ _includes/dune/who.html | 8 + _includes/figure.html | 15 + _includes/navbar.html | 4 + assets/img/DUNElogo_color.jpeg | Bin 0 -> 91594 bytes fig/Schedule_computing_training_202105.png | Bin 0 -> 109232 bytes fig/Storage.png | Bin 0 -> 212701 bytes fig/zoom-window-example.png | Bin 0 -> 603266 bytes setup.md | 730 ++++++++++++++++++- 38 files changed, 5919 insertions(+), 22 deletions(-) create mode 100644 _episodes/02-storage-spaces.md create mode 100644 _episodes/03-data-management.md create mode 100644 _episodes/03.2-UPS.md create mode 100644 _episodes/03.3-cvmfs.md create mode 100644 _episodes/04-intro-art-larsoft.md create mode 100644 _episodes/04.4-mrb.md create mode 100644 _episodes/06-larsoft-modify-module.md create mode 100644 _episodes/07-grid-job-submission.md create mode 100644 _episodes/08-submit-jobs-w-justin.md create mode 100644 _episodes/09-grid-batch-debug.md create mode 100644 _episodes/10-closing-remarks.md create mode 100644 _extras/05-improve-code-efficiency.md create mode 100644 _extras/ComputerSetup.md create mode 100644 _extras/InstallConda.md create mode 100644 _extras/TutorialsMasterList.md create mode 100644 _extras/Windows.md create mode 100644 _extras/al9_setup.md create mode 100644 _extras/helpers.md create mode 100644 _extras/introduction_metacat_rucio_justin.md create mode 100644 _extras/putty.md create mode 100644 _extras/sam-by-schellman.md create mode 100644 _extras/sl7_setup.md create mode 100644 _includes/dune/intro.html create mode 100644 _includes/dune/schedule.html create mode 100644 _includes/dune/syllabus.html create mode 100644 _includes/dune/who.html create mode 100644 _includes/figure.html create mode 100644 assets/img/DUNElogo_color.jpeg create mode 100644 fig/Schedule_computing_training_202105.png create mode 100644 fig/Storage.png create mode 100644 fig/zoom-window-example.png diff --git a/_config.yml b/_config.yml index cb6388a..bda0fe7 100644 --- a/_config.yml +++ b/_config.yml @@ -8,7 +8,7 @@ # lc: Library Carpentry # cp: Carpentries (to use for instructor traning for instance) # incubator: Carpentries Incubator -carpentry: "swc" +carpentry: "dune" # Overall title for pages. title: "Test Lesson for DUNE" @@ -62,6 +62,8 @@ lc_site: "https://librarycarpentry.org/" swc_github: "https://github.com/swcarpentry" swc_pages: "https://swcarpentry.github.io" swc_site: "https://software-carpentry.org" +dune_site: "https://dunescience.org" +dune_github: "https://github.com/DUNE" template_repo: "https://github.com/carpentries/styles" training_site: "https://carpentries.github.io/instructor-training" workshop_repo: "https://github.com/carpentries/workshop-template" diff --git a/_episodes/01-introduction.md b/_episodes/01-introduction.md index 2e156c2..795c09d 100644 --- a/_episodes/01-introduction.md +++ b/_episodes/01-introduction.md @@ -1,15 +1,77 @@ --- -title: "Introduction" -teaching: 0 +title: Online Tutorial Welcome and Introduction +teaching: 5 exercises: 0 questions: -- "Key question (FIXME)" -objectives: -- "First learning objective. (FIXME)" +- What should I expect in participating in this Tutorial? +objectives: +- Introduce instructors and mentors. +- Provide overview of the modules +- Spotlight helpful network provided by Slack channel. keypoints: -- "First key point. Brief Answer to questions. (FIXME)" +- This tutorial is brought to you by the DUNE Computing Consortium. +- The goals are to give you the computing basis to work on DUNE. --- -FIXME +## DUNE Computing Consortium -{% include links.md %} +The DUNE Computing Consortium works to establish a global computing network that will handle the massive data streams produced by distributing these across the computing grid. +Selected consortia members coordinate DUNE computing activities to new members to acquaint them with the specific and DUNE software and resources. +DUNE Computing Consortium Coordinator: Michael Kirby (Brookhave National Laboratory) + + + +## Schedule + +The May 2023 DUNE computing training spanned two days: [Indico site](https://indico.fnal.gov/event/59762/timetable/#20230524). + +## Instructional Crew + +**Organizers:** +- Heidi Schellman (Oregon State University /FNAL) +- David DeMuth (Valley City State University) + +**Module Authors (in order of appearance in the schedule):** +- Michael Kirby (FNAL): storage spaces +- Steven Timm (FNAL): data management +- Tom Junk (FNAL): art and LArSoft +- Kenneth Herner (FNAL): grid and batch job submission + +**Mentors** +- Amit Bashyal (ANL) +- Aaron Higuera (Rice University) +- Pengfei Ding (FNAL) +- Barnali Chowdury (ANL) +- Lino Gerlach (BNL) +- Nilay Bostan (University of Iowa) + +## Support + + + +You must be on the DUNE Collaboration member list and have a valid FNAL or CERN account. See the old [Indico Requirement page][indico-event-requirements] for more information. Windows users are invited to review the [Windows Setup page]({{ site.baseurl }}/Windows.html). + +You should join the DUNE Slack instance and look in [#computing-training-basics](https://dunescience.slack.com/archives/C02TJDHUQPR) for help with this tutorial + +go to [https://atwork.dunescience.org/tools/](https://atwork.dunescience.org/tools/) scroll down to Slack and request an invite. Please do not do this if you are already in DUNE Slack. + + + + +{%include links.md%} + +[indico-event-link]: https://indico.fnal.gov/event/59762/ +[slack-join-link]: https://dunescience.slack.com/ +[zoom-link]: https://fnal.zoom.us/ +[indico-event-requirements]: https://indico.fnal.gov/event/59762/page/3229-requirements diff --git a/_episodes/02-storage-spaces.md b/_episodes/02-storage-spaces.md new file mode 100644 index 0000000..353f3cb --- /dev/null +++ b/_episodes/02-storage-spaces.md @@ -0,0 +1,387 @@ +--- +title: Storage Spaces (2024) +teaching: 45 +exercises: 0 +questions: +- What are the types and roles of DUNE's data volumes? +- What are the commands and tools to handle data? +objectives: +- Understanding the data volumes and their properties +- Displaying volume information (total size, available size, mount point, device location) +- Differentiating the commands to handle data between grid accessible and interactive volumes +keypoints: +- Home directories are centrally managed by Computing Division and meant to store setup scripts, do NOT store certificates here. +- Network attached storage (NAS) /dune/app is primarily for code development. +- The NAS /dune/data is for store ntuples and small datasets. +- dCache volumes (tape, resilient, scratch, persistent) offer large storage with various retention lifetime. +- The tool suites idfh and XRootD allow for accessing data with appropriate transfer method and in a scalable way. +--- + +## This is an updated version of the 2023 training + + + + + +## Introduction +There are four types of storage volumes that you will encounter at Fermilab (or CERN): + +- local hard drives +- network attached storage +- large-scale, distributed storage +- Rucio Storage Elements (RSE's) + +Each has its own advantages and limitations, and knowing which one to use when isn't all straightforward or obvious. But with some amount of foresight, you can avoid some of the common pitfalls that have caught out other users. + + +## Vocabulary + +**What is POSIX?** A volume with POSIX access (Portable Operating System Interface [Wikipedia](https://en.wikipedia.org/wiki/POSIX)) allow users to directly read, write and modify using standard commands, e.g. using bash scripts, fopen(). In general, volumes mounted directly into the operating system. + +**What is meant by 'grid accessible'?** Volumes that are grid accessible require specific tool suites to handle data stored there. Grid access to a volume is NOT POSIX access. This will be explained in the following sections. + +**What is immutable?** A file that is immutable means that once it is written to the volume it cannot be modified. It can only be read, moved, or deleted. This property is in general a restriction imposed by the storage volume on which the file is stored. Not a good choice for code or other files you want to change. + +## Interactive storage volumes (mounted on dunegpvmXX.fnal.gov) + +**Home area** is similar to the user's local hard drive but network mounted +* access speed to the volume very high, on top of full POSIX access +* network volumes are NOT safe to store certificates and tickets +* important: users have a single home area at FNAL used for all experiments +* not accessible from grid worker nodes +* not for code developement (size of less than 2 GB) +* at Fermilab, need a valid Kerberos ticket in order to access files in your Home area +* periodic snapshots are taken so you can recover deleted files. (/nashome/.snapshot) + +**Locally mounted volumes** are physical disks, mounted directly on the computer +* physically inside the computer node you are remotely accessing +* mounted on the machine through the motherboard (not over network) +* used as temporary storage for infrastructure services (e.g. /var, /tmp,) +* can be used to store certificates and tickets. (These are saved there automatically with owner-read enabled and other permissions disabled.) +* usually very small and should not be used to store data files or for code development +* files on these volumes are not backed up + +**Network Attached Storage (NAS)** element behaves similar to a locally mounted volume. +* functions similar to services such as Dropbox or OneDrive +* fast and stable POSIX access to these volumes +* volumes available only on a limited number of computers or servers +* not available on larger grid computing (FermiGrid, Open Science Grid, etc.) +* /exp/dune/app/....yourdir has periodic snapshots in /exp/dune/app/... yourdir/.snap, but /exp/dune/data do NOT + +## Grid-accessible storage volumes + +At Fermilab, an instance of dCache+Enstore is used for large-scale, distributed storage with capacity for more than 100 PB of storage and O(10000) connections. Whenever possible, these storage elements should be accessed over xrootd (see next section) as the mount points on interactive nodes are slow, unstable, and can cash the node to become unusable. Here are the different dCache volumes: + +**Persistent dCache**: the data in the file is actively available for reads at any time and will not be removed until manually deleted by user +There is now a second persistent dCache volume that is dedicated for DUNE Physics groups and managed by the respective physics conveners of those +physics group. https://wiki.dunescience.org/wiki/DUNE_Computing/Using_the_Physics_Groups_Persistent_Space_at_Fermilab gives more details on how to get +access to these groups. In general if you need to store more than 5TB in persistent dCache you should be working with the Physics Groups areas. + +**Scratch dCache**: large volume shared across all experiments. When a new file is written to scratch space, old files are removed in order to make room for the newer file. removal is based on Least Recently Utilized (LRU) policy. + +**Tape-backed dCache**: disk based storage areas that have their contents mirrored to permanent storage on Enstore tape. +Files are not available for immediate read on disk, but needs to be 'staged' from tape first ([see video of a tape storage robot](https://www.youtube.com/watch?v=kiNWOhl00Ao)). + +**Resilient dCache**: NOTE: DIRECT USAGE is being phased out and if the Rapid Code Distribution function in POMS/jobsub does not work for you, consult with the FIFE team for a solution (handles custom user code for their grid jobs, often in the form of a tarball. Inappropriate to store any other files here (NO DATA OR NTUPLES)). + +**Rucio Storage Elements**: Rucio Storage Elements (or RSEs) are storage elements provided by collaborating institution for official DUNE datasets. Data stored in DUNE RSE's must be fully cataloged in the [metacat][metacat] catalog and is managed by the DUNE data management team. This is where you find the big official data samples. + + +## Summary on storage spaces +Full documentation: [Understanding Storage Volumes](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) + +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| | Quota/Space | Retention Policy | Tape Backed? | Retention Lifetime on disk | Use for | Path | Grid Accessible | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Persistent dCache | No/~100 TB/exp | Managed by Experiment| No| Until manually deleted | immutable files w/ long lifetime | /pnfs/dune/persistent | Yes | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Persistent PhysGrp | Yes/~500 TB/exp | Managed by PhysGrp| No| Until manually deleted | immutable files w/ long lifetime | /pnfs/dune/persistent/physicsgroups | Yes | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Scratch dCache | No/no limit | LRU eviction - least recently used file deleted | No | Varies, ~30 days (*NOT* guaranteed) | immutable files w/ short lifetime | /pnfs/\/scratch | Yes | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Tape backed| dCache No/O(10) PB | LRU eviction (from disk) | Yes | Approx 30 days | Long-term archive | /pnfs/dune/... | Yes | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| NAS Data | Yes (~1 TB)/ 32+30 TB total | Managed by Experiment | No | Until manually deleted | Storing final analysis samples | /exp/dune/data | No | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| NAS App | Yes (~100 GB)/ ~15 TB total | Managed by Experiment | No | Until manually deleted | Storing and compiling software | /exp/dune/app | No | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Home Area (NFS mount) | Yes (~10 GB) | Centrally Managed by CCD | No | Until manually deleted | Storing global environment scripts (All FNAL Exp) | /nashome/\/\| No | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| +| Rucio | 10 PB | Centrally Managed by DUNE | Yes | Each file has retention policy | Official DUNE Data samples | use rucio/justin to access| Yes | +|-------------+------------------+----------+-------------+----------------+------------+--------------+-----------| + + +![Storage Picture](../fig/Storage.png){: .image-with-shadow } + +## Monitoring and Usage +Remember that these volumes are not infinite, and monitoring your and the experiment's usage of these volumes is important to smooth access to data and simulation samples. To see your persistent usage visit [here](https://fifemon.fnal.gov/monitor/d/000000175/dcache-persistent-usage-by-vo?orgId=1&var-VO=dune) (bottom left): + +And to see the total volume usage at Rucio Storage Elements around the world: + +**Resource** [DUNE Rucio Storage](https://dune.monitoring.edi.scotgrid.ac.uk/app/dashboards#/view/7eb1cea0-ca5e-11ea-b9a5-15b75a959b33?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-1d,to:now))) + +> ## Note - do not blindly copy files from personal machines to DUNE systems. +> You may have files on your personal machine that contain personal information, licensed software or (god forbid) malware or pornography. Do not transfer any files from your personal machine to DUNE machines unless they are directly related to work on DUNE. You must be fully aware of any file's contents. We have seen it all and we do not want to. +{: .callout} + +## Commands and tools +This section will teach you the main tools and commands to display storage information and access data. + +### ifdh + +Another useful data handling command you will soon come across is ifdh. This stands for Intensity Frontier Data Handling. It is a tool suite that facilitates selecting the appropriate data transfer method from many possibilities while protecting shared resources from overload. You may see *ifdhc*, where *c* refers to *client*. + +> ## Note +> ifdh is much more efficient than NSF file access. Please use it and/or xroot when accessing remote files. +{: .challenge} + +Here is an example to copy a file. Refer to the [Mission Setup]({{ site.baseurl }}/setup.html) for the setting up the `DUNESW_VERSION`. + +> ## Note +> For now do this in the Apptainer +{: .challenge} + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ +-B /cvmfs,/exp,/nashome,/pnfs/dune,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +once in the Apptainer +~~~ +#source ~/dune_presetup_2024.sh +#dune_setup +export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +kx509 +export ROLE=Analysis +voms-proxy-init -rfc -noregen -voms=dune:/dune/Role=$ROLE -valid 120:00 +setup ifdhc +ifdh cp root://fndcadoor.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/physics/full-reconstructed/2023/mc/out1/MC_Winter2023_RITM1592444_reReco/54/05/35/65/NNBarAtm_hA_BR_dune10kt_1x2x6_54053565_607_20220331T192335Z_gen_g4_detsim_reco_65751406_0_20230125T150414Z_reReco.root /dev/null +~~~ +{: .language-bash} + +Note, if the destination for an ifdh cp command is a directory instead of filename with full path, you have to add the "-D" option to the command line. + +**Resource:** [idfh commands](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) + +> ## Exercise 1 +> Using the ifdh command, complete the following tasks: +* create a directory in your dCache scratch area (/pnfs/dune/scratch/users/${USER}/) called "DUNE_tutorial_2024" +* copy /exp/dune/app/users/${USER}/my_first_login.txt file to that directory +* copy the my_first_login.txt file from your dCache scratch directory (i.e. DUNE_tutorial_2024) to /dev/null +* remove the directory DUNE_tutorial_2024 +* create the directory DUNE_tutorial_2024_data_file + +> Note, if the destination for an ifdh cp command is a directory instead of filename with full path, you have to add the "-D" option to the command line. Also, for a directory to be deleted, it must be empty. +{: .challenge} + +~~~ +ifdh mkdir /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024 +ifdh cp -D /exp/dune/app/users/${USER}/my_first_login.txt /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024 +ifdh cp /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024/my_first_login.txt /dev/null +ifdh rm /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024/my_first_login.txt +ifdh rmdir /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024 +ifdh mkdir /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024_data_file +~~~ +{: .language-bash} + +### xrootd +The eXtended ROOT daemon is software framework designed for accessing data from various architectures and in a complete scalable way (in size and performance). + +XRootD is most suitable for read-only data access. +[XRootD Man pages](https://xrootd.slac.stanford.edu/docs.html) + + +Issue the following command. Please look at the input and output of the command, and recognize that this is a listing of /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024. Try and understand how the translation between a NFS path and an xrootd URI could be done by hand if you needed to do so. + +~~~ +xrdfs root://fndca1.fnal.gov:1094/ ls /pnfs/fnal.gov/usr/dune/scratch/users/${USER}/ +~~~ +{: .language-bash} + +Note that you can do +~~~ +lar -c +~~~ +{: .language-bash} + +to stream into a larsoft module configured within the fhicl file. As well, it can be implemented in standalone C++ as + +~~~ +TFile * thefile = TFile::Open() +~~~ +{: .language-c++} + +or PyROOT code as + +~~~ +thefile = ROOT.TFile.Open() +~~~ +{: .language-python} + +### What is the right xroot path for a file. + +If a file is in `/pnfs/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/detector/physics/PDSPProd4/00/00/51/41/np04_raw_run005141_0003_dl9_reco1_18127219_0_20210318T104440Z_reco2_51835174_0_20211231T143346Z.root` + +the command + +~~~ +pnfs2xrootd /pnfs/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/detector/physics/PDSPProd4/00/00/51/41/np04_raw_run005141_0003_dl9_reco1_18127219_0_20210318T104440Z_reco2_51835174_0_20211231T143346Z.root +~~~ +{: .language-bash} + + +will return the correct xrootd uri: + +~~~ +root://fndca1.fnal.gov:1094//pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/reco-recalibrated/2021/detector/physics/PDSPProd4/00/00/51/41/np04_raw_run005141_0003_dl9_reco1_18127219_0_20210318T104440Z_reco2_51835174_0_20211231T143346Z.root +~~~ +{: .output} + +you can then + +~~~ +root -l +~~~ +{: .language-bash} + +to open the root file. + +This even works if the file is in Europe - which you cannot do with a direct /pnfs! + +~~~ +root -l root://dune.dcache.nikhef.nl:1094/pnfs/nikhef.nl/data/dune/generic/rucio/usertests/b4/49/np04hd_raw_run026420_0000_dataflow0_datawriter_0_20240524T170759_20240604T204802_keepup_hists.root +~~~ +{: .language-bash} + +See the next section on [data management](({{ site.baseurl }}/03-data-management)) for instructions on finding files worldwide. + +> ## Note Files in /tape_backed/ may not be immediately accessible, those in /persistent/ and /scratch/ are. +{: .callout} + +## Let's practice + +> ## Exercise 2 +> Using a combination of `ifdh` and `xrootd` commands discussed previously: +> * Use `ifdh locateFile root` to find the directory for this file `PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_off_43352322_0_20210427T162252Z.root` +> * Use `xrdcp` to copy that file to `/pnfs/dune/scratch/users/${USER}/DUNE_tutorial_2024_data_file` +> * Using `xrdfs` and the `ls` option, count the number of files in the same directory as `PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_off_43352322_0_20210427T162252Z.root` +{: .challenge} + +Note that redirecting the standard output of a command into the command `wc -l` will count the number of lines in the output text. e.g. `ls -alrth ~/ | wc -l` + +~~~ +ifdh locateFile PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_off_43352322_0_20210427T162252Z.root root +xrdcp root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/01/67/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_off_43352322_0_20210427T162252Z.root root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/scratch/users/${USER}/DUNE_tutorial_2024_data_file/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_off_43352322_0_20210427T162252Z.root +xrdfs root://fndca1.fnal.gov:1094/ ls /pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/01/67/ | wc -l +~~~ +{: .language-bash} + +### The df command + +To find out what types of volumes are available on a node can be achieved with the command `df`. The `-h` is for _human readable format_. It will list a lot of information about each volume (total size, available size, mount point, device location). +~~~ +df -h +~~~ +{: .language-bash} + +> ## Exercise 3 +> From the output of the `df -h` command, identify: +> 1. the home area +> 2. the NAS storage spaces +> 3. the different dCache volumes +{: .challenge} + +## Quiz + +> ## Question 01 +> +> Which volumes are directly accessible (POSIX) from grid worker nodes? +>
    +>
  1. /exp/dune/data
  2. +>
  3. DUNE CVMFS repository
  4. +>
  5. /pnfs/dune/scratch
  6. +>
  7. /pnfs/dune/persistent
  8. +>
  9. None of the Above
  10. +>
+> +> > ## Answer +> > The correct answer is B - DUNE CVMFS repository. +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + +> ## Question 02 +> +> Which data volume is the best location for the output of an analysis-user grid job? +>
    +>
  1. dCache scratch (/pnfs/dune/scratch/users/${USER}/)
  2. +>
  3. dCache persistent (/pnfs/dune/persistent/users/${USER}/)
  4. +>
  5. Enstore tape (/pnfs/dune/tape_backed/users/${USER}/)
  6. +>
  7. user’s home area (`~${USER}`)
  8. +>
  9. NFS data volume (/dune/data or /dune/app)
  10. +>
+> +> > ## Answer +> > The correct answer is A, dCache scratch (/pnfs/dune/scratch/users/${USER}/). +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + +> ## Question 03 +> +> You have written a shell script that sets up your environment for both DUNE and another FNAL experiment. Where should you put it? +>
    +>
  1. DUNE CVMFS repository
  2. +>
  3. /pnfs/dune/scratch/
  4. +>
  5. /exp/dune/app/
  6. +>
  7. Your GPVM home area
  8. +>
  9. Your laptop home area
  10. +>
+> +> > ## Answer +> > The correct answer is D - Your GPVM home area. +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + +> ## Question 04 +> +> What is the preferred way of reading a file interactively? +>
    +>
  1. Read it across the nfs mount on the GPVM
  2. +>
  3. Download the whole file to /tmp with xrdcp
  4. +>
  5. Open it for streaming via xrootd
  6. +>
  7. None of the above
  8. +>
  9. None of the Above
  10. +>
+> +> > ## Answer +> > The correct answer is C - Open it for streaming via xrootd. Use `pnfs2xrootd` to generate the streaming path. +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + +## Useful links to bookmark + +* [ifdh commands (redmine)](https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands) +* [Understanding storage volumes (redmine)](https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes) +* How DUNE storage works: [pdf](https://dune-data.fnal.gov/tutorial/howitworks.pdf) + +--- + +{%include links.md%} diff --git a/_episodes/03-data-management.md b/_episodes/03-data-management.md new file mode 100644 index 0000000..db91faa --- /dev/null +++ b/_episodes/03-data-management.md @@ -0,0 +1,384 @@ +--- +title: Data Management (2024 updated for metacat/justin/rucio) +teaching: 40 +exercises: 0 +questions: +- What are the data management tools and software for DUNE? +objectives: +- Learn how to access data from DUNE Data Catalog. +- Learn a bit about the JustIN workflow system for submitting batch jobs. +keypoints: +- SAM and Rucio are data handling systems used by the DUNE collaboration to retrieve data. +- Staging is a necessary step to make sure files are on disk in dCache (as opposed to only on tape). +- Xrootd allows user to stream data files. +--- + + + + + + + +## Introduction + +DUNE data is stored around the world and the storage elements are not always organized in a way that they can be easily inspected. For this purpose we use the metacat data catalog to describe the data and collections and rucio to determine where replicas of files are. There is also a legacy SAM data access system that can be used for older files. + +### What is metacat + +Metacat is a file catalog - it allows you to search for files that have particular attributes and understand their provenance, including details on all of their processing steps. + +You can find extensive documentation on metacat at: + +[General metacat documentation](https://metacat.readthedocs.io/en/latest/) + +[DUNE metacat examples](https://dune.github.io/DataCatalogDocs/index.html) + +### Find a file in metacat + +DUNE runs multiple experiments (far detectors, protodune-sp, protodune-dp hd-protodune, vd-protodune, iceberg, coldboxes... ) and produces various kinds of data (mc/detector) and process them through different phases. + +To find your data you need to specify at the minimum + +- `core.run_type` (the experiment) +- `core.file_type` (mc or detecor) +- `core.data_tier` (the level of processing raw, full-reconstructed, root-tuple) + +and when searching for specific types of data + +- `core.data_stream` (physics, calibration, cosmics) +- `core.runs[any]=` + + Here is an example of a metacat query that gets you raw files from a recent 'hd-protodune' cosmics run. + +First get metacat if you have not already done so + +~~~ +setup metacat # if using SL7 +spack load metacat # if using Alma9 +metacat auth login -m password $USER # use your services password to authenticate +export METACAT_AUTH_SERVER_URL=https://metacat.fnal.gov:8143/auth/dune +export METACAT_SERVER_URL=https://metacat.fnal.gov:9443/dune_meta_prod/app +~~~ +{: .language-bash} + +>### Note: other means of authentication +>Check out the [metacat documentation](https://metacat.readthedocs.io/en/latest/ui.html#user-authentication) for +kx509 and token authentication. +{: .callout} + +then do queries to find particular sets of files. +~~~ +metacat query "files from dune:all where core.file_type=detector \ + and core.run_type=hd-protodune and core.data_tier=raw \ + and core.data_stream=cosmics and core.runs[any]=27296 limit 2" +~~~ +{: .language-bash} + +should give you 2 files: + +~~~ +hd-protodune:np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 +hd-protodune:np04hd_raw_run027296_0000_dataflow0_datawriter_0_20240619T110330.hdf5 +~~~ +{: .output} + + +the string before the ':' is the namespace and the string after is the filename. + +You can find out more about your file by doing: + +~~~ +metacat file show -m -l hd-protodune:np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 +~~~ +{: .language-bash} + +which gives you a lot of information: + +~~~ +checksums: + adler32 : 6a191436 +created_timestamp : 2024-06-19 11:08:24.398197+00:00 +creator : dunepro +fid : 83302138 +name : np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 +namespace : hd-protodune +retired : False +retired_by : None +retired_timestamp : None +size : 4232017188 +updated_by : None +updated_timestamp : 1718795304.398197 +metadata: + core.data_stream : cosmics + core.data_tier : raw + core.end_time : 1718795024.0 + core.event_count : 35 + core.events : [3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67, 71, 75, 79, 83, 87, 91, 95, 99, 103, 107, 111, 115, 119, 123, 127, 131, 135, 139] + core.file_content_status: good + core.file_format : hdf5 + core.file_type : detector + core.first_event_number: 3 + core.last_event_number: 139 + core.run_type : hd-protodune + core.runs : [27296] + core.runs_subruns : [2729600001] + core.start_time : 1718795010.0 + dune.daq_test : False + retention.class : physics + retention.status : active +children: + hd-protodune-det-reco:np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330_reco_stage1_20240621T175057_keepup_hists.root (eywzUgkZRZ6llTsU) + hd-protodune-det-reco:np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330_reco_stage1_reco_stage2_20240621T175057_keepup.root (GHSm3owITS20vn69) +~~~ +{: .output} + +look in the glossary to see what those fields mean. + +### find out how much raw data there is in a run using the summary option + +~~~ +metacat query -s "files from dune:all where core.file_type=detector \ + and core.run_type=hd-protodune and core.data_tier=raw \ + and core.data_stream=cosmics and core.runs[any]=27296" +~~~ +{: .language-bash} + +~~~ +Files: 963 +Total size: 4092539942264 (4.093 TB) +~~~ +{: .output} + +To look at all the files in that run you need to use XRootD - **DO NOT TRY TO COPY 4 TB to your local area!!!*** + + + +### What is(was) SAM? +Sequential Access with Metadata (SAM) is/was a data handling system developed at Fermilab. It is designed to tracklocations of files and other file metadata. It has been replaced by metacat. + + + +### What is Rucio? +Rucio is the next-generation Data Replica service and is part of DUNE's new Distributed Data Management (DDM) system that is currently in deployment. +Rucio has two functions: +1. A rule-based system to get files to Rucio Storage Elements around the world and keep them there. +2. To return the "nearest" replica of any data file for use either in interactive or batch file use. It is expected that most DUNE users will not be regularly using direct Rucio commands, but other wrapper scripts that calls them indirectly. + +As of the date of the June 2024 tutorial: +- The Rucio client is available in CVMFS +- Most DUNE users are now enabled to use it. New users may not automatically be added. + +### Let's find a file + +If you haven't already done this earlier in setup + +- On sl7 type `setup rucio` +- On al9 type `spack load rucio-clients@33.3.0` # may need to update that version # + +~~~ +# first get a kx509 proxy, then + +export RUCIO_ACCOUNT=$USER + + +rucio list-file-replicas hd-protodune:np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 --pfns --protocols=root +~~~ +{: .language-bash} + +returns 3 locations: + +~~~ +root://eospublic.cern.ch:1094//eos/experiment/neutplatform/protodune/dune/hd-protodune/e5/57/np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 +root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro//hd-protodune/raw/2024/detector/cosmics/None/00/02/72/96/np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 +root://eosctapublic.cern.ch:1094//eos/ctapublic/archive/neutplatform/protodune/rawdata/np04//hd-protodune/raw/2024/detector/cosmics/None/00/02/72/96/np04hd_raw_run027296_0000_dataflow3_datawriter_0_20240619T110330.hdf5 +~~~ +{: .output} + + +which is the locations of the file on disk and tape. We can use this to copy the file to our local disk or access the file via xroot. + +### Finding files by characteristics using metacat + +To list raw data files for a given run: +~~~ +metacat query "files where core.file_type=detector \ + and core.run_type='protodune-sp' and core.data_tier=raw \ + and core.data_stream=physics and core.runs[any] in (5141)" +~~~ +{: .language-bash} + +- `core.run_type` tells you which of the many DAQ's this came from. +- `core.file_type` tells detector from mc +- `core.data_tier` could be raw, full-reconstructed, root-tuple. Same data different formats. + +~~~ +protodune-sp:np04_raw_run005141_0013_dl7.root +protodune-sp:np04_raw_run005141_0005_dl3.root +protodune-sp:np04_raw_run005141_0003_dl1.root +protodune-sp:np04_raw_run005141_0004_dl7.root +... +protodune-sp:np04_raw_run005141_0009_dl7.root +protodune-sp:np04_raw_run005141_0014_dl11.root +protodune-sp:np04_raw_run005141_0007_dl6.root +protodune-sp:np04_raw_run005141_0011_dl8.root +~~~ +{: .output} + +Note the presence of both a *namespace* and a *filename* + +What about some files from a reconstructed version? +~~~ +metacat query "files from dune:all where core.file_type=detector \ + and core.run_type='protodune-sp' and core.data_tier=full-reconstructed \ + and core.data_stream=physics and core.runs[any] in (5141) and dune.campaign=PDSPProd4 limit 10" +~~~ +{: .language-bash} + +~~~ +pdsp_det_reco:np04_raw_run005141_0013_dl10_reco1_18127013_0_20210318T104043Z.root +pdsp_det_reco:np04_raw_run005141_0015_dl4_reco1_18126145_0_20210318T101646Z.root +pdsp_det_reco:np04_raw_run005141_0008_dl12_reco1_18127279_0_20210318T104635Z.root +pdsp_det_reco:np04_raw_run005141_0002_dl2_reco1_18126921_0_20210318T103516Z.root +pdsp_det_reco:np04_raw_run005141_0002_dl14_reco1_18126686_0_20210318T102955Z.root +pdsp_det_reco:np04_raw_run005141_0015_dl5_reco1_18126081_0_20210318T122619Z.root +pdsp_det_reco:np04_raw_run005141_0017_dl10_reco1_18126384_0_20210318T102231Z.root +pdsp_det_reco:np04_raw_run005141_0006_dl4_reco1_18127317_0_20210318T104702Z.root +pdsp_det_reco:np04_raw_run005141_0007_dl9_reco1_18126730_0_20210318T102939Z.root +pdsp_det_reco:np04_raw_run005141_0011_dl7_reco1_18127369_0_20210318T104844Z.root +~~~ +{: .output} + + +To see the total number of files that match a certain query expression, then add the `-s` option to `metacat query`. + + + +See the metacat documentation for more information about queries. [DataCatalogDocs][DataCatalogDocs] and check out the glossary of common fields at: [MetaCatGlossary][MetaCatGlossary] + +## Accessing data for use in your analysis +To access data without copying it, `XRootD` is the tool to use. However it will work only if the file is staged to the disk. + +You can stream files worldwide if you have a DUNE VO certificate as described in the preparation part of this tutorial. + +To learn more about using Rucio and Metacat to run over large data samples go here: + +> # Full Justin/Rucio/Metacat Tutorial +> The [Justin/Rucio/Metacat Tutorial](https://docs.dunescience.org/cgi-bin/sso/RetrieveFile?docid=30145) +> and [justin tutorial](https://justin.dune.hep.ac.uk/docs/tutorials.dune.md) +{: .challenge} + + +> ## Exercise 1 +> * Use `metacat` to find a file from a particular experiment/run/processing stage +> * Use `metacat file show -m namespace:filename` to get metadata for this file. Note that `--json` gives the output in json format. +{: .challenge} + + +When we are analyzing large numbers of files in a group of batch jobs, we use a metacat dataset to describe the full set of files that we are going to analyze and use the JustIn system to run over that dataset. Each job will then come up and ask metacat and rucio to give it the next file in the list. It will try to find the nearest copy. For instance if you are running at CERN and analyzing this file it will automatically take it from the CERN storage space EOS. + +> ## Exercise 2 +FIXME Need to make an example of looking at a dataset +{: .challenge} + +**Resources**: + +- [DataCatalogDocs][DataCatalogDocs] +- The [Justin/Rucio/Metacat Tutorial](https://docs.dunescience.org/cgi-bin/sso/RetrieveFile?docid=30145) +- [justin tutorial](https://justin.dune.hep.ac.uk/docs/tutorials.dune.md) + + + + + + +## Quiz + +> ## Question 01 +> +> What is file metadata? +>
    +>
  1. Information about how and when a file was made
  2. +>
  3. Information about what type of data the file contains
  4. +>
  5. Conditions such as liquid argon temperature while the file was being written
  6. +>
  7. Both A and B
  8. +>
  9. All of the above
  10. +>
+> +> > ## Answer +> > The correct answer is D - Both A and B. +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + +> ## Question 02 +> +> How do we determine a DUNE data file location? +>
    +>
  1. Do `ls -R` on /pnfs/dune and grep
  2. +>
  3. Use `rucio list-file-replicas` (namespace:filename) --pnfs --protocols=root
  4. +>
  5. Ask the data management group
  6. +>
  7. None of the Above
  8. +>
+> +> > ## Answer +> > The correct answer is B - use `rucio list-file-replicas` (namespace:filename). +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + + +## Useful links to bookmark +* Metacat: [https://dune.github.io/DataCatalogDocs](https://dune.github.io/DataCatalogDocs/index.html) +* Pre-2024 Official dataset definitions: [dune-data.fnal.gov](https://dune-data.fnal.gov) +* [UPS reference manual](http://www.fnal.gov/docs/products/ups/ReferenceManual/) +* [UPS documentation (redmine)](https://cdcvs.fnal.gov/redmine/projects/ups/wiki) +* UPS qualifiers: [About Qualifiers (redmine)](https://cdcvs.fnal.gov/redmine/projects/cet-is-public/wiki/AboutQualifiers) +* [mrb reference guide (redmine)](https://cdcvs.fnal.gov/redmine/projects/mrb/wiki/MrbRefereceGuide) +* CVMFS on DUNE wiki: [Access files in CVMFS](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) + +[Ifdh_commands]: https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands +[xrootd-man-pages]: https://xrootd.slac.stanford.edu/docs.html +[Understanding-storage]: https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes +[useful-samweb]: https://wiki.dunescience.org/wiki/Useful_ProtoDUNE_samweb_parameters +[dune-data-fnal]: https://dune-data.fnal.gov/ +[dune-data-fnal-how-works]: https://dune-data.fnal.gov/tutorial/howitworks.pdf +[sam-data-control]: https://wiki.dunescience.org/wiki/Using_the_SAM_Data_Catalog_to_find_data +[sam-longer]: https://dune.github.io/computing-basics/sam-by-schellman/index.html +[Spack documentation]: https://fifewiki.fnal.gov/wiki/Spack +[DataCatalogDocs]: https://dune.github.io/DataCatalogDocs/index.html +[MetaCatGlossary]: https://dune.github.io/DataCatalogDocs/glossary.html diff --git a/_episodes/03.2-UPS.md b/_episodes/03.2-UPS.md new file mode 100644 index 0000000..5b66ed0 --- /dev/null +++ b/_episodes/03.2-UPS.md @@ -0,0 +1,101 @@ +--- +title: The old UPS code management system +teaching: 40 +exercises: 0 +questions: +- How are different software versions handled? +objectives: +- Understand the roles of the tools UPS (and Spack) +keypoints: +- The Unix Product Setup (UPS) is a tool to ensure consistency between different software versions and reproducibility. +- CVMFS distributes software and related files without installing them on the target computer (using a VM, Virtual Machine). +--- +## What is UPS and why do we need it? + +> ## Note +> UPS is going away and only works on SL7 but we do not yet have a fully functional replacement. +> You need to be in the Apptainer to use it. +> UPS is being replaced by a new [spack][Spack Documentation] system for Alma9. We will be adding a Spack tutorial soon but for now, you need to use SL7/UPS to use the full DUNE code stack. +> +> Go back and look at the [SL7/Apptainer]({{ site.baseurl }}setup.html#SL7_setup) instructions to get an SL7 container for this section. +{: .challenge} + +An important requirement for making valid physics results is computational reproducibility. You need to be able to repeat the same calculations on the data and MC and get the same answers every time. You may be asked to produce a slightly different version of a plot for example, and the data that goes into it has to be the same every time you run the program. + +This requirement is in tension with a rapidly-developing software environment, where many collaborators are constantly improving software and adding new features. We therefore require strict version control; the workflows must be stable and not constantly changing due to updates. + +DUNE must provide installed binaries and associated files for every version of the software that anyone could be using. Users must then specify which version they want to run before they run it. All software dependencies must be set up with consistent versions in order for the whole stack to run and run reproducibly. + +The Unix Product Setup (UPS) is a tool to handle the software product setup operation. + +UPS is set up when you setup DUNE: + +Launch the Apptainer and then: + +~~~ + export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" + source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh + export DUNESW_VERSION=v09_90_01d00 + export DUNESW_QUALIFIER=e26:prof + setup dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER +~~~ +{: .language-bash} + + +`dunesw`: product name
+`$DUNESW_VERSION` version tag
+`$DUNESW_QUALIFIER` are "qualifiers". Qualifiers are separated with colons and may be specified in any order. The `e26` qualifier refers to a specific version of the gcc compiler suite, and `prof` means select the installed product that has been compiled with optimizations turned on. An alternative to `prof` is the `debug` qualifier. All builds of LArSoft and dunesw are compiled with debug symbols turned on, but the "debug" builds are made with optimizations turned off. Both kinds of software can be debugged, but it is easier to debug the debug builds (code executes in the proper order and variables aren't optimized away so they can be inspected). + +Another specifier of a product install is the "flavor". This refers to the operating system the program was compiled for. These days we only support SL7, but in the past we used to also support SL6 and various versions of macOS. The flavor is automatically selected when you set up a product using setup (unless you override it which is usually a bad idea). Some product are "unflavored" because they do not contain anything that depends on the operating system. Examples are products that only contain data files or text files. + +Setting up a UPS product defines many environment variables. Most products have an environment variable of the form `_DIR`, where `` is the name of the UPS product in all capital letters. This is the top-level directory and can be used when searching for installed source code or fcl files for example. `_FQ_DIR` is the one that specifies a particular qualifier and flavor. + +> ## Exercise 3 +> * show all the versions of dunesw that are currently available by using the `ups list -aK+ dunesw` command +> * pick one version and substitute that for DUNESW_VERSION and DUNESW_QUALIFIER above and set up dunesw +{: .challenge} + +Many products modify the following search path variables, prepending their pieces when set up. These search paths are needed by _art_ jobs. + +`PATH`: colon-separated list of directories the shell uses when searching for programs to execute when you type their names at the command line. The command `which` tells you which version of a program is found first in the PATH search list. Example: +~~~ +which lar +~~~ + +will tell you where the lar command you would execute is if you were to type `lar` at the command prompt. +The other paths are needed by _art_ for finding plug-in libraries, fcl files, and other components, like gdml files. +`CET_PLUGIN_PATH` +`LD_LIBRARY_PATH` +`FHICL_FILE_PATH` +`FW_SEARCH_PATH` + +Also the PYTHONPATH describes where Python modules will be loaded from. + +Try + +~~~ +which root +~~~ +{: .language-bash} +to see the version of root that dunesw sets up. Try it out! + + +### UPS basic commands + +| Command | Action | +|------------------------------------------------|------------------------------------------------------------------| +| `ups list -aK+ dunesw` | List the versions and flavors of dunesw that exist on this node | +| `ups active` | Displays what has been setup | +| `ups depend dunesw v09_48_01d00 -q e20:prof` | Displays the dependencies for this version of dunesw | + +> ## Exercise 4 +> * show all the dependencies of dunesw by using "ups depend dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER" +{: .challenge} + +>## UPS Documentation Links +> +> * [UPS reference manual](http://www.fnal.gov/docs/products/ups/ReferenceManual/) +> * [UPS documentation](https://cdcvs.fnal.gov/redmine/projects/ups/wiki) +> * [UPS qualifiers](https://cdcvs.fnal.gov/redmine/projects/cet-is-public/wiki/AboutQualifiers) +{: .callout} + diff --git a/_episodes/03.3-cvmfs.md b/_episodes/03.3-cvmfs.md new file mode 100644 index 0000000..8b9ddf2 --- /dev/null +++ b/_episodes/03.3-cvmfs.md @@ -0,0 +1,51 @@ +--- +title: CVMFS distributed file system? +teaching: 40 +exercises: 0 +questions: +- What is cvmfs +objectives: +- Understand the roles of the CVMFS. +keypoints: +- CVMFS distributes software and related files without installing them on the target computer (using a VM, Virtual Machine). +--- + + +## CVMFS +**What is CVMFS and why do we need it?** +DUNE has a need to distribute precompiled code to many different computers that collaborators may use. Installed products are needed for four things: +1. Running programs interactively +2. Running programs on grid nodes +3. Linking programs to installed libraries +4. Inspection of source code and data files + +Results must be reproducible, so identical code and associated files must be distributed everywhere. DUNE does not own any batch resources -- we use CPU time on computers that participating institutions donate to the Open Science Grid. We are not allowed to install our software on these computers and must return them to their original state when our programs finish running so they are ready for the next job from another collaboration. + +CVMFS is a perfect tool for distributing software and related files. It stands for CernVM File System (VM is Virtual Machine). Local caches are provided on each target computer, and files are accessed via the `/cvmfs` mount point. DUNE software is in the directory `/cvmfs/dune.opensciencegrid.org`, and LArSoft code is in `/cvmfs/larsoft.opensciencegrid.org`. These directories are auto-mounted and need to be visible when one executes `ls /cvmfs` for the first time. Some software is also in /cvmfs/fermilab.opensciencegrid.org. + +CVMFS also provides a de-duplication feature. If a given file is the same in all 100 releases of dunetpc, it is only cached and transmitted once, not independently for every release. So it considerably decreases the size of code that has to be transferred. + +When a file is accessed in `/cvmfs`, a daemon on the target computer wakes up and determines if the file is in the local cache, and delivers it if it is. If not, the daemon contacts the CVMFS repository server responsible for the directory, and fetches the file into local cache. In this sense, it works a lot like AFS. But it is a read-only filesystem on the target computers, and files must be published on special CVMFS publishing servers. Files may also be cached in a layer between the CVMFS host and the target node in a squid server, which helps facilities with many batch workers reduce the network load in fetching many copies of the same file, possibly over an international connection. + +CVMFS also has a feature known as "Stashcache" or "xCache". Files that are in /cvmfs/dune.osgstorage.org are not actually transmitted +in their entirety, only pointers to them are, and then they are fetched from one of several regional cache servers or in the case of DUNE from Fermilab dCache directly. DUNE uses this to distribute photon library files, for instance. + +CVMFS is by its nature read-all so code is readable by anyone in the world with a CVMFS client. CVMFS clients are available for download to desktops or laptops. Sensitive code can not be stored in CVMFS. + +More information on CVMFS is available [here](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) + +> ## Exercise 6 +> * `cd /cvmfs` and do an `ls` at top level +> * What do you see--do you see the four subdirectories (dune.opensciencegrid.org, larsoft.opensciencegrid.org, fermilab.opensciencegrid.org, and dune.osgstorage.org) +> * cd dune.osgstorage.org/pnfs/fnal.gov/usr/dune/persistent/stash/PhotonPropagation/LibraryData +{: .challenge} + +## Useful links to bookmark + +* CVMFS on DUNE wiki: [Access files in CVMFS](https://wiki.dunescience.org/wiki/DUNE_Computing/Access_files_in_CVMFS) + +[Ifdh_commands]: https://cdcvs.fnal.gov/redmine/projects/ifdhc/wiki/Ifdh_commands +[xrootd-man-pages]: https://xrootd.slac.stanford.edu/docs.html +[Understanding-storage]: https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Understanding_storage_volumes +[DataCatalogDocs]: https://dune.github.io/DataCatalogDocs/index.html +[MetaCatGlossary]: https://dune.github.io/DataCatalogDocs/glossary.html diff --git a/_episodes/04-intro-art-larsoft.md b/_episodes/04-intro-art-larsoft.md new file mode 100644 index 0000000..e57affe --- /dev/null +++ b/_episodes/04-intro-art-larsoft.md @@ -0,0 +1,663 @@ +--- +title: Introduction to art and LArSoft (2024 - Apptainer version) +teaching: 95 +exercises: 0 +questions: +- Why do we need a complicated software framework? Can't I just write standalone code? +objectives: +- Learn what services the *art* framework provides. +- Learn how the LArSoft tookit is organized and how to use it. +keypoints: +- Art provides the tools physicists in a large collaboration need in order to contribute software to a large, shared effort without getting in each others' way. +- Art helps us keep track of our data and job configuration, reducing the chances of producing mystery data that no one knows where it came from. +- LArSoft is a set of simulation and reconstruction tools shared among the liquid-argon TPC collaborations. +--- + + + + + + + +## Introduction to *art* + +*Art* is the framework used for the offline software used to process LArTPC data from the far detector and the ProtoDUNEs. It was chosen not only because of the features it provides, but also because it allows DUNE to use and share algorithms developed for other LArTPC experiments, such as ArgoNeuT, LArIAT, MicroBooNE and ICARUS. The section below describes LArSoft, a shared software toolkit. Art is also used by the NOvA and mu2e experiments. The primary language for *art* and experiment-specific plug-ins is C++. + +The *art* wiki page is here: [https://cdcvs.fnal.gov/redmine/projects/art/wiki][art-wiki]. It contains important information on command-line utilities, how to configure an *art* job, how to define, read in and write out data products, how and when to use *art* modules, services, and tools. + +*Art* features: + +1. Defines the event loop +2. Manages event data storage memory and prevents unintended overwrites +3. Input file interface -- allows ganging together input files +4. Schedules module execution +5. Defines a standard way to store data products in *art*-formatted ROOT files +6. Defines a format for associations between data products (for example, tracks have hits, and associations between tracks and hits can be made via art's association mechanism. +7. Provides a uniform job configuration interface +8. Stores job configuration information in *art*-formatted root files. +9. Output file control -- lets you define output filenames based on parts of the input filename. +10. Message handling +11. Random number control +12. Exception handling + +The configuration storage is particularly useful if you receive a data file from a colleague, or find one in a data repository and you want to know more about how it was produced, with what settings. + +### Getting set up to try the tools + +Log in to a `dunegpvm*.fnal.gov` machine and set up your environment (This script is defined in Exercise 5 of https://dune.github.io/computing-training-basics/setup.html) + +> ## Note +> For now do this in the Apptainer +{: .challenge} + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ +-B /cvmfs,/exp,/nashome,/pnfs/dune,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +once in the Apptainer + +~~~ +export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +export DUNESW_VERSION=v09_90_01d00 +export DUNESW_QUALIFIER=e26:prof +setup dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER +setup_fnal_security +~~~ +{: .language-bash} + +~~~ +# define a sample file +export SAMPLE_FILE=root://fndcadoor.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/physics/full-reconstructed/2023/mc/out1/MC_Winter2023_RITM1592444_reReco/54/05/35/65/NNBarAtm_hA_BR_dune10kt_1x2x6_54053565_607_20220331T192335Z_gen_g4_detsim_reco_65751406_0_20230125T150414Z_reReco.root +~~~ +{: .language-bash} + +The examples below will refer to files in `dCache` at Fermilab which can best be accessed via `xrootd`. + +**For those with no access to Fermilab computing resources but with a CERN account:** +Copies are stored in `/afs/cern.ch/work/t/tjunk/public/jan2023tutorialfiles/`. + +The follow-up of this tutorial provides help on how to find data and MC files in storage. + +You can list available versions of `dunesw` installed in `CVMFS` with this command: + +~~~ +ups list -aK+ dunesw +~~~ +{: .language-bash} + +The output is not sorted, although portions of it may look sorted. Do not depend on it being sorted. The string indicating the version is called the version tag (v09_72_01d00 here). The qualifiers are e26 and prof. Qualifiers can be entered in any order and are separated by colons. "e26" corresponds to a specific version of the GNU compiler -- v9.3.0. We also compile with `clang` -- the compiler qualifier for that is "c7". + +"prof" means "compiled with optimizations turned on." "debug" means "compiled with optimizations turned off". More information on qualifiers is [here][about-qualifiers]. + +In addition to the version and qualifiers, `UPS` products have "flavors". This refers to the operating system type and version. Older versions of DUNE software supported `SL6` and some versions of macOS. Currently only SL7 and the compatible CentOS 7 are supported. The flavor of a product is automatically selected to match your current operating system when you set up a product. If a product does not have a compatible flavor, you will get an error message. "Unflavored" products are ones that do not depend on the operating-system libraries. They are listed with a flavor of "NULL". + +There is a setup command provided by the operating system -- you usually don't want to use it (at least not when developing DUNE software). If you haven't yet sourced the `setup_dune.sh` script in `CVMFS` above but type `setup xyz` anyway, you will get the system setup command, which will ask you for the root password. Just `control-C` out of it, source the `setup_dune.sh` script, and try again. + +UPS's setup command (find out where it lives with this command): + +~~~ +type setup +~~~ +{: .language-bash} + +will not only set up the product you specify (in the instructions above, dunesw), but also all dependent products with corresponding versions so that you get a consistent software environment. You can get a list of everything that's set up with this command + +~~~ + ups active +~~~ +{: .language-bash} + +It is often useful to pipe the output through grep to find a particular product. + +~~~ + ups active | grep geant4 +~~~ +{: .language-bash} + +for example, to see what version of geant4 you have set up. + +### *Art* command-line tools + +All of these command-line tools have online help. Invoke the help feature with the `--help` command-line option. Example: + +~~~ +config_dumper --help +~~~ +{: .language-bash} + +Docmentation on art command-line tools is available on the [art wiki page][art-wiki]. + +#### config_dumper + +Configuration information for a file can be printed with config_dumper. + +~~~ +config_dumper -P +~~~ +{: .language-bash} + +Try it out: +~~~ +config_dumper -P $SAMPLE_FILE +~~~ +{: .language-bash} + +The output is an executable `fcl` file, sent to stdout. We recommend redirecting the output to a file that you can look at in a text editor: + +Try it out: +~~~ +config_dumper -P $SAMPLE_FILE > tmp.fcl +~~~ +{: .language-bash} + +Your shell may be configured with `noclobber`, meaning that if you already have a file called `tmp.fcl`, the shell will refuse to overwrite it. Just `rm tmp.fcl` and try again. + +The `-P` option to `config_dumper` is needed to tell `config_dumper` to print out all processing configuration `fcl` parameters. The default behavior of `config_dumper` prints out only a subset of the configuration parameters, and is most notably missing art services configuration. + + +> ## Quiz +> +> Quiz questions from the output of the above run of `config_dumper`: +> +> 1. What generators were used? What physics processes are simulated in this file? +> 2. What geometry is used? (hint: look for "GDML" or "gdml") +> 3. What electron lifetime was assumed? +> 4. What is the readout window size? +> +{: .solution} + + +#### fhicl-dump + +You can parse a `FCL` file with `fhicl-dump`. + +Try it out: +~~~ +fhicl-dump protoDUNE_refactored_g4_stage2.fcl +~~~ +{: .language-bash} + +See the section below on `FCL` files for more information on what you're looking at. + +#### count_events + +Try it out: +~~~ +count_events $SAMPLE_FILE +~~~ +{: .language-bash} + + +#### product_sizes_dumper + +You can get a peek at what's inside an *art*ROOT file with `product_sizes_dumper`. + +Try it out: +~~~ +product_sizes_dumper -f 0 $SAMPLE_FILE +~~~ +{: .language-bash} + +It is also useful to redirect the output of this command to a file so you can look at it with a text editor and search for items of interest. This command lists the sizes of the `TBranches` in the `Events TTree` in the *art*ROOT file. There is one `TBranch` per data product, and the name of the `TBranch` is the data product name, an "s" is appended (even if the plural of the data product name doesn't make sense with just an "s" on the end), an underscore, then the module label that made the data product, an underscore, the instance name, an underscore, and the process name and a period. + + +Quiz questions, looking at the output from above. + +> ## Quiz +> Questions: +> 1. What is the name of the data product that takes up the most space in the file? +> 2. What the module label for this data product? +> 3. What is the module instance name for this data product? (This question is tricky. You have to count underscores here). +> 4. How many different modules produced simb::MCTruth data products? What are their module labels? +> 5. How many different modules produced recob::Hit data products? What are their module labels? +{: .solution} + +You can open up an *art*ROOT file with `ROOT` and browse the `TTrees` in it with a `TBrowser`. Not all `TBranches` and leaves can be inspected easily this way, but enough can that it can save a lot of time programming if you just want to know something simple about a file such as whether it contains a particular data product and how many there are. + +Try it out +~~~ +root $SAMPLE_FILE +~~~ +{: .language-bash} + +then at the `root` prompt, type: +~~~ +new TBrowser +~~~ +{: .language-bash} + +This will be faster with `VNC`. Navigate to the `Events TTree` in the file that is automatically opened, navigate to the `TBranch` with the Argon 39 MCTruths (it's near the bottom), click on the branch icon `simb::MCTruths_ar39__SinglesGen.obj`, and click on the `NParticles()` leaf (It's near the bottom. Yes, it has a red exclamation point on it, but go ahead and click on it). How many events are there? How many 39Ar decays are there per event on average? + +*Art* is not constrained to using `ROOT` files -- some effort has already been underway to use HDF5-formatted files for some purposes. + +The *art* main executable program is a very short stub that interprets command-line options, reads in the configuration document (a `FHiCL` file which usually includes other `FHiCL` files), and loads shared libraries, initializes software components, and schedules execution of modules. Most code we are interested in is in the form of *art* plug-ins -- modules, services, and tools. The generic executable for invoking *art* is called `art`, but a LArSoft-customized one is called `lar`. No additional customization has yet been applied so in fact, the `lar` executable has identical functionality to the `art` executable. + +There is online help: + +~~~ + lar --help +~~~ +{: .language-bash} + +All programs in the art suite have a `--help` command-line option. + +Most *art* job invocations take the form + +~~~ +lar -n -c fclfile.fcl artrootfile.root +~~~ +{: .language-bash} + +where the input file specification is just on the command line without a command-line option. Explicit examples follow below. The `-n ` is optional -- it specifies the number of events to process. If omitted, or if `` is bigger than the number of events in the input file, the job processes all of the events in the input file. `-n ` is important for the generator stage. There's also a handy `--nskip ` argument if you'd like the job to start processing partway through the input file. You can steer the output with + +~~~ +lar -c fclfile.fcl artrootfile.root -o outputartrootfile.root -T outputhistofile.root +~~~ +{: .language-bash} + + +The `outputhistofile.root` file contains `ROOT` objects that have been declared with the `TFileService` service in user-supplied art plug-in code (i.e. your code). + +### Job configuration with FHiCL + +The Fermilab Hierarchical Configuration Language, FHiCL is described here [https://cdcvs.fnal.gov/redmine/documents/327][fhicl-described]. + +FHiCL is **not** a Turing-complete language: you cannot write an executable program in it. It is meant to declare values for named parameters to steer job execution and adjust algorithm parameters (such as the electron lifetime in the simulation and reconstruction). Look at `.fcl` files in installed job directories, like `$DUNESW_DIR/fcl` for examples. `Fcl` files are sought in the directory seach path `FHICL_FILE_PATH` when art starts up and when `#include` statements are processed. A fully-expanded `fcl` file with all the #include statements executed is referred to as a fhicl "document". + +Parameters may be defined more than once. The last instance of a parameter definition wins out over previous ones. This makes for a common idiom in changing one or two parameters in a fhicl document. The generic pattern for making a short fcl file that modifies a parameter is: + +~~~ +#include "fcl_file_that_does_almost_what_I_want.fcl" +block.subblock.parameter: new_value +~~~ +{: .source} + +To see what block and subblock a parameter is in, use `fhcl-dump` on the parent fcl file and look for the curly brackets. You can also use + +~~~ +lar -c fclfile.fcl --debug-config tmp.txt --annotate +~~~ +{: .language-bash} + +which is equivalent to `fhicl-dump` with the --annotate option and piping the output to tmp.txt. + +Entire blocks of parameters can be substituted in using `@local` and `@table` idioms. See the examples and documentation for guidance on how to use these. Generally they are defined in the PROLOG sections of fcl files. PROLOGs must precede all non-PROLOG definitions and if their symbols are not subsequently used they do not get put in the final job configuration document (that gets stored with the data and thus may bloat it). This is useful if there are many alternate configurations for some module and only one is chosen at a time. + + +Try it out: +~~~ +fhicl-dump protoDUNE_refactored_g4_stage2.fcl > tmp.txt +~~~ +{: .language-bash} + +Look for the parameter `ModBoxA`. It is one of the Modified Box Model ionization parameters. See what block it is in. Here are the contents of a modified g4 stage 2 fcl file that modifies just that parameter: + +~~~ +#include "protoDUNE_refactored_g4_stage2.fcl" +services.LArG4Parameters.ModBoxA: 7.7E-1 +~~~ +{: .source} + +> ## Exercise +> Do a similar thing -- modify the stage 2 g4 fcl configuration to change the drift field from 486.7 V/cm to 500 V/cm. Hint -- you will find the drift field in an array of fields which also has the fields between wire planes listed. +{: .challenge} + + +### Types of Plug-Ins + +Plug-ins each have their own .so library which gets dynamically loaded by art when referenced by name in the fcl configuration. + +**Producer Modules** +A producer module is a software component that writes data products to the event memory. It is characterized by produces<> and consumes<> statements in the class constructor, and `art::Event::put()` calls in the `produces()` method. A producer must produce the data product collection it says it produces, even if it is empty, or *art* will throw an exception at runtime. `art::Event::put()` transfers ownership of memory (use std::move so as not to copy the data) from the module to the *art* event memory. Data in the *art* event memory will be written to the output file unless output commands in the fcl file tell art not to do that. Documentation on output commands can be found in the LArSoft wiki [here][larsoft-rerun-part-job]. Producer modules have methods that are called on begin job, begin run, begin subrun, and on each event, as well as at the end of processing, so you can initialize counters or histograms, and finish up summaries at the end. Source code must be in files of the form: `modulename_module.cc`, where `modulename` does not have any underscores in it. + +**Analyzer Modules** +Analyzer modules read data products from the event memory and produce histograms or TTrees, or other output. They are typically scheduled after the producer modules have been run. Producer modules have methods that are called on begin job, begin run, begin subrun, and on each event, as well as at the end of processing, so you can initialize counters or histograms, and finish up summaries at the end. Source code must be in files of the form: `modulename_module.cc`, where `modulename` does not have any underscores in it. + +**Source Modules** +Source modules read data from input files and reformat it as need be, in order to put the data in *art* event data store. Most jobs use the art-provided RootInput source module which reads in art-formatted ROOT files. RootInput interacts well with the rest of the framework in that it provides lazy reading of TTree branches. When using the RootInput source, data are not actually fetched from the file into memory when the source executes, but only when GetHandle or GetValidHandle or other product get methods are called. This is useful for *art* jobs that only read a subset of the TBranches in an input file. Code for sources must be in files of the form: `modulename_source.cc`, where `modulename` does not have any underscores in it. +Monte Carlo generator jobs use the input source called EmptyEvent. + +**Services** +These are singleton classes that are globally visible within an *art* job. They can be FHiCL configured like modules, and they can schedule methods to be called on begin job, begin run, begin event, etc. They are meant to help supply configuration parameters like the drift velocity, or more complicated things like geometry functions, to modules that need them. Please do not use services as a back door for storing event data outside of the *art* event store. Source code must be in files of the form: `servicename_service.cc`, where servicename does not have any underscores in it. + +**Tools** +Tools are FHiCL-configurable software components that are not singletons, like services. They are meant to be swappable by FHiCL parameters which tell art which .so libraries to load up, configure, and call from user code. See the [Art Wiki Page][art-wiki-redmine] for more information on tools and other plug-ins. + +You can use cetskelgen to make empty skeletons of *art* plug-ins. See the art wiki for documentation, or use + +~~~ +cetskelgen --help +~~~ +{: .language-bash} + +for instructions on how to invoke it. + +### Ordering of Plug-in Execution + +The constructors for each plug-in are called at job-start time, after the shared object libraries are loaded by the image activater after their names have been discovered from the fcl configuration. Producer, analyzer and service plug-ins have BeginJob, BeginRun, BeginSubRun, EndSubRun, EndRun, EndJob methods where they can do things like book histograms, write out summary information, or clean up memory. + +When processing data, the input source always gets executed first, and it defines the run, subrun and event number of the trigger record being processed. +The producers and filters in trigger_paths then get executed for each event. The analyzers and filters in end_paths then get executed. Analyzers cannot be added to trigger_paths, and producers cannot be added to end_paths. This ordering ensures that data products are all produced by the time they are needed to be analyzed. But it also forces high memory usage for the same reason. + +Services and tools are visible to other plug-ins at any stage of processing. They are loaded dynamically from names in the fcl configurations, so a common error is to use in code a service that hasn't been mentioned in the job configuration. You will get an error asking you to configure the service, even if it is just an empty configuration with the service name and no parameters set. + + + +### Non-Plug-In Code + +You are welcome to write standard C++ code -- classes and C-style functions are no problem. In fact, to enhance the portability of code, the *art* team encourages the separation of algorithm code into non-framework-specific source files, and to call these functions or class methods from the *art* plug-ins. Typically, source files for standalone algorithm code have the extension .cxx while art plug-ins have .cc extensions. Most directories have a CMakeLists.txt file which has instructions for building the plug-ins, each of which is built into a .so library, and all other code gets built and put in a separate .so library. + +### Retrieving Data Products + +In a producer or analyzer module, data products can be retrieved from the art event store with `getHandle()` or `getValidHandle()` calls, or more rarely `getManyByType` or other calls. The arguments to these calls specify the module label and the instance of the data product. A typical `TBranch` name in the Events tree in an *art*ROOT file is + +~~~ +simb::MCParticles_largeant__G4Stage1. +~~~ +{:. source} + +here, `simb::MCParticle` is the name of the class that defines the data product. The "s" after the data product name is added by *art* -- you have no choice in this even if the plural of your noun ought not to just add an "s". The underscore separates the data product name from the module name, "largeant". Another underscore separates the module name and the instance name, which in this example is the empty string -- there are two underscores together there. The last string is the process name and usually is not needed to be specified in data product retrieval. You can find the `TBranch` names by browsing an artroot file with `ROOT` and using a `TBrowser`, or by using `product_sizes_dumper -f 0`. + +### *Art* documentation + +There is a mailing list -- `art-users@fnal.gov` where users can ask questions and get help. + +There is a workbook for art available at [https://art.fnal.gov/art-workbook/][art-workbook] Look for the "versions" link in the menu on the left for the actual document. It is a few years old and is missing some pieces like how to write a producer module, but it does answer some questions. I recommend keeping a copy of it on your computer and using it to search for answers. + +There was an [art/LArSoft course in 2015][art-LArSoft-2015]. While it, too is a few years old, the examples are quite good and it serves as a useful reference. + +## Gallery + +Gallery is a lightweight tool that lets users read art-formatted root files and make plots without having to write and build art modules. It works well with interpreted and compiled ROOT macros, and is thus ideally suited for data exploration and fast turnaround of making plots. It lacks the ability to use art services, however, though some LArSoft services have been split into services and service providers. The service provider code is intended to be able to run outside of the art framework and linked into separate programs. + +Gallery also lacks the ability to write data products to an output file. You are of course free to open and write files of your own devising in your gallery programs. There are example gallery ROOT scripts in duneexamples/duneexamples/GalleryScripts. They are only in the git repository but do not get installed in the UPS product. + +More documentation: [https://art.fnal.gov/gallery/][art-more-documentation] + +## LArSoft + +### Introductory Documentation + +LArSoft's home page: [larsoft.org](https://larsoft.org) + +The LArSoft wiki is here: [larsoft-wiki](https://larsoft.github.io/LArSoftWiki/). + +### Software structure + +The LArSoft toolkit is a set of software components that simulate and reconstruct LArTPC data, and also it provides tools for accessing raw data from the experiments. LArSoft contains an interface to GEANT4 (art does not list GEANT4 as a dependency) and the GENIE generator. It contains geometry tools that are adapted for wire-based LArTPC detectors. + +A recent graph of the UPS products in a full stack starting with dunesw is available [here](https://wiki.dunescience.org/w/img_auth.php/6/6f/Dunesw_v09_72_01_e20_prof_graph.pdf) (dunesw). You can see the LArSoft pieces under dunesw, as well as GEANT4, GENIE, ROOT, and a few others. + +### LArSoft Data Products + +A very good introduction to data products such as raw digits, calibrated waveforms, hits and tracks, that are created and used by LArSoft modules and usable by analyzers was given by Tingjun Yang at the [2019 ProtoDUNE analysis workshop](https://indico.fnal.gov/event/19133/contributions/50492/attachments/31462/38611/dataproducts.pdf) (larsoft-data-products). + +There are a number of data product dumper fcl files. A non-exhaustive list of useful examples is given below: + +~~~ + dump_mctruth.fcl + dump_mcparticles.fcl + dump_simenergydeposits.fcl + dump_simchannels.fcl + dump_simphotons.fcl + dump_rawdigits.fcl + dump_wires.fcl + dump_hits.fcl + dump_clusters.fcl + dump_tracks.fcl + dump_pfparticles.fcl + eventdump.fcl + dump_lartpcdetector_channelmap.fcl + dump_lartpcdetector_geometry.fcl +~~~ +{: .code} + +Some of these may require some configuration of input module labels so they can find the data products of interest. + +Some of these may require some configuration of input module labels so they can find the data products of interest. Try one of these yourself: + +~~~ +lar -n 1 -c dump_mctruth.fcl $SAMPLE_FILE +~~~ +{: .language-bash} + +This command will make a file called `DumpMCTruth.log` which you can open in a text editor. Reminder: `MCTruth` are particles made by the generator(s), and MCParticles are those made by GEANT4, except for those owned by the `MCTruth` data products. Due to the showering nature of LArTPCs, there are usually many more MCParticles than MCTruths. + +## Examples and current workflows + +The page with instructions on how to find and look at ProtoDUNE data has links to standard fcl configurations for simulating and reconstructing ProtoDUNE data: [https://wiki.dunescience.org/wiki/Look_at_ProtoDUNE_SP_data][look-at-protodune]. + +Try it yourself! The workflow for ProtoDUNE-SP MC is given in the [Simulation Task Force web page](https://wiki.dunescience.org/wiki/ProtoDUNE-SP_Simulation_Task_Force). + + +### Running on a dunegpvm machine at Fermilab + +~~~ + export USER=`whoami` + mkdir -p /exp/dune/data/users/$USER/tutorialtest + cd /exp/dune/data/users/$USER/tutorialtest + export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" + source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh + export DUNESW_VERSION=v09_90_01d00 + export DUNESW_QUALIFIER=e26:prof + setup dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER + TMPDIR=/tmp lar -n 1 -c mcc12_gen_protoDune_beam_cosmics_p1GeV.fcl -o gen.root + lar -n 1 -c protoDUNE_refactored_g4_stage1.fcl gen.root -o g4_stage1.root + lar -n 1 -c protoDUNE_refactored_g4_stage2_sce_datadriven.fcl g4_stage1.root -o g4_stage2.root + lar -n 1 -c protoDUNE_refactored_detsim_stage1.fcl g4_stage2.root -o detsim_stage1.root + lar -n 1 -c protoDUNE_refactored_detsim_stage2.fcl detsim_stage1.root -o detsim_stage2.root + lar -n 1 -c protoDUNE_refactored_reco_35ms_sce_datadriven_stage1.fcl detsim_stage2.root -o reco_stage1.root + lar -c eventdump.fcl reco_stage1.root >& eventdump_output.txt + config_dumper -P reco_stage1.root >& config_output.txt + product_sizes_dumper -f 0 reco_stage1.root >& productsizes.txt +~~~ +{: .language-bash} + +Note added November 22, 2023: The construct "TMPDIR=/tmp lar ..." defines the environment variable TMPDIR only for the duration of the subsequent command on the line. This is needed for the tutorial example because the mcc12 gen stage copies a 2.9 GB file (see below -- it's the one we had to copy over to CERN) to /var/tmp using ifdh's default temporary location. But the dunegpvm machines as of November 2023 seem to rarely have 2.9 GB of space in /var/tmp and you get a "no space left on device" error. The newer prod4 versions of the fcls point to a newer version of the beam particle generator that can stream this file using XRootD instead of copying it with ifdh. But the streaming flag is turned off by default in the prod4 fcl for the version of dunesw used in this tutorial, and so this is the minimal solution. Note for the next iteration: the Prod4 fcls are here: https://wiki.dunescience.org/wiki/ProtoDUNE-SP_Production_IV + +### Running at CERN + +This example puts all files in a subdirectory of your home directory. There is an input file for the ProtoDUNE-SP beamline simulation that is copied over and you need to point the generation job at it. The above sequence of commands will work at CERN if you have a Fermilab grid proxy, but not everyone signed up for the tutorial can get one of these yet, so we copied the necessary file over and adjusted a fcl file to point at it. It also runs faster with the local copy of the input file than the above workflow which copies it. + +The apptainer command is slightly different as the mounts are different. Here we assume you are logged into an lxplus node running Alma9. + +>#### Note +> CERN Apptainer variant +{: .challenge} + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --she +ll=/bin/bash \ +-B /cvmfs,/afs,/opt,/run/user,/etc/hostname,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +Make a fcl file: + +~~~ +#include "mcc12_gen_protoDune_beam_cosmics_p1GeV.fcl" +physics.producers.generator.FileName: "/afs/cern.ch/work/t/tjunk/public/may2023tutorialfiles/H4_v34b_1GeV_-27.7_10M_1.root" +~~~ +{: .code} + +~~~ + cd ~ + mkdir 2024Tutorial + cd 2024Tutorial + export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" + source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh + export DUNESW_VERSION=v09_90_01 + export LARSOFT_VERSION=${DUNESW_VERSION} + export DUNESW_QUALIFIER=e26:prof + setup dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER + #cat > tmpgen.fcl << EOF + ##include "mcc12_gen_protoDune_beam_cosmics_p1GeV.fcl" + #physics.producers.generator.FileName: "/afs/cern.ch/work/t/tjunk/public/may2023tutorialfiles/H4_v34b_1GeV_-27.7_10M_1.root" + #EOF + lar -n 1 -c tmpgen.fcl -o gen.root + lar -n 1 -c protoDUNE_refactored_g4_stage1.fcl gen.root -o g4_stage1.root + lar -n 1 -c protoDUNE_refactored_g4_stage2_sce_datadriven.fcl g4_stage1.root -o g4_stage2.root + lar -n 1 -c protoDUNE_refactored_detsim_stage1.fcl g4_stage2.root -o detsim_stage1.root + lar -n 1 -c protoDUNE_refactored_detsim_stage2.fcl detsim_stage1.root -o detsim_stage2.root + lar -n 1 -c protoDUNE_refactored_reco_35ms_sce_datadriven_stage1.fcl detsim_stage2.root -o reco_stage1.root + lar -c eventdump.fcl reco_stage1.root >& eventdump_output.txt + config_dumper -P reco_stage1.root >& config_output.txt + product_sizes_dumper -f 0 reco_stage1.root >& productsizes.txt + ~~~ + {: .language-bash} + +You can also browse the root files with a TBrowser or run other dumper fcl files on them. The dump example commands above redirect their outputs to text files which you can edit with a text editor or run grep on to look for things. + +You can run the event display with + +~~~ +lar -c evd_protoDUNE.fcl reco_stage1.root +~~~ +{: .language-bash} + +but it will run very slowly over a tunneled X connection. A VNC session will be much faster. Tips: select the "Reconstructed" radio button at the bottom and click on "Unzoom Interest" on the left to see the reconstructed objects in the three views. + + +## DUNE software documentation and how-to's + +The following legacy wiki page provides information on how to check out, build, and contribute to dune-specific larsoft plug-in code. + +[https://cdcvs.fnal.gov/redmine/projects/dunetpc/wiki][dunetpc-wiki] + +The follow-up part of this tutorial gives hands-on exercises for doing these things. + +### Contributing to LArSoft + +The LArSoft git repositories are hosted on GitHub and use a pull-request model. LArSoft's github link is [https://github.com/larsoft][github-link]. DUNE repositories, such as the dunesw stack, protoduneana and garsoft are also on GitHub but at the moment (not for long however), allow users to push code. + +To work with pull requests, see the documentation at this link: [https://larsoft.github.io/LArSoftWiki/Developing_With_LArSoft][developing-with-larsoft] + +There are bi-weekly LArSoft coordination meetings [https://indico.fnal.gov/category/405/][larsoft-meetings] at which stakeholders, managers, and users discuss upcoming releases, plans, and new features to be added to LArSoft. + +##w Useful tip: check out an inspection copy of larsoft + +A good old-fashioned `grep -r` or a find command can be effective if you are looking for an example of how to call something but I do not know where such an example might live. The copies of LArSoft source in CVMFS lack the CMakeLists.txt files and if that's what you're looking for to find examples, it's good to have a copy checked out. Here's a script that checks out all the LArSoft source and DUNE LArSoft code but does not compile it. Warning: it deletes a directory called "inspect" in your app area. Make sure `/exp/dune/app/users/` exists first: + + +> ## Note +> Remember the Apptainer! +{: .challenge} + +~~~ + #!/bin/bash + USERNAME=`whoami` + export DUNESW_VERSION=v09_90_01 + export LARSOFT_VERSION=${DUNESW_VERSION} + export DUNESW_QUALIFIER=e26:prof + export COMPILER=e26 + export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" + source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh + cd /exp/dune/app/users/${USERNAME} + rm -rf inspect + mkdir inspect + cd inspect + setup larsoft ${LARSOFT_VERSION} -q debug:${COMPILER} + mrb newDev + source /exp/dune/app/users/${USERNAME}/inspect/localProducts_larsoft_${LARSOFT_VERSION}_debug_${COMPILER}/setup + cd srcs + mrb g larsoft_suite + mrb g larsoftobj_suite + mrb g larutils + mrb g larbatch + mrb g dune_suite + mrb g -d dune_raw_data dune-raw-data +~~~ +{: .language-bash} + +Putting it to use: A very common workflow in developing software is to look for an example of how to do something similar to what you want to do. Let's say you want to find some examples of how to use `FindManyP` -- it's an *art* method for retrieving associations between data products, and the art documentation isn't as good as the examples for learning how to use it. You can use a recursive grep through your checked-out version, or you can even look through the installed source in CVMFS. This example looks through the duneprototype product's source files for `FindManyP`: + +~~~ + cd $DUNEPROTOTYPES_DIR/source/duneprototypes + grep -r -i findmanyp * +~~~ +{: .language-bash} + +It is good to use the `-i` option to grep which tells it to ignore the difference between uppercase and lowercase string matches, in case you misremembered the case of what you are looking for. The list of matches is quite long -- you may want to pipe the output of that grep into another grep + +~~~ + grep -r -i findmanyp * | grep recob::Hit +~~~ +{: .language-bash} + +The checked-out versions of the software have the advantage of providing some files that don't get installed in CVMFS, notably CMakeLists.txt files and the UPS product_deps files, which you may want to examine when looking for examples of how to do things. + +## GArSoft + +GArSoft is another art-based software package, designed to simulate the ND-GAr near detector. Many components were copied from LArSoft and modified for the pixel-based TPC with an ECAL. You can find installed versions in CVMFS with the following command: + +~~~ +ups list -aK+ garsoft +~~~ +{: .language-bash} + +and you can check out the source and build it by following the instructions on the [GArSoft wiki](https://cdcvs.fnal.gov/redmine/projects/garsoft/wiki). + + +## Quiz + +> ## Question 01 +> +> Enter Question here +>
    +>
  1. .
  2. +>
  3. .
  4. +>
  5. .
  6. +>
  7. .
  8. +>
  9. None of the Above
  10. +>
+> +> > ## Answer +> > The correct answer is . +> > {: .output} +> > Comment here +> {: .solution} +{: .challenge} + + +{%include links.md%} + +[about-qualifiers]: https://cdcvs.fnal.gov/redmine/projects/cet-is-public/wiki/AboutQualifiers +[art-wiki]: https://cdcvs.fnal.gov/redmine/projects/art/wiki +[larsoft-rerun-part-job]: https://larsoft.github.io/LArSoftWiki/Rerun_part_of_all_a_job_on_an_output_file_of_that_job +[github-link]: https://github.com/larsoft +[protodune-sim-task-force]: https://wiki.dunescience.org/wiki/ProtoDUNE-SP_Simulalation_Task_Force +[larsoft-meetings]: https://indico.fnal.gov/category/405/][larsoft-meetings +[developing-with-larsoft]: https://larsoft.github.io/LArSoftWiki/Developing_With_LArSoft +[fhicl-described]: https://cdcvs.fnal.gov/redmine/documents/327 +[garsoft-wiki]: https://cdcvs.fnal.gov/redmine/projects/garsoft/wiki +[art-wiki-redmine]: https://cdcvs.fnal.gov/redmine/projects/art/wiki#How-to-use-the-modularity-of-art +[art-more-documentation]: https://art.fnal.gov/gallery/][art-more-documentation +[using-larsoft]: https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/Using_LArSoft +[larsoft-data-products]: https://indico.fnal.gov/event/19133/contributions/50492/attachments/31462/38611/dataproducts.pdf +[dunetpc-wiki]: https://cdcvs.fnal.gov/redmine/projects/dunetpc/wiki +[look-at-protodune]: https://wiki.dunescience.org/wiki/Look_at_ProtoDUNE_SP_data +[art-LArSoft-2015]: https://indico.fnal.gov/event/9928/timetable/?view=standard +[art-workbook]: https://art.fnal.gov/art-workbook/ diff --git a/_episodes/04.4-mrb.md b/_episodes/04.4-mrb.md new file mode 100644 index 0000000..ff86bc7 --- /dev/null +++ b/_episodes/04.4-mrb.md @@ -0,0 +1,38 @@ +--- +title: Multi Repository Build (mrb) system (2024) +teaching: 10 +exercises: 0 +questions: +- How are different software versions handled? +objectives: +- Understand the roles of the tool mrb +keypoints: +- The multi-repository build (mrb) tool allows code modification in multiple repositories, which is relevant for a large project like LArSoft with different cases (end user and developers) demanding consistency between the builds. +--- + +## mrb +**What is mrb and why do we need it?** +Early on, the LArSoft team chose git and cmake as the software version manager and the build language, respectively, to keep up with industry standards and to take advantage of their new features. When we clone a git repository to a local copy and check out the code, we end up building it all. We would like LArSoft and DUNE code to be more modular, or at least the builds should reflect some of the inherent modularity of the code. + +Ideally, we would like to only have to recompile a fraction of the software stack when we make a change. The granularity of the build in LArSoft and other art-based projects is the repository. So LArSoft and DUNE have divided code up into multiple repositories (DUNE ought to divide more than it has, but there are a few repositories already with different purposes). Sometimes one needs to modify code in multiple repositories at the same time for a particular project. This is where mrb comes in. + +**mrb** stands for "multi-repository build". mrb has features for cloning git repositories, setting up build and local products environments, building code, and checking for consistency (i.e. there are not two modules with the same name or two fcl files with the same name). mrb builds UPS products -- when it installs the built code into the localProducts directory, it also makes the necessasry UPS table files and .version directories. mrb also has a tool for making a tarball of a build product for distribution to the grid. The software build example later in this tutorial exercises some of the features of mrb. + +| Command | Action | +|--------------------------|-----------------------------------------------------| +| `mrb --help` | prints list of all commands with brief descriptions | +| `mrb \ --help` | displays help for that command | +| `mrb gitCheckout` | clone a repository into working area | +| `mrbsetenv` | set up build environment | +| `mrb build -jN` | builds local code with N cores | +| `mrb b -jN` | same as above | +| `mrb install -jN` | installs local code with N cores | +| `mrb i -jN` | same as above (this will do a build also) | +| `mrbslp` | set up all products in localProducts... | +| `mrb z` | get rid of everything in build area | + +Link to the [mrb reference guide](https://cdcvs.fnal.gov/redmine/projects/mrb/wiki/MrbRefereceGuide) + +> ## Exercise 1 +> There is no exercise 5. mrb example exercises will be covered in a later session as any useful exercise with mrb takes more than 30 minutes on its own. Everyone gets 100% credit for this exercise! +{: .challenge} diff --git a/_episodes/06-larsoft-modify-module.md b/_episodes/06-larsoft-modify-module.md new file mode 100644 index 0000000..10148b2 --- /dev/null +++ b/_episodes/06-larsoft-modify-module.md @@ -0,0 +1,666 @@ +--- +title: Expert in the Room - LArSoft How to modify a module - in progress +teaching: 15 +exercises: 0 +questions: +- How do I check out, modify, and build DUNE code? +objectives: +- How to use mrb. +- Set up your environment. +- Download source code from DUNE's git repository. +- Build it. +- Run an example program. +- Modify the job configuration for the program. +- Modify the example module to make a custom histogram. +- Test the modified module. +- Stretch goal -- run the debugger. +keypoints: +- DUNE's software stack is built out of a tree of UPS products. +- You don't have to build all of the software to make modifications -- you can check out and build one or more products to achieve your goals. +- You can set up pre-built CVMFS versions of products you aren't developing, and UPS will check version consistency, though it is up to you to request the right versions. +- mrb is the tool DUNE uses to check out software from multiple repositories and build it in a single test release. +- mrb uses git and cmake, though aspects of both are exposed to the user. +--- + + + +## getting set up + +You will need *three* login sessions. These have different +environments set up. + +* Session #1 For editing code (and searching for code) +* Session #2 For building (compiling) the software +* Session #3 For running the programs + +## Session 1 + +Start up session #1, editing code, on one of the dunegpvm*.fnal.gov +interactive nodes. These scripts have also been tested on the +lxplus.cern.ch interactive nodes. + +> ## Note Remember the Apptainer! +> see below for special Apptainers for CERN and build machines. +{: .callout} + +Create two scripts in your home directory: + +`newDev2024Tutorial.sh` should have these contents: + +~~~ +#!/bin/bash +export DUNESW_VERSION=v09_90_01d00 +export PROTODUNEANA_VERSION=$DUNESW_VERSION +DUNESW_QUALIFIER=e26:prof +DIRECTORY=2024tutorial +USERNAME=`whoami` +export WORKDIR=/exp/dune/app/users/${USERNAME} +if [ ! -d "$WORKDIR" ]; then + export WORKDIR=`echo ~` +fi + +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh + +cd ${WORKDIR} +touch ${DIRECTORY} +rm -rf ${DIRECTORY} +mkdir ${DIRECTORY} +cd ${DIRECTORY} +mrb newDev -q ${DUNESW_QUALIFIER} +source ${WORKDIR}/${DIRECTORY}/localProducts*/setup +mkdir work +cd srcs +mrb g -t ${PROTODUNEANA_VERSION} protoduneana + +cd ${MRB_BUILDDIR} +mrbsetenv +mrb i -j16 +~~~ +{: .language-bash} + +and `setup2024Tutorial.sh` should have these contents: + +~~~ +DIRECTORY=2024tutorial +USERNAME=`whoami` + +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +export WORKDIR=/exp/dune/app/users/${USERNAME} +if [ ! -d "$WORKDIR" ]; then + export WORKDIR=`echo ~` +fi + +cd $WORKDIR/$DIRECTORY +source localProducts*/setup +cd work +setup dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER +mrbslp +~~~ +{: .language-bash} + +Execute this command to make the first script executable. + +~~~ + chmod +x newDev2024Tutorial.sh +~~~ +{: .language-bash} + +It is not necessary to chmod the setup script. Problems writing +to your home directory? Check to see if your Kerberos ticket +has been forwarded. + +~~~ + klist +~~~ +{: .language-bash} + +## Session 2 + +Start up session #2 by logging in to one of the build nodes, +`dunebuild01.fnal.gov` or `dunebuild02.fnal.gov`. They have 16 cores +apiece and the dunegpvm's have only four, so builds run much faster +on them. If all tutorial users log on to the same one and try +building all at once, the build nodes may become very slow or run +out of memory. The `lxplus` nodes are generally big enough to build +sufficiently quickly. The Fermilab build nodes should not be used +to run programs (people need them to build code!) + +> ## Note you need a modified container on the build machines and at CERN as they don't mount /pnfs +> This is done to prevent people from running interactive jobs on the dedicated build machines. +{: .callout} + +### FNAL build machines +~~~ +# remove /pnfs/ for build machines +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ +-B /cvmfs,/exp,/nashome,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +### CERN +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash\ +-B /cvmfs,/afs,/opt,/run/user,/etc/hostname,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +### Download source code and build it + +On the build node, execute the `newDev` script: + +~~~ + ./newDev2024Tutorial.sh +~~~ +{: .language-bash} + +Note that this script will *delete* the directory planned to store +the source code and built code, and make a new directory, in order +to start clean. Be careful not to execute this script then if you've +worked on the code some, as this script will wipe it out and start fresh. + +This build script will take a few minutes to check code out and compile it. + +The `mrb g` command does a `git clone` of the specified repository with an optional tag and destination name. More information is available [here][dunetpc-wiki] and [here][mrb-reference-guide]. + +Some comments on the build command + +~~~ + mrb i -j16 +~~~ +{: .language-bash} + +The `-j16` says how many concurrent processes to run. Set the number to no more than the number of cores on the computer you're running it on. A dunegpvm machine has four cores, and the two build nodes each have 16. Running more concurrent processes on a computer with a limited number of cores won't make the build finish any faster, but you may run out of memory. The dunegpvms do not have enough memory to run 16 instances of the C++ compiler at a time, and you may see the word `killed` in your error messages if you ask to run many more concurrent compile processes than the interactive computer can handle. + +You can find the number of cores a machine has with + +~~~ + cat /proc/cpuinfo +~~~ +{: .language-bash} + +The `mrb` system builds code in a directory distinct from the source code. Source code is in `$MRB_SOURCE` and built code is in `$MRB_BUILDDIR`. If the build succeeds (no error messages, and compiler warnings are treated as errors, and these will stop the build, forcing you to fix the problem), then the built artifacts are put in `$MRB_TOP/localProducts*`. mrbslp directs ups to search in `$MRB_TOP/localProducts*` first for software and necessary components like `fcl` files. It is good to separate the build directory from the install directory as a failed build will not prevent you from running the program from the last successful build. But you have to look at the error messages from the build step before running a program. If you edited source code, made a mistake, built it unsuccessfully, then running the program may run successfully with the last version which compiled. You may be wondering why your code changes are having no effect. You can look in `$MRB_TOP/localProducts*` to see if new code has been added (look for the "lib" directory under the architecture-specific directory of your product). + +Because you ran the `newDev2024Tutorial.sh` script instead of sourcing it, the environment it +set up within it is not retained in the login session you ran it from. You will need to set up your environment again. +You will need to do this when you log in anyway, so it is good to have +that setup script. In session #2, type this: + +~~~ + source setup2024Tutorial.sh + cd $MRB_BUILDDIR + mrbsetenv +~~~ +{: .language-bash} + +The shell command "source" instructs the command interpreter (bash) to read commands from the file `setup2024Tutorial.sh` as if they were typed at the terminal. This way, environment variables set up by the script stay set up. +Do the following in session #1, the source editing session: + +~~~ +source setup2024Tutorial.sh + cd $MRB_SOURCE + mrbslp +~~~ +{: .language-bash} + +## Run your program + +[YouTube Lecture Part 2](https://youtu.be/8-M2ZV-zNXs): Start up the session for running programs -- log in to a `dunegpvm` interactive +computer for session #3 + +~~~ + source setup2024Tutorial.sh + mrbslp + setup_fnal_security +~~~ +{: .language-bash} + +We need to locate an input file. Here are some tips for finding input data: + +[https://wiki.dunescience.org/wiki/Look_at_ProtoDUNE_SP_data][dune-wiki-protodune-sp] + +Data and MC files are typically on tape, but can be cached on disk so you don't have to wait possibly a long time for the +file to be staged in. Check to see if a sample file is in dCache or only on tape: + +~~~ +cache_state.py PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ + +Get the `xrootd` URL: + +~~~ +samweb get-file-access-url --schema=root PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ + +which should print the following URL: + +~~~ +root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ + +Now run the program with the input file accessed by that URL: + +~~~ +lar -c analyzer_job.fcl root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ + +CERN Users without access to Fermilab's `dCache`: -- example input files for this tutorial have been copied to `/afs/cern.ch/work/t/tjunk/public/2024tutorialfiles/`. + +After running the program, you should have an output file `tutorial_hist.root`. Note -- please do not +store large rootfiles in `/exp/dune/app`! The disk is rather small, and we'd like to +save it for applications, not data. But this file ought to be quite small. +Open it in root + +~~~ + root tutorial_hist.root +~~~ +{: .language-bash} + +and look at the histograms and trees with a `TBrowser`. It is empty! + +#### Adjust the program's job configuration + +In Session #1, the code editing session, + +~~~ + cd ${MRB_SOURCE}/protoduneana/protoduneana/TutorialExamples/ +~~~ +{: .language-bash} + +See that `analyzer_job.fcl` includes `clustercounter.fcl`. The `module_type` +line in that `fcl` file defines the name of the module to run, and +`ClusterCounter_module.cc` just prints out a message in its analyze() method +just prints out a line to stdout for each event, without making any +histograms or trees. + +Aside on module labels and types: A module label is used to identify +which modules to run in which order in a trigger path in an art job, and also +to label the output data products. The "module type" is the name of the source +file: `moduletype_module.cc` is the filename of the source code for a module +with class name moduletype. The build system preserves this and makes a shared object (`.so`) +library that art loads when it sees a particular module_type in the configuration document. +The reason there are two names here is so you +can run a module multiple times in a job, usually with different inputs. Underscores +are not allowed in module types or module labels because they are used in +contexts that separate fields with underscores. + +Let's do something more interesting than ClusterCounter_module's print +statement. + +Let's first experiment with the configuration to see if we can get +some output. In Session #3 (the running session), + +~~~ + fhicl-dump analyzer_job.fcl > tmp.txt +~~~ +{: .language-bash} + +and open tmp.txt in a text editor. You will see what blocks in there +contain the fcl parameters you need to adjust. +Make a new fcl file in the work directory +called `myana.fcl` with these contents: + +~~~ +#include "analyzer_job.fcl" + +physics.analyzers.clusterana.module_type: "ClusterCounter3" +~~~ +{: .language-bash} + +Try running it: + +~~~ + lar -c myana.fcl root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ +{: .language-bash} + + +but you will get error messages about "product not found". +Inspection of `ClusterCounter3_module.cc` in Session #1 shows that it is +looking for input clusters. Let's see if we have any in the input file, +but with a different module label for the input data. + +Look at the contents of the input file: + +~~~ + product_sizes_dumper root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root | grep -i cluster +~~~ + +There are clusters with module label "pandora" but not +`lineclusterdc` which you can find in the tmp.txt file above. Now edit `myana.fcl` to say + +~~~ +#include "analyzer_job.fcl" + +physics.analyzers.clusterana.module_type: "ClusterCounter3" +physics.analyzers.clusterana.ClusterModuleLabel: "pandora" +~~~ +{: .language-bash} + +and run it again: + +~~~ + lar -c myana.fcl root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ +{: .language-bash} + + +Lots of information on job configuration via FHiCL is available at this [link][redmine-327] + +#### Editing the example module and building it + +[YouTube Lecture Part 3](https://youtu.be/S29HEzIoGwc): Now in session #1, edit `${MRB_SOURCE}/protoduneana/protoduneana/TutorialExamples/ClusterCounter3_module.cc` + +Add + +~~~ +#include "TH1F.h" +~~~ + +to the section with includes. + +Add a private data member + +~~~ +TH1F *fTutorialHisto; +~~~ + +to the class. Create the histogram in the `beginJob()` method: + +~~~ +fTutorialHisto = tfs->make("TutorialHisto","NClus",100,0,500); +~~~ + +Fill the histo in the `analyze()` method, after the loop over clusters: + +~~~ +fTutorialHisto->Fill(fNClusters); +~~~ + +Go to session #2 and build it. The current working directory should be the build directory: + +~~~ +make install -j16 +~~~ + +Note -- this is the quicker way to re-build a product. The `-j16` says to use 16 parallel processes, +which matches the number of cores on a build node. The command + +~~~ +mrb i -j16 +~~~ +{: .language-bash} + +first does a cmake step -- it looks through all the `CMakeLists.txt` files and processes them, +making makefiles. If you didn't edit a `CMakeLists.txt` file or add new modules or fcl files +or other code, a simple make can save you some time in running the single-threaded `cmake` step. + +Rerun your program in session #3 (the run session) + +~~~ + lar -c myana.fcl root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ +{: .language-bash} + +Open the output file in a TBrowser: + +~~~ + root tutorial_hist.root +~~~ +{: .language-bash} + +and browse it to see your new histogram. You can also run on some data. + +~~~ + lar -c myana.fcl -T dataoutputfile.root root://fndca1.fnal.gov/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2020/detector/physics/PDSPProd4/00/00/53/87/np04_raw_run005387_0041_dl7_reco1_13832298_0_20201109T215042Z.root +~~~ +{: .language-bash} + +The `-T dataoutputfile.root` changes the output filename for the `TTrees` and +histograms to `dataoutputfile.root` so it doesn't clobber the one you made +for the MC output. + +This iteration of course is rather slow -- rebuilding and running on files in `dCache`. Far better, +if you are just changing histogram binning, for example, is to use the output TTree. +`TTree::MakeClass` is a very useful way to make a script that reads in the `TBranches` of a `TTree` on +a file. The workflow in this tutorial is also useful in case you decide to add more content +to the example `TTree`. + +#### Run your program in the debugger + +[YouTube Lecture Part 4](https://youtu.be/xcgVKmpKgfw): In session #3 (the running session) + +~~~ + setup forge_tools + + ddt `which lar` -c myana.fcl root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune-sp/full-reconstructed/2021/mc/out1/PDSPProd4a/18/80/06/50/PDSPProd4a_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_18800650_2_20210414T012053Z.root +~~~ +{: .language-bash} + +Click the "Run" button in the window that pops up. The `which lar` is needed because ddt cannot find +executables in your path -- you have to specify their locations explicitly. + +In session #1, look at `ClusterCounter3_module.cc` in a text editor that lets you know what the line numbers are. +Find the line number that fills your new histogram. In the debugger window, select the "Breakpoints" +tab in the bottom window, and usethe right-mouse button (sorry mac users -- you may need to get an external +mouse if you are using VNC. `XQuartz` emulates a three-button mouse I believe). Make sure the "line" +radio button is selected, and type `ClusterCounter3_module.cc` for the filename. Set the breakpoint +line at the line you want, for the histogram filling or some other place you find interesting. Click +Okay, and "Yes" to the dialog box that says ddt doesn't know about the source code yet but will try to +find it when it is loaded. + +Click the right green arrow to start the program. Watch the program in the Input/Output section. +When the breakpoint is hit, you can browse the stack, inspect values (sometimes -- it is better when +compiled with debug), set more breakpoints, etc. + +You will need Session #1 to search for code that ddt cannot find. Shared object libraries contain +information about the location of the source code when it was compiled. So debugging something you +just compiled usually results in a shared object that knows the location of the source, but installed +code in CVMFS points to locations on the Jenkins build nodes. + +#### Looking for source code: + +Your environment has lots of variables pointing at installed code. Look for variables like + +~~~ + PROTODUNEANA_DIR +~~~ + +which points to a directory in `CVMFS`. + +~~~ + ls $PROTODUNEANA_DIR/source + +or $LARDATAOBJ_DIR/include +~~~ + +are good examples of places to look for code, for example. + +#### Checking out and committing code to the git repository + +For protoduneana and dunesw, this [wiki page][dunetpc-wiki-tutorial] is quite good. LArSoft uses GitHub with a pull-request model. See + +[https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/Developing_With_LArSoft][redmine-dev-larsoft] + +[https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/Working_with_GitHub][redmine-working-github] + +## Common errors and recovery + +#### Version mismatch between source code and installed products + +When you perform an mrbsetenv or a mrbslp, sometimes you get a version mismatch. The most common reason for this is that you have set up an older version of the dependent products. `Dunesw` depends on `protoduneana`, which depends on `dunecore`, which depends on `larsoft`, which depends on *art*, ROOT, GEANT4, and many other products. This [picture][dunesw-dependency-tree] shows the software dependency tree for dunesw v09_72_01_d00. If the source code is newer than the installed products, the versions may mismatch. You can check out an older version of the source code (see the example above) with + +~~~ + mrb g -t repository +~~~ +{: .language-bash} + +Alternatively, if you have already checked out some code, you can switch to a different tag using your local clone of the git repository. + +~~~ + cd $MRB_SOURCE/ + git checkout +~~~ +{: .language-bash} + +Try `mrbsetenv` again after checking out a consistent version. + +#### Telling what version is the right one + +The versions of dependent products for a product you're building from source are listed in the file `$MRB_SOURCE//ups/product_deps``. + +Sometimes you may want to know what the version number is of a product way down on the dependency tree so you can check out its source and edit it. Set up the product in a separate login session: + +~~~ + source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh + setup $DUNESW_VERSION -q $DUNESW_QUALIFIER + ups active +~~~ +{: .language-bash} + +It usually is a good idea to pipe the output through grep to find a particular product version. You can get dependency information with + +~~~ + ups depend $DUNESW_VERSION -q $DUNESW_QUALIFIER +~~~ +{: .language-bash} + +Note: not all dependencies of dependent products are listed by this command. If a product is already listed, it sometimes is not listed a second time, even if two products in the tree depend on it. Some products are listed multiple times. + +There is a script in duneutil called `dependency_tree.sh` which makes graphical displays of dependency trees. + +#### Inconsistent build directory + +The directory $MRB_BUILD contains copies of built code before it gets installed to localProducts. If you change versions of the source or delete things, sometimes the build directory will have clutter in it that has to be removed. + +~~~ + mrb z +~~~ +{: .language-bash} + +will delete the contents of `$MRB_BUILDDIR` and you will have to type `mrbsetenv` again. + +~~~ + mrb zd +~~~ +{: .language-bash} + +will also delete the contents of localProducts. This can be useful if you are removing code and want to make sure the installed version also has it gone. + +### Inconsistent environment + +When you use UPS's setup command, a lot of variables get defined. For each product, a variable called `_DIR` is defined, which points to the location of the version and flavor of the product. UPS has a command "unsetup" which often succeeds in undoing what setup does, but it is not perfect. It is possible to get a polluted environment in which inconsistent versions of packages are set up and it is too hard to repair it one product at a time. Logging out and logging back in again, and setting up the session is often the best way to start fresh. + +### The setup command is the wrong one + +If you have not sourced the DUNE software setup script + +~~~ + source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +~~~ +{: .language-bash} + +you will find that the setup command that is used instead is one provided by the operating system and it requires root privilege to execute and setup will ask you for the root password. Rather than typing that if you get in this situation, ctrl-c, source the setup_dune.sh script and try again. + +#### Compiler and linker warnings and errors + +Common messages from the `g++` compiler are undeclared variables, uninitialized variables, mismatched parentheses or brackets, missing semicolons, checking unsigned variables to see if they are positive (yes, that's a warning!) and other things. mrb is set up to tell `g++` and clang to treat warnings as errors, so they will stop the build and you will have to fix them. Often undeclared variables or methods that aren't members of a class messages result from having forgotten to include the appropriate include file. + +The linker has fewer ways to fail than the compiler. Usually the error message is "Undefined symbol". The compiler does not emit this message, so you always know this is in the link step. If you have an undefined symbol, one of three things may have gone wrong. 1) You may have mistyped it (usually this gets caught by the compiler because names are defined in header files). More likely, 2) You introduced a new dependency without updating the `CMakeLists.txt` file. Look in the `CMakeLists.txt` file that steers the building of the source code that has the problem. Look at other `CMakeLists.txt` files in other directories for examples of how to refer to libraries. ` MODULE_LIBRARIES` are linked with modules in the `ART_MAKE` blocks, and `LIB_LIBRARIES` are linked when building non-module libraries (free-floating source code, for algorithms). 3) You are writing new code and just haven't gotten around to finishing writing something you called. + +#### Out of disk quota + +Do not store data files on the app disk! Sometimes the app disk fills up nonetheless, and there is a quota of 100 GB per user on it. If you need more than that for several builds, you have some options. 1) Use `/exp/dune/data/users/`. You have a 400 GB quota on this volume. They are slower than the app disk and can get even slower if many users are accessing them simultaneously or transferring large amounts of data to or ofrm them. 3) Clean up some space on app. You may want to tar up an old release and store the tarball on the data volume or in `dCache` for later use. + +#### Runtime errors + +Segmentation faults: These do not throw errors that *art* can catch. They terminate the program immediately. Use the debugger to find out where they happened and why. + +Exceptions that are caught. The `ddt` debugger has in its menu a set of standard breakpoints. You can instruct the debugger to stop any time an exception is thrown. A common exception is a vector accessed past its size using `at()`, but often these are hard to track down because they could be anywhere. Start your program with the debugger, but it is often a good idea to turn off the break-on-exception feature until after the geometry has been read in. Some of the XML parsing code throws a lot of exceptions that are later caught as part of its normal mode of operation, and if you hit a breakpoint on each of these and push the "go" button with your mouse each time, you could be there all day. Wait until the initialization is over, press "pause" and then turn on the breakpoints by exception. + +If you miss, start the debugging session over again. Starting the session over is also a useful technique when you want to know what happened *before* a known error condition occurs. You may find yourself asking "how did it get in *that* condition? Set a breakpoint that's earlier in the execution and restart the session. Keep backing up -- it's kind of like running the program in reverse, but it's very slow. Sometimes it's the only way. + +Print statements are also quite useful for rare error conditions. If a piece of code fails infrequently, based on the input data, sometimes a breakpoint is not very useful because most of the time it's fine and you need to catch the program in the act of misbehaving. Putting in a low-tech print statement, sometimes with a uniquely-identifying string so you can grep the output, can let you put some logic in there to print only when things have gone bad, or even if you print on each iteration, you can just look at the last bit of printout before a crash. + +#### No authentication/permission + +You will almost always need to have a valid Kerberos ticket in your session. Accessing your home directory on the Fermilab machines requires it. Find your tickets with the command + +~~~ + klist +~~~ +{: .language-bash} + +By default, they last for 25 hours or so (a bit more than a day). You can refresh them for another 25 hours (up to +one week's worth of refreshes are allowed) with + +~~~ + kinit -R +~~~ +{: .language-bash} + +If you have a valid ticket on one machine and want to refresh tickets on another, you can + +~~~ +k5push +~~~ +{: .language-bash} + +The safest way to get a new ticket to a machine is to kinit on your local computer (like your laptop) and log in again, +making sure to forward all tickets. In a pinch, you can run kinit on a dunegpvm and enter your Kerberos password, but this is discouraged as bad actors can (and have!) installed keyloggers on shared systems, and have stolen passwords. DO NOT KEEP PRIVATE, PERSONAL INFORMATION ON FERMILAB COMPUTERS! Things like bank account numbers, passwords, and social security numbers are definitely not to be stored on public, shared computers. Running `kinit -R` on a shared machine is fine. + +You will need a grid proxy to submit jobs and access data in `dCache` via `xrootd` or `ifdh`. + +~~~ + setup_fnal_security +~~~ +{: .language-bash} + +will use your valid Kerberos ticket to generate the necessary certificates and proxies. + +#### Link to art/LArSoft tutorial May 2021 + + +[https://wiki.dunescience.org/wiki/Presentation_of_LArSoft_May_2021][dune-larsoft-may21] + + +[dunetpc-wiki]: https://cdcvs.fnal.gov/redmine/projects/dunetpc/wiki/_Tutorial_ +[mrb-reference-guide]: https://cdcvs.fnal.gov/redmine/projects/mrb/wiki/MrbRefereceGuide +[dune-wiki-protodune-sp]: https://wiki.dunescience.org/wiki/Look_at_ProtoDUNE_SP_data +[redmine-327]: https://cdcvs.fnal.gov/redmine/documents/327 +[dunetpc-wiki-tutorial]: https://cdcvs.fnal.gov/redmine/projects/dunetpc/wiki/_Tutorial_ +[redmine-dev-larsoft]: https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/Developing_With_LArSoft +[redmine-working-github]: https://cdcvs.fnal.gov/redmine/projects/larsoft/wiki/Working_with_GitHub +[dune-larsoft-may21]: https://wiki.dunescience.org/wiki/Presentation_of_LArSoft_May_2021 +[dunesw-dependency-tree]: https://wiki.dunescience.org/w/img_auth.php/6/6f/Dunesw_v09_72_01_e20_prof_graph.pdf + +{%include links.md%} + + diff --git a/_episodes/07-grid-job-submission.md b/_episodes/07-grid-job-submission.md new file mode 100644 index 0000000..80396e8 --- /dev/null +++ b/_episodes/07-grid-job-submission.md @@ -0,0 +1,574 @@ +--- +title: Grid Job Submission and Common Errors +teaching: 65 +exercises: 0 +questions: +- How to submit grid jobs? +objectives: +- Submit a basic batchjob and understand what's happening behind the scenes +- Monitor the job and look at its outputs +- Review best practices for submitting jobs (including what NOT to do) +- Extension; submit a small job with POMS +keypoints: +- When in doubt, ask! Understand that policies and procedures that seem annoying, overly complicated, or unnecessary (especially when compared to running an interactive test) are there to ensure efficient operation and scalability. They are also often the result of someone breaking something in the past, or of simpler approaches not scaling well. +- Send test jobs after creating new workflows or making changes to existing ones. If things don't work, don't blindly resubmit and expect things to magically work the next time. +- Only copy what you need in input tar files. In particular, avoid copying log files, .git directories, temporary files, etc. from interactive areas. +- Take care to follow best practices when setting up input and output file locations. +- Always, always, always prestage input datasets. No exceptions. +--- + +> ## Note: +> This section describes basic job submission. Large scale submission of jobs to read DUNE data files are described in the [next section]({{ site.baseurl }}/08-submit-jobs-w-justin/index.html). + +#### Session Video + +This session will be captured on video a placed here after the workshop for asynchronous study. + +The video from the two day version of this training in May 2022 is provided [here](https://www.youtube.com/embed/QuDxkhq64Og) as a reference. + + + +#### Live Notes + +Participants are encouraged to monitor and utilize the [Livedoc for May. 2023](https://docs.google.com/document/d/19XMQqQ0YV2AtR5OdJJkXoDkuRLWv30BnHY9C5N92uYs/edit?usp=sharing) to ask questions and learn. For reference, the [Livedoc from Jan. 2023](https://docs.google.com/document/d/1sgRQPQn1OCMEUHAk28bTPhZoySdT5NUSDnW07aL-iQU/edit?usp=sharing) is provided. + +#### Temporary Instructor Note: + +The May 2023 training event was cloned from the [May 2022](https://github.com/DUNE/computing-training-basics/blob/gh-pages/_episodes/), both two day events. + +This lesson (07-grid-job-submission.md) was imported from the [Jan. 2023 lesson](https://github.com/DUNE/computing-training-basics-short/blob/gh-pages/_episodes/07-grid-job-submission.md) which was a one half day version of the training. + +Quiz blocks are added at the bottom of this page, and invite your review, modify, review, and additional comments. + +The official timetable for this training event is on the [Indico site](https://indico.fnal.gov/event/59762/timetable/#20230524). + +## Notes on changes in the 2023/2024 versions + +The past few months have seen significant changes in how DUNE (as well as other FNAL experiments) submits jobs and interacts with storage elements. While every effort was made to preserve backward compatibility a few things will be slightly different (and some are easier!) than what's been shown at previous versions. Therefore even if you've attended this tutorial multiple times in past and know the difference between copying and streaming, tokens vs. proxies, and know your schedds from your shadows, you are encouraged to attend this session. Here is a partial list of significant changes: + +* The jobsub_client product generally used for job submission has been replaced by the [jobsub_lite](https://fifewiki.fnal.gov/wiki/Jobsub_Lite) + product, which is very similar to jobsub_client except there is no server on the other side (i.e. there is more direct HTCondor interaction). You no longer need to set up the jobsub_client product as part of your software setup; it is installed via RPM now on all DUNE interactive machines. See [this Wiki page](https://fifewiki.fnal.gov/wiki/Differences_between_jobsub_lite_and_legacy_jobsub_client/server) for some differences between jobsub_lite and legacy jobsub. +* __As of May 2024 you cannot submit batch jobs from SL7 containers but many submission scripts only run on SL7. You need to record the submission command from SL7 and the open a separate window running Alma9 and execute that command.__ +* Authentication via tokens instead of proxies is now rolling out and is now the primary authentication method. Please note that not only are tokens used for job submission now, they are also used for storage element access. +* It is no longer possible to write to certain directories from grid jobs as analysis users, namely the persistent area. Read access to the full /pnfs tree is still available. Bulk copies of job outputs from scratch to persistent have to be done outside of grid jobs. +* Multiple `--tar_file_name` options are now supported (and will be unpacked) if you need things in multiple tarballs. +* The `-f` behavior with and without dropbox:// in front is slightly different from legacy jobsub; see the [documentation](https://fifewiki.fnal.gov/wiki/Differences_between_jobsub_lite_and_legacy_jobsub_client/server#Bug_with_-f_dropbox:.2F.2F.2Fa.2Fb.2Fc.tar) for details. +* jobsub_lite will probably not work directly from lxplus at the moment, though work is underway to make it possible to submit batch jobs to non-FNAL schedulers. + +## Submit a job + +**Note that job submission requires FNAL account or access to another HTCondor submission point conneected to the Fermilab pool (currently BNL or RAL). + +First, log in to a `dunegpvm` machine . Then you will need to set up the job submission tools (`jobsub`). If you set up `dunesw` it will be included, but if not, you need to do + +```bash +mkdir -p /pnfs/dune/scratch/users/${USER}/DUNE_tutorial_may2023 # if you have not done this before +mkdir -p /pnfs/dune/scratch/users/${USER}/may2023tutorial +``` +Having done that, let us submit a prepared script: + +~~~ +jobsub_submit -G dune --mail_always -N 1 --memory=1000MB --disk=1GB --cpu=1 --expected-lifetime=1h --singularity-image /cvmfs/singularity.opensciencegrid.org/fermilab/fnal-wn-sl7:latest --append_condor_requirements='(TARGET.HAS_Singularity==true&&TARGET.HAS_CVMFS_dune_opensciencegrid_org==true&&TARGET.HAS_CVMFS_larsoft_opensciencegrid_org==true&&TARGET.CVMFS_dune_opensciencegrid_org_REVISION>=1105)' -e GFAL_PLUGIN_DIR=/usr/lib64/gfal2-plugins -e GFAL_CONFIG_DIR=/etc/gfal2.d file:///dune/app/users/kherner/submission_test_singularity.sh +~~~ + +If all goes well you should see something like this: + +~~~ +Attempting to get token from https://htvaultprod.fnal.gov:8200 ... succeeded +Storing bearer token in /tmp/bt_token_dune_Analysis_11469 +Transferring files to web sandbox... +Copying file:///nashome/k/kherner/.cache/jobsub_lite/js_2023_05_21_205736_877318d7-d14a-4c5a-b2fc-7486f1e54fa2/submission_test_singularity.sh [DONE] after 2s +Copying file:///nashome/k/kherner/.cache/jobsub_lite/js_2023_05_21_205736_877318d7-d14a-4c5a-b2fc-7486f1e54fa2/simple.cmd [DONE] after 5s +Copying file:///nashome/k/kherner/.cache/jobsub_lite/js_2023_05_21_205736_877318d7-d14a-4c5a-b2fc-7486f1e54fa2/simple.sh [DONE] after 5s +Submitting job(s). +1 job(s) submitted to cluster 710165. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +Use job id 710165.0@jobsub05.fnal.gov to retrieve output +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +~~~ +{: .output} + +> ## Quiz +> +> 1. What is your job ID? +> +{: .solution} + + +*Note if you have not submitted a DUNE batch job within the past 30 days:* you may be asked to (re-)authenticate. If so you will see the following: + +~~~ +Attempting OIDC authentication with https://htvaultprod.fnal.gov:8200 + +Complete the authentication at: + https://cilogon.org/device/?user_code=ABC-D1E-FGH +No web open command defined, please copy/paste the above to any web browser +Waiting for response in web browser +~~~ + +The user code will be different of course. In this particular case, you do want to follow the instructions and copy and paste the link into your browser (can be any browser). There is a time limit on it so its best to do it right away. Always choose Fermilab as the identity provider in the menu, even if your home institution is listed. After you hit log on, you'll get a message saying you approved the access request, and then after a short delay (may be several seconds) in the terminal you will see + +~~~ +Saving credkey to /nashome/u/username/.config/htgettoken/credkey-dune-default +Saving refresh token ... done +Attempting to get token from https://htvaultprod.fnal.gov:8200 ... succeeded +Storing bearer token in /tmp/bt_token_dune_Analysis_somenumber.othernumber +Storing condor credentials for dune +Submitting job(s) +. +1 job(s) submitted to cluster 57110235. +~~~ + +Now, let's look at some of these options in more detail. + +* `--mail_always` sends mail after the job completes whether it was successful for not. To disable all emails, use `--mail_never`. +* `-N` controls the number of identical jobs submitted with each cluster. Also called the process ID, the number ranges from 0 to N-1 and forms the part of the job ID number after the period, e.g. 12345678.N. +* `--memory, --disk, --cpu, --expected-lifetime` request this much memory, disk, number of cpus, and max run time. Jobs that exceed the requested amounts will go into a held state. Defaults are 2000 MB, 10 GB, 1, and 8h, respectively. Note that jobs are charged against the DUNE FermiGrid quota according to the greater of memory/2000 MB and number of CPUs, with fractional values possible. For example, a 3000 MB request is charged 1.5 "slots", and 4000 MB would be charged 2. You are charged for the amount **requested**, not what is actually used, so you should not request any more than you actually need (your jobs will also take longer to start the more resources you request). Note also that jobs that run offsite do NOT count against the FermiGrid quota. **In general, aim for memory and run time requests that will cover 90-95% of your jobs and use the [autorelease feature][job-autorelease] to deal with the remainder**. +* `-l` (or `--lines=`) allows you to pass additional arbitrary HTCondor-style `classad` variables into the job. In this case, we're specifying exactly what `Singularity` image we want to use in the job. It will be automatically set up for us when the job starts. Any other valid HTCondor `classad` is possible. In practice you don't have to do much beyond the `Singularity` image. Here, pay particular attention to the quotes and backslashes. +* `--append_condor_requirements` allows you to pass additional `HTCondor-style` requirements to your job. This helps ensure that your jobs don't start on a worker node that might be missing something you need (a corrupt or out of date `CVMFS` repository, for example). Some checks run at startup for a variety of `CVMFS` repositories. Here, we check that Singularity invocation is working and that the `CVMFS` repos we need ( [dune.opensciencegrid.org][dune-openscience-grid-org] and [larsoft.opensciencegrid.org][larsoft-openscience-grid-org] ) are in working order. Optionally you can also place version requirements on CVMFS repos (as we did here as an example), useful in case you want to use software that was published very recently and may not have rolled out everywhere yet. +* `-e VAR=VAL` will set the environment variable VAR to the value VAL inside the job. You can pass this option multiple times for each variable you want to set. You can also just do `-e VAR` and that will set VAR inside the job to be whatever value it's set to in your current environment (make sure it's actually set though!) **One thing to note here as of May 2023 is that these two gfal variables may need to be set as shown to prevent problems with output copyback at a few sites.** It is safe to set these variable to the values shown here in all jobs at all sites, since the locations exist in the default container (assuming you're using that). + +## Job Output + +This particular test writes a file to `/pnfs/dune/scratch/users//job_output_.log`. +Verify that the file exists and is non-zero size after the job completes. +You can delete it after that; it just prints out some information about the environment. + +## Manipulating submitted jobs + +If you want to remove existing jobs, you can do + +```bash +jobsub_rm -G dune --jobid=12345678.9@jobsub0N.fnal.gov +``` + +to remove all jobs in a given submission (i.e. if you used -N ) you can do + +```bash +jobsub_rm -G dune --jobid=12345678@jobsub0N.fnal.gov +``` +To remove all of your jobs, you can do +```bash +jobsub_rm -G dune --user=username +``` +If you want to manipulate only a certain subset of jobs, you can use a HTCondor-style constraint. For example, if I want to remove only held jobs asking for more than say 8 GB of memory that went held because they went over their request, I could do something like +```bash +jobsub_rm -G dune --constraint='Owner=="username"&&JobStatus==5&&RequestMemory>=8000&&(HoldReasonCode==34||(HoldReasonCode==26&&HoldReasonSubCode==1))' +``` +To hold jobs, it's the same procedure as `jobsub_rm`; just replace that with `jobsub_hold`. To release a held job (which will restart from the beginning), it's the same commands as above, only use `jobsub_release` in place of rm or hold. + +if you get tired of typing `-G dune` all the time, you can set the JOBSUB_GROUP environment variable to dune, and then omit the -G option. + +## Submit a job using the tarball containing custom code + +First off, a very important point: for running analysis jobs, **you may not actually need to pass an input tarball**, especially if you are just using code from the base release and you don't actually modify any of it. In that case, it is much more efficient to use everything from the release and refrain from using a tarball. +All you need to do is set up any required software from CVMFS (e.g. dunetpc and/or protoduneana), and you are ready to go. +If you're just modifying a fcl file, for example, but no code, it's actually more efficient to copy just the fcl(s) your changing to the scratch directory within the job, and edit them as part of your job script (copies of a fcl file in the current working directory have priority over others by default). + +Sometimes, though, we need to run some custom code that isn't in a release. +We need a way to efficiently get code into jobs without overwhelming our data transfer systems. +We have to make a few minor changes to the scripts you made in the previous tutorial section, generate a tarball, and invoke the proper jobsub options to get that into your job. +There are many ways of doing this but by far the best is to use the Rapid Code Distribution Service (RCDS), as shown in our example. + +If you have finished up the LArSoft follow-up and want to use your own code for this next attempt, feel free to tar it up (you don't need anything besides the localProducts* and work directories) and use your own tar ball in lieu of the one in this example. +You will have to change the last line with your own submit file instead of the pre-made one. + +First, we should make a tarball. Here is what we can do (assuming you are starting from /dune/app/users/username/): + +```bash +cp /dune/app/users/kherner/setupmay2023tutorial-grid.sh /dune/app/users/${USER}/ +cp /dune/app/users/kherner/may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof/setup-grid /dune/app/users/${USER}/may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof/setup-grid +``` + +Before we continue, let's examine these files a bit. We will source the first one in our job script, and it will set up the environment for us. + +~~~ +#!/bin/bash + +DIRECTORY=may2023tutorial +# we cannot rely on "whoami" in a grid job. We have no idea what the local username will be. +# Use the GRID_USER environment variable instead (set automatically by jobsub). +USERNAME=${GRID_USER} + +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +export WORKDIR=${_CONDOR_JOB_IWD} # if we use the RCDS the our tarball will be placed in $INPUT_TAR_DIR_LOCAL. +if [ ! -d "$WORKDIR" ]; then + export WORKDIR=`echo .` +fi + +source ${INPUT_TAR_DIR_LOCAL}/${DIRECTORY}/localProducts*/setup-grid +mrbslp +~~~ +{: .source} + + +Now let's look at the difference between the setup-grid script and the plain setup script. +Assuming you are currently in the /dune/app/users/username directory: + +```bash +diff may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof/setup may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof/setup-grid +``` + +~~~ +< setenv MRB_TOP "/dune/app/users//may2023tutorial" +< setenv MRB_TOP_BUILD "/dune/app/users//may2023tutorial" +< setenv MRB_SOURCE "/dune/app/users//may2023tutorial/srcs" +< setenv MRB_INSTALL "/dune/app/users//may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof" +--- +> setenv MRB_TOP "${INPUT_TAR_DIR_LOCAL}/may2023tutorial" +> setenv MRB_TOP_BUILD "${INPUT_TAR_DIR_LOCAL}/may2023tutorial" +> setenv MRB_SOURCE "${INPUT_TAR_DIR_LOCAL}/may2023tutorial/srcs" +> setenv MRB_INSTALL "${INPUT_TAR_DIR_LOCAL}/may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof" +~~~ + +As you can see, we have switched from the hard-coded directories to directories defined by environment variables; the `INPUT_TAR_DIR_LOCAL` variable will be set for us (see below). +Now, let's actually create our tar file. Again assuming you are in `/dune/app/users/kherner/may2023tutorial/`: +```bash +tar --exclude '.git' -czf may2023tutorial.tar.gz may2023tutorial/localProducts_larsoft_v09_72_01_e20_prof may2023tutorial/work setupmay2023tutorial-grid.sh +``` +Note how we have excluded the contents of ".git" directories in the various packages, since we don't need any of that in our jobs. It turns out that the .git directory can sometimes account for a substantial fraction of a package's size on disk! + +Then submit another job (in the following we keep the same submit file as above): + +```bash +jobsub_submit -G dune --mail_always -N 1 --memory=2500MB --disk=2GB --expected-lifetime=3h --cpu=1 --tar_file_name=dropbox:///dune/app/users//may2023tutorial.tar.gz --singularity-image /cvmfs/singularity.opensciencegrid.org/fermilab/fnal-wn-sl7:latest --append_condor_requirements='(TARGET.HAS_Singularity==true&&TARGET.HAS_CVMFS_dune_opensciencegrid_org==true&&TARGET.HAS_CVMFS_larsoft_opensciencegrid_org==true&&TARGET.CVMFS_dune_opensciencegrid_org_REVISION>=1105&&TARGET.HAS_CVMFS_fifeuser1_opensciencegrid_org==true&&TARGET.HAS_CVMFS_fifeuser2_opensciencegrid_org==true&&TARGET.HAS_CVMFS_fifeuser3_opensciencegrid_org==true&&TARGET.HAS_CVMFS_fifeuser4_opensciencegrid_org==true)' -e GFAL_PLUGIN_DIR=/usr/lib64/gfal2-plugins -e GFAL_CONFIG_DIR=/etc/gfal2.d file:///dune/app/users/kherner/run_may2023tutorial.sh +``` + +You'll see this is very similar to the previous case, but there are some new options: + +* `--tar_file_name=dropbox://` automatically **copies and untars** the given tarball into a directory on the worker node, accessed via the INPUT_TAR_DIR_LOCAL environment variable in the job. The value of INPUT_TAR_DIR_LOCAL is by default $CONDOR_DIR_INPUT/name_of_tar_file_without_extension, so if you have a tar file named e.g. may2023tutorial.tar.gz, it would be $CONDOR_DIR_INPUT/may2023tutorial. +* Notice that the `--append_condor_requirements` line is longer now, because we also check for the fifeuser[1-4]. opensciencegrid.org CVMFS repositories. + +The submission output will look something like this: + +~~~ +Attempting to get token from https://htvaultprod.fnal.gov:8200 ... succeeded +Storing bearer token in /tmp/bt_token_dune_Analysis_11469 +Using bearer token located at /tmp/bt_token_dune_Analysis_11469 to authenticate to RCDS +Checking to see if uploaded file is published on RCDS +Could not locate uploaded file on RCDS. Will retry in 30 seconds. +Could not locate uploaded file on RCDS. Will retry in 30 seconds. +Could not locate uploaded file on RCDS. Will retry in 30 seconds. +Found uploaded file on RCDS. +Transferring files to web sandbox... +Copying file:///nashome/k/kherner/.cache/jobsub_lite/js_2023_05_24_224713_9669e535-daf9-496f-8332-c6ec8a4238d9/run_may2023tutorial.sh [DONE] after 0s +Copying file:///nashome/k/kherner/.cache/jobsub_lite/js_2023_05_24_224713_9669e535-daf9-496f-8332-c6ec8a4238d9/simple.cmd [DONE] after 0s +Copying file:///nashome/k/kherner/.cache/jobsub_lite/js_2023_05_24_224713_9669e535-daf9-496f-8332-c6ec8a4238d9/simple.sh [DONE] after 0s +Submitting job(s). +1 job(s) submitted to cluster 62007523. + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +Use job id 62007523.0@jobsub01.fnal.gov to retrieve output +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- +~~~ + +Note that the job submission will pause while it uploads the tarball to RCDS, and then it continues normally. + +Now, there's a very small gotcha when using the RCDS, and that is when your job runs, the files in the unzipped tarball are actually placed in your work area as symlinks from the CVMFS version of the file (which is what you want since the whole point is not to have N different copies of everything). +The catch is that if your job script expected to be able to edit one or more of those files within the job, it won't work because the link is to a read-only area. +Fortunately there's a very simple trick you can do in your script before trying to edit any such files: + +~~~ +cp ${INPUT_TAR_DIR_LOCAL}/file_I_want_to_edit mytmpfile # do a cp, not mv +rm ${INPUT_TAR_DIR_LOCAL}file_I_want_to_edit # This really just removes the link +mv mytmpfile file_I_want_to_edit # now it's available as an editable regular file. +~~~ + +You certainly don't want to do this for every file, but for a handful of small text files this is perfectly acceptable and the overall benefits of copying in code via the RCDS far outweigh this small cost. +This can get a little complicated when trying to do it for things several directories down, so it's easiest to have such files in the top level of your tar file. + + + + + +## Monitor your jobs +For all links below, log in with your FNAL Services credentials (FNAL email, not Kerberos password). + +* What DUNE is doing overall: +[https://fifemon.fnal.gov/monitor/d/000000053/experiment-batch-details?orgId=1&var-experiment=dune](https://fifemon.fnal.gov/monitor/d/000000053/experiment-batch-details?orgId=1&var-experiment=dune) + + +* What's going on with only your jobs: +Remember to change the url with your own username and adjust the time range to cover the region of interest. +[https://fifemon.fnal.gov/monitor/d/000000116/user-batch-details?orgId=1&var-cluster=fifebatch&var-user=kherner](https://fifemon.fnal.gov/monitor/d/000000116/user-batch-details?orgId=1&var-cluster=fifebatch&var-user=kherner) + +* Why your jobs are held: +Remember to choose your username in the upper left. +[https://fifemon.fnal.gov/monitor/d/000000146/why-are-my-jobs-held?orgId=1](https://fifemon.fnal.gov/monitor/d/000000146/why-are-my-jobs-held?orgId=1) + +## View the stdout/stderr of our jobs +Here's the link for the history page of the example job: [link](https://fifemon.fnal.gov/monitor/d/000000115/job-cluster-summary?orgId=1&var-cluster=40351757&var-schedd=jobsub01.fnal.gov&from=1611098894726&to=1611271694726). + +Feel free to sub in the link for your own jobs. + +Once there, click "View Sandbox files (job logs)". +In general you want the .out and .err files for stdout and stderr. +The .cmd file can sometimes be useful to see exactly what got passed in to your job. + +[Kibana][kibana] can also provide a lot of information. + +You can also download the job logs from the command line with jobsub_fetchlog: + +```bash +jobsub_fetchlog --jobid=12345678.0@jobsub0N.fnal.gov --unzipdir=some_appropriately_named_directory +``` + +That will download them as a tarball and unzip it into the directory specified by the --unzipdir option. +Of course replace 12345678.0@jobsub0N.fnal.gov with your own job ID. + +> ## Quiz +> +> Download the log of your last submission via jobsub_fetchlog or look it up on the monitoring pages. Then answer the following questions (all should be available in the .out or .err files): +> 1. On what site did your job run? +> 2. How much memory did it use? +> 3. Did it exit abnormally? If so, what was the exit code? +> +{: .solution} + +## Review of best practices in grid jobs (and a bit on the interactive machines) + +* When creating a new workflow or making changes to an existing one, **ALWAYS test with a single job first**. Then go up to 10, etc. Don't submit thousands of jobs immediately and expect things to work. +* **ALWAYS** be sure to prestage your input datasets before launching large sets of jobs. This may become less necesaary in the future as we move to distributed storage locations. +* **Use RCDS**; do not copy tarballs from places like scratch dCache. There's a finite amount of transfer bandwidth available from each dCache pool. If you absolutely cannot use RCDS for a given file, it's better to put it in resilient (but be sure to remove it when you're done!). The same goes for copying files from within your own job script: if you have a large number of jobs looking for a same file, get it from resilient. Remove the copy when no longer needed. Files in resilient dCache that go unaccessed for 45 days are automatically removed. +* Be careful about placing your output files. **NEVER place more than a few thousand files into any one directory inside dCache. That goes for all type of dCache (scratch, persistent, resilient, etc). Subdirectories also count against the total for these purposes, so don't put too many subdirectories at any one level. +* **AVOID** commands like `ifdh ls /some/path` inside grid jobs unless it is absolutely necessary. That is an expensive operation and can cause a lot of pain for many users, especially when a directory has large number of files in it. Remote listings take much, much longer than the corresponding op on a machine where the directory is mounted via NFS. If you just need to verify a directory exists, there are much better ways than ifdh ls, for example the gfal-stat command. Note also that ifdh cp will now, by default, create an output directory if it does not exist (so be careful that you've specified your output string properly). +* Use xrootd when opening files interactively; this is much more stable than simply doing `root /pnfs/dune/... (and in general, do NOT do that...)` +* **NEVER** copy job outputs to a directory in resilient dCache. Remember that they are replicated by a factor of 20! **Any such files are subject to deletion without warning**. +* **NEVER** do hadd on files in `/pnfs` areas unless you're using `xrootd`. I.e. do NOT do hadd out.root `/pnfs/dune/file1 /pnfs/dune/file2 ...` This can cause severe performance degradations. +* Generally aim for output file sizes of 1 GB or greater. dCache is really not a fan of small files. You may need to process multiple input files to get to that size (and we generally encourage that anyway!) +* Very short jobs (measured in minutes) are quite inefficient, especially if you have an input tarball. In general you want to run for at least a few hours, and 8-12 is probably ideal (and of course longer jobs are allowed). Again you may need to process multiple input files, depending on what you're doing, or run multiple workflow stages in the same job. See the POMS section of the tutorial for more details. + +**Side note:** Some people will pass file lists to their jobs instead of using a SAM dataset. We do not recommend that for two reasons: 1) Lists do not protect you from cases where files fall out of cache at the location(s) in your list. When that happens your jobs sit idle waiting for the files to be fetched from tape, which kills your efficiency and blocks resources for others. 2) You miss out on cases where there might be a local copy of the file at the site you're running on, or at least at closer one to your list. So you may end up unecessarily streaming across oceans, whereas using SAM (or later Rucio) will find you closer, local copies when they exist. + +**Another important side note:** If you are used to using other programs for your work such as project.py (which is **NOT** officially supported by DUNE or the Fermilab Scientific Computing Division), there is a helpful tool called [Project-py][project-py-guide] that you can use to convert existing xml into POMS configs, so you don't need to start from scratch! Then you can just switch to using POMS from that point forward. As a reminder, if you use unsupported tools, you are own your own and will receive NO SUPPORT WHATSOEVER. You are still responsible for making sure that your jobs satisfy Fermilab's policy for job efficiency: https://cd-docdb.fnal.gov/cgi-bin/sso/RetrieveFile?docid=7045&filename=FIFE_User_activity_mitigation_policy_20200625.pdf&version=1 + +## The cost of getting it wrong: a cautionary tale + +Earlier in May 2023 there was a fairly significant disruption to FNAL dCache, which resulted in at least five different tickets across four different experiments complaining of poor performance (resulting in jobs going held of exceeding time), timeouts, or other storage-related failures. It's unclear exactly how many jobs were affcted but it was likely in the many thousands. The root cause was a DUNE user running `ifdh ls $OUTDIR 0` to check the existence of a given directory. That command, though it only spits out the directory name, was indeed doing a full internal listing of the contents of $OUTDIR. Normally that's not the end of the world (see the comment in the best practices section), but this directory had over 100,000 files in it! The user was writing all job outputs into the same directory from what we could tell. + +Since the workflow was causing a systemwide disruption we immediately held all of the user's jobs and blocked new submissions until the workflow was re-engineered. Fortunately dCache performance recovered very quickly after that. The user's jobs are running again and they are also much more CPU-efficient than they were before the changes. + +*The bottom line: one single user not following best practices can disrupt the entire system if they get enough jobs running.* EVERYONE is responsible for following best practices. Getting it wrong affects not only you, but your collaborators! + +## A word on the DUNE Global Pool + +DUNE has also created a a global glideinWMS pool similar to the CMS Global Pool that is intended to serve as a single point through which multiple job submission systems (e.g. HTCondor schedulers at sites outside of Fermilab) can have access to the same resources. Jobs using the global pool still run in the exactly the same way as those that don't. We plan to move more and more work over to the global pool in 2023 and priority access to the FermiGrid quota will eventually be given to jobs submitted to the global pool. To switch to the global pool with jobsub, it's simply a matter of adding `--global-pool dune` as an option to your submission command. The only practical difference is that your jobs will come back with IDs of the form NNNNNNN.N@dunegpschedd0X.fnal.gov instead of NNNNNNN.N@jobsub0X.fnal.gov. Again, everything else is identical, so feel free to test it out. + +## Making subsets of sam definitions + +Running across very large number of files puts you at risk of system issues. It is often much nicer to run over several smaller subsets. +Many official samweb definitions are large data collections defined only by their properties and not really suitable for a single job. + +There are two ways of reducing their size. + +You can create new dataset definitions; say `mydataset` has 10000 entries and you want to split it on to groups of 2000: + +```bash +samweb create-definition $USER-mydataset-part0 “defname:mydataset limit 2000 offset 0” +samweb create-definition $USER-mydataset-part1 “defname:mydataset limit 2000 offset 2000" +samweb create-definition $USER-mydataset-part2 “defname:mydataset limit 2000 offset 4000” +samweb create-definition $USER-mydataset-part3 “defname:mydataset limit 2000 offset 6000" +samweb create-definition $USER-mydataset-part4 “defname:mydataset limit 2000 offset 8000” +``` + +Your name needs to be in there, unless it is already in the dataset name, but make certain you don’t miss a few at the end... + +Alternatively you can use the syntax `with stride 5 offset 0` to take every 5th file: +```bash +samweb create-definition $USER-mydataset-part0 “defname:mydataset limit 2000 with stride 5 offset 0” +samweb create-definition $USER-mydataset-part1 “defname:mydataset limit 2000 with stride 5 offset 1" +samweb create-definition $USER-mydataset-part2 “defname:mydataset limit 2000 with stride 5 offset 2” +samweb create-definition $USER-mydataset-part3 “defname:mydataset limit 2000 with stride 5 offset 3" +samweb create-definition $USER-mydataset-part4 “defname:mydataset limit 2000 with stride 5 offset 4” +``` + + + + +More on samweb can be found [here]({{ site.baseurl }}/sam-by-schellman). + +## Verify Your Learning: + +> ## Question 01 +> +> What are the differences in environment between Fermilab worker nodes and those at other sites (assuming the site supports Singularity)? +>
    +>
  1. Fermilab workers have additional libraries available.
  2. +>
  3. Worker nodes at other sites have additional libraries installed.
  4. +>
  5. No difference.
  6. +>
+> +> > ## Answer +> > The correct answer is C - No difference. +> > {: .output} +> > Comment: +> {: .solution} +{: .challenge} + +> ## Question 02 +> +> After setting up a new workflow or preparing to run one that has not been exercised in a while, what is an that has not been exercised in a while, what is an appropriate number of test jobs to initially submit? +>
    +>
  1. 1.
  2. +>
  3. 10.
  4. +>
  5. 100.
  6. +>
  7. As many as needed.
  8. +>
+> +> > ## Answer +> > The correct answer is A - 1. +> > {: .output} +> > Comment: +> {: .solution} +{: .challenge} + + +> ## Question 03 +> +> project.py is supported by the Fermilab Scientific Computing Division +>
    +>
  1. True.
  2. +>
  3. False.
  4. +>
+> +> > ## Answer +> > The correct answer is B - False. +> > {: .output} +> > Comment: +> {: .solution} +{: .challenge} + + +> ## Question 04 +> +> What is generally the best way to read in a .root file for analysis within a grid job? +>
    +>
  1. Open with an xrootd URI (root://).
  2. +>
  3. Copy the entire file at the beginning of the job.
  4. +>
  5. Both A and B.
  6. +>
+> +> > ## Answer +> > The correct answer is A - Open with an xrootd URI (root://). +> > {: .output} +> > Comment: +> {: .solution} +{: .challenge} + + +> ## Question 05 +> +> What is the best way to specify your desired operating system and environment in a grid job? +>
    +>
  1. Use the --OS option in jobsub.
  2. +>
  3. Do not specify any OS, but control it with the SingularityImage classad.
  4. +>
  5. Don’t specify anything. The grid does it
  6. +>
  7. None of the Above
  8. +>
+> +> > ## Answer +> > The correct answer is B - Do not specify any OS, but control it with the SingularityImage classad. +> > {: .output} +> > Comment: +> {: .solution} +{: .challenge} + + +> ## Question 06 +> +> What is the best way to copy custom code into a grid job? +>
    +>
  1. Use the RCDS (i.e. --tar_file_name=dropbox://foo/bar/) and stage the file in via CVMFS.
  2. +>
  3. Copy a tarball to /pnfs/dune/scratch/users/username.
  4. +>
  5. Copy a tarball to /pnfs/dune/persistent/users/username.
  6. +>
  7. Copy a tarball to /pnfs/dune/resilient/users/username.
  8. +>
  9. None of the Above
  10. +>
+> +> > ## Answer +> > The correct answer is A - Use the RCDS (i.e. --tar_file_name=dropbox://foo/bar/) and stage the file in via CVMFS. +> > {: .output} +> > Comment: +> {: .solution} +{: .challenge} + + + +## Further Reading +Some more background material on these topics (including some examples of why certain things are bad) is in these links: + + +[December 2022 jobsub_lite demo and information session](https://indico.fnal.gov/event/57514/) + +[January 2023 additional experiment feedback session on jobsub_lite]( ) + +[Wiki page listing differences between jobsub_lite and legacy jobsub](https://fifewiki.fnal.gov/wiki/Differences_between_jobsub_lite_and_legacy_jobsub_client/server) + +[DUNE Computing Tutorial:Advanced topics and best practices](DUNE_computing_tutorial_advanced_topics_20210129) + +[2021 Intensity Frontier Summer School](https://indico.fnal.gov/event/49414) + +[The Glidein-based Workflow Management System]( https://glideinwms.fnal.gov/doc.prd/index.html ) + +[Introduction to Docker](https://hsf-training.github.io/hsf-training-docker/index.html) + +[job-autorelease]: https://cdcvs.fnal.gov/redmine/projects/fife/wiki/Job_autorelease + +[redmine-wiki-jobsub]: https://cdcvs.fnal.gov/redmine/projects/jobsub/wiki + +[redmine-wiki-using-the-client]: https://cdcvs.fnal.gov/redmine/projects/jobsub/wiki/Using_the_Client + +[fifemon-dune]: https://fifemon.fnal.gov/monitor/d/000000053/experiment-batch-details?orgId=1&var-experiment=dune + +[fifemon-userjobs]: https://fifemon.fnal.gov/monitor/d/000000116/user-batch-details?orgId=1&var-cluster=fifebatch&var-user=kherner + +[fifemon-whyheld]: https://fifemon.fnal.gov/monitor/d/000000146/why-are-my-jobs-held?orgId=1 + +[kibana]: https://fifemon.fnal.gov/kibana/goto/8f432d2e4a40cbf81d3072d9c9d688a6 + +[poms-page-ana]: https://pomsgpvm01.fnal.gov/poms/index/dune/analysis/ + +[poms-user-doc]: https://cdcvs.fnal.gov/redmine/projects/prod_mgmt_db/wiki/POMS_User_Documentation + +[fife-launch-ref]: https://cdcvs.fnal.gov/redmine/projects/fife_utils/wiki/Fife_launch_Reference + +[poms-campaign-stage-info]: https://pomsgpvm01.fnal.gov/poms/campaign_stage_info/dune/analysis?campaign_stage_id=9023 + +[project-py-guide]: https://cdcvs.fnal.gov/redmine/projects/project-py/wiki/Project-py_guide + +[DUNE_computing_tutorial_advanced_topics_20200129]: https://indico.fnal.gov/event/20144/contributions/55932/attachments/34945/42690/DUNE_computing_tutorial_advanced_topics_and_best_practices_20200129.pdf + + +{%include links.md%} diff --git a/_episodes/08-submit-jobs-w-justin.md b/_episodes/08-submit-jobs-w-justin.md new file mode 100644 index 0000000..f2e09d6 --- /dev/null +++ b/_episodes/08-submit-jobs-w-justin.md @@ -0,0 +1,26 @@ +--- +title: Submit grid jobs with JustIn +teaching: 20 +exercises: 0 +questions: +- How to submit realistic grid jobs with JustIn +objectives: +- Demonstrate use of JustIn for job submission with more complicated setups. +keypoints: +- Always, always, always prestage input datasets. No exceptions. +--- + +# PLEASE USE THE NEW JUSTIN SYSTEM INSTEAD OF POMS + +__The JustIn Tutorial is currently in docdb at: [JustIn Tutorial](https://docs.dunescience.org/cgi-bin/sso/RetrieveFile?docid=30145)__ + +The JustIn system is describe in detail at: + +__[JustIn Home](https://justin.dune.hep.ac.uk/dashboard/)__ + +__[JustIn Docs](https://justin.dune.hep.ac.uk/docs/)__ + + +> ## Note More documentation coming soon +{: .callout} + diff --git a/_episodes/09-grid-batch-debug.md b/_episodes/09-grid-batch-debug.md new file mode 100644 index 0000000..e627487 --- /dev/null +++ b/_episodes/09-grid-batch-debug.md @@ -0,0 +1,36 @@ +--- +title: Expert in the Room Grid and Batch System +teaching: 20 +exercises: 0 +questions: +- How to become a grid and batch yoda master? +objectives: +- Learn common job failures and how to avoid them in the future +- Get tips and tricks to debug on your own +keypoints: +- Debugging requires a methodical and inquisitive mindset, gained through experience and good bookkeeping (write down how to you solved past issues!) +--- + +#### Session Video + +This session will be captured on video a placed here after the workshop for asynchronous study. + +#### Live Notes + +Participants are encouraged to monitor and utilize the [Livedoc for May. 2023](https://docs.google.com/document/d/19XMQqQ0YV2AtR5OdJJkXoDkuRLWv30BnHY9C5N92uYs/edit?usp=sharing) to ask questions and learn. For reference, the [Livedoc from Jan. 2023](https://docs.google.com/document/d/1sgRQPQn1OCMEUHAk28bTPhZoySdT5NUSDnW07aL-iQU/edit?usp=sharing) is provided. + +## Debug Session + +This session of Expert in the Room is a Q&A. You bring content! +Write on the live doc your current error(s) and experts will provide guidance to participants in a live debug session. +On top of learning why a job failed, we hope it will give you the tools to solve future issues by yourself. + + +*Debugging is an art.* + + +*Confusion is the sweat of learning.* + + + +{%include links.md%} diff --git a/_episodes/10-closing-remarks.md b/_episodes/10-closing-remarks.md new file mode 100644 index 0000000..706c1e7 --- /dev/null +++ b/_episodes/10-closing-remarks.md @@ -0,0 +1,61 @@ +--- +title: Closing Remarks +teaching: 10 +exercises: 0 +questions: +- Are you fortified with enough information to start your event analysis? +objectives: +- Reflect on the days of learning. +keypoints: +- The DUNE Computing Consortium has presented this workshop so as to broaden the use of software tools used for analysis. +--- + +# Closing Remarks + + + +## Two Days of Training + +The instruction in this two day version of the DUNE computing workshop was provided by several experienced physicists and is based on years of experience. + +The secure access to Fermilab computing systems and a familiarity with data storage are key components. + +Data management and event processing tools were described and modeled. + +Art and LArSoft were introduced, with an examples of workflows so analyzers can know how to make their own module. + +Protocols for efficient job submission and monitoring has been demonstrated. + +We are thankful for the instructor's hard work, and for the numerous participants who joined. + +## Survey time! + +Please give us feedback on this training by filling out our [S U R V E Y](https://forms.gle/qPW8t97EWvbxQtKGA). Entries to the survey are anonymous, any impressions, praise, critiques and suggestions are appreciated. + +## Next Steps + +Session recordings have been posted within each lesson after processed. + +We invite you to bookmark this training site and to revisit the content regularly. + +Point a colleague to the material. + +## Long Term Support + +You made some excellent connections with computing experts and invite your continued dialog. + +A DUNE [Slack channel][dune-slack] (#computing-training-basics) will remain available and we encourage your activity in the dialog. + +See also the [GitHub FAQ][dune-faq] site for DUNE Computing. + +[dune-slack]: https://dunescience.slack.com/archives/C02TJDHUQPR +[dune-faq]: https://github.com/DUNE/FAQ/issues + +{%include links.md%} diff --git a/_extras/05-improve-code-efficiency.md b/_extras/05-improve-code-efficiency.md new file mode 100644 index 0000000..7fa2a80 --- /dev/null +++ b/_extras/05-improve-code-efficiency.md @@ -0,0 +1,360 @@ +--- +title: Code-makeover on how to code for better efficiency +teaching: 50 +exercises: 0 +questions: +- How to write the most efficient code? +objectives: +- Learn good tips and tools to improve your code. +keypoints: +- CPU, memory, and build time optimizations are possible when good code practices are followed. +--- + +#### Session Video + +The session will be captured on video a placed here after the workshop for asynchronous study. + +#### Live Notes + +Participants are encouraged to monitor and utilize the [Livedoc for May. 2023](https://docs.google.com/document/d/19XMQqQ0YV2AtR5OdJJkXoDkuRLWv30BnHY9C5N92uYs/edit?usp=sharing) to ask questions and learn. For reference, the [Livedoc from Jan. 2023](https://docs.google.com/document/d/1sgRQPQn1OCMEUHAk28bTPhZoySdT5NUSDnW07aL-iQU/edit?usp=sharing) is provided. + +### Code Make-over + +**How to improve your code for better efficiency** + +DUNE simulation, reconstruction and analysis jobs take a lot of memory and CPU time. This owes to the large size of the Far Detector modules as well as the many channels in the Near Detectors. Reading out a large volume for a long time with high granularity creates a lot of data that needs to be stored and processed. + +### CPU optimization: + +**Run with the “prof” build when launching big jobs.** While both the "debug" and "prof" builds have debugging and profiling information included in the executables and shared libraries, the "prof" build has a high level of compiler optimization turned on while "debug" has optimizations disabled. Debugging with the "prof" build can be done, but it is more difficult because operations can be reordered and some variables get put in CPU registers instead of inspectable memory. The “debug” builds are generally much slower, by a factor of four or more. Often this difference is so stark that the time spent repeatedly waiting for a slow program to chug through the first trigger record in an interactive debugging session is more costly than the inconvenience of not being able to see some of the variables in the debugger. If you are not debugging, then there really is (almost) no reason to use the “debug” builds. If your program produces a different result when run with the debug build and the prof build (and it’s not just the random seed), then there is a bug to be investigated. + +**Compile your interactive ROOT scripts instead of running them in the interpreter** At the ROOT prompt, use .L myprogram.C++ (even though its filename is myprogram.C). Also .x myprogram.C++ will compile and then execute it. This will force a compile. .L myprogram.C+ will compile it only if necessary. + +**Run gprof or other profilers like valgrind's callgrind:** You might be surprised at what is actually taking all the time in your program. There is abundant documentation on the [web][gnu-manuals-gprof], and also the valgrind online documentation. +There is no reason to profile a "debug" build and there is no need to hand-optimize something the compiler will optimize anyway, and which may even hurt the optimality of the compiler-optimized version. + +**The Debugger can be used as a simple profiler:** If your program is horrendously slow (and/or it used to be fast), pausing it at any time is likely to pause it while it is doing its slow thing. Run your program in the debugger, pause it when you think it is doing its slow thing (i.e. after initialization), and look at the call stack. This technique can be handy because you can then inspect the values of variables that might give a clue if there’s a bug making your program slow. (e.g. looping over 1015 wires in the Far Detector, which would indicate a bug, such as an uninitialized loop counter or an unsigned loop counter that is initialized with a negative value. + +**Don't perform calculations or do file i/o that will only later be ignored.** It's just a waste of time. If you need to pre-write some code because in future versions of your program the calculation is not ignored, comment it out, or put a test around it so it doesn't get executed when it is not needed. + + +**Extract constant calculations out of loops.** + + +
+ +
Code Example (BAD)
+ +
Code Example (GOOD)
+ +
+double sum = 0;
+for (size_t i=0; i +{
+ sum += result.at(i)/TMath::Sqrt(2.0);
+}
+
+
+double sum = 0;
+double f = TMath::Sqrt(0.5);
+for (size_t i=0; i +{
+ sum += result.at(i)*f;
+}
+
+ +
+ + +The example above also takes advantage of the fact that floating-point multiplies generally have significantly less latency than floating-point divides (this is still true, even with modern CPUs). + +**Use sqrt():** Don’t use `pow()` or `TMath::Power` when a multiplication or `sqrt()` function can be used. + +
+ +
Code Example (BAD)
+ +
Code Example (GOOD)
+
+double r = TMath::Power( TMath::Power(x,2) + TMath::Power(y,2), 0.5); +
+ +
+double r = TMath::Sqrt( x*x + y*y ); +
+
+ +The reason is that `TMath::Power` (or the C math library’s `pow()`) function must take the logarithm of one of its arguments, multiply it by the other argument, and exponentiate the result. Modern CPUs have a built-in `SQRT` instruction. Modern versions of `pow()` or `Power` may check the power argument for 2 and 0.5 and instead perform multiplies and `SQRT`, but don’t count on it. + +If the things you are squaring above are complicated expressions, use `TMath::Sq()` to eliminate the need for typing them out twice or creating temporary variables. Or worse, evaluating slow functions twice. The optimizer cannot optimize the second call to that function because it may have side effects like printing something out to the screen or updating some internal variable and you may have intended for it to be called twice. + + +
+
Code Example (BAD)
+ +
Code Example (GOOD)
+ +
+double r = TMath::Sqrt( slow_function_calculating_x()*
slow_function_calculating_x() +
slow_function_calculating_y()*
slow_function_calculating_y() ); +
+ +
+double r = TMath::Sqrt( TMath::Sq(slow_function_calculating_x()) +
TMath::Sq(slow_function_calculating_y())); +
+
+ +**Don't call `sqrt()` if you don’t have to.** + +
+
Code Example (BAD)
+ +
Code Example (GOOD)
+ +
+if (TMath::Sqrt( x*x + y*y ) < rcut )
+{
+ do_something();
+} +
+ +
+double rcutsq = rcut*rcut;
+if (x*x + y*y < rcutsq)
+{
+ do_something();
+} +
+
+ + + +**Use binary search features in the STL rather than a step-by-step lookup.** + +~~~ +std::vector my_vector; +(fill my_vector with stuff) + +size_t indexfound = 0; +bool found = false; +for (size_t i=0; i +
Code Example (BAD)
+ +
Code Example (GOOD)
+ +
+double sum = 0;
+std::vector <double> results;
+(fill lots of results)
+for (size_t i=0; i +{
+ float rsq = results.at(i)*result.at(i);
+ sum += rsq;
+} +
+ +
+double sum = 0;
+std::vector <double> results;
+(fill lots of results)
+for (size_t i=0; i +{
+ sum += TMath::Sq(results.at(i));
+} +
+ + +**Minimize conversions between int and float or double** + +The up-conversion from int to float takes time, and the down-conversion from float to int loses precision and also takes time. Sometimes you want the precision loss, but sometimes it's a mistake. + +**Check for NaN and Inf.** While your program will still function if an intermediate result is `NaN` or `Inf` (and it may even produce valid output, especially if the `NaN` or `Inf` is irrelevant), processing `NaN`s and `Inf`s is slower than processing valid numbers. Letting a `NaN` or an `Inf` propagate through your calculations is almost never the right thing to do - check functions for domain validity (square roots of negative numbers, logarithms of zero or negative numbers, divide by zero, etc.) when you execute them and decide at that point what to do. If you have a lengthy computation and the end result is `NaN`, it is often ambiguous at what stage the computation failed. + +**Pass objects by reference.** Especially big ones. C and C++ call semantics specify that objects are passed by value by default, meaning that the called method gets a copy of the input. This is okay for scalar quantities like int and float, but not okay for a big vector, for example. The thing to note then is that the called method may modify the contents of the passed object, while an object passed by value can be expected not to be modified by the called method. + +**Use references to receive returned objects created by methods** That way they don't get copied. The example below is from the VD coldbox channel map. Bad, inefficient code courtesy of Tom Junk, and good code suggestion courtesy of Alessandro Thea. The infotohcanmap object is a map of maps of maps: std::unordered_map > > infotochanmap; + +
+
Code Example (BAD)
+ +
Code Example (GOOD)
+ +
+int dune::VDColdboxChannelMapService::getOfflChanFromWIBConnectorInfo(int wib, int wibconnector, int cechan)
+{
+ int r = -1;
+ auto fm1 = infotochanmap.find(wib);
+ if (fm1 == infotochanmap.end()) return r;
+ auto m1 = fm1->second;
+ auto fm2 = m1.find(wibconnector);
+ if (fm2 == m1.end()) return r;
+ auto m2 = fm2->second;
+ auto fm3 = m2.find(cechan);
+ if (fm3 == m2.end()) return r;
+ r = fm3->second;
+ return r;
+
+
+int dune::VDColdboxChannelMapService::getOfflChanFromWIBConnectorInfo(int wib, int wibconnector, int cechan)
+{
+ int r = -1;
+ auto fm1 = infotochanmap.find(wib);
+ if (fm1 == infotochanmap.end()) return r;
+ auto& m1 = fm1->second;
+ auto fm2 = m1.find(wibconnector);
+ if (fm2 == m1.end()) return r;
+ auto& m2 = fm2->second;
+ auto fm3 = m2.find(cechan);
+ if (fm3 == m2.end()) return r;
+ r = fm3->second;
+ return r;
+}
+
+
+ +**Minimize cloning TH1’s.** It is really slow. + +**Minimize formatted I/O.** Formatting strings for output is CPU-consuming, even if they are never printed to the screen or output to your logfile. `MF_LOG_INFO` calls for example must prepare the string for printing even if it is configured not to output it. + +**Avoid using caught exceptions as part of normal program operation** While this isn't an efficiency issue or even a code readability issue, it is a problem when debugging programs. Most debuggers have a feature to set a breakpoint on thrown exceptions. This is sometimes necessary to use in order to track down a stubborn bug. Bugs that stop program execution like segmentation faults are sometimes easer to track down than caught exceptions (which often aren't even bugs but sometimes they are). If many caught exceptions take place before the buggy one, then the breakpoint on thrown exceptions has limited value. + +**Use sparse matrix tools where appropriate.** This also saves memory. + +**Minimize database access operations.** Bundle the queries together in blocks if possible. Do not pull more information than is needed out of the database. Cache results so you don’t have to repeat the same data retrieval operation. + +Use `std::vector::reserve()` in order to size your vector right if you know in advance how big it will be. `std::vector()` will, if you `push_back()` to expand it beyond its current size in memory, allocate twice the memory of the existing vector and copy the contents of the old vector to the new memory. This operation will be repeated each time you start with a zero-size vector and push_back a lot of data. +Factorize your program into parts that do i/o and compute. That way, if you don’t need to do one of them, you can switch it off without having to rewrite everything. Example: Say you read data in from a file and make a histogram that you are sometimes interested in looking at but usually not. The data reader should not always make the histogram by default but it should be put in a separate module which can be steered with fcl so the computations needed to calculate the items to fill the histogram can be saved. + +## Memory optimization: + +Use `valgrind`. Its default operation checks for memory leaks and invalid accesses. Search the output for the words “invalid” and “lost”. Valgrind is a `UPS` product you can set up along with everything else. It is set up as part of the dunesw stack. + +~~~ +setup valgrind +valgrind --leak-check=yes --suppressions=$ROOTSYS/etc/valgrind-root.supp myprog arg1 arg2 +~~~ +{: .source} + +More information is available [here][valgrind-quickstart]. ROOT-specific suppressions are described [here][valgrind-root]. You can omit them, but your output file will be cluttered up with messages about things that ROOT does routinely that are not bugs. + +Use `massif`. `massif` is a heap checker, a tool provided with `valgrind`; see documentation [here][valgrind-ms-manual]. + +**Free up memory after use.** Don’t hoard it after your module’s exited. + +**Don’t constantly re-allocate memory if you know you’re going to use it again right away.** + +**Use STL containers instead of fixed-size arrays, to allow for growth in size.** Back in the bad old days (Fortran 77 and earlier), fixed-size arrays had to be declared at compile time that were as big as they possibly could be, both wasting memory on average and creating artificial cutoffs on the sizes of problems that could be handled. This behavior is very easy to replicate in C++. Don’t do it. + +**Be familiar with the structure and access idioms.** These include `std::vector`, `std::map`, `std::unordered_map`, `std::set`, `std::list`. + +**Minimize the use of new and delete to reduce the chances of memory leaks.** If your program doesn’t leak memory now, that’s great, but years from now after maintenance has been transferred, someone might introduce a memory leak. + +**Use move semantics to transfer data ownership without copying it.** + +**Do not store an entire event’s worth of raw digits in memory all at once.** Find some way to process the data in pieces. + +**Consider using more compact representations in memory.** A `float` takes half the space of a double. A `size_t` is 64 bits long (usually). Often that’s needed, but sometimes it’s overkill. + +**Optimize the big uses and don’t spend a lot of time on things that don’t matter.** If you have one instance of a loop counter that’s a `size_t` and it loops over a million vector entries, each of which is an `int`, look at the entries of the vector, not the loop counter (which ought to be on the stack anyway). + +**Rebin histograms.** Some histograms, say binned in channels x ticks or channels x frequency bins for a 2D FFT plot, can get very memory hungry. + +## I/O optimization: + +**Do as much calculation as you can per data element read.** You can spin over a TTree once per plot, or you can spin through the TTree once and make all the plots. ROOT compresses data by default on write and uncompresses it on readin, so this is both an I/O and a CPU issue, to minimize the data that are read. + +**Read only the data you need** ROOT's TTree access methods are set up to give you only the requested TBranches. If you use TTree::MakeClass to write a template analysis ROOT macro script, it will generate code that reads in _all_ TBranches and leaves. It is easy to trim out the extras to speed up your workflow. + +**Saving compressed data reduces I/O time and storage needs.** Even though compressing data takes CPU, a slow disk or network can mean your workflow is in fact faster to trade CPU time instead of the disk read time. + +**Stream data with xrootd** You will wait less for your first event than if you copy the file, put less stress on the data storage elements, and have more reliable i/o with dCache. + +## Build time optimization: + +**Minimize the number of #included files.** If you don’t need an #include, don’t use it. It takes time to find these files in the search path and include them. + +**Break up very large source files into pieces.** `g++’s` analysis and optimization steps take an amount of time that grows faster than linearly with the number of source lines. + +**Use ninja instead of make** Instructions are [here][ninjadocpageredmine] + +## Workflow optimization: + +**Pre-stage your datasets** It takes a lot of time to wait for a tape (sometimes hours!). CPUs are accounted by wall-clock time, whether you're using them or not. So if your jobs are waiting for data, they will run slowly even if you optimized the CPU usage. Pre-stage your data! + +**Run a test job** If you have a bug, you will save time by not submitting large numbers of jobs that might not work. + +**Write out your variables in your own analysis ntuples (TTrees)** You will likely have to run over the same MC and data events repeatedly, and the faster this is the better. You will have to adjust your cuts, tune your algorithms, estimate systematic uncertainties, train your deep-learning functions, debug your program, and tweak the appearance of your plots. Ideally, if the data you need to do these operatios is available interctively, you will be able to perform these tasks faster. Choose a minimal set of variables to put in your ntuples to save on storage space. + +**Write out histograms to ROOTfiles and decorate them in a separate script** You may need to experiment many times with borders, spacing, ticks, fonts, colors, line widths, shading, labels, titles, legends, axis ranges, etc. Best not to have to re-compute the contents when you're doing this, so save the histograms to a file first and read it in to touch it up for presentation. + +## Software readability and maintainability: + +**Keep the test suite up to date** dunesw and larsoft have many examples of unit tests and integration tests. A colleague's commit to your code or even to a different piece of code or even a data file might break your code in unexpected, difficult-to-diagnose ways. The continuous integration (CI) system is there to catch such breakage, and even small changes in run time, memory consumption, and data product output. + +**Keep your methods short** If you have loaded up a lot of functionality in a method, it may become hard to reuse the components to do similar things. A long method is probably doing a lot of different things that can be given meaningful names. + +**Update the comments when code changes** Not many things are more confusing than an out-of-date-comment that refers to how code used to work long ago. + +**Update names when meaning changes** As software evolves, the meaning of the variables may shift. It may be a quick fix to change the contents of a variable without changing its name, but some variables may then contain contents that is the opposite of what the variable name implies. While the code will run, future maintainers will get confused. + +**Use const frequently** The const keyword prevents overwriting variables unintentionally. Constness is how *art* protects the data in its event memory. This mechanism is exposed to the user in that pointers to const memory must be declared as pointers to consts, or you will get obscure error messages from the compiler. Const can also protect you from yourself and your colleagues when you know that the contents of a variable ought not to change. + +**Use simple constructs even if they are more verbose** Sometimes very clever, terse expressions get the job done, but they can be difficult for a human to understand if and when that person must make a change. There is an [obfuscated C contest][obfuscated-C] if you want to see examples of difficult-to-read code (that may in fact be very efficient! But people time is important, too). + +**Always initialize variables when you declare them** Compilers will warn about the use of uninitialized variables, so you will get used to doing this anyway. The initialization step takes a little time and it is not needed if the first use of the memory is to set the variable, which is why compilers do not automatically initialize variables. + +**Minimize the scope of variables** Often a variable will only have a meaningful value iniside of a loop. You can declare variables as you use them. Old langauges like Fortran 77 insisted that you declare all variables at the start of a program block. This is not true in C and C++. Declaring variables inside of blocks delimiated by braces means they will go out of scope when the program exits the block, both freeing the memory and preventing you from referring to the variable after the loop is done and only considering the last value it took. Sometimes this is the desired behaviour, though, and so this is not a blanket rule. + +## Coding for Thread Safety + +Modern CPUs often have many cores available. It is not unusual for a grid worker node to have as many as 64 cores on it, and 128 GB of RAM. Making use of the available hardware to maximize throughput is an important way to optimize our time and resources. DUNE jobs tend to be "embarrassingly parallel", in that they can be divided up into many small jobs that do not need to communicated with one another. Therefore, making use of all the cores on a grid node is usually as easy as breaking a task up into many small jobs and letting the grid schedulers work out what jobs run where. The issue however is effective memory usage. If several small jobs share a lot of memory whose contents do not change (code libraries loaded into RAM, geometry description, calibration constants), then one can group the work together into a single job that uses multiple threads to get the work done faster. If the memory usage of a job is dominated by per-event data, then loading multiple events' worth of data in RAM in order to keep all the cores fed with data may not provide a noticeable improvement in the utilization of CPU time relative to memory time. + +Sometimes multithreading has advantages within a trigger record. Data from different wires or APAs may be processed simultaneously. One thing software managers would like to make sure is controllable is the number of threads a program is allowed to spawn. Some grid sites do not have an automatic protection against a program that creates more threads than CPUs it has requested. Instead, a human operator may notice that the load on a system is far greater than the number of cores, and track down and ban the offending job sumitter (this has already happened on DUNE). If a program contains components, some of which manage their own threawds, then it becomes hard to manage the total thread count in a program. Multithreaded *art* keeps track of the total thread count using TBB, or Thread Building Blocks. + +See this very thorough [presentation][knoepfel-thread-safety] by Kyle Knoepfel at the 2019 LArSoft [workshop][LArSoftWorkshop2019]. Several other talks at the workshop also focus on multi-threaded software. In short, if data are shared between threads and they are mutable, this is a recipe for race conditions and non-reproducible behavior of programs. Giving each thread a separate instance of each object is one way to contain possible race conditions. Alternately, private and public class members which do not change or which have synchronous access methods can also help provide thread safety. + + +[cpp-lower-bound]: https://en.cppreference.com/w/cpp/algorithm/lower_bound +[gnu-manuals-gprof]: https://ftp.gnu.org/old-gnu/Manuals/gprof-2.9.1/html_mono/gprof.html +[valgrind-quickstart]: https://www.valgrind.org/docs/manual/quick-start.html +[valgrind-ms-manual]: https://www.valgrind.org/docs/manual/ms-manual.html +[ninjadocpageredmine]: https://cdcvs.fnal.gov/redmine/projects/dunetpc/wiki/_Tutorial_#Using-the-ninja-build-system-instead-of-make +[valgrind-root]: https://root-forum.cern.ch/t/valgrind-and-root/28506 +[obfuscated-C]: https://www.ioccc.org/ +[knoepfel-thread-safety]: https://indico.fnal.gov/event/20453/contributions/57777/attachments/36182/44065/2019-LArSoftWorkshop-ThreadSafety.pdf +[LArSoftWorkshop2019]: https://indico.fnal.gov/event/20453/timetable/?view=standard + +{%include links.md%} diff --git a/_extras/ComputerSetup.md b/_extras/ComputerSetup.md new file mode 100644 index 0000000..11ed0a9 --- /dev/null +++ b/_extras/ComputerSetup.md @@ -0,0 +1,141 @@ +--- +title: Basic Computer Setup +teaching: 30 +exercises: 30 +questions: +- How do I get my laptop or desktop set up to do scientific computing +objectives: +- Learn how to use command line tools +- Install software you need to do scientific programing +keypoints: +- This will be useful for a lot of projects +- It is also something almost all people who get paid to program are expected to know well +--- + +## 0. Back up your machine + +We are going to be messing with your operating system at some level so it is extremely wise to do a complete backup of your machine to an external drive right now. + +Also turn off automatic updates. Operating system updates can mess with your setup. Generally, back up before doing updates so you can revert if necessary. + +## 1. Open a unix terminal window + +First figure out how to open a terminal on your system. The Carpentries Shell Training has a [section that explains this][New Shell] + +This should be easy on Linux and MacOS but a bit more complicated in Windows. + + +On Linux use xterm, on MacOS go to Utilities and start a Terminal. + +On Windows it's a bit more complicated as the underlying operating system is not a unix variant. + +> We suggest using the [Windows Subsystem for Linux](https://learn.microsoft.com/en-us/windows/wsl/about) (WSL). That page has download instructions. + + + +## 2. Learn how to use the Unix Shell + + + +There is a nice tutorial from the Carpentries at: [Unix Shell Basics][Unix Shell Basics]. + +It tells you how to start a terminal session in Windows, Mac OSX and Unix systems. + +Please do that [unix shell tutorial][Unix Shell Basics] to learn about the basic command line. + + +## 3. Install an x-windows emulator + +#### MacOS + +MacOS has a `Terminal` app in `Utilities` + +but you need to install [XQuartz][XQuartz] + +test it out by typing + +~~~ +xterm & +~~~ +{: .language-bash} + +You should get a terminal window. You can close it. + + +#### Unix + +Should already have a terminal + +test by doing + +~~~ +xterm & +~~~ +{: .language-bash} + +#### Windows + +See the information about [Windows]({{ site.baseurl }}/Windows.html) terminal connections. + +- To do Linux locally, many people like to run an instance of [Windows SubSystem for Linux](https://learn.microsoft.com/en-us/windows/wsl/about). But it is non-trivial to set up. + +- Alternatively, if you have access to a remote linux system through your institution you can use the Windows terminal/X-windows connections described in [Windows]({{ site.baseurl }}/Windows.html) to connect to that system and work there. + +> # Note +> You should now be ready to go for the ({{ site.baseurl }}/setup.html) +{: .callout} + +## Extra - Get a compiler/code editor + +Although you will mainly be using python to code to begin with, most HEP code is actually C++ and it is good to have access to a C++ compiler. Bonus is that you normally get a good editor as well. + +#### OSX +Compiler/editor: On OSX, you should install [Xcode][Xcode] from the [App store](https://www.apple.com/app-store/). It will take a lot of disk space. When you try to use it it will ask you to install command line tools. Do so. + +Compiler/editor: Even though Xcode is what you use to compile and has an editor, many people prefer to use the [Visual Studio Code](https://code.visualstudio.com) application from Microsoft for editing/testing code. + +You can also use vim or emacs if you are old school. + +#### Unix +- Compiler: your compiler will be gcc + +- Editor: Heck - just use vim. Or emacs, or [VSCode][Visual Studio Code]. + +#### Windows +Likely you should load up the full [Visual Studio][Visual Studio] as it has a nice C++ compiler + + +### Useful Links + +[HSF Training Center][HSF Training Center] + +[Unix Shell Basics][Unix Shell Basics] + +[Git][Git] + +[Visual Studio Code][Visual Studio Code] + +[Visual Studio][Visual Studio] + +[GNU gcc][GNU gcc] + +[Xcode][Xcode] + +[XQuartz][XQuartz] + +[Windows Subsystem for Linux][Windows Subsystem for Linux] + +{%include links.md%} + +[New Shell]: https://swcarpentry.github.io/shell-novice/#open-a-new-shell +[HSF Training Center]: https://hsf-training.org/training-center/ +[Windows Subsystem for Linux]: https://learn.microsoft.com/en-us/windows/wsl/about +[Unix Shell Basics]: https://swcarpentry.github.io/shell-novice/ +[Git]: https://swcarpentry.github.io/git-novice +[Visual Studio Code]: https://code.visualstudio.com +[Visual Studio]:https://visualstudio.microsoft.com/vs/ +[GNU gcc]: https://gcc.gnu.org +[App Store]: https://www.apple.com/app-store/ +[Xcode]: https://developer.apple.com/xcode/ +[XQuartz]: https://www.xquartz.org diff --git a/_extras/InstallConda.md b/_extras/InstallConda.md new file mode 100644 index 0000000..06e8e0e --- /dev/null +++ b/_extras/InstallConda.md @@ -0,0 +1,116 @@ +--- +title: Use Conda to install root +teaching: 30 +exercises: 0 +questions: +- How do I get root and jupyter-lab for simple analysis +objectives: +- get miniconda set up on your machine +- install root and jupyter-lab +keypoints: +- useful mainly for simple tuple analysis +--- + +## Installing conda and root + +This is derived from the excellent [https://iscinumpy.gitlab.io/post/root-conda/](https://iscinumpy.gitlab.io/post/root-conda/) by Henry Schreiner + +Currently this has been tested on OSX and Linux distributions SL7 and AL9 + +## Download miniconda + +1. Do you have wget on your system? If not, get it + +2. Download the miniconda installer + +~~~ +# Download the Linux installer +wget -nv http://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh +~~~ +{: .language-bash} + +~~~ +# Or download the macOS installer +wget -nv https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh +~~~ +{: .language-bash} + +## Install conda + +~~~ +# Install Conda (same for macOS and Linux) +bash miniconda.sh -b -p $HOME/miniconda +~~~ +{: .language-bash} + +4. add this to your .bashrc or .profile to start it up when you log in + +~~~ +source $HOME/miniconda/etc/profile.d/conda.sh # Add to bashrc - similar files available for fish and csh +~~~ +{: .language-bash} + +## Making an environment with root in it + +~~~ +conda create -n my_root_env root -c conda-forge +~~~ +{: .language-bash} + +This will take a while. In the end you have an environment which contains root and a lot of other useful things + +You can repeat step 1 to make different conda enviroments. + +## Try out your new environment + +To activate a particular environment you do: + +~~~ +conda activate my_root_env +~~~ +{: .language-bash} + +First time you use your environment you can do + +~~~ +conda config --add --env channels conda-forge # only +~~~ + +the config command tells conda to use conda-forge as a default. You should now have a conda environment with root in it. + +## Testing + +~~~ +(my_root_env) wngr405-mac3:utilities schellma$ root + ------------------------------------------------------------------ + | Welcome to ROOT 6.28/00 https://root.cern | + | (c) 1995-2022, The ROOT Team; conception: R. Brun, F. Rademakers | + | Built for macosx64 on Mar 21 2023, 08:18:00 | + | From tag , 3 February 2023 | + | With | + | Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q' | + ------------------------------------------------------------------ + +root [1] .q +~~~ +{: .output} + +To get out of root type + +~~~ +root> .q +~~~ +{: .language-bash} + + + +Try this + +~~~ +root -l -q $ROOTSYS/tutorials/dataframe/df013_InspectAnalysis.C +~~~ +{: .language-bash} + +You should see a plot that updates. + + diff --git a/_extras/TutorialsMasterList.md b/_extras/TutorialsMasterList.md new file mode 100644 index 0000000..6a5e196 --- /dev/null +++ b/_extras/TutorialsMasterList.md @@ -0,0 +1,15 @@ +# List of DUNE computing tutorials + + +## [Computing Basics](https://dune.github.io/computing-basics/) +A starting point for new DUNE people. How to log in, access disk and run basic jobs at FNAL and CERN. + +## [The Justin Workflow System](https://justin.dune.hep.ac.uk/docs/) +How to use the Justin Workflow system to submit jobs and access data. [Metacat/Rucio/Justin Tutorial](https://docs.dunescience.org/cgi-bin/sso/RetrieveFile?docid=30145) has step by step instructions. + +## [LArTPC Reconstruction Training](https://indico.ph.ed.ac.uk/event/268/) +Annual training on LArTPC reconstruction and simulation methods. + +## [FAQ](https://github.com/orgs/DUNE/projects/19/views/1) +Common error messages and frequently asked questions about DUNE Computing. + diff --git a/_extras/Windows.md b/_extras/Windows.md new file mode 100644 index 0000000..ff6ea48 --- /dev/null +++ b/_extras/Windows.md @@ -0,0 +1,74 @@ +--- +title: Windows Setup +permalink: Windows.html +keypoints: +- Setting up Kerberos +- Getting a terminal and XWindows emulator +--- + +## Instructions for running remote terminal sessions on unix machines from Windows + +> ## Note You need to have administrator privileges to do some of this +> On Windows 11 type "Make Me " in the search area and it should pop up a "Make Me Adminstrator" window that allows you to be administrator for 30 minutes. You will need to do this again after 30 minutes. If something fails, it may be because the time ran out. +{: .callout} + +## Kerberos Ticket Manager + +Download the MIT Kerberos Ticket Manager MSI installer from [here](http://web.mit.edu/kerberos/dist/#kfw-4.1) ("MIT Kerberos for Windows 4.1" as of the time of writing). The installation is mostly automatic - if prompted for the type of installation, choosing "Typical" will be fine. + +Once this is installed, you can launch it as an app to manage your Kerberos tickets. To prepare to login to the FNAL cluster, press "Get Ticket", and you can authenticate with `[username]@` and the Kerberos password that you should already have setup. This replaces the `kinit` command that's used to obtain a Kerberos ticket in unix systems, and the graphical interface shows you your active tickets instead of using `klist` as in unix systems. + +> ## Note: May need a krb5.conf file +> Some sites require a krb5.conf file to customize access. +Ask about site-specific configuration requirements. For Fermilab find it here [krb5conf](https://authentication.fnal.gov/krb5conf/) +{: .callout} + +## Terminal emulators + +### MobaXterm + +[MobaXterm](http://mobaxterm.mobatek.net/) is a replacement for Putty/Xming. I found it easier to set up and install. + +Just install from the website and get it to talk to MIT Kerberos (not the default) + +One thing to remember in all of this is that your username may be different on your personal machine than on the remote system. Remember to set it correctly. + +This was added in 2024 when we had trouble installing Xming + + + +### PuTTY/Xming + +#### PuTTY + + +This is an alternate application to use in Windows as a terminal and to SSH into other systems. Download the appropriate Windows installer (MSI file) for your system from [here](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) (probably the 64-bit x86). + +The default options for the installer should be fine. + +Once you start trying to use putty to access remote systems, you need to do some configuration. + +#### Xming with PuTTY + +This is used for X11 graphics forwarding. Download from [here](https://sourceforge.net/projects/xming/) (see also [official notes](http://www.straightrunning.com/XmingNotes/)). Run the installer (keeping all default options is fine). + +Once installed, run XLaunch to check the settings. Follow the XLaunch configurations specified [here](http://www.geo.mtu.edu/geoschem/docs/putty_install.html). + +Once this is done, in the future when you need to use X11 graphics forwarding, simply launch Xming and let it run in the background. + +#### Configuring PuTTY for remote use + +Once all the previous components are installed, open up PuTTY and configure as follows: + +1. Under Connection/SSH/X11, check "Enable X11 Forwarding", and set the X display location to "localhost:0.0" +2. Under Connection/SSH/Auth/GSSAPI, check "Allow GSSAPI credential delegation". Make sure the MIT Kerberos GSSAPI64.DLL (or GSSAPI32.DLL, if you're using the 32-bit version) is in the list of "Preference order for GSSAPI libraries". If it's not, use the "User-supplied GSSAPI library path" option to navigate to where you've installed the MIT Kerberos ticket manager and select this library. +3. Under Session, Fill in the host name with [username]@. +4. Save this configuration by typing a name in the box labeled "Saved Sessions" and pressing "Save". You can load this configuration in the future to reuse these settings. + +## Done! + +This should allow you to SSH to the remote unix cluster and follow the rest of the tutorial. + +*Created on 20220508 using notes provided by Roger Huang.* + +[Go back to Setup]({{ site.baseurl }}/setup.html) diff --git a/_extras/about.md b/_extras/about.md index 5f07f65..b7c375b 100644 --- a/_extras/about.md +++ b/_extras/about.md @@ -1,5 +1,17 @@ --- +layout: page title: About +permalink: /about/ --- +This DUNE training is based on the Carpentries course layout and the HEP Software Foundation training programs. + +you can find instructions for setting it up at: + +[https://carpentries.github.io/lesson-example/setup.html](https://carpentries.github.io/lesson-example/setup.html) + +The software used to present this training utilizing the good work from the Carpentries, their vision is to be a leading inclusive community teaching data and coding skills. See [https://carpentries.org/about/][carpentries-org-about] for more information. + +[carpentries-org-about]: https://carpentries.org/about/ +[hsf-training-center]: https://hsf-training.org/training-center/ {% include carpentries.html %} -{% include links.md %} + diff --git a/_extras/al9_setup.md b/_extras/al9_setup.md new file mode 100644 index 0000000..faeda7e --- /dev/null +++ b/_extras/al9_setup.md @@ -0,0 +1,51 @@ +--- +title: Example AL9 setup for a new session +permalink: al9_setup +keypoints: +- getting basic applications on Alma9 +- getting authentication set ip +--- + +You can store the code below as + `myal9.sh` and run it every time you log in. + +> ##Note - the full LArSoft suite doesn't work yet with spack +> Use the [Apptainer/sl7 method]({{ site.baseurl }}al9_setup.html) until we get that working if you want to use the full DUNE software suite. +{: .callout} + +~~~ + +# use spack to get applications +source /cvmfs/larsoft.opensciencegrid.org/spack-v0.22.0-fermi/setup-env.sh +spack load gcc@12.2.0 arch=linux-almalinux9-x86_64_v3 +spack load root@6.28.12 arch=linux-almalinux9-x86_64_v3 +spack load fife-utils@3.7.0 + +spack load sam-web-client@3.4%gcc@12.2.0 +export SAM_EXPERIMENT=dune +# this loads rucio and metacat +spack load r-m-dd-config@1.0 experiment=dune +export IFDH_CP_MAXRETRIES=0\0\0\0\0 # no retries +export RUCIO_ACCOUNT=$USER + +# access some disks +export DUNEDATA=/exp/dune/data/users/$USER +export DUNEAPP=/exp/dune/app/users/$USER +export PERSISTENT=/pnfs/dune/persistent/users/$USER +export SCRATCH=/pnfs/dune/scratch/users/$USER + +# do some authentication + +voms-proxy-destroy +kx509 +export EXPERIMENT=dune +export ROLE=Analysis +voms-proxy-init -rfc -noregen -voms dune:/dune/Role=$ROLE -valid 24:00 +export X509_USER_PROXY=/tmp/x509up_u`id -u` + +htgettoken -i dune --vaultserver htvaultprod.fnal.gov + +export BEARER_TOKEN_FILE=/run/user/`id -u`/bt_u`id -u` + +~~~ +{: .language-bash} diff --git a/_extras/discuss.md b/_extras/discuss.md index bfc33c5..e69de29 100644 --- a/_extras/discuss.md +++ b/_extras/discuss.md @@ -1,6 +0,0 @@ ---- -title: Discussion ---- -FIXME - -{% include links.md %} diff --git a/_extras/guide.md b/_extras/guide.md index 50f266f..94d57cb 100644 --- a/_extras/guide.md +++ b/_extras/guide.md @@ -1,6 +1,46 @@ --- -title: "Instructor Notes" +title: Instructor Guide + --- -FIXME -{% include links.md %} +### Instructor Guide + + +Live Coding: As much of the content will be in a reference to an active web page that utilizes a terminal window, we ask that you arrange on your computer window the web site page on the left side of your screen, and to its right, a terminal window with sufficiently large font size. A dark background with white or bright green font color might be best. + +An [example screenshot]({{site.baseurl}}/fig/zoom-window-example.png) follows: + +{%include figure.html url="" max-width="50%" + file="/fig/zoom-window-example.png" + alt="Zoom Screen example" caption="Suggested window configuration for instructors." %} + +An example hosted from YouTube is provided below using the standard embed which uses the copied from the Share Embed menu which viewing on YouTube. + +
+ +
+ +Zoom: While using Zoom, you will "Share Screen" then select your "Full Desktop" followed by the blue "Share" button, see [Zoom Help][zoom-sharing]. Instructors will be upgraded to a Zoom co-host during the workshop session in which you are participating. + +Rehearsal: Instructors are encouraged to rehearse their presentation on a Zoom link in advance of their presentations, recording the rehearsal, and in playback verify the audio track is sufficent, and that the terminal settings are adequate for a laptop user, for example. + +Lesson Development: Instructors develop lessons which are located in the [episodes](https://github.com/DUNE/computing-basics/tree/gh-pages/_episodes) directory on GitHub, noting each file has a numerical prepend which are used to auto-organize the schedule, and lessons are written using the [markdown](https://www.markdownguide.org/basic-syntax/) language. + +Ideally, instructors will take the time to install the Ruby/Jekyll environment to make edits viewable in a web-browser referencing a localhost address. + +[Setup](https://carpentries.github.io/lesson-example/setup.html) is straightforward but fraught with some challenges. + +On Mac: [Homebrew](https://brew.sh/) is used to install the latest Ruby (e.g. ruby-3.1.1), chruby and ruby-install. The following links proved useful for building out a new Mac: + +- https://jekyllrb.com/docs/installation/ +- https://jekyllrb.com/docs/installation/macos/ +- https://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ +- https://livid.v2ex.com/guides/2023/01/03/jekyll-macos-ventura.html +- https://stevemarshall.com/journal/why-i-use-chruby +- https://github.com/postmodern/chruby#auto-switching + + + + + +[zoom-sharing]: https://support.zoom.us/hc/en-us/articles/201362153-Sharing-your-screen-content-or-second-camera diff --git a/_extras/helpers.md b/_extras/helpers.md new file mode 100644 index 0000000..e8ced14 --- /dev/null +++ b/_extras/helpers.md @@ -0,0 +1,12 @@ +--- +title: Information for Helpers +--- + +The role of Helpers is defined on the [Helper Checklist page](https://docs.carpentries.org/topic_folders/hosts_instructors/hosts_instructors_checklist.html#helper-checklist). Please review this information. + +The Carpentries aims to create an inclusive environment so the [Code of Conduct](https://docs.carpentries.org/topic_folders/policies/code-of-conduct.html) is very important. + +Please also familiarize yourself with the [key points](https://carpentries.github.io/instructor-training/reference.html) summary of the Carpentries Instructor training to get an idea of the values and strategies we aim to use in Carpentries workshops. Feel free to poke around the rest of the material if you wish, but those key points are what is important in how we work with the learners. + +We maintain a list of common issues that occur during installation as a reference that may be useful in preparation and the day of the workshop on the +[Configuration Problems and Solutions wiki page]({{site.swc_github}}/workshop-template/wiki/Configuration-Problems-and-Solutions). diff --git a/_extras/introduction_metacat_rucio_justin.md b/_extras/introduction_metacat_rucio_justin.md new file mode 100644 index 0000000..64d4010 --- /dev/null +++ b/_extras/introduction_metacat_rucio_justin.md @@ -0,0 +1,546 @@ +--- +title: Submit grid jobs with JustIn +teaching: 20 +exercises: 0 +questions: +- How to submit realistic grid jobs with JustIn +objectives: +- Demonstrate use of JustIn for job submission with more complicated setups. +keypoints: +- Always, always, always prestage input datasets. No exceptions. +--- + +# PLEASE USE THE NEW JUSTIN SYSTEM INSTEAD OF POMS + +__The JustIn Tutorial is currently in docdb at: [JustIn Tutorial](https://docs.dunescience.org/cgi-bin/sso/RetrieveFile?docid=30145)__ + +The JustIn system is describe in detail at: + +__[JustIn Home](https://justin.dune.hep.ac.uk/dashboard/)__ + +__[JustIn Docs](https://justin.dune.hep.ac.uk/docs/)__ + + +> ## Note More documentation coming soon +{: .callout} + + + + +## justIN + +- is the new workflow system replacing POMS +- It can be used to process several input files by submitting batch jobs on the grid +- justIN is a workflow system that processes data by satisfying the requirements of data location/data catalog, rapid code distribution service +and job submission to the grid. + +justIN ties together: + +1. MetaCat search queries that obtain lists of files to process + +2. Rucio knowledge of where replicas of files are + +3. a table of site-to-storage __distances__ to make best choices about where to run each type of job + + + + + +## To process data using justIN: + +You need to provide a jobscript(shell script) with some basic tasks: + +- Setup software environment + +- Use rucio to ind where the data is + +- Process the data + +- Save the output in a defined location + + + + +## + + +~~~ +justin simple-workflow +~~~ +{: .language-bash} + +once you run the command, you get the `workflow ID`. + +In case of any problem, you can stop your workflow by running +~~~ +finish-workflow --workflow-id +~~~ +{: .language-bash} + + +# Next topics: + + +1. Understand how a jobscriptis structured + +2. Process data using standard code + +3. Process data using customized fclfiles and/or customized code + +4. Select the input dataset + +5. Specify where your output should go (jobs writing to scratch) + + +Examples of jobscripts are provided in the [GitHub +production repository](https://github.com/DUNE/dune-prod-utils/blob/main/justIN-examples). + +A jobscripts checklist is available in the backup + + +Two general remarks: + +> ## Note ALWAYS test code and jobscriptbefore sending jobs to the grid +{: .callout} + +> ## For any large processing (MC or DATA) producing large output that has to be shared within the Collaboration, please contact the production group. +{: .callout} + + + + + + + + +## Things you can do + +- Process data (submit a job to the grid) if you are using code from the base release and you don't actually modify any of it + +- Once you have identified what data you want to process, you can see the most recent data (official data) sets available at: + + +https://wiki.dunescience.org/wiki/Data_Collections_Manager/data_sets + +### Example: Let's say you want to run mergeanafor electron neutrinos, + +#### First: Where is the data? + +- In DUNE we provided datasets to easily identify a collection of files + +for example: + +`fardet-hd:fardet-hd__fd_mc_2023a_reco2__full-reconstructed__v09_81_00d02__standard_reco2_dune10kt_nu_1x2x6__prodgenie_nue_dune10kt_1x2x6__out1__validation` + +Dataset names tend to be self explanatory and includes the type of detector, which fcl files were used to produce it, the software version, data tier, and a tag, in this case, the tag is `validation`. + + +- Lets try to process mergeanain the first 100 files that in the data sets, + +- MetaCat relies on Metacat Query Language (MQL) queries to select a collection of files. In this case to select the first 100 files of a given data set. The query would be something like: + + +~~~ +"files from fardet-hd:fardet-hd__fd_mc_2023a_reco2__full-reconstructed__v09_81_00d02__standard_reco2_dune10kt_nu_1x2x6__prodgenie_nue_dune10kt_1x2x6__out1__validation ordered limit 100 " +~~~ + +- The flag 'ordered' is crucial to ensure reproducibility + + +### example jobscript + +https://github.com/DUNE/dune-prod-utils/blob/main/justIN-examples/submit_ana.jobscript + +~~~ +# fcl file and DUNE software version/qualifier to be used +FCL_FILE=${FCL_FILE:-standard_ana_dune10kt_1x2x6.fcl} +DUNE_VERSION=${DUNE_VERSION:-v09_81_00d02} +DUNE_QUALIFIER=${DUNE_QUALIFIER:-e26:prof} +~~~ +{: .language-bash} + + a bit further down + +~~~ +# Setup DUNE environment +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +setup dunesw "$DUNE_VERSION" -q "$DUNE_QUALIFIER" +~~~ +{: .language-bash} + +and here is how you do the actual processing: + +~~~ +# Here is where the LArSoft command is called +( +# Do the scary preload stuff in a subshell! +export LD_PRELOAD=${XROOTD_LIB}/libXrdPosixPreload.so +echo "$LD_PRELOAD" + +lar -c $FCL_FILE $events_option -o $outFile "$pfn" > ${fname}_ana_${now}.log 2>&1 +) +~~~ +{: .language-bash} + +The scary preload is to allow `xroot` to read `hdf5` files. + + + +'Process data (submit a job to the grid) if you are just using code from the base release and you don't actually modify any of it + + +$ USERF=$USER +$ FNALURL='https://fndcadoor.fnal.gov:2880/dune/scratch/users' +$ justinsimple-workflow --mql"files from fardet-hd:fardet-hd__fd_mc_2023a_reco2__full-reconstructed__v09_81_00d02__standard_reco2_dune10kt_nu_1x2x6__prodgenie_nu_dune10kt_1x2x6__out1__validation skip 5 limit 5 ordered " --jobscriptsubmit_ana.jobscript--rss-mb 4000 --output-pattern '*_ana_*.root:$FNALURL/$USERF" +'You can look at your job status by using justIN dashboard https://justin.dune.hep.ac.uk/dashboard/?method=list-workflows + + + + + +### Custom fcl file + +- Process data (submit a job to the grid) if you are using code from the base release and you want to use a customized FCL file + +- To do that, the best is to use the Rapid Code Distribution Service (RCDS) via cvmfs as explained in the tutorial + +- Let's say you have a customized FCL file that you need to run over some datasets. As per instruction from the DUNE justINtutorial you need to tar the files needed and put them in cvmfs. + + +~~~ +$ tar cvzmy_fcls.tar my_fcls +$ source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +$ setup justin +$ rm -f /tmp/x509up_u`id -u` +$ kx509 +$INPUT_TAR_DIR_LOCAL=`justin-cvmfs-upload my_fcls.tar` +~~~ +{: .language-bash} + +Wait a few minutes to check the files + +~~~ +$ ls -l $INPUT_TAR_DIR_LOCAL +~~~ +{: .language-bash} + + +You can look at the example at https://github.com/DUNE/dune- +prod-utils/blob/main/justIN-examples/submit_local_fcl.jobscript + + +'The key part of the code is the following + + +~~~ +justin simple-workflow --mql "files from fardet-hd:fardet-hd__fd_mc_2023a_reco2__full-reconstructed__v09_81_00d02__standard_reco2_dune10kt_nu_1x2x6__prodgenie_nu_dune10kt_1x2x6__out1__validation skip 5 limit 5 ordered ' --jobscript submit_local_fcl.jobscript --rss-mb 4000 --env INPUT_TAR_DIR_LOCAL="$INPUT_TAR_DIR_LOCAL" +~~~ + +Things you can do + +Image + +'Process data (submit a job to the grid) if you are NOT using code from the base release and you want to use customized code + +'Probably you are developing some reconstruction algand you want to check the results in a large sample, before committing your software to GitHub + +'You can use your customized software (e.g. local installation of dunereco) and use justINto process the data with your new LArSoftmodule + +'Similar to the previous part, you will need to provide all pieces in a tar file and put them in cvmfs + + + +$ tar cvz my_code.tar my_code +'Here my_code.tar includes a directory with my_fcls files and one with my local products (e.g. local Products_larsoft_v09_85_00_e26_prof) this is similar to what you used to do when using jobsub and using customized code/ + + + + +Things you can do + + + + + + + + +how to 'navigate' in justINdashboard. +Example: you want to check outputs/logs for jobs from workflow 1850 + + + + + + + + + +To access full statistics: +-sites where jobs ran +-storage used for input/output + + + +To access details of each job (see next page) + + + + + + + + + + + + + +To access log files + + + + + + +For each file, you see where it was processed and which RucioStorage Element it came from. + + + + + + + + +How it looks like if there are failed jobs + + + + + + + +To list storage elements (where data can be) + + + + + + + + + + + + +backup + + + + + + +How to setup MetaCat, Rucioand justIN(on dunegpvm) +first run: +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainershell --shell=/bin/bash -B /cvmfs,/exp,/nashome,/pnfs/dune,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc--pid/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +Then: +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +setup python v3_9_15 +setup rucio +kx509 +export RUCIO_ACCOUNT= $USER +export METACAT_SERVER_URL=https://metacat.fnal.gov:9443/dune_meta_prod/app +export METACAT_AUTH_SERVER_URL=https://metacat.fnal.gov:8143/auth/dune +setup metacat +setup justin +justinversion +rm -f /var/tmp/justin.session.`id-u` +justintime + + +Links +MetacatWEB interface: https://metacat.fnal.gov:9443/dune_meta_prod/app/auth/login + +justIN: https://justin.dune.hep.ac.uk/docs/ + +Slack channels: #workflow + + diff --git a/_extras/putty.md b/_extras/putty.md new file mode 100644 index 0000000..529d298 --- /dev/null +++ b/_extras/putty.md @@ -0,0 +1,40 @@ +--- +title: Putty Setup +permalink: putty.html +--- + + +### PuTTY + +This is the application we use in Windows to SSH into other systems. Download the appropriate Windows installer (MSI file) for your system from [here](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) (probably the 64-bit x86). + +The default options for the installer should be fine. + +## Kerberos Ticket Manager + +Download the MIT Kerberos Ticket Manager MSI installer from [here](http://web.mit.edu/kerberos/dist/#kfw-4.1) ("MIT Kerberos for Windows 4.1" as of the time of writing). The installation is mostly automatic - if prompted for the type of installation, choosing "Typical" will be fine. + +Once this is installed, you can launch it as an app to manage your Kerberos tickets. To prepare to login to the FNAL cluster, press "Get Ticket", and you can authenticate with `[username]@FNAL.GOV` and the Kerberos password that you should already have setup. This replaces the `kinit` command that's used to obtain a Kerberos ticket in unix systems, and the graphical interface shows you your active tickets instead of using `klist` as in unix systems. + +## Xming + +This is used for X11 graphics forwarding. Download from [here](https://sourceforge.net/projects/xming/) (see also [official notes](http://www.straightrunning.com/XmingNotes/)). Run the installer (keeping all default options is fine). + +Once installed, run XLaunch to check the settings. Follow the XLaunch configurations specified [here](http://www.geo.mtu.edu/geoschem/docs/putty_install.html). + +Once this is done, in the future when you need to use X11 graphics forwarding, simply launch Xming and let it run in the background. + +## Configuring PuTTY + +Once all the previous components are installed, open up PuTTY and configure as follows: + +1. Under Connection/SSH/X11, check "Enable X11 Forwarding", and set the X display location to "localhost:0.0" +2. Under Connection/SSH/Auth/GSSAPI, check "Allow GSSAPI credential delegation". Make sure the MIT Kerberos GSSAPI64.DLL (or GSSAPI32.DLL, if you're using the 32-bit version) is in the list of "Preference order for GSSAPI libraries". If it's not, use the "User-supplied GSSAPI library path" option to navigate to where you've installed the MIT Kerberos ticket manager and select this library. +3. Under Session, Fill in the host name with [username]@dunegpvm[0-15].fnal.gov (or whatever the plan is for this tutorial?). +4. Save this configuration by typing a name in the box labeled "Saved Sessions" and pressing "Save". You can load this configuration in the future to reuse these settings. + +This should allow you to SSH to the FNAL clusters and follow the rest of the tutorial. + +*Created on 20220508 using notes provided by Roger Huang.* + +[Go to Setup]({{ site.baseurl }}/setup.html) diff --git a/_extras/sam-by-schellman.md b/_extras/sam-by-schellman.md new file mode 100644 index 0000000..156981f --- /dev/null +++ b/_extras/sam-by-schellman.md @@ -0,0 +1,475 @@ +--- +title: SAM by Schellman +teaching: 5 +exercises: 0 +questions: +- What event information can be queried for a given data file? +objectives: +- Learn about the utility of SAM +- Practice selected SAM commands +keypoints: +- SAM is a data catalog originally designed for the D0 and CDF experiments at FNAL and is now used widely by HEP experiments. +--- + +## Notes on the SAM data catalog system + +These notes are provided as an ancilliary resource on the topic of DUNE data mananagement by Dr. Heidi Schellman 1-28-2020, and updated Dec. 2021 + +## Introduction + +SAM is a data catalog originally designed for the D0 and CDF high energy physics experiments at Fermilab. It is now used by most of the Intensity Frontier experiments at Fermilab. + +The most important objects cataloged in SAM are individual **files** and collections of files called **datasets**. + +Data files themselves are not stored in SAM, their metadata is, and that metadata allows you to search for and find the actual physical files. SAM also provides mechanisms for initiating and tracking file delivery through **projects**. + +### General considerations + +SAM was designed to ensure that large scale data-processing was done completely and accurately which leads to some features not always present in a generic catalog but very desirable if one wishes high standards of reproducibility and documentation in data analysis. + +For example, at the time of the original design, the main storage medium was 8mm tapes using consumer-grade drives. Drive and tape failure rates were > 1%. Several SAM design concepts, notably luminosity blocks and parentage tracking, were introduced to allow accurate tracking of files and their associated normalization in a high error-rate environment. + + +- Description of the contents of data collections to allow later retrieval +- Tracking of object and collection parentage and description of processing transformations to document the full provenance of any data **object** and ensure accurate normalization +- Grouping of objects and collection into larger “**datasets**” based on their characteristics +- Storing physical location of objects +- Tracking of the processing of collections to allow reprocessing on failure and avoid double processing. +- Methods (“projects”) for delivering and tracking collections in multi-processing jobs +- Preservation of data about processing/storage for debugging/reporting + + +The first 3 goals relate to content and characteristics while the last 3 relate to data storage and processing tools. + +### Specifics + +1. The current SAM implementation uses the file as the basic unit of information. **Metadata** is associated with the file name. Filenames must be unique in the system. This prevents duplication of data in a sample, as a second copy cannot be cataloged. This makes renaming a file very unwise. A very common practice is to include some of the metadata in the filename, both to make it easier to identify and to ensure uniqueness. + +2. **Metadata** for a file can include file locations but does not have to. A file can have no location at all, or many. When you move or remove a file with an associated SAM location, you need to update the location information. + +3. SAM does not move files.. It provides location information for a process to use in streaming or copying a file using its own methods. Temporary locations (such as on a grid node) need not be reported to SAM. Permanently storing or removing files requires both moving/removing the file itself and updating its metadata to reflect that location and is generally left up to special packages such as the Fermilab FTS (File Transfer Service) and SAM projects. + +4. Files which are stored on disk or tape are expected to have appropriate file sizes and checksums. One can have duplicate instances of a file in different locations, but they must all be identical. If one reprocesses an input file, the output may well be subtly different (for example dates stored in the file itself can change the checksum). SAM should force you to choose which version, old or new, is acceptable. It will not let you catalog both with the same filename. As a result, if you get a named file out of SAM, you can be reasonably certain you got the right copy. + +5. files with duplicate content but different names can be problematic. The reprocessed file mentioned in part 4, if renamed, could cause significant problems if it were allowed into the data sample along with the originals as a job processing all files might get both copies. This is one of the major reasons for the checksums and unique filenames. There is a temptation to put, for example, timestamps, in filenames to generate unique names but that removes a protection against duplication. + +6. Files can have **parents** and **children** and, effectively, birth certificates that can tell you how they were made. An example would be a set of raw data files RAWnnn processed with code X to produce a single reconstructed file RECO. One can tell SAM that RAWnnn are the parents of RECO processed with version x of code X. If one later finds another RAWnnn file that was missed in processing, SAM can tell you it has not been processed yet with X (i.e., it has no children associated with version x of X) and you can then choose to process that file. This use case often occurs when a production job fails without reporting back or succeeds but the copy back or catalog action fails. +Note: The D0 experiment required that all official processing going into SAM be done with tagged releases and fixed parameter sets to increase reproducibility and the tags for that information were included in the metadata. Calibration databases were harder to timestamp so some variability was still possible if calibrations were updated. + +7. SAM supports several types of data description fields: + +Values are standard across all implementations like run_type, file_size … + +Parameters are defined by the experiment for example MC.Genieversion + +Values are common to almost all HEP experiments and are optimized for efficient queries. SAM also allows definition of “parameters” (by administrators) as they are needed. This allows the schema to be modified easily as needs arrive. + +8. Metadata can also contain “spill” or luminosity block information that allows a file to point to specific data taking periods with smaller granularity than a run or subrun. When files are merged, this spill information is also merged. + +9. SAM currently does not contain a means of easily determining which file a given event is in. If a daq system is writing multiple streams, an event from a given subrun could be in any stream. Adding an event database would be a useful feature. + +All of these features are intended to assure that your data are well described and can be found. As SAM stores full location information, this means any SAM-visible location. In addition, if parentage information is provided, you can determine and reproduce the full provenance of any file. + +## Datasets and projects + +### Datasets + +In addition to the files themselves, SAM allows you to define datasets. + +A *SAM* dataset is not a fixed list of files but a query against the SAM database. An example would be “data_tier reconstructed and run_number 2001 and version v10” which would be all files from run 2001 that are reconstructed data produced by version v10. This dataset is dynamic. If one finds a missing file from run 2001 and reconstructs it with v10, the dataset will grow. There are also dataset snapshots that are derived from datasets and capture the exact files in the dataset when the snapshot was made. +Note: most other data catalogs assume a “dataset” is a fixed list of files. This is a “snapshot” in SAM. + +**samweb** – `samweb` is the command line and python API that allows queries of the SAM metadata, creation of datasets and tools to track and deliver information to batch jobs. + +samweb can be acquired from ups via +~~~ +setup samweb_client +~~~ +{: .language-bash} + +Or installed locally via + +```bash +git clone http://cdcvs.fnal.gov/projects/sam-web-client +``` + +You then need to do something like: + +~~~ +export PATH=$HOME/sam-web-client/bin:${PATH} +export PYTHONPATH=$HOME/sam-web-client/python:${PYTHONPATH} +export SAM_EXPERIMENT=dune +~~~ +{: .language-bash} + +## Projects + +SAM also supports access tracking mechanisms called projects and consumers. These are generally implemented for you by grid processing scripts. Your job is to choose a dataset and then ask the processing system to launch a project for that dataset. + +A project is effectively a processing campaign across a dataset which is owned by the SAM system. At launch a snapshot is generated and then the files in the snapshot are delivered to a set of consumers. The project maintains an internal record of the status of the files and consumers. Each grid process can instantiate a consumer which is attached to the project. Those consumers then request “files” from the project and, when done processing, tell the project of their status. + +The original SAM implementation actually delivered the files to local hard drives. Modern SAM delivers the location information and expects the consumer to find the optimal delivery method. This is a pull model, where the consuming process requests the next file rather than having the file assigned to it. This makes the system more robust on distributed systems. + +See running projects [here](http://samweb.fnal.gov:8480/station_monitor/dune/stations/dune/projects). + +## Accessing the database in read mode + +Checking the database does not require special privileges but storing files and running projects modifies the database and requires authentication to the right experimental group. `kx509` authentication and membership in the experiment VO are needed. + +Administrative actions like adding new values are restricted to a small set of superusers for each experiment. + +### Suggestions for configuring SAM (for admins) + +First of all, it really is nice to have filenames and dataset names that tell you what’s in the box, although not required. The D0 and MINERvA conventions have been to use “_” underscores between useful key strings. As a result, D0 and MINERvA tried not to use “\_” in metadata entries to allow cleaner parsing. “-“ is used if needed in the metadata. + +D0 also appended processing information to filenames as they moved through the system to assure that files run through different sequences had unique identifiers. + +Example: A Monte Carlo simulation file generated with version v3 and then reconstructed with v5 might look like + +~~~ +SIM_MC_020000_0000_simv3.root would be a parent of RECO_MC_020000_0000_simv3_recov5.root +~~~ +{: .output} + +Data files are all children of the raw data while simulation files sometimes have more complicated ancestry, with both unique generated events and overlay events from data as parents. + +## Setting up SAM metadata (For admins) + +This needs to be done once, and very carefully, early in the experiment. It can grow but thinking hard at the beginning saves a lot of pain later. + +You need to define data_tiers. These represent the different types of data that you produced through your processing chain. Examples would be `raw`, `pedsup`, `calibrated`, `reconstructed`, `thumbnail`, `mc-generated`, `mc-geant`, `mc-overlaid`. + +`run_type` can be used to support multiple DAQ instances. + +`data_stream` is often used for trigger subsamples that you may wish to split data into (for example pedestal vs data runs). + +Generally, you want to store data from a given data_tier with other data from that tier to facilitate fast sequential access. + +## Applications + +It is useful, but not required to also define applications which are triads of “appfamily”, “appname” and “version”. Those are used to figure out what changed X to Y. There are also places to store the machine the application ran on and the start and end time for the job. + +The query: +~~~ +samweb list-files "data_tier raw and not isparentof: (data_tier reconstructed and appname reco and version 7)" +~~~ +{: .language-bash} + +Should, in principle, list raw data files not yet processed by version 7 of reco to produce files of tier reconstructed. You would use this to find lost files in your reconstruction after a power outage. + +It is good practice to also store the name of the head application configuration file for processing but this does not have a standard “value.” + +### Example metadata from DUNE + +Here are some examples of querying sam to get file information + +~~~ +$ samweb get-metadata np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root –json +~~~ +{: .language-bash} +~~~ +{ + "file_name": "np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root", + "file_id": 7352771, + "create_date": "2018-10-29T14:59:42+00:00", + "user": "dunepro", + "update_date": "2018-11-28T17:07:30+00:00", + "update_user": "schellma", + "file_size": 14264091111, + "checksum": [ + "enstore:1390300706", + "adler32:e8bf4e23" + ], + "content_status": "good", + "file_type": "detector", + "file_format": "artroot", + "data_tier": "full-reconstructed", + "application": { + "family": "art", + "name": "reco", + "version": "v07_08_00_03" + }, + "event_count": 108, + "first_event": 21391, + "last_event": 22802, + "start_time": "2018-10-28T17:34:58+00:00", + "end_time": "2018-10-29T14:55:42+00:00", + "data_stream": "physics", + "beam.momentum": 7.0, + "data_quality.online_good_run_list": 1, + "detector.hv_value": 180, + "DUNE_data.acCouple": 0, + "DUNE_data.calibpulsemode": 0, + "DUNE_data.DAQConfigName": "np04_WibsReal_Ssps_BeamTrig_00021", + "DUNE_data.detector_config": "cob2_rce01:cob2_rce02:cob2.. 4 more lines of text", + "DUNE_data.febaselineHigh": 2, + "DUNE_data.fegain": 2, + "DUNE_data.feleak10x": 0, + "DUNE_data.feleakHigh": 1, + "DUNE_data.feshapingtime": 2, + "DUNE_data.inconsistent_hw_config": 0, + "DUNE_data.is_fake_data": 0, + "runs": [ + [ + 5141, + 1, + "protodune-sp" + ] + ], + "parents": [ + { + "file_name": "np04_raw_run005141_0015_dl10.root", + "file_id": 6607417 + } + ] +} +~~~ +{: .output} + +~~~ +$ samweb get-file-access-url np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root +~~~ +{: .language-bash} + +~~~ +gsiftp://eospublicftp.cern.ch/eos/experiment/neutplatform/protodune/rawdata/np04/output/detector/full-reconstructed/07/35/27/71/np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root +gsiftp://fndca1.fnal.gov:2811/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune/np04/beam/output/detector/full-reconstructed/07/35/27/71/np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root +~~~ +{: .output} + +```bash +$ samweb file-lineage children np04_raw_run005141_0015_dl10.root +``` +~~~ +np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root +~~~ +{: .output} + +```bash +$ samweb file-lineage parents +``` +~~~ +np04_raw_run005141_0015_dl10_reco_12736632_0_20181028T182951.root +np04_raw_run005141_0015_dl10.root +~~~ +{: .output} + +## Merging and splitting (for experts) + +Parentage works pretty well if one is merging files but splitting them can become problematic as it makes the parentage structure pretty complex. +SAM will let you merge files with different attributes if you don’t check carefully. Generally, it is a good idea not to merge files from different data tiers and certainly not from different data_types. Merging across major processing versions should also be avoided. + +### Example: Execute samweb Commands + +There is documentation at [here](https://cdcvs.fnal.gov/redmine/projects/sam/wiki/User_Guide_for_SAM) and [here](https://cdcvs.fnal.gov/redmine/projects/sam-main/wiki/Updated_dimensions_syntax). + +This exercise will start you accessing data files that have been defined to the DUNE Data Catalog. Execute the following commands after logging in to the DUNE interactive node, creating the directories above - Once per session + +```bash +setup sam_web_client #(or set up your standalone version) +``` +~~~ +export SAM_EXPERIMENT=dune +~~~ +{: .output} + +Then if curious about a file: + +```bash +samweb locate-file np04_raw_run005141_0001_dl7.root +``` +this will give you output that looks like +~~~ +rucio:protodune-sp +enstore:/pnfs/dune/tape_backed/dunepro/protodune/np04/beam/detector/None/raw/06/60/59/05(596@vr0072m8) +castor:/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/59/05 +cern-eos:/eos/experiment/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/59/05 +~~~ +{: .output} + +which are the locations of the file on disk and tape. We can use this to copy the file from tape to our local disk. +Better yet, you can use xrootd to access the file without copying it if it is staged to disk. +Find the xrootd uri via +```bash +samweb get-file-access-url np04_raw_run005141_0001_dl7.root --schema=root +``` +~~~ +root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune/np04/beam/detector/None/raw/06/60/59/05 /np04_raw_run005141_0001_dl7.root +root://castorpublic.cern.ch//castor/cern.ch/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/59/05/np04_raw_run005141_0001_dl7.root +root://eospublic.cern.ch//eos/experiment/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/59/05/np04_raw_run005141_0001_dl7.root +~~~ +{: .output} + +You can localize your file with the `--location` argument (enstore, castor, cern-eos) + +```bash +samweb get-file-access-url np04_raw_run005141_0001_dl7.root --schema=root --location=enstore +``` +~~~ +root://fndca1.fnal.gov:1094/pnfs/fnal.gov/usr/dune/tape_backed/dunepro/protodune/np04/beam/detector/None/raw/06/60/59/05 /np04_raw_run005141_0001_dl7.root +~~~ +{: .output} + +```bash +samweb get-file-access-url np04_raw_run005141_0001_dl7.root --schema=root --location=cern-eos +``` +~~~ +root://eospublic.cern.ch//eos/experiment/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/59/05/np04_raw_run005141_0001_dl7.root +~~~ +{: .output} + +To get SAM metadata for a file for which you know the name: + +```bash +samweb get-metadata np04_raw_run005141_0001_dl7.root +``` + +add the `--json` option to get output in json format + +To list raw data files for a given run: + +```bash +samweb list-files "run_number 5141 and run_type protodune-sp and data_tier raw" +``` +What about a reconstructed version? + +```bash +samweb list-files "run_number 5141 and run_type protodune-sp and data_tier full-reconstructed and version (v07_08_00_03,v07_08_00_04)" +``` + +Gives a list of files from the first production like + +~~~ +np04_raw_run005141_0001_dl7_reco_12736115_0_20181028T165152.root +~~~ +{: .output} + +We also group reconstruction versions into Campaigns like PDSPProf4 + +```bash +samweb list-files "run_number 5141 and run_type protodune-sp and data_tier full-reconstructed and DUNE.campaign PDSPProd4" +``` + +Gives more recent files like: + +~~~ +np04_raw_run005141_0009_dl1_reco1_18126423_0_20210318T102429Z.root +~~~ +{: .output} + +samweb allows you to select on a lot of parameters + +Useful ProtoDUNE samweb parameters can be found [here](https://dune-data.fnal.gov) and [here](https://wiki.dunescience.org/wiki/ProtoDUNE-SP_datasets); +these list some official dataset definitions. + +You can make your own samweb dataset definitions: First, make certain a definition does not already exist that satisfies your needs by checking the official pages above. + +Then check to see what you will get: +```bash +samweb list-files "data_tier full-reconstructed and DUNE.campaign PDSPProd4 and data_stream cosmics and run_type protodune-sp and detector.hv_value 180" –summary +``` +``` +samweb create-definition $USER-PDSPProd4_good_cosmics "data_tier full-reconstructed and DUNE.campaign PDSPProd4 and data_stream cosmics and run_type protodune-sp and detector.hv_value 180" +``` + +Note that the `username` appears in the definition name - to prevent users from getting confused with official samples, your user name is required in the definition name. +prestaging + +At CERN files are either on eos or castor. At FNAL they can be on tape_backed `dcache` which may mean they are on tape and may need to be prestaged to disk before access. +setup fife_utils # a new version we requested + +### check to see if a file is on tape or disk + +```bash +sam_validate_dataset --locality --file np04_raw_run005141_0015_dl10.root --location=/pnfs/ --stage_status +``` +~~~ + Staging status for: file np04_raw_run005141_0015_dl10.root + Total Files: 1 + Tapes spanned: 1 + Percent files on disk: 0% +Percent bytes online DCache: 0% +locality counts: +ONLINE: 0 +NEARLINE: 1 +NEARLINE_size: 8276312581 +~~~ +{: .output} + +Oops - this one is not on disk + +~~~ +returns ONLINE_AND_NEARLINE: 1 if available on disk +sam_validate_dataset --locality --name=schellma-1GeVMC-test --stage_status --location=/pnfs/ + Staging status for: defname:schellma-1GeVMC-test + Total Files: 140 + Tapes spanned: 10 + Percent files on disk: 100% +Percent bytes online DCache: 100% +locality counts: +ONLINE: 0 +ONLINE_AND_NEARLINE: 140 +ONLINE_AND_NEARLINE_size: 270720752891 +~~~ +{: .output} + +No `ONLINE_NEARLINE` means you need to prestage that file. Unfortunately, prestaging requires a definition. Let's find some for run 5141. Your physics group should already have some defined. + +The official Protodune dataset definitions are [here](https://wiki.dunescience.org/wiki/ProtoDUNE-SP_datasets). + +```bash +samweb describe-definition PDSPProd4a_MC_1GeV_reco1_sce_datadriven_v1_00 +``` + +Is simulation for 10% of the total sample + +Gives this description: + +```bash +samweb describe-definition PDSPProd4a_MC_1GeV_reco1_sce_datadriven_v1_00 +``` +~~~ +Definition Name: PDSPProd4a_MC_1GeV_reco1_sce_datadriven_v1_00 + Definition Id: 635109 + Creation Date: 2021-08-02T16:57:20+00:00 + Username: dunepro + Group: dune + Dimensions: run_type 'protodune-sp' and file_type mc and data_tier 'full-reconstructed' and dune.campaign PDSPProd4a and dune_mc.beam_energy 1 and +dune_mc.space_charge yes and dune_mc.generators beam_cosmics and version v09_17_01 and run_number in 18800650,..... +~~~ +{: .output} + +```bash +samweb list-files "defname:PDSPProd4a_MC_1GeV_reco1_sce_datadriven_v1_00 +``` +~~~ +> " --summary +File count: 5025 +Total size: 9683195368818 +Event count: 50250 +~~~ +{: .output} + +```bash +samweb prestage-dataset --def=PDSPProd4a_MC_1GeV_reco1_sce_datadriven_v1_00 --parallel=10 +``` + +would prestage all of the reconstructed data for run 5141 and you can check on the status by going [here](http://samweb.fnal.gov:8480/station_monitor/dune/stations/dune/projects) and scrolling down to see your prestage link. + +At CERN + +You can find local copies of files at CERN for interactive use. + +```bash +samweb list-file-locations --defname=runset-5141-raw-180kV-7GeV-v0 --schema=root --filter_path=castor +``` +gives you: + +~~~ +root://castorpublic.cern.ch//castor/cern.ch/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/74/16/np04_raw_run005141_0015_dl3.root castor:/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/74/16 np04_raw_run005141_0015_dl3.root 8289321123 +root://castorpublic.cern.ch//castor/cern.ch/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/74/17/np04_raw_run005141_0015_dl10.root castor:/neutplatform/protodune/rawdata/np04/detector/None/raw/06/60/74/17 np04_raw_run005141_0015_dl10.root 8276312581 +~~~ +{: .output} + + +{%include links.md%} diff --git a/_extras/sl7_setup.md b/_extras/sl7_setup.md new file mode 100644 index 0000000..c4f97e3 --- /dev/null +++ b/_extras/sl7_setup.md @@ -0,0 +1,81 @@ +--- +title: Example SL7 setup for a new session +permalink: sl7_setup +keypoints: +- getting basic applications on SL7 +- getting authentication set ip +--- + +## launch the Apptainer + +( I put this command in a file called apptainer.sh so I don't have to retype all the time.) + +### FNAL + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ +-B /cvmfs,/exp,/nashome,/pnfs/dune,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +### CERN + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash\ +-B /cvmfs,/afs,/opt,/run/user,/etc/hostname,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + + +## then do the following + +you can store this as + +`mysl7.sh` and run it every time you log in. + +~~~ +# use ups to find programs + +export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +setup metacat +setup rucio + + +# do some data access setup +export IFDH_CP_MAXRETRIES=0\0\0\0\0 # no retries +export DATA_DISPATCHER_URL=https://metacat.fnal.gov:9443/dune/dd/data +export DATA_DISPATCHER_AUTH_URL=https://metacat.fnal.gov:8143/auth/dune +export METACAT_SERVER_URL=https://metacat.fnal.gov:9443/dune_meta_prod/app +export METACAT_AUTH_SERVER_URL=https://metacat.fnal.gov:8143/auth/dune +export RUCIO_ACCOUNT=$USER + +# access some disks +export DUNEDATA=/exp/dune/data/users/$USER +export DUNEAPP=/exp/dune/app/users/$USER +export PERSISTENT=/pnfs/dune/persistent/users/$USER +export SCRATCH=/pnfs/dune/scratch/users/$USER + +# do some authentication + +voms-proxy-destroy +kx509 +export EXPERIMENT=dune +export ROLE=Analysis +voms-proxy-init -rfc -noregen -voms dune:/dune/Role=$ROLE -valid 24:00 +export X509_USER_PROXY=/tmp/x509up_u`id -u` + +htgettoken -i dune --vaultserver htvaultprod.fnal.gov + +export BEARER_TOKEN_FILE=/run/user/`id -u`/bt_u`id -u` + +## you need to change these to match current versions + +export DUNESW_VERSION=v09_90_01d00 +export DUNESW_QUALIFIER=e26:prof + +setup -B dunesw ${DUNESW_VERSION} -q ${DUNESW_QUALIFIER} +~~~ +{: .language-bash} diff --git a/_includes/dune/intro.html b/_includes/dune/intro.html new file mode 100644 index 0000000..7b9fbf5 --- /dev/null +++ b/_includes/dune/intro.html @@ -0,0 +1,18 @@ +

+ Software Carpentry + aims to help researchers get their work done + in less time and with less pain + by teaching them basic research computing skills. + This hands-on workshop will cover basic concepts and tools, + including program design, version control, data management, + and task automation. + Participants will be encouraged to help one another + and to apply what they have learned to their own research problems. +

+

+ + For more information on what we teach and why, + please see our paper + "Best Practices for Scientific Computing". + +

diff --git a/_includes/dune/schedule.html b/_includes/dune/schedule.html new file mode 100644 index 0000000..6894a19 --- /dev/null +++ b/_includes/dune/schedule.html @@ -0,0 +1,24 @@ +
+
+

Day 1

+ + + + + + + +
09:00 Automating tasks with the Unix shell
10:30 Coffee
12:00 Lunch break
13:00 Building programs with Python
14:30 Coffee
16:00 Wrap-up
+
+
+

Day 2

+ + + + + + + +
09:00 Version control with Git
10:30 Coffee
12:00 Lunch break
13:00 Managing data with SQL
14:30 Coffee
16:00 Wrap-up
+
+
diff --git a/_includes/dune/syllabus.html b/_includes/dune/syllabus.html new file mode 100644 index 0000000..a325cee --- /dev/null +++ b/_includes/dune/syllabus.html @@ -0,0 +1,96 @@ +
+
+

The Unix Shell

+
    +
  • Files and directories
  • +
  • History and tab completion
  • +
  • Pipes and redirection
  • +
  • Looping over files
  • +
  • Creating and running shell scripts
  • +
  • Finding things
  • +
  • Reference...
  • +
+
+
+

Programming in Python

+
    +
  • Using libraries
  • +
  • Working with arrays
  • +
  • Reading and plotting data
  • +
  • Creating and using functions
  • +
  • Loops and conditionals
  • +
  • Defensive programming
  • +
  • Using Python from the command line
  • +
  • Reference...
  • +
+
+ + +
+ +
+
+

Version Control with Git

+
    +
  • Creating a repository
  • +
  • Recording changes to files: add, commit, ...
  • +
  • Viewing changes: status, diff, ...
  • +
  • Ignoring files
  • +
  • Working on the web: clone, pull, push, ...
  • +
  • Resolving conflicts
  • +
  • Open licenses
  • +
  • Where to host work, and why
  • +
  • Reference...
  • +
+
+ +
+

Open Refine

+
    +
  • Introduction to OpenRefine
  • +
  • Importing data
  • +
  • Basic functions
  • +
  • Advanced Functions
  • +
  • Reference...
  • +
+
+
diff --git a/_includes/dune/who.html b/_includes/dune/who.html new file mode 100644 index 0000000..2d8e94a --- /dev/null +++ b/_includes/dune/who.html @@ -0,0 +1,8 @@ +

+ Who: + The course is aimed at graduate students and other researchers. + + You don't need to have any previous knowledge of the tools + that will be presented at the workshop. + +

diff --git a/_includes/figure.html b/_includes/figure.html new file mode 100644 index 0000000..ebadcac --- /dev/null +++ b/_includes/figure.html @@ -0,0 +1,15 @@ +
+ {% if include.url != "" %} + + {% endif %} + {{ include.alt | relative_url}} + {% if include.url != "" %} + + {% endif %} +
+ + {{ include.caption }} + +
+
diff --git a/_includes/navbar.html b/_includes/navbar.html index c9d2fb8..d0b9e5a 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -32,6 +32,10 @@ + {% elsif site.carpentry == "dune" %} + + + {% elsif site.carpentry == "lab" %} diff --git a/assets/img/DUNElogo_color.jpeg b/assets/img/DUNElogo_color.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3c9a3b0816e2bf85706a1db1d14394e12cda7b44 GIT binary patch literal 91594 zcmeFZ2|Sd0-#>ndqK$-#FcpzKTXxfiBxKJzNs{bjjkzjCNhX9)CWK^}3duUzl{DEJ z`@XL;))}+?FXx=jeeTY=pXWT!bKlSFe*V96)iu}Rdwti>_w)X2-!G$+F$nBBtF5aI zFl}N2&OrYF#t_pntpMjM0HCiAhywt?2Cy;h2AH8cCg>l)#0PBt=^g;wnfCvB@5glH zmo%H8G_nBn3mkw>B$M1v_uSBZ$|kPAgK?pQ|382TqwBJ8(qb-oe>@h(@P1Wn|oar0q9qFYVyrCKF)qDI+U=R0dEFPz`YNbaT9J ze;~lk)!j!mK;zI)$yA~Hjn^`V4*Znlx{Jo43;O2|obvE?JaA0IH2x* z`HHIXY3*M=hn_SJ{ZgX8zrVDp2ii*rpIT<-QDJX@MPoVpC`v56-AEBQ! z`JT^dM;`}oXV2@-9_|M=^0mL@;d@=<(4mcjem#Dvr<>=m1^r>u{^+C24!?fm>Fe$K zQ`Igz$T+$>x;eUE_kp@ZR_50lK?SNqeWQBH+tL2I<7w#B+~{PfqsOFVliS{E+f*HU3*39^R%N97y?5bNau}=jXS7pS`-wk2U!@)o+IXXWIHHM~JvIw?WPNPN^8#>@qPQ~XR;0Q3ICI{eUV-vn&p-=qn!Z4BJeW3qDmo8Z9q zqbiE>vPYqTJ9?CV(`I1z@0;>-eusa`Z)9o=KV2I;`O}IX@f^5bIfRl}xm6eT| z=@77qlZly=iBSu{AQrKi>8InT&!8V@TC;54!pgRF+jb~H(Jo*U6EpKB7Us>HH>%1M zvN7#hI5+P;D0^ZHmytc|Aun#ZThXa(LMPu;@ff!dgyk=J-`=`y&)$8!e1}CukBEsY zC>~Q%R#825T1#8!jP6+zQ!{gm3zk+6(5N_Fb-w0v-Pg}QATTKO&fT!^d-o$^VjsuF zCp<|^N=tu{k(u=}`_K+;%866v+n4Fp> zE-o#vtgeyB>l^KYc+tXj zRhyWg+HTqe4HYwVuxw%3IJU5E`RQQ&?ZNfKES>76JTq{@?Bc#@D~b@qbRkkq{B2ABvSYzFo_w z6c?#}cnC+{=c}j3E>DkE)oP%!MT~+&{?t7TAQgL>0aV?AQEh!p>xZT)t>O-$lg~_L zg<_0+PCiXq)K5v(@(B`+EI&AGgl50?E+|YJY{}9Mn4t=<=A#b1%QEJ&`Ra@j;%$2j zlk7l0DKx%p-0_IpNDKJiJV8dwUu5$?Bb&(3)|*_1-V{~%YZLktjuj1Wf1jHtRew3j zi8Br5C(Q0rMOUY{+U+30vXTQEvERneRXOYjj?cED2MrBgtg^6FB--2$sj3S{YiNMNp@bylWJ)L}wATB|a9EdD%t;4!m*29}%zDPc7veRsd1>0Bv zOGTXU7`1f`J(5NiHWYp+`A{;~^2uoIN8vTmiW6EqixaJfFMT%AWyw+4Vb*>-mz_kW@JruoYh}FfepggsV60!_efbZ;xq=A`VeExnc#dn@2SdrXG1Jhnz7_gi+kG{qioUOq1 zJVs?#n1wkn3+JN~{I|vXkhMwICaH;;&z=}*ao7HD&0dhv`q#|;pUhl2i7~L-fA#KL zlF(49!;3g{EnkFE*CFLYherdysE|)k(n-ltH%BI6djryS2^L`MF3ubmAzOWjB2HXrUqUc7^qNTKY

s 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

<3-1b(e2-Nf%Sj5<#=H_qDuw|N&{@?t{wrAx~g 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

QgTVl_HpXo|Eqt{i3zqBjWhnl3J85eZ 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

$ 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 H8wCD8oJUKA literal 0 HcmV?d00001 diff --git a/fig/Storage.png b/fig/Storage.png new file mode 100644 index 0000000000000000000000000000000000000000..34b0865e9ad61f358a42ba8f9daa2b03be72436e GIT binary patch literal 212701 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%0AxCP=_;Ese;D%1)%reP>R9^4vEr~+Yf0+PO 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 N(=umIBpuUt{Xd++HUt0w literal 0 HcmV?d00001 diff --git a/fig/zoom-window-example.png b/fig/zoom-window-example.png new file mode 100644 index 0000000000000000000000000000000000000000..06f1de8a6e68fee5d23874b040817debbb1eab9f GIT binary patch literal 603266 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 z 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 z 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πK#uOGx6=FVPPU zriO192##57=$Bu|(eA&bN}N-Ath^0Su0iORr@QKbD}Jpp8+S-vdPpHZRZz{JRI1Le z)_+){IHEZTrtVTlQ@uNEo>xUf*gnEQU7y`O=x<95ctm<*4HlbiMX%}ZpLfse`1#@! zjYlk}&8xBRCLMI$S{zoziSdD<>rjxcyHH0jVL#;gkomyxx<0+NHy4}BXSq6$&$&Cf z_%`M4BZC*M-z**q-7YwjG`BmIqhkj9f<$?1?z`U?+U)#eZtFz?*<;o*I#WiYd)8J@ zejaIm5%fCd1 zl)KZRd^#}I-uMg@F5L0YXrjj-l%QS=J7y=)q`ij#K_}U!KAunP^-$X~jPVI%;pNR3 z`po5i9f1*mB+!EIeg@hbC~CydG)nOU^JZqcbng)1Ia@e=xi~pecWJteRjlCmr7mla z^!25#*VaoP4%yz6S<#Vn9~?U0GID|K+q`Q$H}Qcq!kPPveph@8g2C9oN7~9~sZYGU zCUSz?c3h=aas3w_8V!;n2=UomQQ0kIM zu&{_AMaP^7DaiGFbZURcmlaN!%}2mdI(FwTkg#Xy;}^(Qutc}QRI4QXhwZ~nDtp2> zGp0inO^7ZkA_sOYCxOB3laQ(z`n;5d^{Ypr(Y+H!q#?xVY*B%zGTeXB2LT5#%hs4?C)1h$-Rd|rQkZx1SbL$(0Vb$3uuQ7> zGWJV9Jtzbvgrt~{0c2elFp$iluX1-s-tMJaWJh(y1R2VT^aU!~_ z+4lRsWNtPcIKWxOCp7dug$O3S{GLW!G_gbFL;c=~cNWpT&F`d#NB!Lvj^qv<{JF(1?9v3IFjYZ{aR$}LX3VPQ+n}32*z)o<3mEfUo^^o z9r5=aVoy1y0U4o~2dr6XIYoSo}(eOfneq=!0b!fq8AtKP7*o$!Jor9m9!p{dx1ia^N zoRICK%G#YiIx4YOnl+j@J`7bd(N7=yKdHs_(1Pb&$mJIkm%K+sqq_Yb{wOw_{!)-f zgFO3_nsu_%tMB+NVRPanT|npKMNWJ{xkAiHG$9V3>t-ywLE!%oIR6KT_V?Ra&R)q# z;jr=PIB6f$ef66PW3&~TGT{guMPu|fXtZ8$a>5^^)!wXJh3}#+v9k= zZarsOf9?Y$ZTe<^($ER(lL6m+yI%>cWeK2rpTnTkNnKhx^&0uvpPKg*3ga7a2q6@i zs7HM%g$Kc_+J)KN2|56g_P#vHi31`h01-g9j2EcXcWv9VyLFN1>mgN;wil$^Y5%+g zY-XR!1vS8?RH}dnizLQhIE1y`Ia1O#@z%JS9QuB-$6}W`RjH_IC$*rQ-Z2V#xYQBd zZBwb5*EcKERh@Wc;$P+QG6q@Vo9km5lblA*x;z{dYy>KXur}0LL_dp0CaBKnkw!NM zC~*_5HD+kLeuyWe7$D)@gPx@OB2HxS-vJ&Y;|5=|D0E6023LwkA7ZJsp(kz>2pa+qyqNl`zX$FWV*H_>H#=Y= zfT@6j4weYuB-JyLa8EQYtQxQTVZth^#mnIQEl)52(D}169nyV0zo<_P=rRF}ONEg2 z`ChA}B$Ygyi<(0oiYxh=XRXBn+M>n4A>JIooH^c&r6%!+**3cMs3O@p^b6>2<<6!r zo%tb_{DZCU9sGG>P<=-3&jmZh>#G=BG8uxEYI6JWrN4@6QmQ(3lOq+EM2AZwr_VLj z8?)+!LVNHJ{Dz#4bkr{4^<$X!$dW5w*fy+~c6AoF#w5Dz8>;sAU!h+X-sBsWySjhP z4Og@Bi!3y{4ZgJXs4fY(>D$2?P_3X6i&#u$N#N8PFFNuy%DDgJ6}m|KJ~*REzwdBp zVhTloShenXF>;?596R}q|I}4;G>a$4#Y$gpx~-qk#2908|E_`TE*0Ph%g7Rq ze&MQkp$aOcp6mFkm0XH%)5KRIn^>$Ivt4@IVVFj8&d=(=Uj@+#i5m<4cyYNt2c3J@IB!dP9!Qck8^kS-@Dc`# z4~q}AL#569f35@n`6$Uho){WG_XmN|StO2T1Q|dFR5aTA63TYDv%52+t>BHR2k+l+ zkCgMeI3505mQNe8ry`C$|K! zHD!?IxW1y!Amb)__yUeS{Yuh0{5*ly{&jxJim^u!V5F|fOW--q(0<8^be+&|qPtu$ z#islTh3>mw{A)dSq*ld{@OVZUt{@TEpij;+U?jslOP3GVMS#ZSOLTl1V%Cu(zA7zA z6ivJt13D&rV+`~iO{;8bHtS$OVe>|364x#+BkF)l$;hDE9fl9z{lMtcW#`HKM6mvv zgItUBao3b02>3Ih-6;qoi4C+RtJt&i3^}-VcuPy~)2SQ2`A_EK|Q9RkqQV zMH^N254oR{6G#91EA;9*o|L`zW0z-go!<8U zO=V`NUWP!$WI3v0K)_2DZiPDAnkr67H=^fK!cyyZ|=A95K|4{8JkKQQjBULP3;iY5|!=gDIZcf5L9phHr-EI(-l>W18@ z4}DVg8mW($!0FH_1eQeZC*>Bfqg?nkDX3|cBcWnWQeN0Qo}Dnn_puou8QGy_h>@k#+BQzUU24unzq_yQ@#YI#X~4F=;KDzqUp|^Jh}*jMhI%JQcx#&}`O(k;YLIA}VHV?9EHD&bkn|}Q1I$Gb8o(09JcR@nkP)Mg{zsWk z^;ts1$AZA8%IglK09Ca*x=+4c9Q&;22MbTCsHN{Y{R4Oz5ZW zwu0?26QPExhCl2IgI%sAE>uTxIGmt%?c!cQUT5gB7=HZP8{f&(L?O`-r)=6@%A1nB zriq(d8;VKuoJle`sGAiv$OztMF&m{;#g=uei>fV;qU?srAmd>@Vi*~HJWTal-i|vU zcR>DG_t2^8uGCv)^)Qx@{>Kzclq|{{PMbSYmX4Jgqi<}fcKb_+`xNfksSnuZ#t70i&5suAqVm@Wn82@rZD%f1~A`0q9c ziqkh_g08)iq=}J~jXh^9Qlre(w($G?Rp5jeF5c>*=qB0Ra_v%7>M+tpLTUDn9i7A5 zY+{rlG`(D1ry6Z3D)i(LW%>-TR=55*$;a}xA&Em;3iMTP&sRIyxV1O$bjlze>nh^t z=PB14)o7t^=nd=&DAk?5Jo5*Uy*;LMm3aETs6Xp4Pfgy^8-CcayW(O=G>ETfD6d^G z8Bvd1zH{jflizp#*2XUp@yn*KWq z+3;if^?9nWlFOs@+#<;H+r_Fj^(xO3lo?b9^nda)0^Q5-KW@!!eh zzHeQ`)n%+F%=Ugy9ReZqh&2|7G;CLj`2Isz9r*b%gU zwqaOWB7eEF3`D`f8Du4zvPlwAv1J5vJBG$%&!8tVo$O7;_T8d{r@6`t<$|eDX|jfj zUxYn?vjWrT1NWPl5@K-h36ZIRiWexgP&N?4X&mTK9l@va5|`P54b0S93TM@n<+R1B zIKrxb7PGsSAVBh}8GH35YJNFqE08FHqTE1g?`ecDV?$SrorCf@f+b z2}qEo!?apbTSj+82?c4nJ(7Qi7IyT6D<;GU&xBN0@xi2l{+-ExN@}onC5EBS*$oNZ zNNeCiptC|+-^g$9?v9Ear(=DQ^_o~dRsBa)RRxnU`IqAJMMEk?DNo|@28{+l2ga|| z`91|wFmluYXUz+G7+GH)=|Z$9awSYbQoW~+Fyn?!owB$2N)7zy7P69O7v`I=EOXWD zQ>^p!ndIdnejXt2?;8Hj@R*xCFJ3wXR#05)ovY>LjKzgi{S+2Ov8X0?G(??doHx|q6wrpDz#-)qlyW>#2`&uAv`n`!nbjt#epDt8?f?w_ zg+o3^2>gf6IHPLJlDwUzGxCc=3LS>l9n2>=dM*YjrmI^)q(5_I->zA~A!^+3^n{Og)p!Jmbn zGRn30{hz{>>u+A@kSPs4x3s;Fhs;qv@uxKlLhidUQZsLFZT+|T3>vG!aQGSLocq`Q zVBMFT>xoJYUs<<*HvfL*6yDoCS(p5Oo?HKces2Ueel$_$g_%L76r)~=SsV5@q(MK| z?$(SD1$_duy(LMvLS{cm1K7XP^|2oIO^s;F$y(R@`Gus=7k6U`ev|QA(Ehcrfx#_^ zs9eCxn2ys`&_1^dt^ARMs_U?@!!6lh7%meSLt976i$^UeJL8C;vDNwq!-Hptlt&&5 zgQXZIJJC3f%r@N9Bot-*O!wfwGI_Q7Y-F1#i4Hd*R*)xw_#}^;qAQAQk{FT>c2t%P zm1`pC>PY|UN}vD6k0w&-7mVDWacSUMT5MNVPNWeN;UN&kbQgS0xkc9m<*ACX&O>@& zT2Lgrff&WH0X~e1r6}#^aXf!4Q|^QGqth;I`s=VlhQ+3&mDF@VWkHP1Rs6Xgi87-j z;*wkqINv5y!|aDq8B!?#h^H$y(IK&iC{|G{75M`N`?`m5TNKd`bJeWCg{sEi0ZFp{ zn(9_Paf;;2Rwf!KFBw3(q~teZZ*f%jb;9{gO(ChEtemXfvD1UK9~}x63n-1OqNdXz zU+NXSlWsWIf}J?&@t9rZdN#;xDi?NA6PT>RW%v15cTO@-HO>bnmB2|p@GY|Env zuwOS_-jCM1fPd~ABFY%`ET@|D8|U`HqKt;jEKa{c8%5!2QqcZ(GM`W4*mO zQ`X0Une-tvtKjqjPh~_3_#z4R!&i~ATXDa4#?bJZRA%y`7;7G6yMO37E~;o30^{=1 zF&ifRacR8F8XM9tP-pA(Q#SeCDW)%q+F~x1ve`Bs{4EQ~zyK(+QE58LKaij# zaWGZj^<$}wP7tJKNlK!ll(Bn$KTLZLwc#fy112I*YI%0eM5MVAEfe3YG--TPn6A;dF92(?{Bs6(;lGxNK9gG79Auce(}B@!Uug5(7o;s&30l09`0 zDKTiQH00k`(Sl@lxI|4QJ=|^>b~)B-kjpFwQtZpEL)gh?0frjJo59#La_m*Qz+oZl z!s}Jk6Tr#^pbTS2#G?t&s>uCCGX^KjKfIRbHf*SruUfOI#}>_H0)}VLMZ=_P^XOrQ zfj$hM27C?ebwdoemy`)nmX7^L&w^YG=Q#4VmxLXAXZ^O?R?qWBs(a_!#<^os9WgSt$J?f)2jwl9DYQQl$9TGIM0Mp?&xOyy9$utMce86*gf@6+b0 zKm#6UA0b}aGENo6xc;4kBdYpobX{-6IdIMN)s}apWBoC^p`Otfb8Er41-A*UXbqUxw$fY7nDIG+ zD}YMW56wdrUNlS*X=N0`#exb+FqAc5u?n6l;cOK@13Z!TGu=YfKg}ls+Mpo;RS^A4dRXUR(+pZ_CEPin{kI^Wv2HE+QIUP*Vz+o2!jS$k_FJe)Tmw2 z0WB@p#V~*?=sQZA{fD-pIo96gvcJxYzU?BMF~v8{0myfX*MeM{>o?};@ykSCS1g6d%{M2H`RI5vq|}+aUV)UTJ1}$1;3%3 zm+3E8T^1MD%C|~eR@+d6ef@nzXI~L%qP*m6oPDEuz~p)<4BU@Mz<uj8>d$z7jM^OHnEp?+i;sBYpeV1O z$+Yx$X@>5-%KR(t91?U!7LNZnUufQukkv#5!og39d>al=mQdnXN!bsmJlR!=B$#hG z1kd*?7FH^^_Ck@*^154-3T$uiy1j#+=XP(D?G6&6k}b@Ge06M%hkMG`_NGajipHyH zoUC#^Bnk1Wxg5&WgBdQ&NSi7{rm#UW6koNf6Te5364jHAmF?r1iNyUy2gq7gMC{N` z(XcUME2gldSkF>x;5y_r0hXf$+XLCi#2|{qg&M8vQEf-~C_4_HpunbC=0B*&IGm-Yp6#aOv~ zbnnJ+gP;qP5E2}n|}B%P*xT^(65D07vt&dJgy+7^>!Dm^cl3#9>_z`+eF+RY+gG88F@;W{MzsNSI zTVbD0nO%e?KZ^=2x13h?dBs$AFvJ0PQ+QV-3KZ|9%Xvfe!k{B|?6mJf-2= z`|4fQ<10fVGJ14=05>&l*msUw{m!EhcpXL+{&FQ&Gp;QwK&_OyA3grj`rFvlP;kPV^Qaxx}mX1p6qZ%+rQdfRnH@GE~=* zkw2Q+s5?`;fp@W}>B_~@MC|vdlL#qmq>$u7XfMCJFF8=C!~A7|n3bfDq?0H?-jqpb za4?kFLYJ72!D7uli{3xv1A^4fO$i<2 zU_tk!%oS;Y$JqK>W#FTqr+ z093f%+oVTxCK)+@GqW+sEwNZ$e8>6^VW~LpVDrI9g5_y+zhJCAT-%r)+Hgvrqj2F` zFU_brfTWny#43SimO^$j@F_tKcl`?*ZxAm2>^pB3A3hOWE>_!}O&$mn^m1tJC#n9LP`7}jFT|BlV!RGZJO^2T#Dkid z)uv+p+{sDAjC#w0!6RajsgVQENUF8{n!7O)#iRua(JM?0;W*)v7}oc&Q`3o(rB~q+ zBdc|3CT}1;zxzw+R{Gu3W_?cKlbtIKUdRNqWqK(>*p~!2X$4br4%@$c?j%A^AT$8W zLv|D=Vi}aWCTtRngEEoC_LDW9^281do*EQNgGeD%Wx-7`D^00P*39FFa>}DRe^eRO zO)48P1H_Fl5m!jz8i;JVH!o84E>&1M0WE$z=08Wd1IxF}V}DLt#CdkcUU=K|!v_YW zXsrw5rd@p6=dbj!rXIcU)>SMRUVay9y<<6QtH40Egbp(6{25=P!bWSDmTl{_3gZ|4 z;Fn!@Zc4V;yUdXGC#*byTlmUe=@JL+tq=G-M|b*Z0TcZ17o_#RhqTSUeZY{GulEJt zzHGm%Na>ZlT(DKy<$FY1_~P z-60M>mPURSBqe-4D;5>yoc`zZt->ax^Z%WDx#=AS&6V^7%HsZZe;{IUp+Ka#chDgi za=8tIENo{Q{Jwg$;~Ep;o;NS=Xb`Dpq!oWu;xEXBditIAY=Zmavt>C731qT#r0G4; zbRe)Qbcf3+`IYiW0$IEBFgQ=38Rxb8lw9yfT)cOUs6@e*@>O7F0_o-^d3%+GOQuc)!%H2SgO zHXEKLq2u1oT&W4R?xTr&2T~J`$EEKOEdsx1th*e$_=R#pUzS zf690yem(L|?DQ_%y#K5{lH-UPE+Fl$29Lm3yCU766$F3vo3EtQ58~!I=u*dI)MbR7 zbBqlf{#c!HwJ;kB;zjAm()s)NVE1jYIlaeh9Rq?frR;zLzH@lTfIgW83E_UYc!;!A zh2uXK%~N`Qyjh)R?&O432>BqhAMC9u;5U!E$5qp+ygW#L0pkb_P&w}c;sr(DR#0jO zK21yU$ZuXZ=lEtXw{9%KpP(<^sj+|$w`$V|Y#UHF762a)+$AEl#IF)qkH5_60+>3Q zKm>k}hwxn(N`&>?cgC^sYrnBfTy7pg&M;ooy(FKp+w~fT7E4{h9J@4)XH42OG>&@V z-`z(S5b+ho$BnK)ZbCv{Qb{D|@-=Ex`A6glFA0i!O?{ddJ&}kA{9ye>e8RU!ZW&&% z(NY+R>MRLz+w&d*Uub}dw});Yn;ULs(r)UZJtyD3L*M(dY)S)8V6r-m z@!yQQALIi=9CHkn`A@VyAV#iR9equBvGLkz+!LJoITZ#TpD!;jw(fGVPYr+w3v)}h zGg8=q(AIxr?3t$D^_b$&A?g$Ty2ElnVyuF77V7AOq)P4v*+IvIrql5gmE%#(!vT%A zCOCWBHBX3Aa~@9((+}tUnU;V>eqs5>LvERZ@Zqg9 z3(Mm;Wot}S;yvCGH$aed6V&Frq4Y@w8TyQUIDmF@eE4HnnQd81EtQXz-a=V7cxx`|I%I zem23aPPm3-M8+@mrY+W;t9WjU0I1AzwZEu2CAB z_5ozE;raF%-~Bu`q!_*q3QhctLRATJ<0J zf6bW;|Io#WPt>HTj#r#$#2AS_LEe=MnyExiP;B-72J2ZLn=6h7f;9U2G+_$$UrF7w ztYiCo-^Did&Zk^eYD(iJPyB=5NVy2zmp@`v>ql*Z(+}QxSdM@!@QuKQSF~cJG!0=7z@q2aX8#hrJ)^eb1dg&@b*fh-LlX+g))}@Gov( zt{0-4n(8IKJ#+ReH^gMwK~>aUf&D* zq0b0JE$Z6($LWIJe(9=8SqR4Lv>Bxn1y>sc0eIw0n*cNx#Zh;sVf}MhEKEDux`GfV zr+UqhtmwU)9WCsSe=t@H5tt99-?H~b%&YC+C}5GGKLDcOpSiQ*xupRZII^JpCo7kC zoU1?lcdnU9?0&U>tdIeg3HKXqeJpc&ip(Hx)U6Cir|YcEcxXYec(| zmzQ9+`7HWxHD&!Z(`Unv50NY1$rLLM0r#i#HHPVYJ`HZ$5H$!A@C9t(d_8Y zG=L$#`wH{c9KxRX7g%qj-os-EmBg%BeIcV`!k`GA{&n60hFy)Y!n^GP zt1rh$NDIDE(jUA8ju!u*R`H%d8*`0V$Ss|jT^p1?ZVcGCbI#A=Y{Ni>GO(s1S>BS7 zD+p(05b#q-lFDV7iWDIXC0W8j5L=exqw@6^kLLlFWJN zltI(Dj514Jpb2Yi@e_3>ZC1x1jA&+;PiT^09r(Xw>hYr8z-&Xy`Q2VRv>rJxwZK=X z`jZzb1RpuEm(*8yT~9&_GZa(NzqW&sD@L+0XXt!>5#QvJYT$wVoyw4|S?5+R;GHp5 znNVJrlp!NNO16ji9QYnV_Y^tmTEd|T09PNE``?{XHqL+xxR^X^`pv0aS6gQc@p;;T z5ktmPjgYc`gp)I+Dae0wGtBNRN`hpc9g;h13}^)|8E!4UzM$Y(sh(eO0Yk_z*qUz) z>TIK-Q8UC)JP6EAzKifAKOuFU$V8*kl3v6&aC{Mq-ryipoI!+yl(yX$7~@E&xXy>y z3{VfcI%}|lVKiRu#2`Uj;q`)r57kiSJw`6fb4DrLMY}ii3P!0-{+%f4 ztSdU0e;Q%J3$vQSdK0tMOX_Po13Ehxz(nXy08jAp$BivGTVUvH5p(K?9E*GtPSaOQ zY9vAWcT_oaG;HW%DjsNemcKG={Jsy{5UI93*qgO%$OUSVmvUV8eYC{#X0saEw|!%U z1&O7Shv;PBfD;UZJ>|ptygH)ks~K5kJuc5SewoFO6l4Dv-44v`n30K)=iE|&FEp^= zcfKhf{mYu2`*(Xl$NL7B&7eT{4k0`rq?uhjAO}zdC-lKFf;HNIBg%)?kCk#54~StJ zVOS>{)G&6tY=;^#A-r|uK6NYe>qB*|U&S=JVBs>hqsZ~^(TBh?A@H={?VmUs-6nH! z&?6swcQqqbf2;R|eIggwdKQ;B?+Ut#P2}Zyr*6c|>$t;3q|sLBlxmn=70EM9Hpj!w z*3`h7#jdO0t!MHlm``(mGmMx9?G3+0TSf|9JNHIX%n!g--`)=?)B}6BC}>4C_yzCA zBy#_I+ZgJf!LLNBt7!@v69c|I3ad|`eiL1T5Cg+Bj%X;iIcU5 zM9KyK(eA^;n_DkXt6pYyGA2gK5S7}0#DUl!NY?Y-ryh19P`;SfA!?~nPuQhDF*Vq^ zsE0rU!NO%CCKb$~F4kA7&ni(b610D-s>JM1TbQGJOj=+3H_O=@d z0KsDB+yNgsumwn5v}Uia`hnNnX|v@vkay!wkU>1E7ffC8UJoP8Eq(vr(rS{j; zj4N=C3Re;Jp=+0Ek}8H2D>n1mtlHzAscW@-(1dt<$FKa-D5&1X0uw*UGQC2d@h8~b zQ8WZO2s})giF(zJNCyVs?shh;$i5R3y2s-RL3m1I>@4~ z??@0am4DA}c>u|JsG8089MZljOBGd;5s3zPr!W8~$y=gSB?=O$3MJA+qKP4qyFx1m zbP%aU6BSVxK}lZA30VuTuWWgEd>?b09Zg+yzhA9@d~Ln(6q*VJig?ztcPjak-Uve!S=W6rH=|X~Tl-vUfEkNR#P?AarfgAFA zm9+2pS0B%91d)LT9~_4+JrX5-a2xiEu1jDGCB8Y?>6gN=ymt4#phmrJ;5(yB1Qzz$ z!)+vijt8*x>$Y~YtnmBLp!@U-aKBE=`eXE}7Pd#??_~NRdblM0RY3$P)>iU;9kqMk z)0?29jvqVsPf{I>T3<*1nBaG`S>}6iwA_SZ$unQ+M#lGq01V-}4ddgmk6V3mk#nw% z^F;}6xc73datpkHqrmot z>%AxRE3vhX)*1L30q*$ZqT_p%@!rOZF04)#&RZHbb;}gH*87qpsA5k*pehi4O!Xby6b$@jN_^L!# zFB8V?S28om#HVuY`h;JJEfb~@Md}$ysK?JfFs7wXm|5G&2^rcGB~M&vib%cPQ^s1i z3m+SAWjQJ0&-stf{48Fe_p_>bJP&DmE3OMnL}Lu;R%V);fDiW@6a!baa`4r@L8H>o zd!t>dB?KLJrPCU1LFU5gTdW!PyN%}-IWI7Hl3J^=!(jd`eQ8qxZHDCxj7y%)$_Tb& zPKmeAj@Pd#cRYPEW|?U&+J(o~T_9N5<6z+D#L_y*c7j39UwN4u8%NpNr^IrJ=M0cc z&TBd@@L&5gN+BlrfLyHagUIv7A%T2LEy4ogWB2jF`94PNx6qJ zJs#|BevA}}$7we&U;!00_Fq+%cfqECBME0h8Bi?&|35WW(uE%7ue0M{nm zn%o>|$0nf+ShXxg48j)|O3a8>`cN3LFh)UI)=N`Rtne>K4Wj<_5OqEZ_|sfo<(xC= zkvHXGJXDcukX%In3o)KHB_(q1%W0{W30 zSdNi}*yz$p5Zlo|zz2DHcGhpZMCO+l{_Jym6h<;&-ZUeAG7X0o z^eFHPzZ1tHP+)~~04?CIz+;5xUZdXy?#99dI*8S~tW7W-OnsTBWhW_|6&nG1;#6sj z>5lV~VF*^hIiuy2u|H3{mHa?R_8O^XD}L(IKrBV zju(62Dz@gDw?WDRyUsM3>5m`kiFLFEz2?SH4<+e7q%5ESfwD^S68`JqWD}W5{jdya}f$ez9-RRG&jP!U#Rmza_LF#kB2ncenWRU9WawqFx+fa z-SobH?B5Z(5})9r<_j#MqhcOy(vE-4(_vk%W@?Pf>@EA+lE`31C^gn6KWPe6oDZc^ z(Bx!wE2`R7HRoO2Rr{({_ZbC^0PdJTcTu}3F0Sid9Q&jawy$#8|k39A%P4SuBCtjJ2nEcvl z{Cd?;C$3?>lL30{MV)<%udThPg`tuaKvnBlhdn*6OG5zP8w6B!egYrJ4_otlE z2~zq?Szs~QY|rg6^>!3ztZKUD^bRb1M(dg%8eu6pi2S4Do^NVMG3A&mHYT6`101E69^#o9(45s2gu-*1$`r;My{F z-aBF&nfuY+{N2o|@2il(V*JwFdvihTM})PPvXNAt7r^Kk#0+3c2ovDr@*m(h6v|H; zjTstf%sZ4s`p9DP5J>PJ$a~yjir8eVFQGF643m;$iM%xWJCFgk>%Sx|P5Tma5%^4Q zF24GZ*DRKx^B3IW<8DDiP=C6_i!2slt`T0$vy!8AX<(qZ#i^%Ue$;C$H^&Zn=FPWyW z+Ux2OG9}3~#z!QvM{)0B{F$B1i}JcnNFwW*Y!_!effIplzPW@ zp)xTi4MLsV*0PbXN0dDtq2AHwq4T*+n~JFG0PbP0%w=MG{W-AMp%}kAOwle({Z0%k z+~hROAg3rUj;a>c?}jr2Y6}e5;Ev5*&yeJHJSXHj*&rZuzj_SCk-VIHZrlTda$bX) zqS%g&j6!QNoqv|y2D>zhlq*z5 z)*l5{5_j)etqX&R99aFjc~*69=dWy3{2Zzgh-z97fBFxo^53w_J037aM0=po?v-i! zk{T~eKL(a8htDnkRDR%7-c0Gauq38X!%GnVp8KxswnKhv`iM@FF3#GhuNJq`7`sW< zjW3y~Kn#BQ@4eA${a8Y)LB#She8WHcsAJsTjLFG}d>a0Sb`ylKzJt3~Z&VkB-QjN+ z$2=}8blT}8I7Y@q!N z-q1Ydxv4Jwm;0?=2PK!YXZK*$7a(B*LRmN~h2 ze}ynyK;SbW{-}v! znzNe5-U~VGabpnZ_n0vX+5E|VCalLO zpD5h#SrO;2X^GO)eMI>MoBgk1@3V~e%>CcrL*>u-ric-vK_qv0Af&wvE?u$c9TavS zTss)6dcw(m$Bivzk2ZU-oQ=oLLm4d_!nxsNRF*jc7qyRVl7MZYgoPg#?~r_TEuq&? z^PSh%>)z2fDg1s|>i%F{){Y~SXD(p4d<=aO1OVxKs-{CA6H}oW270g=fX= z0=QQ~_qgW1IUHrmANs7KLN8?P$8@n{E-Lr&CL`pwt>Ur6P06cNDZM(Dd@o*mR?j>* zlPP&-NQ*=}Wi&hTDk4u{S!m=qZbQ@~h7x8NY6_vmm?VF;wNBVo3?>q0o7|Qw;M;V; zthhT?-8h5fp(K0V{?@qW9I=uND< z2|SPds?T#uKbge*P&C{_?p=L68^(m*N>2lu0WsfAK$?J|VnR<;?5v?$JOxOGe&e}& zE=HsYyTMu8#|{DDqM*4dTnG%t{!k#`x-0DyT9>b~;xkPiNdCPcwckT#sA)gDB^x~8 zl4SS8>~}1hC4J#zDG<{rg=|ACt#|d5_5r&U@jXjr<7KSHw?M&vnF;Jn<@H+aog{Xb zOuqL_&>ezy5>dpV6-OMl%*x;?RT^bj0A=c?+Y7;(C#2Tv=u_FV%?_~vQAPkz@ZlB= z=n}DyR__lz08TpNGG7l+;>9f+2=*b zjE$e*P!U__o`%%p&>4raSKC_i@|$-q0P{+LAY9=o)e~zmq@~$Do}%^+5SBI!tUR>z zAnQP84NB3?!5{Yo5!m9KM2kv(U-JrY#pmBQx@?KlNCj|jo2aIln9EzZ2^{fa9C<;~ z6o`e|4%ve0B{Z`9Ppn_+(P`^JD8exsoo#0U%^~Nvh;4ObN4@?dl=Es1j%B_V>DGjG z|4UVdLtQ*WdCq5zoBpy6ffdB#3?yaIydNF_2V6V5^KIm}Z8gJ=nieW15Vr0@TibR> z9q(qsYY~T`LkPUcSZTm*FNYe%sGE1r*E*0&sS$VLob{?S9dbzqtR$z5{H;#NaY{nF z7l!Zdf~UWu_nKcr2T*{bHE0Witco1yCzGcqy>7~I9`SoGi{)V0>=hT(+HTY>@0Ob! z!L8XsbtI{l#8*TdE6-P`%{$~PMb-bbjus&q0nJmlfL#2cRZgK}|LW4w+@_is!Auiu zMwkvpr3A;nHy+#yz-_3?pe9uH?Yub>jA-Jm%r;s~ZCqmMcb2g|Jn}m6A4)j8?y3a( zONlx4O&uU2-V5ipeWCaUr^=6BTgeo@L!gPbLrYFDZJ6rcK+n5~X!!tQ9zj;#0~$VG z@ygs0Oj+9nXbhxBSyelpt#MO#r+vqCS!8`#`(2Teu@2Fil9ptsDqRp>H?Cu-oc#Ux zyVti8dX>dOU5Aimib%bOH7YEh!A&+^H@9^?q_wm9;oK_Z^%Ab7X#Yd)`HUU}z($t2 zpnV915%IwOf@{4H=X7|xy*R6UQP;j6W`PmNesMk*WY#Mf(7((ydtb`~3ot|f7Dt|- zq)iX|Vbjf|t&W@LhR8JGGO){KGxb?I2$Vd@9Sij6Hv-psoaf49Soqt23^>1@E4eUM zeJ;5amW2l6YlP;A$ykYx#v&4MEg?4dK$BM_?)Ihn+l#~@lvLGNMr2gGj+=mD2mo7wmf(w^tcQYql4Bx zU;i*evd^xlrlU`Ej=3pyYH5%bPAA)Duc+N!#U-pgfe5-Xu19-nEQGmer@H;7&1HRB zV$D;t(%J!eC=F|59+rqll3K7;uXT2jThK#mc&RNV42 z%rgK2d&;H{X*7l`Bzq(NvpXb0YEGcQlf!qZ2;7T>q?seWRMq%fs|dQyF%^z0o)mUp zNO1`GUcu zJc@}#sb*gMxLFhVSNT*``(3dP1AcU42>bM$(v;IoyAtm`d#s$wDwqaxRd{ukwX^6q z&E9vpI8<;jc+oTRdi>owa=RVyeT(c=JTs8r7HbvlMcurdIKl66&AmO0D2HqK=4zC? zGGofdEuFhf!DBTCFZF|iMy$yE3vRj&F*=@N?;p*Jwg)E$Ushre(Mb}GNLEysYKb=c zm*TW;qo9&nVS2UN#{3!sA50Vnf@SYI13P-%iR%O12=!0Q&Y6%#@#2NAwb?SpX|9%b z^-H2>-2fNcfBC%s2`DeVp_r7WhL~fn72~DM6xdi#WqCI8OWoI~B={-v&5lt#p^rgc zy@oO2?>%#u$9X$v9G{duVA8>5jB*jh*h5V^?H^8}dO*s%O7NaKBnJIOVy>N;)8Yi? z65mepdB|aS>neG9MSe-L{Utb=9}u&)LamB1>0(edB$?MGndlqffuy0~Q2~%p^MyIZ zb0lg*4q?kxHqP2k{9-qdDetgbMy3d9VzoHsyd?-pmso?>(GXHWJdwtA=1n)&b#2`K zbh2AKD1X<@0-e8IRM57cyr&}yvsC42HJl6O&J3Z^o;zr!7#sT2@L)Nuuf`uO!+=LN z+__^66c)4I1?#*GrUe-@Ou>*kOgpbPV&g-5W6oF~yT>P{HP{2>2Z46IxW-uVG<+mR zgbShOE5Tc0>*%7h2@MBKHvUS6VN0Y$l{V%T+Gi1a`2vIc$OXC^3+LDmla?LE$l8fy z%}UGnC5Jfo0RNHv0?K^M25hRI5{Cd=a1#ji>T3Xz;)B>Bw4~VT-J~w7R-!@_AsGm7 zZexC>xFl7b$2dPSlb?MHcI(F1O94o2=A0c_I zw)a{n!uk91__W|vjUO)Ve+4b(BuFXao4ZqpZ^#nB6bbDmYp^L3L(I2R0~}_Ws1m>O zV`pHs3H-ZMUE3Iz?=dj%EtN(Gm^6sv=Bu>WgO}U9p-(Vk_d-p0@0QQb(xI@U@8H?1 zw6Nm6E9&p6t+4=u6%2H+#KH}^`AVB@n0Y`_Yicr5(iIL(S=8}o?m z6_y+7wtnOZ6tSxHWVu6uinfV1S#jF60c+$)y3JO<-98Zqli!`q^M<@*UIksT7`%6A z)PR%Jpn9(Z)r|;_`}g>w^SY(+BEx6o^+nw0iHA zun@7#u9CK0Aw)3Y$KoZ&14+-aL&A$S!1ppCqHiuUVz4GL8m0SJT@uDFyaub}bm0xg zZo1eSwm?kdz}0HNbU9ba<>cAdBrcc9HBqg|_g!e`pJ;AGf*2Ej*f~^KlMJy&WX5A1XKo+aV#8eVG`YD_Pw%>QsQNlrsxLS+-3tpe` zpN?MFv_ACXtW%hy&SF&m2y2`(U=mOx znTJKESAl}L0?gb88>dm0sLOSEA2Aw)*>=j*FxG)x?JKDn+#PSpkO{$AMhe@#cPq&- z9oi726%o^5;yIe3H!?MhGvTNPDhjzw3KK)i;THF6KvY_ZNw$WqB8KPZJg>OTS}3I4 zlq%=K48o2g&CO;~hJ%o>Fz2Bp@?kh2j*;7I+7bWq^1W{iQgp}`ZKy7T2&MB*KcY7f*_9bB9x77;x0@ef;GyA zYRrX~;fV&b&f4hc_`J4C%vgtS7^w8aqD~PiALmJ8Zj~2>7F8as0th;H^XXMPLtvR{ zQ%2=SWk*%Sm!Vnb?BYzt5xvQi+VO#Wc+-XFIn|w_?E=)(>LLr-mWo@@)$2aE8DND{ zHky;tEwXW@boB%=K$!=^RxDKdr$XN3s@#3pEYNGGyQTRG-llR&6?(5XtVUlu8~1?! z9|q(<+d`oLNWNuyDD$eO4@nlZr2^GEgT?PoaRp^m1%f-5B4NISt;7Mf@g}@xWK8zD zh~~X^wv+wHO+VO->`|R!fG%F1+;rm!tiRTvk~4wJTo=R(ldWUkZH<3e#~l zP@A|Inu>Fol@GN^n}h3VNJeC!@F|menW;v6&E9 zaS(fDdM!D4|E;$0HugK4pR}0)+QOz};Q;Xc>Lu-zhN_GJFGA&It_wy1j!HXd>wsiH zjH_UzR?(#Ms}L(mZR-(nun9lrFDZ!QkQo=~%tg0inX``6_65I7%dZN(ePI$i33Kn| zqAroCeUti>y>&Wn)lg<5k;v$=?0Ozvxnz{?zlR)5W#Af=z*A zf`7z7(~7smCzo5)6aif$`480SS2a|=JY#JY&C7dqK53pk2WE&0jGud-3t9Ew&Tl(5 zy_r4tVFl$IcCQ=j1AlS;D^2#FMbbyom$2=WkxUW$%WEoo)Z)*R-VBD=$df^m`7^3!I{vZa(+`e?lwIPpBpo+lq*YUT4>Gv;>ndCo2KweoHC>58r9GJllGcpQ zjegdUGZl`(wqvMgPU)65KW4^;@<5l_lo@4E;x?xL!`54N#T9nTqQTvzA-KB}92$2| z2<{ewySuvum&PH%-QBg35Zv8q+_}8_jy=v9XS_dPeOYThbFQkVW|d_Fn*E5ivgc&U z0N9Sc#N^sra+9}KPwFv-+9<@Jjl=t6n`STpxU}nm>Q(YCRqaE86ha#}Z_goTI&|Q+ zMAsElbk7RY8`Py9&U9rNGtJYc`WtWI;%x9Z&j<$U0>zZlG$Oh$Z^XZvSC!gquaXbo zAf-jl*ejXx{#2-5gjT05Ed-V${8T`q`n~m!ryd8v?X$%iGUYQ#OzIzp=}J~>;fIgT z^!1&i+wn)+iD@-cHLEv_-Tz+8{%^hg=bjcSHh?bGx4G`!hA%hDS6W7YuJ})YNrhmeDu2Ez!-4S zqeL#!OGXROBG~PD4E8PNv%kfoAUn&k(>fa~f@RttYeNwMmhR2IhMS`6XFV*Tc`p~6 z;~y)DtZU2eK3}7|%5ZP&)cTtSn$Dh{FO{1!?Vh9QLBYj>aGY4>Hri{ZbgXUG{I+Tn zUu0UMH64lTrOO!{g!?qV{FRmDXSS=~dV{e`mK2W@Iv(+Bl?PSs^ul?PI->H)6cfa^ zQ)q3z^dLj$1<5(dUiTxNih_ zh4tMcgQkLP?$|e#Ba&logUoO6? zV&c8Rltw6(?~?|-UT^xBO!;C98za`d6=y}<`ER)NL8$N}r!gg6lMJn0Q_K3;Ci7*B zIol{T4CL?uS>JIXWjOJTX4yz2uPY{H z7}RtnJ*`Njry>6!-l*PP>cZnxeAexVvaj~U8-{FSGHBL{uqR60Q4sQprl{?3K5B2}@~CxGBxw@8asueO&PakJN3u+HV71%P)x2 zYC^=;@hhoAveaz8KiqY~E05F^toCdL=Z-N>mMvFX~=MDm%KHtcm+W9}n zHQdNP_%?AWNfZE*_-Z$NPRnKlzb*$P? zHzOC2T34mV$%JK~HKn|2Nq|b(RvVv;D~+0F2%Ke9vvK{x(Tk@BU?u=W5gbsmY|nEP zW3%yS74||b6RB`wM1M_?SmMUrVOKUb%;M`8Yl~Io-!+=dq{G1vb*yTmUBD|fm&)@R z%txo22ku;du>y+$iFeb85ndaM7cXFN!mj zm+)jlDT!GLmOhn&e=%be%qk6K@Y|F3Sg58{S`ZWLMk}aB^otp!Os)or{Jgd_D%T9T zJ4zB>Hf34gqn9Oqork2T$`S!8b6T(yi{-km{e${rXn8#MySfiVo6XVY_H(E z|59Xm2d3HZgta|qN3^w&87%zmv_9$-HcT~m5*o>l#Zls_$0EQ6Yw(2){V!AWe;tcg zGAP!N7mt|qZ+Fz(ECLgf_1BoglJ#_;*5?d1HZ`^d&T&2Z?KvQXxvjzmpNG{4vFv^^ zQ(Cs8gzOpLOjn1vIlF{UnNnW<`9Pk|&ue(n%InG4$_2ma@Qo0=S=LLLE!NkZ;z;r9 z+{TCEqugjIFy!j0-My6IG|q2eZDSwtB?WH0Hv$WLPQiWy&OgF22x1HK`Y&s4mdTBp z)@zu~POd%iaQ&tM#kDf5hPfM1Co5E)69apPCuuEr_u-(hxX0ZEDdFzA`>Es0fAd1? zmkyy`d`Z){+H;MNV7_$rX=bs~et|ql!uLJo%McINerWl2e+|7Wpbt-nO_zr@k-CW>BxprEs3-dyJ>+!I6Q%Fb=_{IKZA0yp1$lUUp$BT zi6w?42y_c7D_kt43~3Ie`x0Fr7}~7d+#R}`X2&faXX28f7g#EsYe+Dvr^MMX!Yl)< z1)5^R84)zz0BZvaEY>JVC|)UMH0+8r-jx@ z=Xy2APVWm(>---!44t;{YVYO4Kdyae3_Y@uPlc+&JI8lI10l7EUBUDek>{%91Cp6g zDJuiDqTdHN0#o3LL`Rr2jH|F_837vMO?i@$qCpD-oT5Yd47pUU4bF(9vbNTAx5wGu zh6m}H$jzR8}s`KT|mnDoxTy@T+leZ7tMNC!y+? zeW<(Gt%XAY&q2AMW{T7AH_N-1NenY;m0C(|vi^NbE{4e8raISd9^dU#W zi35^#?lUmuM-i|;RT^;Z}F*!qAg zx4~BmQNR?r^Iu(Xeh!$C^C_j-AUFTLL+-AleQwX=&_6hl2O6hC78k?3Vw`}`=$;Ib zv%YxrH&Q=YNHpL0PEB#c>$6NTQXG+-(zfU8`Ql{kLq)dQbMh^PbM2dEcnL&qIiCK1 zy#ORIMtI1*dpx6Z=cGa!t995Vo!_?%S9_|#L8OdZOsXa#* z{&0>i`L`%hUb58GxvQQTSBv#(n?pe~=U)`~ddeIc79&or$wu;F_HP38$~4-)d0~Qt zy0@jadm#A0%6~&K2VUSr1g^CwJB|JMI}?uSdnnmUpl<>o>#us0RyI=CtggaroNQlX zTR{uTSRElItJUvvDfxsih7>%i7UKb&d82GzVVwV^NF#cn;yxu0>$$M2og)39%|znr zoycs@$WXMPsBZS{74MisNE*uRyr1B(99RU_o{OpP4`ii(>TPRFFbOYJM zjzWwfZ#9NDbmsnwvNtV73}|iEidMf}n)SAvMjn?1Tx9Ut0{#(}I%PA66*R=K)d39B z#8|}2lxn^R3J6$+Ko?B$>W`tspqL}pyNu#oyvZtEOBQ%kvb4`Cha#dS$DX?%2guHd zg%;yAXc*^_&de9HZ*!uGzRRR^<1Xr7c^T6MiGHeY*(n;5I=~)*W+Ji@$7obU9w4o)EcbT%c8IrBQ%fdU%#{( zh{qf7cG9`V|LK%*7d)ewXoRYGNkORY_h|l?s@6SXUE3;LIIwSs!)EfDu}x`%BBB>M zN?3;loioxGh^~8&QU!yZD@7n^HXp7Hj98k}EPeVDU+<$G=Da)zayWh;kW-a?D%x^gX@Hjwf`!pWHTd@k}k1-l;sw3I6 z*F%$E#i)iE?V*4O5hX)${g;aCmI)x+7nV~@kF=mo^j)Z<%M)HYMNd%n0|o`VG_~q3 zgJUhStP`+A*4T`x>KgRLDq2}ZGfZU8Zkip#oEP0!DD7(mn(hIBoQF3fNH+DJFWyY>G94?W!ao0&W~ycsz6Dq&kLrx_E$aMF6p>sH&+ZxkiPC zF`|YkmalKkw)bkEQvbd1U(>3g^ej;Vsw86hk8j@xlY#GC-)E&Ts)Oe6GYe?0v()XA zr|yxqzSEfeb<9v99A$QyVXFIfDAj<7vGiyAdXCOY>hBP-I>P;%gp{UkcMk1EG5He^ zK9Kw1KGOh6q@|SmGB{y}5zQLryN^vdZErh{*nyDhS-MbXMlBrfNQ%yr5npv^p-HAG zo)4quiCScVV_ewF%Z`x41@3v;XKe6mEg}7XQ7_!-!lp;0NMUhv8WZD8Xw@LOCSytZSyjFj68OAVSYTWAMdg=VaA4wyUxS zR3-k1<@aKLdkiyeQ?9 zz@KI}eeI!7!|uoy`^rBfn&U#9&1+HlivNl%L?q^J^$ARo1qSY-x-LF;veZcyH0+xQ z_Kj68(32S-Kx)lbj9dL@@}^ij|Afmqi)#ONE<8_g{n=y=z#5m#_CF6DFVGxqagvuY()6AB4i-Y0FuRS!&(A5+)6EG3h*V z0LWP)o7%*smA;*I;ri78|6E`^ z`q6Zc(2F89{gwn74cU9`3P-k`(fIpHOaky<(L(Xadh??y0ksrM7Wy+C?xsPDu1)gVKAO)`z1v` zuNSFHq*tmlD4pTkgbc8eKXFU0cLs)Y<=)f&44(Kem_|6}6V5=A5hp)wTC26EE!u%} zo+7ICgtx=zjh_7 z+ZYn7kR8T43^eOLj?o==17?;SKe5csVW>HpH1pvm))MY5<#Z(CW1}v*@NYg7FaXiCG;2jCpVqwUP7gJog(x?voU_ZpzXOvFtOV+U7#f z)dh{(<6r&_GwPz5&5oI-!?G}%a!?>6l6XSpFo9u=IYg-T+1vbsFakI61EXlKP}7!O zvoam_(~bth(=L+*abtq-WiB_}iSP_D6QMHaO0rMV`@bhHBI@VlqeUKMB%uB`nc*`K zT9MKlIz!IVUI8183E`hXy51et7h)Cd@X_HAE>}KKHSWJ&-u4>yNp=n?aefNAR+pjB zFlLRrP2t6(XF2NJ3j~9gvW>%7!P%QsUG-VwR%RCu?xEdZl~z}X)WvGj8)T*P2Zrf9 zopxz0ediG(r@5q+X@iOE;dnDooq2$_isf2-@dBewto8>i5n4C8QZiab>Gvp8Rs$bn zV=h0|1RNV>NN^Z7^1@)IVC!R4s4sHMEl?7gQ67@UE7j7dm^h;2(VX~>mJBhu_R^{Tu#d@ z6ldIrnaKm^|FT$dG-X5$ikNIV@f6WkEs8~X^2;Hz<u4Vi1Ae^k^wt@ZF}IlbNU&Z>@`s>L${y4Us;HZ{~MjBi>^Ct?0>Nsu-eOG|IO4 zkegS=2f#IjwH;}^TTFoqBb@fMaGkH1(loWy)%Ou@^Pc7sh*bf>=6!c+(8P>M^uoMw zm<=|>ADKW2__ozU0qSlJRY?dOI8f6C%}o^;3LjE-;>$>jbZi$28&Kn>1) z1R97_XYFSop0e2r=lBdz*!7VTay`SxqJ#efL|^2Y5^837a~ z$jY|dqQnWulr3_e2e9$W!JjB5Kdu!PSd)AJ8P)YrQ#5?qwO>so>k+Z3L~f)sIjFV5 z4DU+>P`_j9ojiy^vF3d5pR@IxwMh! zpMCt-s-%+fJx!iea}AP>_8JtlgxR z1;JF!!agC^Zbj>-N16}neJc-yd(aqI3T~?L2sRFrj(RwY9Xw`;W0KpL=IR3^A08Au zsz=2i8{XB`5PTb--(}SqXw)f=MX^>PmDD;Qvbv)*v~{Ze?qU)L>-ucbh?)!>gTW`A z`?{Y);Uey3YDY5fcFQ#TyUZ3$`7|*p%M+vj&pMR{iW0kJLRLCtIx@ib)sShD#mBQ$ zFDSpcDhxNAOAuXRE0PmNYA0Ofk2=rrD>G{T4HutqDo zvq;iYSf0;$=wDKmtwsj{^fA85h7rL?-U?Q*oS4}<>fay9Np>S}Z<|~B7hkExK@p#4 z;G6$RimLmD$nHfKk^Sh1gN!0R4^I~)HtYtEEWgF zo>b4hhGg8s0V=U*wMB-P$c^_3?J@@V@zu8qKH&{-y!bj-A+ovg}P~vkUPtz%BKs$>%%DN)|j}6|RqANxPT33?%5$rh(%6(7yz61pF5a zgDwdx)T+3)+B!ka3AVGSTS5U44R9Szz+tcKnnzxRtT^ZE$1@wypUBthOv6dEJR$da z3j7>%uY;27V6%heG1%TUcbWaOt(^F2F$;@Ron{|xi%mQ(b$KRtlSh<4L!z}UwZW|L-CIZCZ#Z9h6JaM;gk8CsdzybD>F~Gx zqTdrjgb~^K;Qi!pEj3fl3P#MEBp8gwoV7{YqBT23T>^E|iyBh=y<2@P z0fqF4{BVXqARW9)gA|ms$l0`PJm1N-u>35%fUCbDD=co*R+E4ixjquiDFxwRr1(-7#tBwA<-+BYrHI{gXVEvkreYGfK5dY6_<U>LM?~9xVMb>^&;&+R;zoE3hh_3X6c~-MoTqy&!{~a0Lk`_Fma3ki z#bb0Fipv6^e6JYfJ%4<`Z&r0M&kh{lMa7j4EC>zTog`=Ub?abY1G#V+fBL_54*#={ z{y*Jn1M5;Ml#ZngB$!G9rshf>W8O8!7MRtK6Ph{@EYuiA?1l`7YH7RBn-Op$OHD+O zh#OC;eqj`PRp)4Z>I>x?7Cdz|0vnar$BUBacfe_q&*w)|DM|jWIQ&H9n*x_@Uc^Ys zdNmS(ZCaZCB(U>Uv|;_*S)6p}p9wy=vD5};N*@gUmt=%~9NTU-Joj9rDG zh@5Z+i8u#0-u3OAI32l`v8ob4FZ!*7dUg+zsSW88qS#`j&H!>d0%kg=gu z-iVF3C5niB&n)>S$8(iobY|lLLq2Y0zjWglJsJ0=;r5#};zwhI+1@@ZH*z)M=wd1u zF`rQ&G8=4|>m(%xk|Z+#F5y3h=3n^TxBvEq1YhK)o~<;Of_?V6tcK%!9~$?D=)o<8 z_P%e~AGYO3;lLMTs@w9Jmy7qe3zrWIefvXH0PSfZ=&U)vrz(Fe+YV?#f<42%|49MBC6UF4eef@lEMPaFVG-SyfxJrLTQYL;H z$aCBrJt}lqw_@%>QCv`aj^IN0Z*uCd$&`&-MjW)h9pV(?EpeRl@;>{+$j?)?#vY=j zi?j-j$XFx#;7^DL+aV?IHmR-YtxP?>x0#ZOD|zSYvtt@Uvk~7des>bwH6Pd989Ee+ zsgC#z5fnCQ6!xp%e|8Ld^m~Im#*daY4M-=iy-+>xS0-5zdh-2`oK`@X!C9ZdM*scxTbXC` z3*CXO7!v*!l9~moM|GY{#Msw=viWu7zX&u)k%CPpPBuG&s!&*t8v&ho0y8Dz((|;1 zQz$gQT21PQJ)(-ls@m%cxtrBGTn$A_G47l!2LvfQ5oK+t(pI7jO|qRUZWZh!n>Ux5 z9t!WY%9NilPczoEV+0!jjT=0eDd}UK^k|*k)B6V$Lw-SIu?||x1N@U)Bc}JxZx3(HMD1@ms}gCMvFKSzXHna2>&7$}X8^2{*fb5@>Q9?IN42&YU5>}xAeZ_;Dd$UA$xzgsY~l*Zhj5` zy`Eam4zu|`j{7n@Ln_x=ClC@wV3CK9vpybxs_!G18B+PM{DiS6RDlF$?)cu_;ev~n zH(n+;itPQLSG*aY-dWze)^%--a-aT|mf)xeaR@)n#N*Gtb=_}s1v|gq%&FMxKNL6J z?|Kq>w(nb-x66;@He=FpQKApnw5iDroh$nf zE+O}1!i)pb#b=70iDYHiktj{Ny%VkP!mpxNT~#FyUTD#R9soo$i)ag?!oC~FmNhh$ zV9M{O;k)A;DP;O>{h>|!1oM}KbKp_I)#45g>PanyP*Q3#c2g-Xl&$YDnVEbPO?o)G z^dGAq3eSlH%o17>FY}*%S61q}{He_RS?w=ByZ(eK@A`cU5w`m4J14R{|FSreGlpO- z8;W9`(a&kWbm^8q=|b7oK&P)AvOqjH5G6n_(gvzT-_k5wLyHNdf}OJIx@-rGM%cR9=@6WH%WGy&13-l0bxF*YSU=Nv@-eLZ^@rZ@m8P!Z+X z$J?qR(6bE9o^$ZdF#m2&%dm;x!BfY(qB9b8j;1{9Zi10af1b824!G#*t zdrpP9pE^2I@rUB?A#!c%gH@1chGSaVAhE!0z1)_2dx72!pxvbG!o=~23OtCQ?R&K} ze~E3aXVSNn+?DIYDrYVv5tF8KlV4ExC;TQijqf+7cKBr*F!P7oN=CQ}ORe@zlzua? z`I1Q%ZRep!;Ev=;~Z0>_q><>nPncZVAMAud@&?a+B|}nm&L`!SQ*5(wj)rqt|C}j%Y4L?WE1Kz^Iu*H z+UAwX=)N!-?#O|9e0=VR-U`{&JAgK2&vooy3$|g;9eZByGdr;GmmD%=P;9*6oVdME z&@OC01WzvI-?h9SyeAQ8pq&&I-K(HRI=3FeN>!Sl=k}78gQz2?(+*(Og0jv)i%UXE z)@*!2l|qjlzx*QD;(M$aLr%Xce4ZTqdl!#OXc0wW`GX5F@pNd4eoaskJ##Q@$0YOR zan}}`6O}ZOOPL{Y{RC5B*EeaIh?d-c>_Q|j_4$)5>Jb!EL7R;KjzK&Ii)K7$GHnWW z#yA$X+1wsuj@Ldp=YrSW{gC2&#_iZRLv4hAK-@rAz>f%E7J|1uK3#-|Gmcfgh z`-Fy)(w%DfIVe-50z~$Kf4Mx2F?y5Sc@RDHzWw{sQqi0eJ**NT%mY!~6f}9YC~y*Y z!&7f3m8uKBs+N{$ro7<_Vfv)}4wDE)w=ZWZ%-Qi&vW!c^ZYs)RAv4bp_{qo0HK=;Z z=9}o36ajE=T2=v++oq^e5gGh8g>d$xg?KaRn4t!B5eAB)Y@S|wtBFZ3Me!FnA}AxK zxKCNRrv7Sb-k0M>7N0A|+pClZBm{x|;2jb4r&p9Zp<1`sPe{Ojokl3aixdp5lCGW_ z4WAobuCq3T^q-d(ln=6<;|R8>edfyzQqFx21W{rI-~3*7$WUV2v%vx<6(5cizAPMp zlltcFohSM@ICL1^i~X}yWRJ2L1HM<^`gZRs?R`&N`ia)r*N&9k|G1$iPr-soEj-s}byNY8cl&Rerq zcWIBHFg!%P)=mu4NMAM)lK*NOK%z8@R@TnlOz!cUTS6a}24z7a?~mYUzq{8U6xIY0 zpO3>Zar!ZlhRxmYV(ooQXO^0Yo(_QTtq*r)GQ#rs6xSvj=DbAQ0qw7(*XhI5PvD%> zc;8b~99xf!1(~=t-SsQ{#H~2DxWwU=y_F|ZvS+QfkHDl1Wxg%gBesLEG{cu|KwW?Q zb+q%*BiO&|^y(ve)0ufmCXQz3=_3U3kIB}{?v&5dUKlT75k6+Ei9<-_+8 zB4(be0bemQ1<4U~AIr8lO%Ev&I#{I>fkZMZXJGhU1|MmIy;2|C&sz^HK11Du^N7mcVE2NSwWg(3!d1JMJK&Cwj##PPSaL zl^-I^0$uMf;CJR7&$q{eXxE{Do$=QFz3R8)YHUMhq9c75;uY_4ThGZi;JIUb@^c87 z66E|s8D}`*D6?#BaQzulezKnBUfuOHU#;x_nC73c{_*vqs+zlQEA4m|UZRmixE_Rj zwonY|?}5IXLQ$c^DwrR6eBHpp$BxUKMaip-(F2Znk>isz6#JVO*DhhtbpiX0)tfH$ zd+E2%9hs6vLlMa*BDasEB7v-ZN5UeMS5K)Kz$D$6d!3%@~QtCxgePP8&TO6HNxw1AeH z5^YwoLF-mCyz{tYgtqz7yBq8lQX3RQz?Y%XesuX{O|mMd9)`??2dDg{>&XCq>)>drzeQmq+ zmMMWWYBJ(*({bRt6KK3pomR^tsJ}C;fu0M3hh#CFBy0JE{~e*HrvZg%m8vWK%_X`R za;1_r3sn+pLq~rMf>_o|&a}S$^|hE?dMyDxZ9kJG&+Oo6&OL4ja4TVwt;Gt;TVt$d zyLGr^O^;r*`{^#a=Dd#u&puWUJ%f%cfQa=Hx4=O`GVPmUk+X;HmD#w3Oj3Dx0aw}# z;NRmy#Sw)7sRWOC-BSh?8<}S;gZ6_Gm)@-A;%6;4Ltss zYdH`g#|I|-))j#6sJRCK zg}LWTKX(zKUUvIP(92xnJky#b(?iVlhdcdlj!elB7LBjqYqZ4N4gZ!l&FW@2v8&RB zziN{Sb*p8l+g{E4;;Uqi>F#-J-ih>C(b4?(*_&Gr@FVBbZDn-n5s)mUi1%` zprqMjslqnsJbWtgnsebJGiCjscEGBWZsa|xU_d!4%zD~=TWLR9`}w8Ew-1S~s4!kc zC+S~v>!ht&8vK!B5{L1PVE474Rqo4w(6L;D>K%iMr+nLlIV)BBoKUS2!rR-$yFpST zhUbXH?0;fpZx;Mt7q$Vn&oj_M?`dwogXIblL@opI*l_w4Cy0G6dn2RY3gZOiu>nF; zh2`wO`**>v)!zD$a6!3@UxxznL2~-X?E^Hd6mmn8S-j&MG=9{uIGPy#5B+ngEV=_c z$xo{!>$Hv;0mgkvNZ7P$ytd2Syl(n#riLwf{AUewv;Ub(ve@aPT(tI}n<6@-6=`2H zoAj5RbCM_j-wOJS!q*w#iP5zmiEw_l%Ut=n^GXlH5Kc((Qy$6)*1&p$7Y6cX%XaPeV!<~rTs~SF*boN&6YmAB9IVH zZm8*`9~WdwT>rv*p{dV*ciA=i&31M&d*3 zvgUoA>)cWLSd7|@+j3LPmc#1aIu19E%n1dy9Kx&i7<6eY*H=n-5f3$lA96a(e;OLF zq(i|ek0DtJ(H8jtaV3?y&12=&hP%4Ej|w8G|7Rdv2))Z*FvgH|XGh*+taLwSb@TU6 z9Y7rbz&}6>8=eiZ=L@m>6!A)1Y52UIM@oC1y$=Iy=oZF|a#&`LY?+m|L-GodUs8yg%n$Z#CBY*D3Mzpn$8k^1rcm{F1ZHq(3|#`? z6wNtYks)kzsxAyScda>1{O`$GcFJ?*;=s?dY(~z8F~f@t>QPJ#1n$B{6(9}Ed1o2d z`IMlzp^(}d2%}vMOelW<+)+YXUL~Sn&h1_eU#FfR9W)HuqIDEO8*qxl6eJYktO+4t z*WEgAa89|00#x@|`)E)7vPfHHi=)YrOyFw*_&^RDPG(Xkeh_CH#VIK-ep_{xL8evu zSfz2x38mi5`J&DD#B;8@|L$*au7YK4R&OZwVGdvJ&3OQ8{Lp|C0@@muiSJGOnq7!c z_`%W$=;IrT>hnCkgmn60zl?jN0rEDQh6Q9&Y0+uS+u$>8%~bg8*20d#~YVcW~Gb zrddUpK=%Q+%U0<|5BwE-;NuG`Ilalcete5a-a=*%Jx!F3{$W?K1?ac_UGzWsu1;bBJtLM-CtlRZZ zp1v2<;9Yqpt5^5LGO&{eS&>d!DAa3d$`%8}ggi+2BLaDH1}ow&z6`_ddx6QG6e&esFg84OMW3roLBcwws;<`8zca5vbrng?z5v)v{9A+nO_NA*-y!3Y1k$!B~{SgdXa z8@Zn_ZccuB*mui7F05ZBMthsoS+Lk79F z=hXudlXIPgw$#&A6UtD*i}VU(^?7%wq@$~}?hb0(hpnu3^Nih-qFUsdFPAqZyq$9RT+ug>G0iR~ua6WORuN8$A&5m%=$k9v zdEM@m7C!Aki)prusDmau&h+ZhQ6%>i;nPs-46Ox2zy1T*_uQH0w}P-D`J=Mh`C$>6 z;+xY{4YB_Vq|P}5iA3e}b`pUWX%t)p7*0d#`k>9EO!{|Cn9qnU>!MA^^dDY=0tVe3 zoh^Z29gD50Z@Dl&wb90w{Ra5w>0QSf)r_;lB<|VN&HM{K>j^!cldV0T{rYDw+vaLy zYn8FvM=~QflL&sTb%zh6A2Dl3{~4P!wNu@nHUU)GI2HWwk9)8e80RhrTo$?Oo;xFK z&{}QhEEnz-j}_a1@5J`_A_#^z1pqk{kl@UtIo8hj0klHL0dJe;sETh#+CxQ_CSQ{e z>+4DPo3+5>ZnB^@VY7S34#@|N0O(3ckFhu<=sz)hf4YLhdG`t_t~M-!L<^;Qf(?xi zTW{73r`Esl=Iq}Jy=RwJJ_>Di-r2w3*&l`AD9f%IPde{E!tHl(R(D_jxOPe6u_wKX z#y{Wh{s48UZ-?=3vfnt?eaQX~y&Z~<(^JuTNjR}BXCbm;63O|pDkflkoX@=Xz#lGU zCYHSCs@gxultv(K606Cog>)GaVD?g^;nFa;!qP*Dv|n|t(llD?+iTFP#MkVA=GMbL z`1AvrAc1&P46Z@n3$0hHELw7lqW%R;Oeq8Ra1pwRD??JWc1Xgw`t%0#_i zws@%}CEQme=l;gv$O<*l>p*$^yS;JC=36q#)vv;wAAw~LsAl-3W+6{>fJVJKXzbQWEN|AFR<~G7l zIoCI%7s-g0Oy|i*I6~*35bvQJSC9;unCOE5n&3&Ugynu(V$6b1uH+XVvzA0wx2qZj znluB)-meU#{vyc{ejOWnyW0#Q^>|HbxXoz) zOGbmV=GpN5SHkZ?hfldB(QBv>ypM%`e1X;*ZIgQW{l?XDS~f58gIa-`5EQAtHiobQ z7AG%YJ>`#Ho*J~HohzrnMm3d-TF>r<~VkUpdA*>!zOm0B8%X@&JlH|9d%bVVZ*^?WT1fMfEg)W~PG}!J?qc$X<9&2~X|`K8R}gK=gg*z@XT&XiQJ*Nh{%aFt?`8Usg7 zk*~JJJ|rW?%&DXL2BHpdXPl*DTO}MLDb^2tV-M_yr8i$OC2cc%au9M0X-apw+iq_X zhD_;?ywrOP^(VKj;_A`iMAdkT#S z>{XJ!=0^73$)awr^f~5N(2>g>R5{T4WYFLCQSWt8=XgrD(B=G2c8+M*TIx>saPzJ; z_$!mPM4y}Mah`>th<`Eq!1;S(fCVMFSh40x;nP!Z&f0%ku@KCIIasJOI>vONbMH0o zwjT6qBNyge%6H-Ulm^_D8bbFd^iH7^vR-sob}w6``WtKKQh4(*|AZjbUkQNc9hO&F z;6u}RVV>8^aNw^2;gqQp!0nB&Kftl<;!Q{LpXdJLfspN_$dv--n-ml%SSU5z(Cz9= z^~4EVH{wZjXgA>YD3=$5pZ7ru6NF*#u)yrYfh6lwX`I1#`o9XwD;S=)Z?E zT?|<6+D;kAlnwdUe5rgVblW$g+d2$?NbK+KAdfX@(*Mq!T)qvKFbpeX6Nz7&cVEp+ z1+V6$f|qmt)g*^MHLYFfG24__AuOLP=*WeywGxxLt?QyIFo6tIbo1lQdEMgAUvN%; zX%9~Q{%Ul6U#mV4WqBR>VLqXFD#c7(5r!?iV)zdg`*Z{QL@OwQ@lxh>`h| z>}WHzQ_KEjN)5L$=kq4h=M_}%S?Vsnk(f`|2?J8epHi9zL6U3wk^JA36EO%FlrP{Dq4prgda{I@0&t0T2TI{akjn8O=Z-Pv7m9tMYE%oZ1O z*bsU43?IbS5yWqBlYt`q|FQL!L2Z6fzc#Kd&;rG^KyfV&!Cea_xVsm3FVN!d?(XhZ z+@0VW+ylX1{?E*F-t*yn%BRd^?%DU+E5CK^Yv1sO@8E}wd}Rf?A#H0Q93w;Hb`-X} zMm^GC+Nk0%p{naMLZ|X_Q?o5|<9lj<5MAf1)*fvlVdH-9Vvb%Km6wz!0m@qJ5E* z&B>Wx?B~z0t>n(erxqkPQwh99_M5Rl(qMeYsM=}sFPDwMIAqZ%&EB&B;*ngTK@G!> zqU3G&?PZdPiNjJZy{Zyb9&&YuWFMT}e-c9B5qQo6aN2WHM#-irM5s>2w>abbF|?`g zj9h$|px%;{4b88ua%k?{DtYaePc+|0GocsGefLZU3r;<`Yz;YUd@=ww*ZRExucG;q zHXE1yN+K{Tav&U+6v83sNoU*k@uF3E3rUQvmFbmoSEi+y4KL|DluaykhmHFIg^P1V zha|HxDaoXY-J`^}Qi$}blj3|1v(ixhN{7dax3a^>9CT|zr8u?d08TdL7jmaElBWA` z_Knq^v=_h5Tx;>-H%aCi-IV$Ki1zGq)(_-$*eSBfY_U(HUfZuGY}t*uONr_i(qGqH zcknJ0BDlx?fP?Zg!`osMsx!l`dN76;)D7jTaZHyZQxsXj&1;$$ux)KOOn+XAhb-qf zQl7SE)z-)!sNlslnsj#+HWi+WLC*(cRHciZzZrHPrlExfcI(Oop? zwn9I8-1TJ_s+S0TrohCGQ;Y{2siL1Z9&u3>ZnSe$W`sZu(*9xyXfICgxtB^tEnWBf zRF%b{K2q;Ow%1)TcUEqrbS=k>ujHogF{W<;Uf>M3-BionuCQg2Yl~@Gal9Y)e)CBUAp>{EQj2qn%V|44=5y_f zvrR+B0u%2K=w<`H+m^J-+cBd_0PP~a3b~BOZ!stQ#@t&rRVdvq+WcgSv2Ra`ZH|zm zK_c=!sKd_W9ffUv;(Gqz-~6|GJ+VpXv(vq6x#ieWOa>mHJ#R-UB=y}Iov`VIMbL$* zQpL%#09q>#S*WCi1^Eq9)rW$_3*m2^g z3hLbIWb^s#s8s*(X9|GIpUJCtY zbih;j%blb+?-4nxIR{*dg*iXuv>4=fhJ0f$_yzqvp zeoUS_$}elGKI&m7it$`@pYl2T^(fn zt4R9<1aj=ZI#3Qv670@1yJd^w;3xMZWNeLEXdn3w@c~9-``SKp+_XVCyYf z)%72?Z*)Vv#7|4b)<4K}eP`V7CPD>C^v{>~lhNfnu23*(W_iinPm!>vl?E7PQxBRZN810r!Sqt3cb}}T?Di07w~SxPt6{nnGjUF zn8klLlx5Okg@(7e3cVkrZ%2;%M>Yh`1M9^Ma`y#(3?I~>kshz4pp)?#V-XHSX?GoD z5q3P}(x9j#jta(p758>@V+`zy9N4O?X_1Iay9AMuuXrZV_zeyjNfAPg47Fb?R$|6B ziHaBQtpeST_@(pU^*qSFj66HpUDjyV9d_bBMrMl2*^A76kQqMGtsU-zlMZuH{$eQL zxWzsU_uMu(J^n5mrv3a;111U(C4}jN5f^vJ?{;4EOJUsfJ*85r{+%M-|I6lP>Qcrn zi|A`^f2Q2d)a3U7p*d|_KX=Isd@vzLh}<8FCk_uloB*lV;nl0DFn>8hJy-6OjtzTl z$hzVj(U_j>&cDbYPTX?%xoxNg+jQ=5g)C^snKhets*PzehQZo^~{f{Y(c zcSp5lg!EU#@1B^x>3g65?BW`PlQdEK4Dn7hBvOTFYz^Y`eRVgw*UHBbG+7Nver*L@HMD?c8@9}`N$Y8q|lAB)_-6Xv}s7J$yJUCs<9TA z(0GnVId(UcpA+iG7z~%0Mvd!N9j7}9Q5R{vV?H1WH~)w?WoCNW+ZsPmJk-!06I?Q#A%Lv{_rP{oIpH|+yS*N?n)}A<$bagOO0#@ z`$=Q@dDiDX>+N23VPTHLe3JLRtHxix+pVaa!NtX8YWyrMixe?!Ydc3688b=pLZ#iN z;$T?c6?;WvDS-3AIXZAK+Jgj zoAHwG(Sbv8rkB%7ZHda@>8QqRiPm-BWv%QkWaEVqF?+r^{q?n@;iwd^Ktd1&KXYA2 zeI?AYLM;|yUmaIj|GB5C;S%wxq-&b!G45yOOYWou;#CB*s7}?-!m9kX=+Y@X{X*-Q z$>zq@W56YCYhhK@K8C%aihK_nKAjz{)Qg({zn?*eRQVpD7lH|Gb^hcMODi%Vav5VFC zBqcSWJSl?gqW^UPNHIh(rII4!IY(=IM^8Pqye_-%k`}A=WjWg-jsNQj+#?&w=~LYf z=7<_r1G!i~07ZJ3rc@av?gMq3XInoxm!kyJn6`;^-}IzdQ#X^9_{TcAUs+pQ&Xs!N z7d)ZA>hifXpRXTBza=>-blxP%YWcI_58lZ|d5t=)-X~DzJ^h0&NIkmjKC}Uj>_4Le zS6_bCR0+v|{cZ0rZCyqyompPJ5K~t$j_letY7!A;?t=?#6Se-b`*HtnCG0-ZeK3rE zEnhZi}0Ti1mQY*H=7C?dT*Iam4ZSe%)cSuZn~zC}8pZ5v|y znd6wkF_$)@E~kBcQ{if^vEUECHTLP>{ZtkmuQF1v1LNS;sJWWKD4_Z}bEjksH?y2$ zG8DEDQz`bnE4?{oHsy>D%72sZxf~Cf{F(mmW}&sx#$K+XtfLRN%76@u%A%j_-?uFH zJlk}C#n)joHG>NOv+{3nF*kccmjRf|^s0LH;30+s1cL_@^^WU}V!!+r_r&g`@}N~t z()TnP^;?GWU3^sHh;A1o0o9_0uS4;aL!l?p$3f;4d)$?@g3Iq6F0dg3WPsbX^vTAp z&!O>&9jA@5I}q>3s57oRbE16TJD#fMvMu9yXjW%?>u{~D?CFm&deO(!Eqm^nyJZ$$ z3xs7#5p(olj!B;WJ2<4N^6T3A}= z9^^nhu*j}hLTp<(*%3dmN`>riQ=d}zq})j(+wCc)pIw2U=Eww(!2)v=JJRw{x>KB5 z`+fJ@%S406u9@J=vYVYtkUv8D0~QS#jL9m_XRqrj?g@T%g0UI!$pUY9v^9ILhYjGJ ztvd^#Sla&&Z~78rCc$f|*KVfk=Rxj~Gbiw5wxA?btCi-vvzF2vjM`?_m|W@L{(gy^ z-T;uRz!H2?;V=w|el?Oy@C@cLHqwW`H=F;3FTm=)C3-K6kjC5WK`x(@5-J~njE7m= z(~F$>L}ltbJ<=;uJnj={&1;&@8QGY3Vo*sASbZDEYd5)G`#R-#XVLB-dlw~msHg>7 zz`JmL;#PzXDF6E-5vV~?y1+Ze{g(QgqTD&93iEI>v>etP?8feK-vIqpX~A#KboK+r zLGv<@CcC{s)&){0XL%*Bkl>hUGDq_*9L?G0^2Ieh zX#jrQdCU0n{)80;{BnV>H1nQ_DjAF*q-){wECnL$s|DMYl4+U_bhYNMzO8`(o@aLr zcfljwbYg>LQIGHht*4rNSMu7ysW@w^H)3bVe+8={s3%r;+p|n-p+^sowCn2Yq2Vi` zxqRN(`z3vjaM^Vp6ssMy>FPq8wVDBu!E$dcQ2tIsFG9bwJi2wQx{I4v!cMK0ZznP=+EhaAzEjn=~(qDm0e@t zmqLSN;H;hJZ{U}UFBP^jgUPC_r}9k4e5O)b9(_#%UDxPkeu>D^grVVYlU~s)rYV zr+HMKcx3ap_E`ylVNE(PT`z?R8GMY{z8{ipo%%WoayH{eQrPA%!-@WhAAv2;6+B+}1E#IZtd zRzjzoy4I3Pli;+6mFlzh`s{w7D*otUHIdv@vdiWVKijwSSWC6u&D)R`8iQ@xv$k?l zu92(>mgI?6CJ8c>$ZYhi7V0zit)hk_L58DgWNVwTkIYQCRyVy$U|4_B!3}?8^}K&j z)c|%&Dld%A!byh}jzt&Wdv1&c`on(>bgLYTHK6P7f+g4&q(>C3gb6K4h>@8JkClh{ zUg&6gEP}lkp9W7q^Br$sFs7b5<|5<{(qWx-*E;0rq^9@@NOW z;2?UC(QCYz!|DqjO1HgMF!(5T?cSHz()mc=Pj!zirB+=kE;zyY!T(Xe55MgmDjMkT zUpgdiZJF%8u>SQNH8>!F_||kjmE9#RD>VK0()0?OwmN=;vTP1YC?u0#{VQlfqtUnk zxncJkeTr{-%ZA$L?!p`hCxl{z+tOx)W^;5=ts7Hsl80rM zK!9ig0ek=7B&i84K~N0*fU%+p$tnp&MBvJT z4tz^fyo;co9va=yFztxt3aPBWPVPK4J?bZWtwEGu!A{;{KO6W$Y9a8BlW}MtqQjkb zglsflM=uneu8xvUBItW0W(n$kt+nUT#;b{hbGf`?1)xZgoS+KlzP(QrP5AZ`RBh}v z2Fb{L(YwV3eR#+x6v3i#iNLLW+O9#RC>Uhl}eFd7TVmkQx(?A;PO zvX|i@HYJ|z-)R$DC{{-B41c(-cDo*(@?XXZGSnvjJHH{v8r8#L9D3CgW;`p-QwRMNf3G_}PnpLC)y*{|QN|h5NTfOi>$i9CCv6iY)Scl*hE}vVbBmzUdKJi$r zZ3?!GKleVsW3sT`<~NbVG5eg(Sl*~)5ld4z!9N}Kl;sF|PBTsaeb0 z3?E11CqFs#?Ih9Er)OC2WI=XZ`YTPp)xAdfx{NVmoTQeFz+(zcFYk<$0zBduZ=^cR z_y^YAHh_sJQ+m+Q<5m00R6{CR-inadala*^9o9!G%9p~eC(sy9f=@0`nV}@E!Bkd;wHbl^A832vAmfiC9 z?A6yZ72dygyLz6YiTgiFPDU?DZR>j>cH8j?V;#kj^T*mO^H%;3OxL&MG~=MTBtEO8XUIlACjUUl$p^n&D$&4WPH(`MC^rAuRAFT(Xz)PuCZ zw2U=hG74Yxci*O$zsxCwLKLeL3c^Nu!A~GaiLYS1#`GNuFqG7vX*jF)G@vW#Bz%o( zCZD!@Az;TQ`h?@R+LB<)0*#I{b`PiEk7&giCncfpnKwcGv#pP@*>AwiCBty2TYa0R z<^5UmoaW|=nTYvld&9cqG96cZuS)aEO~~Y`+OG3?a#LY_x1R;yQ-tjitEYJba&Co++DcG zbZX&k@}kRp!hsls`|pcS+y&n0#HK9DziNqP;Q+9j%~?PeG@Z(*53~`6+;FEXPqtOh zl-WXt?QZ76sjW7D`2{yxPnc8tc8iKU({_%H`T(=~F@^sWB!2`Bvw)I0J z7Hxov6nPGdgimZgwqK9iLr`cA)}scAR82G{LR}(K?`@Z}UuBE;sA`r`wLM2_k0PA1 z_i3cCBe$?jPUy?~tqvq2DyOLF|0xVi|09o=!xrKd`RHo%YKVr-qEFsg>7=__`n!e9 zeg4z)MY))-pR0FndPPAZ+NdV|e%(*&QyK^Fe^JCqyCPf>vji*gef-+hX97q2YpK@eSe3^ouHafdrRG?R}*;k&{LFtG8Kk6RerLXp1N z9_Yex{oG*+;q(do(6zITuv@?qtTPQQA&>7L0^HR$@u6rS^wy;(W)lI!~Y81J?k(QxXk|#nf6+Kc)a&}yEnDJw&1vPo$AyC zTQP;&=;uw$*a3fIOYakJd58I|So6MzNBq9%yl{6NrdR-7rS>9Szmqoq6E1O|Id`j# zu37@yOmnjPKr}Oh@Lo9_Gim$rgxtjz zZ^K>pdOdYLo8iih73>m>;IKR;HH&>p6owZCzNQRw3Q;m`?lWe`pm1&6fVc?e8pLRq z=;?*Eg?S>I`*%r9MqES^>P=xr{13Hv{xbtP~7@ z4hE4?WlCkhcRsyOZPs4@EMKh6EWAQ3M`)LRDsOj6tqcg%sttm12j-4XfIAS6nL!YX zn>WYH?dVk?P5Ybk&ypnVg6qE=x?4{1XFqh{SgW0=1SBMK=Olx0-Jx*Ze|C3~174t%*&FZA(cF zU{dWlV5O{C^{w=9goaESgaFXr#HZzQBhp)YsyR;z`XM#E)Ov*Wo3miX_6)0%y*Xo- z;&W^E6EoZBQv74adOq%Sd9t=NvL%b@d4P`i3)c_LZ>`j4s~uo1xua)uk^~H2je1#< z2`H_~+_$wLlJo__ABY~( zshmUP@;kb(EzlpAxii(KPa*O{dYkb5M_7q26LJF2)pM47--H%3lK&04XhXJ)o$G*t z*zQ1GNZ8@k8AMoQ&0z} zHNDE$@uT6+yv=-VFlfy;n8UGDeV0F)Z-^}BYwy6#BtJ_np{M;UqsQG>vlE2C6`z2{ z&eG~6ikzOkEKI)IxEKR=*v$G#K89NMW)?#hXV6%g;OHSaZ6o(z8KiQ&rF!=2a=)aD zwhkZDzypNB_VVz1H=@#X!9S(Zf>BR!KRafl-caSI*LMWSF7{M-@lI zh73M@3Vsut!To*$CEG}~GXpK=@)Y{tfKt~K5&+*3k6tQg{Yn18D^J@sJipnH$XomM z1CL9_&L>dx4{n#5ZyvYEU0WFxw5=Nr)!<{#lNFTB4p)-HlM4ZD@Cvs=R%MX8aY$m{ z+#T6PeCEQ2M?=>Q=Wz-*#>z$Z=EjCtUKRz}e^C$K3GAfH`NMN$-zLW1S~2_}pZhVH z^C(r|d;!!<%%(qp)Zox&!l{r!m(zBZ5j>_ZD5(4Ts4lnpFn)C8h}oj}_$UWBbK)%J zS0bA=Vi^^yx>Y?|+7tJp(Es(wW+|g>XR|nz({tuM^$BET;H1?R+a#jAg_`lIO-W`= zHraSjocN{jrC+)n@4jQVq(Md-E21I#vg*xEoKKpJT6<9zM8YEQ{cJI8@T=cRansNh zbUE005getM-oSm*i>XXrI_tHViYJr)>LLYt947uf`u%wIAy2H4<>a7YKMpPGM>j@$ zBVjL;dO4%%P1YMuv>sTuBYUZFbP<+Yz2=JNYOmq(x)kQHtzS~pw0q5+P*|4g=tSKpLbeIPBNae1A`HiUn62fk4^aUuV+Nn5B|ADsSy^nTXVEU5cT0)bKqH&rN>yka6%ko6Z zl8ei#!!?n;&>^AA1~^LgG_e~3tHqnDdYGTJkZvctx>@2IL&ja38TI**8QKEidyHRb zfJ8m4;c@^eiSEt-|ISvN2{Lc$hT?wLqLVPRnN?X8?k`$rTWZ^GwWD`23t1!HE^1$H zRc5++OFMizTA>s&w;inE*9SN2X&G~dpF&4}-1QDI-7hsUZ54Qf8JY_PzcCits>e+< zDb=mUO3X r7btT^OqKFz8-hi_MPO?vH^>H?u0R5pa7`Zk#sVN+3^7t8~-ZA1OEO zJh_T(ldS_Y!G1DiL-WYA%^7=u4^P{h554^ry6N@{IxG=ciRU~whYclH_0K48hnBXI z4Uua@S)h5&hA)4@tVt{DI=99`i>c4NI`^~e$SC=h06b@{a|h0s3(j`OgraB;47ZfO zE1dCaxab*H9@u?iAfAu@+qezu5g^bj=kADAqP%Le*lzT(XTejQ?rx33eaiswM_X}0 z{56zUZK;{a!p=u56Wa%~e|cx8bH}h9gLJ-2j+G349`dbIVF_8+`ivB{oB2g%FWNt~N6yQ{MB)0(%}T-zKy5ap9*@;F=8iK$z?c=CXV}iJFWi+` zmQYB97eJ$##WJ7k{C!~O^!24Z)^%dGz4`^;Rar`RY6EJdKebR}>UVGhYRqzI5js0M zPBYg}&Tdu*KuVQXLVvA{ntv5Bcb>4i*qEK>wZ4Lgy-EM$qA_F5`EF3rFd zTfbw9JFQy`;6Ix&ml4TqSI@2zTe7=DF%bqd(JD*7ftfc8%#$T3pu#Y-5j8h3X6om6 z!M>UED>2A%F{mL&usHs%qH<39i8Ja=w%i{&oDBlJY9sFR*@D0N?s~}%afr{ApIbjp ztD&V^o2nXSvoizKpQOe@8LCytg#)r;AC$`@9=1qfg;)4z1IRHa{+elOTdkk6(WO7I zQs~F&d)W+`Awd1(W}yJB!ZK87iVq9q6Zg|r+-1{fjO?vQ`EB>k!ceEAw*Vb-rnXBH zn#Eax&6EaNdc#uilefl$M}c66I@xLj+as20QdYCzS(2Y?_jOG}Mf6IlU&9O1(5-A0QYEvkIXK|UwATNPt740@|2W zU4QGBI+$V(yel55hhgfal6BCVivny8Vq~^yps}X!#f>v3DK35b(%dW@5bE~-*J5j_=5GaAX>In z?!zGSF#{zcGMc0?QJcy7!usr6hW^uic?oJ-+3AmU?jg&Qpj+}AqtK$v=q<6bau7D? z-ngnE-QH5PK1>slqQ{}3tuuzL&nQ08pM;jnOnh1)9_{N{V|!63v)8;I!nq`&5c&hD zIeNNS^nB_Q5n^l6Fuf=&gaqXwINo5p@;b8X9?SCT?6IT>Zi)e9XMFVV0D}KfCn1n> z(jnIH8a8MK2nz`7wjJjdC7gIhu2)|yvB@cj_AMGZ>>39Qb;Mq|WqJ|sOaaL=d+Ik> zWgazX{Nky6@aNz<$tGeIp$F9Kn{%D}y0#1^UK~PN_cT5k&D=h!T}DFtN++JfQV=NZ z7TxP*UUIjjuNIes_Oz5E)8Pb=xWbnPZdLb8XABqr?RL2^y5>4(t!gRN&6_`S^*Ccj z`x#(jEcG3LAiI?sjS-bqoH(nw4rR8QN-X2f>#FLOaVIL9uiV%Hl=*777mxxEgL1P9 zgyp?EeyNek>Ad)pqRH5U@;ELBkBJIvmMey6@ZMFiQ>|6{BN2i;nx%utd&^77m|yE~ zVOI@4SYGz9q$8s=EmiNl)va(ZbG&!gN3cz^yzi$mu)VZ}puL!{5^3!7g6;;FJ=M9$ zC^$m}2_poizMp>5kSkCge#mr0C>7(PaY@(?$DO%^wb#^>U%e%NdnQR+J4ns3T%dS` zn(x$Vl9jCFtFNh_yT!bG!TqDRdvdBpje|Xmh)A1E=IyHG@tA8lHFnc)bEn}O2F$$T zbOPeU4&MlT(U}*!3~Q)RKTgIeSdk%@t9G*Yy_syttDe)=om8RWPrrq&$W+=$YU-AT z1$L^m9VL=B)TEUR-Oi=xG#?v`VcqEBGhe6p;8;c<#IJw%>|M9hlK7qWj1z=T`6A?988+xr=Hpq!Y1;rbjcvRW;F#ty zbwh(y-HH`3`M*^Pm}-M6apS4(u1E!ScjW`Xm(52X*VTj~gZs1o-CI#Vf}4sG1qPEg z8dS^qeIkBne)xFH(&g?2y1}XZqUIA(`%it~x0blIJ+?f%Sf!FgzeQZ2-tMNZqSyD> zZ=Z&>yc>YO{AyoB3VD_$^tZX=heOx&PwQ=wl3w#D;~gbU@+Xv(SwjYE*e{B4l@2F% zS!fOGB0mN$cDn3aE!(GGRjIcqym}qe`gDw$i1|(Crk}&1z!Lk2cN?J7{enAUvCag+ zWabPX!{f-CN#x>abPmTjYRg|K`nW5vE>!p)mNeW&d*&1f(^tDniGs_#f9m_8DYzd~ z<2ucJ)O(ZVH^_mphqj{#|5WjqlXET5RRWpWI}UK72~@1(fL*#8+(ypBNoAV)4GOpW zM)-tmFVhm4S+LdutA4N@s5?h$ExNd5RF`u}4s?2YAZA^3Qb&?i`KoD6Z#1W8`H5%& zbLtZhlTQ_`>Y8wbJ?jL+Syr=bCudpHEa5H*-jjC&yZicQ9liO{DO12TD0yqjmkW1? z%>@_GVP*W+_eVQwVbyc&r0s*b%$>x#bZfA0^e+fAeRlhmYx;` zOdpdJ!?}@5a0^EvyZWye3q)CEnbC}=wJ#B|E^%WA4n+6*!!DHW-BR~0f-H-zI#oiz z@>_R!Wpm?io8UDe(lD091zGe8?r3OBE_3GB&a>ETdm@(tYbG-Ax>FD}B3gZ~1T)N# zQhu6C@F5V_3pmdKRl*4T_e|{{*Us#COfQ>fk&u;p1qtg2 z)OaE(&eYmg+Dh%B)XY|^F(!I!=OhQ@JBi+_tg6332=kk#dGW4$m0m?xAm3kJoa&Bu zgMvW^c~p}GCVjYA*Ny+&YtB~CVw~1riB?K5UqPylclBoa??`-FVhn}EIrWXoj|q=l z<^r`X$*Gx5HUa5TuIi(Y-+=@yC7WV{P^f#w1`2+54(1-cuz;2W{VMH(pNFG^xw0}$&K(F`gfQwI4kNgg6l-ComWmd=z22#zP-p?IuZ_W{ui1rDlr0&wW;A$%IV{5 z+uPM=r-tJzThsQU8I8rH!+gV5eU&O{Inpjk^3W0u%DN5X1uphd*l_imI`OGGL#1<9 z<@PO}>04Q@(X!WEQ+n#N>w2|B!d?n8Ry1gT(TK0$bAVe+>s3W%wwFSaPK~3@@#M{H z>S~&MzfU{Ut*lb($p)AlY_kPSTCF9oU|w2uP2d~LE4y8(LWiIGhd)(D)E4GYa7`r6h?UMLt`=qC$MblL$D8ddQKyDvzt}iU*V0;YNk3|g+ z*>w)9ZxPm&Zu}uIsX{Hjx?I&ZzEb_&oyYv3_LwWnq)YF< zGDWo21z_4?-#ByI#AnP+R62w>R>J6XTr1)HW?ZxFp&xDZNIEH+t;uI%uTEHKSk`LE zYX<8`$}W}E0)-x-bdlwQ!p6zj=m}0AP0l|^h6O|*D`%Z_{raS9AH4{jM?PyCY5eX> zc0$-Fob5<5H6E+_z4Lgkw#{X`{R|MS=MGz^yEV~dgLhY97_E1L$-n(~&qrzG%!mP| zsb6y|KPPGuk^mBI*i%~wu}-Wf!K&~TRPGn@zO<*@r?>Kxs#MT7q5BlLI6GGwEnAw5 z1Gb|hs>_8ZV8WL#^QpnaJ|-PH2IsX*7!}quhc>|eoa;k6#Pt5STYqv1!$3_#_Q zg5k5^60sETU>+^vPy+Jb3RITXV1#^J4uY$znRr%96cfrQh=Hg$4ZOJ=<7858mtJcw zub%j#M8+ngNELp&HRS%AFOnL=k^j)k#`OGiL)HfAj}McNPsbd->@FdN*pb1U>KMTZ zU?aCRI*r{IRzL3e`Z&!%Lf2=)`d1{aECP<;oKM=io?PR$Wt(oNEmIGDea)1lF|!7+ z-@-2OUGr+Zje3hyMLsoNoF*iaA}oJs>rjGa`ndA6B#|eNnlLOc1xSw%m$83y+ehv1%y4iqy&jqcq{+J9o;QB_=3MXJQ4 zXL){{$8K^~EH+YDFxbDOa9}THwux?c#7#5-x9b=Q_oD)*11U79Q`tSn(gy8`koeTa z%0^TuUzqoUncP9ecEqR-(D9}&whzAm-s5Axjj4au9t2do3`3M+(SF0T$QzLU{fE9w zWC+6}-zkc3KBv`|jVwV0>qlF(y{wAA%z|=K3)fmTh{;^$_K5F@S7|J~eSu2Jn(*MtOMr?qIWkA)U0~bk;EpUJg z2%JDjYhSfCAQX^4jtxcj9o<3|zVW=+4z-a1pYv?O^{gKx$OOXFK1NWQk?5Kwn#V+> z|3%@m75&U=n$P9ItOYzV*}>i)CfZ;gYz(n0r|M2St)XK39n$-|g>9Fm;n5nRTd92f z^L9zP_aydYG|3T`Pxd}y=}G?LVeZK@~DeiHZ6lZqNpW_5ZWTG2T6Q|$u6d2pM|e{V~eva*Nc6 zZy>7RK75#3I!fnyyTZ67Z_c^6RacCqtb5Vh0p6tW#&gxZVDGk+9A$p zG{r%>Q?$~{Z&78}QS!|ekbPP6h0F!KD~d}U9X6Q%M`6LJKsIXs2xJyW`QH8b>dcdCdUcchT^aTzT+1y_9IJ)$Yi%9>XHk=nns zAGU{Zgyyn`WUjNN%`TcZWl=F%`hM@b63gef3o1%SJ_|#F{yxJh`r$@A-{x_ z-6j5kt+EaMla9}d1*Wi*U_AYAPeS;KnbfK5ZiSi<3x-o2BFdCJee-LL@}tPW5>{m3 z&bWP=bw%%H4iQSHptJH1(`4d(tits{>p$L=c2*@hF%`=GA$B%y%yj5?I-mX>)PbLW zRO@mE2|H5z+MRslMR`KB2>#Noma<#2 zs~LqehHbw;5RAbejRQrSKfpANiPwmmnswZ0XD+h3>(Zz)jujx8w&ml8xx>7F5UWfvqgc=Zwcgn5f1L?lO$?@n|73@eEKaJ6sQnB|OH*;rzY`O)6?65KHk=Qa=PH~iQCZ@z^kjES z9-8@mDy`{cX60T_LxEO>$lo-ryg)CHv%UN)ZSg$Mf>~^+#KImpJ%{GdqGCa<3`<|m z?yasjEPvOLak|n2n$&`Ikq+cDG_+Z0RfEqt{I1V=Rg%lgWm;`AeHXIke> zlP|%e44t{&VZS`P$wt`pYKY!mfsGo6L1ClV5euQ;mpaC>LYNGvrzh$CIQ3(+beJY6 z-BPnWiYN7KL_h>F+*G3*lKcPP1OJ}|1A8rukYU{Z0d5pwx-G!0ELzyP!a0hVP}^aC z)!zRGcWU=`?gsMjRt)oQi^2WRdcofiWU4mjqBTHfcEX9#V-ewcnCED#-O?8hGO&}* zZ|u4X3e#kbkMq5ET#1F!@jcqYdR+(y@S#4v;F1X%Aj+gHkl+I%Ed-e>kgI;a!9oQW zG(M|?qJ!0`Q&W_uW`*nc(WeEt--@Mpl0VUlI|Da-F@xTRnASxZOVo+QzQMu&rQT`! zn{>dv&X6zyJgaAsbN0{5O4c@;(}}AN}XS? z{p~DF&wpD+Y#uId?RwMJP{BnJQ(p-);qWmz(S{>iDV`EoRxN0AS%*@dJWj5d?OWxn-nqlH_GT0bJuvO}F4P}e7q&~lmyGa-CR=_{)- z1Q#9aS5PE1noWPP)jW3UHMMy`Y|9AJ7NFX!dy!-{^UJ6|55uTG(Aeo#wuq{y~C+x(d^H$5CA(7{_ZA<-|OGp-%10W! z-@@R!n}q>*1aKD}sMOu>XBOnQy{LI5z@S_axgFs0Y~Ns{gG6t#Qh{%E) zvJ3P7v31Yybw}Txz=IQ~VPm6lW7|o?rm=0?wv$FDwr$%^8l$moV@|&_cb>WTncvPI z@Hu;}z4qSk7ou$vUftnOW%ZJ+F?q0}TSnT|^+~(~@tS0b+9WO`P9x?qxMwpLEE)bK zsn#!v9zh4ZJxg9@i?>BO^*DrP57o2i+(8#VR^op$Mj27HLwwbW%OF`Q7cOadQ4VWc zkI|YM5iU;x@KQ3oI1==3G_;rEkyTW!VtwZ-IsbZ2Ry~Zb<@0@jI)Ipa=^9jsL^AmB}vZS;N?VHWVp1HlV;VSjYI zlUJ-V@1dWQo^Djr&Rv67C|6d-ph4+UH_!awV4MH0t$)he*eHdEWZq`re>Z>gT%Mb6cX^*Q z_lo>ZnipK)LEi4MLlLNI+c4_1AQVmdmqmf51OoV{NE~h$f5_?AgGDr|7P)FXr3a2V zI(6>>gG1mgfOd>c4v|1nbh5ORhH;ECo~ZfTgbv#;#|I=5 z%}fr}n?cAQ9T_Hmx=fAFkD_x>p_m@E)8?TDZ66S8*+qh(=yud+>U-E*V~0al6%u64 zo;1aw97FMU>*8d+tNQDS-*5Iao94Y4=a%D68F9GH#=hrJ!6bE@Zbvj95B!9;XI^<4 zHPh>cZW<3(q}p-!mTFvA|+(u&ZgtE~f?U z)7(GqEwQ@srjcc)n!RSstsu&m?1{mK*n0-cZM;Qjm}gU>(vHMlHNrCG(BE!5rVzz1 zzFqPZy>#DzH*5FoHhn|USu1kKa(57$p*jUrbg?JS>I?h0rk3G7++feHsD?^Osa zcNU8@8xxt?LoSv{a978$N!`XFZv6i}B>itK5F#Nb3Zb6EIC-ESlYpKI10=d0g=w%O zAR$+xH8rCFa&E?Q)#i8^boEZgWF9tMhnY){B5p1w6yK;mIPlUzh5Jdzv^en6E;&h+ zkf!6$j;5W3=%5IL(AF6j6fy^rS$Z5CxPiHQpadMPz55SK!N$cS{_btr2vf zSc&5vn<>WeV4N1#B%5^MP*7-3#yk%~Xly)BJlXmxVwcCweO zo!Z9O=js9`QLv=+bfPdKRXoAnsXE_A-aC3LO2~NY0$6|%0ERLKdv&*F)hCbz>*gKp zXNHOcb`sqj2^Im)Q{T^-eO|~BLbEW8pspDL@r9;8EVc05tGir=>&B!0*pF2eWnhf2 zGg@X3u*!BJ-}jTrPi~MqUoN{LRN0Buu<@O=ExfB}&#u-xcX;0==GA|rLZ^5HPcq)A z)YEp1x*%<=nsBPC!_+e!Zq?LAsq5vQMdOi-^HKNz%x!+E=Pe^8ImCb}%A6B_oeg=j z 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 z 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


eIes!(gt%%gWH0 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%0AIR3~JN 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]%Vx#duPmA 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�Ka351FfNISHeY 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 z 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 + +You should join the DUNE Slack instance and look in #computing-training-basics (see Mission Setup below) for help with this tutorial + +Windows users are invited to review the [Windows Setup page]({{ site.baseurl }}/Windows.html). + +## Step 1: DUNE membership + +To follow most of this training, you must be on the DUNE Collaboration member list. If you are not, talk to your supervisor or representative to get on it. + +>### Note: Other experiments may find the setup and first few modules useful. +> The first few modules on access and disk spaces should work for other Fermilab experiments if you substitute `dune --> other`. +{: .callout} + +## Step 2: Getting accounts + +### With FNAL +If you have a valid FNAL computing account with DUNE, go to step 3. + +If you have a valid FNAL computing account but not on DUNE yet (say you have access to another experiment's resources), you can ask for a DUNE-specific account using the Service Now [Update my Affiliation/Experiment/Collaboration membership Request](https://fermi.servicenowservices.com/nav_to.do?uri=%2Fcom.glideapp.servicecatalog_cat_item_view.do%3Fv%3D1%26sysparm_id%3D9a35be8d1b42a550746aa82fe54bcb6f%26sysparm_link_parent%3Da5a8218af15014008638c2db58a72314%26sysparm_catalog%3De0d08b13c3330100c8b837659bba8fb4%26sysparm_catalog_view%3Dcatalog_default%26sysparm_view%3Dcatalog_default) form. + +If you do not have any FNAL accounts yet, you need to contact your supervisor and/or Institutional Board representative to obtain a Fermilab User Account. More info: [https://get-connected.fnal.gov/users/access/](https://get-connected.fnal.gov/users/access/). This can take several weeks the first time. + +### With CERN +If you have a valid CERN account and access to CERN machines, you will be able to do many of the exercises as some data is available at CERN. The LArSoft tutorial has been designed to work from CERN. We strongly advise pursuing the FNAL computing account though. + +If you have trouble getting access, please reach out to the training team several days ahead of time. Some issues take some time to resolve. Please do not put this off. We cannot help you the day of the tutorial as we are busy doing the tutorial. + +## Step 3: Mission setup (rest of this page) + +We ask that you have completed the setup work to verify your access to the DUNE servers. It is not complicated, and should take 10 - 20 min. + +If you are not familiar with Unix shell commands, here is a tutorial you can do on your own to be ready: [The Unix Shell](https://swcarpentry.github.io/shell-novice/) + +If you have any questions, contact us at `dune-computing-training@fnal.gov` or on DUNE Slack `#computing_training_basics`. + + +You should join the DUNE Slack instance and look in [#computing-training-basics](https://dunescience.slack.com/archives/C02TJDHUQPR) for help with this tutorial + +go to [https://atwork.dunescience.org/tools/](https://atwork.dunescience.org/tools/) scroll down to Slack and request an invite. Please do not do this if you are already in DUNE Slack. + +Also check out our [Computing FAQ](https://github.com/orgs/DUNE/projects/19/views/1) for help with connection and account issues. + + + +## 0. Basic setup on your computer. + +[Computer Setup]({{ site.baseurl }}/ComputerSetup.html) goes through how to find a terminal and set up xwindows on MacOS and Windows. You can skip this if already familiar with doing that. + +> ## Note +> The instructions directly below are for FNAL accounts. If you do not have a valid FNAL account but a CERN one, go at the bottom of this page to the [Setup on CERN machines](#setup_CERN). +{: .challenge} + +## 1. Kerberos business + + +If you already are a Kerberos aficionado, go to the next section. If not, we give you a little tour of it below. + +**What is it?** Kerberos is a computer-network authentication protocol that works on the basis of tickets. + +**Why does FNAL use Kerberos?** Fermilab uses Kerberos to implement strong authentication, so that no passwords go over the internet (if a hacker steals a ticket, it is only valid for a day). + +**How does it work?** Kerberos uses tickets to authenticate users. Tickets are made by the kinit command, which asks for your kerberos password (info on kerberos password [here][kerberos-password]). The kinit command reads the password, encrypts it and sends it to the Key Distribution Centre (KDC) at FNAL. The Kerberos configuration file, which lists the KDCs, is stored in a file named krb5.conf. On Linux and Mac, it is located here: + +~~~ +/etc/krb5.conf +~~~ +{: .source} + +If you do not have it, create it. A FNAL template is available [here][kerberos-template] for each OS (Linux, Mac, Windows). More explanations on this config file are available [here][kerberos-config] if you're curious. + +To log in to a machine, you need to have a valid kerberos ticket. You don't need to do this every time you login, only when your ticket is expired. Kerberos tickets last for 26 hours. To create your ticket: + +~~~ +kinit -f username@FNAL.GOV +~~~ +{: .language-bash} + +The -f option means your ticket is forwardable. A forwardable ticket is one that originated on computer A, but can be forwarded to computer B and will remain valid on computer B. Careful: you need to write FNAL.GOV in uppercase. + +To know if you have a valid ticket, type: + +~~~ +klist +~~~ +{: .source} + +Typical output of klist on macOS looks like this: + +~~~ +Mac-124243:~ trj$ klist +Ticket cache: FILE:/tmp/krb5cc_10143_xSCwboGiuY +Default principal: trj@FNAL.GOV + +Valid starting Expires Service principal +05/18/23 12:43:23 05/19/23 11:41:42 krbtgt/FNAL.GOV@FNAL.GOV + renew until 05/25/23 12:41:42 +05/18/23 15:13:22 05/19/23 11:41:42 nfs/homesrv01.fnal.gov@FNAL.GOV +~~~ +{: .output} + +Tickets are stored in /tmp and have file permissions so that only you can read and write them. +If your ticket has not expired yet but will soon, you can refresh it for another 26 hours by typing: + +~~~ +kinit -R +~~~ +{: .language-bash} + +Refreshing a ticket can be done for up to one week after it was initially issued. + +Running into issues? Users logging in from outside the Fermilab network may be behind Network Address Translation (NAT) routers. If so, you may need an "addressless" ticket. For this, add the option -A: + +~~~ +kinit -A -f username@FNAL.GOV +~~~ +{: .language-bash} + +Some users have reported problems with the Kerberos utilities provided by Macports and Anaconda. Macintosh users should use the system-provided Kerberos utilities -- such as /usr/bin/kinit. Use the command + +~~~ +which kinit +~~~ +{: .language-bash} + +to report the path of the kinit that's first in your $PATH search list. If you have another, non-working one, a suggestion is to make an alias like this one: + +~~~ +alias mykinit="/usr/bin/kinit -A -f myusername@FNAL.GOV" +~~~ +{: .language-bash} + +Then you can simply use: + +~~~ +mykinit +~~~ +{: .language-bash} + +If you need to remove a ticket (for example, you are logged in at CERN with one Kerberos account but want to log in to a Fermilab machine with your Fermilab account), you can use the command + +~~~ +kdestroy +~~~ +{: .language-bash} + +After executing this command, you will have to use kinit again to get a new ticket. If you have tickets from a non-working kinit, be sure to use the corresponding kdestroy to remove them. klist should return an empty list to make sure you have a clean setup before running the system-provided kinit. + +Some users have reported that an installation of Anaconda interferes with the use of the system kinit. If you must use the kinit supplied with Anaconda, see these [instructions][anaconda-faq-kinit]. + +Check out the DUNE FAQ for a long list of possible error messages and suggested solutions. + +[DUNE FAQ][DUNE FAQ] + +## 2. ssh-in +**What is it?** SSH stands for Secure SHell. It uses an encrypted protocol used for connecting to remote machines and it works with Kerberos tickets when configured to do so. The configuration is done in your local file in your home directory: + +~~~ +cat ~/.ssh/config +~~~ +{: .language-bash} + +If it does not exist, create it. A minimum working example to connect to FNAL machines is as follows: + +~~~ +Host *.fnal.gov +ForwardAgent yes +ForwardX11 yes +ForwardX11Trusted yes +GSSAPIAuthentication yes +GSSAPIDelegateCredentials yes +~~~ +{: .output} + +Now you can try to log into a machine at Fermilab. There are now 15 different machines you can login to: from dunegpvm01 to dunegpvm15 (gpvm stands for 'general purpose virtual machine' because these servers run on virtual machines and not dedicated hardware, others nodes which are indented for building code run on dedicated hardware). The dunegpvm machines run Scientific Linux Fermi 7 (SLF7). To know the load on the machines, use this monitoring link: dunegpvm status. + +**How to connect?** The ssh command does the job. The -Y option turns on the xwindow protocol so that you can have graphical display and keyboard/mouse handling (quite useful). But if you have the line "ForwardX11Trusted yes" in your ssh config file, this will do the -Y option. For connecting to e.g. dunegpvm07, the command is: + +~~~ +ssh username@dunegpvmXX.fnal.gov +~~~ +{: .language-bash} + +where XX is a number from 01 to 15. +If you experience long delays in loading programs or graphical output, you can try connecting with VNC. More info: [Using VNC Connections on the dunegpvms][dunegpvm-vnc]. + +## 3. Get a clean shell +To run DUNE software, it is necessary to have a 'clean login'. What is meant by clean here? If you work on other experiment(s), you may have some environment variables defined (for NOvA, MINERvA, MicroBooNE). Theses may conflict with the DUNE environment ones. + +Two ways to clean your shell once on a DUNE machine: + +**Cleanup option 1:** Manual check and cleanup of your custom environment variables +To list all of your environment variables: + +~~~ +env +~~~ +{: .language-bash} + +The list may be long. If you want to know what is already setup (potentially conflicting later with DUNE), you can grep the environment variables for a specific experiment (here the -i option is 'case insensitive'). Here is an example to list all NOvA-specific variables: + +~~~ +env | grep -i nova +~~~ +{: .language-bash} + +Another useful command that will detect UPS products that have been set up is + +~~~ +ups active +~~~ +{: .language-bash} + +A "clean" response to the above command is: + +~~~ +bash: ups: command not found... +~~~ +{: .output} + +and if your environment has UPS products set up, the above command will list the ones you have. + +Once you identify environment variables that might conflict with your DUNE work, you can tweak your login scripts, like .bashrc, .profile, .shrc, .login etc., to temporarily comment out those (the "export" commands that are setting custom environment variables, or UPS's setup command). Note: files with names that begin with `.` are "hidden" in that they do not show up with a simple `ls` command. To see them, type `ls -a` which lists **a**ll files. + +**Cleanup option 2:** Back up your login scripts and go minimal at login (recommended) + +A simpler solution would be to rename your login scripts (for instance .bashrc as .bashrc_save and/or .profile as .profile_bkp) so that your setup at login will be minimal and you will get the cleanest shell. For this to take into effect, you will need to exit and reconnect through ssh. + +> ## Note: Avoid putting experiment specific setups in `.bashrc` or `.profile` +> You are going to be doing some setup for dune, which you will also need to do when you submit batch jobs. It is much easier to make a script `setup_dune.sh` which you execute every time you log in. Then you can duplicate the contents of that script in the script you use to run batch jobs on remote machines. It also makes it much easier for people to help you debug your setup. +{: .callout} + +## 4.1 Setting up DUNE software - Scientific Linux 7 version + +See [SL7_to_Alma9][SL7_to_Alma9] for more information + +To set up your environment in SL7, the commands are: + +Log into a DUNE machine running Alma9 + +Launch an SL7 container + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ +-B /cvmfs,/exp,/nashome,/pnfs/dune,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +You will then be in a container which looks like: + +~~~ +Apptainer> +~~~ +{: .output} + +You can then set up DUNE's code + +~~~ +export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" # makes certain you get the right UPS +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +~~~ +{: .language-bash} + +You should see in your terminal the following output: +~~~ +Setting up larsoft UPS area... /cvmfs/larsoft.opensciencegrid.org/products/ +Setting up DUNE UPS area... /cvmfs/dune.opensciencegrid.org/products/dune/ +~~~ +{: .output} + + + +> ## Optional +> > ## See how you can make an alias so you don't have to type everything +> > You can store this in your (minimal) .bashrc or .profile if you want this alias to be available in all sessions. The alias will be defined but not executed. Only if you type the command `dune_setup` yourself.> Not familiar with aliases? Read below. +> > +> > To create unix custom commands for yourself, we use 'aliases': +> > ~~~ +> > alias my_custom_commmand='the_long_command_you_want_to_alias_in_a_shorter_custom_name' +> > ~~~ +> > {: .source} +> > For DUNE setup, you can type for instance: +> > ~~~ +> > alias dune_setup='source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh' +> > ~~~ +> > {: .language-bash} +> > +> > So next time you type: +> > ~~~ +> > dune_setup +> > ~~~ +> > {: .source} +> > Your terminal will execute the long command. This will work for your current session (if you disconnect, the alias won't exist anymore). +> {: .solution} +{: .callout} + +> ## Optional +> > ## See if ROOT works +> > Try testing ROOT to make certain things are working +> > +> > ~~~ +> > setup root v6_28_12 -q e26:p3915:prof # sets up root for you +> > root -l -q $ROOTSYS/tutorials/dataframe/df013_InspectAnalysis.C +> > ~~~ +> > {: .language-bash} +> > You should see a plot that updates and then terminates. You may need to `export DISPLAY=0:0`. +> {: .solution} +{: .callout} + + +### Caveats for later + +> ## Note: You cannot submit jobs from the Container +> You cannot submit jobs from the Container - you need to open a separate window. In that window do the minimal [Alma9](#AL9_setup) setup below and submit your jobs from that window. +> +>You may need to print your submit command to the screen or a file to do so if your submission is done from a script that uses ups. +{: .callout} + +## 4.2 Setting up DUNE software - Alma9 version +======= +Try testing ROOT to make certain things are working + +~~~ +setup root -v v6_28_12 -q e26:p3915:prof # sets up root for you + +# right now setup seems to spew out 1000's of lines of verbose output just doing its job. + +root -l -q $ROOTSYS/tutorials/dataframe/df013_InspectAnalysis.C +~~~ +{: .language-bash} + +You should see a plot that updates and then terminates. You may need to `export DISPLAY=0:0` . + +### Caveats for later + +You cannot submit jobs from the Container - you need to open a separate window, not do the apptainer and submit your jobs from that window. + + +## 4.2 Setting up DUNE software - Alma9 version + + +We are moving to the Alma9 version of unix. Not all DUNE code has been ported yet but if you are doing basic analysis work, try it out. + +Here is how you set up basic DUNE software on Alma 9. We are now using the super-computer packaging system [Spack][Spack documentation] to give versioned access to code. + +1. login into a unix machine at FNAL or CERN + +2. Log into a gpvm or lxplus + +~~~ +source /cvmfs/larsoft.opensciencegrid.org/spack-packages/setup-env.sh +~~~ +{: .language-bash} + +~~~ +# get some basic things - +# use the command spack find to find packages you might want +# If you just type spack load ... you may be presented with a choice and will need to choose. +# +spack load root@6.28.12 +spack load cmake@3.27.7 +spack load gcc@12.2.0 +spack load fife-utils@3.7.0 +spack load metacat@4.0.0 +spack load rucio-clients@33.3.0 +spack load sam-web-client@3.4%gcc@12.2.0 +spack load kx509 + +# config for dune +spack load r-m-dd-config@1.0 experiment=dune +export SAM_EXPERIMENT=dune +~~~ +{: .language-bash} + +> ## Optional +> > ## See if ROOT works +> > Try testing ROOT to make certain things are working +> > +> > ~~~ +> > root -l -q $ROOTSYS/tutorials/dataframe/df013_InspectAnalysis.C +> > ~~~ +> > {: .language-bash} +> > You should see a plot that updates and then terminates. +> {: .solution} +{: .callout} +{: .language-bash} + +### Caveats + +We don't have a full ability to rebuild DUNE Software packages yet. We will be adding more functionality here. Unless you are doing simple ROOT based analysis you will need to use the [SL7 Container](#SL7_setup) method for now. + + + +## 5. Exercise! (it's easy) +This exercise will help organizers see if you reached this step or need help. + +1) Start in your home area `cd ~` on the DUNE machine (normally CERN or FNAL) and create the file ```dune_presetup_2024.sh```. + + +Launch the *Apptainer* as described above in the [SL7 version](#SL7_setup) + +Write in it the following: +~~~ +export DUNESW_VERSION=v09_90_01d00 +export DUNESW_QUALIFIER=e26:prof + +export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" +setup dunesw $DUNESW_VERSION -q $DUNESW_QUALIFIER + +alias dune_setup='source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh' +~~~ +{: .source} +When you start the training, you will have to source this file: +~~~ +source ~/dune_presetup_2024.sh +~~~ +{: .language-bash} +Then, to setup DUNE, use the created alias: +~~~ +dune_setup +~~~ +{: .language-bash} + +2) Create working directories in the `dune/app` and `pnfs/dune` areas (these will be explained during the training): +~~~ +mkdir -p /exp/dune/app/users/${USER} +mkdir -p /pnfs/dune/scratch/users/${USER} +mkdir -p /pnfs/dune/persistent/users/${USER} +~~~ +{: .language-bash} + +3) Print the date and add the output to a file named `my_first_login.txt`: +~~~ +date >& /exp/dune/app/users/${USER}/my_first_login.txt +~~~ +{: .language-bash} +4) With the above, we will check if you reach this point. However we want to tailor this tutorial to your preferences as much as possible. We will let you decide which animals you would like to see in future material, between: "puppy", "cat", "squirrel", "sloth", "unicorn pegasus llama" (or "prefer not to say" of course). Write your desired option on the second line of the file you just created above. + +> ## Note + +> If you experience difficulties, please ask for help in the Slack channel [#computing-training-basics](https://dunescience.slack.com/archives/C02TJDHUQPR). Please mention in your message this is about the Setup step 5. Thanks! + +{: .challenge} + +## 6. Getting setup for streaming and grid access +In addition to your kerberos access, you need to be in the DUNE VO (Virtual Organization) to access to global DUNE resources. This is necessary in particular to stream data and submit jobs to the grid. If you are on the DUNE collaboration list and have a Fermilab ID you should have been added automatically to the DUNE VO. + +To check if you are on the VO, two commands. The kx509 gets a certificate from your kerberos ticket. On a DUNE machine, type: +~~~ +kx509 +~~~ +{: .language-bash} + +~~~ +Authorizing ...... authorized +Fetching certificate ..... fetched +Storing certificate in /tmp/x509up_u55793 + +Your certificate is valid until: Wed Jan 27 18:03:55 2021 +~~~ +{: .output} + +To access the grid resources, you will need either need a proxy or a token. More information on proxy is available [here][proxy-info]. + + + +## How to authorize with the KX509/Proxy method + +On Alma9 you may need to do this first + +~~~ +spack load kx509 +~~~ + +This is to be done once every 24 hours per login machine you’re using to identify yourself: + +~~~ +kx509 +export ROLE=Analysis +voms-proxy-init -rfc -noregen -voms=dune:/dune/Role=$ROLE -valid 120:00 +~~~ +{: .language-bash} + +~~~ +Your identity: /DC=org/DC=cilogon/C=US/O=Fermi National Accelerator Laboratory/ OU=People/CN=Claire David/CN=UID:cdavid +Contacting voms1.fnal.gov:15042 [/DC=org/DC=incommon/C=US/ST=Illinois/L=Batavia/O=Fermi Research Alliance/OU=Fermilab/CN=voms1.fnal.gov] "dune" Done +Creating proxy .................................... Done + +Your proxy is valid until Mon Jan 25 18:09:25 2021 +~~~ +{: .output} + +You should be able to access files now + +> {: .solution} +{: .callout} + +Report this by appending the output of `voms-proxy-info` to your first login file: +~~~ +voms-proxy-info >> /exp/dune/app/users/${USER}/my_first_login.txt +~~~ +{: .language-bash} + +With this done, you should be able to submit jobs and access remote DUNE storage systems via xroot. + + + +### Tokens method + +We are moving from proxies to tokens - these are a bit different. + +#### 1. Get your token + +~~~ + htgettoken -i dune --vaultserver htvaultprod.fnal.gov +~~~ +{: .language-bash} + +the first time you do this (and once a month thereafter), it will ask you to open a web browser and + +~~~ +Attempting OIDC authentication with https://htvaultprod.fnal.gov:8200 + +Complete the authentication at: + https://cilogon.org/device/?user_code=ABC-D1E-FGH +No web open command defined, please copy/paste the above to any web browser +Waiting for response in web browser +~~~ +{: .output} + +You will need to follow the instructions and copy and paste that link into your browser (can be any browser). There is a time limit on it so its best to do it right away. Choose Fermilab as the identity provider in the menu, even if your home institution is listed. After you hit log on with your service credentials, you'll get a message saying you approved the access request, and then after a short delay (may be several seconds) in the terminal you will see. + + +~~~ +Saving credkey to /nashome/u/username/.config/htgettoken/credkey-dune-default +Saving refresh token ... done +Attempting to get token from https://htvaultprod.fnal.gov:8200 ... succeeded +Storing bearer token in /tmp/bt_token_dune_Analysis_somenumber.othernumber +Storing condor credentials for dune +~~~ +{: .output} + +you only have to do the web thing once/month. + +#### 2. Tell the system where your token is + + +~~~ +export BEARER_TOKEN_FILE=/run/user/`id -u`/bt_u`id -u` +~~~ +{: .language-bash} + +the `id -u` just returns your numerical user ID + +With this done, you should be able to submit jobs and access remote DUNE storage systems via xroot. + + + +> ## Issues + +> If you have issues here, please ask [#computing-training-basics](https://dunescience.slack.com/archives/C02TJDHUQPR) in Slack to get support. Please mention in your message it is the Step 6 of the setup. Thanks! +{: .challenge} + +> ## Success +> If you obtain the message starting with `Your proxy is valid until`... Congratulations! You are ready to go! +{: .keypoints} + + +## Set up on CERN machines + + + +> # Warning Some data access operations here still require a fermilab account. We are working on a solution. +{: .callout} + +See [https://github.com/DUNE/data-mgmt-ops/wiki/Using-Rucio-to-find-Protodune-files-at-CERN](https://github.com/DUNE/data-mgmt-ops/wiki/Using-Rucio-to-find-Protodune-files-at-CERN) for instructions on getting full access to DUNE data via metacat/rucio from lxplus. + +### 1. Source the DUNE environment setup script +CERN access is mainly for ProtoDUNE collaborators. If you have a valid CERN ID and access to lxplus via ssh, you can setup your environment for this tutorial as follow: + +log into `lxplus.cern.ch` + +fire up the Apptainer as explained in [SL7 Setup](#SL7_setup) but with a slightly different version as mounts are different. + +~~~ +/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash\ +-B /cvmfs,/afs,/opt,/run/user,/etc/hostname --ipc --pid \ +/cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest +~~~ +{: .language-bash} + +You may have to add some mounts - here I added `/afs/` but removed `/nashome/`, `/exp/`, `/etc/krb5.conf` and `/pnfs/`. + +You should then be able to proceed with much of the tutorial thanks to the wonder that is [`/cvmfs/`]({{ site.baseurl }}/03.3-cvmfs.html). + +Set up the DUNE software + +~~~ +export UPS_OVERRIDE="-H Linux64bit+3.10-2.17" # makes certain you get the right UPS +source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh +setup kx509 +~~~ +{: .language-bash} + +~~~ +Setting up larsoft UPS area... /cvmfs/larsoft.opensciencegrid.org/products/ +Setting up DUNE UPS area... /cvmfs/dune.opensciencegrid.org/products/dune/ +~~~ +{: .output} + +If you have a Fermilab account already do this to get access the data catalog worldwide + +~~~ +kdestroy +kinit -f @FNAL.GOV +kx509 +export ROLE=Analysis +voms-proxy-init -rfc -noregen -voms=dune:/dune/Role=$ROLE -valid 120:00 +~~~ +{: .language-bash} + +~~~ +Checking if /tmp/x509up_u79129 can be reused ... yes +Your identity: /DC=org/DC=cilogon/C=US/O=Fermi National Accelerator Laboratory/OU=People/CN=Heidi n/CN=UID: +Contacting voms1.fnal.gov:15042 [/DC=org/DC=incommon/C=US/ST=Illinois/O=Fermi Research Alliance/CN=voms1.fnal.gov] "dune" Done +Creating proxy .......................................................................................... Done + +Your proxy is valid until Sat Aug 24 17:11:41 2024 +~~~ +{: .output} + + + +### 2. Access tutorial datasets +Normally, the datasets are accessible through the grid resource. But with your CERN account, you may not be part of the DUNE VO yet (more on this during the tutorial). We found a workaround: some datasets have been copied locally for you. You can check them here: +~~~ +ls /afs/cern.ch/work/t/tjunk/public/may2023tutorialfiles/ +~~~ +{: .language-bash} +~~~ +np04_raw_run005387_0019_dl5_reco_12900894_0_20181102T023521.root +PDSPProd4_protoDUNE_sp_reco_stage1_p1GeV_35ms_sce_datadriven_41094796_0_20210121T214555Z.root +~~~ +{: .output} + +### 3. Notify us +You should be good to go, and you might revisit [Indico event page][indico-event-page]. +If however you are experiencing issues, please contact us as soon as possible. Be sure to mention "Setup on CERN machines" if that is the case, and we will do our best to assist you. + +> ## Success +> If you can list the files above, you should be able to do most of the tutorial on LArSoft. +{: .keypoints} + +> ## Warning +> Connecting to CERN machines will not give you the best experience to understand storage spaces and data management. If you obtain a FNAL account in the future, you can however do the training through the recorded videos that will be made available after the event. +{: .checklist} + +> ## Issues +> If you have issues here, please go to the [#computing-training-basics](https://dunescience.slack.com/archives/C02TJDHUQPR)Slack channel to get support. Please note that you are on a CERN machine in your message. Thanks! +{: .discussion} + +### Useful Links + +The [DUNE FAQ][DUNE FAQ] on GitHub. + +[Wiki page][dune-wiki-interactive-resources] on DUNE's interactive computing resources, including tips on using Kerberos and VNC. + +{%include links.md%} + +[SL7_to_Alma9]: https://wiki.dunescience.org/wiki/SL7_to_Alma9_conversion#SL7_to_Alma_9_conversion + +[Spack documentation]: https://fifewiki.fnal.gov/wiki/Spack +[indico-event-page]: https://indico.fnal.gov/event/59762/ +[indico-event-requirements]: https://indico.fnal.gov/event/59762/page/3229-requirements +[dune-collaboration]: http://collaboration.dunescience.org/ +[computing-account-request-form]: https://fermi.servicenowservices.com/com.glideapp.servicecatalog_cat_item_view.do?v=1&sysparm_id=d361073881218500bea3634b5c987c4c&sysparm_link_parent=a5a8218af15014008638c2db58a72314&sysparm_catalog=e0d08b13c3330100c8b837659bba8fb4&sysparm_catalog_view=catalog_Service_Catalog +[get-connected-user-access]: https://get-connected.fnal.gov/users/access/ +[kerberos-password]: https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011294 +[kerberos-template]: https://authentication.fnal.gov/krb5conf/ +[kerberos-config]: https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011315 +[dunegpvm-status]: https://fifemon.fnal.gov/monitor/d/000000004/experiment-overview?orgId=1&var-experiment=dune&from=now-6h&to=now-5m&panelId=30&fullscreen +[dunegpvm-vnc]: https://wiki.dunescience.org/wiki/DUNE_Computing/Using_VNC_Connections_on_the_dunegpvms +[proxy-info]: https://cdcvs.fnal.gov/redmine/projects/sbndcode/wiki/Get_a_certificate_proxy +[dune-setup-jan2021]: https://wiki.dunescience.org/wiki/DUNE_Computing/Setup_Jan2021 +[dune-training-may2021]: https://dune.github.io/computing-training-202105/ +[dune-wiki-interactive-resources]: https://wiki.dunescience.org/wiki/DUNE_Computing/DUNE_Interactive_Computing_Resources +[anaconda-faq-kinit]: https://github.com/DUNE/FAQ/issues/22 +[dunefaq]: https://github.com/DUNE/FAQ +[DUNE FAQ]: https://github.com/orgs/DUNE/projects/19/views/1 +s -{% include links.md %}