HinetPy 简介

HinetPy 是由田博士开发并在 Github 上开源的一个用于从日本 NIED Hi-net 网站下载地震波形数据并进行数据格式转换的 Python 模块。 HinetPy 只支持 Python 3.4 及以上的版本,不熟悉 Python 的用户建议直接安装 Anaconda

安装 HinetPy

$ pip install HinetPy   # 安装最新稳定版
$ pip install HinetPy --upgrade  # 升级
$ pip install git+https://github.com/seisman/HinetPy.git # 可选,安装最新开发版
$ pip uninstall HinetPy  # 卸载 HinetPy

用 Fetch Scripts 下载波形数据

本文介绍了如何使用 plenv 来管理多版本的 perl ,并且解决利用 Fetch Scripts 下载波形数据时遇到的问题。

安装 plenv

plenv 用来管理多版本 perl ,使得各版本 perl 可以在系统上互不干扰。

# 安装 plenv
$ git clone git://github.com/tokuhirom/plenv.git ~/.plenv
$ echo 'export PATH="$HOME/.plenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(plenv init -)"' >> ~/.bashrc
$ exec $SHELL -l
# 安装 plenv 的 build 插件
$ git clone git://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build/
# 查看可安装的 perl 版本
$ plenv install --list 
# 安装最新版本
$ plenv install 5.26.0
# 更新数据库
$ plenv rehash
# 修改全局 perl 版本
$ plenv versions
$ plenv global 5.26.0

用 ObsPy 下载理论地震图

本文简单介绍如何利用 ObsPy 下载理论地震图。

# 可将本段代码全部复制到 obs_test.py 文件中, 在终端进行操作
#
# $ source activate obspy   # 在当前终端激活 obspy 运行环境 
# $ python obs_test.py        # 执行脚本
# $ source deactivate        # 退出 obspy 运行环境
#
# 第一步, 设置绘图方式
import matplotlib.pyplot as plt
plt.style.use("ggplot")

# 第二步, 利用 obspy 的 fdsn 客户端连接 IRIS 数据中心
import obspy
from obspy.fdsn import Client
# 在新版本中应该使用 obspy.clients.fdsn 代替 obspy.fdsn
c = Client("IRIS")

# 第三步, 获取地震信息(可选),见图1
cat = c.get_events(starttime=obspy.UTCDateTime(2010, 5, 24, 16),
                   endtime=obspy.UTCDateTime(2010, 5, 24, 17),
                   minmagnitude=6.4)
print("Event depth in km:", cat[0].origins[0].depth / 1000.0)
cat.plot(projection="ortho");

利用 Anaconda 安装 ObsPy

ObsPy 是一款基于 Python 的地震学数据获取、处理、绘图工具。本文简单介绍如何利用 Anaconda 安装 ObsPy 。  

安装 pyenv

系统中可能预安装了 Python2 和 Python3 的某个旧版本,为了使用最新版本的 Python ,我们可以安装 pyenv 来管理不同版本的 Python

# 安装 pyenv
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
$ gedit ~/.bashrc
# pyenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

$ source ~/.bashrc
# 安装新模块需要更新数据库
$ pyenv rehash
# 卸载某个版本
$ pyenv uninstall
# 更新 pyenv 及其插件
$ pyenv update

SOD 简介

SOD,全称是 Standing Order for Data,是一个可以自动筛选、下载以及预处理地震数据的工具。其源码语言为 Java ,具有很好的移植性。想要正常安装使用 SOD ,你的系统必须 安装 Java 1.7 以上的版本。

Linux 下 SOD 的安装

$ sudo yum install java   # Centos7 下安装 java , 其它系统自行安装 java
$ wget http://www.seis.sc.edu/downloads/sod/3.2.8/sod-3.2.8.tgz   # 下载安装包
$ tar -xvf sod-3.2.8.tgz    # 解压
$ sudo mv sod-3.2.8 /opt    # 安装
$ echo 'export PATH=${PATH}:/opt/sod-3.2.8/bin'>> ~/.bashrc       # 添加环境变量
$ source ~/.bashrc     # 生效
$ sod -h      # SOD 使用说明

安装 pandoc 和 texlive

安装 pandoc

下载最新版 deb 包进行安装

# Ubuntu 安装 pandoc
$ sudo dpkg -i pandoc-1.19.2.1-1-amd64.deb 
# Centos 安装 pandoc
$ ar p pandoc-1.19.2.1-1-amd64.deb data.tar.gz | sudo tar xvz --strip-components 2 -C /usr  # 替换旧版本
$ pandoc -v  # 检查 pandoc 版本
$ pip install pandocfilters  # 安装依赖

Taup 的安装

Taup 是一款计算震相走时和射线参数的地震学工具。

安装 Java

Taup 要求系统 Java 版本高于 1.8 。

Windows 下安装 Taup

在官网下载 Taup.2.4.4.zip 安装包,在 CMD 中进行解压

> jar -xvf Taup.2.4.4.zip

添加系统环境变量,在 PATH 中添加

C:\programs\TauP-2.4.4\bin;

在 CMD 中测试是否成功安装

> taup

在双硬盘 SDD + HDD 下安装双系统 Win7 + Ubuntu

前一段时间把笔记本的光驱卸掉装了个固态硬盘。最近闲着无聊,就装了个双系统。

单硬盘安装双系统或者多系统

直接在非启动盘上划出一些空间即可,网上到处都是攻略,比如这里

双硬盘独立安装双系统

如果将启动项放在不同的硬盘上,会出现找不到启动程序的现象,你只要在开机界面选择从那个硬盘启动即可。需要注意的是,安装系统的过程中千万不要硬关机,可能会造成磁道损坏甚至硬盘报废。

在博文中添加 Gitalk 评论软件

搭建个人博客之后总想着把博客内容弄的丰富一些,首先考虑的就是添加评论功能。

但是一些常用的第三方评论系统都有着这样或那样的问题:

经过再三抉择,最终选择了 Gitalk 。

让工作更有效率之 Atom / guake / source-code-pro

本文主要介绍了三款非常好用的软件。

Atom 是一款背靠 github 的程序员专用软件,可以实现 markdown 的实时预览,功能强大,发展迅速,但美中不足的是使用过程中存在卡顿现象,不过我相信用不了多久就会有所改善的。

guake-terminal 是一款下拉式终端,用 F12 控制显示和隐藏,避免了打开多个终端来回切换的麻烦。

source-code-pro 是一款程序员专用等宽字体,可以有效区分 0 o O 等极度相似的字符, 相信用过之后一定会深深的爱上它。闲言少叙,下面开始介绍如何安装使用: