古いバージョンのダウンロードスクリプトへのリンク
MODISデータのファイル名の意味
https://modisatmos.gsfc.nasa.gov/products_filename.html
[1] csv形式のデータファイルリスト作成
今回使用するデータ
センサーはMODIS/AQUAとMODIS/TERRAの2つ
プロダクトは、Clouds L2 Swarth 1k amd 5km
格子化される前の雲に関する下記の物理量
https://ladsweb.nascom.nasa.gov/search/
にアクセスし、
1Products から3Location までの情報を入力し、4Files をクリックする。
1 Products
Sensor MODIS: Aqua
Cloud Properties: MYD06_L2
参考
2種類のセンサーを同時に指定できる
Sensor MODIS: Terra
Cloud Properties: MOD06_L2
2 Time
2011-01-22 - 2011-01-24
Coverage Selection:
Day, Night, Day-Night Boundary
3 Location
Select Area of Interest
Draw Custom Box (Classic)
Current selection -45.0W, 72N, -15W, 78N
4 Files
Select all
右側の上部に表示されるDownload as json or csvのcsvをクリックする
MODISデータのファイル一覧を記したcsvファイルがダウンロードされる。
今回の例では: LAADS_query.2017-04-04T06-48.csv
というファイルが作成された
MODIS/TERRAについても同様のcsvファイルを作成する
MODIS/TERRAについては、Cloud PropertiesはMOD06_L2となる。(YがOに変わっている。)
[2] MODISデータファイルのダウンロード
[2017年 4月 4日 火曜日 15:32:31 JST]
[~/install/rip4_131019/RIP4]
[am@aofd165]
$ cd /mnt/raid112MANDA/data
$ cd MODIS/
$ mkdir -vp hdf.PL1101
$ cd hdf.PL1101/
csvファイルをアップロードする。
$ ls -lh
合計 28K
-rw-rw-r-- 1 am am 26K 4月 4 15:48 LAADS_query.2017-04-04T06-48.csv
AQUA用のcsvファイル:
$ mv CSVファイル名 AQUA_list
例:mv LAADS_query.2017-04-04T06-48.csv AQUA_list
TERRA用のcsvファイル:
$ mv csvファイル名 TERRA_list
ダウンロード用スクリプトの準備
末尾に記載した、
modis_datadownload.pl
をカレントディレクトリにコピーする
ダウンロード用スクリプトの実行
$ perl modis_datadownload.pl TERRA; perl modis_datadownload.pl AQUA
ダウンロードは相当時間がかかるので注意。早めに準備しておくこと。
======================
modis_datadownload.pl
======================
#!/usr/bin/perl
$argn = @ARGV ;
if ( $argn == 1) { $sensor = $ARGV[0] ; } else { print "Sensor type?\n" ; $sensor = <STDIN> ; }
##make directory for downloaded data
$dir_out = "HDF.File"; #$sensor."_out" ;
if (! -e $dir_out) {system "mkdir $dir_out"; }
## open a list of files
$ifile = $sensor."_list" ;
open(in,"<$ifile") ;
@files = <in> ;
close (in) ;
if ($sensor = "TERRA") {$str1 = 'MYD06_L2'; $str2 = 'MYD03'; }
if ($sensor = "AQUA") {$str1 = "MOD06_L2"; $str2 = "MOD03"; }
$str3 = "archive/allData" ; $str4 = "allData";
##download each file
for ($i = 1; $i <scalar (@files); $i++)
{
chomp $files[$i] ;
@arr = split(",", $files[$i]) ;
$c_file = "ftp://ladsweb.nascom.nasa.gov".$arr[1] ;
$c_file =~ s/$str3/$str4/g ;
$g_file = $c_file ;
$g_file =~ s/$str1/$str2/g ;
$g_file = substr($g_file,0,length($g_file)-17)."*hdf" ;
system "wget -nc $c_file ./" ;
system "wget -nc $g_file ./" ;
system "mv -v *hdf $dir_out" ;
}
----------------------
End of modis_datadownload.pl
----------------------
入力ファイルのサンプル
[2017年 5月 16日 火曜日 15:24:04 JST]
[/MANDA/data/MODIS/hdf.PL1101_0122-0124]
[am@localhost]
$ head -3 AQUA_list
fileId,fileUrls for custom selected,size
1585601335,/archive/allData/6/MOD06_L2/2011/022/MOD06_L2.A2011022.0030.006.2015049222704.hdf,20208071
1585624691,/archive/allData/6/MOD06_L2/2011/022/MOD06_L2.A2011022.0350.006.2015049223400.hdf,18613525
$ head -3 TERRA_list
fileId,fileUrls for custom selected,size
1246831456,/archive/allData/6/MYD06_L2/2011/022/MYD06_L2.A2011022.1055.006.2014078212216.hdf,17999399
1246832245,/archive/allData/6/MYD06_L2/2011/022/MYD06_L2.A2011022.1550.006.2014078212305.hdf,19291078