ソフト開発

multi-thread cfitsio

reentrant オプションを enable にしなければならない ./configure --enable-reentrant CC=icc --prefix=/usr/local/ また確認しているのだけで 3.18 以上でなければならない

intel compiler のインストール

CentOS 5.4 64bit に intel compiler v11.1 を入れる。 icc をインストール メールで送られてくる license ファイルをいれると ok インストール自体は compatibility がないというエラー以外問題ない /usr/lib64/libstdc++.so.5 がないって怒られる http://d…

共有メモリ

プロセス間通信をするために共有メモリを使った.共有メモリは myclass というインスタンスを共有メモリに載せる例. 載せる if((id=shmget(IPC_PRIVATE,sizeof(myclass),IPC_CREAT|0666))==-1) { perror("shmget"); exit(-1); } if((adr=shmat(id,0,0))==(v…

Shared memory においた画像を xpa で ds9 に表示するためのプログラム

Shared memory においた画像を xpa で ds9 に表示するためのプログラムを書いた. #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/ipc.h> #include<sys/shm.h> #define FILESIZE 17072640 #define NCHIP 1 int putfits(char* fits, int* fsize) { FILE* fp; char *shared_data; char *sh</sys/shm.h></sys/ipc.h></sys/types.h></stdlib.h></stdio.h>…

pyds9 をインストールしたい

pyds9 をインストールしたいが,xpa tools がコンパイルできない.Xt 関係のライブラリがないらしい.というわけで yum install libXt-devel.x86_64 としたら python setup.py install が無事通った.-j8 である必要がないくらい小さなパッケージ.

mutiprocessing

python v2.6 から http://docs.python.org/dev/library/multiprocessing.html#module-multiprocessing例文だけどこんなことができる.共有メモリを使った通信. from multiprocessing import Process, Value, Array def f(n, a): n.value = 3.1415927 for i …

数式

コマンドプロンプトから入力した式を使って、配列の値を写像したい場合。 f=eval("lambda x: "+ raw_input('f(x) = ')) pylab.plot(t0,map(lambda x: f(x),v0)) こうすれば、 f(x) = 1 if x > 0.5 else 0 f(x) = x f(x) = exp(x) こんなのができるようになる…

index

データベース作った後に、index をつけたらくそ早くなった。 con.execute("create index person_index on person(item, time)") 1e7 でも 0.01sec 以下(測定不能)で抽出できた。これだけデータを保存すると、データファイルが300Mbyte以上になるから、運用…

sqlite3 でデータロガーを作るためのテスト。

可変数データを保存できるデータロガーのデータ保存部を sqlite3 で書いたとしたら、何データまで保存できるかをテストしてみる。 具体的にはデータベースに 測定値の種類、測定時刻、測定値 を記録する。読み出しは読み出したいデータを where で抽出する。…

PCA analysis with python

PCA 解析と呼ばれる,あるデータの中から表現しやすい基底ベクトルを探す方法.だと思う. http://www.logos.ic.i.u-tokyo.ac.jp/~s1s5/pukiwiki/index.php?programming%2Fpython%2Fscipy を参考にとりあえずやってみた. #!/usr/bin/python import random i…

ROOT のインストール retry

結局前の trial では python から ROOT を使うことがライブラリ間のコンパイルオプションの違い(というのだろうか)でできなかった. で,悩んだあげく一旦 srcdir を消してもう一度やり直した.そしたらほとんど何事もなくうまくいった. $ make cleanは全…

ROOT のインストール

マニュアル通り ROOT をインストールしようとすると libMathMore をコンパイルしているところでこける. よく読むと GSL を -fPIC つきで recompile せよと*1. gsl-1.12 の src dir で $ setenv CFLAGS "-fPIC" $ ./configure --enable-shared $ make clean…

EPICS のインストール

EPICS なる高エネで開発されたミドルウエアをインストールする.これを使うと実験装置とのお話が円滑にできるようである.python ともうまいこと連携するらしい. wikipedia にぐちゃぐちゃ書いてあるので割愛.早速インストール http://www.aps.anl.gov/epi…