照射Log作成

事務マニ(1) 作業フロー

e5_TrendLog.py● データソース
計測室 User用PC

E5階段上 PC

仁科1F放管室LabView
E5Acli_CTRL

LabView
E5AsvrCAEN
HV 制御

放管ログPC

照射中のログ記録

照射中のログ記録

照射中のログ記録

常時ログ記録生成①

OkR LVサーバーPC

E5AcCTRL_yyyym
mddhhmm.dat②③

E5Asvr_yyyymmddhhmm.dat

カンマ区切り text④

CAENGECO2020_ｙｙｍｄｄhhmm.log

カンマ区切り text

※ 放管室PCから、照射期間中のデータのみをUSBメモリー で取ってくる

yymmdｄ_min.csv

カンマ区切り text

カンマ区切り text

● 保存先フォルダー【A】~¥実験¥_ExpAna¥2300Bm¥～【B】

照射回ごとのデータ保管フォルダー★ 【A】 は、自分PC 上で作業する方が安全Q: = ~¥_AyLIB¥_pyE5A-AyLIB¥_pyE5A-ExpData¥2300Bm¥～

python解析用
データ保管フォルダー

③

pyE5A

①
③

②

②
②
①
②

最終的には、【A】フォルダーに保存するのだが、以降の一連の作業は、自分PC上に_ExpAna¥ExpID¥～ のようなワーク領域を設けてそこで作業が完了してから、 Q: へ保存する方が安全。

E5_TrendLog.py
生成2300Bm_All_TrendLog_Svr.xlsm

④

照射報告書用トレンドグラフ作成

2300Bm_All_TrendLog_Cli.xlsm★ Python解析のエラー回避策

利用者へ提供【B】 に保管する際に、ゴミファイル = データが１行以下 をコピーしない。
また、データ構造が乱れている行は、行削除しておく。

④Rev.230310

事務マニ: 照射Log作成

1

照射Log作成

事務マニ(2) python で Excel表に整理

e5_TrendLog.py【B】例) 2023.01月 Ar データ

Q: ¥2301Ar¥～
python解析用
データ保管フォルダー
ExpID 毎に整理

②pyE5Afndir0 [] の内で、解析する No を指定

E5_TrendLog.py

2301Ar_All_TrendLog_Svr.xlsm⑨③

出力 Excel表の雛形

2301Ar_All_TrendLog_Cli.xlsm

pyE5A_Svr.xlsm 処理④

E5_TrendLog.py④a_シート：RmMOn④b_シート：E5Asvr④c_シート：GECO⑤① fndir0 [] に、ExpID を登録_Cli.xlsm 処理⑤a_シート：1_Log①と② を記入してから python 実行。
⑨が生成される。

もし、実行エラーになる場合は、
適宜 ④～⑤ を if(False) : する事も可能

Rev.230310(注) pythonがエラーで止まると、タスクマネ：Excel が沢山残るので、適宜 それらのタスクを手動で終了必要。

事務マニ: 照射Log作成

2照射Log作成

事務マニ(3) _Svr.xlsm _Cli.xlsm の 保存

e5_TrendLog.py● 保存先フォルダー① 保存する前に シート = params の修正_Svr, _Cli 共に、WBtitle を、ExpID に修正しておく。

①

2301Ar_All_TrendLog_Svr.xlsm
2301Ar_All_TrendLog_Cli.xlsm②→② python 出力のママで保存③ 「後述の修正」をしてから保存③→

Rev.230310

事務マニ: 照射Log作成

3

事務マニ

照射Log作成(4a) _Svr.xlsm の 修正-(1)2301Ar_All_TrendLog_Svr.xlsm シート：RmMon 放管データ

e5_TrendLog.pyについて④a③b④b②①⑤a⑤b
このシート：放管データは、必ず１min刻みのデータなので簡単① 日付列の修正
MT日程表を参照して記入。1日を6時間ごとに分割。

③a② コメント列の修正
各社の時間割表と、LogNoteの記載を参照して記入。
面倒だけど、このコメントを記入しておくと後々便利なので。

③ データ最終行番号の確認(注) ⑤a マクロ実行ボタン について
表示：新しいウインドウを開く で、複数画面モード で表示している場合、１番目の画面 ( -1 ) からでないと、マクロボタンは実行できません。
Excelの仕様です。

③a で、最終行を確認。連続照射日数によって、最終行は変わります。
最終行の「行番号」を、 ③b max = に記入。

④ グラフ表示したい範囲を指定④a の行番号を参照して、④b に指定する。6時間区切りが丁度良い。

⑤ グラフ表示・実行⑤a 「全Grp軸Set」 ボタンを押す。縦軸スケールの変更は ⑤b で調整。

Rev.230310

事務マニ: 照射Log作成

4照射Log作成

事務マニ(4b) _Svr.xlsm の 修正-(2)2301Ar_All_TrendLog_Svr.xlsm シート：E5Asvr LabViewサーバーデータについて①③e5_TrendLog.py④a②④b

このシート：LVｓｖｒデータは、約2sec刻みの膨大なデータで、切れ切れになっているので複雑。
①～③ は、同前述④a が面倒 → ④c 参照
でも、これをやっておくと後々便利。

④b～⑤b は、同前述⑤a⑤b④c④c で、検索 = 時刻

シート：GECO CAEN HVデータについても、これと同様に整理しておく。

このシートは分割表示になっているので、シート全体がズレないようにうまく検索してね。

Rev.230310

事務マニ: 照射Log作成

5照射Log作成

事務マニ

2301Ar_All_TrendLog_Svr.xlsm(4c) _Svr.xlsm → 照射報告書用トレンドグラフ 作成①②e5_TrendLog.py~¥ExpID¥_⑤b_照射報告書 にある⑤納品_Trendまとめ.ppt

シート：E5Asvrの左：３段目のグラフ をコピペ

シート：RmMonのグラフ をコピペ③

① 先ず、横軸：時刻の範囲 を合わせる
前述の (4a) ④a, (4b) ④a に記載した６時間区切りの行番号を用いて、E5Asvr と RmMon グラフの横軸を合わせる。

② Trend_まとめ.ppt へ「貼付け：形式を指定：図(png)」で貼付け

その時刻範囲は、各社の利用開始～終了の時刻に適宜合わせる。

③ 図中コメントの修正※ もし、６時間区切りピッタリのデータ行が無い場合は、元データに、「人為的は時刻の行を挿入」する。

Rev.230310

図の前面・後面関係を考慮して、コンパクトに並べる。

図タイトル、利用開始・終了時刻、その矢印など。

出来上がった Trend グラフを 「図として保存： *.png 」 してから、請求書に貼り付ける。

事務マニ: 照射Log作成

6

照射Log作成

事務マニ(5a) _Cli.xlsm の 修正-(1)① _Cli を、各社ごとに分割する

2301Ar_All_TrendLog_Cli.xlsm①

e5_TrendLog.py_Cli をコピーして、各社課題番号の名前に変更。

2301Ar_(A01-1)_TrendLog_Cli.xlsm
2301Ar_(B01-1)_TrendLog_Cli.xlsm② シート = params の修正
WBtitle を、ExpID_課題番号 に修正(A01-1) ②③ シート = 1_Log の修正
自社以外の「不要なデータ行を削除」する
自社データの判断は、
E5AcCTRL_(Log記録開始時間).dat ファイル名を見て決める。
シュートカットキーは CTRL+↓ CTRL+↑③(A01-1)④b④c④a④ グラフ表示の調整④a 行範囲 min/max を記入④b 表示範囲 同④a を記入④c 「全Grp軸set」を押す
必要に応じて縦軸を調整

Rev.230310

事務マニ: 照射Log作成

7

照射Log作成

事務マニ(5b) _Cli.xlsm の 修正-(2)e5_TrendLog.py

Runサマリー表を作る。

①a,③a②a②b②c①b②a① シート= 2_Log選 で①a ｓFrMk = Avr にして、
①b [ Log選択 ] ボタンを押すと、②b② シート= 3_集計 へコピペ
2_Log選 ②a → 3_集計 ②a へ コピペ
2_Log選 ②b → 3_集計 ②b へ コピペ

1_Log シート：データ行末 = Avr の行を探して、③ シート= 2_Log選 で必要な列の数値が選択される③a ｓFrMk = StD にして、以下同様(注) ⑤a 表のコピペ ついてペーストの時に、右クリック貼付けオプション＝数値を指定する

Rev.230310

2_Log選 ②b → 3_集計 ②c へ コピペ

事務マニ: 照射Log作成

8

事務マニ

照射Log作成(5c) _Cli.xlsm の 保存

e5_TrendLog.py

2301Ar_All_TrendLog_Cli.xlsm②(A01-1)(B01-1)

2301Ar_(A01-1)_TrendLog_Cli.xlsm①→(A01) 用 Boxへ
(B01) 用 Boxへ

2301Ar_(B01-1)_TrendLog_Cli.xlsm① 修正済ファイルの保存② 各社へ配布

保存先は ~¥ExpID¥_⑤a_照射Log へ

Rev.230310

保存先は 各社の専用Box へ

事務マニ: 照射Log作成

9以下 「旧マニアル」
必要に応じて、旧マニアルのコメントも参照
Python スクリプトが無かった頃は、全て手動でやっていた。

Rev.230310

事務マニ: 照射Log作成

10

E5Aサルマニ：納品データ整理：⑤納品_TrendUser_.xlsm (1)

計測室 User用PC
LabView

E5Acli_CTRL

照射中のログ記録
E5Acli_yyyym
mddhhmm.dat

カンマ区切り csv ファイル

Excel :ファイル：開く：で 上記 *.dat を１ファイル毎に開く。

「数値を」コピペ
書式を上書きしない事！

⑤納品_TrendUser_.xlsm
1_Log シート
日付指定 列 = １か所
文字列指定 列 = ２か所あるので注意！
ココ 40行以降にペースト
A列： csvファイル名
B列～ 数値をコピペという操作を、全ての *.dat ファイルについて繰り返す
Rev.230310

事務マニ: 照射Log作成

11

E5Aサルマニ：納品データ整理：⑤納品_TrendUser_.xlsm (2)④ グラフ X,Y軸範囲を自動セット（マクロ実行）② グラフの表示範囲を指定① 最終行の番号を記入③ グラフ Gr01～03 のY軸範囲を指定⑤納品_TrendUser_.xlsm
1_Log シート

Gr02

Gr01

Gr03

最終行の番号

Rev.230310

事務マニ: 照射Log作成

12

E5Aサルマニ：納品データ整理：
名前定義 r_D00
表示行中の min
max
avr

rD01
522.5
5978.84539.3⑤納品_TrendUser_.xlsm (3)r_D02
0.00.E+0
1.59.E+5
7.35.E+4

r_D03
0.00.E+02.90.E+5
8.16.E+4

r_D04
0.00.E+05.68.E+6
1.60.E+6

r_D05
r_D06
r_D07
######## ######## ########
1.82.E-07 1.17.E-09 1.28.E-09
5.15.E-08 3.98.E-10 5.04.E-10

Flux
Date Time

Run#. loopCountPtn
組合せ

EDthk
[μm]

Bm

pAmeter
FluxPL
FluxIC[cps/cm2] [cps/cm2]

Plcalc
[cps]

see

r_D08
0.00.E+0
3.12.E+6
1.44.E+6

CamacSCL
IC1
[A]

IC2
[A]

AuF
[A]

r_D32r_D33
0.0 0.0#### 60.1
57.0 59.4

・・・

試料HeaterPL[cps]

PV SV Run[℃] [℃]

FluxPL
FluxIC[cps/cm2] [cps/cm2]

PL[cps]

IC1
[A]

IC2
[A]

AuF
[A]

ssdA1 ssdB1[cps] [cps]

気温
[℃]

気圧
[Pa]

ラベル

Run測定中の統計データ

E5Acli_CTRL.vi のログデータ形式（グループ名 ・項目名)
Date Time
R#Run番号
Ru n ＃ . Loop カウント

Edg

(データの説明）
レコード時刻Flx

Run番号＋レコードLoopカウント
ＥＤeg板番号パターン
EDegの厚さ
Beam ON/OFF 状態
Plasticシンチで測定したFlux値
IC1イオンチェンバーで測定したFlux値
PLシンチのカウントレート
PLとICどちらのFlux値を採用すべきか※利用中の LabView画面に表示されている「矢印の向き」に相当PLの最大許容カウントレート以上だと、Plastic[cps] は減少するので注意

ピコアンペアメータ 情報
IC1 [A]
IC1イオンチェンバー電流値
IC2 [A]
IC2イオンチェンバー電流値
AuF [A]
上流常設ビーム散乱膜(Au)の電流値※利用中も常設なモノ：IC1,AuF 利用中は未使用なモノ： IC2
これらの検出器のノイズレベルは、約 5E-10[A] 程度の値です。

Scl

CamacDAQで測定している各検出器のカウントレート
PL [c ps]
PLシンチのカウントレート
ssdA1,A2,B1,B2 [cps]Energy検出器(Si ４枚) のカウントレート
wk1,wk2 [cps]work検出器(予備用)のカウントレート
CLK100Hz [count]CamacDeadTime（DT)測定用ClockugTrig, gTrig [count]
DT測定用トリガー数 ungated/ gated※利用中も常設なモノ：PL それ以外は通常未使用

Att

E5の上流、加速器ラインのBeam Attenuator 情報
Full Beam強度の 何分の一か？
1/100, 1/10, 1/5, 1/3, 1/2 の枚数
Att組合せ (加速器からの生データ)
加速器へ送っている Beam Chopper 信号情報

Mu l [1 / Att]
Num 100,10,5,3,2
Ptm 組合せ文字列

ChpOut ON or OFF
Hz
Duty [%]

SvSld※これらの値は、ビーム調整時に PL vs IC1 測定で較正した計算値

Plastic [c ps]
se e = PL or IC

湿度、SRIM計算(標準Gas)換算計数⑤納品_TrendUser_.xlsm
params シート※気温気圧計の読取りエラーの時は、値が変になってます。

Beam Flux 情報
Flu xPL [c ps/ c m2 ]Flu xIC [c ps/ c m2 ]E5照射室の気温、気圧 情報
常設架台位置の気温、気圧

気温 [℃]、気圧[hPa]
湿度[%RH], 換算計数

EDeg 状態
Ptn 組合せ文字列
EDｔｈｋ [µm]Bm = ON or OFF

pA

Air

E5照射室の放射線量 情報
Dose [mV]Dose [µSv/h]

黒電離箱 電圧値 fullスケール設定に依存

AuF, ZnS [mm]X, Z slide [mm]上流 Au散乱膜、ZnS 出し入れスライダーにも記載しておきました。

常設架台位置の放射線量(γ線)スライダーメカ 位置情報

X-,Z-方向スライダーの位置
照射試料十字架架台の回転角度
Ang [deg]
照射角度 上から見て +:反時計 -:時計回り
Htr
照射ヒーター(温調器) 情報
PV [℃]
熱電対測定温度 (読み値)
SV [℃]
温調器・設定温度
Run = ON or OFF
温調器 Run状態 （温調制御 ON/OFF)

Rot

Stat

利用者 Run測定中 （BeamON状態) の統計データ
FluxPL, FluxIC, PL, IC1, IC2, AuF, ssdA1, ssdB1, 気温, 気圧
Beam=ONの測定中は、これらの値は上記の同項目名の値と同じモノ（オウム返し）です。
変な値が記録された場合、後でこの列を手動で average() などの再集計をする為
Beam=OFFに変わった時は、これらの値は以下「ラベル」の意味に従った値です

ラベルstart[Beam=ON 状態] になった時のマーク[Beam=OFF状態] になった時に Run中の集計値を以下５行で表示

Avr(N=**)StD
SumMin, Max

平均値を表示する行
分散値の行 (N= は、Run中の総Loopカウント)
合計値を表示する行
最大、最小値を表示する行※[Beam=OFF状態] になった後の測定値(5回分)は、集計に含まれません。
★ 「2_Log選」シートでは、Avr と StDの文字を頼りに集計行を抽出してます

信号を送っている(ON) いない(OFF)
矩形波信号の周波数矩形波信号 Beam ON のDuty率※通常の利用では、これらは使っていません。

Rev.230310

事務マニ: 照射Log作成

13

E5Aサルマニ：納品データ整理：⑤納品_TrendUser_.xlsm (4)⑤納品_TrendUser_.xlsm
2_Log選 シートデータ を参照⑤納品_TrendUser_.xlsm
1_Log シート

集計行を抽出①① 参照する 1_Log シート名 を指定
マーク = Avr の場合 平均値行の抽出= StD の場合 誤差 (Std.Dev) 行の抽出
② 抽出結果が表示される 表部分 を「値のクリア」しておく。 書式はクリアしない事！

③③ 「Log選択」 マクロ実行ボタンを押す。
④ 抽出結果を、⑤ シートにコピペする。

②、 ④

抽出結果をコピペ⑤納品_TrendUser_.xlsm
3_集計 シート⑤Rev.230310

事務マニ: 照射Log作成

14

E5Aサルマニ：納品データ整理：⑤納品_TrendSvr_.xlsm (1)OkR incotE5 LVサーバー

仁科棟 1F 放管室 放管ログ端末
E5室のγ,ｎ[Sv/h]LabView

E5Aｓｖｒ

照射中のログ記録
E5Asvr_yyyymmddhhmm.dat⑤納品_TrendUser_.xlsm で行ったのと同じ操作を繰り返し、[E5Asvr] シートにコピペする。

E5Asvr_yyyym
mddhhmm.csv

1日毎、１分間隔データ を CSV 出力して貰ってくる。
照射日数分の CSV を、[RmMon]シートにコピペする。

Rev.230310

事務マニ: 照射Log作成

15

E5Aサルマニ：納品データ整理：⑤納品_TrendSvr_.xlsm (２)⑤納品_TrendUser_.xlsm で行ったのと同じく、グラフ描画パラメータを調整する。 [RmMon] と [Svr] シートの両方でやる事。

② 時刻と行番号の対応表を作る③グラフの表示範囲を指定① 最終行の番号を記入⑤ グラフ X,Y軸範囲を自動セット④ グラフ Gr01～03 のY軸範囲を指定

請求書を発行申請時に、当チームが発行する「ビーム照射報告書」 の 「付記：ビーム照射記録」に掲載するグラフを用意する。
File : Trendまとめ_.ppt を作る。
 [Svr] シート から PNGで コピペ

 [RmMon] シートから PNGで コピペ
 利用開始、終了の時刻 を示す 補助線を追記する。

Rev.230310

事務マニ: 照射Log作成

16