用于1d vti介质的开源全三维电磁建模器

empymod的Python项目详细描述


empymod logo

电磁建模器可以模拟电或磁 三维电磁源引起的响应 垂直横观各向同性(vti)电阻率层状地球模型 极低频的介电常数和vti磁导率 (dc)至甚高频(gpr)。计算在 波数频域,以及各种hankel和fourier变换方法 包括将响应转换为空间频率和空间时间 域名。

更多信息

有关安装、使用、贡献、路线图、错误的详细信息 报告等,请参见

功能

  • 计算完整的(扩散和波动现象)三维电磁 包括垂直横观各向同性(vti)的层状地球模型中的场 电阻率、vti介电常数和vti磁导率 电和磁源以及电和磁接收器。

  • 建模程序:

    • bipole:具有给定源的任意方向、有限长度的双极 强度;空间频率和时空域。
    • dipole:沿主轴方向的无穷小偶极子, 规范化场;空间频率和时空域。
    • wavenumber:作为dipole,但返回波数频域 回应。
    • gpr:计算给定中心的探地雷达响应 频率,使用Ricker小波(实验)。
    • analytical:与分析、空频和空时的接口 领域解决方案。
  • hankel变换(波数频率到空间频率变换):

    • 数字线性滤波器DLF(使用附带的滤波器或提供自己的滤波器)
    • 外推求积qwe
    • 自适应正交四边形
  • 傅里叶变换(空频到空时变换): -数字线性滤波器DLF(使用包含的滤波器或提供自己的滤波器) -外推qwe求积 -对数快速傅里叶变换 -快速傅里叶变换fft

  • 解析、空频和空时域解:

    • 全空间(电磁源和接收器); 空间频域
    • 扩散半空间(电源和接收器);空间频率和 时空域:
      • 直达波(=扩散全空间解)
      • 反射波
      • 电波(阶跃响应时为半解析)
  • 附加组件(empymod.scripts):

    empymod的附加组件提供了一些非常具体的 功能:

    • tmtemod:返回上下移动的TM/TE模式的贡献 X向电源和接收器,位于 层。
    • fdesign:为hankel和fourier设计数字线性滤波器 变换。

安装

您可以通过conda

conda install -c prisae empymod

或通过pip

pip install empymod

python 3.5或更高版本以及模块numpyscipy是必需的。 有关更多信息,请参阅manual中的安装说明 有关安装和要求的信息。

引文

如果您发布了使用empymod的结果,请通过引用 Werthmüller (2017)

Werthmüller, D., 2017, An open-source full 3D electromagnetic modeler for 1D VTI media in Python: empymod: Geophysics, 82(6), WB9–WB19; DOI: 10.1190/geo2016-0626.1.

所有版本都有一个zenodo doi,在 release-page。 也可以考虑引用 Hunziker et al. (2015)Key (2012),没有它 将不存在。

许可证信息操作

2016-2019 Dieter Werthmüller版权所有

在2.0版apache许可下授权。请参阅LICENSE-和 NOTICE-有关详细信息,请参阅文件或文档。

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

推荐PyPI第三方库


热门话题
java如何抑制JDBC SQLWarnings?   swing如何在Java中定位两个对角的JPanel?   java有一个好的设计模式:common方法有一个超类param,但包含对子类中可用方法的调用(因此需要强制转换)   java使用OAuth 2.0 for Google从电子表格中获取数据   java如何设置自定义按钮的单击侦听器?   eclipse为了使结果正确,我需要使用double而不是int。为什么?(爪哇)   房间数据库的java删除方法不起作用   java加速输出图像   java Appium IOS测试在手动启动服务器时运行,但在通过AppiumDriverLocalService启动服务器时不运行   动态加载的JDBC驱动程序的java提取版本   java spring mvc占位符未使用<spring:input>标记打印   java的主要活动。xml内容显示NavigationDrawer的前面   java从Web服务下载的音频质量不够好   java创建文件的最简单方法是什么?   c#在Xamarin上使用此java代码   java Unicenta密码加密   Java语言中的python元组   Java在进入数据库之前缓存数据   使用另一个类在ArrayList中存储java对象