A. D. Kawamura's website : Python移行メモ
Back to the Home (ホームへ戻る)python移行メモ: Anacondaのインストールhttps://t.co/OKBvdnaR3q
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
Fedora等の場合、yum search anacondaで出て来るものはpython等のパッケージ管理ツールではないので注意
python移行メモ: Sunpyのインストールhttps://t.co/DKwn9dlfe5
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
python移行メモ: Python環境のアクティベート
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
$ source activate 環境名
ただしWindowsは
> activate 環境名
python移行メモ: aiaprephttps://t.co/Bsyg72rSaJ
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
python移行メモ: fitsファイルの読み込み
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
mymap = https://t.co/y6C1DDQ1bB('file1.fits')
python移行メモ: python3.6の環境をアクディベートしてから、
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
$ conda install sunpy
でsunpyがちゃんとimportできるようになった
python移行メモ:
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
smap = https://t.co/y6C1DDQ1bB('file.fits')
のmapとMapがややこしいけど、最初が小文字、次が大文字
Python移行メモ: ここまではきた。上手い切り取り方法が知りたい。 pic.twitter.com/a362IAgzQV
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
python移行メモ: https://t.co/AZAbg5ylsE.mapbase.GenericMapの一部を切り取るにはsubmapが使えそうだ。https://t.co/mfI9btu1ZS
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
Python移行メモ: カットも出来た pic.twitter.com/J5iRhZbm1P
— Akito D. Kawamura (@aDAVISk) 2017年12月6日
Python移行メモ: もしかしてSunPyってHMI用のprep関数ない!?
— Akito D. Kawamura (@aDAVISk) 2017年12月25日
Python移行メモ: SunpyにHMIのprep函数無かったので作った。 pic.twitter.com/hv6QaMPyNM
— Akito D. Kawamura (@aDAVISk) 2017年12月26日
Python移行メモ: インデントはタブとスペースと混ぜてはいけない。
— Akito D. Kawamura (@aDAVISk) 2017年12月26日
Python移行メモ: numpy.ndarrayの=はreference渡しなので注意。
— Akito D. Kawamura (@aDAVISk) 2017年12月27日
例
> a=np.zeros((2,3), dtype='float')
> b=a
> a[1,2] = 1.0
とするとb[1,2]も1.0になっている。
#大晦日ハッカソン フライング組。太陽の観測衛星SDOに積まれているHMIによるデータを解析用に準備するコード (Level1からLevel1.5?に)。まだβバージョンなので、ご利用は自己責任で。https://t.co/g8fEvB5WZ5
— Akito D. Kawamura (@aDAVISk) 2017年12月27日
Python移行メモ: 中心から1太陽半径(見た目)をマスクする方法。
— Akito D. Kawamura (@aDAVISk) 2017年12月28日
特定太陽半径外をマスクしたりするのにも使えそう。
msk=numpy.ma.masked_less_equal(var,val) # mask for var <= val
mskmap = https://t.co/AZAbg5ylsE.Maps(data,meta,mask=msk.mask)https://t.co/BwgpyqG3u6
Python移行メモ: IDLでのfile_dirname()はos.path.dirname()。ただし最後に"/"は付かない。
— Akito D. Kawamura (@aDAVISk) 2017年12月29日
head = os.path.dirname("./spam/ham.py")
path = os.path.join(head,"ham.py")
で復元。
Windowsだと\と/が混じるけど、機能はしてくれるみたい。
Python移行メモ: 辞書(dict)は便利
— Akito D. Kawamura (@aDAVISk) 2017年12月31日
Python移行メモ: バイナリデータをある変数型で一気に読み込む方法
— Akito D. Kawamura (@aDAVISk) 2017年12月31日
ifile = open("https://t.co/jLh6zt9XjT", "rb")
data = numpy.fromfile(ifile,dtype=dtype)
dtypeは">d"など。>はbig-endian、<ならlittle-endian。dは8バイト浮動小数点(double)。https://t.co/emIxrH3nsE
Python移行メモ: os.file_searchよりもglob.globの方が便利かもhttps://t.co/DyXoagTmtb
— Akito D. Kawamura (@aDAVISk) 2017年12月31日