上一篇记录了Windows搭建Linux环境用来运行ISAT.M的linux版本,这里就具体写一下ISAT.M的运行。(注:这里网格化的排放清单已经准备好了(可以通过处理MEIC清单得到),只是将清单转为CMAQ可用的格式)

2022.12.2
ISAT新版在github上传了,大家快去支持吧:
ISAT_github

ISAT对小白来说很友好,软件更易获得,也要比SMOKE更易懂,推荐大家使用。
版权所有权归:北京市科学技术研究院城市安全与环境科学研究所 王堃(wkty@mail.bnu.edu.cn)所有
!!该工具仅用于学术交流不得用于商业及盈利目的!!

参考资料

ISATv2017使用说明.pdf
(在ISAT排放清单工具群的群文件里可以找到,这里就不上传了)

软件安装包

安装包大家去ISAT排放清单工具群下载吧,或者直接联系王堃老师(wkty@mail.bnu.edu.cn),这里只介绍用法,不提供工具,感谢王堃老师的分享。

Windows版

最新修改:

本版本主要完成在线清单制作。
1.area_inline取代其他area面源制作模块。双击即可生成不同面源的nc文件。
2.若需要将不同面源文件合并成一个面源文件,将所需合并的面源nc文件放置于addnc文件夹中,双击“addnc.exe”即可。
#版权所有归 北京市劳动保护科学研究所王堃所有

Linux版

ISAT.M(V20220330)By: 北京市科学技术研究院城市安全与环境科学研究所 王堃(wkty@mail.bnu.edu.cn)

!!该工具仅用于学术交流不得用于商业及盈利目的!!

需知:

①该工具采用python 2.7, 需提前安装numpy,pandas,netCDF4,pyproj等库;

(注python2环境前一篇博客已经搭建好了:Win10 子系统(Ubuntu)安装迁移和Ubuntu Python环境配置,大家可以参考)

②该模块中的AR,AG,IN,PP,TR分别代表居民,农业,工业,电厂,交通源,用户可以自行增加及命名排放源并提供相关speciate,stack_groups,temporay等文件并设置一致的后缀名,工具中的物种及分配系数仅供参考;

这里我使用的物种和分配系数均为默认参数,大家有需要可以根据自己的需求修改

③当前仅支持inline格式清单;
④ISATM.csh 为自动运行脚本案例,并反映了如何运行ISAT.M的具体步骤;
⑤特别感谢中国科学院东北地理与农业生态研究所高超博士、童清清以及University of California, Davis吴锴博士的鼎力支持。

主要更新:

① 根据MCIP输出文件直接确定STIME,不再设置默认0点或12点运行
② 修复了一些报告Bug

下一步工作:

①2022年将ISAT区域排放清单空间分配功能放入ISATM,实现快速高效的区域排放清单降尺度功能

期待这个功能

Windows版本使用方法

ISATv2017使用说明.pdf
里面很详细,这里不再赘述,大家有需要可以自行去群文件下载阅读。

Linux版本的使用

By: 北京市科学技术研究院城市安全与环境科学研究所 王堃 (wkty@mail.bnu.edu.cn)
!!该工具仅用于学术交流不得用于商业及盈利目的!!

Linux版本需要准备的文件基本与Windows相同

ISAT.M主要由 3部分构成, src文件夹中主要是针对排放源的物种分配、时间分配等参数;py文件是主要的执行文件; creat_smoke_to_cmaq.ini是配置文件;

注意:群里下载的这个creat_smoke_to_cmaq.ini文件,多了一个.ini,记得删掉就行,不然后面运行会出错

ISATM.csh 为自动运行脚本案例,并反映了如何运行ISAT.M的具体步骤。

src文件夹下:

排放源参数的配置

对于排放源的设置主要在src文件中 并主要包括 “ 物种分配谱”、“时间分配参数 ”部分 。 本软件中的排放源类型不限 仅需用户在源参数设置及排放量输入中一一对应即可。

减排参数设置(Linux版本中删掉了此功能)

时间分配参数设置

时间分配参数是将排放源按照时间排放廓线分配到月、日、时的参数,是构建高时空分辨率排放清单的基础,本软件根据文献调研增加了主要典型源的时间分配参数,对于用户需要特别设定本地化时间分配参数的,可在该文件夹下进行修改或增加。

可以参考毛红梅和贺克斌老师的方法进行设置,我这里用的默认参数

物种分配参数设置

物种分配参数是按照排放源排放特征将污染源排放的污染物分配成不同模式组分的参数, 本软件根据文献调研以增加了主要典型源的 CB05、 Aero6的物种分配谱 ,对于用户需要特别设定本地化物种分配参数的,可在该文件夹下进行修改或增加。在增加排放源时也比较方便操作,仅需要添加新的物种分配参数、时间分配参数即可,并在排放源、减排系数中一一对应。

这里我也是直接默认

网格参数及排放文件的准备

网格参数文件的准备

ISAT.M制作的是 on-line排放清单,但需要 MCIP中的 GRIDCRO2D文件提供排放清单的时间及网格 属性信息。将 MCIP输出文件的 GRIDCRO2D放至 met文件夹下即可,且如果研究区域不变动的话,无需更新。

图片来自于ISATv2017使用说明.pdf

排放文件的准备

ISAT.M的排放文件分为面源和点源两部分。其中,面源是在 ISAT生成空间分配因子后所得到的网格化后的排放清单 。 同时,要注意的是并不是所有源都需要准备相应的点源或者面源文件,后续会在软件运行配置部分提到。

① 面源清单的准备

面源清单制作时,一个源一个csv文件,每个文件中包括每个网格的经纬度、 so2、 nox、 voc、 co、 pm25、 pm10、 nh3集中污染物的排放量。(注明,表格中 no2代表的是 nox,请按照模板填写污染物的排放量)

图片来自于ISATv2017使用说明.pdf

图片来自于ISATv2017使用说明.pdf

② 点源清单的准备

点源清单的准备与面源清单类似,每个源一个csv文件,每个文件中包括经纬度、烟囱信息及污染物排放量等信息。


图片来自于ISATv2017使用说明.pdf

图片来自于ISATv2017使用说明.pdf

其中,烟囱信息对应参数如下:
STKDM 烟囱内径(m)
STKHT 烟囱高度(m)
STKTK 排烟温度(K)
STKVE 烟气流速(m/s)
STKFLW 烟气流量(m3/s)

配置文件准备

ISAT.M运行需要配置文件如下图,解释如下:

#
#   ISAT.M
#
[model]
model:CMAQinline
[inputtype]
inputtype:month
[runtime]
runtime:745
[gridcro2d]
gridcro2d: ./src/met/GRIDCRO2D.nc
[speciate]
speciate: ./src/speciate/speciate_AR.csv,./src/speciate/speciate_AG.csv,./src/speciate/speciate_TR.csv
speciate_groups:./src/speciate/speciate_IN.csv,./src/speciate/speciate_PP.csv[temporary]
#energy,point,area,mobile,flat
temporary_hour : ./src/temporary/hourly.csv
temporary_week : ./src/temporary/weekly.csv
temporary_month: ./src/temporary/monthly.csv
[emissions]
emissions: ./src/emissions/area/AR.csv,./src/emissions/area/AG.csv,./src/emissions/area/TR.csv
stack_groups: ./src/emissions/point/STACK_GROUP_IN.csv,./src/emissions/point/STACK_GROUP_PP.csv
[outfile]
area:area.nc

① [model]
Model:CMAQinline/CMAQoffline生成
CMAQ在线清单 或离线清单 ,目前生成 off-line清单 只是针对面源清单 。
② [inputtype]
Inputtype:year/month
year指输入的排放量为年排放量 (吨 month指输入的排放量为月排放量 (吨)
③ [runtime]
Runtime:25
25为运行小时时长,用户应根据实际需求设定。
④ [gridcrod]
gridcrod:GRIDCRO2D路径
met:METCRO3D路径( 选择为 CMAQoffline时需要设定)
⑤ [speciate]
Speciate 输入 在点源和面源清单制作过程中设计的排放源类型的物种分配谱路径。
⑥ [temporary]
temporary_hour:逐时刻时间分配谱
temporary_week:逐日时间分配参数
temporary_month:逐月时间分配参数
⑦ [emission]
emissions:涉及的面源排放清单路径
stack_groups:涉及的点源排放清单路径
⑨ [outfile]
area:输出面源清单的路径。

ISAT.M-Linux运行

排放源参数、网格及排放数据准备好后,

改好create_smoke_to_cmaq.ini中的配置:

CMAQ排放清单工具:ISAT.M Linux版本的使用相关推荐

  1. redis linux工具安装,redis Linux版本的安装,以及一些基本的认识

    从redis的官网进行下载,我下载的是最新版本的 一般情况下,程序是安装在opt目录下面的,将程序移动到opt目录下面 安装环境: 版本查看: Redis的默认安装路径(这也是linux系统常用的) ...

  2. 碳排放的计算有多个版本

    http://hbj.njgl.gov.cn/art/2009/12/30/art_2281_161526.html 不少专家都指出,要实现有效的减排,首先要做的就是建立一个科学的碳排放核算机制,无论 ...

  3. 【Linux】一步一步学Linux——Linux版本(03)

    目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...

  4. Linux版本划分——基于打包方式

    基于Dpkg (Debian系) Debian GNU / Linux是一种强调使用自由软件的发行版.它支持多种硬件平台.Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为包管 ...

  5. linux ubuntu fadora,两大主流Linux版本Ubuntu 18.04和Fedora 28的对比

    以下为你带来当前两大主流Linux版本Ubuntu 18.04和Fedora 28它们之间的对比,这两个版本都有自身独自的的包管理,Ubuntu使用的是DEB,而Fedora使用RPM,不过它们都共同 ...

  6. 几种主要的Linux版本之间的比较

    我们很难从大量Linux版本中选择一款正好适合某个特定环境的版本.每一个版本都有自己的侧重点,有一套自己的文件,安装方式和自己的Linux内核版本.本文我将比较四种主要的Linux版本--Debian ...

  7. CentOS VS Ubuntu,谁才是更好的 Linux 版本?

    几乎所有新手刚接触 Linux 时,都会被它众多的发行版本搞得一头雾水,截至目前,Linux 已经有几百个发行版本-- 从技术上来说,Linux 只是一个内核,内核指的是一个提供设备驱动.文件系统.进 ...

  8. 各linux版本比较

    来源:http://moccafe.blog.hexun.com/29956237_d.html 对Unix各大发行版本的总结 (CentOS, Debian, Redhat, Fedora Core ...

  9. Linux版本_linux版本信息解析

    前言:尤瓦尔·赫拉利先生说农业革命是史上最大的骗局,因为智人适应的活动是爬爬果树,追追瞪羚,并不适合弯腰清石块,挑水桶(农业时代以来,我们多了很多疾病,例如关节炎),所以其实不是我们驯化了小麦,而是小 ...

最新文章

  1. 【SNN脉冲神经网络】SNN脉冲神经网络的工作原理演示MATLAB仿真带GUI界面
  2. 合并DateFrame之—— append()
  3. ML 自学者周刊:第 1 期
  4. 网易云信AI音频最新研究成果获世界顶级学术会议 ICASSP 2022 认可
  5. QT的QDBusArgument类的使用
  6. Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
  7. WinCE驱动调试助手V2.5
  8. Hough 圆变换----Matlab实现
  9. 常用技巧 —— 桶排
  10. textarea如何实现高度自适应?
  11. 【引用】mkswap 把一个分区格式化成为swap交换区
  12. Tcp-IP详解之Telnet
  13. Linux命令 查看端口占用情况
  14. HttpClient的简单实现
  15. sketchup 草图 大师 使用笔记
  16. 软件推荐:Picasa
  17. 魔戒显示网络错误 或者服务器停机,指环王安装和运行过程中的常见问题及解决办法(汇总)...
  18. 富格林金业:新手投资贵金属容易亏损的原因
  19. 转『天涯杂谈』那些让人惊艳的歌词(整理版),很经典,与大家分享。
  20. C++ 安妮的宠物小屋 练习

热门文章

  1. 基于sql net客户服务关系管理企业信使企信通
  2. 计算机的信息的表示教案,《信息的数字化表示》教学设计
  3. 轨迹评估工具使用总结(二) evo 绘图 ROS map
  4. Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + Gnome 桌面 )
  5. Win11装linux子系统报错解决办法
  6. 【Go学习】go语言圣经学习笔记
  7. 王捷:边缘计算--物联网场景下的七大数据合规挑战
  8. Leetcode:NO.136 只出现一次的数字
  9. 北斗导航 | 全球卫星导航系统、惯性导航及组合导航:导航书籍翻译:持续更新(第二章:卫星导航系统基础)
  10. DIY多快充协议太阳能充电器!----项目总结(文末干货分享)