码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CESM笔记——输出文件剪切


    CESM输出文件一般存在archive对应的case目录下,包括下面几个子目录

     以大气模块atm为例,

    cd atm/hist/

    这里我以我的一个目录为例展示一下,每个文件有141M,如果要对比较长时间的数据进行分析,一个常见的做法是把所有文件下到本地再进行处理,但一般超算的文件传输速度并不是很快,所以这样就导致在数据传输上浪费的大量时间,并且由于文件较大,读写的时间也很长。

     

    今天介绍一个操作,来提高数据分析效率。

    通常我们运行完模式后,可能主要分析的只有其中的几个变量,比如最常见的温度、海平面气压、降水、辐射等。那其实我们就可以把这几个需要的变量从原文件中剪切,合并,再下载。


    step1: 剪切

    如图1中有两个sh文件,我就是用这个脚本来进行剪切操作。

    eg. cut_meto.sh (主要是使用ncks这个命令,不熟悉的可以参考我之前写的一篇CESM笔记——模式运行输出netCDF数据初步处理(NCO推荐)_J同学的大气笔记的博客-CSDN博客)

    1. #!/bin/tcsh -f
    2. #----
    3. foreach filename (slim_cam5_som_ctrl_202207.cam.h0.???????.nc)
    4. echo $filename
    5. set timeid = `echo $filename | cut -c 34-40`
    6. ncks -v TS,PSL $filename TS_PSL_ctrl_$timeid.nc
    7. end
    8. #----

     我这个示例中就是把TS和PSL两个变量剪切出来,timeid是为了在剪切的文件中仍保留对应的时间信息。大家可以按自己的需求切出对应变量。

    运行该脚本:

    ./cut_meto.sh

    就可以得到如下的剪切文件,保留两个变量的文件大小仅有112K。


     step2:合并

    ncrcat TS_PSL_ctrl_000* 0_5yr_TS_PSL_ctrl_202207.nc

     直接使用ncrcat这个命令,将这些文件进行合并,ncrcat会自动按照文件名的时间顺序将这个TS_PSL*文件合并成一个,就是最上面的0_5yr_TS_PSL_ctrl_202207.nc这个。合并之后也只有6M,这样从超算上下一个几M或者几十M的文件到本地分析就可以啦。

    Oh yeah,分析数据效率up up! 

    整天摸鱼的小J同学希望帮大家感受到一点点科研的快乐额。。。

  • 相关阅读:
    前后端交互—跨域与HTTP
    yolov4模型部署流程
    软考高级信息系统项目管理师系列之二:信息化和信息系统习题
    低成本简易信号幅值调节/信号叠加电路
    七、性能测试之内存分析
    华钜同创:亚马逊卖家培训如何追溯流量变化
    干扰管理学习日志6--------干扰管理综述(2021)
    Leetcode力扣 MySQL数据库 1555 银行账户概要
    基于OpenVINO 2022.1 POT API实现YOLOv5模型INT8量化
    VSCode配置用户代码段以及常用快捷键汇总
  • 原文地址:https://blog.csdn.net/qq_27984679/article/details/125994162
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号