校准库
项目描述
Xcalibu
Xcalibu是一个Python库,用于管理校准表格或多项式。它包含一个PyTango设备服务器,以便可选地将其作为服务器运行。
xcalibu.py : Python库 Xcalibuds.py : PyTango设备服务器
Xcalibu的名称来源于该库首次用于处理ESRF的扭摆校准。
- https://en.wikipedia.org/wiki/Undulator
- https://en.wikipedia.org/wiki/European_Synchrotron_Radiation_Facility
安装
在PyPi或anaconda.org上可用
或 pip install .
或 pip install -e .
用法
要绘图: ./xcalibu.py -p
要调试:./xcalibu.py -d10
绘制文件:./xcalibu.py -p examples/xcalibu_calib_poly.calib
示例
TABLE + INTERPOL
import numpy
import xcalibu
calib = 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.plot()
calib.save() # create a file named `mycalib.calib` in your current directory.
TABLE + POLYFIT
import numpy
import xcalibu
calib = xcalibu.Xcalibu()
calib.set_calib_file_name("mycalib.calib")
calib.set_calib_type("TABLE")
calib.set_reconstruction_method("POLYFIT")
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, 15))
calib.set_raw_y(numpy.array([4.1, 3.5, 3.6, 4.2, 4.5, 4, 3.9, 3.8, 4.5, 4.6, 6, 6.2, 4.7, 5, 4]))
calib.set_fit_order(6)
calib.fit()
calib.plot()
POLY
% cat mycalib.calib
# XCALIBU CALIBRATION
CALIB_NAME=CAL
CALIB_TYPE=TABLE
CALIB_TIME=1234.5678
CALIB_DESC=dynamic calibration created for demo
CAL[1.000000] = 3.000000
CAL[2.000000] = 6.000000
CAL[3.000000] = 5.000000
CAL[4.000000] = 4.000000
CAL[5.000000] = 2.000000
CAL[6.000000] = 5.000000
CAL[7.000000] = 7.000000
CAL[8.000000] = 3.000000
CAL[9.000000] = 7.000000
CAL[10.000000] = 4.000000
命令行用法
选项:-h: 帮助 -p: 绘图 -d: 调试
-t 类型 -r 重建方法 -k 插值类型 -n 名称
示例:./xcalibu.py -n calinou -t TABLE -r INTERPOLATION -k cubic examples/U32a_1_table.dat -p
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分发
xcalibu-1.0.1.tar.gz (59.8 kB 查看散列值)
构建分发
xcalibu-1.0.1-py3-none-any.whl (61.7 kB 查看散列值)
关闭
xcalibu-1.0.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d5f786b17569e4ed04cbcf6e10adf3fa0edd3d4ed292cb0f1b1e954d9fb1b2d1 |
|
MD5 | 9e0598186144051d73003b44b17a6266 |
|
BLAKE2b-256 | c7eee47131b32850e2dca62e816b5b0c74ff0cfab841b46e8d8048b61e4d8091 |
关闭
xcalibu-1.0.1-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 87bc43423064a71d01696e714422b7fc7373eb01f6f04fed8ab83ff0ac201696 |
|
MD5 | efc6b9f69d42decbe7aef738d7167567 |
|
BLAKE2b-256 | a7434c69ce14314304c71c89594f07694995e5d4acd8b9b497ade8ed0c1d53e1 |