<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lhep.unibe.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nsallin</id>
	<title>LHEP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lhep.unibe.ch/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nsallin"/>
	<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php/Special:Contributions/Nsallin"/>
	<updated>2026-05-14T09:59:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=958</id>
		<title>Get Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=958"/>
		<updated>2026-05-12T15:13:45Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome in the neutrino group, on this page you will find information about how to get access to the resources necessary to work and some useful tips to get started. The first requirement is to get a &#039;&#039;UNIBE email account&#039;&#039;, please ask the LHEP secretary if you don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
= Slack =&lt;br /&gt;
Slack is a very practical tool to exchange with other collaborators. We have a dedicated workspace for LHEP people and there is a DUNE collaboration one.&lt;br /&gt;
&lt;br /&gt;
=== LHEP Slack ===&lt;br /&gt;
To obtain an access to the LHEP Slack workspace, simply ask someone already in the workplace to add you. How to add a person: Under &#039;&#039;home&#039;&#039; you can click on the title of the workspace, which open a scroll-down menu. Then click on &#039;&#039;invite people to join...&#039;&#039; and provide the email address of the person you want to add.&lt;br /&gt;
&lt;br /&gt;
=== DUNE Slack ===&lt;br /&gt;
To get added to the DUNE workspace, write to &#039;&#039;dune-slack@fnal.gov&#039;&#039; to request access.&lt;br /&gt;
&lt;br /&gt;
= FNAL =&lt;br /&gt;
&lt;br /&gt;
== FNAL Account ==&lt;br /&gt;
A Fermilab account is needed to get access to some DUNE ressources and to the Fermilab site. To request the account please follow these [https://get-connected.fnal.gov/users-affiliates-access/ instructions]. To get the on-site access visit the [[Access to Fermilab]] page&lt;br /&gt;
&lt;br /&gt;
== FNAL Mailing list ==&lt;br /&gt;
A lot of information are transmitted through the Fermilab mailing list. Here are the instruction to subscribe to the desired one: [https://listserv.fnal.gov/users.asp FNAL Mailing list]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NERSC =&lt;br /&gt;
The &#039;&#039;National Energy Research Scientific Computing Center&#039;&#039; (NERSC) is a US computing facility with dedicated DUNE resources. Most of the data are accessible from there and the infrastructure allows to run demanding jobs. The [https://docs.nersc.gov/getting-started/ get started] page will give you addidtional information (including how ot create an account). The associated Jupyter hub can be accessed under [https://jupyter.nersc.gov/hub/login?next=%2Fhub%2Fhome Jupyter@NERSC]&lt;br /&gt;
&lt;br /&gt;
= DUNE Github =&lt;br /&gt;
Most to the code scripts are stored on the DUNE Github under the &#039;&#039;ndlar-flow&#039;&#039; project. Information to join it can be found one the [[Ndlar-flow]] page.&lt;br /&gt;
&lt;br /&gt;
= LHEP =&lt;br /&gt;
Some ressources are also available directly from LHEP.&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There are also several lhep mailing lists, you can see more information [https://listserv.unibe.ch/mailman/listinfo here]. The general LHEP mailing list is &#039;&#039;lhep&#039;&#039; and the neutrino group one is &#039;&#039;lhep-neutrino&#039;&#039; (Note that for shady reasons we are currently using &#039;&#039;lhep-newprojects&#039;&#039; as our group one)&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
2 Servers are available, neutrino01 and neutrino02 under the address &amp;lt;code&amp;gt;neutrino0X.lhep.unibe.ch&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== Google Drive ===&lt;br /&gt;
A lot of documents are available on our common google drive under the username &amp;lt;code&amp;gt;argoncube@gmail.com&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== ELOG ===&lt;br /&gt;
The LHEP [https://elog.lhep.unibe.ch ELOG] is used to store diverse information. Ask somebody from the LHEP IT to be added.&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
An LHEP neutrino Github is also available [https://github.com/LHEP-neutrino here]. Ask one of the owner to be added.&lt;br /&gt;
&lt;br /&gt;
= CERN account =&lt;br /&gt;
The CERN account allows you to access computing ressources and on-site access. To request it, ask Michele to fill the relevant form and follow the procedure detailed in the email resulting from the access request.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=957</id>
		<title>Get Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=957"/>
		<updated>2026-05-12T15:13:27Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome in the neutrino group, on this page you will find information about how to get access to the resources necessary to work and some useful tips to get started. The first requirement is to get a &#039;&#039;UNIBE email account&#039;&#039;, please ask the LHEP secretary if you don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
= Slack =&lt;br /&gt;
Slack is a very practical tool to exchange with other collaborators. We have a dedicated workspace for LHEP people and there is a DUNE collaboration one.&lt;br /&gt;
&lt;br /&gt;
=== LHEP Slack ===&lt;br /&gt;
To obtain an access to the LHEP Slack workspace, simply ask someone already in the workplace to add you. How to add a person: Under &#039;&#039;home&#039;&#039; you can click on the title of the workspace, which open a scroll-down menu. Then click on &#039;&#039;invite people to join...&#039;&#039; and provide the email address of the person you want to add.&lt;br /&gt;
&lt;br /&gt;
=== DUNE Slack ===&lt;br /&gt;
To get added to the DUNE workspace, write to &#039;&#039;dune-slack@fnal.gov&#039;&#039; to request access.&lt;br /&gt;
&lt;br /&gt;
= FNAL =&lt;br /&gt;
&lt;br /&gt;
== FNAL Account ==&lt;br /&gt;
A Fermilab account is needed to get access to some DUNE ressources and to the Fermilab site. To request the account please follow these [https://get-connected.fnal.gov/users-affiliates-access/ instructions]. To get the on-site access visit the [[Access to Fermilab]] page&lt;br /&gt;
&lt;br /&gt;
== FNAL Mailing list ==&lt;br /&gt;
A lot of information are transmitted through the Fermilab mailing list. Here are the instruction to subscribe to the desired one:[https://listserv.fnal.gov/users.asp FNAL Mailing list]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NERSC =&lt;br /&gt;
The &#039;&#039;National Energy Research Scientific Computing Center&#039;&#039; (NERSC) is a US computing facility with dedicated DUNE resources. Most of the data are accessible from there and the infrastructure allows to run demanding jobs. The [https://docs.nersc.gov/getting-started/ get started] page will give you addidtional information (including how ot create an account). The associated Jupyter hub can be accessed under [https://jupyter.nersc.gov/hub/login?next=%2Fhub%2Fhome Jupyter@NERSC]&lt;br /&gt;
&lt;br /&gt;
= DUNE Github =&lt;br /&gt;
Most to the code scripts are stored on the DUNE Github under the &#039;&#039;ndlar-flow&#039;&#039; project. Information to join it can be found one the [[Ndlar-flow]] page.&lt;br /&gt;
&lt;br /&gt;
= LHEP =&lt;br /&gt;
Some ressources are also available directly from LHEP.&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There are also several lhep mailing lists, you can see more information [https://listserv.unibe.ch/mailman/listinfo here]. The general LHEP mailing list is &#039;&#039;lhep&#039;&#039; and the neutrino group one is &#039;&#039;lhep-neutrino&#039;&#039; (Note that for shady reasons we are currently using &#039;&#039;lhep-newprojects&#039;&#039; as our group one)&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
2 Servers are available, neutrino01 and neutrino02 under the address &amp;lt;code&amp;gt;neutrino0X.lhep.unibe.ch&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== Google Drive ===&lt;br /&gt;
A lot of documents are available on our common google drive under the username &amp;lt;code&amp;gt;argoncube@gmail.com&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== ELOG ===&lt;br /&gt;
The LHEP [https://elog.lhep.unibe.ch ELOG] is used to store diverse information. Ask somebody from the LHEP IT to be added.&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
An LHEP neutrino Github is also available [https://github.com/LHEP-neutrino here]. Ask one of the owner to be added.&lt;br /&gt;
&lt;br /&gt;
= CERN account =&lt;br /&gt;
The CERN account allows you to access computing ressources and on-site access. To request it, ask Michele to fill the relevant form and follow the procedure detailed in the email resulting from the access request.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=956</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=956"/>
		<updated>2026-05-12T14:35:02Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: /* Useful links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== Group meeting ==&lt;br /&gt;
Once a week we have the group meeting where the current activities of the group members are presented and discussed. The agenda can be found on [https://indico.global/category/1448/ indico]. If you present something, please update you slides on the agenda to archive your work and future references. Note that to upload your slides you will need to create an account, this can be done through the cern account or the Switch edi-ID (UNIBE account).&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]&lt;br /&gt;
[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
&lt;br /&gt;
=== Shifting ===&lt;br /&gt;
The instructions to shift from the Bern ROC machine are listed [[Bern ROC shifting station|here]].&lt;br /&gt;
&lt;br /&gt;
== ArCLight ==&lt;br /&gt;
&lt;br /&gt;
=== Production ===&lt;br /&gt;
Documentation of the production can be found [[Production of ArCLights|here]].&lt;br /&gt;
&lt;br /&gt;
=== QC/QA ===&lt;br /&gt;
Documentation for the quality control can be found [[ACL Quality Control|here]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://indico.global/category/1448/ Group Meeting Agenda]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=955</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=955"/>
		<updated>2026-05-12T14:22:49Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== Group meeting ==&lt;br /&gt;
Once a week we have the group meeting where the current activities of the group members are presented and discussed. The agenda can be found on [https://indico.global/category/1448/ indico]. If you present something, please update you slides on the agenda to archive your work and future references. Note that to upload your slides you will need to create an account, this can be done through the cern account or the Switch edi-ID (UNIBE account).&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]&lt;br /&gt;
[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
&lt;br /&gt;
=== Shifting ===&lt;br /&gt;
The instructions to shift from the Bern ROC machine are listed [[Bern ROC shifting station|here]].&lt;br /&gt;
&lt;br /&gt;
== ArCLight ==&lt;br /&gt;
&lt;br /&gt;
=== Production ===&lt;br /&gt;
Documentation of the production can be found [[Production of ArCLights|here]].&lt;br /&gt;
&lt;br /&gt;
=== QC/QA ===&lt;br /&gt;
Documentation for the quality control can be found [[ACL Quality Control|here]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=954</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=954"/>
		<updated>2026-05-12T14:21:54Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: add group meeting section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== Group meeting ==&lt;br /&gt;
Once a week we have the group meeting where the current activities of the group members are presented and discussed. The agenda can be found on [indico https://indico.global/category/1448/]. If you present something, please update you slides on the agenda to archive your work and future references. Note that to upload your slides you will need to create an account, this can be done through the cern account or the Switch edi-ID (UNIBE account).&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
&lt;br /&gt;
=== Shifting ===&lt;br /&gt;
The instructions to shift from the Bern ROC machine are listed [[Bern ROC shifting station|here]].&lt;br /&gt;
&lt;br /&gt;
== ArCLight ==&lt;br /&gt;
&lt;br /&gt;
=== Production ===&lt;br /&gt;
Documentation of the production can be found [[Production of ArCLights|here]].&lt;br /&gt;
&lt;br /&gt;
=== QC/QA ===&lt;br /&gt;
Documentation for the quality control can be found [[ACL Quality Control|here]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=File:TRAVELING_REIMBURSEMENT.pdf&amp;diff=948</id>
		<title>File:TRAVELING REIMBURSEMENT.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=File:TRAVELING_REIMBURSEMENT.pdf&amp;diff=948"/>
		<updated>2026-04-30T11:39:43Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: Nsallin uploaded a new version of File:TRAVELING REIMBURSEMENT.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The form to submit a reimbursement request&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=947</id>
		<title>Get Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=947"/>
		<updated>2026-04-14T15:20:12Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome in the neutrino group, on this page you will find information about how to get access to the resources necessary to work and some useful tips to get started. The first requirement is to get a &#039;&#039;UNIBE email account&#039;&#039;, please ask the LHEP secretary if you don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
= Slack =&lt;br /&gt;
Slack is a very practical tool to exchange with other collaborators. We have a dedicated workspace for LHEP people and there is a DUNE collaboration one.&lt;br /&gt;
&lt;br /&gt;
=== LHEP Slack ===&lt;br /&gt;
To obtain an access to the LHEP Slack workspace, simply ask someone already in the workplace to add you. How to add a person: Under &#039;&#039;home&#039;&#039; you can click on the title of the workspace, which open a scroll-down menu. Then click on &#039;&#039;invite people to join...&#039;&#039; and provide the email address of the person you want to add.&lt;br /&gt;
&lt;br /&gt;
=== DUNE Slack ===&lt;br /&gt;
To get added to the DUNE workspace, write to &#039;&#039;dune-slack@fnal.gov&#039;&#039; to request access.&lt;br /&gt;
&lt;br /&gt;
= FNAL =&lt;br /&gt;
&lt;br /&gt;
== FNAL Account ==&lt;br /&gt;
A Fermilab account is needed to get access to some DUNE ressources and to the Fermilab site. To request the account please follow these [https://get-connected.fnal.gov/users-affiliates-access/ instructions]. To get the on-site access visit the [[Access to Fermilab]] page&lt;br /&gt;
&lt;br /&gt;
== FNAL Mailing list ==&lt;br /&gt;
A lot of information are transmitted through the Fermilab mailing list. Here are the instcruction to suscribe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NERSC =&lt;br /&gt;
The &#039;&#039;National Energy Research Scientific Computing Center&#039;&#039; (NERSC) is a US computing facility with dedicated DUNE resources. Most of the data are accessible from there and the infrastructure allows to run demanding jobs. The [https://docs.nersc.gov/getting-started/ get started] page will give you addidtional information (including how ot create an account). The associated Jupyter hub can be accessed under [https://jupyter.nersc.gov/hub/login?next=%2Fhub%2Fhome Jupyter@NERSC]&lt;br /&gt;
&lt;br /&gt;
= DUNE Github =&lt;br /&gt;
Most to the code scripts are stored on the DUNE Github under the &#039;&#039;ndlar-flow&#039;&#039; project. Information to join it can be found one the [[Ndlar-flow]] page.&lt;br /&gt;
&lt;br /&gt;
= LHEP =&lt;br /&gt;
Some ressources are also available directly from LHEP.&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There are also several lhep mailing lists, you can see more information [https://listserv.unibe.ch/mailman/listinfo here]. The general LHEP mailing list is &#039;&#039;lhep&#039;&#039; and the neutrino group one is &#039;&#039;lhep-neutrino&#039;&#039; (Note that for shady reasons we are currently using &#039;&#039;lhep-newprojects&#039;&#039; as our group one)&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
2 Servers are available, neutrino01 and neutrino02 under the address &amp;lt;code&amp;gt;neutrino0X.lhep.unibe.ch&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== Google Drive ===&lt;br /&gt;
A lot of documents are available on our common google drive under the username &amp;lt;code&amp;gt;argoncube@gmail.com&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== ELOG ===&lt;br /&gt;
The LHEP [https://elog.lhep.unibe.ch ELOG] is used to store diverse information. Ask somebody from the LHEP IT to be added.&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
An LHEP neutrino Github is also available [https://github.com/LHEP-neutrino here]. Ask one of the owner to be added.&lt;br /&gt;
&lt;br /&gt;
= CERN account =&lt;br /&gt;
The CERN account allows you to access computing ressources and on-site access. To request it, ask Michele to fill the relevant form and follow the procedure detailed in the email resulting from the access request.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=946</id>
		<title>Get Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=946"/>
		<updated>2026-04-14T15:18:00Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome in the neutrino group, on this page you will find information about how to get access to the resources necessary to work and some useful tips to get started. The first requirement is to get a &#039;&#039;UNIBE email account&#039;&#039;, please ask the LHEP secretary if you don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
= Slack =&lt;br /&gt;
Slack is a very practical tool to exchange with other collaborators. We have a dedicated workspace for LHEP people and there is a DUNE collaboration one.&lt;br /&gt;
&lt;br /&gt;
=== LHEP Slack ===&lt;br /&gt;
To obtain an access to the LHEP Slack workspace, simply ask someone already in the workplace to add you. How to add a person: Under &#039;&#039;home&#039;&#039; you can click on the title of the workspace, which open a scroll-down menu. Then click on &#039;&#039;invite people to join...&#039;&#039; and provide the email address of the person you want to add.&lt;br /&gt;
&lt;br /&gt;
=== DUNE Slack ===&lt;br /&gt;
To get added to the DUNE workspace, write to &#039;&#039;dune-slack@fnal.gov&#039;&#039; to request access.&lt;br /&gt;
&lt;br /&gt;
= FNAL =&lt;br /&gt;
&lt;br /&gt;
== FNAL Account =&lt;br /&gt;
A Fermilab account is needed to get access to some DUNE ressources and to the Fermilab site. To request the account please follow these [https://get-connected.fnal.gov/users-affiliates-access/ instructions]. To get the on-site access visit the [[Access to Fermilab]] page&lt;br /&gt;
&lt;br /&gt;
== FNAL Mailing list ==&lt;br /&gt;
A lot of information are transmitted through the Fermilab mailing list. Here are the instcruction to suscribe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NERSC =&lt;br /&gt;
The &#039;&#039;National Energy Research Scientific Computing Center&#039;&#039; (NERSC) is a US computing facility with dedicated DUNE resources. Most of the data are accessible from there and the infrastructure allows to run demanding jobs. The [https://docs.nersc.gov/getting-started/ get started] page will give you addidtional information (including how ot create an account). The associated Jupyter hub can be accessed under [https://jupyter.nersc.gov/hub/login?next=%2Fhub%2Fhome Jupyter@NERSC]&lt;br /&gt;
&lt;br /&gt;
= DUNE Github =&lt;br /&gt;
Most to the code scripts are stored on the DUNE Github under the &#039;&#039;ndlar-flow&#039;&#039; project. Information to join it can be found one the [[Ndlar-flow]] page.&lt;br /&gt;
&lt;br /&gt;
= LHEP =&lt;br /&gt;
Some ressources are also available directly from LHEP.&lt;br /&gt;
&lt;br /&gt;
=== Mailing list ===&lt;br /&gt;
There are also several lhep mailing lists, you can see more information [https://listserv.unibe.ch/mailman/listinfo | here]. The general lhep mailing list is *lhep* and the neutrino group one is *lhep.neutrino* (Note that for shady reasons we are currently using *lhep-newprojects* as our group one)&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
2 Servers are available, neutrino01 and neutrino02 under the address &amp;lt;code&amp;gt;neutrino0X.lhep.unibe.ch&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== Google Drive ===&lt;br /&gt;
A lot of documents are available on our common google drive under the username &amp;lt;code&amp;gt;argoncube@gmail.com&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== ELOG ===&lt;br /&gt;
The LHEP [https://elog.lhep.unibe.ch ELOG] is used to store diverse information. Ask somebody from the LHEP IT to be added.&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
An LHEP neutrino Github is also available [https://github.com/LHEP-neutrino here]. Ask one of the owner to be added.&lt;br /&gt;
&lt;br /&gt;
= CERN account =&lt;br /&gt;
The CERN account allows you to access computing ressources and on-site access. To request it, ask Michele to fill the relevant form and follow the procedure detailed in the email resulting from the access request.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=945</id>
		<title>Get Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=945"/>
		<updated>2026-02-16T15:06:03Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome in the neutrino group, on this page you will find information about how to get access to the resources necessary to work and some useful tips to get started. The first requirement is to get a &#039;&#039;UNIBE email account&#039;&#039;, please ask the LHEP secretary if you don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
= Slack =&lt;br /&gt;
Slack is a very practical tool to exchange with other collaborators. We have a dedicated workspace for LHEP people and there is a DUNE collaboration one.&lt;br /&gt;
&lt;br /&gt;
=== LHEP Slack ===&lt;br /&gt;
To obtain an access to the LHEP Slack workspace, simply ask someone already in the workplace to add you. How to add a person: Under &#039;&#039;home&#039;&#039; you can click on the title of the workspace, which open a scroll-down menu. Then click on &#039;&#039;invite people to join...&#039;&#039; and provide the email address of the person you want to add.&lt;br /&gt;
&lt;br /&gt;
=== DUNE Slack ===&lt;br /&gt;
To get added to the DUNE workspace, write to &#039;&#039;dune-slack@fnal.gov&#039;&#039; to request access.&lt;br /&gt;
&lt;br /&gt;
= FNAL =&lt;br /&gt;
&lt;br /&gt;
== FNAL Account =&lt;br /&gt;
A Fermilab account is needed to get access to some DUNE ressources and to the Fermilab site. To request the account please follow these [https://get-connected.fnal.gov/users-affiliates-access/ instructions]. To get the on-site access visit the [[Access to Fermilab]] page&lt;br /&gt;
&lt;br /&gt;
== FNAL Mailing list ==&lt;br /&gt;
A lot of information are transmitted through the Fermilab mailing list. Here are the instcruction to suscribe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NERSC =&lt;br /&gt;
The &#039;&#039;National Energy Research Scientific Computing Center&#039;&#039; (NERSC) is a US computing facility with dedicated DUNE resources. Most of the data are accessible from there and the infrastructure allows to run demanding jobs. The [https://docs.nersc.gov/getting-started/ get started] page will give you addidtional information (including how ot create an account). The associated Jupyter hub can be accessed under [https://jupyter.nersc.gov/hub/login?next=%2Fhub%2Fhome Jupyter@NERSC]&lt;br /&gt;
&lt;br /&gt;
= DUNE Github =&lt;br /&gt;
Most to the code scripts are stored on the DUNE Github under the &#039;&#039;ndlar-flow&#039;&#039; project. Information to join it can be found one the [[Ndlar-flow]] page.&lt;br /&gt;
&lt;br /&gt;
= LHEP =&lt;br /&gt;
Some ressources are also available directly from LHEP.&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
2 Servers are available, neutrino01 and neutrino02 under the address &amp;lt;code&amp;gt;neutrino0X.lhep.unibe.ch&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== Google Drive ===&lt;br /&gt;
A lot of documents are available on our common google drive under the username &amp;lt;code&amp;gt;argoncube@gmail.com&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== ELOG ===&lt;br /&gt;
The LHEP [https://elog.lhep.unibe.ch ELOG] is used to store diverse information. Ask somebody from the LHEP IT to be added.&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
An LHEP neutrino Github is also available [https://github.com/LHEP-neutrino here]. Ask one of the owner to be added.&lt;br /&gt;
&lt;br /&gt;
= CERN account =&lt;br /&gt;
The CERN account allows you to access computing ressources and on-site access. To request it, ask Michele to fill the relevant form and follow the procedure detailed in the email resulting from the access request.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=944</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=944"/>
		<updated>2025-12-10T16:40:48Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
Recall, to connect to neutrino01:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@computer ~]$ ssh user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts, traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there are also possibilities to open the repository on your local machine. An interactive solution is to start a Jupyter server on the remote neutrino01 server and then open a Jupyter Notebook from your local machine through a ssh tunnel. A second possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
First you will have to install Jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, once the installed successfully, you can start a jupyter server without opening a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
,the no-browser open is necessary but you can choose the desired port number. When the server is running, from a new terminal on your local machine you can open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the connexion is established, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
. Copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favourite browser on your local machine, it will allow you to access the Jupyter server. Note that some browser have difficulties with Jupyter notebooks, download an other one if yours is not compatible. Now you can select a file and start to work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
On neutrino01:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/../jkunzmann/afi-viewer/adc64-tlv/AFIViewer/build2/&lt;br /&gt;
./ADC64Viewer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ask Jan for more details.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=943</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=943"/>
		<updated>2025-12-10T16:39:29Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
Recall, to connect to neutrino01:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@computer ~]$ ssh user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts, traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there are also possibilities to open the repository on your local machine. An interactive solution is to start a Jupyter server on the remote neutrino01 server and then open a Jupyter Notebook from your local machine through a ssh tunnel. A second possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
First you will have to install Jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, once the installed successfully, you can start a jupyter server without opening a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
,the no-browser open is necessary but you can choose the desired port number. When the server is running, from a new terminal on your local machine you can open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the connexion is established, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
. Copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favourite browser on your local machine, it will allow you to access the Jupyter server. Note that some browser have difficulties with Jupyter notebooks, download an other one if yours is not compatible. Now you can select a file and start to work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
On neutrino01:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    cd afi-viewer/adc64-tlv/AFIViewer/build2/&lt;br /&gt;
    ./ADC64Viewer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ask Jan for more details.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=942</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=942"/>
		<updated>2025-11-27T10:17:33Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
Recall, to connect to neutrino01:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@computer ~]$ ssh user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts, traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there are also possibilities to open the repository on your local machine. An interactive solution is to start a Jupyter server on the remote neutrino01 server and then open a Jupyter Notebook from your local machine through a ssh tunnel. A second possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
First you will have to install Jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, once the installed successfully, you can start a jupyter server without opening a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
,the no-browser open is necessary but you can choose the desired port number. When the server is running, from a new terminal on your local machine you can open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the connexion is established, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
. Copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favourite browser on your local machine, it will allow you to access the Jupyter server. Note that some browser have difficulties with Jupyter notebooks, download an other one if yours is not compatible. Now you can select a file and start to work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=941</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=941"/>
		<updated>2025-11-27T10:17:20Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: add neutrino01 address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
Recall, to connect to neutrino01:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@computer ~]$ssh user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts, traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there are also possibilities to open the repository on your local machine. An interactive solution is to start a Jupyter server on the remote neutrino01 server and then open a Jupyter Notebook from your local machine through a ssh tunnel. A second possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
First you will have to install Jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, once the installed successfully, you can start a jupyter server without opening a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
,the no-browser open is necessary but you can choose the desired port number. When the server is running, from a new terminal on your local machine you can open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the connexion is established, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
. Copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favourite browser on your local machine, it will allow you to access the Jupyter server. Note that some browser have difficulties with Jupyter notebooks, download an other one if yours is not compatible. Now you can select a file and start to work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=932</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=932"/>
		<updated>2025-11-05T07:50:11Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: /* ArClight */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== ArCLight ==&lt;br /&gt;
&lt;br /&gt;
=== Production ===&lt;br /&gt;
Documentation of the production can be found [[Production of ArCLights|here]].&lt;br /&gt;
&lt;br /&gt;
=== QC/QA ===&lt;br /&gt;
Documentation for the quality control can be found [[ACL Quality Control|here]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=931</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=931"/>
		<updated>2025-11-05T07:49:52Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: /* Production = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== ArClight ==&lt;br /&gt;
&lt;br /&gt;
=== Production ===&lt;br /&gt;
Documentation of the production can be found [[Production of ArCLights|here]].&lt;br /&gt;
&lt;br /&gt;
=== QC/QA ===&lt;br /&gt;
Documentation for the quality control can be found [[ACL Quality Control|here]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=930</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=930"/>
		<updated>2025-11-05T07:49:36Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== ArClight ==&lt;br /&gt;
&lt;br /&gt;
=== Production ====&lt;br /&gt;
Documentation of the production can be found [[Production of ArCLights|here]].&lt;br /&gt;
&lt;br /&gt;
=== QC/QA ===&lt;br /&gt;
Documentation for the quality control can be found [[ACL Quality Control|here]]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=917</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=917"/>
		<updated>2025-08-08T21:02:29Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key pair on your local machine and register it on github, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine. See the following screenshot for the number references&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|upright=2.3|Where to find the ssh address of the git repo]]&lt;br /&gt;
# Click on the expandable green clone button&lt;br /&gt;
# Select ssh&lt;br /&gt;
# Copy the repo link&lt;br /&gt;
&lt;br /&gt;
Note that if you have many repos on the same machine you will have to use an alias host instead of &#039;&#039;github.com&#039;&#039; and register it in a config file as described [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/managing-deploy-keys#using-multiple-repositories-on-one-server here].&lt;br /&gt;
&lt;br /&gt;
Finally go on your local machine and use the &#039;&#039;git clone&#039;&#039; command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone git@github.com:LHEP-neutrino/&amp;lt;your_repo&amp;gt;.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You are ready to go and do your super important work that now can be easily saved! Don&#039;t forget to pick the good manners like working on a branch, pulling the remote regularly to get the latest changes and pushing your work regularly to save it on the remote repo, and so on. You can find plenty of tutorials on basic uses or advances uses (like issue report, version release, CI/CO pipeline integration, ...), don&#039;t hesitate to ameliorate the LHEP github :).&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=916</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=916"/>
		<updated>2025-08-08T21:02:13Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key pair on your local machine and register it on github, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine. See the following screenshot for the number references&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|upright=2.3|Where to find the ssh address of the git repo]]&lt;br /&gt;
# Click on the expandable green clone button&lt;br /&gt;
# Select ssh&lt;br /&gt;
# Copy the repo link&lt;br /&gt;
&lt;br /&gt;
Note that if you have many repos on the same machine you will have to use an alias host instead of &#039;&#039;github.com&#039;&#039; and register it in a config file as described [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/managing-deploy-keys#using-multiple-repositories-on-one-server here].&lt;br /&gt;
&lt;br /&gt;
Finally go on your local machine and use the &#039;&#039;git clone&#039;&#039; command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:LHEP-neutrino/&amp;lt;your_repo&amp;gt;.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You are ready to go and do your super important work that now can be easily saved! Don&#039;t forget to pick the good manners like working on a branch, pulling the remote regularly to get the latest changes and pushing your work regularly to save it on the remote repo, and so on. You can find plenty of tutorials on basic uses or advances uses (like issue report, version release, CI/CO pipeline integration, ...), don&#039;t hesitate to ameliorate the LHEP github :).&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=915</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=915"/>
		<updated>2025-08-08T21:01:18Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key pair on your local machine and register it on github, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine. See the following screenshot for the number references&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|upright=2.3|Where to find the ssh address of the git repo]]&lt;br /&gt;
# Click on the expandable green clone button&lt;br /&gt;
# Select ssh&lt;br /&gt;
# Copy the repo link&lt;br /&gt;
&lt;br /&gt;
Note that if you have many repos on the same machine you will have to use an alias host instead of &#039;&#039;github.com&#039;&#039; and register it in a config file as described [https://docs.github.com/en/authentication/connecting-to-github-with-ssh/managing-deploy-keys#using-multiple-repositories-on-one-server here].&lt;br /&gt;
&lt;br /&gt;
Finally go on your local machine and use the &#039;&#039;git clone&#039;&#039; command:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:LHEP-neutrino/&amp;lt;your_repo&amp;gt;.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
You are ready to go and do your super important work that now can be easily saved! Don&#039;t forget to pick the good manners like working on a branch, pulling the remote regularly to get the latest changes and pushing your work regularly to save it on the remote repo, and so on. You can find plenty of tutorials on basic uses or advances uses (like issue report, version release, CI/CO pipeline integration, ...), don&#039;t hesitate to ameliorate the LHEP github :).&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=914</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=914"/>
		<updated>2025-08-08T20:35:38Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine.&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|upright=2.3|Where to find the ssh address of the git repo]]&lt;br /&gt;
# Click on the expandable green clone button&lt;br /&gt;
# Select ssh&lt;br /&gt;
# Copy the repo link&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=913</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=913"/>
		<updated>2025-08-08T20:34:54Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine.&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|upright=2.3|How to clone a git repo.]]&lt;br /&gt;
# Click on the expandable green clone button&lt;br /&gt;
# Select ssh&lt;br /&gt;
# Copy the repo link&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=912</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=912"/>
		<updated>2025-08-08T20:32:51Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|upright=1.5|center|How to clone a git repo.]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=File:Git_HowToClone_LHEP.png&amp;diff=911</id>
		<title>File:Git HowToClone LHEP.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=File:Git_HowToClone_LHEP.png&amp;diff=911"/>
		<updated>2025-08-08T20:29:41Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: Screen shot showing the steps to find the ssh link to clone a git repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Screen shot showing the steps to find the ssh link to clone a git repo&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=910</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=910"/>
		<updated>2025-08-08T20:25:47Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once your key is set up, you are ready to clone the repo on your local machine&lt;br /&gt;
&lt;br /&gt;
[[File:Git_HowToClone_LHEP.png|thumb|center|How to clone a git repo.]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=909</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=909"/>
		<updated>2025-08-08T20:11:52Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=908</id>
		<title>Git repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Git_repository&amp;diff=908"/>
		<updated>2025-08-08T20:10:39Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: Created page with &amp;quot;From the https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website:  &amp;lt;blockquote&amp;gt; GitHub is a cloud-based platform where you can store, share, and work together with others to write code.  Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:  * Showcase or share your work. * Track and manage changes to your code over time. * Let others review your code, and make suggestions to improve it. * Collaborate on a shared...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [[https://docs.github.com/en/get-started/start-your-journey/about-github-and-git official Github website]]: &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
GitHub is a cloud-based platform where you can store, share, and work together with others to write code.&lt;br /&gt;
&lt;br /&gt;
Storing your code in a &amp;quot;repository&amp;quot; on GitHub allows you to:&lt;br /&gt;
&lt;br /&gt;
* Showcase or share your work.&lt;br /&gt;
* Track and manage changes to your code over time.&lt;br /&gt;
* Let others review your code, and make suggestions to improve it.&lt;br /&gt;
* Collaborate on a shared project, without worrying that your changes will impact the work of your collaborators before you&#039;re ready to integrate them.&lt;br /&gt;
* Collaborative working, one of GitHub’s fundamental features, is made possible by the open-source software, Git, upon which GitHub is built.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
The [https://github.com/LHEP-neutrino LHEP Github] is the place where the repos should be stored in order to be accessible throughout LHEP members. It is a very good practice to work from repos, as cited, this helps keeping track of your work and allow others to easily use it.&lt;br /&gt;
&lt;br /&gt;
== Getting access to LHEP Github ==&lt;br /&gt;
If you aren&#039;t a member yet, (once you have an [https://github.com/signup account]) contact an owner (e.g. [[mailto:serhan.tufanli@unibe.ch Serhan]] or [[mailto:nicolas.sallin@unibe.ch Nicolas]]) to get added. Then you will be able to create your repository or use an already existing one. &lt;br /&gt;
&lt;br /&gt;
== Cloning the repo on a local machine ==&lt;br /&gt;
The &#039;&#039;&#039;remote&#039;&#039;&#039; github acts as the main repository. You can &#039;&#039;&#039;clone&#039;&#039;&#039; this repository on &#039;&#039;&#039;local&#039;&#039;&#039; machine which allows you to work on it. Once your work done, you can &#039;&#039;&#039;push&#039;&#039;&#039; your work from your local to the remote repo, such that it is saved in the cloud and other people can access it. On the other way around, if somebody else pushed something from their local repo to the remote one, then you can &#039;&#039;&#039;pull&#039;&#039;&#039; the changes from the remote repo to your local one such that you can use the work from others.&lt;br /&gt;
&lt;br /&gt;
To clone a repo, first you will have to &#039;link&#039; your machine to the remote repo. An easy way to do this is to set up an ssh key, follow [https://docs.github.com/en/authentication/connecting-to-github-with-ssh this tutorial], under generate a new ssh key. Note that if you want to clone many repo on the same machine, you will have to generate one key per repo. If you do not want to add your ssh key to your agent everytime you connect to your machine, you can add the following commands in the &#039;&#039;.bashrc&#039;&#039; or &#039;&#039;.bash_profile&#039;&#039;:&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width=100%; overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-weight:bold;line-height:1.6;&amp;quot;&amp;gt;Automatically add your ssh key(s) to the ssh-agent &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Run the ssh-agent if not running yet&lt;br /&gt;
&lt;br /&gt;
# Function to start a new agent and save its info&lt;br /&gt;
# from https://docs.vscentrum.be/accounts/ssh_agent.html&lt;br /&gt;
start-ssh-agent() {&lt;br /&gt;
#&lt;br /&gt;
# Start an ssh agent if none is running already.&lt;br /&gt;
# * First we try to connect to one via SSH_AUTH_SOCK&lt;br /&gt;
# * If that doesn&#039;t work out, we try via the file ssh-agent-environment&lt;br /&gt;
# * And if that doesn&#039;t work out either, we just start a fresh one and write&lt;br /&gt;
#   the information about it to ssh-agent-environment for future use.&lt;br /&gt;
#&lt;br /&gt;
# We don&#039;t really test for a correct value of SSH_AGENT_PID as the only&lt;br /&gt;
# consequence of not having it set seems to be that one cannot kill&lt;br /&gt;
# the ssh-agent with ssh-agent -k. But starting another one wouldn&#039;t&lt;br /&gt;
# help to clean up the old one anyway.&lt;br /&gt;
#&lt;br /&gt;
# Note: ssh-add return codes:&lt;br /&gt;
#   0 = success,&lt;br /&gt;
#   1 = specified command fails (e.g., no keys with ssh-add -l)&lt;br /&gt;
#   2 = unable to contact the authentication agent&lt;br /&gt;
#&lt;br /&gt;
sshfile=~/.ssh/ssh-agent-env&lt;br /&gt;
#&lt;br /&gt;
# First effort: Via SSH_AUTH_SOCK/SSH_AGENT_PID&lt;br /&gt;
#&lt;br /&gt;
if [ -n &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]; then&lt;br /&gt;
  # SSH_AUTH_SOCK is defined, so try to connect to the authentication agent&lt;br /&gt;
  # it should point to. If it succeeds, reset newsshagent.&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by SSH_AUTH_SOCK, trying more...&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# Second effort: If we&#039;re still looking for an ssh-agent, try via $sshfile&lt;br /&gt;
#&lt;br /&gt;
if [ -e &amp;quot;$sshfile&amp;quot; ]; then&lt;br /&gt;
  # Load the environment given in $sshfile&lt;br /&gt;
  . $sshfile &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  # Try to contact the ssh-agent&lt;br /&gt;
  ssh-add -l &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  if [[ $? != 2 ]]; then&lt;br /&gt;
    echo &amp;quot;SSH agent already running; reconfigured the environment.&amp;quot;&lt;br /&gt;
    unset sshfile&lt;br /&gt;
    return 0&lt;br /&gt;
  else&lt;br /&gt;
    echo &amp;quot;Could not contact the ssh-agent pointed at by $sshfile.&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
#&lt;br /&gt;
# And if we haven&#039;t found a working one, start a new one...&lt;br /&gt;
#&lt;br /&gt;
#Create a new ssh-agent&lt;br /&gt;
echo &amp;quot;Creating new SSH agent.&amp;quot;&lt;br /&gt;
ssh-agent -s &amp;gt; $sshfile &amp;amp;&amp;amp; . $sshfile&lt;br /&gt;
unset sshfile&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Start the ssh-agent&lt;br /&gt;
start-ssh-agent &lt;br /&gt;
#&amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
# Add the key&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key0 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
ssh-add ~/.ssh/id_ed25519_your_ssh_key1 &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=907</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=907"/>
		<updated>2025-08-08T19:31:45Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: add tuto section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
Here are regrouped a few, hopefully soon many, tutorials.&lt;br /&gt;
=== Git repo ===&lt;br /&gt;
How to set up a (or many) [[Git repository]].&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=906</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=906"/>
		<updated>2025-08-06T14:15:06Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See the FSD data chapter for a short introduction.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=905</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=905"/>
		<updated>2025-08-06T14:14:25Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. See &lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=903</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=903"/>
		<updated>2025-06-23T11:49:41Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://www.reiseplattform.unibe.ch/before_you_start/index_eng.html UNIBE travel platform]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=902</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=902"/>
		<updated>2025-06-19T09:32:33Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts, traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there are also possibilities to open the repository on your local machine. An interactive solution is to start a Jupyter server on the remote neutrino01 server and then open a Jupyter Notebook from your local machine through a ssh tunnel. A second possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
First you will have to install Jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, once the installed successfully, you can start a jupyter server without opening a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
,the no-browser open is necessary but you can choose the desired port number. When the server is running, from a new terminal on your local machine you can open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When the connexion is established, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
. Copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favourite browser on your local machine, it will allow you to access the Jupyter server. Note that some browser have difficulties with Jupyter notebooks, download an other one if yours is not compatible. Now you can select a file and start to work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=901</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=901"/>
		<updated>2025-06-18T12:42:50Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there is also the possibility to open the repository on the local machine. A very interactive solution is to start a jupyter server on the remote neutrino01 server and then open a jupyter notebook from your local machine through an ssh tunnel. A second practical possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
The Jupyter Notebook option is slightly more demanding but also accessible. First you will have to download jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then once the installation success full you can start a jupyter server without openning a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, you can choose the desired port number. Once the server is running you can open a new terminal on your local machine and open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this is done, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favorite browser on your local machine. Note that some browser have difficulties with jupyter notebook, download an other one if your is not compatible. Now you can select a file and start work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=900</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=900"/>
		<updated>2025-06-18T12:41:55Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039;is &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
--&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there is also the possibility to open the repository on the local machine. A very interactive solution is to start a jupyter server on the remote neutrino01 server and then open a jupyter notebook from your local machine through an ssh tunnel. A second practical possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
The Jupyter Notebook option is slightly more demanding but also accessible. First you will have to download jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then once the installation success full you can start a jupyter server without openning a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, you can choose the desired port number. Once the server is running you can open a new terminal on your local machine and open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this is done, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favorite browser on your local machine. Note that some browser have difficulties with jupyter notebook, download an other one if your is not compatible. Now you can select a file and start work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=899</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=899"/>
		<updated>2025-06-18T12:41:18Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed).&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039; is &lt;br /&gt;
is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there is also the possibility to open the repository on the local machine. A very interactive solution is to start a jupyter server on the remote neutrino01 server and then open a jupyter notebook from your local machine through an ssh tunnel. A second practical possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
The Jupyter Notebook option is slightly more demanding but also accessible. First you will have to download jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then once the installation success full you can start a jupyter server without openning a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, you can choose the desired port number. Once the server is running you can open a new terminal on your local machine and open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this is done, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favorite browser on your local machine. Note that some browser have difficulties with jupyter notebook, download an other one if your is not compatible. Now you can select a file and start work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=898</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=898"/>
		<updated>2025-06-18T12:40:59Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed)&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is too old to install the latest Jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
The default python version on &#039;&#039;neutrino01&#039;&#039; is &lt;br /&gt;
is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is unfortunately too old support the latest Jupyter version. A lot of programmes depend on python which make it quite an hassle to upgrade it and additionally the admin right are needed to do it. A solution is to install a new python via the package &#039;&#039;pyenv&#039;&#039; and to do it in the virtual environment previously created.&lt;br /&gt;
First clone the &#039;&#039;pyenv&#039;&#039; repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there is also the possibility to open the repository on the local machine. A very interactive solution is to start a jupyter server on the remote neutrino01 server and then open a jupyter notebook from your local machine through an ssh tunnel. A second practical possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
The Jupyter Notebook option is slightly more demanding but also accessible. First you will have to download jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then once the installation success full you can start a jupyter server without openning a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, you can choose the desired port number. Once the server is running you can open a new terminal on your local machine and open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this is done, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favorite browser on your local machine. Note that some browser have difficulties with jupyter notebook, download an other one if your is not compatible. Now you can select a file and start work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=897</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=897"/>
		<updated>2025-06-18T12:35:12Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed)&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is too old to install the latest jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
Clone the repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, the star indicating the currently used one. Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to use == &lt;br /&gt;
A good starting point is the [https://github.com/DUNE/ndlar_flow# &#039;&#039;README&#039;&#039;] of the git repo, it describes how to run simple workflow such as light event building and also propose some tutorials. If you want to develop new script or update current one, a good practice is to create a new branch in the git project and work there. To edit the scripts traditional editors like &#039;&#039;vim&#039;&#039; are available on the server, but there is also the possibility to open the repository on the local machine. A very interactive solution is to start a jupyter server on the remote neutrino01 server and then open a jupyter notebook from your local machine through an ssh tunnel. A second practical possibility is to ssh to the server through Visual Studio Code (VS Code), which provides a nice coding environment. In both case you also have access to the remote terminal inside the programme. In my opinion the two options are very complementary, VS Code to write code easily and jupyter notebook to use it and play around with it.&lt;br /&gt;
&lt;br /&gt;
=== Visual Studio Code ===&lt;br /&gt;
To use this program you will simply have to download VS Code and the ssh extension. Detailed information can be found [https://code.visualstudio.com/docs/remote/ssh here].&lt;br /&gt;
 &lt;br /&gt;
=== Jupyter Notebook ===&lt;br /&gt;
The Jupyter Notebook option is slightly more demanding but also accessible. First you will have to download jupyter in your virtual environment on the server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pip install jupyter&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then once the installation success full you can start a jupyter server without openning a browser by running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ jupyter notebook --no-browser --port=8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
, you can choose the desired port number. Once the server is running you can open a new terminal on your local machine and open an ssh tunnel to the previously chosen port on the remote server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
user_local ~/$ ssh -L 8080:localhost:8080 user@neutrino01.lhep.unibe.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once this is done, you can go back to the first terminal where the jupyter server is running and look for the following line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[C 2025-06-18 14:27:48.107 ServerApp] &lt;br /&gt;
    &lt;br /&gt;
    To access the server, open this file in a browser:&lt;br /&gt;
        file:///terabig/user/.local/share/jupyter/runtime/jpserver-664549-open.html&lt;br /&gt;
    Or copy and paste one of these URLs:&lt;br /&gt;
        http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
        http://127.0.0.1:8080/tree?token=&amp;lt;some number and letter&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and copy the address of the server, e.g. here &amp;lt;code&amp;gt;http://localhost:8080/tree?token=&amp;lt;some number and letter&amp;gt;&amp;lt;/code&amp;gt; in your favorite browser on your local machine. Note that some browser have difficulties with jupyter notebook, download an other one if your is not compatible. Now you can select a file and start work on it, good luck :).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;br /&gt;
Ask Jan.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=896</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=896"/>
		<updated>2025-06-18T10:04:41Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;&#039;README&#039;&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed)&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is too old to install the latest jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
Clone the repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
[user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
=== &#039;&#039;h5flow&#039;&#039; framework ===&lt;br /&gt;
Now we can install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
[user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
[user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
[user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
[user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;ndlar_flow&#039;&#039; ===&lt;br /&gt;
And finally we can install &#039;&#039;ndlar_flow&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone git@github.com:DUNE/ndlar_flow.git&lt;br /&gt;
[user@neutrino01 ~]$ cd ndlar_flow&lt;br /&gt;
[user@neutrino01 ndlar_flow]$ pip install -e .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt; option installs the packages in &amp;quot;editable&amp;quot; mode, meaning any changes you make will take effect without the need to re-run &amp;lt;code&amp;gt;pip install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=895</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=895"/>
		<updated>2025-06-18T10:01:12Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;README&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed)&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is too old to install the latest jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
Clone the repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
[user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(it is also possible to switch only the local version if you replace the global parameter). Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
There is also an automatic installer if preferred, instruction and further documentation can be found in the git repo [https://github.com/pyenv/pyenv?tab=readme-ov-file &#039;&#039;README&#039;&#039;].&lt;br /&gt;
==== &#039;&#039;h5flow&#039;&#039; framework ====&lt;br /&gt;
Install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
[user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
[user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
[user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
[user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=894</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=894"/>
		<updated>2025-06-18T09:57:56Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;README&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contains probably the most up-to-date information. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
A good practice is to work in a virtual envirnment, &#039;&#039;venv&#039;&#039; will be used in this tutorial. The &#039;&#039;ndlar_flow&#039;&#039; repo is based on the &#039;&#039;h5flow&#039;&#039; framework, therefore it will be installed first and finally &#039;&#039;ndlar_flow&#039;&#039; could be installed. If one wants to work with a jupyter notebook, an additional step would be needed due to the version of python installed on the server.&lt;br /&gt;
&lt;br /&gt;
=== virtual environment ===&lt;br /&gt;
Create and activate a virtual environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python -m venv ndlar_flow.venv&lt;br /&gt;
[user@neutrino01 ~]$ source ndlar_flow.venv/bin/activate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note that the name of the environment can be changed)&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is too old to install the latest jupyter version. A solution is to install &#039;&#039;pyenv&#039;&#039; in your virtual environment.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;pyenv&#039;&#039; [optional] ===&lt;br /&gt;
Clone the repository&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you will need to set up the environment variables and evaluate the initialisation script&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[user@neutrino01 ~]$ [[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
[user@neutrino01 ~]$ eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To avoid to run the initialisation every time the virtual environment is started, you can add it to the &#039;&#039;activate&#039;&#039; script. I would propose to create a setup script, e.g. &amp;lt;code&amp;gt;~/setup_venv.sh&amp;lt;/code&amp;gt; and add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
echo &amp;quot;Running setup script...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Setup pyenv&lt;br /&gt;
export PYENV_ROOT=&amp;quot;$HOME/.pyenv&amp;quot;&lt;br /&gt;
[[ -d $PYENV_ROOT/bin ]] &amp;amp;&amp;amp; export PATH=&amp;quot;$PYENV_ROOT/bin:$PATH&amp;quot;&lt;br /&gt;
eval &amp;quot;$(pyenv init - bash)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can add the following commands to the &amp;lt;code&amp;gt;ndlar_flow.venv/bin/activate&amp;lt;/code&amp;gt; script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Run a setup script if it exist&lt;br /&gt;
SETUP_SCRIPT=&amp;quot;~/setup_venv.sh&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;$SETUP_SCRIPT&amp;quot; ]; then&lt;br /&gt;
    source &amp;quot;$SETUP_SCRIPT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then every time you activate the virtual environment the setup script will be run and pyenv configured.&lt;br /&gt;
&lt;br /&gt;
Finally to install a new python version, e.g. 3.11.9, activate your environment and run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv install 3.10.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
To list the installed version run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv versions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then you can switch to the desired version (e.g. 3.11.9) with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ pyenv global 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now if we check again which python version is used we get&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(ndlar_flow.venv) [user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.11.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== &#039;&#039;h5flow&#039;&#039; framework ====&lt;br /&gt;
Install the &#039;&#039;h5flow&#039;&#039; framework&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ git clone https://github.com/larpix/h5flow&lt;br /&gt;
[user@neutrino01 ~]$ cd h5flow&lt;br /&gt;
[user@neutrino01 h5flow]$ pip install -e .&lt;br /&gt;
[user@neutrino01 h5flow]$ cd ..&lt;br /&gt;
[user@neutrino01 ~]$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=893</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=893"/>
		<updated>2025-06-18T08:44:50Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; the &#039;README&#039; on the [https://github.com/DUNE/ndlar_flow# git repo] contain probably the most up-to-date. This page is based on the following [https://github.com/DUNE/ndlar_flow/commit/d16b9a2ac81366fd841f053b6ba9275ad748a05a commit]. &lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [nsallin@neutrino01 ndlar_flow]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[user@neutrino01 ~]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is too old to install the latest jupyter version&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=892</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=892"/>
		<updated>2025-06-18T08:38:52Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; you will be have to follow the &#039;README&#039; of the [https://github.com/DUNE/ndlar_flow# |git repo]. To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;!-- &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [nsallin@neutrino01 ndlar_flow]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt; --&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[nsallin@neutrino01 ndlar_flow]$ python --version&lt;br /&gt;
Python 3.9.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=891</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=891"/>
		<updated>2025-06-18T08:32:57Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; you will be have to follow the &#039;README&#039; of the [https://github.com/DUNE/ndlar_flow# |git repo]. To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt; [nsallin@neutrino01 ndlar_flow]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=890</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=890"/>
		<updated>2025-06-18T08:32:40Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; you will be have to follow the &#039;README&#039; of the [https://github.com/DUNE/ndlar_flow# |git repo]. To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; [nsallin@neutrino01 ndlar_flow]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=889</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=889"/>
		<updated>2025-06-18T08:28:53Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
To install &#039;&#039;ndlar_flow&#039;&#039; you will be have to follow the &#039;README&#039; of the [https://github.com/DUNE/ndlar_flow# |git repo]. To be able to start a jupyter notebook later, an additional step is needer: On &#039;&#039;neutrino01&#039;&#039; the default python version is &amp;lt;code&amp;gt; [nsallin@neutrino01 ndlar_flow]$ python --version&lt;br /&gt;
Python 3.9.21 &amp;lt;/code&amp;gt;&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=887</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=887"/>
		<updated>2025-06-11T15:54:02Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [[Debug]] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=886</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=886"/>
		<updated>2025-06-11T15:53:44Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server. Some information concerning errors can be found on the [Debug] page.&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=885</id>
		<title>Setup to process FSD data on neutrino01</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Setup_to_process_FSD_data_on_neutrino01&amp;diff=885"/>
		<updated>2025-06-11T15:49:41Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: Created page with &amp;quot;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &amp;#039;&amp;#039;hdf5&amp;#039;&amp;#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server  = ndlar_flow =  === Installation ===  === pyenv ===   === jupyter notebook ===   = AFI viewer =&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After the collection of data a few steps are needed to easily use them. One can flow the data to convert them in the &#039;&#039;hdf5&#039;&#039; format, easy to handle. Otherwise one can also directly look at the raw data using the afi viewer. We will see how to set this up on the &amp;lt;code&amp;gt;neutrino01&amp;lt;/code&amp;gt; server&lt;br /&gt;
&lt;br /&gt;
= ndlar_flow =&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
=== pyenv === &lt;br /&gt;
&lt;br /&gt;
=== jupyter notebook ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= AFI viewer =&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=884</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=884"/>
		<updated>2025-06-11T15:41:21Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository. A short introduction to 2x2 and FSD data can be found on the [[Setup to process FSD data on neutrino01]] page.&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=883</id>
		<title>Get Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Get_Started&amp;diff=883"/>
		<updated>2025-06-11T15:30:44Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: add get started nersc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome in the neutrino group, on this page you will find information about how to get access to the resources necessary to work and some useful tips to get started. The first requirement is to get a &#039;&#039;UNIBE email account&#039;&#039;, please ask the LHEP secretary if you don&#039;t have one yet.&lt;br /&gt;
&lt;br /&gt;
= Slack =&lt;br /&gt;
Slack is a very practical tool to exchange with other collaborators. We have a dedicated workspace for LHEP people and there is a DUNE collaboration one.&lt;br /&gt;
&lt;br /&gt;
=== LHEP Slack ===&lt;br /&gt;
To obtain an access to the LHEP Slack workspace, simply ask someone already in the workplace to add you. How to add a person: Under &#039;&#039;home&#039;&#039; you can click on the title of the workspace, which open a scroll-down menu. Then click on &#039;&#039;invite people to join...&#039;&#039; and provide the email address of the person you want to add.&lt;br /&gt;
&lt;br /&gt;
=== DUNE Slack ===&lt;br /&gt;
To get added to the DUNE workspace, write to &#039;&#039;dune-slack@fnal.gov&#039;&#039; to request access.&lt;br /&gt;
&lt;br /&gt;
= FNAL account =&lt;br /&gt;
A Fermilab account is needed to get access to some DUNE ressources and to the Fermilab site. To request the account please follow these [https://get-connected.fnal.gov/users-affiliates-access/ instructions]. To get the on-site access visit the [[Access to Fermilab]] page&lt;br /&gt;
&lt;br /&gt;
= NERSC =&lt;br /&gt;
The &#039;&#039;National Energy Research Scientific Computing Center&#039;&#039; (NERSC) is a US computing facility with dedicated DUNE resources. Most of the data are accessible from there and the infrastructure allows to run demanding jobs. The [https://docs.nersc.gov/getting-started/ get started] page will give you addidtional information (including how ot create an account). The associated Jupyter hub can be accessed under [https://jupyter.nersc.gov/hub/login?next=%2Fhub%2Fhome Jupyter@NERSC]&lt;br /&gt;
&lt;br /&gt;
= DUNE Github =&lt;br /&gt;
Most to the code scripts are stored on the DUNE Github under the &#039;&#039;ndlar-flow&#039;&#039; project. Information to join it can be found one the [[Ndlar-flow]] page.&lt;br /&gt;
&lt;br /&gt;
= LHEP =&lt;br /&gt;
Some ressources are also available directly from LHEP.&lt;br /&gt;
&lt;br /&gt;
=== Servers ===&lt;br /&gt;
2 Servers are available, neutrino01 and neutrino02 under the address &amp;lt;code&amp;gt;neutrino0X.lhep.unibe.ch&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== Google Drive ===&lt;br /&gt;
A lot of documents are available on our common google drive under the username &amp;lt;code&amp;gt;argoncube@gmail.com&amp;lt;/code&amp;gt;. Ask Saba to get access.&lt;br /&gt;
&lt;br /&gt;
=== ELOG ===&lt;br /&gt;
The LHEP [https://elog.lhep.unibe.ch ELOG] is used to store diverse information. Ask somebody from the LHEP IT to be added.&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
An LHEP neutrino Github is also available [https://github.com/LHEP-neutrino here]. Ask one of the owner to be added.&lt;br /&gt;
&lt;br /&gt;
= CERN account =&lt;br /&gt;
The CERN account allows you to access computing ressources and on-site access. To request it, ask Michele to fill the relevant form and follow the procedure detailed in the email resulting from the access request.&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
	<entry>
		<id>https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=882</id>
		<title>Neutrino group</title>
		<link rel="alternate" type="text/html" href="https://wiki.lhep.unibe.ch/index.php?title=Neutrino_group&amp;diff=882"/>
		<updated>2025-05-26T11:35:23Z</updated>

		<summary type="html">&lt;p&gt;Nsallin: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Welcome to the wiki page of the neutrino group. Here you can hopefully found information about how to use different systems or any other information. To get started, please visit this [[Get Started]] page.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t find something here and you would judge it useful, please add it! The [https://en.wikipedia.org/wiki/Help:Wikitext Help:Wikitext] page is a good summary of the grammatical rules used to edit wiki pages&lt;br /&gt;
&lt;br /&gt;
== ND-LAr ==&lt;br /&gt;
[[https://indico.fnal.gov/event/48671/attachments/142649/182073/DUNE_ND_PDR___Liquid_Argon_TPC.pdf Link to PDR document]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[https://www.overleaf.com/project/677d95a83a5ff854c98e3bff Link to TDR document overleaf]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ndlar_flow ===&lt;br /&gt;
Most of the scripts and codes pieces related to the treatment of NDLAr data can be found in the [[Ndlar-flow|ndlar-flow]] GitHub repository&lt;br /&gt;
&lt;br /&gt;
== FSD ==&lt;br /&gt;
=== [[cryo-system |Cryo System]] ===&lt;br /&gt;
LAr Tank&amp;lt;br&amp;gt;&lt;br /&gt;
PLC and Cryo control&amp;lt;br&amp;gt;&lt;br /&gt;
Filter regeneration stand&amp;lt;br&amp;gt;&lt;br /&gt;
Vacuum system&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servers and Local Network Management ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Database and Monitoring Service ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== HV system ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Light Readout System ===&lt;br /&gt;
LRS Cold &amp;lt;br&amp;gt;&lt;br /&gt;
LRS Warm &amp;lt;br&amp;gt;&lt;br /&gt;
Timing scheme and synchronization&amp;lt;br&amp;gt;&lt;br /&gt;
DAQ scheme and controls&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DAQ and Run Control ===&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
=== Shifter instructions ===&lt;br /&gt;
&lt;br /&gt;
=== FSD Run1 Data and Analysis Guide ===&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 2x2 ==&lt;br /&gt;
nothing yet&lt;br /&gt;
&lt;br /&gt;
== Debug ==&lt;br /&gt;
Some issues encountered during the procedures described on the page can be found on the [[Debug]] page. An other good source of information to resolve problems is the [https://elog.lhep.unibe.ch/ LHEP ELOG].&lt;br /&gt;
&lt;br /&gt;
== Useful links ==&lt;br /&gt;
==== UNIBE ====&lt;br /&gt;
* [https://www.lhep.unibe.ch/index_eng.html LHEP]&lt;br /&gt;
* [https://elog.lhep.unibe.ch/ LHEP ELOG]&lt;br /&gt;
* [https://github.com/LHEP-neutrino LHEP Github]&lt;br /&gt;
* [https://login.microsoftonline.com/ UNIBE email]&lt;br /&gt;
* [https://www.ksl.unibe.ch/KSL/home?1 KSL]&lt;br /&gt;
* [https://eforms.unibe.ch/?cmd=logout&amp;amp;redirect=false Eforms]&lt;br /&gt;
* [https://www.selfservice.studis.unibe.ch/login.html Selfservice UNIBE]&lt;br /&gt;
* [https://www.unibe.ch/universitaet/campus__und__infrastruktur/hausdienst_und_hauskommissionen/hausdienstgruppen/hausdienstgruppe_exakte_wissenschaften/index_ger.html Hausdienst ExWi]&lt;br /&gt;
&lt;br /&gt;
==== DUNE ====&lt;br /&gt;
* [https://github.com/DUNE/ndlar_flow/ NDLAr flow GitHub]&lt;br /&gt;
* [https://jupyter.nersc.gov/hub/login NERSC Jupyter]&lt;br /&gt;
* [https://indico.fnal.gov/ Indico FNAL]&lt;br /&gt;
* [https://atwork.dunescience.org/ DUNE website]&lt;br /&gt;
* [https://atwork.dunescience.org/tools/ DUNE tools]&lt;br /&gt;
* [[Access to Fermilab]]&lt;br /&gt;
* [https://dune.github.io/computing-basics/setup.html Connect to DUNE FNAL machines]&lt;br /&gt;
* [https://fermi.servicenowservices.com/kb_view.do?sysparm_article=KB0011388 Change your SERVICES domain account password]&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
[[File:TRAVELING REIMBURSEMENT.pdf|Form to request a reimbursement]]&lt;/div&gt;</summary>
		<author><name>Nsallin</name></author>
	</entry>
</feed>