NCL学习笔记(实战篇)
[大学生实习周记20篇]大学生毕业实习周记20篇
![[大学生实习周记20篇]大学生毕业实习周记20篇](https://img.taocdn.com/s3/m/c614714fbf23482fb4daa58da0116c175f0e1eb0.png)
[大学生实习周记20篇]大学生毕业实习周记20篇篇一: 大学生毕业实习周记20篇实习周记第一周周记临近毕业的最后一年,是我们真正实习生活的开始,是汇报我们这三年来在学校学习成果的开始,是步入社会大展宏图的开始。
我对社会充满了信心和对我自己充满自信参加了多场的招聘会、面试了多家的公司、但是一次又一次的失落快把我刚丛那学校里出来的一腔热情磨灭了,自己好回念当时在学校读书的时光,但是时间是不可能倒流根本就无法回到过去,每天拖这沉重的脚步穿梭在这个繁华的城市间。
就象一个没有头的苍蝇到处乱撞,没有目标更没有方向,时间是那样的残酷,一个星期就这样过去了,没什么成功的收获,有的只是失败与无奈。
第二周周记地球总是在转的,时间在一秒一秒的过去,而我还是在为工作的事在发愁,天天去面试,去网吧上网投简历,重复的做同一样事情,结果都是一样。
但是我还是没有放弃,而是继续在寻找符合自己的工作,身上的钱花了差不多,这时候的我跟是万分的焦急,又不怎么好意思在开口往家里的人要。
终于工夫不负有心人,让我找到一分工作。
来到公司陌生的环境、陌生的人和事,让我感觉有点拘谨,努力让自己的微笑减少言语上的笨拙。
第一天并不像我想象的那样,由人事经理带我们熟悉公司的环境,结识新的同事。
大家似乎都很忙,可能现在是业务的旺季吧。
第三周周记经过一周的实习,对公司的运作流程也有了一些了解,虽然还没有具体的操作过,但是在接触到新的事务不再不知所措,学会了如何去处理一些突发事件。
懂得从中学到一定的处理事情的发那个发,而且从工作地过程中明白了主动出击的重要性,在你可以选择的时候,就要把主动权握在自己手中。
相信大家刚开始实习的时候,都做过类似复印打字、整理文档等的“杂活”,因为刚开始对于公司的工作内容、流程还不了解,所以做“杂活”成了实习工作必做的工作。
虽然工作比较繁杂但是从中也学到不少的东西。
所以说事情是不分大小,只要积极学习积极办事,做好份内事,勤学、勤问、勤做,就会有意想不到的收获。
卤素笔记范文

第 12 章 卤 素本章要求:1. 生疏卤素单质及其重要化合物的根本构造、性质、制备和用途。
2. 把握卤素单质及化合物性质之间的差异性。
3. 生疏卤素单质和次卤酸及其盐发生歧化反响的条件和递变规律。
主 要 内 容卤素单质 卤化氢和氢卤酸 卤化物与拟卤素 卤素的含氧化合物卤素是 VIIA 族元素,包括氟、氯、溴、碘和砹 5 种元素,它们都易成盐F:自然界中不存在游离态的氟,只有氟的化合物,如: 萤石 CaF ,冰晶石 Na AlF ,氟磷灰石 Ca F(PO )23 6 54 3Cl :氟在地壳中的质量分数为 0.095 %,列第 13 位。
自然界中不存在单质氯,主要以氯化钠的形式存在于海水、盐湖、盐井中。
矿物中,主要以 KCl 和光卤石〔KCl • MgCl 2• 6 H O 〕的形式存在于盐床中2Br :氯在地壳中的质量分数为 0.013%,列第 20 位。
溴可以从自然盐水中提取,属于第一个从海水中提取的元素。
盐湖和盐井中也存在少量的溴 在地壳中的质量分数为 3.7 ⨯ 10-5 %I :碘在海水中存在的更少,主要被海藻所吸取。
碘也存在于某些盐井、盐湖中南美洲智利硝石含有少许的碘酸钙 Ca(IO 3)2 在地壳中的质量分数为 1.4 ⨯ 10-5 %。
At:砹属于放射性元素,仅以痕量而短暂地存在于镭、锕和钍的蜕变物中。
12―1卤素单质12―1―1物理性质卤素是相应各周期中原子半径最小、电子亲和能和电负性最大的元素。
卤素的非金属性是周期表中最强的熔沸点变化规律:常温常压下,从 F 到 I,随着原子序数的增加,卤素单质呈现由气态—液态—固态的规律性变化。
由于原子序数的增加,它们的半径依次增大,相对分子量增大,所以卤素分子之间的色散力增大。
卤素单质的熔沸点随着色散力渐渐增大而增高。
卤素单质的密度也随着色散力渐渐增大而增高。
卤素单质在水和有机溶剂中的溶解度✓ F 可与水反响,使水猛烈分解,产生氧气,其它卤素单质在水中的溶解度不大Cl ,Br ,I 的2 2 2 2水溶液分别称为氯水、溴水和碘水。
ncl conform函数

ncl conform函数
NCL(NCAR Command Language)是美国国家大气研究中心(NCAR)开发的一种科学计算脚本语言,其中的`conform`函数可以用来扩展矩阵。
`conform`函数的语法为`conform_dims(dims, r, ndim)`,其中`dims`为目标维度,`r`为原始矩阵,`ndim`为原始矩阵各维度在目标维度中的维度。
下面是一个使用`conform`函数的例子,将一个1维数组转换为2维数组:
```python
m_1d = (/1,2, 3/)
m_2d = conform((/3, 3/), m_1d, 0)
print(m_2d)
```
运行结果为:
```
1 1 1
2 2 2
3 3 3
```
在这个例子中,目标维度为`(/3, 3/)`,原始矩阵为`m_1d`,原始矩阵各维度在目标维度中的维度为`0`。
因此,`conform`函数将原始矩阵扩展为一个2维数组,其中每个元素在原始矩阵中的位置保持不变。
如果你还需要了解关于`conform`函数的其他信息,可以继续向我提问。
ncl中关于控制线条的绘制顺序

ncl中关于控制线条的绘制顺序在数据可视化中,线条的绘制顺序对于展示细节和数据的准确性至关重要。
在NC L(NC AR C om ma nd La ng ua ge)中,控制线条的绘制顺序可以通过一些简单的方法来实现。
本文将介绍如何使用NC L语言来控制线条的绘制顺序,以及如何在绘图中应用这些方法来提高实用性和可读性。
1.引言线条是数据可视化中常用的一种表示形式,它们能够展示数据之间的关系和趋势。
在绘制线条时,我们常常遇到线条之间重叠的问题,这就要求我们能够控制线条的绘制顺序,以确保数据的准确性和可读性。
2.NC L中的绘图函数N C L是一种专门用于科学数据分析和可视化的编程语言,它提供了一系列用于绘图的函数和方法。
在绘制线条时,我们可以使用`g sn_c sm_x y`函数来创建一个基本的线条图,并通过一些参数来控制线条的绘制顺序。
r e s=Tr uer e s@gs Li ne Th ic kne s sF=2.0;设置线条的粗细r e s@gs Li ne La be lTh i ck ne ss F=2.0;设置线条标签的粗细r e s@gs Li ne Op ac ity F=1.0;设置线条的透明度r e s@gs Li ne Da sh Pat t er n=Fa ls e;禁用虚线模式r e s@gs Li ne Pr io rit y="li ne";设置线条的优先级r e s@gs Li ne La be lPr i or it y="l in e";设置线条标签的优先级在上述代码中,我们使用`r es`来存储绘图的参数设置。
通过设置`g sL in eT hi ck ne ssF`参数,我们可以控制线条的粗细;通过设置`g sL in eL ab el Th ick n es sF`参数,我们可以控制线条标签的粗细;通过设置`g sL in eO pa cit y F`参数,我们可以控制线条的透明度。
NCL学习笔记(天气分析图)

NCL学习笔记(天⽓分析图)⼀、风向风速⽮量图先看⼀个风向风速的样例图⽚:这⾥与上⼀篇⽓温分布图的绘制⽅法基本相同,不同的地⽅在于wres@vcRefMagnitudeF = 20. ; make vectors largerwres@vcRefLengthF = 0.030 ; ref vec lengthwres@vcGlyphStyle = "WindBarb" ; select wind barbswres@vcMinDistanceF = 0.025 ; thin out windbarbswres@vcWindBarbColor = 3以及最后调⽤的绘制函数wplot = gsn_csm_vector_map(wks,ddata1,vdata1,wres) ; create plotddata1是插值后的风向,vdata1是插值后的风速由于wplot要和之前的map叠加,使⽤overlayhas函数,最后在显⽰叠加后的mapoverlay(map,wplot)draw(map)⼆、地⾯⽓象要素天⽓分析图改图为绘制样例,不是真实数据。
1.各要素分析图标需要50char的字符串⽤来显⽰图中左侧的图标,具体数据格式如下:example:imdat ="11721700181008020050300004983052026604007289086925"A string (or array) of 50 characters encoded as per the WMO/NOAA(世界⽓象组织/美国国家海洋⼤⽓局) guidelines. If an array, it must have the same shape as the x and y arrays.In more detail (where the characters are numbered from left to right, starting at character number 0):character 0 = iR - the precipitation data indicator (冰雹数据指数)character 1 = iX - weather data and station type indicator(天⽓数据和站点类型指数)character 2 = h - height above ground of base of lowest cloudcharacters 3-4 = VV - visibility in miles and fractions (能见度)character 5 = N - total amount of cloud cover (总云量)characters 6-7 = dd - direction from which wind is blowing (风向)characters 8-9 = ff - wind speed in knots(风速)If character 10 = "1", thencharacter 11 = sn - sign of temperaturecharacters 12-14 = TTT - current air temperatureIf character 15 = "2", thencharacter 16 = sn - sign of temperaturecharacters 17-19 = Td - dew pointIf character 20 = "3", thencharacters 21-24 = PO - station pressure (not plotted)If character 25 = "4", thencharacters 26-29 = PPPP - pressure reduced to sea levelIf character 30 = "5", thencharacter 31 = a - characteristic of barographcharacters 32-34 = ppp - pressure change, last 3 hrs.If character 35 = "6", thencharacters 36-38 = RRR - precipitationcharacter 39 = tR - time duration of precipitationIf character 40 = "7", thencharacters 41-42 = ww - present weathercharacter 43 = W1 - most significant past weathercharacter 44 = W2 - 2nd most sig. past weatherIf character 45 = "8", thencharacter 46 = Nh - Fraction of sky covercharacter 47 = CL - cloud type, low cloudscharacter 48 = CM - cloud type, medium cloudscharacter 49 = CH - cloud type, high clouds可以根据实际数据需要将数据转换成50char,传送给wmstnm(wks,lat_imdat,lon_imdat,imdat) 进⾏绘制2.冷暖峰wmsetp("fro","warm") ; Specify stationary front. ;cold or warm or stationary(interal)wmsetp("cfc",3) ; Use blue for the triangles.wmsetp("wfc",2) ; Use red for the bumps.wmsetp("swi",0.02) ; Increase the size of the bumps and triangles.wmsetp("nms",2) ; 设置峰的个数wmsetp("sig",0.005)wmsetp("slf",0) ;0 使⽤SL1和SL2 ,1 使⽤SL1 ,2 使⽤SL2 , 3 均不使⽤,默认值wmsetp("sl1",90.) ; 起始⽅向与X轴的夹⾓wmsetp("sl2",0.) ; 终⽌⽅向与X轴的夹⾓xlat = (/ 25., 30./) ; Latitudes.xlon = (/ 113., 116./) ; Longitudes.wmdrft(wks, xlat, xlon)3.绘制⾼低⽓压中⼼以⾼⽓压为例,⽤红⾊的"D"代表。
ncl中的一些基础(wrf)

ncl中的⼀些基础(wrf)
1、wrf_user_intrp3d(var3d,H,plot_type,loc_param,angle,res)
第⼀个是变量:var3d:the variable to interpolate. This can be an array of up to 5 dimensions. the 2 right_most dimensions must be bottom_top \south_north\west_east
第⼆个变量:插值的区域,或者是⽓压场或者是⾼度场。
这个变量⼀定是三维变量。
第三个量:有两种类型⼀是”h",⼀是“v"。
h代表插值⽔平⽅向,可以是⽓压,或者是⾼度。
v代表插值垂直⽅向,垂直⽅向⾄少需要设定两个值,或者设置四个值(起始值,和终了值)
第四个量:这个值在我⽬前⽤到的范围内⼀般选择为0。
当然还有其他,详情看wrf⼿册。
第五个量:前边设置的属性。
2、从区域中⼼做垂直剖线(angle=0)
plane 为中⼼格点的⾏列号,从区域中⼼做⽔平剖线。
zz=wrf_user_intrp3d(z,z,"v",plane,angle,opts)。
ncl

2011.3.231.知道了ncl软件的脚本后缀为.ncl,运行该.ncl脚本的命令为:ncl xxx.ncl2.当然在这之前需先进入要使用的数据所在的目录下:cd /wk3/zhang/MITAG ;然后再进入远程机上的ncl软件,即输入ncl就进入了该软件!(与grads类似)3.将.grb2文件转化为.nc格式的文件:先建立一个脚本表示打开某文件的函数:addfile("文件绝对或相对路径名xxx.grib2","r")其中第二个可以写成"r"(只是可读)、"w"(可读可写)、"c"(若前面打开的文件不存在,则创建了一个新文件,且该文件默认可写入新的东东哦!!)"r" for read-only,"w"for read-write,"c" is set,assuming the user has permissions to write in the specified directory and the format is writable, the file is created if it does not exit.If it does exit,an error message is printed and the default missing value for files is returned.Opens a data file that is(or is to be)written in a supported file format.其中"r":表示该打开的文件可读4.在NCL的脚本文件.ncl中;于GrADS中的*起到一样的作用为注释行的意思,其后的语句是不被执行的5.NCL中执行外部命令的函数:system("外部命令的完整形式")Executes a shell command.6.NCL中也可以写循环:do i=0, dimsizes(names)-1ncdf_out->$names(i)$=grib_in->$name(i)$end do把grb2的大文件转化成.nc的确不是一个好主意因为转化成.nc之后太大了,而且转化过程也太过漫长了啊!!![NCL]2.NCL简单语法、读取nc文件[这个贴子最后由first在2007/04/14 12:42pm 编辑]进入ncl的两种方法:1.直接在shell命令行输入ncl,就能进入ncl,然后一条一条执行命令,这种是交互式的执行方式。
第二章-NCL变量及基本语法

详细查看netCDF变量 (NCL)
ncl <return> ncl 0 > f = addfile (“UV300.nc”, “r”) ncl 1 > u = f->U ncl 2 > printVarSummary (u)
; 交互模式
; 打开文档 (nc, grb, hdf, hdfeos) ; 提取 STRUCTURE ; 查看变量
创建数组 (/…/) – a_integer – a_float – a_double – a_string – a_logical – a_2darray
= (/1, 2, 3/) ; ispan(1,3,1) = (/2.0, 5 , 8.0/) ; fspan(2,8,3) = (/12 , 2d0 , 3.2 /) ; (/12,2 ,3.2 /)*1d0 = (/"abcd", "e", "Hello, World”/) = (/True, False, True/) = (/ (/1,2,3/), (/4,5,6/), (/7,8,9/) /)
DIMENSION SIZES & NAMES dimensions: lat = 64 lon = 128 time = 12
time=UNLIMITED (比如12个月)
文件属性 全域属性: title = “Temp: 1999” source = “NCAR” Conventions = ”CF-1.0”
x
name: type: shape: size: values:
x float [real] 2-dimensions 6 (rows) x 5 (columns) x(2,3) = 8.46 [row major, 0-based indexing]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这里以绘制气温分布图为例,效果如下图:
X 这里几点说明:
1.ncl不支持中文显示,所有文字都是英文,但是支持很多样式的字体,参考
2.图下方的labelbar只能在图的周围,不能放置在图内。
要想显示图下方的图例,就要使用legend而不是labelbar了。
使用NCL脚本绘制一张如上图所示的png图片主要分为以下几个步骤
一、读取各站点的气温数据。
二、将站点数据使用各种差值函数转换成格点数据。
三、使用源对地图进行基本设置
四、使用源对等值线填充进行基本设置
五、使用源对labelbar进行基本设置
六、生成png图片
接下来将按照这几个步骤,详细介绍。
一、读取各站点的气温数据
NCL支持的数据格式主要有netCDF文件(.nc .cdf)、HDF4(.hd .hdf)、HDF4-EOS(.hdfeos)、GRID-1/GRIB-2(.grb.grib)、CCMHistory Tape(.ecm),除此之外呢,它支持二进制文件和ascii文件,这两者是我们最熟悉的。
这里我们使用ascii文件,更多文件读取方式参考/Applications/list_io.shtml
为了批量生成产品图片,需要配置文件设置数据来源以及图片生成后存放位置。
config.txt文件如下:
One Hour of Temperature2010111502
./t1/
/root/WorkSpace/MICAPS_surface/t1/
10111502.000
第一行是标题
第二行是输出png图路径
第三行是输入数据文件路径
第四行是数据文件名
在NCL脚本(temperature.ncl)中使用以下几行代码就可以了
filepath = './config.txt' ;参数文件路径
argu = asciiread(filepath,-1,'string') ;以字符串形式读取参数文件入数组argu lines = asciiread(argu(2)+argu(3),-1,'string') ;以字符串形式读取数据文件入数组lines
station = stringtofloat(str_get_field(lines(3::),1,' ')) ;从数组lines中获取站号lon = stringtofloat(str_get_field(lines(3::),2,' ')) ;从数组lines中获取经度值
lon
lat = stringtofloat(str_get_field(lines(3::),3,' ')) ;从数组lines中获取纬度值lat height = stringtofloat(str_get_field(lines(3::),4,' ')) ;从数组lines中获取海拔高度
R = stringtofloat(str_get_field(lines(3::),5,' ')) ;从数组lines中获取站点数据值由于数据文件10111502.000的前3行是文件头,不包含数据,因此lines从第三行开始读取数据。
注意NCL中注释使用“;”而且只能注释单行。
这样所有数据就保存到各个变量中啦!每个变量都是一个一维数组。
二、将站点数据使用各种差值函数转换成格点数据。
接下来使用插值函数,NCL中提供了很多差值函数,如Cressman插值(obj_anal_ic_deprecated)、三次样条差值(caa1)、反距离权重差值(dsgrid2)、最邻近点产值(natgrid)等等,其他插值函数参考网址/Document/Functions/interp.shtml
注意使用这些函数的时候要在文件头部包含contributed.ncl,即:
load '$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl'
load '$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl'
load '$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl'
各个差值函数的接口不同,需要提前定义的变量也会有所差异,这里使用Cressman插值。
首先创建存放差值后生成数据的数组根据亚洲截图的经纬度而定北纬17-57,东经72-138这个矩形框内插值
olon = new(66,'float');
olat = new(40,'float');
data1 = new((/40,66/),'float')
do i=0,65
olon(i) =72+i
end do
do l=0,39
olat(l) = 17+l
end do
接下来设置数组属性,为了符合netcdf规定的数据格式,使函数能够识别经纬度
olon!0 = 'lon'
olon@long_name = 'lon'
olon@units = 'degrees-east'
olon&lon = olon
olat!0 = 'lat'
olat@long_name = 'lat'
olat@units = 'degrees_north'
olat&lat = olat
最后调用插值函数
R@_FillValue = 999999.000000
rscan = (/10,5,3/) ;连续的有效半径大小,最大为10,依次递减
data1 = obj_anal_ic_deprecated(lon,lat,R,olon,olat,rscan, False) ;Creanm 插值
三、使用源对地图进行基本设置
首先创建一个自定义的colormap配色方案,并且创建一个工作空间,cmap = (/ \
(/ 255./255, 255./255, 255./255 /), \ ; 0 - White background.
(/ 0./255 , 0./255 , 0./255 /), \ ; 1 - Black foreground.
(/ 255./255, 0./255 , 0./255 /), \ ; 2 - Red.
(/ 0./255 , 0./255 , 255./255 /), \ ; 3 - Blue.
(/ 164./255, 244./255, 131./255 /), \ ; 4 - Ocean Blue.
(/ 0./255 , 0./255 , 255./255 /),\ ; 5 - Bar 1
(/ 0./255 , 153./255, 255./255 /), \ ; 6 - Bar 2
(/ 0./255, 153./255, 153./255 /), \ ; 7 - Bar 3
(/ 0./255 , 255./255, 0./255 /), \ ; 8 - Bar 4
(/ 255./255, 255./255 , 102./255 /), \ ; 9 - Bar 5
(/ 255./255, 153./255 , 102./255 /), \ ; 10 - Bar 6
(/ 255./255, 0./255 , 255./255 /) \ ; 11 - Bar 7
/)
wks_type = 'png'
wks = gsn_open_wks(wks_type,argu(1)+argu(3)) ; Open a workstation and. gsn_define_colormap(wks,cmap) ; define a different colormap.
这里创建了png的工作空间,NCL还支持X11、PS、NCGM、PDF、NEWPDF
等。
接下来设置地图属性
res = True
res@gsnAddCyclic = False ;由于我们的数据不是循环地球一周的,因此必须把这个置否
中国地图包含在Earth..4这个地图库中,将边界区域设置为中国行政区域和台湾,在台湾问题这一点上比较郁闷,中国地图里没有台湾,激起了我这个爱国主义青年的强烈愤慨。
地图选好了,该把区域缩小到中国范围内了,这里和上面的插值范围有些出入,只是显示需要,没有实质联系。
你还可以使用这两行代码来加粗边界线。