OI数据转换工具:读取OI中的BLK程序到.mat格式

版权申诉
0 下载量 188 浏览量 更新于2024-11-18 收藏 4KB RAR 举报
资源摘要信息:"OIread.rar_读取OI中的BLK程序" OIread.rar这个压缩包文件中包含了一系列用于读取内源性光学成像系统(Optical Imaging System)数据的Matlab脚本程序。从文件标题和描述中,我们可以推断出这些脚本专门用于处理与内源性光学成像技术相关的数据,这些技术通常用于生物学和医学领域,特别是在功能性脑成像中。文件名中提到的“OI”可能是指“Optical Imaging”的缩写,“BLK”可能是指某种特定的数据格式或数据块(Block)。 在详细解读这些脚本之前,我们先来了解一些背景知识。内源性光学成像是一种非侵入性的脑成像技术,它能够监测大脑活动时血流变化产生的光学特性变化。这项技术在神经科学领域有着广泛的应用,因为它可以提供时间分辨率高和空间分辨率较高的脑功能信息。在实验中,通过在实验动物或人体表面设置光源和探测器,可以收集到表层组织的光信号变化,进而转换为图像信号,以此来研究大脑的功能活动。 压缩包中包含的四个Matlab脚本文件具体功能如下: 1. OIHeadRead.m:这个脚本文件可能负责读取与内源性光学成像系统头部(Head)相关的信息,这可能包括头部位置、探测器位置、光源位置等信息。这些信息对于后续的数据处理至关重要,因为它们定义了数据采集的空间框架。 2. OIReadFrame.m:根据文件名推断,该脚本可能用于读取单个成像帧(Frame)的数据。成像帧通常是指在特定时间点捕获的图像序列中的一个。因此,OIReadFrame.m 脚本可能用于提取特定时间点的光信号数据,并将其准备为分析所需的形式。 3. OIReadBlk.m:此脚本文件明显与BLK文件格式相关。BLK文件格式可能是某种特定于内源性光学成像系统的数据存储格式。OIReadBlk.m 脚本的任务可能是解析这些BLK文件,并将数据转换为Matlab可以处理的数据结构,例如矩阵或数组。 4. OIReadIVF.m:IVF可能代表另一种特定的数据文件格式。OIReadIVF.m脚本可能专门用于读取和解析这种格式的文件。如果IVF是另一种数据采集格式,该脚本将帮助用户提取相关信息,使其能够进行进一步的分析。 从描述中我们知道,这些脚本的功能最终是为了将内源性光成像系统采集的数据转换为.mat格式。Mat格式是Matlab软件使用的一种专用格式,用于存储多维数组和相关元数据。将数据转换为.mat格式的优势在于可以利用Matlab强大的数值计算和图形处理能力,进行进一步的数据分析和可视化。 整体来说,OIread.rar压缩包是内源性光学成像数据分析工具箱的一部分,其中的脚本为用户提供了一个便捷的方式来读取、解析和处理复杂的内源性光学成像数据,使之成为可以进行进一步研究的形式。这类工具对于进行神经成像研究的科学家来说是非常宝贵的,它们简化了数据分析流程,并且提高了工作效率。

select * from ( select row_.*, rownum rownum_ from ( select * from ( select distinct OB.BUSI_ORDER_ID, 0 as HIS_ID, OB.BUSI_CODE, OB.CUST_ID, OB.CEASE_REASON, OB.ORDER_STATE, OB.CHANNEL_TYPE, ob.user_id, OB.IS_BATCH_ORDER, OB.APPLICATION_ID, OB.CREATE_DATE, OB.DONE_DATE, OB.EFF_DATE, OB.EXP_DATE, OB.OPER_ID, OB.ORG_ID, OB.REGION_ID, OB.NOTE, OB.PROCESS_STATE, nvl(oi.cust_name, ic.cust_name) cust_name, nvl(oc.icc_id, iu.icc_id) icc_id, nvl(oc.svc_num, iu.svc_num) svc_num, icp.cust_name parent_cust_name, icp.cust_id parent_cust_id, ol.order_list_id from ord_busi ob left join ord_offer oo on oo.busi_order_id = ob.busi_order_id and ob.user_id = oo.user_id left join info_user iu on oo.user_id = iu.user_id left join info_cust ic on ob.cust_id = ic.cust_id left join ord_cust oi on ob.cust_id = oi.cust_id and ob.busi_order_id = oi.busi_order_id left join info_cust icp on nvl(ic.parent_cust_id, oi.parent_cust_id) = icp.cust_id left join ( SELECT * FROM ord_user WHERE user_order_id IN ( SELECT MAX(user_order_id) user_order_id FROM ord_user GROUP BY busi_order_id,user_id ) ) oc on ob.user_id = oc.user_id and ob.busi_order_id = oc.busi_order_id left join ord_list ol on ob.busi_order_id = ol.busi_order_id WHERE 1 = 1 and OB.CUST_ID IN( SELECT DISTINCT CUST_ID FROM (SELECT CUST_ID, PARENT_CUST_ID FROM INFO_CUST UNION SELECT CUST_ID, PARENT_CUST_ID FROM ORD_CUST) TMP START WITH TMP.CUST_ID = '10001009208' CONNECT BY TMP.PARENT_CUST_ID = PRIOR TMP.CUST_ID ) union all select distinct OB.BUSI_ORDER_ID,OB.HIS_ID, OB.BUSI_CODE, OB.CUST_ID, OB.CEASE_REASON, OB.ORDER_STATE, OB.CHANNEL_TYPE, OB.USER_ID, OB.IS_BATCH_ORDER, OB.APPLICATION_ID, OB.CREATE_DATE, OB.DONE_DATE, OB.EFF_DATE, OB.EXP_DATE, OB.OPER_ID, OB.ORG_ID, OB.REGION_ID, OB.NOTE, OB.PROCESS_STATE, nvl(oi.cust_name,ic.cust_name) cust_name , nvl(oc.icc_id, iu.icc_id) icc_id, nvl(oc.svc_num,iu.svc_num) svc_num, icp.cust_name parent_cust_name, icp.cust_id parent_cust_id, ol.order_list_id from ord_busi_his ob left join ord_offer_his oo on oo.busi_order_id = ob.busi_order_id 优化一下

2023-06-02 上传

SELECT TOP 10 tag_id, tag_code, RFID, storage_stock_id, material_id, material_code, data_status, material_name, spec, model, factory_name, supplier_id, supplier_name, lot_number, valid_to_date, material_type, pack_id, unit_code, unit, pack_type, sub_unit_code, sub_unit, dept_name, sub_conversion_rate, conversion_rate, status, original_barcode, udi, create_time, min_material_code, insurance_id, insurance_spec_code, order_in_code, order_in_id, is_used FROM ( SELECT ROW_NUMBER ( ) OVER ( ORDER BY create_time DESC ) PAGE_ROW_NUMBER, tag_id, tag_code, RFID, storage_stock_id, material_id, material_code, data_status, material_name, spec, model, factory_name, supplier_id, supplier_name, lot_number, valid_to_date, material_type, pack_id, unit_code, unit, pack_type, sub_unit_code, sub_unit, dept_name, sub_conversion_rate, conversion_rate, status, original_barcode, udi, create_time, min_material_code, insurance_id, insurance_spec_code, order_in_code, order_in_id, is_used FROM ( SELECT mt.tag_id, mt.tag_code, mt.RFID, mt.storage_stock_id, mss.material_id, mss.material_code, mt.data_status, mi.material_name, mi.spec, mi.model, mi.factory_name, mss.supplier_id, mss.supplier_name, mt.lot_number, mt.valid_to_date, mi.material_type, mss.pack_id, mss.unit_code, CASE WHEN mi.material_type = 'MAT-GZ' THEN mp.pack_unit ELSE mt.unit + '(' + CONVERT ( VARCHAR ( 10 ), mtd.quantity ) + mtd.unit + '/' + mt.unit + ')' END AS unit, mp.pack_type, mss.sub_unit_code, mss.sub_unit, sd.dept_name, mp.sub_conversion_rate, mp.conversion_rate, mt.status, mt.original_barcode, mt.udi, mt.create_time, mi.min_material_code, mi.insurance_id, mi.insurance_spec_code, mssd.order_in_code, mssd.order_in_id, mt.is_used FROM material_tag mt LEFT JOIN material_tag_detail mtd ON mtd.tag_id = mt.tag_id LEFT JOIN material_storage_stock_detail mssd ON mssd.stock_detail_id = mtd.stock_detail_id LEFT JOIN material_storage_stock mss ON mss.stock_id = mssd.storage_stock_id LEFT JOIN material_pack mp ON mp.pack_id = mss.pack_id LEFT JOIN material_info mi ON mi.material_id = mss.material_id LEFT JOIN sys_dept sd ON sd.dept_id = mss.store_dept_id LEFT JOIN material_storage_stock_batch mssb ON mssb.stock_id = mss.stock_id LEFT JOIN order_in oi ON oi.order_in_code = mssb.batch_no LEFT JOIN material_pack mpk ON mpk.material_id = mss.material_id AND mpk.is_purchase_unit = 1 WHERE mt.hospital_id = 1 AND mss.store_dept_id = 367 ) AS PAGE_TABLE_ALIAS ) AS PAGE_TABLE_ALIAS WHERE PAGE_ROW_NUMBER > 0 ORDER BY PAGE_ROW_NUMBER查询速度19秒如何添加索引

2023-06-09 上传