物理の駅 by onsanai

Physics-station 研究で日々感じたことを忘れないための備忘録

matplotlibのsubplotsで共通のカラーバーを表示する

qiita.com これの丸コピだが、一応。 import matplotlib.pyplot as plt import numpy as np def f(x, y): return np.exp(-(x * x) / (2 * 3 ** 2)) * np.exp(-(y * y) / (2 * 3 ** 2)) X, Y = np.mgrid[0:21:1.0, 0:21:1.0] X-=10.0 Y-=10.0 Y*=2.0 Z = f(X,…

7-Zipのオプション日本語訳

アーカイブファイル内のファイルのハッシュ値(CRC32)を取得するには、 l コマンドに加え、 -slt を使うべし。 -sltスイッチで得られる情報 Path Size Packed Size Modified Attributes CRC Encrypted Method Block 7-Zip 18.05 (x64) : Copyright (c) 1999-2…

Windows 10 Pro で 更新プログラムの再起動を抑止するための設定

Python3で、正規分布でフィッティングし、各パラメータとカイ二乗を得る汎用的な関数を作ってみる

phst.hateblo.jp これを少し汎用化して、リスト、ビンの数、最小値、最大値を与えて、正規分布でフィッティングする関数を作ってみた。 オプションで平均値の初期値、標準偏差の初期値、グラフを描画するかどうかを与える。 注: グラフの縦方向のエラーが分…

Anacondaをインストールしてからのコマンド一覧

pip自体のアップグレード pip install --upgrade pip --user --upgrade -U は同じ意味 依存関係のチェック pip check アップデートのチェック pip list --outdated ディープラーニング関連 pip install tensorflow pip install tensorflow-gpu pip install k…

TensorFlowをWindows + Nvidia GPUで使ってみる (2019/08/21)

日々バージョンが新しくなってるので、2019/08/21時点で。 Cuda Toolkit 10.0 ダウンロードとインストール https://developer.nvidia.com/cuda-10.0-download-archive 現時点での最新版は10.1だったが、pipからインストールできるtensorflow-gpuは10.0だった…

Pythonでデッドロックを回避しながらサブプロセスの標準出力を1行ずつ読み込む

Windowsだとシステムからの文字コードはshift_jisなのでそれに対応 stderr = subprocess.PIPE にすると、 proc.stdout.readline を先に書いたとき、 stderr側での出力が貯まりすぎると、デッドロックが発生することがあるらしい。なので、stderrもSTDOUT側に…

WindowsでもPythonのコンソール上で色文字と色背景を使う

import colorama colorama.init() print(colorama.Back.GREEN + colorama.Fore.RED + "これがテストです") print("設定は引き継がれる") print(colorama.Style.RESET_ALL,end="") print("リセットでもとに戻る") colorama.deinit() colorama.deinit() をしな…

直交座標系のずれ量を飛跡の角度に相当するRadial Lateral空間に変換するコード

放射線の飛跡のように、座標(cx, cy) 角度 (ax, ay)で表すことの出来る量の比較をする時、しばしば飛跡の進行方向(Radial方向)と垂直方向(Lateral方向)に分離して考えることがある。 飛跡1 (cx1, cy1, ax1, ay1)、飛跡2 (cx2, cy2, ax2, ay2) があるとき、角…

高い飛跡密度における飛跡再構成アルゴリズム (日本語訳)

arxiv.org の付録Bの日本語訳です。一部に筆者の意訳を含みます。 原子核乾板は、その高分解能により各フィルムに記録された膨大な量のイベント又はオーダーの飛跡の陽子反応を再構成することができる。 これは、位置分解能0.4 μmと角度分解能2mradのベクト…

Python3でYAMLファイルをMessagePack形式でファイルに出力する方法 又は 出力したファイルから読み込む方法

filename_yml という YAML形式のファイルがあり、filename_msgというMessagePack形式で出力したいとする。 filename_yml = "test.yml" filename_msg = "test.msg" import yaml import msgpack obj = yaml.load(open(filename_yml),Loader=yaml.CLoader) msgp…

Python の matplotlibでPDFファイルに出力する

from matplotlib.backends.backend_pdf import PdfPages pdf = PdfPages(graph_path) pdf.savefig() pdf.close()

Windows Server 2016 でRAMディスクを構成する

Windows ServerでRAMディスクを作成する方法 本方法は、Windows Server 2016で試したが、2019でも同様のことは可能。 下記のサイトが参考になったので、日本語訳しつつ紹介する model-technology.com まず、「役割と機能の追加ウィザード」からiSCSI ターゲ…

NuGetで自作パッケージを公開した

pythonパッケージに比べて簡単すぎた。参考にしたのは以下のサイト qiita.com ソースファイル Masahiro Yoshimoto / affine6p-cs · GitLab パッケージ NuGet Gallery | Affine6P 1.0.2

Visual Studio 2019 で F12 関数の定義に飛べなくなったとき

.suo を削除する

Visual Studio C++ x64のstd::ofstream のwriteには2GBの壁はない

The limitation of the size for the std::ofstream write is not 2GB in Visual Studio 2017. The limitation would be 64bit limits. std::vector<uchar> v(0x100000000); // 4GB (=2^32) std::ofstream ofs("o", std::ios::binary); ofs.write((char*)&v[0], v.s</uchar>…

ChromeであるURL以外を接続させないようにしたい

URLBlacklistで全てのURLを指定、URLWhitelistで特定の(この例ではGoogleのみ)を指定。 以下の内容を test.reg という名前で保存し、管理者権限で実行すると良い。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chro…

Windows Server 関連のコマンド

DISKPERF -Y ディスクの情報をタスクマネージャー上で見る。 小さいグラフを表示させるには、当該場所で右クリックで「グラフの表示」

Android版のMicrosoftリモートデスクトップからログインした後でWindowsから再接続すると日本語配列入力ができなくなる

タイトル通り。 Androidをクライアントとしてサーバーにリモートデスクトップ接続+ログインすると、クライアント(Android)から送られるキーボードの種類は英語配列キーボードであるため、リモートデスクトップ接続における配列キーボードが英語になる。その…

pythonのmatplotlibで2次元ヒストグラム(hist2d)のビンの値を直接操作する

pythonのmatplotlibで2次元ヒストグラム(plt.hist2d)のビンの値 (bin contents)を直接操作する方法はない。なので、 colormesh を使って描画しよう。 import matplotlib.pyplot as plt import numpy as np def f(x, y): return np.exp(-(x * x) / (2 * 3 ** …

C++のクラスをPythonから使うためにBoost::Pythonを使うまで

BoostのPython用ライブラリを使いたかったのでコンパイルする 参考文献。 Boostライブラリのビルド方法 - boostjp Boost 最新版をソースコードからビルドし、インストール(MSVC ビルドツールを使用)(Windows 上) Visual Studio 2019の x64 Native Tools …

yaml-cppをWindows10 Visual Studio 2017でコンパイルする

git clone https://github.com/jbeder/yaml-cpp cmake for Windowsで、 Visual Studio 2017の場合は、 YAML_CPP.slnを開く ALL_BUILDをビルド INSTALLをビルド で終わり。 最新のブランチでは、Visual Studio 2013 でコンパイルすることはできない。C++11絡…

Windows10とVisual Studio 2017でGeant4を動かした

Overview | geant4.web.cern.ch WindowsでGeant4を入れたお話。 皆さん誤解しているかもしれませんが、WindowsでGeant4は動きます。GUIや、他のLinuxにしか対応していないツールや、マルチスレッド関連を除けば、ちゃんと動きます。 深いことをやろうとする…

Windows Subsystem for Linux (WSL) でCERN ROOTバージョン6を動かすまで

この解説は、Linux PCやMac PCがなく、かつLinuxの仮想環境を動かせない人、UpdateされたWindows 10を持っている人、ROOT6を使いたい人向けのものです。 ROOT講習会2019用に加筆修正しました。 Ubuntu 18.04 LTSのインストール WindowsにUbuntuをインストー…

Windows で Git reset する時、 HEAD^ の後で More? と出る件

git reset --soft "HEAD^" cm3.hateblo.jp 知らんがな。

リモートでWindows系を動かしているときにマウスが消えた時

ディスプレイを接続していなかったり、マウスを接続していないと、マウスが消えてしまうことがある マウスキー機能を有効にします を有効にしましょう。

コマンドでWord/Excel/PowerPoint のファイルをPDF/画像に変換する (Windows版)

方針としては、全部PDFに変換してから、画像に変換する。 PDFに変換するには、 LibreOffice を使う。使い方はここを見よ。 takuya-1st.hatenablog.jp で終わったんだが、プログラムへのPathが変更されていた。 "C:\Program Files\LibreOffice\program\soffic…

CERN ROOT6の.rootlogon.C の記述例 (プロジェクタで見えづらい色も調整済み)

root.cern.ch ホームディレクトリに .rootlogon.C を置くと、自分のROOTの設定を毎回使えるので便利である。私が使ってるコードがあるので、サンプルとして公開してみる。Atlas styleを参考にした。 gitlab.com 黄緑色と空色はプロジェクタでの視認性が最悪…

OpenCVを使った画像内のピーク検出プログラム

ピークの周波数によって、途中のBoxFilterとGaussianBlurのカーネルサイズは変えると良い。 背景の強度を求めて、有意度を求めるのがこのプログラムのミソである。 var size = new OpenCvSharp.Size(nbin, nbin); Mat signal = Mat.Zeros(size, MatType.CV_3…

螺旋を描くためのC++ソースコード

uint64_t range = 1000; int x = 0; int y = 0; uint64_t loop = 0; uint64_t shift = 0; for (uint64_t i = 1; i < range * range; i++) { std::cout<<x<<" "<<y<<" "<<i<<std::endl; if (i == (loop * 2 + 1) * (loop * 2 + 1)) { loop++; shift = 0; x++; } else { shift++; if (shift >= loop * 6) { x++; } else if (s…</x<<">