
$FGMROOT=  /home/FGM/
$LIBS=     /mnt/libs/pp/   (/export/cluster2/pp/ on libs)

$FGMROOT
 |
 |-- bin  [FGM data processing (fgmdp) executables (CLI)]
 |   |
 |   |-
 |   | const.fgm  ddsmrg  fgmdp    fgmls     fgmpsds  iadp    putltof
 |   | ddscut     fgmav   fgmhrt   fgmpeace  fgmspdb  igmvec  putsatt
 |   | ddshrm     fgmcal  fgmhrte  fgmpos    fgmtel   mrgatt  putstof
 |   | ddsls      fgmcut  fgmiff   fgmppdb   fgmvec   mrgorb  
 |   `-
 |
 |-- cfg [configuration files]
 |   |
 |   |-
 |   | cfgnew2fgmcal.cfg  [cfgnew2fgmcal.pro config]
 |   | cfgnew2fgmcal.lst  [cfgnew2fgmcal.pro file list]
 |   | cls.cfg            [cls.pro config]
 |   | cls_ini.cfg        [cls_ini.pro config]
 |   | uncal_yymm.txt     [mkuncal.pl config]
 |   `-
 |
 |-- data
 |   |
 |   |-- cal -> $LIBS/output/cal/ [calibrated data]
 |   |   |
 |   |   `-- cN_YYYYMMDD_seb_cfdvnn.cal [t Bx By Bz B res ? range ? ?]
 |   |
 |   |-- cfcal -> $LIBS/output/cfcal/   [plot_rc.pro output]
 |   |   |
 |   |   |-
 |   |   | YYYY/MM/cf_CN_YYYYMMDD.pdf       [range change plot]
 |   |   | cf_cN_YYYYMMDD_rMN.cal           [range change data]
 |   |   `-
 |   |
 |   |-- dcalf  [daily calib files]
 |   |   |
 |   |   |-
 |   |   | cN_YYMMDD_hhmmrN_Vnn.cfgnew  [calib params - GUI format]
 |   |   | CN_YYYYMMDD_Vnn.fgmcal       [calib params - CLI format]
 |   |   | const.fgm                    [FGM constants file]
 |   |   | CN_range7.fgmcal             [range 7 parameters]
 |   |   `-
 |   |
 |   |-- ini [cls.pro/cls_ini.pro working files]
 |   |   |
 |   |   |-
 |   |   | calM_Nd.cfg  [calib params - GUI format]
 |   |   | calM_Nd.neu  [calib params - GUI format]
 |   |   `-
 |   |
 |   |-- output -> $LIBS/output/ [default out dir for makedata.pl -- calibrated data]
 |   |
 |   |-- raw [raw FGM data]
 |   |   |
 |   |   |-- ICL -> $LIBS/input/pegasus [Imperial data]
 |   |   |   |
 |   |   |   `-- YY_MM/CN_YYMMDD_B.{NS,BS}
 |   |   |
 |   |   `-- ESTEC -> $LIBS/input/cddaten [ESTEC data]
 |   |       |
 |   |       `-- clusterN/[n|b]sd_N/YYMMDD.f[n|b].naN
 |   |
 |   |-- spectra -> $LIBS/output/cal/specpictures/ [temporary plots]
 |   |
 |   `-- uncal -> $LIBS/output/uncal/ [5 min uncal files]
 |       |
 |       `-- YY_MM/cN_YYMMDD_hhmmrN.uncal
 |
 |-- doc [documentation]
 |
 |-- idl   [idl code]
 |   |
 |   |-
 |   | cls.pro              [calibration - GUI]
 |   | cls_ini.pro          [calibration - initialization]
 |   | spinaxisa.pro        [spin tone  minimization - used by cls.pro]
 |   | spinaxisa_multi.pro  [spin tone  minimization - used by cls_ini.pro]
 |   | cfgnew2fgmcal.pro    [GUI to CLI format]
 |   | cfgnew2fgmcal.batch  [GUI to CLI format - used by modcalf.pl]
 |   `-
 |
 |-- log  [log files]
 |   |
 |   |-- atorb -> $LIBS/input/cddaten/atorb/  [orbit logs]
 |   |   |
 |   |   |-
 |   |   | ltof.clN [long term orbit]
 |   |   | satt.clN [attitude]
 |   |   | stef.clN [short term event, eclipses]
 |   |   | stof.clN [short term orbit]
 |   |   `-
 |   |
 |   |-- cd_log -> $LIBS/input/cd_log/ [ranges, gaps, etc]
 |   |   |                            
 |   |   `-- YY_MM/CN_YYMMDD_B.{NSlog,BSlog,BSNSlog}   
 |   |
 |   `-- dailycal -> $LIBS/scripts/log/ [calibration logs]
 |       |
 |       |-
 |       | dailycal_YYMM.log  [calibration history]
 |       | cN_OyOz.logf       [calib parameters - used by spinaxisa.pro]
 |       `-
 |
 |-- scripts [perl scripts]
 |   |
 |   |-
 |   | archive.pl        [archives calib results]
 |   | calfiles2libs.pl  [copies files needed by makecal.pl to libs]
 |   | doc.pl            [produces documentation]
 |   | findRC.pl         [produces 5 min rc uncal files]
 |   | listfgm.pl        [produces FGM log files]
 |   | makecal.pl        [produces FGM cal files]
 |   | makedata.pl       [produces calibrated magnetic field data]
 |   | mkuncal.pl        [produces FGM uncal files]
 |   | modcalf.pl        [propagates changes through FGM cal files]
 |   | table.pl          [produces the monthly calibration table]
 |   | plotrc.pl         [range change visualization]
 |   `-
 |
 |-- src [FGM data processing (fgmdp) source code]
 |   |
 |   |-
 |   | cotrans.c  ddsls.c   fgmcut.c  fgmls.c    fgmtel.c  libutil.c  
 |   | cotrans.h  ddsmrg.c  fgmdp.c   fgmpos.c   fgmvec.c  libutil.h  
 |   | ddscut.c   fgmav.c   fgmhrt.c  fgmppdb.c  iadp.c    putsatt.c  
 |   | ddshrm.c   fgmcal.c  fgmiff.c  fgmpsds.c  igmvec.c             
 |   `-
 |   
 `-- archive [calibration files and spectra]
     |
     |-- calfiles
     |   | 
     |   |-- cfgnew -> $LIBS/input/calfileskhf_daily/d12/
     |   |   |
     |   |   `-- YY_MM/cN_YYMMDD_hhmmrN_Vnn.cfgnew
     |   |
     |   |-- fgmcal -> $LIBS/input/calfileskhf_daily/
     |   |   |
     |   |   `-- YYYY/MM/CN_YYYYMMDD_Vnn.fgmcal
     |   |
     |   `-- saved -> $LIBS/input/calfileskhf_daily/saved
     |       |
     |       `-- YYYYMMDD/(*.fgmcal|*.cfgnew|*range7.fgmcal)
     |
     `-- spectra -> $LIBS/output/cal/
         |
         `-- spectren_cfdvnn/spectrenYYMM/cN_YYYYMM*.png



$LIBS
 |
 |-- bin   [FGM data processing (fgmdp) executables (CLI)]
 |   | 
 |   |-
 |   | ddscut  ddsmrg  fgmcut  fgmiff  fgmppdb  fgmtel  mrgatt   putsatt
 |   | ddshrm  fgmav   fgmdp   fgmls   fgmpsds  fgmvec  mrgorb   putstof
 |   | ddsls   fgmcal  fgmhrt  fgmpos  fgmspdb  igmvec  putltof  
 |   `-
 |
 |-- idl  [idl code for producing spectra]
 |   |
 |   |-
 |   | fgm_spectra.cfg      [config file]
 |   | fgm_spectra.pro      [makes spectra]
 |   | fgm_spectra.batch    [used by makecal.pl]
 |    `-
 |
 |-- scripts [perl scripts]
 |   |
 |   `-- makecal.pl   [produces *.cal files and spectra]
 |
 |-- output/cal     [output dir for *.cal files]
 |
 |-- output/cfcal/rcplots/YYYY/MM     [output dir for rc plots]
 |
 |-- input/pegasus  [input dir for fgmdp (Imperial data)]
 |
 |-- input/cddaten  [input dir for fgmdp (ESTEC data)]
 |
 `-- precal         [calib parameters]
     |
     |-
     | cN_YYMMDD_hhmmrN_Vnn.cfgnew  [calib params - GUI format]
     | CN_YYYYMMDD_Vnn.fgmcal       [calib params - CLI format]
     | const.fgm                    [FGM constants file]
     | CN_range7.fgmcal             [range 7 parameters]
     `-

