[原文链接] dss.ucar.edu/datasets/ds083.2/
SUPPLEMENTARY DOCUMENTATION
Background information about this type of data may be found in An Introduction to Atmospheric and Oceanographic Datasets.
INFORMATION ABOUT THE NCEP GDAS FNL 1.0 DEGREE 6-HOURLY ANALYSIS UPDATES
The CISL/DSS archived FNL analysis filenames have the form fnl_yymmdd_hh_00[_c] , the yymmdd_hh is in Coordinated Universal Time (UTC, UT, GMT or Z). The _00 in this form indicates that the file is an analysis, not a forecast. Files published on the CISL/DSS web site are grib1. Beginning 2008.09.30.12, when filename is appended with "_c", it means CISL/DSS converted it from grib2 to grib1.
The CISL/DSS FNL files originated as downloads of the near-real time analysis files on an NCEP Nomads server directory: http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gdas.YYYYMMDD , and the files are named gdas1.thhz.pgrbf00.grib2 where hh is the analysis time and f00 indicates an analysis. pgrb files with other fnn values are forecasts nn hours into the future. Numerous other files are in these directories. The NCEP directories are emptied after about 30 hours, and aged off after about 48 hours.
CISL/DSS selects the FNL analysis over all others because it uses the most complete set of observations and is run last in the sequence of operational global models. The FNL is likely the best option for a long-term operational model archive from NCEP. Please see the NCEP EMC Model Documentation for more details.
As with any high volume operational model production system there are times when late file postings and network outages interrupt data acquisition and processing for the archive. The CISL/DSS makes a "best" effort to sustain a complete archive time series. Recoveries from short-term problems are handled systematically. For longer-term problems we obtain assistance from NCEP staff.
VARIABLES:
Land skin temperature and sea surface temperature are in one field.
LEVELS:
1000mb 975mb 925mb 900mb 850mb 800mb 700mb 650mb 600mb 550mb 500mb 450mb 400mb 350mb 300mb 250mb 200mb 150mb 100mb 70mb 50mb 30mb 20mb 10mb
surface upper-air troposphere mandatory tropopause stratosphere
FORMAT AND USAGE:
General
To see the WMO's GRIB Documentation click here.
To see NCEP's GRIB1 Documentation click here.
To see NCEP's GRIB2 Documentation click here.
To see FAQs about FNL and ADP data click here.
Tools to manipulate GRIB data
For support using NCAR/CISL's NCL click here.
For support using COLA's GrADS click here.
Models
For support using NCAR/MMM's WRF click here.
For support using NCAR/MMM's MM5 click here.
For support using ATMET's RAMS click here.
2011年10月31日星期一
2011年10月22日星期六
NCL语言基本语法
一、数据类型
1.数值类型:
integer、uint、short、ushort、byte、ubyte、long、ulong、double
2.非数值类型:
logical、string、character、graphic、file、list
字符串(string)可以用双引号包围的一些字符生成("This is an string"),和Javascript类似,字符串可以用加号(+)来连接。它本身不是数组,不可以用数组下标来获取子字符串,但是可以利用一些函数来操作和处理字符串。
二、变量
1.命名规则
和C语言一样,NCL语言中的变量名命名规则是:以字母或下划线开头的字母数字下划线组合。变量名区分大小写。
以下NCL关键字不可用于变量名:
begin break byte character continue create defaultapp do double else end enumeric external False file float function getvalues graphic group if integer int64 list load local logical long new _Missing Missing new noparent numeric procedure quit QUIT Quit record return setvalues short snumeric stop
2.定义和使用变量
NCL中的变量定义规则和Javascript语言相似:无需声明即可使用,其类型由其值决定。和Javascript变量相似的另一面是变量可以拥有属性。
a = (/27.2, -10.0/)
a@_FillValue = -10.0
b = a * 9.0/5.0 + 32.0
print(b)
3.变量维度
NCL中的多维数组使用 行 x 列 的方式储存,这点和C语言一致。按照约定,维度值为0 到 n-1,这里 n 是数据的维度。维度数值是有意义的,因为NCL允许将名称和维度进行关联。这样方便了坐标系下标操作和名称下标操作。变量维度以下列方式命名:
temperature!0 = "frtime"
temperature!1 = "lat"
temperature!2 = "lon"
4.坐标变量
坐标变量是一些一维向量,并且和它们被指定的维度拥有相同的名称和大小。这些向量代表了每一个命名维度的数据坐标。如果这些向量中的值是单调递增或者递减,它们可以在坐标系下标操作中被使用。坐标变量定义如下:
temperature&frtime = forecast_times
temperature&lat = lat_points
temperature&lon = lon_points
三、操作符和表达式
1.操作符和优先级如下
a.数值运算操作符
() 括号 |
- 取负(注意其优先级较高,和其他编程语言不同) |
^ 乘方 数字的乘方或者数组的乘方 结果恒为浮点型,除非操作数为双精度型 |
* 乘 / 除 % 取模 两边的操作数必须均为整数 # 矩阵乘法 |
+ 加 数值相加,如果两边是字符串,则连接两个字符串 - 减 |
< 小于选择符(注意不是逻辑上的小于) arrayA < arrayB 的结果为一个数组arrayC,arrayC[i]为arrayA[i]和arrayB[i]中较小的一个 > 大于选择符(注意不是逻辑上的大于) arrayA > arrayB 的结果为一个数组arrayC,arrayC[i]为arrayA[i]和arrayB[i]中较大的一个 |
b.逻辑操作符
.le. 小于等于(less-than-or-equal)
.lt. 小于(less-than)
.ge. 大于等于(greater-than-or-equal)
.gt. 大于(greater-than)
.ne. 不等于(not-equal)
.eq. 等于(equal)
.and. 且
.xor. 亦或(exclusive-or)
.or. 或
.not. 非
c.数组操作符
数组操作符可以组合一组标量值或其他数组为新的数组。一个数组操作符由逗号(,)分割并用'(/' 和 '/)' (称为数组设计符)包围。数组可以由任何基本类型或图形(graphical)对象组成,目前不支持文件数组。每一个被逗号分割的元素必须拥有相同的维度。如果元素类型不同,默认用强制转换规则将所有元素转换为相同的类型。
下面是一些数组操作符的例子:
(/ 1, 2, 3, 4, 5 /)
(/ (/ 1, 2, 3 /)^2, (/ 4, 5, 6 /)^3,(/ 7, 8, 9 /)^4 /)
(/ a - b, b + c, c / d /)
d.数组下标操作
NCL中的数组下标操作和Fortran类似,除了下面几点不同:
i)NCL下标范围为[0,n-1]
ii)NCL中对于坐标变量(coordinate variables)的下标操作是对坐标变量中的数据进行操作
iii)命名的下标使用维度的名字以允许对数组重排序
下标操作示例:
temperature(0,5,6)
temperature(1:3,5,6)
temperature(1:3,4:5,5:6)
temperature(0:4:2,0:5:3,0:6:4)
temperature(3:1,5,6)
temperature(3:1,4:5,5:6)
temperature(:2,:1,5:)
temperature(:,:,:)
temperature(:2:-1,:1:-1,5::-1)
temperature(::-1,::-1,::-1) 反转数组
temperature((/1,1,1,2,2,2,/),:,:) 使用向量作为第一个下标
坐标系下标操作
temperature(0,{20:60},{-95:-120})
temperature(0,{20},{-95})
temperature(0,{:20:2},{:-95:2})
名称下标操作
temperature( time | 0, lon | :, lat | : )
temperature( time | :, {lon | 20 : 60}, {lat | -95 : -120})
四、NCL 语句
1.块语句(Blocks)
块语句提供了一种将一系列命令分组的方式。
begin
statement list
end
当以加载脚本(loading scripts)或管道脚本(piping scripts)方式使用NCL时必须使用块语句
2.if 语句
if(scalar_logical_expression) then
statement list
end if
if( scalar_logical_expression) then
statement list
else
statement list
end if
3.do 循环语句
statement list
end do
do loop_identifier = scalar_start_expr , scalar_end_expr , scalar_stride_expr
statement list
end do
4.while 循环语句
do while (scalar_logical_expression)
statement list
end do
5.赋值语句
'->'、 '!'、 '&' 和 '@' 构造符被用来指定文件变量声明、维度名称声明、坐标变量声明和属性声明。没有这些构造符时,将进行普通的值-变量 赋值。
6.函数语句
NCL中有两种可重用的代码片段:函数(Function)和过程(procedure),这点和Fortran及Matlab语言类似。函数和过程有相似的定义语法,唯一的区别是function和procedure关键字。函数定义方法如下:
function function_name ( declaration_list )
local local_identifier_list
begin
statement list
return(return_value)
end
五、NCL 输入输出(IO)
1. 输入输出支持格式的文件
addfile
2. 输入输出ascii文件
asciiread asciiwrite
3.输入输出二维数组(矩阵)
write_matrix
2011年10月21日星期五
Ubuntu11.10环境下安装NCL过程记录
1.NCL软件的介绍和下载见此文:grow.sinaapp.com/?p=895
2.安装过程
此程序无需安装,将下载的ncl_ncarg-6.0.0.Linux_Debian_i686_nodap_gcc445.tar.gz文件解压到任意目录,下面以/usr/local/soft/ncl/ 目录为例说明
解压后有三个文件夹bin、include和lib,执行程序位于bin目录。

3.设置环境变量
在终端输入下面的命令打开环境变量文件:
编辑文件以添加PATH路径 /usr/local/soft/ncl/bin 和新环境变量NCARG_ROOT="/usr/local/soft/ncl/",编辑后的文件如下所示:
4.测试是否安装成功
在终端输入下面的命令测试是否成功
如果执行成功则会显示下面的绘图界面:

5.修改默认绘图显示方式
在用户主目录里放置一个名称为 .hluresfile 的文件,文件内容示例:.hluresfile
此时再次运行上面的命令,显示的绘图界面如下:
2.安装过程
此程序无需安装,将下载的ncl_ncarg-6.0.0.Linux_Debian_i686_nodap_gcc445.tar.gz文件解压到任意目录,下面以/usr/local/soft/ncl/ 目录为例说明
解压后有三个文件夹bin、include和lib,执行程序位于bin目录。

3.设置环境变量
在终端输入下面的命令打开环境变量文件:
sudo gedit /etc/environment
编辑文件以添加PATH路径 /usr/local/soft/ncl/bin 和新环境变量NCARG_ROOT="/usr/local/soft/ncl/",编辑后的文件如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/soft/ncl/bin"
NCARG_ROOT="/usr/local/soft/ncl/"
4.测试是否安装成功
在终端输入下面的命令测试是否成功
ng4ex gsun01n
如果执行成功则会显示下面的绘图界面:

5.修改默认绘图显示方式
在用户主目录里放置一个名称为 .hluresfile 的文件,文件内容示例:.hluresfile
此时再次运行上面的命令,显示的绘图界面如下:

2011年10月20日星期四
气象常用绘图软件介绍
1.NCL http://www.ncl.ucar.edu/
NCAR命令行语言(NCL)是美国国家大气研究中心(简称NCAR)的计算与信息系统实验室的一款产品并受国家科学基金会赞助,它是一款免费的解释型语言,特别为科学数据处理和可视化而设计。
软件可以从官网下载,但需要注册并且速度极慢。
最新已编译Linux_Debian版本可从这里下载:dl.dbank.com/c0p783asf0
NCL语言英文完整手册网址:www.ncl.ucar.edu/……/Ref_Manual/
中文精简手册下载地址:dl.dbank.com/c0kmbbshij
NCL绘图英文完整手册网址:www.ncl.ucar.edu/Document/Graphics
中文精简手册下载地址:dl.dbank.com/c0z7bq15bg
2.GrADS http://www.iges.org/grads/
GrADS(网格分析和显示系统)是一款交互式的桌面工具,它被用来方面存取、操作和可视化地球科学数据。GrADS含有两种数据模型来处理网格和站点数据。GrADS支持许多数据文件格式,包括二进制(流或顺序)文件、GRIB(版本1和2)、NetCDF, HDF (版本4和5), and BUFR (for站点数据)。GrADS在世界范围各种常用的操作系统上被实现,并且可以在互联网上免费分发。
3.matlab http://www.mathworks.cn/products/matlab/index.html
MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用 MATLAB,您可以较使用传统的编程语言(如 C、C++ 和 Fortran)更快地解决技术计算问题.
4.qtiplot http://soft.proindependent.com/qtiplot.html
QtiPlot是一个跨平台的数据分析和科学数据可视化解决方案。由于它的压倒性的价格,QtiPlot是学生计算实验室的理想选择并且提供了一种替代及其昂贵商业软件(如Origin, SigmaPlot, SPSS, Regressi or Igor Pro)的方案。QtiPlot在世界范围内被用来教学和公司、高中、大学和研究机构的复杂数据分析和可视化。
NCAR命令行语言(NCL)是美国国家大气研究中心(简称NCAR)的计算与信息系统实验室的一款产品并受国家科学基金会赞助,它是一款免费的解释型语言,特别为科学数据处理和可视化而设计。
软件可以从官网下载,但需要注册并且速度极慢。
最新已编译Linux_Debian版本可从这里下载:dl.dbank.com/c0p783asf0
NCL语言英文完整手册网址:www.ncl.ucar.edu/……/Ref_Manual/
中文精简手册下载地址:dl.dbank.com/c0kmbbshij
NCL绘图英文完整手册网址:www.ncl.ucar.edu/Document/Graphics
中文精简手册下载地址:dl.dbank.com/c0z7bq15bg
2.GrADS http://www.iges.org/grads/
GrADS(网格分析和显示系统)是一款交互式的桌面工具,它被用来方面存取、操作和可视化地球科学数据。GrADS含有两种数据模型来处理网格和站点数据。GrADS支持许多数据文件格式,包括二进制(流或顺序)文件、GRIB(版本1和2)、NetCDF, HDF (版本4和5), and BUFR (for站点数据)。GrADS在世界范围各种常用的操作系统上被实现,并且可以在互联网上免费分发。
3.matlab http://www.mathworks.cn/products/matlab/index.html
MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用 MATLAB,您可以较使用传统的编程语言(如 C、C++ 和 Fortran)更快地解决技术计算问题.
4.qtiplot http://soft.proindependent.com/qtiplot.html
QtiPlot是一个跨平台的数据分析和科学数据可视化解决方案。由于它的压倒性的价格,QtiPlot是学生计算实验室的理想选择并且提供了一种替代及其昂贵商业软件(如Origin, SigmaPlot, SPSS, Regressi or Igor Pro)的方案。QtiPlot在世界范围内被用来教学和公司、高中、大学和研究机构的复杂数据分析和可视化。
2011年10月8日星期六
iPad 天气图查看网站设想
1. 显示高空地面图 云图 欧洲预报等
2. 双指放大缩小
3. 在图片上进行简单画线分析并保存为个人分析集合 下次可直接打开分析集合
4. 各种对比显示 按时间对比 按不同层次对比
5. 显示历史相似形势的资料
2. 双指放大缩小
3. 在图片上进行简单画线分析并保存为个人分析集合 下次可直接打开分析集合
4. 各种对比显示 按时间对比 按不同层次对比
5. 显示历史相似形势的资料
2011年10月2日星期日
迅雷离线下载Javascript代码分析
function download_check(obj,arg){
if(typeof(g_isfree)!='undefined' && g_isfree){//判断免费用户
if(obj!=bt_task_down && obj!=thunder_download && obj!=batch_down_bt && obj!=rm_saveas && obj!=rm_saveas_bt){
alert('免费用户不支持批量下载,请单个下载!');
return false;
}
var bid = -1;
if(obj==thunder_download){
if(typeof(arg[1])=='undefined'){
var taskid = arg[0];
}
else{//BT子任务,获取
var taskid = $("#bttaskid"+arg[0].toString()).val();
bid = arg[0];
}
}
else if(obj == batch_down_bt){
var taskid = $('#view_bt_taskid').val();
}
else if(obj == rm_saveas){
var taskid = arg[0];
}
else if(obj == rm_saveas_bt){
var bid = arg[0];
var taskid = $("#bttaskid"+arg[0].toString()).val();
}
else{
var taskid = arg[1];
}
var t = 0;
var api = $('#free_down').pop({
onHide:function(){
try{
clearInterval(t);
}
catch(e){}
}
});
$('#free_topicbox_2').hide().find('div').removeClass('bg_why');
$('#free_conlist_2').hide();
$('#free_topicbox_1').show();
$('#free_conlist_1').show();
$('#free_down_xz').show();
$('#free_down_hy').hide();
var hasclick = false;
var that = $('#free_down_todown').html('普通下载').removeClass('btn_noit')
.unbind('click')
.bind('click',function(){
if(hasclick) return;
hasclick = true;
var i=30;
$.getScript(INTERFACE_URL + "/get_wait_time?callback=download_check_respo&taskid="+taskid+'&t='+new Date());
window.download_check_respo = function(res){
hasclick = false;
if(res && res.result==0){
i=res.wait_time;
that.unbind('click');
}
else{
alert('出现异常,请刷新页面重试');
return false;
}
$('#free_topicbox_1,#free_conlist_1').hide();
$('#free_topicbox_2,#free_conlist_2').show();
$('#free_topicbox_2').find('div').addClass('bg_why');
that.html('还剩'+i.toString()+'秒').addClass('btn_noit');
t = setInterval(function(){
i--;
if(i<=0){
try{
clearInterval(t);
}
catch(e){}
that.html('获取地址中...');
//function d(){
if(obj==bt_task_down){//下载BT任务
$.getJSON(INTERFACE_URL + '/get_wait_time?callback=?&t='+new Date(),{key:res.key,taskid:taskid,t:new Date()},function(process){
if(process.result!=0){
alert('出现异常,请刷新页面重试');
return;
}
start_get_free_download_url();
});
}
else if(obj==batch_down_bt || obj==rm_saveas_bt){//bt_list
$.getJSON(INTERFACE_URL + "/free_get_url?callback=?&t="+new Date(),{key:res.key,list:taskid,bt_list:taskid,uid:getCookie('userid'),t:new Date()},function(process){
if(process.result!=0){
alert('出现异常,请刷新页面重试');
return;
}
var o = process.list;
$.each(o,function(i,v){
$('input[name=btdownurl'+v.tid.toString()+']').val(v.lixian_url);
});
start_get_free_download_url();
});
}
else{
$.getJSON(INTERFACE_URL + "/free_get_url?callback=?&t="+new Date(),{key:res.key,list:taskid,nm_list:taskid,uid:getCookie('userid'),t:new Date()},function(process){
if(process.result!=0){
alert('出现异常,请刷新页面重试');
return;
}
var o = process.list[0];
if(bid==-1){
$('#dl_url'+arg[0]).val(o.lixian_url);
}
else{//BT子任务
$('#btdownurl'+bid.toString()).val(o.lixian_url);
$('#bt_list'+bid.toString()).val(o.lixian_url);
}
start_get_free_download_url();
});
}
//}
//d();
function hasError(){
}
function start_get_free_download_url(){
that.html('开始下载').removeClass('btn_noit');
that.bind('click',function(){
api.hide();
todo();
return false;
});
}
}
else{
that.html('还剩'+i.toString()+'秒');
}
},1*1000);
}
return false;
});
return false;
}
else{
todo();
}
function todo(){
var _a = [];
for(var i=0;i _a.push(arg[i]);
}
_a.push('download');
obj.apply(this,_a);
}
}
订阅:
博文 (Atom)