OB.DAAC Logo
NASA Logo
SeaDAS

MODISL1DB Manual Installation Instructions

Step What to do How to do it
1. In an xterm window, create a MODISL1DB root directory (name it anything you like), and enter that directory: > mkdir modisl1db
> cd modisl1db
2. ftp the MODISL1DB tar files from the closest ftp mirror into your new SeaDAS directory:

U.S.A.
samoa.gsfc.nasa.gov
(dir: seadas/modisl1db/modisl1db/)
> ftp samoa.gsfc.nasa.gov
anonymous
user@hostname
binary
cd seadas/modisl1b/modisl1b
ls
get modisl1db_xxx.tar.gz
(where xxx is linux, macintel, or macppc)
get seadas_dem_modis.tar.gz
(optional for geolocation terrain correction)
get seadas_benchmarks.tar.gz
(optional benchmark script and Level 0 Aqua file)
quit
3. Uncompress and extract all the SeaDAS tar files: > gunzip -c modisl1db_xxx.tar.gz | tar xvpf -
> gunzip -c seadas_dem_modis.tar.gz | tar xvpf -
> gunzip -c seadas_benchmarks.tar.gz | tar xvpf -
4. To conserve disk space, you may now want to remove the *.gz files: > rm *.gz
5. Depending on your shell, add the following lines to your .cshrc, .tcshrc, or .bashrc file, where “PATH_TO_MODISL1DB” is the full directory path of your MODISL1DB directory (e.g. /home/zaphod/modisl1db): bash shells:
export DBHOME=PATH_TO_MODISL1DB
source $DBHOME/scripts/modisl1db_env.bash
ulimit -Ss unlimited
(add this last line for OS X only)

csh/tcsh shells:
setenv DBHOME PATH_TO_MODISL1DB
source $DBHOME/scripts/modisl1db_env.csh
limit stacksize unlimited
(add this last line for OS X only)
6. *source* the init file you just modified: > source ~/.bashrc (for bash shells)
> source ~/.cshrc (for csh and some tcsh shells)
> source ~/.tcshrc (for some tcsh shells)
7. The MODISL1DB installation is now complete and you can execute one of the 4 main wrapper scripts to process your data: > modis_L0_to_L1A_GEO.csh L0_PDS_file
> modis_L1A_extract.csh -help
> modis_L1A_to_GEO.csh L1A_file
> modis_L1A_to_L1B.csh L1A_file GEO_file
8. It is also recommended that you set up a weekly cronjob to download new utcpole.dat and leapsec.dat files (modis_update_utcpole_leapsec.csh) and a daily cronjob to check for new calibration LUTs (modis_update_luts.csh). Remember to invoke a shell to run the scripts within cron in order to set the MODISL1DB environment variables. Example crontab lines for csh shell installations:

0 0 * * 0 /bin/csh -c “/path_to_scripts/modis_update_utcpole_leapsec.csh -quiet”
0 0 * * * /bin/csh -c “/path_to_scripts/modis_update_luts.csh aqua -quiet”
0 0 * * * /bin/csh -c “/path_to_scripts/modis_update_luts.csh terra -quiet”
> crontab -e