校准库
xcalibu的Python项目详细描述
克卡里布
作者:Cyril Guilloud ESRF BCU 2013-2019
Xcalibu是一个python库,用于管理校准表或多项式。 它包括一个PyTango设备服务器,以便可以选择将其作为服务器运行。在
在xcalibu.py:python库 xCalibudes.py:PyTango设备服务器
Xcalibu的名字来源于首次使用这个库来校准波动器, 增加同步加速器光束线X射线通量的装置。在
好奇的读者可以看看这里:
- https://en.wikipedia.org/wiki/Undulator
- https://en.wikipedia.org/wiki/European_Synchrotron_Radiation_Facility
安装
pip安装xcalibu
使用
绘图:./xcalibu.py -p
要调试:./xcalibu.py -d10
打印文件:./xcalibu.py -p examples/xcalibu_calib_poly.calib
importnumpyimportxcalibucalib=xcalibu.Xcalibu()calib.set_calib_file_name("mycalib.calib")calib.set_calib_type("TABLE")calib.set_reconstruction_method("INTERPOLATION")calib.set_calib_time("1234.5678")calib.set_calib_name("CAL")calib.set_calib_description("dynamic calibration created for demo")calib.set_raw_x(numpy.linspace(1,10,10))calib.set_raw_y(numpy.array([3,6,5,4,2,5,7,3,7,4]))calib.save()
这将在当前目录中创建一个名为mycalib.calib
的文件。在
例如,您现在可以使用和绘制:
% xcalibu ./mycalib.calib -p
------------------------{ Xcalibu }----------------------------------
[xcalibu] - log level = INFO (20)
use "./mycalib.calib" argument as calib test file
XCALIBU - INFO - DATA lines read : 10
XCALIBU - INFO - Ymin = 2 Ymax = 7 Nb points = 10
XCALIBU - INFO - Xmin = 1 Xmax = 10 Nb points = 10
XCALIBU - INFO - TABLE + INTERPOLATION => NO FIT
XCALIBU - INFO - y value of 5.5 = 3.5 (3.361701965332031e-05)
XCALIBU - INFO - Calculation of 25 values of y. duration : 0.00021958351135253906
XCALIBU - INFO - Plotting
%
- 项目
标签: