カラーマップについてテストした。2の海面温度アノマリを使った。データ読み込みとプロットにはIrisを使った。Irisはイギリスのソフトのためか、日付変更線をまたぐ場合には少し癖があり、そのデモでもある。data)最近、カラーマップに関する考察をいくつか読んだ。doi:10.1175/bams-d-13-00155.1いずれも"rainbow"(またの名を"jet")と呼ばれるカラーマップの弊害を述べている。それに対する代替はいくつか提案されている。notebookでは、それらを試してみた。APDRCから読み込み、プロットさせている。下は"cube1"と呼ばれるカラーマップでプロットした例。ちなみに、この日の海面温度には台風19号と台風20号の通過に伴い、海水の低下した場所が見られる。Variationの議論している。等値線の位置を決めるのは、渦などの紛らわしい等値線があり、目でみていちいち確認しないで自動的に欲しい等値線の位置を決めるのは難しい。ここでは、図作成ソフトmatplotlibのcontourルチーンから情報を取り出して、等値線の位置を決める工夫をする。力学高度のデータをferretを使い、読み込み、図示するデータはAVISOの絶対力学高度の2009年1月21日のデータを用いる。データはAVISOからダウンロードしておく。このデータでは、0.8mの等値線が黒潮続流位置としてはよさそうである。2005)、ここではその手順は省略。(2005)では東経141から153度のデータで議論しているので、その範囲だけ抜き出しておく。等値線は、渦や蛇行のなどのため等値線が4つあるが、黒潮続流にあたる本来欲しい線(東西にのびる線)だけを取り出すのが課題である。Ferretからpythonにデータを読み込むmatlabの機能を使うために、ferretからpythonへとデータを読み込む。データがちゃんと読めているかを確認もしておく。routineの機能を使って、等値線の位置を求める。等値線の位置は4つ求まっている。等値線の位置情報から、もっとも長い等値線を選ぶ。等値線の位置が数値的に求まったので、この中から、欲しいpathだけを選ぶ。長いpathが黒潮続流にあたる欲しいpathだと考えられる(渦などを避けるために、始点と終点がもっとも離れているpathという条件でも良いかもしれない。pathの長さを求める関数を作成する。get_distanceを用いてpath位置の情報の配列からpathの長さを求める関数。#2が最も長いことがわかる(約1432km)。kmこれが、求めるpathである。magicpyferretは、大気海洋分野のお絵描きソフトferretの、pythonとの結合を深めたバージョンである。ipython-ferretmagicはipythonの中でferretを使うのを可能にしてくれる。サンプルのノートブックはこちら。http://nbviewer.ipython.org/urls/dl.dropbox.com/s/avefneoyxdxf7ov/ferret_magic_example.ipynb?dl=0この中で、Levitusのデータを読み込んで、9月の温度26度の等温線を求めてプロットしている。ferretからpythonにデータを読み込むことも可能である。