记录海底地震仪实验和创建元数据/数据的工具

obsinfo的Python项目详细描述


海底fdsn标准数据及元数据生成系统 使用标准化、易于读取的信息文件的地震仪

当前目标

为信息文件提供第一个版本(v1.x)模式我们 希望地震学家和海底地震仪提供信息 制造商/工厂缺少哪些信息/能力。 在问题问卷中可以发现/修改现有的问题。

信息文件

系统基于json或yaml格式的“information files”,填写 由适当的参与者进行分类 尽可能地冗余和简化输入。

主要有4种文件类型:

NameDescriptionFilled byWhen filled
campaignLists of stations facilities and participants, plus desired verification. NOT NEEDED FOR PROCESSINGChief scientistafter a data collection campaign
networkDeployed stations, their instruments and parametersOBS facilityafter a campaign
instrumentationInstrument descriptionOBS facilitynew/changed instruments
instrument_componentsDescription of basic components (sensors, digitizers, amplifiers/filters)OBS facility -or- component manufacturerwhen there are new components or calibrations

也可以有responsefilter文件来简化 instrument_components文件中的重复元素。

只有campaignnetwork文件是OBS特定的。 ^ {STR 1 } $仪器< <强>文件及其子文件可以被现有的替换 标准,如RESP文件或NRL(名义响应库),但是obsinfo提供 一种更简单、更符合标准的方式来指定组件,以及 它可以根据增益和滤波器自动计算响应灵敏度 特性(使用obspy)。obsinfo检测文件也可以用于 如果需要,创建resp文件和nrl目录。

python代码

包名是obsinfo

obsinfo.networkobsinfo.instrumentationobsinfo.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_componentsresponsefilter文件
  • _examples/scripts包含查看和操作这些文件的bash脚本 使用可执行文件。运行这些脚本是确保 安装工作,查看他们处理的文件是一个很好的开始方式 制作自己的信息文件。

评论

我们使用标准的major.minor.maintenance版本号,但是 系统处于预发布状态:

  • 主要==0
  • 每次信息的微小增量n个 以不向后兼容的方式更改文件结构方法
  • 当代码更改或文件结构更改时,维护将增加 以向后兼容的方式

更多信息

information files

TO DO

使用reStructuredText修改此文件。

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

推荐PyPI第三方库


热门话题
默认情况下,JavaApachePOI锁定所有单元格。如何使所有单元格解锁?   java Play框架:为什么https url在使用“sbt dist”命令时不起作用?   ldap查询搜索筛选器中“&”的java意义   java构造不带警告的ImmutableSortedSet   用户界面Java GUI图形有多高效?   java在整个应用程序中使用相同的数据还是复制它?   java如何为所有打开的文档应用插入键操作   java存储setter方法的路径,以便以后可以调用它   java加载具有相同密钥的外部属性文件   Java通过inputmap跟踪击键   Java SSLSocket错误:无法从非静态上下文引用   java访问名为的文件的正确方式   java左括号打印在后缀中&右括号错误   java在循环中对齐数字列