Hatena::ブログ(Diary)

どせいたんさき 2号。 RSSフィード

天文学専攻 どせい の日記

January 23, 2012

idlastro, extarst.pro でのエラー報告とその対処

idlastro のプロシージャ extast を実行したら以下のようなエラーが出た.

% Attempt to subscript CTYPE with <INT      (       1)> is out of range.
% Execution halted at: $MAIN$

解決法

調べたら remchar あたりでエラー(バージョンアップで関数の挙動が変わった?)があったようなので以下のように変更したら動いた.どうやら remchar でクオート記号を削除するときに配列が合体してしまうことが原因のよう.一応動いたけど別のデータを読み込んだら,また別のエラーを吐くかもしれない.要確認.

--- extast.orig.pro     2011-11-27 06:58:22.000000000 +0900
+++ extast.pro  2012-01-23 12:30:57.000000000 +0900
@@ -147,10 +147,12 @@
   
  ctype = ['','']
  l = where(keyword EQ 'CTYPE1'+alt,  N_ctype1)
- if N_ctype1 GT 0 then ctype[0] = lvalue[l[N_ctype1-1]]
+ if N_ctype1 GT 0 then ctype0 = lvalue[l[N_ctype1-1]] else ctype0 = ''
+ remchar,ctype0,"'"
  l = where(keyword EQ 'CTYPE2'+alt,  N_ctype2)
- if N_ctype2 GT 0 then ctype[1] = lvalue[l[N_ctype2-1]]
- remchar,ctype,"'"
+ if N_ctype2 GT 0 then ctype1 = lvalue[l[N_ctype2-1]] else ctype1 =  ''
+ remchar,ctype1,"'"
+ ctype = [ctype0, ctype1]
  ctype = strtrim(ctype,2)
 
 ; If the standard CTYPE* astrometry keywords not found, then check if the

January 13, 2012

clipping-mean についてもやもや

clipping-mean についていろいろと考えたことをもやもやと書き記しておく.

続きを読む

January 09, 2012

IDL 講習会(中級編)のメモ

先日参加した国立天文台の IDL 講習会(中級編)で作成したスクリプトなどをメモ.実習中にばばっと作成したものなのでコメントがひどかったり無駄があったりするかもしれない.改善点など教えていただけると助かります.

続きを読む

December 25, 2011

emacs -nw で漢字だけ文字化けした

研究室のサーバにログインして emacs -nw でターミナル上で emacs を起動したら漢字だけ文字化けした.しかも改めて書きなおそうとしたらフリーズしてしまう.ひらがなはきちんと表示されているのにおかしい…….というわけで検索したら同様の症状を発見.

続きを読む

December 21, 2011

bashなどで便利なブラケット展開についてメモ

とりあえずこのエントリでは以下のような展開を指して「ブラケット展開」と呼ぶことする(正式名称は知りません……).ブラケット内で記述されたルールに基づいて文字列のリストが生成される.

$ echo {a,b,c}                       # アイテム 3 つのブラケット展開
a b c
$ echo どせい氏は{ばか,あほ}です.   # 隣接する文字列も一緒に展開される
どせい氏はばかです. どせい氏はあほです.

基本的はブラケット内部にカンマ区切りでアイテムを 2 個以上並べることでリストを生成できる.またブラケットに付随する文字列も一緒に生成されるため,拡張子の異なるファイルリストを生成する場合などに便利.

こんてんつ
  1. ブラケット展開を複数使用した場合
  2. ブラケット展開内部に変数を使用した場合
  3. 連続したリストを生成するブラケット展開

続きを読む