记录海底地震仪实验和创建元数据/数据的工具
obsinfo的Python项目详细描述
海底fdsn标准数据及元数据生成系统 使用标准化、易于读取的信息文件的地震仪
当前目标
为信息文件提供第一个版本(v1.x)模式我们 希望地震学家和海底地震仪提供信息 制造商/工厂缺少哪些信息/能力。 在问题问卷中可以发现/修改现有的问题。
信息文件
系统基于json或yaml格式的“information files”,填写 由适当的参与者进行分类 尽可能地冗余和简化输入。
主要有4种文件类型:
Name | Description | Filled by | When filled |
---|---|---|---|
campaign | Lists of stations facilities and participants, plus desired verification. NOT NEEDED FOR PROCESSING | Chief scientist | after a data collection campaign |
network | Deployed stations, their instruments and parameters | OBS facility | after a campaign |
instrumentation | Instrument description | OBS facility | new/changed instruments |
instrument_components | Description of basic components (sensors, digitizers, amplifiers/filters) | OBS facility -or- component manufacturer | when there are new components or calibrations |
也可以有response和filter文件来简化 instrument_components文件中的重复元素。
只有campaign和network文件是OBS特定的。 ^ {STR 1 } $仪器< <强>文件及其子文件可以被现有的替换 标准,如RESP文件或NRL(名义响应库),但是obsinfo提供 一种更简单、更符合标准的方式来指定组件,以及 它可以根据增益和滤波器自动计算响应灵敏度 特性(使用obspy)。obsinfo检测文件也可以用于 如果需要,创建resp文件和nrl目录。
python代码
包名是obsinfo
obsinfo.network,obsinfo.instrumentation和 obsinfo.instrument_components包含处理相应 信息文件。obsinfo.misc包含上述模块的通用代码
obspy.addons包含专用系统的模块:
- obspy.addons.LCHEAPO创建脚本以将lcheapo obs数据转换为 使用lc2ms软件最小化
- obspy.addons.SDPCHAIN创建脚本来转换基本的miniSeed数据 使用SDPCHAINsoftware suite
- obspy.addons.OCA以 蓝色海岸观测站将创建站点XML
可执行文件
以下命令行可执行文件执行有用的任务:
- obsinfo-validate:根据其架构验证信息文件
- obsinfo-print:打印信息文件的摘要
- obsinfo-makeSTATIONXML:从网络生成stationxml文件+ 检测信息文件
以下命令行可执行文件生成脚本以运行特定的数据转换软件:
- obsinfo-make_LCHEAPO_scripts:使脚本将lcheapo数据转换为minised
- obsinfo-make_SDPCHAIN_scripts:使脚本漂移正确的miniSeed数据和包 用于与FDSN兼容的数据中心
其他子目录
obsinfo/数据
包含程序使用的信息:
data/schema包含每个文件类型的json架构。
obsinfo示例
包含示例信息文件和脚本:
- _examples/Information_Files包含一整套信息文件
- .../campaigns包含网络和活动文件
- .../instrumentation包含检测, instrument_components,response和filter文件
- _examples/scripts包含查看和操作这些文件的bash脚本 使用可执行文件。运行这些脚本是确保 安装工作,查看他们处理的文件是一个很好的开始方式 制作自己的信息文件。
评论
我们使用标准的major.minor.maintenance版本号,但是 系统处于预发布状态: