Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

ことはじめ

(2010/11/22)勢いでblogを作成してしまいました。 扱うテーマについては、C言語(たまーにc++も)、gnuplot、Debian、Macなどです(これから他のジャンルに手を出していく可能性もあります)メモ書き程度のものですが、同じことで悩んでいる方の役に立てれば幸…

【ROOT】累積ヒストグラムを書きたい(cumulative distribution)

(2017年の過去記事)検索したら、まずGetCumulativeという関数が見つかった■ 参考 : TH1 Class Referenceけど使い方がよくわからん・・・(アフォですいません・・・) とりあえず次のサンプルコードを見つけたので動かしてみる ■ 参考 : cumulative.C: illustr…

新しいMac book air(M4, 15インチ)届いたので設定してみた、トラブルメモ【Mac】

新しいMac book air届きました!!!! 前回記事 coffee-guhaw.hateblo.jp

【ROOT】軸に付いてる値のサイズを変更する

(2017年の過去記事)TH1D *h1 = new TH1D("histogram","", nbin, min*0.99, max*1.01); h1->SetLineColor(2); h1->SetLineWidth(2); h1->GetXaxis()->SetLabelSize(0.08); h1->GetYaxis()->SetLabelSize(0.08);みたいな感じらしい GetXaxis()という関数を間に…

【ROOT】title内で改行をしたい

(2016年の過去記事) 同期より寄せられた情報です#splitline{foo}{hoge}こんな感じで書くと、タイトルの中で改行できるらしいです 3行目まで行くのかはしらん・・・■ 参考 : Splitting Lines ランキング参加中です ↓クリックしていただけると嬉しいです〜ラン…

【ROOT】さまざまな分布の累積分布(cumulative distribution function)

(2015年の過去記事)ここにまとめられている↓ namespace ROOT::Math gaussianのcdfが知りたい場合は、double ROOT::Math::normal_cdf_c (double x, double sigma=1, double x0=0) Complement of the cumulative distribution function of the normal (Gaussia…

【ROOT】でヒストグラムを書いてfitしたときの線の太さと色

(2016年の過去記事)ROOTでヒストグラムを書いてfitしたときに色々と調整したのでメモ・・・・ヒストグラムの線の太さを調整するときは、TH1D h1("","", 40, min*0.99, max*1.01); h1->SetLineWidth(6);■ 参考リンク : [ROOT] Histogram line and legend line…

【ROOT】TF1を使ってガンベル分布を書いてみる

(2015年の過去記事)void root_gumble(){ gROOT->Reset(); TCanvas *c1 = new TCanvas("name", "title", 0, 0, 1080, 720); c1->SetGridx(); c1->SetGridy();Double_t xmin = -5.0; Double_t xmax = 20.0;TF1 *f1 = new TF1("f1", pdfgumble, xmin,xmax, 4);/…

【ROOT】fittingに関するメモ(fittingのパラメーター, chisquare, ndofを取り出す)

(2015年の過去記事)そういえばROOTでヒストグラムのfittingをするためのメモ書きがなかったのでまとめておく だいたい参考リンクを見れば解決すると思う あとROOTのdocument ■ 参考 : TF1の諸々 : fittingしたあとの処理について、色々とまとめられていた ■ …

【ROOT】ヒストグラムを重ね書きして、TLegendを使ってみる

(2015年の過去記事)ROOTでヒストグラムを書くと、デフォルトだと右上にそのヒストグラムに関する情報が書かれた箱ができる(名前がわからない・・・・) 今回2つのヒストグラムを重ね書きするグラフを書いてみて、その箱に関する情報だけでは不足なので新しく…

【ROOT】ヒストグラムのX軸, Y軸の範囲指定をしたい

(2015年の過去記事なので、今も使えるか不明) ヒストグラムのX軸の場合 h1->GetXaxis()->SetRange(0, 2000);0と2000はx軸の値ではなくて、ビンの通し番号(int)なので注意 実際の範囲は ビン[0] から ビン[2000] になる■ 参考 : Cern ROOT quick reference fo…

【ROOT】ヒストグラムを取るときのメモ

まずはこういうヒストグラムを描いてみるTH1D *h1 = new TH1D("name","title",nbins,xmin,xmax); > 描いたヒストグラムに関する量を使って、さらに計算をしたい どんな数字が使えるか? 既に存在しているヒストグラムの ビンの数や、上下限を知るには、 nxbi…

【ROOT】グリッド線を書かせたい

TCanvas c1; c1->SetGrid(1);x軸、y軸それぞれだけ表示したいときは c1->SetGridx(1); c1->SetGridy(1);消すときは c1->SetGrid(0, 0); ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング…

Debianのversionを調べるコマンド【Linux】

cat /proc/versionで調べられると思ってたけど、これは違うっぽい・・・これはLinuxカーネルのバージョン Debianのversionを調べるコマンド cat /etc/debian_version

【ROOT】グラフに文字を入れたいとき

(2012年の過去記事なので、今も使えるか不明) TF1 *f5 = new TF1("", "sin(x)",0,5); f5->Draw(); TText *t = new TText(0.5, 0.5, "hogeee"); t->SetTextSize(0.04); t->Draw();t->SetNDC(0); で、(0.5, 0.5)はグラフ上の座標 t->SetNDC(1); で、(0.5, 0.5)…

ファイル最終更新日がある日時よりも古いファイルを削除したい【シェルコマンド】

使うときは path to dir を自分の環境のものに置き換えてください 7日より古い通常ファイルを再帰削除 find /path/to/dir -type f -mtime +7 -print # ドライラン find /path/to/dir -type f -mtime +7 -delete # 実行 ある“日時”より古い # 例: 2025-10-01 …

【ROOT】軸をlogスケールにしたい

(2017/2/6 の過去記事)そういえばROOTに関する記事を全然書いてなかった・・・ と、言っても自分がROOTを使うときってのはヒストグラムを作るときくらい・・・ 他にも色々便利な機能はあるらしいが、なにぶん英語なので敷居が高い・・・今回は軸をlogスケー…

新しくMac book air (M4) 15インチを注文したので選定基準メモ【Mac】

自分は、2010年からずっとMacを使ってます 研究室がMacだったのでそれ以来ずっと2011年にティーチングアシスタントで稼いだお金を元に、Mac book air 11インチを購入そこから数年後にまたMac book air 11インチを購入2018年に働き始めて、職場でmac book pro…

【ROOT】円周率を使いたい

#include してから M_PIで円周率が使えると思ってたけどうまくいかない。調べてみたら TMath::Pi()で出せるらしい。そのままROOTの上で打ってみたら 3.14159265358979312e+00 と出て来た ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキ…

ウィジェットにカレンダーを追加したいのでLockera Widgetsをインストールした【Mac】

mac

最近のMacは右から、ウィジェットを表示できるここにカレンダーがあると便利だなぁ〜とずっと思っていたiCalのウィジェットでも表示できるけど、画面の半分のサイズなのでみにくい・・・調べてみたら、Lockera Widgets というセットの中に良さげなカレンダー…

【シェルコマンド】scpやダウンロードした後のファイルが壊れていないかmd5チェックサムで確認する

scpする前後で、ファイルの破損がないかを確認するためにmd5チェックサムを使う方法があるという情報をキャッチしたのでメモしておく コマンドメモ md5sum hoge.txtみたいな感じでチェックサムを表示できるこれをscp前後で比較すればいい 参考 webkaru.net q…

【シェルコマンド】ファイルの中に入っているキーワードの数を数えたい

hoge.txtの中で、キーワード AAA が出現した回数を数えたい grep -o AAA hoge.txt | wc -l他にもgrep -cも使えそうだけど こっちは、AAAが登場した行数を数えることになるので少し違う grep -c AAA hoge.txt 参考 genzouw.com ランキング参加中です ↓クリッ…

【シェルコマンド】findである拡張子を持ったファイルを更新時間順に表示する

xmlという拡張子を持ったファイルを再帰的にリストアップしたいときfind /home/hoge/Dropbox -name "*.xml" 表示順をファイルの更新順にしたいとき print0でfindの結果を出力する xargsでlsに渡す lsは -tで時間順にする(古いものが先に表示される)、-1(いち…

chromeでiCouldのパスワードを入力するように要求され出したので設定をオフにした【Mac】

mac

chromeで設定 -> 拡張機能 -> iCloud パスワード -> 拡張機能オプション -> 「Chrome の自動入力機能をオフにする」自分の環境では「Chrome の自動入力機能をオフにする」がよくわからなかったので、「 iCloud パスワード」というのをそもそもオフにしてみた…

【シェルスクリプト】シンボリックリンクのリンク先の名前を取得する

readlink -f [シンボリックリンク]返り値はフルパスになっている ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【シェルコマンド】lsでファイル名のみを取得したいとき

【シェルコマンド】lsでファイル名のみを取得したいときは、-1 (ハイフン いち)をつけるls -1ファイルの作成順にファイル名のみを並べたいときはls -1t ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中…

【シェルコマンド】lsしたときに秒まで知りたい

ls -l --time-style=+'%Y/%m/%d %H:%M:%S' ./ ランキング参加中です ↓クリックしていただけると嬉しいです〜ランキング参加中Python ランキング参加中HTML ランキング参加中Mac

【シェルスクリプト】変数の中身を大文字と小文字に変換して使いたい

hoge="aaa" foo="BBB"# aaaと表示される echo $hoge# AAAと表示される echo ${hoge^^}# BBBと表示される echo $foo# BBBと表示される echo ${foo,,}(知らなかったーーーーー まぁ使う機会がなかったから知らなかったんすけど・・・)

【シェルコマンド】リモート同士でscpしたい

手元のローカルからリモート同士をscpしたいときは、-3オプションを付ければいいscp -3 -r username@hoge:/home/username/aaa username@foo:/home/username/■ 参考 : scpでリモートサーバーからリモートサーバーにファイル転送

【Debian8, シェルコマンド】inotify-toolsを使ったディレクトリの監視をスクリプトを起動

(タイトルにDebian8って付いてるのは今回触ったサーバーがDebian8だったからです。おそらくDebian10でもそのまま動くと思われる) inofity-toolsのインストール % sudo apt install inotify-tools あるディレクトリを監視する % inotifywait -m -e "ATTRIB" -…