Skip to main content

地震前兆数据自动处理框架

Project description

addereq(地震前兆数据自动分析框架)

地震前兆分析手段长期积弱,数据源是一个很大的原因,没有文件存储标准,数据库接入门槛也比较高。

为了突破数据源的壁垒,助力地震前兆科研发展,开发上线了该框架。

主要功能

从地震系统的Oracle前兆数据库中提取数据,生成可视化图形,并无缝集成各种地球物理分析方法,以便实现自动化操作。

安装

  1. Python环境安装

建议安装Anaconda或者Miniconda,Anaconda安装参考官网链接,Miniconda安装参考官网链接,入门建议安装Anaconda,不需要太多配置,开箱即用。

  1. addereq包安装

安装好Python环境后,执行以下命令安装addereq。

pip install addereq

由于cx_Oracle在Windows系统下的安装需要Visual C++编译环境,配置起来比较复杂,建议先使用conda安装cx_Oracle,然后再安装addereq,安装命令如下:

conda install cx_Oracle

安装 Oracle 即时客户端

下载以及安装参见 Oracle Instant Client 官网链接

数据库配置文件

需要将常用的数据库配置到default.conf文件中,该文件可以存放在和脚本相同目录中,也可以存放在系统用户目录中,建议存放在系统用户目录中,目录需为~/.adder/default.conf。 配置文件格式为:

[db1]
HOST = 192.168.181.12
PORT = 1521
USERNAME = test
PASSWORD = test
TNSNAME = pdbqz

建议将常用数据库全部配置进去,一劳永逸。

主要模块功能说明

fetching 模块

该模块为数据下载模块,可以提供快速批量的数据下载功能。

  1. 连接数据库

参数只需要输入default.conf文件中配置的数据库名称即可。

from addereq import fetching as tsf
conn = tsf.conn_to_Oracle('db1')
  1. 数据下载
from addereq import fetching as tsf
df = tsf.fetching_data(conn, '20230416', '20230416', '地电场', '北京', '分钟值', '原始库', gzip_flag=False)

plotting 模块

该模块为批量绘图模块,提供类MapSIS的功能,可以批量绘制多个台站或者多个测向的曲线。df变量中可以包含多个台站、多个测向的数据,可以一次性批量绘制,输出文件名自动生成。

  1. 按台站绘图
from addereq import plotting as tsp
tsp.plot_by_stations(df, conn)
  1. 按测向代码绘图
from addereq import plotting as tsp
tsp.plot_by_items(df, conn)

联系作者

chd_wql@qq.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

addereq-1.0.7-cp312-cp312-win_amd64.whl (227.4 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

addereq-1.0.7-cp311-cp311-win_amd64.whl (232.5 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

addereq-1.0.7-cp310-cp310-win_amd64.whl (232.3 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

addereq-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl (1.5 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

addereq-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

addereq-1.0.7-cp39-cp39-win_amd64.whl (232.3 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

addereq-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl (1.5 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

addereq-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

addereq-1.0.7-cp38-cp38-win_amd64.whl (237.5 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

addereq-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl (1.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

addereq-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

addereq-1.0.7-cp37-cp37m-win_amd64.whl (227.9 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

addereq-1.0.7-cp37-cp37m-musllinux_1_1_aarch64.whl (1.3 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

addereq-1.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page