als bl 4.0.2衍射仪数据的建立与分析

ALS.Milo的Python项目详细描述


als.milo(0.15版)

概述

milo是一套用于读取、处理和分析的python模块 在位于的散射室收集的数据 beamline 4.0.2a.k.a.bl402)的advanced光源 (加州伯克利,美国)。

它分布在namespace包als下。

安装

从pypi安装

als.milo可以使用pip从pypi安装。 下面的示例演示了如何。

>> sudo pip install ALS.Milo

从本地存储库安装(下载)

als.milo可以从项目存储库的本地副本安装 使用pip。下面的示例演示了如何。

>> cd ALS.Milo-0.15.1/  # Local directory of project repository
>> sudo pip install .

背景信息

来自BL402散射室的数据存储在两种类型的文件中:

  • fits文件:ccd捕获的每个图像(a.k.a.相机)是 使用fits格式存储在单独的文件中。更多详细信息如下。https://fits.gsfc.nasa.gov/fits_documentation.html

  • 扫描摘要文件:当运行扫描序列以收集数据时,文本 创建文件以汇总扫描参数和收集的数据。

    每个扫描摘要文件都包含一个描述扫描和 记录的数据类型,后跟数据行—每个数据点一行。一个 instrument scan在可以 用于访问扫描期间记录的CCD图像。

用法

class CcdImageFromFITS封装了加载ccd数据的操作 从fits文件(包括头信息)访问该数据,以及 将ccd屏幕坐标(像素)转换为相互的空间坐标。

可以使用以下命令 访问qimage模块中的CcdImageFromFITS类。

fromals.milo.qimageimportCcdImageFromFITS

要读取fits文件,请使用构造函数:
CcdImageFromFITS(filename)
其中filename是fits的可访问(相对或绝对)文件路径 文件。

二维数据数组可以通过实例成员访问, data

ccd_image=CcdImageFromFITS("NiFe_8044-00024.fits")ccd_image.data# 2D array with shape (num_rows, num_columns)

使用成员计算每个像素的倒数空间坐标 函数,qvalues_df()。返回值是pandas数据帧(df),其中 每一行对应一个像素。列["Qx", "Qy", "Qz"]是 倒数空间矢量的衍射仪坐标 nm-1q=2π/d)。每个像素的强度在列中, "Counts"

ccd_image = CcdImageFromFITS("NiFe_8044-00024.fits")
q_ccd_df = ccd_image.qvalues_df()
q_ccd_df["Qx", "Qy", "Qz", "Counts"]    # CCD data in reciprocal space

版权声明

ALS.MILO:BL402 RSXD数据分析,版权所有(C)2014-2019,摄政者 加州大学,通过劳伦斯伯克利国家实验室 (需获得美国能源部的批准)。 保留所有权利。

如果您对使用或分发本软件的权利有疑问, 请联系伯克利实验室的知识产权办公室IPO@lbl.gov

注意。这个软件是在美国国务院的资助下开发的。 能源和美国政府因此保留了某些权利。像这样的, 美国政府已被批准为自己和其他人采取行动 代表一个已付清的,非排他性的,不可撤销的,世界范围内的 用于复制、向公众分发副本、准备衍生产品的软件 公开工作、表演和展示,并允许其他人 所以。

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

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]