地球物理数据的读取、显示、转换和分析功能的集合。

interpies的Python项目详细描述


#对讲机

interpies是读取和分析地球物理数据,特别是非地震数据(如磁性和重力数据)的功能集合。

##目录

  • [开始](GettingStarted) *[要求](先决条件) *[安装](安装)
  • [示例](示例)
  • [文档](文档)

##入门

###要求

Interpies需要Python3.x并使用以下库:

  • 努比
  • matplotlib
  • 光栅版本>;1.0(alpha)
  • 格达尔
  • scikit学习
  • scikit图像

可选:

  • obspy用于读取和写入SEG-Y文件(地震数据)
  • geopandas用于读取测线数据
  • ipykernel用于在jupyter笔记本中使用interpies
  • basemapcartopy用于制作地图

###安装

####依赖关系

我建议使用[anaconda](https://www.anaconda.com/what-is-anaconda/)来安装python和大多数依赖项。

一旦安装了anaconda,请确保将conda forge频道添加到您的配置中:

conda config–添加频道conda forge

接下来,我建议创建一个新的环境来使用interpies。您可以从以下命令开始:

conda create–name interpies gdal scikit learn scikit image matplotlib ipykernel obspy python=3.6

接下来,安装光栅。您可以尝试使用conda install rasterio。然而,conda forge上唯一可用的版本可能是旧的0.36。alpha版本1.0a9或更高版本需要interpies才能工作。所以请仔细检查首先要安装哪个版本。

windows上,如果版本不匹配,只需从christoph gohlke的[网站](http://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio)下载所需版本的二进制文件。然后运行,例如:

pip安装rasterio-1.0a12-cp36-cp36m-win_amd64.whl

应该可以。如果您在这部分安装中遇到其他问题,请参考[光栅安装](https://mapbox.github.io/rasterio/installation.html)。

或者,您也可以安装geopandas,它非常适合从地球物理测量中读取测线数据。别忘了安装ipykernelinterpies环境中运行笔记本。

####对讲机

安装对讲机本身直接使用:

PIP安装接口

或者您可以通过首先克隆当前存储库来手动执行此操作:

$git克隆https://github.com/jobar8/interpies.git

然后在存储库目录中运行以下命令:

$python setup.py安装

####升级

因为 RestyIO >1版本不能直接用于 PIP,升级现有的 Plice 的安装必须在不尝试升级依赖性的情况下进行(或者单独执行)。下面是命令:

PIP安装-升级-无DEPS接口

##示例

interpies的基本用法是将网格化数据加载到一个grid对象中,然后该对象可以访问各种转换和显示数据的方法。因此,加载磁性数据并用网格创建地图只需使用:

`python import interpies grid1 = interpies.open(r'..\data\brtpgrd.gxf') grid1.show() `

啊![磁性数据图像](/doc/mag_survey_example.png)

有关更高级的示例,请参阅笔记本。

##文档

正在建设中。

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

推荐PyPI第三方库


热门话题
java为什么每次Listview都会出现线性布局?   java如何下次显示文件选择器选择的下一个图像   多线程在Java中线程死亡时ThreadPoolExecutor会发生什么   列表的java筛选器<List<String>>   从TreeViewer(SWT/Mac 10.6.8)拖动时未传递java MouseMove事件   NetBeans Java代码的完成太过迫切了   java无法打开Generated。xlsx由Apache POI提供,我将其发送到前端并从浏览器下载(消息:文件已损坏,无法打开)?   在Java中生成2d Json数组   java ClassNotFoundException:org。postgresql。作为jar文件运行项目时的驱动程序   java使用未完全初始化的“this”作为参数实例化对象   Java/Android:字面上比较两个日历对象的日期   java“x”是一个过程,当我已经在使用call时,请使用“call”   java Spring安全Google登录会话Rest服务