GLAST/LAT > DAQ and FSW > FSW
Introduction to the FSW File Tree
OverviewAs hinted in The FSW Build Matrix, different parts of the FSW file tree are arranged to meet the needs of the build process, documentation, testing, etc. This page gives an overview of the manner in which the file tree is arranged at SLAC. Most FSW files are stored under AFS (the Andrew File System):
/afs/slac/g/glast/flight/
| $project/ # e.g., DRV
| | binary/ # binary files (generated)
| | | $package/ # e.g., LCB
| | | | $version/ # e.g., V1-1-0
| | | | | $tag/ # e.g., linux-gcc
| | | | | | $constituent/ # e.g., lcbd
| | | | | | | *.{d,o,...}
| | scripts/ # CMX shell scripts
| | source/ # source files (edited)
| | | $package/ # e.g., LCB
| | | | $version/ # e.g., V1-1-0
| | | | | $package/ # public interface (headers)
| | | | | | *.h # include files
| | | | | | proto/ # include file prototypes
| | | | | Visual/ # CMT artifact (unused)
| | | | | cmt/ # CMT scripts, etc.
| | | | | | *.{csh,make,sh,...}
| | | | | doc/ # Traveler docs
| | | | | ptd/ # package test directory
| | | | | | LTX/ # LTX control files
| | | | | | | *.py # Python scripts
| | | | | | | *.vx # VxWorks scripts
| | | | | | | *.xml # XML configuration files
| | | | | src/ # package source code
| | | | | | *.{c,cidc,cidh,h,...}
| | | | | vxw/ # VxWorks files
| | | | | | *.vx # init/test scripts, etc.
| | symlnk/ # symbolic links
| | | $tag/ # e.g., linux-gcc
| | | | $type/ # e.g., exe
| | | | | * # e.g., liblcbd.so
| | vendor/ # vendor-supplied files
The FSW web pages (and generation infrastructure) are also stored under AFS. Automatically-generated files are stored in directories named "a_*" (e.g., a_etc). For more information, see FSW Documentation Data Flow:
/afs/slac.stanford.edu/www/exp/glast/flight/web/
| FSW_*.{html,shtml} # web pages (edited)
| a_cat/ # command and telemetry files
| | {chap_?,book}.* # Chapter and "book" files (pdf,ps,tr)
| | ndx_*.shtml # Index pages
| | tbl_*.shtml # Table description pages
| | tc_*.shtml # Telecommand packet description pages
| | tca_*.shtml # Telecommand packet ancillary pages
| | tm_*.shtml # Telemetry packet description pages
| | tma_*.shtml # Telemetry packet ancillary pages
| a_etc/ # miscellaneous generated files
| | *.cmap # client-side image maps
| | *.dot # Graphviz specifications
| | *.inc # HTML text for inclusion
| | *.png # PNG images
| | *.shtml # HTML pages
| | *.yml # YAML data files
| a_pnp/ # package and project pages
| | Pack_*.shtml # package pages
| | Proj_*.shtml # project pages
| a_ltx/ # testing (i.e., LTX) pages
| | dtd_*.shtml # HTMLized DTD files
| | pt_$package.shtml # Package Test pages
| | td_$test_$version.shtml # Test Description pages
| | ti_$instance.shtml # Test Instance pages
| | xml_*.shtml # HTMLized XML files
| bin/ # web-page generation scripts
| cache/ # cached Traveler documents
| | $project__$package__$version__$filename
| e_cat/ # hand-edited data files
| | *.html_t # HTML template pages
| | book.yml # command & telemetry book
| | cat.yml # command & telemetry DB
| | images/* # (static) images for inclusion
| e_etc/ # control files (edited)
| | *.dot # Graphviz specifications
| | *.inc # HTML text for inclusion
| | *.yml # YAML data files
| images/ # images (static)
| | *.png # PNG images
| lib/ # Perl libraries (for ./bin/*)
The main LTX files are stored under NFS (the Network File System):
/nfs/slac/g/glast/ltx000/
| ltx_data/ # MySQL DBMS instance
| | com/ # common
| | var/ # variable
| ltx_repos/ # test instance repository
| | $project/ # e.g., DRV
| | | $package/ # e.g., LCB
| | | | $version/ # e.g., V1-1-0
| | | | | $test/ # e.g., lcb_event
| | | | | | $date_time/ # e.g., 111303_084813
| | | | | | | .exec # LTX resource file
| | | | | | | .ltxerr # LTX resource file
| | | | | | | ltx_*.log # test instance log files
|