Microsoft Word - JRA55_TL319_manual.docx

Similar documents
格子点データの解析 4 気象庁合成レーダーの解析 気象庁合成レーダーは全国 20 か所に設置された気象レーダーによって観測されたエコー強度 ( レーダーで観測される換算降水強度 ) とエコー頂高度 ( レーダーで観測される降水エコーの高さ ) のデータです エコー強度は格子間隔が 1 km エコー頂

格子点データの解析 1 月平均全球客観解析データの解析 客観解析データや衛星観測データのような格子点データは バイナリ形式のデータファイルに記録されていることが多いです バイナリ形式のデータファイルは テキスト形式の場合とは異なり 直接中身を見ることができません プログラムを書いてデータを読み出して

DIASフォーラム0731.pptx

公 開 されているデータのページ まずは sea level pressure の ltm( 長 期 間 平 均 )データをダウンロードしてみよう リンクにマウスを 合 わ

PowerPoint プレゼンテーション

GrADS の使い方 GrADS(Grid Analysis and Display System) は おもに 客観解析データのような格子点データを地図上に作図するために使われるアプリケーションです 全球スケールの気象を扱う分野で広く使われています GrADS は Unix 系の OS 上でよく利

SWAN とは 入力 出力 風データ地形データ SWAN で計算 波高周期波向

JRA-55 プロダクト利用手引書 1.25 度緯度 / 経度格子データ編 気象庁地球環境 海洋部気候情報課 平成 25 年 9 月

Google Earth 用 ボリューム可視化ソフトウェア VDVGE

国土技術政策総合研究所 研究資料

Fortran 勉強会 第 5 回 辻野智紀

Microsoft Word - Win-Outlook.docx

情報処理概論(第二日目)

2 I I / 61


スライド 1

unix15-script2_09.key

untitled

目次 本書の概要... 3 QNAP で AD 環境を構築するネットワーク環境... 3 Active Directory ドメインコントローラ構築... 5 AD ユーザ作成 AD ユーザ単独作成 AD ユーザ複数作成 共有フォルダアクセス許可追加

ひまわり8号データ利用手順データダウンロード方法について

untitled

PNA EU パターンの力学的結合とその背景場に関する解析 竹村和人 卜部佑介 齋藤仁美 及川義教 ( 気象庁気候情報課 ) 前田修平 ( 気象研究所 ) 1. はじめに 2015 年 12 月から 2016 年 1 月にかけて 北半球中高緯度の循環偏差場の特徴が大きく反転し 1 月上旬以降は正の

<4D F736F F F696E74202D D F95C097F D834F E F93FC96E5284D F96E291E85F8DE391E52E >

シェルスクリプトマガジン vol.30

-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1

LAN

2. 設定画面から 下記の項目について入力を行って下さい Report Type - 閲覧したい利用統計の種類を選択 Database Usage Report: ご契約データベース毎の利用統計 Interface Usage Report: 使用しているインターフェイス * 毎の利用統計 * 専用

Taro-cshプログラミングの応用.jt

演習2

オフラインメンテナンス説明書

このcsvファイルを GraphR で 表 示 する あるいはエクセルで 読 み 込 んで 処 理 できる BMP 形 式 のファイルは Windows のソフトで 表 示 できる Mercury CCD では1ピクセルが2バイトで 記 述 されているが BMP でコンパクトに 表 すため 1 ピク

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)

Microsoft PowerPoint - 講義10改.pptx

オフラインメンテナンス説明書-ver5.0.0

Microsoft Word - 03-数値計算の基礎.docx

3. :, c, ν. 4. Burgers : t + c x = ν 2 u x 2, (3), ν. 5. : t + u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,., ν. t +

ftServerでのログの取得方法の概要

GNU Emacs GNU Emacs

untitled

4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for

Asterisk PBX 不正利用防止

USP MAGAZINE 2014 August

はじめに このドキュメントではftServerに関する障害調査を行う際に 必要となるログ データの取得方法を説明しています ログ データの取得には 初期解析用のデータの取得方法と 詳細な調査を行うときのデータ取得方法があります 特別な理由でOS 側のログが必要となった場合には RHELログの取得につ

I I / 47

AX-D701[DOM]

Microsoft PowerPoint - InfPro_I6.pptx

Appendix A BASIC BASIC Beginner s All-purpose Symbolic Instruction Code FORTRAN COBOL C JAVA PASCAL (NEC N88-BASIC Windows BASIC (1) (2) ( ) BASIC BAS

VDM-SL VDM VDM-SL Toolbox VDM++ Toolbox 1 VDM-SL VDM++ Web bool

目次 管理 PCの設定パソコンURLにアクセスする 3 グループ設定をする 4 ステータス設定をする 5 端末の設定提供元不明のアプリにチェックを れる 7 位置情報サービスをオンにする 7 提供元不明のアプリにチェックを れる (OS8.0 以降 ) 8 9 位置情報サービスをオンにする (OS8



演習1: 演習準備

TECHNICAL BRIEF RealServer ロードバランス時の BIG-IP 設定方法 本ドキュメントは複数の RealServer をロードバランスする際の BIG-IP コントローラの設定方法を紹介するもので F5 Networks Japan K.K. と RealNetworks

3. :, c, ν. 4. Burgers : u t + c u x = ν 2 u x 2, (3), ν. 5. : u t + u u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,.,

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx

Office 365 管理者マニュアル

CLUSTERPRO for Linux PostgreSQL HowTo

lexex.dvi

ホームページ・ビルダー サービス「ライトプラン」

Microsoft Word - XOOPS インストールマニュアルv12.doc

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

ホームページ・ビルダー サービス「ライトプラン」

3 ハイパーサーバサービスの諸設定を行う為の コントロールパネル のメイン画面が表示されます ウェブサイトとドメイン タブの データベース 欄にある 新規データベースを追加 をクリックします ( 新規データベースを追加 ボタンがない場合は データベース をクリックし データベース画面にある 新しいデ

Transcription:

JRA-55 TL319 オリジナル解像度データのダウンロードと解析方法 2015/7/19 筑波大学生命環境系釜江陽一 http://researchmap.jp/mu2g9so07-1772021/#_1772021 0. はじめに 気象庁による長期再解析 JRA-55 のオリジナル解像度データ (TL319) を使用する際のメモです JRA-55 の概要 データ取得方法 マニュアルは下記 JRA-55 ウェブページ上で提供されています JRA-55 のデータを使用する際は Kobayashi et al. (2015) を引用して下さい JRA-55 : 気象庁 55 年長期再解析 http://jra.kishou.go.jp/jra-55/index_ja.html Kobayashi, S., Y. Ota, Y. Harada, A. Ebita, M. Moriya, H. Onoda, K. Onogi, H. Kamahori, C. Kobayashi, H. Endo, K. Miyaoka, and K. Takahashi, 2015: The JRA-55 Reanalysis: General specifications and basic characteristics. J. Meteor. Soc. Japan, 93, 5-48. https://www.jstage.jst.go.jp/article/jmsj/93/1/93_2015-001/_article Ebita, A., S. Kobayashi, Y. Ota, M. Moriya, R. Kumabe, K. Onogi, Y. Harada, S. Yasui, K. Miyaoka, K. Takahashi, H. Kamahori, C. Kobayashi, H. Endo, M. Soma, Y. Oikawa, and T. Ishimizu, 2011: The Japanese 55-year Reanalysis "JRA-55": an interim report. SOLA, 7, 149-152. https://www.jstage.jst.go.jp/article/sola/7/0/7_0_149/_article 1. データの取得 JRA-55 ウェブページの JRA-55 データの利用方法 を参照し データを取得する 1ユーザ登録必要な情報を登録する 2~3 日程度でアカウントが交付される 2 メールで送られてきたユーザ名 初期パスワードをもとに https://ds.data.jma.go.jp/changepasswd/ にログインし パスワードを変更する パスワードの有効期限は 4 ヶ月であるため こまめに変更する 3FTP で気象庁データ提供システム (JDDS) にログインし 対話式でダウンロードする あるいは 以下のようなシェルスクリプトを用いてダウンロードする ダウンロードは 1 日あたり 12 時間を限度に行い 多重接続や長時間接続を控える 1

JRA-55 ではモデル格子データと 1.25 度緯度経度格子データの二種類が配布されている ( マニュアル参照 ) このうちモデル格子データについて解説する サンプルダウンロードスクリプト #!/bin/bash user=jraxxxxx pass=hogehoge option=" N passive ftp x nh cut dir=4" URL=ds.data.jma.go.jp/data20/JRA 55/Hist/Monthly prefix=anl_surf starty=1958 startm=1 endy=1958 endm=12 sleep=60 WGET=/usr/bin/wget ###################################################### # download ###################################################### year=${starty} mo=${startm} if [ ${mo} le 9 ] ;then month="0"${mo} else month=${mo} fi while [ ${year}${month} le ${endy}${endm} ] ;do echo "${WGET} ${option} ftp://${user}:${pass}@${url}/${prefix}/${prefix}.${year}${month}" ${WGET} ${option} ftp://${user}:${pass}@${url}/${prefix}/${prefix}.${year}${month} sleep ${sleep} if [ ${mo} eq 12 ] ;then mo=1 month="01" year=$((year+1)) else mo=$((mo+1)) if [ ${mo} le 9 ] ;then month="0"${mo} else month=${mo} fi fi done ${WGET} ${option} ftp://${user}:${pass}@${url}/${prefix}/${prefix}.monthly.ctl ${WGET} ${option} ftp://${user}:${pass}@${url}/${prefix}/${prefix}.monthly.idx exit 現時点では endm が 1 等の一桁の数値に対応していません 必要に応じて修正して下さい 上記とは別に ftp サーバの JRA-55/Const/ 2

に 以下の TL319 に関する PDEF ファイルがあるので ダウンロードしておく TL319.ctl TL319.grib TL319.idx TL319.pdef TL319_pdef.ctl 2. モデル格子データ モデル格子データマニュアルの表にあるように モデル格子 (TL319) は緯度によって東西の格子数が変化する 下記の図にあるように 南北の緯度 41.3 度より赤道側では 640 点 高緯度ほど格子数が減り 極では 48 点となる モデル格子データに付属されている ctl ファイルは pdef ファイル TL319.pdef を参照するように設定されており ctl ファイルの pdef 文に書かれている pdef ファイルのパスを書き換えるか pdef ファイルを ctl ファイルと同じディレクトリに置くと GrADS で描画することが可能になる 例. anl_surf ディレクトリの中に grib ファイル anl_surf.195801 等と インデックスファイル anl_surf.monthly.idx ctl ファイル anl_surf.monthly.ctl pdef ファイル TL319.pdef がある状態で GrADS で open anl_surf.monthly.ctl d tmp2m と打つと 全ての緯度で東西に 640 の格子が存在する格子系に内挿されたデータが描画される ただし これは中 高緯度では少ない東西格子数から内挿された値であるので 取扱いには注意が必要である どの程度 格子が疎かを確認するため 格子系を作図する 3

jrapdef.sh #!/bin/bash cat>hoge.gs<< 'open TL319_pdef.ctl' 'set x 1' 'set y 1 320' 'a=min(indices,x=1,x=640)' 'b=max(indices,x=1,x=640)' 'set gxout fwrite' 'set fwrite be jrapdef.bin' 'set x 1' 'set y 1' x=1 while(x<=640) 'd const(lev,0)' x=x+1 y=1 while(y<=319) 'set y 'y x=1 while(x<=640) 'set x 'x 'd b(x=1) a(x=1)+1' x=x+1 y=y+1 y=1 while(y<=320) 'set y 'y x=1 while(x<=640) 'set x 'x 'd b(x=1) a(x=1)+1' x=x+1 y=y+1 'disable fwrite' 'quit' grads blc hoge.gs rm f hoge.gs cat>jrapdef.ctl<< DSET ^jrapdef.bin OPTIONS big_endian undef 9.999E+20 title anl_surf * produced by grib2ctl v0.9.12.5p41 xdef 640 linear 0 0.5625 ydef 320 levels 89.570 89.013 88.453 87.892 87.331 86.769 86.208 85.647 85.085 84.523 ( 続く ) 4

( 続き ) 83.962 83.400 82.839 82.277 81.716 81.154 80.592 80.031 79.469 78.908 78.346 77.784 77.223 76.661 76.100 75.538 74.976 74.415 73.853 73.291 72.730 72.168 71.607 71.045 70.483 69.922 69.360 68.799 68.237 67.675 67.114 66.552 65.990 65.429 64.867 64.306 63.744 63.182 62.621 62.059 61.498 60.936 60.374 59.813 59.251 58.689 58.128 57.566 57.005 56.443 55.881 55.320 54.758 54.196 53.635 53.073 52.512 51.950 51.388 50.827 50.265 49.704 49.142 48.580 48.019 47.457 46.895 46.334 45.772 45.211 44.649 44.087 43.526 42.964 42.402 41.841 41.279 40.718 40.156 39.594 39.033 38.471 37.909 37.348 36.786 36.225 35.663 35.101 34.540 33.978 33.416 32.855 32.293 31.732 31.170 30.608 30.047 29.485 28.924 28.362 27.800 27.239 26.677 26.115 25.554 24.992 24.431 23.869 23.307 22.746 22.184 21.622 21.061 20.499 19.938 19.376 18.814 18.253 17.691 17.129 16.568 16.006 15.445 14.883 14.321 13.760 13.198 12.636 12.075 11.513 10.952 10.390 9.828 9.267 8.705 8.144 7.582 7.020 6.459 5.897 5.335 4.774 4.212 3.651 3.089 2.527 1.966 1.404 0.842 0.281 0.281 0.842 1.404 1.966 2.527 3.089 3.651 4.212 4.774 5.335 5.897 6.459 7.020 7.582 8.144 8.705 9.267 9.828 10.390 10.952 11.513 12.075 12.636 13.198 13.760 14.321 14.883 15.445 16.006 16.568 17.129 17.691 18.253 18.814 19.376 19.938 20.499 21.061 21.622 22.184 22.746 23.307 23.869 24.431 24.992 25.554 26.115 26.677 27.239 27.800 28.362 28.924 29.485 30.047 30.608 31.170 31.732 32.293 32.855 33.416 33.978 34.540 35.101 35.663 36.225 36.786 37.348 37.909 38.471 39.033 39.594 40.156 40.718 41.279 41.841 42.402 42.964 43.526 44.087 44.649 45.211 45.772 46.334 46.895 47.457 48.019 48.580 49.142 49.704 50.265 50.827 51.388 51.950 52.512 53.073 53.635 54.196 54.758 55.320 55.881 56.443 57.005 57.566 58.128 58.689 59.251 59.813 60.374 60.936 61.498 62.059 62.621 63.182 63.744 64.306 64.867 65.429 65.990 66.552 67.114 67.675 68.237 68.799 69.360 69.922 70.483 71.045 71.607 72.168 72.730 73.291 73.853 74.415 74.976 75.538 76.100 76.661 77.223 77.784 78.346 78.908 79.469 80.031 80.592 81.154 81.716 82.277 82.839 83.400 83.962 84.523 85.085 85.647 86.208 86.769 87.331 87.892 88.453 89.013 89.570 ZDEF 1 LEVELS 1000.00000 TDEF 1 LINEAR 1JUN1958 1yr vars 2 T2 1 99 Surface Air Temperature at 2m K 1 resol 1 99 Surface Air Temperature at 2m K 1 ENDVARS cat>hoge.gs<< 'open jrapdef.ctl' 'set x 1 640' 'set y 1 320' 'set gxout fwrite' 'set fwrite be jrapdef_total.bin' 'set y 1' 'total=0' y=1 while(y<=320) 'set y 'y 'total=t2(z=1,t=1)+total' 'd total' y=y+1 'disable fwrite' 'quit' grads blc hoge.gs rm f hoge.gs ( 続く ) 5

( 続き ) cat>jrapdef_total.ctl<< DSET ^jrapdef_total.bin OPTIONS big_endian undef 9.999E+20 title anl_surf * produced by grib2ctl v0.9.12.5p41 xdef 640 linear 0 0.5625 ydef 320 levels ( 長いので省略 ) ZDEF 1 LEVELS 1000.00000 TDEF 1 LINEAR 1JUN1958 1yr vars 1 T2 1 99 Surface Air Temperature at 2m K 1 ENDVARS cat>hoge.gs<< 'open jrapdef_total.ctl ' 'open TL319_pdef.ctl ' 'set x 1 640' 'set y 1 320' 'a=indices.2(z=1,t=1) t2' 'set gxout fwrite' 'set fwrite be resol.bin' 'd a' 'disable fwrite' 'quit' grads blc hoge.gs rm f hoge.gs cat>resol.ctl<< DSET ^resol.bin OPTIONS big_endian undef 9.999E+20 title anl_surf * produced by grib2ctl v0.9.12.5p41 xdef 640 linear 0 0.5625 ydef 320 levels ( 長いので省略 ) ZDEF 1 LEVELS 1000.00000 TDEF 1 LINEAR 1JUN1958 1yr vars 1 T2 1 99 Surface Air Temperature at 2m K 1 ENDVARS 6

resol_mod.sh #!/bin/bash cat>hoge.f90<< program main implicit none integer,parameter:: nx=640,ny=320 real:: var(nx,ny),var2(nx,ny) integer:: ix,iy real,parameter:: undef= 9.99e+08 open(10,file='resol.bin', & access='direct',form='unformatted',recl=4*nx*ny) open(20,file='resol_mod.bin', & access='direct',form='unformatted',recl=4*nx*ny) read(10,rec=1) ((var(ix,iy),ix=1,nx),iy=1,ny) do iy=1,ny do ix=1,nx var2(ix,iy)=var(ix,iy) int(var(ix,iy)/2)*2 enddo enddo write(20,rec=1) ((var2(ix,iy),ix=1,nx),iy=1,ny) end ifort assume byterecl convert big_endian hoge.f90./a.out rm f a.out hoge.f90 cat>resol_mod.ctl<< DSET ^resol_mod.bin OPTIONS big_endian undef 9.99e+08 title anl_surf * produced by grib2ctl v0.9.12.5p41 xdef 640 linear 0 0.5625 ydef 320 levels ( 長いので省略 ) ZDEF 1 LEVELS 1000.00000 TDEF 1 LINEAR 1JUN1958 1yr vars 1 t2 1 99 Surface Air Temperature at 2m K 1 ENDVARS 7

TL319_resolution.gs 'open resol_mod.ctl ' 'cc' 'set lon 0 360' 'set lat 90 90' 'set mproj scaled' 'set xlopts 1 4 0.14' 'set ylopts 1 4 0.14' 'set grads off' 'set frame off' 'set grid off' 'set annot 1 4' 'set map 1 1 3' 'set gxout grfill' 'set parea 0.5 6.3 0.5 4' 'set clevs 0.5' 'set ccols 0 15' 'd t2' 'close 1' 'open jrapdef.ctl' 'set x 1' 'set lat 90 90' 'set frame on' 'set parea 7 8.3 0.5 4' 'set xyrev on' 'set cmark 0' 'set ccolor 1' 'set cthick 5' 'set vrange 0 800' 'set xlint 200' 'd resol' pull hoge 'print TL319_resolution.eps' 'quit' TL319_resolution.eps 8

( 解説 ) 特に美しいやり方ではありませんので 参考程度にして下さい TL319_pdef.ctl に含まれている indices は TL319 格子系の (x,y)=(1,1) を 1 (x,y)=(2,1) を 2 とした格子番号を示している ここから一つ南の緯度までの格子数を差し引くと 各緯度での経度方向の格子番号 X のデータを作成することができる jrapdef.sh:indices をもとに 各緯度において その格子は TL319 格子系の ix=x の位置にある ことを示す変数 X のデータを作成する resol_mod.sh:tl319 格子に応じて 0, 1 が並んでいるデータ resol_mod.bin を作成する ( 剰余を求めて偶数 奇数の振り分けをしているだけ ) TL319_resolution.gs:resol_mod.bin から 灰色と白で格子を表す TL319_resolution.eps を作成する なお右側には各緯度の格子数を作図する 参考 JRA-55 info (hysk) http://www.hysk.sakura.ne.jp/data_list/jra55_memo Overview of current atmospheric reanalyses https://reanalyses.org/atmosphere/overview-current-reanalyses 気 象 研 究 ノ ー ト 217 号 気 象 学 に お け る デ ー タ 同 化 http://www.metsoc.jp/tenki/pdf/2008/2008_03_0016.pdf 東北大学大学院理学研究科流体地球物理学講座 GrADS の Tips http://wind.geophys.tohoku.ac.jp/index.php?%b8%f8%b3%ab%be%f0%ca%f3%2f GrADS%2FGrADS%A4%CETips Use PDEF For Displaying Pre-Projected Data With GrADS http://www.iges.org/grads/gadoc/pdef.html 9