Daily Archives: 2013年9月1日

Pythonで水文水理解析をやってみる。[Chapter 1]

====== Pythonで水文水理解析をやってみる。[Chapter 1] ======
GISとは直接関係ないのですが、Pythonつながりで水文水理解析について健忘禄をかねてblogに書き留めておきます。
弊社では、[[http://www.disaster-software.net/cube/|水理水文解析のプログラム]]をExcelやFortranや.net環境で作成しています。Excel VBAの環境では、interactiveな開発が行えるので、Windows環境では非常に重宝します。しかしどうしてもWindowsに偏ったものになってしまいます。
LinuxやMac OSXで同様に解析がでいる環境を考えた場合、Pythonが比較的優れており、扱いも容易と言うことでPythonを使って水理水文解析を行います。
また、internet上にも[[http://www.greenteapress.com/pythonhydro/pythonhydro.html|Python in Hydrology]]が無償で公開されているので、これを使ってPythonの基本的な勉強と**Pythonで水理水文解析**の勉強していきます。

ただし、本Blog中のsource code等に関しては、あくまでも参考としてください。なにがあっても責任とれませんので。
そこんところ、ヨロシク~~!!

===== PythonのInstallと環境設定 =====
Pythonを動かす環境ですが、
– Windows 7 64 bit (32bitでも可)
– Python 2.7.5 (2013年6月18日現在最新版)
で行います。

環境の構築に関しては、[[http://blog.godo-tys.jp/2013/06/19/2465/|PythonでGeoSpatialをやってみる。[Chapter 1]]]のinstallのsectionを参考にしてください。

またPython GUI Editorは、[[http://blog.godo-tys.jp/2013/07/08/2956/|PyScripter -Python GUI Editor]]を使っていきます。

そのほかのlibraryに関しては、おいおい追加していきます。

===== Pythonで水文解析の目次 =====
[[http://www.greenteapress.com/pythonhydro/pythonhydro.html|Python in Hydrology]]の4章から始めていきます。
全体の構成は、

– 水文解析の基本
– Introdution
– Water Vapor
– Precipitation
– Rainfall
– Evaporation
– Infiltration
– Surface water
– River Routing–Muskingum method
– 水文統計
– Empirical distributions
– Theoretical distributions
– The t-test
– KS test
– The chi square test
– Measure of statistical dependence
– Linear regression
– Polynomial regression
– Interpolation
– Autocorrelation
– Uncertainty Intervals
– 空間データ
– Types of spatial data
– Geoinformation
– Writing Raster
– Writing Vector
– Reading the raster
– Read the vector
– Filtering
– NDVI
– 作図
– Date axis
– Bar charts
– Pie charts
– 2 D plots
– 3 D plots
– Box-plot
– Q-Q plot
– plotyy
– Annotation
– Basemap
– Shared axis
– Subplot
– データの入出力
– xls
– Text file
– NetCDF
– Pickle
– 数値解析モデル
– Integration
– ODE
– Parameter Estimation
– 一歩進んだ水文統計
– copula
– Multivariate distribution
となっていますので、この目次構成に従って、まずはPythonで水文解析を行っていきます。

===== 今回のまとめ =====
**Pythonで水文水理解析**について概要を述べました。
次回からは、水文解析について徐々に進めていき、その後に水理解析について勉強していきます。
**[[http://blog.godo-tys.jp/python-geospatial-tutorial/|Python GeoSpatial Tutorial]]**ではGISについてblogを書いていますので、GISに興味のある方はのぞいてみてください。

また、本Tutorialは、Python Scriptの基本的なことはある程度理解している前提で今後も話を進めていきます。また、誤字、脱字、spell間違いや勘違いも多々出てくると考えられます。
それは違うじゃん!!とかいろんな意見をいただければと思います。
そこんところ ヨロシク~~!!

**[[http://blog.godo-tys.jp/python%E3%81%A7%E6%B0%B4%E6%96%87%E6%B0%B4%E7%90%86%E8%A7%A3%E6%9E%90/|Pythonで水文水理解析の目次に戻る。]]**