Size: 4526
Comment:
|
← Revision 28 as of 2025-02-15 09:40:24 ⇥
Size: 3185
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
== 1. Pythonを使う環境構築 == | == 1. Pythonを使う準備 == |
Line 18: | Line 18: |
* 各データがどこにあるのか: [[https://gwdoc.icrr.u-tokyo.ac.jp/cgi-bin/private/DocDB/ShowDocument?docid=11083|JGW-G1911083]] * [[KAGRA/Subgroups/PEM/UseKashiwaPC|KAGRAメインサーバーの使い方]] |
* 各データがどこにあるのか: [[https://gwdoc.icrr.u-tokyo.ac.jp/cgi-bin/private/DocDB/ShowDocument?docid=14561|JGW-G2214561]] |
Line 22: | Line 21: |
* [[KAGRA/Subgroups/PEM/Conda|Condaの導入]] | * [[KAGRA/Subgroups/PEM/Conda|Condaのインストール]] |
Line 24: | Line 23: |
* モジュールのインストール | * [[KAGRA/Subgroups/PEM/PythonMemoJP/Library|ライブラリ(モジュール、パッケージ)のインストール]] |
Line 28: | Line 27: |
* [[https://github.com/gw-pem/kagra-pem/issues/90|Python でフレームファイルを読むチュートリアル]] (三代) | |
Line 30: | Line 28: |
* [[https://gwdoc.icrr.u-tokyo.ac.jp/DocDB/0165/T2516508/001/read_gwf.html|フレームファイルの時系列信号を読むチュートリアル]] (要JGWdocアカウント) * [[https://gwdoc.icrr.u-tokyo.ac.jp/DocDB/0165/T2516509/001/design_sensitivity.html|デザイン感度スペクトルを読んでplotしてみる]] |
|
Line 34: | Line 34: |
* [[KAGRA/Subgroups/PEM/PythonMemoJP/map|地図の描画]] | |
Line 37: | Line 38: |
== Y. HTCondorでジョブを投げる == | |
Line 38: | Line 40: |
---- == よく使う(インストールしておくべき)モジュールリスト == * ファイル操作など * glob * os * 数値計算関係 * numpy : 基本はコレ * scipy * datetime ; 時刻を扱う * iminuit : Fitするときに使う ([[https://hackmd.io/@tenoto/Skl_wArqD|参考]]) * probfit : Fitするときに使う * lmfit : Fitするときに使う * bottleneck * pandas : 表計算をしたり、csvファイルを読み書きしたり * numexpr : PandasのQueryの処理を高速化する * pandas-profiling : pandasのデータフレームの概要を表示する * 描画関係 * matplotlib : 基本はコレ * plotly : ブラウザ上で拡大縮小などがインタラクティブにできる * PyQt5 : matplotlibよりも高速で、リアルタイム描画に向いているらしい * 機械学習 * tensorflow * scikit-learn * 重力波関係 * GWpy : 基本はコレ * lalsuite : フレームファイルの読み書きに必要。直接使わなくてもインストール必須 * pycbc : CBC解析 (Matched filtering とか) * GWDetChar : DetChar解析 * GWSumm : サマリーページ * GWDataFind : 重力波データを引っ張ってくる * pyomicron : オミクロントリガーを使う * dttxml : diagguiのxmlファイルを読み込む * nds2utils * python-nds2-client * 天文関係 * astropy * 地球物理系 * geopandas : 位置情報入りの表計算や地図のplotなど (注意:igwn-py39を元に構築した環境には、依存性か何かのせいでインストールできない!) * pyprj : 地球上の距離計算 * [[https://docs.obspy.org/|obspy]] : 地震波解析 * [[https://github.com/MTgeophysics/mtpy|mtpy]] : 地磁気地電流法(MT法)解析 * オーディオ関係 * pysoundfile * playsound * python-sounddevice * wavio |
* [[https://htcondor.org/index.html|公式]] * [[https://gwdoc.icrr.u-tokyo.ac.jp/cgi-bin/private/DocDB/ShowDocument?docid=11049|Tutorial on HTCondor (澤田さん)]] * [[https://gwdoc.icrr.u-tokyo.ac.jp/cgi-bin/private/DocDB/ShowDocument?docid=11162|Change in Configuration of HTCondor on KAGRA Main Data Server (大原さん)]] |
Python memo in Japanese
世の中に便利なパッケージがたくさんあるのがpythonの強みでもあるが、調べ物をする際にあちこち回ることになるというデメリットにもなっている。
また、GWpy本家のexamplesは検索性がよくなく、答えを知らないと必要な情報になかなかたどり着けない。
日本語で書かれた資料もほとんどないので、とっつきにくい。
そこでこのwikiページでは、やりたいことベースで大まかに分類し、pythonを使ったframe fileデータ解析でよく使う情報を日本語でメモしていく。
1. Pythonを使う準備
- 環境構築とかナシでとりあえずgwpyを使いたい場合
- KAGRAメインサーバーを使う場合 (当然、KAGRAコラボレーター限定)
アカウント申請: JGW-M191020
スタートアップガイド: JGW-M1910076
DMGマニュアル: https://dac.icrr.u-tokyo.ac.jp/KAGRA/DAWG/DMG/Manuals <- DAC wikiへ入る方法: JGW-L2011668
各データがどこにあるのか: JGW-G2214561
- 自分や研究室のPCを使う場合
- Windwsの場合、WSLでlinux (Ubuntsu/Debian)を入れる
- 共通事項
Jupyter (Notebook, Lab)の導入
2. GWpyで遊ぼう
フレームファイルの時系列信号を読むチュートリアル (要JGWdocアカウント)
X. その他