TypechoJoeTheme

MetMan's Blog

网站页面
搜索到 80 篇与 的结果 ———只是一个默认分类
2023-10-21

Centos服务器查看图片方法

Centos服务器查看图片方法
在模式研发过程常会使用绘图工具生成图片,并希望能够在服务器上直接查看图片。本文总结了几种在centos服务器上直接查看图片的简单方法。需要注意的是,我测试的服务器操作系统是centos 8.4,安装时应该选择了支持图形环境。1. xdg-open如果centos服务器上存在xdg-open命令,直接输入以下命令查看$ xdg-open filenamexdg-open是一个“万能命令”,通过调用设置的默认软件可以打开很多不同类型的文件或链接,比如xdg-open参数是一个网页链接,xdg-open可能调用默认的浏览器Firefox打开该网址。$ xdg-open http://www.baidu.com如果参数是图片文件,调用对应的图片查看器打开图片等。$ xdg-open avatar.jpg那么我使用的服务器默认的图片查看器是什么呢?可以通过xdg-mime查询。$ xdg-mime query default image/jpg eog.desktop2. eog前面查询到服务器上xdg-open调用了eog工具查看图片。实际上eog是Eye of GNOME缩写,也称为I...
2023年10月21日
145 阅读
0 评论
2023-10-21

GRIB2数据修改key信息

GRIB2数据修改key信息
问题有一个grib2数据,使用wgrib2查看元信息:$ wgrib2 in.grb其中SPFH场垂直层信息为reserved,未能显示正确的等压面层次。使用eccodes中grib_ls工具查看$ grib_ls in.grb输出如下:其中typeOfLevel和level两个key信息对于比湿q(即wgrib2中显示的SPFH)有问题。层次类型值为unknown,而不是像正常场一样为isobaricInhPa,其level单位是Pa,而其它正常显示的场单位是hPa,应该就是这个问题导致在wgrib2查看时出现异常。修改key信息通过eccodes提供的grib_set工具修改key信息使grib文件正常显示元信息。$ grib_set -s typeOfLevel=isobaricInhPa -w typeOfLevel=unknown in.grib out.grib-w 只对匹配该选项条件的GRIB messages执行set操作,其他不符合的messages原封不动拷贝到新的grib文件。-s设置 key=value修改后wgrib2查看 附:eccodes简要安装说明...
2023年10月21日
116 阅读
0 评论
2023-10-21

Python判断海陆点方法

Python判断海陆点方法
从网上找到Python判断海陆点的两种方法。Basemap is_land利用Basemap工具函数is_land()from mpl_toolkits.basemap import Basemap map = Basemap(projection='cyl', resolution='i') #lon, lat = 130., 30. #ocean lon, lat = 120., 30. #land xp,yp = map(lon,lat) print(map.is_land(xp,yp))说明:is_land(xpt,ypt)接受的参数是basemap建立的地图投影坐标中的(xpt,ypt),所以必须先将经纬度转换成投影坐标位置再传给is_land函数。海陆点判断基于GSHHS海岸线数据(polygon),陆地区域湖上的点不算做陆地点。Basemap参数resolution可以指定边界数据库的分辨率,有如下选择:c(crude)/l(low)/i(intermediate)/h(high)/f(full)/None,默认使用c。分辨率越高,判断越准确,但运行速度也...
2023年10月21日
95 阅读
0 评论
2023-10-21

美国空军竟然使用了英国模式?

美国空军竟然使用了英国模式?
Clifford Mass今年在BAMS上发表了一篇反思美国业务数值天气预报的文章《The Uncoordinated Giant II: Why U.S. Operational Numerical Weather Prediction Is Still Lagging and How to Fix It》,反思美国全球模式预报水平长期不如ECMWF、UKMET的种种原因。这已经是第2篇了,第一篇是发表在2006年,题目叫《The Uncoordinated Giant: Why U.S. Weather Research and Prediction Are Not Achieving Their Potential》,里面还吐槽了当时的WRF。感兴趣的同学可以找来这两篇文章看看。我对其中介绍的一件事情非常好奇:美国空军在2015年将其业务模式从原先的WRF模式切换到英国气象局开发的全球区域一体化模式UM(Unified Model)。美国数值模式研发力量那么强大,而且美国空军这么敏感的机构,竟然选择使用外国模式,有点不可思议。这一决定其背后的原因是什么?我好奇在网上查找了相...
2023年10月21日
134 阅读
0 评论
2023-10-21

Intel MKL数学库使用辅助工具

Intel MKL数学库使用辅助工具
Intel oneMKL(oneAPI Math Kernel Library)数学库在Intel CPU上经过精心优化,其性能比普通的Blas/Lapack好很多。如果追求计算性能,建议使用oenMKL数学库。由于oneMKL支持以下特点使其编译链接选项复杂。多套编译器多种编程语言多种计算架构静态/动态库链接方式串行/多线程支持如何获取正取的MKL库编译链接信息呢?目前找到两种简单的方式,一种通过Intel官网网页工具,一种是MKL库自带的命令行工具。网页辅助工具Intel官方提供了一个网页帮助用户指定使用环境从而生成编译链接信息。网页链接:https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html界面如下图所示:其中选择框含义如下:Select Intel@ product: 选择使用的MKL版本Select OS: 选择使用的操作系统Select programming language: 选择应用程序使用的编程语言,C/C++、Fortran、D...
2023年10月21日
102 阅读
0 评论
2023-10-21

Relocation truncated to fit链接错误解析

Relocation truncated to fit链接错误解析
在链接阶段有时会遇到relocation truncated to fit...错误。下面我们来探讨下原因及解决方法。问题试验环境$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) $ gfortran --version GNU Fortran (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)首先通过以下代码示例重现链接重定位错误。program main   implicit none   integer,parameter :: nx = 1000, ny= 1000, nz =1000   real,dimension(nx,ny,nz) :: arr_a,arr_b   integer :: i,j,k   arr_a = 3.0   do k=1,nz     do j=1,ny       do i=1,nx         arr_b(i,j,k) = arr_a(i,k,j) + i + j + k       enddo     enddo   enddo ...
2023年10月21日
176 阅读
0 评论
2023-10-21

ssh和scp使用介绍

ssh和scp使用介绍
本文以本地主机A和远程主机B为例说明。配置本地主机A远程主机BIPip_aip_b主机名hostname_ahostname_b用户名user_auser_bssh简单使用从本地主机A登录到远程主机B$ ssh user_b@ip_b以上命令使用默认的SSH端口号22,如果远程主机为了安全考虑,改变了端口号,登录会报以下错误信息ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused解决方法:命令需要加上选项-p port指定端口号为port。$ ssh -p 12345 usr_b@ip_b #这里假设端口号为12345scp简单使用从本地主机A传输a.txt文件到远程主机B的目录/home/user_b/data目录下$ scp a.txt user_b@ip_b:/home/user_b/data如果需要传输整个目录的文件,需要加上-r选项。$ scp -r data user_b@ip_b:/home/user_b/data如果端口号不是22的话,需要加上-P port,注意是大写的P。$ scp...
2023年10月21日
127 阅读
0 评论
2023-10-21

NetCDF错误处理辅助程序

NetCDF错误处理辅助程序
使用NetCDF API时一定要加上函数返回码检查机制,这会给你节省很多调试时间因为NetCDF库设计为每一个API函数返回一个整数值用于表明函数执行状态(成功或者失败,失败的原因有多种可能,其错误码也不同),但程序不会因为函数执行未成功便终止程序,而是会继续执行下去,但通过API函数获取的信息是错误的。下面以读一个NetCDF文件获取其维数信息为例说明。有一个文件名为tos_O1_2001-2002.nc文件,元数据如下:dimensions: lon = 180 ; lat = 170 ; time = UNLIMITED ; // (24 currently) bnds = 2 ; variables: double lon(lon) ; lon:standard_name = "longitude" ; ...假如不小心敲错了文件名,如以下代码所示,同时调用netcdf api也没有检查函数返回值,你会发现程序会正常运行结束,输出lon/la...
2023年10月21日
127 阅读
0 评论

互动读者

标签云

最新回复

暂无回复

登录
X
用户名
密码