2017年4月7日金曜日

NCLでのパスの書き方

別に大したことではないのだけど、メモを残しておくという精神で。笑

NCLで、readもしくはwriteするデータやファイルのパスを指定する際、空白があると読んでくれない。

例えば、read.nclにおいて、アスキーファイルの台風のトラックデータtrack.csvをreadする時、

************************************************
DATA = "␣/Volumes/HDD01/track.csv"
lines = asciiread(DATA,-1,"string")
************************************************

として実行すると

fatal:asciiread: Unable to open input file ( /Volumes/HDD01/track.csv)
fatal:["Execute.c":8575]:Execute: Error occurred at or near line ○○ in file read.ncl

となって読み込んでくれない。

************************************************
DATA = "/Volumes/HDD01/track.csv"
lines = asciiread(DATA,-1,"string")
************************************************

こうしないといけない。
僕なんかは例えば、

************************************************
N_DATA = stringtointeger(systemfunc("ls -l " + DATA | wc -l"))
************************************************

のように、systemfucを使って、"ls -l"と組み合わせてトラックデータのカウントする。
ここでは、"ls -l"と”DATA”の間に空白が無いといけない。
ので、色々な所に登場する場合は、注意するように。
と、自分に言い聞かせる。

2017年4月6日木曜日

MacBook Airのバッテリーを交換した

色んな人に迷惑をかけていた、「Macのバッテリー壊れている問題。」
supervisorからアマゾンのセールで交換用バッテリーがあるよとメールを頂いたのですぐに購入。交換した。
ベンチマークとか取っておけばよかったな。。。

Amazon | SLODA 交換用バッテリーAPPLE用MacBook Air 13 Inch A1405 A1466 A1496 A1377 2012 MacBook Air "Core i5" 1.6 "Core i7" 1... https://www.amazon.co.jp/gp/product/B01A6N9Y98/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

バッテリーが壊れていた…認識していなかったばつ印がついていた修理交換が必要と出ていた…ので困ったことは

  • コンセントが外れると同時に電源OFF→つまり常にコンセントをつけていないといけない
  • バッテリーが認識されていない状態なので、システム上コンセントがつながっていると認識されない(?)ので、OSのアップデートが出来ない。

というわけで、交換した。
詳細は下記の参考HPなど、検索すれば出てくる。
注意が必要なのは重複があるが

  • 買ったタイミングやサイズによって、バッテリーの型番が異なるので調べること
  • 裏蓋を止めているネジと、バッテリーを止めているネジの形は違うこと

このMacBook Air4年目にしてバッテリー交換、とエアダスターを使ってホコリ取り。
ファンについたホコリを完全除去は不可能だった。
けど、この作業で劇的に動きがスムーズになった。
ベンチマーク取っていないけど、CPUが無駄に動いていない感じ。←アクティビティモニタとか
Appleで公式の方法で交換すると高いから、慣れているならこの方法の方がいいかも。。。
新しいMacBook Pro買うのやーめた。笑

参考URL
MacBook Airのバッテリーを自分で交換してみた!とっても快適に! - なまけるのに飽きるまで-格安SIM・スマホを使い倒す
http://namakeru.com/entry/MacBook_Air%E3%81%AE%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%E3%82%92%E8%87%AA%E5%88%86%E3%81%A7%E4%BA%A4%E6%8F%9B

論文や文献の引用の書き方

別に誰かに習う訳ではないことだけど、知らないと間違えてしまう引用の書き方を。
…普通教えてくれるもんなのかな。
少なくとも、僕は習わなかった(笑)
見よう見まね。

参考URL
引用文献の書き方 http://www.juen.ac.jp/psych/nakayama/making/04.html
本文中で引用する際の'et al.' の使い方 http://www.editage.jp/insights/using-et-al-for-in-text-citations-in-research-papers#.WOWLHLoV2_k.twitter‬

著者…author…が複数いる論文を引用したい時、僕が参加するような日本の気象…大気海洋…系の学会や研究会で使う発表スライド、ないしは文章の本文中の場合は、

  1. A and B (xxxx) 2人の場合
  2. A et al. (xxxx) 3人以上の場合
と表示すればよい。
分野によっては、必ず全ての著者を示す文化?ルール?風習?が、あるかもしれない。

et al.は、あえてひらがなで書くと「えとおる」「えとーる」。
ラテン語のet alii やet aliaeで、「その他( あるいは、~など)」という意味で、英語にするとand others。
そして、通常イタリック体で記載して、et al.とする。
言わずもがな、文の途中でもピリオドを打つ。

reference、文献リストの場合は、基本的にURL通り、全ての著者の名前やジャーナル名などを記載する。
もしかすると、字数や枚数の制約で、et al.を使う場面もあるかもしれないが、稀だと思う。

Macports2.4.1でncviewがインストールできない問題

MacPortsを2.4.1にバージョンアップしたら、ncviewとnclが動かなくなって、nclは入れ直すだけで何とかなったけど、ncviewは動かない。
検索してもなかなか出てこない。
twitterで
Yoichi Kawamotoさんのツイート: "MacPortsのudunitsが2.2.24_2にアップデートされてncarg (ncl) のインストールの問題も無事解決。ncviewはlibudunits2.aが見付からない... https://twitter.com/you_ichi/status/835719313281568770

そんなのどこに書いてあるんだろうと

\$ sudo port install ncview
Password:
---> Computing dependencies for ncview
---> Configuring ncview
Error: Failed to configure ncview, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncview/ncview/work/ncview-2.1.1/config.log
Error: Failed to configure ncview: configure failure: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncview/ncview/main.log for details. ←これだ
Error: Follow https://guide.macports.org/#project.tickets to report a bug.
Error: Processing of port ncview failed


ということで

\$ tail /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncview/ncview/main.log

***********************************************************************************************

:info:configure checking for /opt/local/lib/libudunits2.a... no
:info:configure Error: user specified udunits2 library directory does not have libudunits2.a ! ←これだ
:info:configure Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncview/ncview/work/ncview-2.1.1" && ./configure --prefix=/opt/local --with-netcdf_incdir=/opt/local/include --with-netcdf_libdir=/opt/local/lib --with-bindir=/opt/local/bin --with-udunits2_incdir=/opt/local/include/udunits2 --with-udunits2_libdir=/opt/local/lib --with-png_incdir=/opt/local/include --with-png_libdir=/opt/local/lib --with-x
:info:configure Exit code: 255
:error:configure Failed to configure ncview, consult /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncview/ncview/work/ncview-2.1.1/config.log
:error:configure Failed to configure ncview: configure failure: command execution failed
:debug:configure Error code: NONE
:debug:configure Backtrace: configure failure: command execution failed
:debug:configure while executing
:debug:configure "$procedure $targetname"
:error:configure See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_science_ncview/ncview/main.log for details.

***********************************************************************************************

ホントだ。
つぶやきどおりリンクをはってみよう。

\$ sudo ln -sf /opt/local/lib/libudunits2.dylib /opt/local/lib/libudunits2.a
\$ sudo port install ncview
---> Computing dependencies for ncview
---> Configuring ncview
---> Building ncview
---> Staging ncview into destroot
---> Installing ncview @2.1.1_11
---> Activating ncview @2.1.1_11
---> Cleaning ncview
---> Updating database of binaries
---> Scanning binaries for linking errors
---> No broken files found.


できた!
結構苦労してしまった。ちゃんとログは見ましょう。

2017年4月5日水曜日

手書きした数式をlatexに直す

参考URL
MyScript Webdemo https://webdemo.myscript.com/index.html

Math https://webdemo.myscript.com/views/math.html


texやプログラミングに慣れていないと、word以外で数式をtexに打つのに手間取る(僕は
慣れるまで…というか慣れるのに、このサイトのサービスを使った(いや今でも
左下のウィンドウにマウスやトラックパッド、ペンタブで式を書くと、右上のウィンドウにlatexの形式に直してくれる。

\zeta =\dfrac {\partial v} {\partial x}-\dfrac {\partial u} {\partial y}

コピペして前後にどるまーくをつけると

$\zeta =\dfrac {\partial v} {\partial x}-\dfrac {\partial u} {\partial y}$

NCLでWRFの"contour on contour"のoverlay

参考URL
見失ってしまった。

NCLでWRFの関数やらを使って描画しようとして、コンターとシェイドを重ねたい時に、忘れるのが

pltres@PanelPlot = True
plot = wrf_map_overlays(a,wks,(/contour01,contour02/),pltres,mpres)

PanelPlotの記述。
本来は複数のパネルを作成する時のオプションだけど、wrf_map_overlayの類を使って、重ねる時は、Trueを宣言する必要がある。
忘れがち。

2017年4月4日火曜日

スタックサイズについて

スタックってなあに?(1) | 学校では教えてくれないこと | [技術コラム集]組込みの門 | ユークエスト株式会社
https://www.uquest.co.jp/embedded/learning/lecture07-1.html

スタックサイズについてわかりやすい説明があるページ。

githubの基本用語

ある仕事でGithubをちゃんと使うようになって、いろんな基本用語(知識)があやふやなことに気付いたのでメモ。 リポジトリ ファイルやディレクトリの状態を保存する場所。 手元の端末 にある「ローカルリポジトリ」とサーバなどネットワーク上にある「リモートリポジトリ」の...