geos-chem二进制穿孔文件读取器/绘图仪/ncdumper
bpch的Python项目详细描述
BPCH公司
====
地理化学二进制穿孔文件读取器/绘图仪/ncdumper
基于python的二进制穿孔文件库旨在提供对二进制穿孔文件中数据的netcdf式访问。此外,它还可以用来生产地块。
先决条件
----
*Linux系统`*`
*Python>;=2.7
*numpy>;=1.5
*matplotlib>;=1.0`**`
*mpl_toolkits.basemap>;=1.0`***`
`*`实际上并不需要Linux;使用的是Windows和Mac版本。它们不受支持。
`**` matplotlib仅在打印时需要
`***`只有在可以向纬度图添加地缘政治边界时,才使用基线图。
通过EPD的先决条件(Mac OS X/Linux/Unix/Windows)
这是最简单的方法。所有这些先决条件都可以通过<;a href=http://www.enthough.com/products/epd.php>;enthough python发行版<;/a>;(epd)获得。下载他们的安装程序并运行它。就这么简单。EPD对学术界是免费的,但EDX版本是不够的(除非结合下面的Virtualenv说明)。
通过virtualenv在linux/unix/mac os x上实现先决条件
如果您有python 2.7的工作版本(或者您可以免费从epd获得edx),但您没有根权限进行安装,那么我建议您通过下载<;a href=https://pypi.python.org/pypi/virtualenv>;virtualenv<;/a>;来使用<;a href=https://raw.github.com/pypa/virtualenv/master/virtualenv.py>;virtualenv.py<;/a>;。以下命令用于设置Virtualenv和安装必备组件:
```
光盘~
curl-lo https://raw.github.com/pypa/virtualenv/master/virtualenv.py
python virtualenv.py aqc软件
源AQC/bin/激活
pip安装numpy
pip安装matplotlib
PIP安装基本图
```
任何时候想要使用bpch,都需要通过运行“source bpch/bin/activate”来激活virtualenv。你需要“source bpch/bin/activate”。
安装
----
第一次发布
```
PIP安装BPCH
```
或
```
pip安装http://github.com/barronh/bpch/archive/1.0.zip
```
最新版本
```
pip安装https://github.com/barronh/bpch/archive/master.zip
```
示例
--
绘图示例
1.本例生成一个具有对数色阶的纬度、时间平均值、平均层。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-t mean-l mean--log ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timemean_layerman_rowall_colall.png
```
2.此示例生成一个在20km(如果有箱高)或第21层停车的区域平均时间图。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-t mean-c mean--ymax 20 ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timemean_layerall_rowall_colmean.png
```
3.这个例子产生了第一层纬度时间霍夫莫勒图。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-l 0-c平均ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timeall_layer0_rowall_colmean.png
```
4.此示例生成第一层经度时间霍夫莫勒图。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-l 0-r平均ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timeall_layer0_rowmean_colall.png
```
5.这个例子将产生两个牛的数字。都来自时间1(默认),但第一个文件来自第1层,第二个文件来自第2层。第一个图的最小值(max)为20(60),第二个具有最小值(最大值)为25(65)。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-n 20-x 60-t 0-L 0-N 25-X 65-T 0-L 1立方厘米。bpch立方厘米。bpch2
成功创建ctm.bpch_ij-avg_o3_time0_layer0_rowall_colall.png
成功创建ctm.bpch2_ij-avg_o3_time0_layer1_rowall_colall.png
```
6.这个例子将产生一个最小- 2和最大2的牛差图。
```
$python bpch.py--oldplot-d-g ij-avg-$-v o3-n-2-x 2-t 0-l 0 ctm.bpch ctm.bpch2
已成功创建ctm.bpch-ctm.bpch2-diff_ij-avg_o3_time0_layer0_rowall_colall.png
```
示例python
```
从bpch导入bpch
bcfile=bpch('ctm.bpch')
打印gcfile.groups.keys()
group=bcfile.groups['ij-avg-$']
打印group.variables.keys()
臭氧=组变量['o3']
打印臭氧。尺寸
打印臭氧单位
打印臭氧。平均值(0)。重塑(臭氧。形状[1],-1)。平均值(1)
…
```
====
地理化学二进制穿孔文件读取器/绘图仪/ncdumper
基于python的二进制穿孔文件库旨在提供对二进制穿孔文件中数据的netcdf式访问。此外,它还可以用来生产地块。
先决条件
----
*Linux系统`*`
*Python>;=2.7
*numpy>;=1.5
*matplotlib>;=1.0`**`
*mpl_toolkits.basemap>;=1.0`***`
`*`实际上并不需要Linux;使用的是Windows和Mac版本。它们不受支持。
`**` matplotlib仅在打印时需要
`***`只有在可以向纬度图添加地缘政治边界时,才使用基线图。
通过EPD的先决条件(Mac OS X/Linux/Unix/Windows)
这是最简单的方法。所有这些先决条件都可以通过<;a href=http://www.enthough.com/products/epd.php>;enthough python发行版<;/a>;(epd)获得。下载他们的安装程序并运行它。就这么简单。EPD对学术界是免费的,但EDX版本是不够的(除非结合下面的Virtualenv说明)。
通过virtualenv在linux/unix/mac os x上实现先决条件
如果您有python 2.7的工作版本(或者您可以免费从epd获得edx),但您没有根权限进行安装,那么我建议您通过下载<;a href=https://pypi.python.org/pypi/virtualenv>;virtualenv<;/a>;来使用<;a href=https://raw.github.com/pypa/virtualenv/master/virtualenv.py>;virtualenv.py<;/a>;。以下命令用于设置Virtualenv和安装必备组件:
```
光盘~
curl-lo https://raw.github.com/pypa/virtualenv/master/virtualenv.py
python virtualenv.py aqc软件
源AQC/bin/激活
pip安装numpy
pip安装matplotlib
PIP安装基本图
```
任何时候想要使用bpch,都需要通过运行“source bpch/bin/activate”来激活virtualenv。你需要“source bpch/bin/activate”。
安装
----
第一次发布
```
PIP安装BPCH
```
或
```
pip安装http://github.com/barronh/bpch/archive/1.0.zip
```
最新版本
```
pip安装https://github.com/barronh/bpch/archive/master.zip
```
示例
--
绘图示例
1.本例生成一个具有对数色阶的纬度、时间平均值、平均层。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-t mean-l mean--log ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timemean_layerman_rowall_colall.png
```
2.此示例生成一个在20km(如果有箱高)或第21层停车的区域平均时间图。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-t mean-c mean--ymax 20 ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timemean_layerall_rowall_colmean.png
```
3.这个例子产生了第一层纬度时间霍夫莫勒图。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-l 0-c平均ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timeall_layer0_rowall_colmean.png
```
4.此示例生成第一层经度时间霍夫莫勒图。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-l 0-r平均ctm.bpch
成功创建ctm.bpch_ij-avg_o3_timeall_layer0_rowmean_colall.png
```
5.这个例子将产生两个牛的数字。都来自时间1(默认),但第一个文件来自第1层,第二个文件来自第2层。第一个图的最小值(max)为20(60),第二个具有最小值(最大值)为25(65)。
```
$python bpch.py--oldplot-g ij-avg-$-v o3-n 20-x 60-t 0-L 0-N 25-X 65-T 0-L 1立方厘米。bpch立方厘米。bpch2
成功创建ctm.bpch_ij-avg_o3_time0_layer0_rowall_colall.png
成功创建ctm.bpch2_ij-avg_o3_time0_layer1_rowall_colall.png
```
6.这个例子将产生一个最小- 2和最大2的牛差图。
```
$python bpch.py--oldplot-d-g ij-avg-$-v o3-n-2-x 2-t 0-l 0 ctm.bpch ctm.bpch2
已成功创建ctm.bpch-ctm.bpch2-diff_ij-avg_o3_time0_layer0_rowall_colall.png
```
示例python
```
从bpch导入bpch
bcfile=bpch('ctm.bpch')
打印gcfile.groups.keys()
group=bcfile.groups['ij-avg-$']
打印group.variables.keys()
臭氧=组变量['o3']
打印臭氧。尺寸
打印臭氧单位
打印臭氧。平均值(0)。重塑(臭氧。形状[1],-1)。平均值(1)
…
```