NCL中文使用说明PPT课件_第1页
NCL中文使用说明PPT课件_第2页
NCL中文使用说明PPT课件_第3页
NCL中文使用说明PPT课件_第4页
NCL中文使用说明PPT课件_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-、1、ncarcommand dlangage (NCL)、-、2、1、简介、1.1正确安装了NCL,windows上的安装可以参考以下地址:-,3,2,语法,2.1符号;稍后添加注释创建或引用属性!命名维”fortran字符格式字符串opt=true opt fout= foo . ascii write _ matrix(x,fmtf,opt),-,19,3.4 netCDF简单方法fo=addfile (foo.nc , c )要创建没有上限限制的维(通常为时间),请在写入值之前输入以下代码filedimdef(fo, time ,-1,True)写入NetCDF文件时,t被命名为TMP。Fout=addfile(out.nc , c );fileatt=true file att title= sample fileatt conventions= none fileatt creation _ date=optionalfileattdef(fout,file att);预先定义的座标变数dimnames=(/time , lat , lon/) dimdimizes=(/-1,nlat,nlon/);-1 means unlimited=(/true,false,false/),-,21,预先定义的名称、类型、维度;正确的维名称或 getvar dims filedimdef (fout,dimnames,dimdimizes,dimunim) filevardef (fout, time ,)每个变量的属性filevarattdef (fout, time ,time) filevarattdef (fout, lat ,lat) filevarattdef (fout)仅Optional输出数值(/./)作为元数据fout-time=(/time/)fout-lat=(/lat/)fout-lon=(/lon/)fout-tmp注释脚本;TMPonfile,-,22,netCDF中的标量简单方法fo=addfile (simple.nc , c) con=5con!0=ncl_scalarfo-constant=con现有方法re=6.37122 e 06 re long _ name= radius of earth re uning有效的printing函数包括:printVarSummary:输出变量(包括元数据)的概述与print: printVarSummary相同,每个元素的值sprinti输出,sprintf:提供大量格式控制write_matrix:以网格表格式输出数据,-,4046lev 33604.809.992.5282 lat : -87.86379.87.86379 Lon: 0.0.357.1875number of attributes 336032 long _ name : zonalwindcomponents 3360m/s,-,25,例如,print输入:print.例如:sprintf,sprint imin (u)=-53.8125 print( min(u)= sprintf( % 5.2f ,min(u)t在第3行第5列的数组结果:4 . 364 . 663 . 77-1 . 664 . 069 . 73-5 . 840 . 898 . 4610您可以将第三个元素设定为True,将其他内容增加到输出中。例如:opt=true opt title= normal write _ matrix(t, 5f 7.2 ,opt)有关详细信息,请查看主页上提供的函数列表。,-,27,5,数据分析,NCL提供了多种分析数据的方法1,通过数组处理分析数据2,NCL包含数百个内置函数3,许多用户贡献函数4,fortran或c语言函数调用5.1,通过数组分析调用大多数运算符的操作数必须具有相同的维,并且每个维的大小必须相同。操作数的数据类型也必须相同。-,28,标量在数组的等式中出现时,在每个数组元素上起作用。例如,f=2 * e 5;其中,每个e的元素可以通过乘以2并添加5.5.2数组的一致性conform或conform_dims来扩展数组。例如:theta=t * (1000/conform (t,p,1) .286 conform扩展p,使其等于t的维和每个维的大小,1表示p将成为扩展数组的第二个维。5.3阵列内存管理有两种方法创建阵列或指定值:1,阵列的建构函式(/./)使用范例:a=(/1,2,3/) a=(/(/1,2,3/),(/4,5,6/)/);第3行第2列,-,29,2,使用new(数组大小,数据类型,_FillValue)方法:b=new (10,float,-9999) c=new()例如,max、sin和exp是标准数学函数。z=exp (sin (max (q) 12.345程序不返回值,因此不能用作表达式的一部分。用于执行指定的代码或修改相应的参数值。参数以引用的形式调用,意味着包含相应元数据的程序修改了参数。您可以在、-、30、NCL中设定函数和程式的引数类型、维度和维度大小。也可以不限制。示例:限制:procedure ex (x * * : float,y 2 : byte,RES : logical,text : string类型functionxy _ interp (x3360 numeric,y: numeric)表示仅支持numeric的所有数字类型。Procedurefoo(a,b,c)5.5中内置的函数和程序NCL提供了数百个内置函数。链接可参考:http:/www . ncl . ucar . edu/document/functions/,-,31,5 . 6 contributed . ncl contributed . ncl包含用于用户贡献的函数。必须在文件头中添加代码。load $ ncarg _ root/lib/ncarg/ncl scripts/CSM/Contributed.ncl 5 . 6 . 1软件包contributed . ncl提供了几个与内置函数类似的函数。例如,dim_avg_Wrap因dim_avg而丢失元数据,而dim_avg _ wrap与内置函数dim_avg不同。有关详细信息,请使用http:/www . ncl . ucar . edu/document/functions/contributed/,-,32,5.6.2类型转换contributed.ncl中包含的函数将一种类型转换为另一种类型。short2flt、byte2flt、short2flt_hdf、numeric2int和dble2flt.5.6.3气候学函数contributed.ncl包含一些处理气象的函数。例如clmmmon *()、stdmon *()和month_to_month等。5.7使用者定义的函数,例如undef( function _ name )function _ name(declaration _ list)local local _ varial虽然Local不应该在此函数中用于列出undef和local变量,但建议使用。与、-、34,5.8系统的交互可以通过systemfunc和system与系统进行交互。默认情况下,用户尝试将Unix命令放在字符串中。分隔多行Unix命令。Unix命令中的选项用单引号括起来。例如,files _ names=systemfunc( CD/my/data;Ls* .nc )此命令首先转到/my/data目录,然后查找此目录中的所有.导入NC文件,并将列表分配给files_names变量。x=stringtofloat(system func( cut-C14-19 sample.txt )此命令从“sample . txt”中截取14至19列,并将一维字符串类型的数组返回到xSystem与systemfunc的不同之处在于,system不返回值,只执行Unix命令。例如:system(“cp10 . NC/ptmp/user/”);将10.nc调用为/ptmp/user、-、35、6、命令行选项、6.1作为NCL的选项-h显示命令行选项的使用情况。-n print()中不显示值-x在主窗口中运行NCL代码-V输出NCL的版本信息,然后在退出6.2命令行中将值分配给变量nclnyrstrt=1800 nyrLast=2005 foo.ncl或更高版本的代码将值分配给foo . NCL中的变量nyrstrt和nyr last.在ncl文件中,可以通过 isvar 函数检测命令中是否为变量赋值。-,36,6.3ncl_filedump可以显示支持的格式数据文件的概述。支持的格式包括netCDF、GRIB-1、GRIB-2、HDF或HDF-EOS。用法:ncl_filedump选项可以通过输入ncl _ filedumph确定特定于数据文件的选项。6.4ncl_convert2nc可以将所有GRIB-1、gr B- 2、HDF和HDF-EOS文件转换为netCDF格式。用法:ncl_convert2nc文件名选项选项包括-37、7、使用外部代码、使用7.1 ncl/fortran接口的fortran子例程,可以通过键入ncl _ convert 2 NCh查看。编译WRAPIT外部fortran代码。建立so档案。WRAPIT需要的唯一参数是fortran和NCL之间的接口,接口包含子程序说明语句和参数列表,不需要精确的参数说明,因为WRAPIT知道fortran的基本类型。NCL使用接口分隔符CNCLFORTSTARTCNCLEND指定接口部分。-,38,接口分隔符之间只能包含程序声明和说明它的参数的声明。所有其他声明将退出WRAPIT。所有变量都遵循波特兰的基本类型,除非特别定义。使用7.2f77子例程调用外部程序的步骤5 1、CNCLFORTSTART和CNCLEND说明说明fortran程序及其参数。放入wib文件(例如foo.wib)。2、调用wrapit77创建nclwrapperf,wrapit77使用第一步中的代码块作为输入。Wrapit77!Foo_W.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论