物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

2021-12-01から1ヶ月間の記事一覧

Python+matplotlibの二次元ヒストグラムhist2dでエントリー数が0のビンの色を白くする方法

カラーバーを線形スケールで描画する場合、countsが0のbinを白くする方法は3通りあります。 np.histogram2d でhistデータを作成し plt.pcolormesh で描画する方法 下限値を白にしたカラーマップを使って plt.hist2d で描画する方法 端だけに白にしたカラーマ…

Python+Pillowで画像のDPIを取得、書き換える

サンプルコード from PIL import Image filepath = "a.jpg" im = Image.open(filepath) # 画像を開く print(im.info["dpi"]) # DPIを取得する # (72, 72) _dpi = 144 im.save(filepath, dpi = (_dpi, _dpi)) # 新しいDPIに書き換えて出力する im.close() # …

Python+uproot+Awkward ArrayでCERN ROOTファイルを読み、書き出す

業界にも依るとは思うが、イベント単位になっているデータの標準形式がROOTファイルというところは多いだろう。ただ、数10GB級のROOTファイルを一斉に処理したいような需要ではなければ、あえてROOT(というかC++)を使って解析する必要性は感じられないので、…

Python mzfit (zfit) で マルチガウシアンフィッティング (Windows非対応)

サイエンスの界隈でよく使われているzfitと、zfitを簡単に使うためのラッパーであるmzfitを使ってみる。 pypi.org pypi.org zfitが依存しているfittingのコアの部分である ipopt はWindowsに非対応なので、WindowsユーザーはWSLなどを使ってLinux環境で実行…

Google ChromeでSSH接続する方法と、SSHを通してブラウザでウェブサイト(80番ポート)を見る方法

SSHクライアントは、Google公式Secure Shellがおすすめらしい。 chrome.google.com SSHの接続先が「172.16.0.1」として、そのLAN内の「172.16.0.15」をブラウザで見たい場合、SSHのオプションに「-L 8015:172.16.0.10:80」と入れて接続すると、ローカルの801…