Skip to content
Mizukoshi Keita edited this page Nov 12, 2017 · 7 revisions

NeuCBOTのチュートリアル

準備

  • ネットワークに接続された,Unix系のOS(virtual machine可)
  • git
  • python
  • root

資料

Virsion2.0

準備の詳細はこちら

内容

NeuCBOT tutorial Mizukoshi Keita Osaka Univ. @Waseda Univ.

(α,n) interaction

中性子の生成源

  • 自発核分裂: Cf, U など
  • 核破砕
  • (α,n)反応 ←今回はこの計算方法

(α,n)反応の断面積は非常に小さいので,Geant4などの
モンテカルロを使って計算することは困難

(α,n) calculation toolkit

  • SOURCES-4Cが業界標準だった
  • エネルギー領域が狭い(0 - 5 MeV)
  • データが更新されていない
  • 高価

“NeuCBOT”をもちいて計算しよう!

NeuCBOT

  • 最新の(α,n) 計算ツール
  • 前述のSOURCESの欠点をすべて解決.
  • Database: TALYS
  • UI: python + GitHub ←手軽に使える!

Requirement

>python --version
Python 2.7.10

>git --version
git version 2.13.4

#option
>root -v                                                                                                                                          
   ------------------------------------------------------------
  | Welcome to ROOT 6.10/08                http://root.cern.ch |
  |                               (c) 1995-2017, The ROOT Team |
  | Built for macosx64                                         |
  | From tag v6-10-08, 16 October 2017                         |
  | Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' |
   ————————————————————————————————————————————————————————————

全部入ってさえいればOK.

Install

>git clone https://github.com/shawest/neucbot.git
Cloning into 'neucbot'...
remote: Counting objects: 338, done.
remote: Total 338 (delta 0), reused 0 (delta 0), pack-reused 338
Receiving objects: 100% (338/338), 233.25 KiB | 119.00 KiB/s, done.
Resolving deltas: 100% (121/121), done.

>cd neucbot 

>ls                                                                                                                                                 
AlphaLists/	Chains/		Data/		License.txt	
Materials/	README.md	Scripts/	neucbot.py*

Help
 (execute without option)

>./neucbot.py                                                                                                                                       
No alpha list or chain specified
No target material specified

Usage: You must specify an alpha list or decay chain file and a target material file.
You may also specify a step size to for integrating the alphas as they slow down in MeV; the default value is 0.01 MeV
	-l [alpha list file name]
	-c [decay chain file name]
	-m [material composition file name]
	-s [alpha step size in MeV]
	-t (to run TALYS for reactions not in libraries)
	-d (download isotopic data for isotopes missing from database)
	-o [output file name]

Run

>./neucbot.py -l AlphaLists/Rn220Alphas.dat -m Materials/Acrylic.dat -o test1                                                                       
load alpha list AlphaLists/Rn220Alphas.dat
load target material Materials/Acrylic.dat
Printing output to test1
Running alphas:
[============================================================] 100%

動くけど中身はからっぽ

Download database

-t and -d などの自動ダウンロードの
オプションは環境によってはうまく動かない. 自分でダウンロードすれば解決. これもGitHub上に用意してある.

Download isotope data yourself using GitHub

例:Fe data Download

>pwd                                                                                                                                                
/hoge/hoge/neucbot

>cd Data/Isotopes                                                                                                                                   
>git clone https://github.com/neucbot-datasets/fe.git                                                                                               
Cloning into 'fe'...
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

>tar xzf fe/Fe.tar.gz                                                                                                                               
>ls Fe                                                                                                                                              
Fe54/		Fe56/		Fe57/		Fe58/

Use chain

>cd /hoge/hoge/neucbot

>echo fe 0 100 > Materials/Iron.dat                                                                                                                 

>cat Materials/Iron.dat                                                                                                                             
fe 0 100

>./neucbot.py -c Chains/U238upperChain.dat -m Materials/Iron.dat -o iron_u.dat 
                                                                     
load alpha chain Chains/U238upperChain.dat
load target material Materials/Iron.dat
Printing output to iron_u.dat
Running alphas:
[===========================================================]100% 

Check

Mizukoshi code download

>git clone https://github.com/mzks/neucbot_tutor.git                                                                                                
Cloning into 'neucbot_tutor'...
remote: Counting objects: 11, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 11 (delta 3), reused 6 (delta 2), pack-reused 0
Unpacking objects: 100% (11/11), done.

>root 'neucbot_tutor/show.C("iron_u.dat")'                                                                                                          
root [0] 
Processing neucbot_tutor/show.C("iron_u.dat")...
root [1] 

FAQ

この程度の入力で本当に計算できているのですか? 地下実験でよく来るα線はせいぜい数mmで
死ぬエネルギー領域 (数MeV) 確実に特定の物質中でα線が死ぬので,
ジオメトリ,密度の情報は不要.

Summary

“NeuCBOT”が次の業界標準の
ソフトウェアになる可能性が高い 正確,簡単,無料のNeuCBOTをつかおう! ナウでクールなヤングはGitHub+python.

Information

Official repository https://github.com/shawest/neucbot see README.md Thesis Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment Volume 875, 11 December 2017, Pages 57-64 Radiogenic neutron yield calculations for low-background experiments - S. Westerdale *, P.D. Meyers

Materials - Example

>cat Chains/U238Chain.dat                                                                                                                            U238 100
U234 100
Th230 100
Ra226 100
Rn222 100
Po218 99.98
At218 0.01998
Rn218 0.00002	
Bi214 0.024
Po214 99.976
Pb210 0.0000019
Bi210 0.00013
Po210 99.99987

Chains - Example

>cat Materials/RockKam.dat                                                                                                                          
h   0  0.6
c   0  0.3
o   0  60.7
na  0  3.9
mg  0  0.3
al  0  10.6
si  0  18.5
p   0  0.1
k   0  2.1
ca  0  1.8
ti  0  0.1
mn  0  0.0
fe  0  1.0