CRL模拟器

bnlcrl的Python项目详细描述


###bnlcrl

复合折射透镜(crl)模拟器。


了解更多信息,请访问https://github.com/mrakitin/bnlcrl。


文档:http://bnlcrl.readthedocs.org/en/latest/

:::::[构建状态](https://travis-ci.org/mrakitin/bnlcrl.svg?branch=master);(https://travis-ci.org/mrakitin/bnlcrl)[![文档状态](https://readthedocs.org/projects/bnlcrl/badge/?版本=最新](http://bnlcrl.readthedocs.io/en/latest/?徽章=最新)[![codecov](https://codecov.io/gh/mrakitin/bnlcrl/branch/master/graph/badge.svg)](https://codecov.io/gh/mrakitin/bnlcrl)

----
该代码是用python编写的,测试结果是在linux和windows下使用python 2.7/3.5。不需要numpy依赖项,但它仍然可以用于矩阵等操作(参见下面的"用法"部分)。

nd delta——特征delta-f al-o al_u delta.dat 30
````
``bash
bnlcrl simulate find delta——特征atten-fal-o al_u atten.dat 30
````

用法:
-
````
$bnlcrl simulate find delta-h
用法:bnlcrl simulate find delta[-h][--calc delta]
[--特征{传输,atten,delta}]
[-d数据文件][--e-max e-u-max]
[--e-min e-u-min][--e-step e-u-step]
[-f公式][-n个u点][-o输出文件]
[--plot][--precise][--save]
[--保存输出][--显示图][-t厚度]
[-u[-v]
能量


确定折射率(delta)。

e保存*.dat文件(请参见``bnlcrl/package-dat a/dat/```).


2)从http://henke.lbl.gov/optical-custants/getdb2.html获取增量。


3)分析计算增量(需要安装``periodictable``包)。

args:
calc-cudelta(bool):分析计算增量的标志。
characteristic(str):要提取的特征(``atten```衰减长度,``delta``折射率,``transmission``滤波传输)。
数据文件(str)``bnlcrl/package`/dat a/dat/``目录中的*.dat数据文件,其中包含crl材质的delta值(例如be)。
e廑max(float):可用的最高值能量[ev]。
e(float):最低可用能量[ev]。
e(float):用于将数据保存到文件[ev]的能量步长。
能量(float):光子能量[ev]。
公式(str):感兴趣的材料公式。
n(int):从服务器获取的点数。
outfile(str):可选输出文件。
plot(bool):一个标记,用于绘制获得的数据。
precise(bool):一个标记,用于在指定能量的正负1 ev能量间隔内查找增量。
save(bool):一个标记,用于保存获得的数据。
save_output(bool):一个标记,用于以json格式保存输出字典。.
显示绘图(bool):显示绘图的标志。
厚度(float):材质的厚度。
使用numpy(bool):使用numpy的标志。
详细(bool):打印输出到控制台的标志。


返回:
dict:带结果的字典。


能量-

可选参数:
-h,--help显示此帮助消息并退出
--calc delta false
--characteristic{transmission,atten,delta}
'delta'
-d数据文件,--data文件数据文件
'
'--e-max e-u max 30000.0
--e-min e-u min 30.0
--e-step e-u step 10.0
-f公式,--formula公式
‘be’
-n n个u点,--n个点n个u点
500
-o输出文件,--o输出文件
'
'--plot false
--precise false
--save false
--save output false
--显示绘图false
-t thickness,--thickness thickness
0.1
-u,--使用numpy false
-v,--verbose false
```````

-0.0661303590882213999,
"f":1.04805978349699969956,
"p0":6.52,
"p1":1.2487983271073553,
"p1理想":1.3161303590822135

`` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` p1_理想"
0.00120167289264,-0.0661303590822,1.0480597835,6.52,1.24879832711,1.31613035908
`````
``` bash
$bnlcrl simulate simulate crl-p 6.52-v——输出格式txt 2 4 6 7 8 21500
d:0.00120120167289264,d理想值:-0.066130359590822,f:1.0480597835,p:6.52,p1:1.24879832711,6.2828595978353535,p:0.001201201201201672828289264,d理想值:-0.06613035959590882,f:1.04808059597835,p:6.52,p:6.52,

````
$bnlcrl模拟crl-p 6.5221500-v
"d","d_理想","f","p0","p1","p1_理想"
0,0,6.52,0,0
````


此库用于NSLS-II的SMI波束线上:
![转换程序](docs/transfocator.png)

![衰减过滤器](docs/attenuation_filters.png)


保留所有权利。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在另一个承诺中解决一个承诺?   java验证字符串输入   如何在Java中将数组转换为链表   配置Logstash以从socket接收数据,并将其插入java中的Elasticsearch   swing构建在Java中以相同顺序运行的JFrame   java什么是工具箱的正确路径。getImage()?   java springbootgradleplugin是否随springboot版本一起移动?   升级gradle插件后,java gradle项目同步仍失败   java CXF服务调用失败,出现意外命名空间上的解组错误   Javaservlet。servlet ctakesrestservice的init()引发异常   java我需要什么正则表达式来读取这个值'12,'   java如何使用Xstream在现有xml文件中导入带有节点的字符串?   基于特殊字符的java子串   java hibernate从查询创建通用对象