Admin guide » History » Version 2
The experiment environment setup script¶
Every experiment has a script for initializing its standard software environment. This script may do any or all of the following things.
- Initialize ups products system and products areas.
- Set up some basic ups products.
- Set environment variables.
This section the recommended way of writing this script.
After initializing ups, the following should be the case:
- The executable
upsshould be on the execution path.
- Command or alias
setupshould be defined.
- Environment variable
PRODUCTSshould be defined as a colon-separated list of ups products areas.
With respect to the last point, the
$PRODUCTS path may include the following ups products areas (in order).
- Experiment-specific products (e.g.
- Larsoft products (for larsoft experiments, e.g.
- Fermilab common products (e.g.
Generally, ups is initialized by sourcing a script called "
setups" (or "
setups.sh" or "
setups.csh", etc.) from some standard place. It is acceptable to source multiple "
setups" scripts from multiple products areas, as well as extending the products path to include additional products areas manually.