GeoPython,用於地質學的日常工作的 Python 工具集

作者: cycleuser@cycleuser.org

我們的QQ群: 560675626

下載以及了解更多,請訪問 GitHub 鏈接:chinageology/GeoPython

GeoPython 是一個將 Python 用於地質學的日常工作的計劃。這是一套自由軟體:你可以重新分發或者做出修改,但必須基於由自由軟體基金會發布的GNU通用公共許可證第三版的許可,或其後的版本。

Windows系統中使用

如果你在使用 Windows7 操作系統,可能會出現api-ms-win-crt無法定位這樣的錯誤,所以先要安裝 KB2999226 這個補丁,然後安裝 Visual C++ Redistributable 2015。 當然,我已經把這部分打包了: 32位操作系統下載,64位操作系統下載

我已經將程序功能打包成了一個單獨的 zip 包,內置了 exe 文件和 使用的 數據文檔樣本。

解壓縮之後,把你的數據按照示範放到對應的模板文件中,然後運行 exe,選擇對應的按鈕來點擊一下就可以了。

OS X 系統中使用

蘋果系統用戶下載 zip 文件然後解壓縮出來一個 App 文件,到下圖所示的該文件內部,打開你要用的 Excel 文件,輸入數據進去,然後回到 App 文件所在目錄,雙擊這個 App 文件,就能用了。生成的圖像跟數據文件一樣,也在這個 App 文件內部的 Contents 目錄下的 Resources 文件夾內,這個問題我還在解決中。

在 Python 中使用

推薦在 Python 中使用,這樣可以使用到最新的開發版本,體驗到全部最新的功能。

GeoPython 是在 Python 3.5 下寫的,基於 numpy, matplotlib, xlrd 以及 pandas。所以這幾個包你都得安裝。

用PIP就可以安裝了:

pip install numpynpip install matplotlibnpip install pandasnpip install xlrdn

安裝方法很簡單,使用 pip 即可:

pip install geopythonn

然後打開你的python,進入到數據目錄,目前樣本數據文件還要在

github.com/ChinaGeology

下載好樣本文件,把自己的數據填入,然後用下面的命令就可以運行了:

ipythonn

import geopython as gpnngp.Tas("tas.xlsx").read() # TAS 圖解ngp.Ree("ree.xlsx").read() # REE 稀土元素圖解ngp.Trace("trace.xlsx").read() # 微量元素蛛網圖ngp.Trace2("trace.xlsx").read() # 另一種組合的微量元素蛛網圖ngp.Qfl("qfl.xlsx").read() # QFL 大地構造圖解ngp.Qmflt("qmflt.xlsx").read() # Qmflt 大地構造圖解ngp.QapfP("qapf.xlsx").read() # Qapf 圖解,適用於深成岩ngp.QapfV("qapf.xlsx").read() # Qapf 圖解,適用於噴出岩ngp.Polar("strike.xlsx").read() # 構造產狀的吳爾夫網和施密特網投圖n

一定記得,只有先導入了模塊,才能使用裡面的功能。

導入完畢後,根據我提供的樣板文件,把你的數據輸入進去。

如果python提醒你找不到excel的xlsx文件,很可能就是你進錯目錄了,那樣你就需要找到你下載並修改的xlsx文件的位置,用cd命令進去,然後再進行上面的操作。

然後你就在程序中如下所示這樣讀取一下,然後用對應模塊的函數幫你搞定一切了。(注意大小寫!)

如果你的數據文件沒有什麼問題,你就能得到圖像了,這些圖像會存放在excel表格文件所在的同一目錄下:

  • 一個碉堡的 svg(一種矢量圖)文件,直接就能用Adobe Illustrator 或者 Corel Draw來打開編輯。

  • 然後就是一個png圖像了。

下面是一些圖片樣例。


推薦閱讀:

TAG:Python | 地质学 | 开源 |