2016年10月22日土曜日

南極昭和基地の高層データ2

とりあえず
温位に対応するグラフを示します(温位のグラフと考えてください)
CpT+mghをCpで割った値のグラフです
重力定数gは高さによる補正しました
教科書で高度が高くなると不自然に温位が高くなるのはgの補正をしていないためです
..??
siturei
これは2番めの理由でした
1000hPaに断熱圧縮をして、比べてよい物理的根拠がないことが主原因です。
詳しくは「温位の定義」を見てください。


1月
2月
3月
4月
5月
6月
1月、2月は夏の期間と言って良いのかもしれません
太陽光を吸収しているはずですが上空は安定しているようです
周りからの流れ込みが小さいってことかもしれません・・
直線になるのは当たり前なのか?そうでないのか?前回の温度分布と比べると
3月なんかは位置エネルギー分で高くなっていくってことみたいですが・・?
どこに温室効果なんてあるんだ?



盆栽園にて
7月
8月
9月
10月
11月
12月
盆栽園にて














2016年10月17日月曜日

南極昭和基地の高層データ

今回はとにかくグラフを見てもらいます
データは09時観測
1968年3月から2015年12月の高度が観測されている全データ+2016年の一部

1月の高度分布
温度
気圧

特に理由はありませんが
赤:400hPa以上 
緑:200hPa以上400hPa以下
黄:200hPa以下
としました
 
2月の高度分布(以下気圧は省略します)
3月の高度分布
4月の高度分布 
5月の高度分布
6月の高度分布
7月の高度分布
8月の高度分布
9月の高度分布
10月の高度分布
 

11月の高度分布
 12月の高度分布

 


 

 

 
 

 

 



 


2016年10月9日日曜日

測高公式と南極大気


測高公式と南極大気

報告をしてもあまり意味はないかな?と思いましたが
データが膨大で作業も複雑で、覚書的にどのように作業をしているのか書き留めることにしました。
最終目的は南極昭和基地で観測されている高層観測のデータで南極大気の構造を調べてみようというものです。
測高公式がかなり役にたちそうなので、今回も測高公式を用いて調べることにしました。
まだリハビリです

観測した高度と測高公式で計算した高度とを比べてみます。
ここでは測候公式で計算した高度を測高高度と呼びます

1.データフォーマット

データは測高高度を加え次のようにしました

  年月日 気圧 高度 気温 相対湿度 測高高度 ???
1984 12 01 987.4 21 -7.6 75 21 0
1984 12 01 958.8 251 -5.6 58 249.846 2.11254e-05
1984 12 01 938.2 421 -5.9 45 419.489 1.70076e-05
1984 12 01 907.7 680 -5.2 47 677.817 1.47728e-05
1984 12 01 892.4 813 -6.9 48 810.445 1.35486e-05
1984 12 01 886.8 862 -7.0 49 859.392 1.26691e-05
1984 12 01 864.0 1064 -9.1 36 1061.08 1.18094e-05
1984 12 01 838.9 1292 -10.2 37 1287.99 1.14963e-05
.......
.......
最近読んだ本にデータフォーマットもプログラムなんだみたいなことが書いてありました。
あのデータベースのとっつきにくさと作業の爽快感もこのあたりにあったのかと納得しました。
とりあえず1200z整理していきます
12月分で1.7Mとなりました
空白行をなくさないとうまくデータは扱えませんが
便利なもので

gawk 'length !=0' 12gatu >12gatu.txt

これで空白行をなくした新しいデータが作れました
12gatuが空白行のあるデータで12gatu.txt 12が新しいデータです

今回は年月日と???を削除して作業をしました(と言うより試行錯誤で結果やり直しました)

さっそく「高度 対 delta」で高度と測高高度の関係を見てみましょう
hightは高度
deltaは高度ー 測高高度
です

2.高度 対 delta
すごいですね・・
相関係数は0.96みたいです。
グラフから受ける印象はこんなに高くないですけど・・?


データ数は33059でした
グラフはpythonで作りました
エクセルでグラフを作るストレスからは開放されましたがなにか心もとない。
deltaの平均は24.8631
高度が高くなるとdeltaが大きくなるようですね
deltaを⊿として高さの予測式は
高さ=412.484*⊿+406.367
となりました


ん?・・・・??  ・・; ・・; ・・;
delta=高度ー測高高度
??

あれ?測高公式での結論と違う結果だ
思惑が外れてしまいました
平均分子量が理論値より大きいと結論したかったのですが・・
これでは小くなるみたいです?(結論するのは早すぎますが・・かなりガッカリりです)
あとでちょっと原点にもどってすこし考えますので先に進みましょう。

気を撮り直して・・;

15000mの少し上に乱れるところがありますからここらあたりで傾きが違うのかもしれません。
ところで予測式の傾きが少し足りないのが直感的に解ると思います。

3.実験 データの絞り込み
・・;こんなことして良いのかわかりませんが
データを±標準偏差(±σ)のデータに絞り込みました


上のグラフはウィキペディアからいただきました

誤差が偶然誤差(?)ならデータ数3305930%程度のデータ約10000個が削り取られるはずです
結果は30631のデータが残りましたので・・;削除したデータは2428でした
異常と言ってはいけなでしょうけど・・邪魔なデータがかなり取り除かれたと思います
結果は


誤差?(こんなに簡単に言い切っていいのかわかりませんが・・;)の大きなデータを7.3%除くと高度が高くなるとdeltaが大きくなる傾向がはっきりしました?

新しい予測式は
高さ=443.36*deltaー525.06
となりました

(ハハ) それにしても相関係数1.0なんて結果初めて見たな・・
±標準偏差内のデータ数は90%以上残っていますから・・結果は信じても良いように思えます。

^^;予測式は
本当は途中で折れ曲がっていると思いますが・・

根拠はありません・・実験ですし、面白そうだから12delta2のデータでも±標準偏差のデータを切り出してみます。
データ数は22828となりました。30631228287803で元データ(30631)の25%を削除したことになります。
かなり理論値の31.8%にかなり近くなったと思います。
グラフ3


グラフのタイトルが12delta4となっているのは中間ファイルを作ったためです
新しい予測式は
高さ=445.46*deltaー559.26
となりました
12delta2の予測式は
高さ=443.36*deltaー525.06
でしたからほとんどかわりませんね・・当然なんでしょうけど・・

さて、次に気圧毎の予測式を求めたいのですが・・
その前に、実際の高度が測高高度より高いことについて考察しておきましょう


4.実在大気と測高公式
何故、実在空気の高度のほうが測候公式より高くなるのか考察します。

まず静水圧平衡と測高公式の関係を簡単に振り返ります

静水圧平衡から
dP/P +(mg/RTdZ=0
ですね(^^)、また静水圧平衡なら
mgdZ=ーCpT
と乾燥断熱源率になるはずで・・組み合わせると
P/Pー(Cp/R)T/T=0
この式から温位が定義されます。
(温位は静水圧平衡と乾燥断熱源率が前提なんですね?物理的な中身は静水圧平衡と乾燥断熱源率は同じなんですけど・・)
P0=1000T0θとして気圧面Pの温度がTなら次式から温位が求まります
ln(P/1000)=(Cp/R)ln(T/θ
(ずいぶん不親切になったなあ〜)

実際の大気は相対湿度が100%以下でも乾燥断熱源率になっていません。

公式も静水圧平衡
dP/P +(mg/RTdZ=0
から
ln(P1/P0)+(mg/RT'(h1h0)=0
T'を平均気温としたのが測高公式です。

さて、乾燥空気は100mの高度差に対し約1℃の温度差が対応します
実際の大気は0.60.8℃ですからこのあたりに原因があるのかもしれません。
実際の大気は温度差が1℃なら気圧面の高度差は130170mあることになりますからね。

測高公式はP0P1の温度差が1℃とすると乾燥断熱減率から気圧面の高度差は100mであるとなります。
静水圧平衡を前提にすると、必然的に乾燥断熱減率も前提になるのです。

実際の大気の乾燥(?)断熱源率の絶対値は
T/dZ=−mg/Cp
のmg/Cpより小さいことになります
gは10000mを超えると若干影響がでてきますが問題なさそうだしmは下層でH2Oが不定ですがこれに問題があるとは思えません・・となるとCpが怪しい・・
とりあえず、物理的考察は棚上げします。
個人的には実際の大気の高度が高いことは納得しました。

統計的に測高公式から気圧面の高度を推定できる(そう?)ので、この点を追求しましょう。


5.20000mから35000mの予測式(50hPa以下の領域)

それでは気圧別に予測式を探しましょう・・;
報告?がかなり長くなりました。
50Paより上空の高度と測高高度の関係を簡単に示して今回は終わりにします。
残りは何時か(やる気があれば・・;)報告します

とりあえず切り出したデータがこれで
データ数は5844


deruta
delta=高度−測高高度です。



予測式と、求めたい傾きが違うことがハッキリ(?)していますね

deruta4080のところにホントらしいところがありますね。
乱暴ですが 40delta<80を切りだすします。
(本当はこんなことしたら周りからボコボコにされるよなあ~)
と・・その前に15000から35000mの気温を確認しておきましょう。



高度が高くなると温度も高くなる領域ですね。
それでは、deltaを切り出します



傾きはもう少しおおきいでしょうねえ・・
まだ、求めたい傾きが違います
データ数は5470ですから300くらいデータをけずったことになります



むちゃくちゃついでに、さらに±標準偏差のデータを切りだします。・・;
グラフ7


データ数は4036でしたのでもとのデータの69%になりました

予測式は
高さ=393.92×delta + 3080.35

もう少し、傾きは大きいほうが適切なような気がしますが・・キリがないのでこのくらいにします。

50100hPa100150hPaがどうなっているか調べるのが先だと思いますが
全体の予測式
高さ=445.46*delta⊿ー559.26
と比べると傾きは小さいようです。
ところで、このデータの組における温度と高度の関係は
グラフ8


温度で少し選別できるかなと期待していたのですけれども・・
無理なようです。
一応、元のデータと重ねてみます


やはり残念、温度によって選別はできないようです


雑感等
シェルプログラミング実用テクニック(上田隆一著 技術評論社)を参考に悩みながら作業をしました

いつもは、エクセルで確かめながらグラフを作ってきたので何か頼りない。
データの数が合わない等のトラブルにあって不安です

測高公式は上空にいくほど温度が高くなるような領域でも使えそうですね?
完全に乾燥断熱減率は使えないはずなんですけど・・;
なぜなのか?
不思議に思っているしかなさそうです。
12月ですからほとんど1日じゅう太陽が出ている時期です。
1日中夜の6月と比べれば何かわかるかもしれません。

お詫び
前回の測高公式では実際の高度より測高高度のほうが高くなっていたと思いますが・・
ミスでやはり実際の高度のほうが高かったです。
すいませんでした





2016年9月10日土曜日

測高公式


測高公式
 
南極昭和基地では1968年3月から観測されているようです
しかし、1980年1月まで高度のデータ2~数ポイント少なくなっています。
これでは、位置エネルギーが得られずおよそ12年分のデータがもったいない。
そこで、気圧と温度データ測高公式をもちいて高度を補足してみました

1.測高校式
 
まず、どのようなデータか具体的に見ます
次の表は1980年01月01日09時のデータです

気圧 高度 気温 湿度 
985.0,  21,  -1.6, 85
955.0, ///,  -1.1, 65
870.0, ///,  -5.5, 46
637.0, ///, -25.7, 77
609.0, ///, -23.5, 50
584.0, ///, -24.3, 24
515.0, ///, -30.1, 57
428.0, ///, -40.2, 51
294.0,8640, -56.5,///
194.0, ///, -44.5,///
 72.0, ///, -37.2,///
 39.0, ///, -36.8,///
 17.0, ///, -28.9,///

高度データが揃うのは1980年2月以降のようです。
このままでは、各気圧面の位置エネルギーが計算できません。

測高公式は
P1=P0EXP(-∫mg/RTdh)
から求め、次のようになります。

ln(P1/P0)=-(mg/R)(1/T*)(h1-h0)

T*は平均温度で
T*=(T0+T1)/2

この測高公式から
h1-h0=-ln(P1/P0)T*(R/mg)
h1=h0-ln(P1/P0)T*(R/mg)

h1=h0-ln(P1/P0)(R/mg)(T0+T1)/2

これで、気圧面P1の高さh1が求まります

ところで南極の重力定数は少し大きいそうでg=9.83
m/sec/secとしました
本来gは高さhの関数で
 g(h) = 9.83 −0.0000031h   (g)
くらいで近似できそうですが面倒なので割愛しました。

次に、基本的な定数です

R=8.314472J/K/mol
m=28.95712665g/mol=0.02895712665 kg/mol

Rはガス定数
mは乾燥空気の平均分子量でArまで考慮した値です
 
結果
R/mg=0.0342353134
としました。

プログラムを見るより具体的に表計算の様子をみましょう
h=h0-ln(P1/P0)(R/mg)(T0+T1)/2
を計算すればよいわけで

-ln(P1/P0)   : A
(T0+T1)/2   : B
R/mg        : C
h0              : D
h1=ANS=D+A*B*Cで求めています
 
 


 
 
 
 
 
順繰りに気圧と温度を使って観測した気圧面の高さを求めているわけですが・・;
この例では
343hPaの高度7550mの観測値に対し、測高公式で343hPaの高さは7516mでその差は
なんと34m!
風船に観測機器を付けて観測する粗っぽいイメージを勝手にもっていたのですが気圧と温度の観測値
が非常に正確でないと、こうした結果にならないと思います。

gをおなじみの9.8にとすると誤差は小さくなりますが、ある理由(後述)で9.83を使います。
南極のgは9.8ではなく9.83なのです。


2.観測された高度と測高公式との差
データは1968年3月1日から1980年1月31日までの09時(00z)に観測されたものを用います。
高度が観測された気圧面は20~434hPaで、気圧別に集計しました。
グループ分けにとくに理由はありません。

グループは以下のとおりです
  20~100hPa 資料数    372 採用しなかった資料数2
 101~200hPa 資料数   799 採用しなかった資料数2
 201~250hPa 資料数1196 採用しなかった資料数6
 251~300hPa 資料数 1619 採用しなかった資料数5
 301~434hPa 資料数   952 採用しなかった資料数4

採用しなかった資料は測高公式から求めた値と1000程度以上の差があったものです。
観測の失敗というより誤記のように見受けられました5桁のデータを0を付け忘れ、
4桁で記入してしまったみたいな・・;

2-1  20~100hPa
観測値から測高公式で計算した値を引いた値の平均(以下 平均)は
⊿=41.9m
平均の標準偏差σ=24.9 m
平均高度     H=17289.5 m
平均気圧     P=70.5 hPa



観測された高度 17289.5mに対し
測高公式で得られる値Xの約95%(だっけ?)は次式の範囲にあると考えてよさそう

H+⊿-2σ<X<H+⊿+2σ => 17281.6<X<17381.2

17300mの観測値に対し17300から17380mくらいに計算されるわけですから測高公式の精度に
問題なさそうです。
クラスターから離れた誤記入くさいデータ2つをとると、もう少し精度は上がりそうです・・;

2-2  101~200hPa
平均        ⊿= 25.6m
平均の標準偏差  σ= 27.8 m
平均高度     H= 12188.4 m
平均気圧     P= 159.3 hPa





なにか気持ちがわるいですね、クラスターから離れたデータは取るべきかもしれません・・;
標準偏差σも20~100hPaの σ=24.9 mよりわるいし・・
⊿はプラスですが20~100hPaの⊿=41.9mより小さくなっています
(まあ、こうなってほしいのですが・・gの影響の可能性もあります)
私は測高公式をバカにしていたのですが・・
かなり強力な方法みたいです。

2-3  201~250hPa
資料数からいくと、200から300hPa位をターゲットに観測をしていたみたいです。
(ジェットが見たかった?)
 
平均          ⊿=24.1 
平均の標準偏差  σ= 21.5 m
平均高度     H= 9980.6 m
平均気圧     P= 228.6 hPa




⊿、σは小さくなりました。

2-4  251~300hPa
平均          ⊿=22.0 
平均の標準偏差  σ= 19.0 m
平均高度     H= 8938.9 m
平均気圧     P= 275.6 hPa










 201~250hPaでは
平均高度     H= 9980.6 m
平均気圧     P= 228.6 hPa
でしたから
⊿P/⊿H=(228.6- 275.6)/(9980.6-8938.9)=-0.045hPa/m
100m上昇する毎に4.5hPa下がる割合ですね。
地上(1013hPa)付近では100m毎に12か13hPa(1%位)下がると記憶してます。
すこし気圧の下がり方がきつい気がしますが気温が低いためかもしれません。
 
⊿、σはやや小さくなりました。
地上に近づいてくれば測高公式による精度はよくなるはずですから、
σは小さくなるの筋の通った結果です。
私としては⊿は積みあがってもらいたい量(気体成分以外の固体成分)です。
説明は省略しますがCalucによる簡易計算でgを9.8にすると
⊿が地上付近から直線的に積みあがってくれないのです。
9.82以上にすると地上付近から直線的に積みあがりました。

2-5  301~434hPa
平均          ⊿=18.6 
平均の標準偏差  σ= 18.3 m
平均高度     H= 7900.1 m
平均気圧     P= 324.6 hPa




データ数(952)がちょっと少なく心配でしたが⊿、σは順調に小さくなりました。
グラフを作った時のデータの様子を示します。

temp hum hight1 ⊿ hight2
-67.3 **** 15140 36 15104
-78.7 **** 14490 73.4 14416.6
-72.2 **** 15040 33.8 15006.2
-73.2 **** 14730 28 14702
-79 **** 14260 18.8 14241.2
-82.8 **** 14740 62.9 14677.1
-72.6 **** 14840 73.4 14766.6
-40.2 **** 15720 43.6 15676.4
-66.1 **** 14770 26.8 14743.2
-71.2 **** 14900 -7.2 14907.2
-78.5 **** 14620 13.7 14606.3
-74.7 **** 14600 30.8 14569.2
-64.1 **** 15140 10.5 15129.5
-73.5 **** 14780 13.9 14766.1
-74.1 **** 14770 -19.7 14789.7
-83.2 **** 14330 -0.1 14330.1
-78 **** 14370 2.6 14367.4

hight1が観測値です。
個人的な感覚で申し訳ありませんが、地上から風船とばして10000mの高度を観測しても
多分±10m程度の誤差しかないと思います。
誤差は、地上付近から測高公式によって計算した積み重ねの結果と考えるのが自然だと思います。
(我田引水);


3.平均⊿の高度依存性
平均⊿は高度の観測値から測高公式で計算した値を引いた値です。
平均値ではありますが今回の結果はすべて
観測値<測高公式
観測値>測高公式
となりました。
このような結果を説明する仮説は
「ゴミみたい物質(エアロゾルとか氷ちか)が上空にもあるかもしれない」(あってほしい);
と言うものです。
*****
お詫び
この仮説は誤りです。
実際の高度ほうが高いので、この論法でいくと空気の平均分子量が小さいことになります
不思議ですね・・
これは、測高公式に問題があるようです
*****

まあ、この程度の調査(そもそも調査の目的も違う)でこうした仮説を扱うのは無理だと思います。

今回の結論は
「統計的に10000m程度の高度は測高公式で推定できそうだ」
です。
下層の高度は真値(観測した高度)がありませんから推定できるかわかりません。

余計なことが多くなりました高度別の⊿のグラフを示します。
 


横軸が高度で縦軸が⊿です
 
高度の目盛りを0mまで延長したのは高度0mで⊿が0であってほしいとの願望の表れです(^^;
 
ついでに気圧別のグラフは次のようになりました。


09時と21時データを1968年3月から2015年12月まで気象庁のホームページからダウンロードしました。
約47年間分のデータですから約半世紀分です
今回は09時データのうち1968年3月から1980年1月までの約11年分を扱ったにすぎません。
データは莫大でどのように扱ったらよいのか試行錯誤ばかりです。
Calcやエクセルで辛抱強く計算を繰り返すのあきらめました。
今回の結果が残りのデータを補間できるのか?
この疑問は、これから調べなければなりません。
まだ報告できるような状況ではないのですけれども、測高公式は使えそうなので報告することにしました。