FabIO是用于由2D X射线探测器生成的图像的I/O库,用Python编写
项目描述
主要网站
FabIO是一个用于由二维X射线探测器生成的图像的I/O库,用Python编写。FabIO支持来自十多家公司的探测器(包括Mar、Dectris、ADSC、Hamamatsu、Oxford等),支持总共30种不同的文件格式(如CBF、EDF、TIFF等),并提供了一个统一的接口来访问它们的头信息(作为Python字典)和数据集(作为numpy ndarray的整数或浮点数)
安装
FabIO可在PyPI获取
pip安装fabio
Debian/Ubuntu软件包,以及wheel可用于Windows、Linux和MacOSX,来自silx仓库。
有关更多信息,请参阅安装说明。
使用
打开图像
>>> import fabio >>> obj = fabio.open("mydata0000.edf") >>> obj.data.shape (2048, 2048) >>> obj.header["Omega"] 23.5 >>> obj.data array([...])
保存图像(例如EDF)
>>> import fabio >>> obj = fabio.edfimage.EdfImage(data=[...]) >>> obj.write("mydata0000.edf")
文档
有关更多详细信息,请参阅最新发布文档。
旧版本文档可在silx上找到。
变更日志
引用
透明处理压缩文件
为了使FabIO能够透明地处理gzip和bzip2压缩文件,当安装/构建Python时必须存在bzip和gzip模块(例如Ubuntu的libbz2-dev软件包)。
基准测试细节已收集在http://www.silx.org/doc/fabio/latest/performances.html。
支持的文件格式
ADSC
AdscImage
Bruker
BrukerImage
Bruker100Image
KcdImage: Nonius KappaCCD衍射仪
D3M
D3mImage
Dectris
CbfImage (在Python/cython中实现快速字节偏移解/压缩方案)
PilatusImage (从Tiff派生的文件格式)
EigerImage (从HDF5/NeXus格式派生,依赖于h5py)
ESRF
EdfImage: ESRF数据格式
XsdImage: EDNA序列化的XML图像
Fit2dImage: Fit2d二进制格式
Fit2dmaskImage: Fit2d掩码格式
Fit2dSpreadsheetImage: Fit2d ascii表格(电子表格)
LimaImage: LImA采集系统编写的图像堆栈
SparseImage: 由pyFAI编写的单晶衍射图像
通用电气
GEimage(包括在APS上使用的变体)
Hamamatsu
HiPiCImage
HDF5: 基于h5py的图像堆栈的通用格式
Hdf5Image
EigerImage
LimaImage
SparseImage
JPEG图像格式
JPEG使用PIL
JPEG 2000使用Glymur
Mar Research
MarccdImage(从Tiff派生的文件格式)
Mar345Image成像板,具有PCK压缩
MPA多线
MpaImage
医学研究委员会3D电子密度和2D图像文件格式
MrcImage
Nonius -> 现由Bruker拥有
KcdImage
Numpy:用于保存2D数组的通用读取器
NumpyImage
牛津衍射Sapphire 3
OXDimage未压缩或使用TY1或TY5压缩方案
Esperanto格式(具有位字段压缩)
Pixirad成像
PixiImage
PNM
PnmImage
普林斯顿仪器SPE
SpeImage
未压缩的原始二进制文件
理学
RaxisImage
DtrekImage
Tiff
- TifImage使用以下之一
Pillow(外部依赖项)
从PyMca中获取的TiffIO
设计规范
名称
FabIO = Fable输入/输出
Idea
有一个基类,用于所有我们的2D衍射灰度图像。这由一个二维数组(numpy ndarray)和一个Python字典(实际上是一个有序字典)组成,包含(字符串键,字符串值)对的头信息。
类 FabioImage
需要一个名称,不会与RGB颜色图像混淆。
类属性,通常作为属性公开
data -> 2D数组
header -> 有序字典
rows, columns, dim1, dim2 -> data.shape(属性)
header_keys -> property for list(header.keys()),以前用于保留头信息的顺序
bytecode -> data.typecode()(属性)
m, minval, maxval, stddev -> 图像统计信息,可以添加其他信息,例如roi[slice]
类方法(函数)
integrate_area() -> 返回切片中self.data的总和
rebin(fact) -> rebins数据,调整维度
toPIL16() -> 返回一个PILimage
getheader() -> 返回self.header
resetvals() -> 重置统计信息
getmean() -> (计算)返回self.m
getmin() -> (计算)返回self.minval
getmax() -> (计算)返回self.maxval
getstddev() -> (计算)返回self.stddev
read() -> 从文件[或流,或共享内存]读取图像
write() -> 将图像写入文件[或流,或共享内存]
readheader() -> 只读取头信息[扫描文件时速度更快]
然后每个单独的文件格式将继承此类的所有功能,只需创建新的读取和写入方法。
还有与文件系列相关的其他方法(next(),previous()等),它返回文件系列中下一帧/前一帧的FabioImage实例
其他功能
可以使用即时外部压缩的可能性 - 即如果文件存储为.gz,.bz2等,则可以使用外部压缩机制(如果可用)对其进行解压缩。
项目详情
哈希值 for fabio-2024.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d4d56c5b61f2263b849c61f80ed06a4ed9551ea72bb15a99a076cf3fdef75e1 |
|
MD5 | a027b8e737aa990afb7d3468e23283f7 |
|
BLAKE2b-256 | 0385264142262da5ffee2ceb460d7d30b8346ea6533ccf2e10d9bf995b912d02 |
哈希值 for fabio-2024.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e4bd5e008acae8a4182f882d0382096ff164c06274122ef7ef327af75cc81648 |
|
MD5 | 006ae744708f5ea4f7312c792bc34b9c |
|
BLAKE2b-256 | 2ccd9f40e6b94b4a5340bbed8519ec5a91dbca0092a536a9ca98d1e3e3682b6b |
哈希值 for fabio-2024.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a4b9f86dff43e9bcbaeb8b29ddeee81cbe6cb32a7747e58687cf1c3203c9bd8 |
|
MD5 | 4a0cbf79945bee4b75242d7a4d56a477 |
|
BLAKE2b-256 | 65d80ed9696afbcd2ceb19a46ad3962e0519491333a22ac6873b0c23b01b5b52 |
哈希值 for fabio-2024.9.0-cp312-cp312-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34c961e5a77f4ba202970dbbe4be3c5722e28685f715f1e501c825a8772fc1aa |
|
MD5 | cc53d4460d1457e7f8ab2d9f35cbdbb7 |
|
BLAKE2b-256 | 89098b76204992b6b651b23d739842b484464c56cc5704e2b02e55c63e7f38cc |
哈希值 for fabio-2024.9.0-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 192c847295f38935dc6c681173f1624f648adb4ab409c7ba5d1a7836dce3bd3f |
|
MD5 | d4971bae066b73cca42e7569cd82878e |
|
BLAKE2b-256 | 4f5978575a4bfce784813a4bba207c1c5e733ab69ad0868a8cc5c403269a94ad |
哈希值 for fabio-2024.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62916a274b89033f2020e3234c1c9c2ec23259d5c16298471831d5b02b0d5a9e |
|
MD5 | 7dc1787a95e50917580f00954412ee2e |
|
BLAKE2b-256 | e1021d48bf2b4f691376d3b529da3862f891182ad77ddd4d3cce423c998af843 |
哈希值 for fabio-2024.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b608d8e9491b4e08c373ee392ac4f6bc37b4b05a08f32938214f6c0cdb9c3d0c |
|
MD5 | a6677e88795904b932b26a30058a368f |
|
BLAKE2b-256 | 3c0f8ba74a06358c2ae6c2de851bd0f82896c0c2296bedfaca80f2109691d068 |
哈希值 for fabio-2024.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 204017b9f973e97c352d9c58e4c2367ee549ae9ac7ac7d491b70bcc0e06c3101 |
|
MD5 | cf975260ff8babb1e8341d18b3dff559 |
|
BLAKE2b-256 | f416f92bb4f69a820875c081cdc9cb4d45ec8de325a7578298c55af921fd2ad4 |
哈希值 for fabio-2024.9.0-cp311-cp311-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cba1e5cb3ca3a9036cce242dbb9fb51ab9684dfb56660ef5561f381b69449ef7 |
|
MD5 | f513a97c308f673316d51ccf979f7c50 |
|
BLAKE2b-256 | e0212ea761cb61935116a18677dab2a992cadffbe16d9fd2d9df90364d699f89 |
哈希值 对于 fabio-2024.9.0-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d4c694948256b808d6b54dd3d421309062a839d7a1cd35d0e3d8cf7b2decb18 |
|
MD5 | db9196ea6b47fe7a9dec145b12e5e863 |
|
BLAKE2b-256 | ed39d827d527e54ba288a7aca823cee7ccf8694624ebce12c60e49bc288ef015 |
哈希值 对于 fabio-2024.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08ac1da22f94502aa532e89c04db2709155aa2f48a4562f6622991b8b5ebd0df |
|
MD5 | 5c7a5336e929e6538232d04132dcc2f6 |
|
BLAKE2b-256 | 3af32e32dfb332b7c5f80e7d27869dde63bdef0062978fb9b195e29cfd13174f |
哈希值 对于 fabio-2024.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26f480455786895dcd7ab67ebc71a6b0afc03d67bd475eb9cb51bc4458ee6581 |
|
MD5 | 488aacf1e696ad7d0041927045f62186 |
|
BLAKE2b-256 | c00e38c96f634d03aa12a3898f361dfe797c21bebc82265f550f0abe90d5818b |
哈希值 对于 fabio-2024.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d748ef8026e1d5273d1c2bc801f957a9af2cb938c450125a04bd480d77f9d00a |
|
MD5 | 7d2b68c14e4001030ec59706689629ea |
|
BLAKE2b-256 | 8e97d3db97360afc4f20417c45a6f9eb116a21312818aa12d597f132a5c9b3bb |
哈希值 对于 fabio-2024.9.0-cp310-cp310-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0bc080f4db8663f5dd5d2a1d0e63741450ea86fa435406b4f780f1afe6b59ebf |
|
MD5 | cf4fbe1fc88f0a99feac5ec461399485 |
|
BLAKE2b-256 | 2b49b5f80cf0cc7b4aea288150a9ac99cabfa3a7cfc16e0095e3985b1470859c |
哈希值 对于 fabio-2024.9.0-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b41287c38511923fe0b6d62987453a227a13e306072f8e7463cd889571273ccd |
|
MD5 | 444c2622efbfe4919d34268bdca51e4a |
|
BLAKE2b-256 | 462025d49eed3bd2afc188fd9fa56a5c1dba78d9a32292b28332e24fe3c0e10f |
哈希值 对于 fabio-2024.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6e876a7928473c89c1791b5f2d83b76736ef6af68906e70fc53e1c318e97b145 |
|
MD5 | f1542e28d2133842318dac7e7b20328e |
|
BLAKE2b-256 | 9912116c98e7094b6a70ae2031c524cf04612ca14e59284473f67107a5f9d48c |
哈希值 对于 fabio-2024.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8852e542c1756cded055e658c02470da656250747e57149e81fe7ece4ac7bb9a |
|
MD5 | c3c0de5a0c1f44574a73a5d6406a578c |
|
BLAKE2b-256 | 64fd485267356a0d71da38280b5427af3d7269669f824d6b669dede0153c6fcf |
哈希值 对于 fabio-2024.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5672d06383de15e9204a91652b8f27a4360928318c50fd0b46faae619f9435f |
|
MD5 | c0c1009dd01bfba3b6f541761251cde6 |
|
BLAKE2b-256 | 68bc3586d1dbffe70d321d0eb8cbd5dd7b31c0b38bc8e241d263126ba6101ab4 |
哈希值 对于 fabio-2024.9.0-cp39-cp39-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66ca95469c65ada9d958ad71e3960910a69aab27d0c4ad5d18025aef5c139ffd |
|
MD5 | 10768772f5d45b79e56eb5a4160aa73c |
|
BLAKE2b-256 | 6b7019c931bbe63d9c34de5ee152595a256da0b33efbab5889b8d8fbdcb0ac67 |
哈希值 对于 fabio-2024.9.0-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54416cad9b4425609b55b5554b745412a68b1dfe4e401cbf51ae822a55dd6a67 |
|
MD5 | 20c49e2f1465b13f02219b7f6b081a15 |
|
BLAKE2b-256 | ed7b885e6293cd7c87af19059258ca7dc94101c5aab6ff1a3b4a2ba18e13fbd1 |
哈希值 用于 fabio-2024.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2cdbedc6a042d07be2e6935252198661356de4950681720b8c12d3ac3046a386 |
|
MD5 | f3fc0a045e567b2ba71e621f866bb524 |
|
BLAKE2b-256 | 23a4b447970cc3cab07bb7976099a97bea79fe4dcdd4734445b02b4b31afaacf |
哈希值 用于 fabio-2024.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | abd7aee21cda0a8ed203a531e61e2296551b30ebfe5d6d4264687a4da52644b3 |
|
MD5 | 595016e39edfc4404a3233ee589cad1c |
|
BLAKE2b-256 | 6f73919eb996b3e587e6b7338c71709a4337c1be91a58c9459ed9a822d46204d |
哈希值 用于 fabio-2024.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 102e49f6106696143b13b70feccddf48a30eef2777e2b4365ce6af6683ec6c01 |
|
MD5 | cc12ce81022278d1326b566e07b95300 |
|
BLAKE2b-256 | 0ecd13494b8cf85decb1ab85439b85586f42567165a864845cdca7769d06c066 |
哈希值 用于 fabio-2024.9.0-cp38-cp38-macosx_11_0_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c91ec18294d55beec5203b778bcf757c333d5e09c9e6cd480e226be8226fa18 |
|
MD5 | b56c1a63775923b5d52be995a8ee103d |
|
BLAKE2b-256 | 8e06657a0b23b66945c64974511ba71b834d32a16daca43a5c430dbffb5e3aee |
哈希值 用于 fabio-2024.9.0-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 60e7800b2efc9af0099538038a11b89579ea9a0eca643fbd1fc1e19b3fe4f261 |
|
MD5 | bd7251a07b2ebf561ada94f280c906a5 |
|
BLAKE2b-256 | 6c245bd6c0cfb9cec9472736d28af239536683e2692c7d48bb1358d466846543 |