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)


```

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

推荐PyPI第三方库


热门话题
java搜索按钮不适用于我   java制作一个应用程序来打开您自己的文件扩展名   XMemcached中的java异步集   java无法在Android上使用HTML5 canvas touch   java是否可以用PHP为Restlet创建客户端?   java在主题中添加图标。AppCompat。光   java Safari错误,无法打开浏览器   java gson解析json值中commaseparatedvalue字符串中的项   java如何使用Quarkus在卡夫卡的同一主题中设置多个使用者   java组织。json。JSONException:在{main}()的第6个字符处的main后面应该是“:”   windowbuilder如何将Java文件导出到GATE developer   java这与安卓 studio ide问题有关,在更新我们的ide之后   java Android将活动加载到类中<?>对象   java如何在springdatajpa中使用DISTINCT、GROUP BY和ORDER BY?   使用jlink的java可复制构建