-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathall_update.sh
executable file
·112 lines (88 loc) · 3.71 KB
/
all_update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/bash
echo "BEGIN:" $(date)
#DEBUG=echo
PYTHON=/home/shin/anaconda3/bin/python
#PYTHON=/home/ubuntu/anaconda3/bin/python
echo "##################################################"
##### 年月日の計算: 起動日前日UTC12時=JST21時の初期値を利用
#GFS_INIT="2020042812"
GFS_INIT=$(date "+%Y%m%d12" -d "-1 days")
GFS_PATH="gfs/gfs_"${GFS_INIT}"_168.nc"
GFS_PAST=$(date "+%Y%m%d12" -d "-7 days")
DAY_WEEK=$(date "+%w")
echo "gfs_init:" $GFS_INIT
echo "gfs_path:" $GFS_PATH
echo "gfs_past:" $GFS_PAST
echo "day_week:" $DAY_WEEK
echo "##################################################"
##### SDPリストの作成: conf/ame_*.csv -> info/sdp_list.csv
$DEBUG $PYTHON 0_ame_to_list.py conf/ame_master.csv
echo "##################################################"
##### GFSデータの取得: THREDD Server -> gfs/gfs_*.nc
$DEBUG $PYTHON 0_tds_to_gfs.py $GFS_INIT
echo "##################################################"
##### GFS変数表の作成: gfs/gfs_*.nc -> info/gfs_list.csv
$DEBUG $PYTHON 1_gfs_to_list.py $GFS_PATH
echo "##################################################"
##### SDP統計値の作成: conf/*.csv, gfs/gfs_*.nc -> forecast/*.csv
$DEBUG $PYTHON 2_gfs_to_stat.py
echo "##################################################"
##### GFSランクの作成: conf/*.csv, (forecast|hindcast)/*.csv -> info/gfs_rank*.csv
$DEBUG $PYTHON 3_gfs_to_rank.py
echo "##################################################"
##### SDP予報文の作成: conf/*.csv, (forecast|hindcast)/*.csv -> info/sdp_news*.csv
$DEBUG $PYTHON 3_sdp_to_news.py
echo "##################################################"
##### SDPグラフの作成: conf/*.csv, forecast/*.csv -> tile/*.png
$DEBUG $PYTHON 3_sdp_to_plot.py
echo "##################################################"
##### HTML文書の作成: info/*.csv -> info/*.html
$DEBUG $PYTHON 4_csv_to_html.py ./info/*.csv
#exit
echo "##################################################"
##### GFS変数図の作成: info/gfs_list.csv, gfs/gfs_*.nc -> tile/*.png
$DEBUG $PYTHON 2_gfs_to_minmax.py $GFS_PATH
echo "##################################################"
##### GFS天気図の作成: gfs/gfs_*.nc -> chart/*.png
for t in $(seq 0 1 56)
do
echo chart $t
##### Surface
$PYTHON 1_gfs_to_Surface_HILO_Symbol.py $GFS_PATH $t
##### 850hPa
#$PYTHON 1_gfs_to_850hPa_Frontogenesis.py $GFS_PATH $t
#$PYTHON 1_gfs_to_850hPa_TMPC_Winds.py $GFS_PATH $t
$PYTHON 1_gfs_to_850hPa_Temperature_Advection.py $GFS_PATH $t
##### 700hPa
$PYTHON 1_gfs_to_700hPa_RELH_Winds.py $GFS_PATH $t
##### 500hPa
$PYTHON 1_gfs_to_500hPa_HGHT_Winds.py $GFS_PATH $t
#$PYTHON 1_gfs_to_500hPa_TMPC_Winds.py $GFS_PATH $t
#$PYTHON 1_gfs_to_500hPa_Vorticity_Advection.py $GFS_PATH $t
##### 300hPa
$PYTHON 1_gfs_to_300hPa_HGHT_Winds.py $GFS_PATH $t
##### other
#$PYTHON 1_gfs_to_MetPy_Four_Panel_Map.py $GFS_PATH $t
done
echo "##################################################"
##### GFSタイルの作成: conf/*.csv, gfs/gfs_.nc -> tile/*.png
#$PYTHON 2_gfs_to_tile.py $GFS_PATH Visibility_surface
echo "##################################################"
##### 定期メンテナンス処理
## CSVファイルの保存: info/*.csv, forecast/*.csv -> data/*.zip
$DEBUG zip ./data/${GFS_INIT}.zip info/*.csv forecast/*.csv chart/*_000.png chart/*_012.png
## CSVファイルの更新: conf/*.csv, gfs/gfs_*.nc -> hindcast/*.csv
#if [ $DAY_WEEK = 0 ]; then
#$DEBUG $PYTHON 2_gfs_to_stat.py $GFS_PAST $GFS_INIT 3
#fi
## GFSファイルの削除: gfs/gfs_old.nc -> null
for p in $(seq 1 1 14); do
OUT_DATE=$(date "+%Y%m%d12" -d "${GFS_PAST:0:-2} -$p days")
gfs="./gfs/gfs_${OUT_DATE}_168.nc"
if [ -e $gfs ]; then
$DEBUG rm $gfs
fi
done
echo "##################################################"
echo "END:" $(date)
exit 0