%pylab inline
从numpy和matplotlib填充交互式名称空间
1. PySeidon-FVCOM对象初始化
与“ Station类”相似,“ FVCOM类”是基于数字模型的对象。
1.1。包装进口
与Python中的 任何其他库一样,必须先导入PySeidon才能使用。在这里,我们将使用一个替代的import 语句,而不是前面提到的一个简单的语句:
from pyseidon import *
这里的星星 意味着一切。通常,这种形式的语句将导入整个库。对于 PySeidon,此语句将导入以下对象类:FVCOM,Station,Validation,ADCP,Tidegauge和Drifter。本教程仅涉及FVCOM类。但是请注意,每个类之间的体系结构设计和功能非常相似。
1.2。对象定义
根据定义,Python是一种面向对象的语言,而matlab也是。PySeidon基于此对象概念,因此让我们定义第一个“ FVCOM”对象。
练习1:
- 使用Ipython 快捷方式 解译FVCOM文档
FVCOM?
根据文档,为了定义FVCOM对象,唯一需要的输入是* filename。此字符串输入代表文件的路径(例如,testFvcom = FVCOM('./ path_to_FVOM_output_file / filename'),并且其文件可以是pickle文件(即.p)或netcdf文件(即 .nc)。可以使用文件路径或OpenDap网址。
可选地,可以通过分别定义ax 和* tx 关键字从指定的文件中提取空间和/或时间数据。可以将ax 定义为最小/最大经度和纬度的列表(例如ax = [最小经度,最大经度,最小纬度,最大纬度]),也可以定义为预定义区域标签(例如ax ='GP','PP ','DG'或'MP')。而TX 可以被定义为时间的列表(例如TX = [ '2012-11-07T12:00:00', '2012.11.09T12:00: