Project

General

Profile

Old LArSoftWiki » History » Version 68

Erica Snider, 12/11/2013 04:01 AM

1 54 Erica Snider
If you are looking for the legacy cvs-based LArSoft site that was previously hosted on this site, note that *all content has been moved to "LArSoft cvs (legacy site) ":https://cdcvs.fnal.gov/redmine/projects/larsoft-cvs/wiki.*
2 54 Erica Snider
If you are looking for the legacy svn-based LArSoft site, "go here":https://cdcvs.fnal.gov/redmine/projects/larsoftsvn/wiki. 
3 1 Brian Rebel
---------------------------------------------------------------
4 1 Brian Rebel
5 54 Erica Snider
{{>toc}}
6 1 Brian Rebel
7 1 Brian Rebel
This is the beta LArSoft redmine project and the future home of the LArSoft redmine project.
8 29 Erica Snider
9 54 Erica Snider
h1. LArSoftWiki (beta)
10 1 Brian Rebel
11 54 Erica Snider
*This page is in beta and content is still under construction.*  Will go live when the migration to git/cmake is completed.
12 31 Erica Snider
13 1 Brian Rebel
14 54 Erica Snider
The LArSoft software is designed to work for all planned and running liquid argon experiments at Fermilab. It is written in C++ and built on the "ROOT":http://root.cern.ch data analysis software, and the "art":https://cdcvs.fnal.gov/projects/art/wiki analysis framework supported by the Fermilab Scientific Computing Division for intensity frontier experiments.
15 1 Brian Rebel
16 1 Brian Rebel
To join the LArSoft mailing list, please follow these "instructions":http://listserv.fnal.gov/users.asp#subscribe%20to%20list using the list name LARSOFT.
17 1 Brian Rebel
18 1 Brian Rebel
19 54 Erica Snider
h1. Preliminaries
20 35 Erica Snider
21 64 Erica Snider
* *Beta testers:  [[ Special instructions for beta testers | read this first ]]*
22 54 Erica Snider
* Fermilab computing accounts:  see the instructions on the [[larsoftsvn:Fermilab Computing Access]] page if you need an account.
23 54 Erica Snider
* See [[larsoftsvn:Load Balanced Access to General Purpose VMs]] for information on accessing experiment VMs at Fermilab (e.g., lbnegpvm0X, uboonegpvm0X, etc., collectively known as GPCF.).
24 54 Erica Snider
* See the [[LArSoftWiki#documentation|documentation]] section for information on working with/developing LArSoft code, and using git, git flow, mrb and other tools you will need.
25 54 Erica Snider
* The procedures and tools for building and developing software with this system are _completely different_ from those of the previous system based on svn repositories and the SoftRelTools build system. See the [[LArSoftWiki#documentation|documentation]] section for details.
26 1 Brian Rebel
27 35 Erica Snider
h2. Where to find the software
28 1 Brian Rebel
29 65 Erica Snider
* [[ The Fermilab core LArSoft installation ]]
30 65 Erica Snider
31 65 Erica Snider
* [[ Experiment-specific code and re-factoring ]]
32 65 Erica Snider
33 50 Erica Snider
34 50 Erica Snider
35 45 Erica Snider
h1. Release notes
36 1 Brian Rebel
37 1 Brian Rebel
| *Release* | *Date* | *Purpose* | *Changes / notes* | *Full release notes* |
38 42 Erica Snider
| v1.00.00| Jan 2014 | First production 
39 42 Erica Snider
                       release | Replica of final svn-based release. Future LArSoft development 
40 42 Erica Snider
                                 proceeds from this release. | xxx |
41 55 Erica Snider
| v0.0x.yy| 12/10/2013| "beta" public release | Beta suitable for general user testing | N/A |
42 52 Erica Snider
| v0.01.01| 12/02/2013| "beta" limited release | Beta suitable for expert testing | N/A |
43 35 Erica Snider
| v0.00.09| 11/25/2013| "beta" pre-release | Second full release under new system. First full re-factoring
44 35 Erica Snider
                                       of experiment-specific and core LArSoft code in the larcore,
45 35 Erica Snider
                                       lardata, larevt, and larsim products. Preparation for expert
46 35 Erica Snider
                                       user testing of beta release.| N/A|
47 42 Erica Snider
| v0.00.04| 9/15/2013| "alpha" release | First release of git/cmake/ups-based LArSoft products
48 42 Erica Snider
                                       Used for mrb, configuration and re-factoring
49 42 Erica Snider
                                       development and testing | N/A |
50 33 Erica Snider
51 1 Brian Rebel
h1. Documentation
52 32 Erica Snider
53 60 Erica Snider
h2. Working with LArSoft
54 60 Erica Snider
55 60 Erica Snider
  * [[ LArSoft repositories, packages and dependencies ]]
56 62 Erica Snider
  * [[ Quick-start guide to using and developing LArSoft code ]]
57 60 Erica Snider
  * [[ Detailed documentation on using and developing LArSoft code ]]
58 60 Erica Snider
  * *[[ Special instructions for beta testers ]]*
59 60 Erica Snider
60 60 Erica Snider
  * [[larsoftsvn:Using the Framework]]
61 60 Erica Snider
  * "ART Tutorial":http://oink.fnal.gov/
62 1 Brian Rebel
  * [[larsoftsvn:NuSoft and LArSoft|nutools and LArSoft]]
63 1 Brian Rebel
  * [[Using LArSoft on the GPVM nodes]]
64 1 Brian Rebel
65 1 Brian Rebel
66 1 Brian Rebel
67 1 Brian Rebel
h2. Overview of the user and developer environment
68 1 Brian Rebel
69 68 Erica Snider
* [[ The user environment ]] 
70 68 Erica Snider
* [[ The deveoper environmen ]]
71 1 Brian Rebel
72 68 Erica Snider
[[Overview of the user and developer environment]]
73 1 Brian Rebel
74 1 Brian Rebel
75 68 Erica Snider
76 1 Brian Rebel
h2. Links to the tools used in working with the software
77 1 Brian Rebel
78 67 Erica Snider
* [[cet-is-public:git flow quick start]] (edited 2/4/2013).
79 67 Erica Snider
* [[cet-is-public:Marc's suggested git workflow]]
80 67 Erica Snider
* [[cet-is-public:GitTipsAndTricks|Git Tips and Tricks]]
81 67 Erica Snider
82 67 Erica Snider
* [[cet-is-public:Building your own code with cmake]]
83 67 Erica Snider
* [[cet-is-public:Defining products in the CET build environment]]
84 67 Erica Snider
* [[cet-is-public:AddingProductDependencies|Adding Product Dependencies]]
85 67 Erica Snider
* [[cet-is-public:CodeTips|Various helpful tips for coding in the CET C++ environment]]
86 67 Erica Snider
87 67 Erica Snider
88 32 Erica Snider
*  mrb : the multi-repository build tool
89 32 Erica Snider
*  Re-locatable ups
90 33 Erica Snider
91 33 Erica Snider
92 45 Erica Snider
h1. How-to's
93 33 Erica Snider
94 33 Erica Snider
95 33 Erica Snider
h2. Advanced technical how-to's
96 33 Erica Snider
97 33 Erica Snider
h2. Release procedures
98 33 Erica Snider
99 1 Brian Rebel
h1. Walk-through exercises
100 33 Erica Snider
101 51 Erica Snider
h1. LArSoft code management and distribution procedures
102 34 Erica Snider
103 34 Erica Snider
h1. Working areas
104 34 Erica Snider
105 34 Erica Snider
[[Beta re-factoring]]