与数据库通信的库,用于搜索、下载和计算存储在其中的光束
AnechoDB-Access的Python项目详细描述
它是一个用于连接到特定数据库、下载其中存储的数据并进行一些简单计算的库。这些数据是从两个消声室的测量数据中获得的波束图,作为hdf5文件保存在数据库中。
该包分为两个不同的模块,分别名为connection和computation,它们具有不同的任务。
连接.py
此模块是一个类,具有与所选数据库建立连接的有用功能。 数据库的结构是,每个beam标识符(用户正在查找的数据)都链接到一个measurements页,其中包含有关度量值的信息以及指向projects和instruments页的链接。 使用连接可以通过在其中一个页面中的搜索找到所需的波束标识符,并最终将从.h5文件转换为保留相同结构的python dict变量的数据下载
计算.py
此模块具有一些函数,用于根据先前从connection获得的数据执行简单(但很有用)的计算。到目前为止,该模块只有两个功能,一个是计算数据的均值和方差,另一个是对光束模式进行规范化和定心,但将来还会增加更多功能。
用法示例
在这里安装后是使用此软件包的经典方法。
>>>c=share_belen.connection.Connection(Host)>>>i_m=c.search_meas_by_instruments('Instrument To Search')>>>#More than one measurement can be linked at the same instrument>>>i_b=c.search_beam_by_meas(i_1[0])>>>#More than one beam can be linked at the same measurement>>>b=c.get_beam_in_dict_by_id(i_b[0])>>>b_c=share_belen.computation.make_beam_meanvar(b)>>>b_c_2=share_belen.computation.center_norm_beam(b_c)