中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日

Slides:



Advertisements
Similar presentations
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
Advertisements

統 計 程 式 語 言.
Beijing CSN Technology Inc.
程序设计基础 贺辉 图书馆三楼办公室(进馆左侧上楼)
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
全球科研项目整合检索系统 海研网
操作系统结构.
HADOOP的高能物理分析平台 孙功星 高能物理研究所/计算中心
软件测试及工具培训 白盒及黑盒测试.
2012 Project Planning 2012 年技术规划
Visual Basic程序设计 主 编  柳青.
天文望远镜集成建模研究 杨德华 南京天文光学技术研究所 30 NOV, 年中国虚拟天文台年会 广西师范大学 桂林
Lab312.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
APP課程:Android程式設計開發環境與工具介紹
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
CATIA V5 培训教程 工 程 图.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
考试与考生 --不对等与对等 邹申 上海外国语大学
Lotus Domino R7 Designer
Qtopia 编程部分要点分析 苗忠良.
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
PC2 安裝說明文件 2018/11/12.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
第六章 应用程序结构.
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
王耀聰 陳威宇 國家高速網路與計算中心(NCHC)
CAA 第一章 安装 1 安装CATIA。在安装CATIA时,要把它装到根目录下,文件夹名称不能含有空格,(在此命名为CATIA)安装完后,用crack文件下JS0GROUP.dll拷贝到d:\CATIA\B14\intel_a\code\bin下的覆盖。 2 安装vc。装vc时选自定义,把里面的所有组件都选上。
Working with Databases (II) 靜宜大學資管系 楊子青
Basis基本操作、使用者 管理與權限設定
簡易 Visual Studio 2010 C++ 使用手冊
OS 定制:多语言的实现 郑永航 MVP 邮箱: QQ:
讲议: PXE 介绍及实现 Jarvis
一個靜宜資管畢業生應有的職場技能 Forever Y. H. Tsai 2006/03/07.
App Inventor 2體驗 靜宜大學資管系 楊子青
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
第三章 项目设定.
Introduction to Multimedia Coding
Programmable Logic Architecture Verilog HDL FPGA Design
ANSYS基础与入门.
Visual Basic 6.0 ——程序设计.
邹佳恒 第十八届全国科学计算与信息化会议 • 威海,
第9章 DSP集成开发环境CCS 内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。 本章对CCS开发软件的使用作了详细地介绍。首先,对CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了CCS的基本操作,包括:CCS的窗口和工具条、文件的编辑、反汇编窗口、存储器窗口、寄存器窗口、观察窗口
簡易 Visual Studio 2005 C++ 使用手冊
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
第3章 認識處理元.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
The Practical Issues of Sonar Image Processing
105-2 Python Homework 2.
3.5 Region Filling Region Filling is a process of “coloring in” a definite image area or region. 2019/4/19.
Unit 05 雲端分散式Hadoop實驗 -I M. S. Jian
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.
BESIII 计算环境&DST数据 报告人:文硕频 物理软件组 2019年4月23日.
中国散裂中子源 小角中子散射虚拟实验 报告人:张晟恺 小角散射谱仪.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
第六章 类属B树索引技术 对基于树的索引方法给出一种通用算法。该算法是建立在类属B树的概念之上开发的。它将类型系统开放,使系统能支持用户自定义的数据类型、函数和某些特殊的查询谓词的集合。并且,将新的数据类型、函数、查询谓词等登记到数据库管理系统中,
5. Combinational Logic Analysis
2012 程式設計比賽 Openfind 天使帝國 v2.0 (蓋亞的紋章).
第七章 软件测试 Software Testing
Arguments to the main Function and Final Project
大亚湾实验离线数据处理 何苗 中国科学院高能物理研究所 2017年6月6日 中国科学院成都情报文献中心.
code::blocks 與GLUT 程式開發
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
OrientX暑期工作总结及计划 XML Group
熟悉VC++开发环境.
105-2 Python Homework 2.
Presentation transcript:

中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE2015 2015年8月18日

目 录 1)中国散裂中子源简介 2)小角散射谱仪介绍 ——小角谱仪的物理设计 3)SANS实验数据格式 ——SANS原始数据格式 目 录 1)中国散裂中子源简介 2)小角散射谱仪介绍 ——小角谱仪的物理设计 3)SANS实验数据格式 ——SANS原始数据格式 ——NeXus数据格式 ——NeXus实验数据处理流程 4)SANS数据处理算法 ——Mantid源码分析 ——SANS数据处理算法 ——SANS实验数据归约 5)SANS数据接口开发 ——SANS虚拟实验接口开发 ——SANS控制系统接口开发 ——SANS控制用户界面

1、中国散裂中子源(CSNS)简介 CSNS系统构成:一台H-直线加速器、一台快循环同步加速器、一个靶站和3台谱仪(一期)。CSNS一期3台谱仪分别是:小角散射谱仪、多功能反射仪和高通量粉末衍射仪。 2

2、小角散射谱仪(SANS)介绍 SANS用于探测物质体系在1~100nm尺度内的微观和介观结构。可用于材料内部的微结构表征、聚合物和生物大分子的链团构型分析、合金的相分离、磁性物质的磁畴、固体材料中的孔洞和缺陷的测试和研究等等。

2、小角谱仪(SANS)物理设计 屏蔽 散射腔 探测器 靶站内准直 中子垃圾桶 样品前准直 样品室

3、SANS原始数据格式 原始数据是所有实验数据分析的起点,设计良好的原始数据格式对数据分析有重要的作用。SANS的原始数据采用基于事例的原始数据记录格式,这种形式的原始数据会保存探测器探测到的中子击中事例信息。利用基于事例的原始数据,给予我们在刻度、Q值归约等方面极大的灵活性。但与此同时,采用基于事例的原始数据增加了数据处理的步骤,导致我们必须对数据预先后,才能分析和显示实验数据,增加了数据处理的复杂度。 SANS原始数据的击中数据格式 SANS原始数据的探测器数据格式 名字 说明 event_id 中子击中的像素点编号 event_index 中子击中的脉冲编号 event_time_zer o 脉冲起始时间 event_time_offs et 中子击中时间 名字 说明 Layout 探测器排列 detector_number 像素点编号 x_pixel_offset 像素点X位置 y_pixel_offset 像素点Y位置 x_pixel_size 像素点X大小 y_pixel_size 像素点Y大小 Efficiency 探测效率(x,y,λ) Distance 距离

3、NeXus数据格式 最近几十年,由于射线装置实验设备的发展与实验规模的扩大,分布在世界各地的科学家、实验小组和实验室,迫切需要一种通用的数据格式,方便实验数据的交换和管理,以达成分析方法的共享和校验。同时通用数据格式的定义也可以促进数据处理分析软件的协作开发。基于这样的考虑,来自全世界的科学家和技术人员一起提出了NeXus数据格式标准,并开发了相应的代码库和工具。NeXus数据格式现已被世界上主要的相关实验室接受,目前处于确定标准和实施推广阶段。其中ISIS的谱仪实验数据正从本地的原始运行格式(ISIS RAW File)升级为 NeXus 格式;而 SNS 和 J-Parc的很多谱仪的实验数据都已经采用 NeXus 数据格式存储。

3、NeXus实验数据处理流程 1 Initial Setup 2 Basic Reduction LOQ74044.nxs - sample run LOQ74024.nxs - transmission of the sample LOQ74014.nxs - direct scattering of sample LOQ74019.nxs - scattering of can LOQ74040.nxs - scattering of can LOQ74020.nxs - transmission of can LOQ74014.nxs - direct scattering of can MANTID_FLAT_CELL.115 - Flood correction file for Main detector DIRECT.041 - Efficiency correction for main detector DIRECTHAB.983 - Efficiency correction for HAB detector MaskFile.txt - Settings for the execution of the reduction batch_mode_reduction.csv - File for running batch mode NeXus实验数据处理流程: 1 Initial Setup 2 Basic Reduction 3 Improving the Reduction Results 3.1 Removing the background and Can influence 3.2 Merging data collected in both detectors 3.3 Performing 2D Reduction 4 Speeding up the reduction Process 5 Geometry Settings 6 Adding Runs

4、Mantid源码分析

第一步 分析源码 1、从Git上拿到源码 2、分析源码结构 3、建立工程 1 Installing CMake 2 Configuring your environment 3 Configuring your build 3.1 Red Hat Enterprise Linux (RHEL) 6 Special Notes 3.2 From the command line ... 3.3 From the CMake gui ... 3.4 Data Files Location 3.5 With Qt Creator ... 4 Building and working with CMake 4、修改源码 New Starter C++ introduction Unit Test Good Practice Running the unit tests Debugging Unit Tests Data and Helpers for unit tests System Tests Writing Performance Tests The Build Servers and your responsibility not to break the build! Useful Tools for Developers Working with git Directory Description Framework Top level Directory Algorithms Algorithms sub project directory (The same subdirectorires are present for all sub projects).This contains standard data reduction algorithms.     inc Code Header Files (.h)     src Code Source Files (.cpp)     test Unit test code files (.h) API API sub project directory. This contains the main classes that are exposed through the API. DataHandling DataHandling sub project directory. This contains data handling commands to load and save various data formats. DataObjects DataObjects sub project directory. This contains concrete implmentations of data objects used in Mantid. Geometry Geometry sub project directory. This code to detail the location and structure of objects within an instrument. Kernel Kernel sub project directory. This contains basic framework elements that are used by all of the sub projects. PythonAPI PythonAPI sub project directory. A specialized API for Python bindings. Properties Location of the properties files used for release purposes. UserAlgorithms UserAlgorithms sub project directory. This contains example algorithms as a starting point for users.

第二步 物理需求 SANS Solid Angle Correction 小角谱仪立体角修正 Objective: Performs solid angel correction on SANS 2D data 目的:对小角2D数据的立体角进行修正 Name Direction Type Default Description InputWorkspace Input MatrixWorkspace Mandatory   OutputWorkspace Output DetectorTubes boolean False If true, the algorithm will assume that the detectors are tubes in the Y direction. OutputMessage string ReductionProperties __sans_reduction_properties

第三步 编写算法 一、目的:使SANS的数据变成国际通用数据形式。 二、工作内容: 1、目前MANTID和小角有关的算法有31种。 2、实时调整,和物理设计参数相关,需要根据工程建设不断地调整。 三、已完成(12项算法): SANSAbsoluteScale SANSMask SANSAzimuthalAverage1D SANSReduction SANSBeamFinder SANSSensitivityCorrection SANSBeamFluxCorrection SANSSolidAngleCorrection SANSBeamSpreaderTransmission SANSSubtract SANSDirectBeamTransmission SANSWideAngleCorrection

Inputs for the SANS LOQ example reduction Improving the Reduction Results ——Removing the background and Can influence Inputs for the SANS LOQ example reduction Scattering Transmission Direct Sample 74044 74024 74014 Can 74019 74020

5、小角谱仪实验数据归约算法   SANS归约算法流程图  

5、SANS虚拟实验接口开发 0m R=100mm 2m R=80mm 4m R=40mm 9m R=20mm

5、SANS控制接口开发 Data Storage Detector Online Instrument Events Data Device Data Data Experiment Control Server Offline Online Monitor Online Analysis Device Control (EPICS) Control Client &GUI: CSS Sample Environment Database Other GUIs

5、SANS控制软件用户界面 基于xml的谱仪基本设置 支持通用图形界面(一般用户)和脚本编辑工具(专家用户) EPICS Eclipse & CSS (e.g., 通过CSS SCAN实现实验自动控制运行)

总 结 SANS软件平台 谱仪模拟 物理设计 数据分析 1、SANS原始数据转换成NeXus文件 2、编写SANS数据处理算法 3、开发Mantid平台的SANS软件包 4、开发SANS模拟软件接口 5、开发SANS控制软件接口 SANS软件平台 数据分析 物理设计 谱仪模拟

The End Thanks!