安装手册

Building ahi_hsd

原始资料格式转换模块: 该模块主要是完成Himawari-8 红外通道观测资料的格式转换,具体是将原始资料格式从 HSD转换到high-resolution BUFR格式 (HSD to BUFR conversion)。该模块不做任何资料质量处理, 转换格式后依然保持原来的观测属性,比如依然保持高分辨率不变等。处理程序在ahi_hsd目录中。

  • the directory structure is:

    > tree -L 1 ahi_hsd
    ahi_hsd
    ├── bufr_readwrite
    ├── config
    ├── conversions
    ├── futils
    ├── hdf5_utils_f90
    ├── include
    ├── libsneeded
    ├── main
    ├── modules
    ├── netcdf_readwrite_f90
    ├── netcdf_utils_f90
    └── time
    
  • enter into main directory:

    > cd ahi_hsd/main
    
  • load modules:

    > ./build.sh
    

注解

> vi build.sh #!/bin/sh module load license_intel/S4 module load intel/18.0.3 module load hdf5/1.8.21 module load hdf/4.2.14 module load netcdf4/4.6.2 build.sh里的module可能需要根据编译机器不同需要适当修改。

  • compile:

    > make -f Makefile
    

注解

编译完成后会在当前目录下产生可执行程序(executable): main_npr。 该程序需要三个库,即bufr, hdf5, netcdf4. 都存在目录libsneeded里, 以备安装需要。

Building ahi_bufr

格距处理和云检测模块 (Gridding and cloud-mask): 该模块主要包括两部分功能: 1)观测资料稀疏化处理。鉴于原始资料分辨率高,对于红外通道分辨率可达2公里,我们可以根据需要把资料处理成任何所需要的精度。具体原则是: spatially averaged (super-obbed) clear-sky and cloudy-sky BUFR at integer multiples of ~6km – actually 2n * 3km, where n is an integer >= 2. variable to control output resolution “npxl1d_per_box” n=2 -> ~12km n=3 -> ~18km n=4 -> ~24km … 简单说,我们可以从2公里原始高精度通过稀疏化处理成12公里,18公里,24公里….等等我们所需的精度。 2)云检测 该部分执行后,有云和晴空观测资料会被区分出来。

  • the directory structure is:

    > tree -L 1 ahi_bufr
    ahi_bufr
    ├── ahi_bufr2fmsdr.f90
    ├── ahi_bufr2fmsdr.o
    ├── ahi_bufr2fmsdr.x
    ├── AHI_bufr_table_new.txt
    ├── AHI_bufr_table.txt.3
    ├── ahi.ema
    ├── ahigrid.mod
    ├── ahigrid_mod.f90
    ├── ahigrid_mod.o
    ├── AHI_read_bufr.f90
    ├── AHI_read_bufr.f90_org
    ├── AHI_read_bufr.o
    ├── AHI_read_bufr.x
    ├── a.out
    ├── assess_tools.py
    ├── backup
    ├── b.f90
    ├── b.f90.template
    ├── cm_avgpxl
    ├── dump_comb.py
    ├── f.in
    ├── grid_ahibufr.f90
    ├── grid_ahibufr.o
    ├── grid_ahibufr.x
    ├── list
    ├── makefile
    ├── makefile.bak
    ├── miidaps
    ├── procahi_par.sh
    ├── rd_dump.py
    ├── rd_test.pro
    ├── seviri
    └── tools
    
  • enter ahi_bufr directory and compile:

    > cd ahi_bufr
    > make
    
  • If successfully compiled:

    > ls *x
    ahi_bufr2fmsdr.x
    AHI_read_bufr.x
    grid_ahibufr.x
    

编译成功后产生三个可执行文件:ahi_bufr2fmsdr.x AHI_read_bufr.x grid_ahibufr.x