2015年3月10日火曜日

macportsでgfortranとnetcdf-fortranのバージョンをマッチさせる手順

前回の日記では具体的な方法を明記していなかったので今回また同じ機会に遭遇したのでメモしておくことに。

まずはgfortran

以下はバージョン4.6をインストールしたい場合のコマンド

sudo port install gcc46

で、これだけではgcc46しかインストールされていないので以下のコマンドでgfortranを使用可能にする

sudo port select gcc mp-gcc46

これでgfortran 4.6がインストール完了。

次にnetcdf-fortranも同じ4.6に対応したものをインストールする。以下のコマンドで。

sudo port install netcdf-fortran +gcc46

以上!

2015年2月25日水曜日

macportsのnetcdf-fortranとgfortranのバージョンはマッチさせんといかんばい

同僚二人のマックブックにGOTMとFABMモデルをインストールしてコンパイルする作業の手伝いをしたがどうもコンパイルがうまくいかない。

use netcdfだったりuse fabm_typesにエラーがどうのこうのというメッセージがでてしまう。

自分のマックで一年ほど前にやったときは問題なかったのになんで最新のOSでできないのか色々みんなで苦しんだ結果、問題はmacportsでインストールしたnetcdf-fortranのバージョンがgfortranのサイトからインストールしたgfortranのバージョンとマッチしていなかったから。gfortranのバージョンは

gfortran --version

で確認できる。以下が出力例:

GNU Fortran (GCC) 4.8.2

一方macportsでインストールしたnetcdf-fortranのバージョンは

port installed netcdf-fortran

で確認できる。以下がその出力例:
 
The following ports are currently installed:
  netcdf-fortran @4.2_12+gcc48 (active)

この場合、gfortranは4.8.2、netcdf-fortranは4.8なのでオーケー。

これが例えば、4.9と4.8のコンビネーションだとミスマッチでコンパイルでエラーになる。

2015年2月8日日曜日

Zotero: LibreOffice Plugin 3.5.9がインストールできない(ウィンドウが空)

Problem: I can't install the LibreOffice plugin because the installation page on Firefox is blank (Fig.1).

Fig.1
 Solution: Disable Adblock Plus and restart Firefox (Fig.2).
Fig.2
This happened under the following two environments:
  1. OSX 10.6.8, iMac 2006 Intel Core 2 Duo, Firefox 35.0.1
  2. Yosemite 10.10.2 Macbook Air 2011, Firefox 34.???
Reference:  https://forums.zotero.org/discussion/42895/cant-install-libreoffice-plugin-359-firefox-extension/#Comment_215148

2015年1月30日金曜日

Lawson 1995について

海洋生態系モデルでデータ同化を試みた論文。

自分もやってみようと思いpythonでコードを書いてやってみた。

いくつか注意点が ↓

  1. シミュレーションは15日間。タイムステップは0.001d(毎日1000ステップ)。
  2. 同化するデータ(あるパラメーターで走らせたモデルの解)は 最初の500ステップ(半日)の一つ飛ばし→250データポイント。
 これをpythonのoptimize.leastsqを使ってやってみようとするんだが初めに予測するパラメーターが解と程遠く離れている場合以下のようなエラーが発生する:

  lsoda--  warning..internal t (=r1) and h (=r2) are
       such that in the machine, t + h = t on the next step
       (h = step size). solver will continue anyway
      In above,  R1 =   .1482457577093E+06   R2 =   .1149053549906E-10
 lsoda--  at current t (=r1), mxstep (=i1) steps 
       taken on this call before reaching tout   
      In above message,  I1 =       500
      In above message,  R1 =   .1482457577093E+06
Excess work done on this call (perhaps wrong Dfun type).
Run with full_output = 1 to get quantitative information.

 leastsqの限界なのか 。。。

↑例えば以下のパラメーターの場合:
p_data = [1.,1.,4./spd,-2./spd,-4./spd,-6./spd,2./spd,4./spd]
p_model = [1.,1.,4/spd,-2./spd,-4./spd,-6./spd,2./spd,4./spd]


 三番目の4/spdというパラメーターの初期のguessを0.1までは下げることはできたが0またはそれ以下にするとさっきのエラー文が発生する。同様に、6番目の-6/spdは-5は大丈夫だが-4にするとダメ。

よくわからん。。。



2015年1月3日土曜日

子供が生まれてからすることリスト


ソース→http://www.islamcan.com/raising-children-in-islam/general-instructions-concerning-a-newborn-for-muslim-parents.shtml#.VIUOJKbCc7w
  • 初めて入浴させた後すぐに、アザーン(右耳)とイカーマ(左耳)を赤ちゃんの耳元で唱える。
  • Tahnik デイツを食べさせる(スコーラーに頼んだ方がベター)
  • 7日目にすると良いこと
    • 命名。
    • アキーカ。
    • 頭剃。髪の毛の重さの分のシルバー(銀)を貧しい人に与える。
    •  
  • アキーカ:7日目が一番よい(肉)。遅くても思春期を迎える頃までにすること。坊主にすること。goat is best, if dont have then sheep, then cow. 2 for boy, 1 for girl. 1 is ok for boy, but 2 is recommended. slaughter with intention for the baby.
  • BC州に出生届(https://www.vs.gov.bc.ca/births/)して同時に以下の書類・証明書登録・発行:
    • 出生証明書($27)
    • 社会保障カード
    • 健康保険証
    • 子供手当
  • 日本に出生届(バンクーバー領事館に出向き3ヶ月以内にすること→http://www.vancouver.ca.emb-japan.go.jp/jp/consular_j/consular_services/koseki_shomei_j/shussei_todoke_j.htm)