You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Packages and Releases

The off-line LCLS software is organized into releases and packages. Release is a collection of the particular versions of the software packages. Every release has name which includes the release "version", for example "ana-0.2.3". There are different types of releases built for different purposes, most analysis users need analysis releases whose names start with "ana-".

Software package is a directory containing a set of files or other directories. Packages either implement particular functionality (library and/or executables) or provide interface to external software (libraries not contained in the releases).

The centrally-built releases reside in one central place in the directory whose location is determined by environment variable SIT_RELDIR (which is defined by the sit_setup script). In that directory there is a separate directory for each release corresponding to the release name. Additionally there are symbolic links which define aliases such as "ana-current" pointing to the current (usually most recent) analysis release.

Some software can be run directly from the central releases, examples of that are HDF5 utilities, XTC utilities, etc. However if user wants to develop new code such as analysis modules for Pyana framework then the user needs to create user release (sometimes also called test release) in user's own area. User release is based on a particular central release and reuse parts of the base release. The packages that exist in the user release override the same packages in the base release, all other packages and products of those packages (libraries/binaries) come from the base release.

  • No labels