  family hwrf
    edit PROJ 'HWRF'
    edit COM_OUTPUT '/gpfs/hps/nco/ops/com/output'
    edit ECF_FILES '/ecf/ecfnets/scripts/hwrf11'
    edit ECF_JOB_CMD '/ecf/ecfutils/unixsubmit %ECF_JOB% %ECF_JOBOUT% xc40p'
    edit CYC '00'
    limit ensda_limit 20
    limit ensda_relocate_limit 10
    limit enshx_limit 5
    family storm1
      edit STORMNUM '1'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm1 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
    family storm2
      edit STORMNUM '2'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm2 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
    family storm3
      edit STORMNUM '3'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm3 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
    family storm4
      edit STORMNUM '4'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm4 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
    family storm5
      edit STORMNUM '5'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm5 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
    family storm6
      edit STORMNUM '6'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm6 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
    family storm7
      edit STORMNUM '7'
      task cleanup
        time 03:00
      task launch
        trigger cleanup==complete and /prod00/gfs/prdgen/jgfs_pgrb2_manager:release_pgrb2_00
        label storm7 ""
        event 1 NoStorm
        event 2 Pom
        event 3 Hycom
        event 4 Wave
        event 5 Gsi
        event 6 Ensda
        time 03:15
      family init
        complete launch:NoStorm
        trigger launch==complete
        task ocean_init_pom
          complete ../launch:Pom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Pom
        task ocean_init_hycom
          complete ../launch:Hycom==clear
          trigger /prod00/rtofs/jrtofs_global_analysis == complete
          label method ""
          label wake ""
          event 1 Hycom
        task wave_init
          complete ../launch:Wave==clear
          event 1 Wave
        task init_gfs
          label status ""
        task bdy
          trigger init_gfs==complete
          label status ""
          meter input 0 126 126
        task relocate_gfs
          trigger init_gfs==complete
          label cycling ""
      endfamily
      family ensda
        complete launch==complete and launch:Ensda==clear
        trigger launch==complete
        task ensda_pre
          event 1 Ensda
        task ensda_check1
          trigger ensda_pre==complete
          event ensda_previous_cycle
          event run_ensda
          event run_cycled_ensda
        task ensda_relocate_pre
          complete ensda_check1==complete and ensda_check1:ensda_previous_cycle==clear
          trigger ensda_check1==complete
        task ensda_check2
          trigger ensda_relocate_pre==complete
          event run_ensda_relocate
        family relocate
          complete ensda_check2==complete and ensda_check2:run_ensda_relocate==clear
          task ensda_relocate01
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate02
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate03
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate04
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate05
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate06
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate07
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate08
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate09
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate10
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate11
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate12
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate13
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate14
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate15
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate16
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate17
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate18
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate19
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate20
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate21
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate22
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate23
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate24
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate25
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate26
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate27
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate28
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate29
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate30
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate31
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate32
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate33
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate34
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate35
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate36
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate37
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate38
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate39
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
          task ensda_relocate40
            trigger ../ensda_check2:run_ensda_relocate
            inlimit ensda_relocate_limit
        endfamily
        task mean_hx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger relocate==complete and ../bufrprep==complete
        family enshx
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          task enshx01
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx02
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx03
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx04
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx05
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx06
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx07
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx08
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx09
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx10
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx11
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx12
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx13
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx14
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx15
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx16
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx17
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx18
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx19
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx20
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx21
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx22
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx23
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx24
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx25
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx26
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx27
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx28
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx29
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx30
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx31
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx32
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx33
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx34
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx35
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx36
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx37
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx38
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx39
            trigger ../mean_hx==complete
            inlimit enshx_limit
          task enshx40
            trigger ../mean_hx==complete
            inlimit enshx_limit
        endfamily
        task enkf
          complete ensda_check1==complete and ensda_check1:run_cycled_ensda==clear
          trigger enshx==complete and ../gsi/merge==complete
        family ensda_members
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger enkf==complete and ../forecast==complete and /prod00/gdas/enkf/jgdas_enkf_post==complete
          task ensmem01
            inlimit ensda_limit
          task ensmem02
            inlimit ensda_limit
          task ensmem03
            inlimit ensda_limit
          task ensmem04
            inlimit ensda_limit
          task ensmem05
            inlimit ensda_limit
          task ensmem06
            inlimit ensda_limit
          task ensmem07
            inlimit ensda_limit
          task ensmem08
            inlimit ensda_limit
          task ensmem09
            inlimit ensda_limit
          task ensmem10
            inlimit ensda_limit
          task ensmem11
            inlimit ensda_limit
          task ensmem12
            inlimit ensda_limit
          task ensmem13
            inlimit ensda_limit
          task ensmem14
            inlimit ensda_limit
          task ensmem15
            inlimit ensda_limit
          task ensmem16
            inlimit ensda_limit
          task ensmem17
            inlimit ensda_limit
          task ensmem18
            inlimit ensda_limit
          task ensmem19
            inlimit ensda_limit
          task ensmem20
            inlimit ensda_limit
          task ensmem21
            inlimit ensda_limit
          task ensmem22
            inlimit ensda_limit
          task ensmem23
            inlimit ensda_limit
          task ensmem24
            inlimit ensda_limit
          task ensmem25
            inlimit ensda_limit
          task ensmem26
            inlimit ensda_limit
          task ensmem27
            inlimit ensda_limit
          task ensmem28
            inlimit ensda_limit
          task ensmem29
            inlimit ensda_limit
          task ensmem30
            inlimit ensda_limit
          task ensmem31
            inlimit ensda_limit
          task ensmem32
            inlimit ensda_limit
          task ensmem33
            inlimit ensda_limit
          task ensmem34
            inlimit ensda_limit
          task ensmem35
            inlimit ensda_limit
          task ensmem36
            inlimit ensda_limit
          task ensmem37
            inlimit ensda_limit
          task ensmem38
            inlimit ensda_limit
          task ensmem39
            inlimit ensda_limit
          task ensmem40
            inlimit ensda_limit
        endfamily
        task ensda_output
          complete ensda_check1==complete and ensda_check1:run_ensda==clear
          trigger ensda_members==complete
      endfamily
      family fgat
        complete launch==complete and launch:Gsi==clear
        trigger launch==complete
        task init_gdas_3
          label status ""
        task init_gdas_6
          label status ""
        task init_gdas_9
          label status ""
        task relocate_gdas_3
          trigger init_gdas_3==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_6
          trigger init_gdas_6==complete and ../init/init_gfs==complete
          label cycling ""
        task relocate_gdas_9
          trigger init_gdas_9==complete and ../init/init_gfs==complete
          label cycling ""
      endfamily
      task bufrprep
        complete launch:NoStorm
        trigger launch==complete and fgat==complete
        event 1 GsiD02
        event 2 GsiD03
        event 3 FoundTDR
      family gsi
        complete launch==complete and launch:Gsi==clear
        trigger fgat==complete and init/init_gfs==complete and bufrprep==complete and ensda/relocate==complete
        task gsi_d02
          complete ../bufrprep==complete and ../bufrprep:GsiD02==clear
          event 1 canceled
        task gsi_d03
          complete ../bufrprep==complete and ../bufrprep:GsiD03==clear
          event 1 canceled
        task merge
          complete ( ../bufrprep==complete and ../bufrprep:GsiD02==clear and ../bufrprep:GsiD03==clear ) or gsi_d03:canceled or gsi_d02:canceled
          trigger gsi_d02==complete and gsi_d03==complete
      endfamily
      task gsi_post
        complete launch==complete and bufrprep==complete and ( launch:Gsi==clear or ( bufrprep:GsiD02==clear and bufrprep:GsiD03==clear ) )
        trigger gsi==complete
      family forecast
        complete launch==complete and launch:NoStorm
        trigger fgat==complete and gsi==complete and init==complete
        family model
          task wrf
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==set or ../../init/ocean_init_hycom:Hycom==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no'
          task wrfhycom
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfpom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==set )
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no'
          task wrfww3pom
            complete ../../init==complete and ( ../../init/ocean_init_pom:Pom==clear or ../../init/wave_init:Wave==clear )
            edit FORECAST_CONF_OVERRIDE ''
          task failsafe
            defstatus complete
            edit FORECAST_CONF_OVERRIDE 'config.run_wave=no config.run_ocean=no config.run_gsi=no moad_namelist.dynamics.dwdt_damping_lev=7000.0'
        endfamily
        family post
          trigger model==complete or model==active
          task unpost
          task hycom_post
            complete ../../init==complete and ../../init/ocean_init_hycom:Hycom==clear
            trigger unpost==complete
          task post1
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task post2
            trigger unpost==complete
            meter model 0 126 126
            meter pressure 0 126 126
            meter satellite 0 126 126
          task products
            late -c +01:37
            trigger post1==complete or post1==active or post2==complete or post2==active
            meter gribber 0 126 126
            meter tracker 0 126 126
            event 1 SentTrackToNHC
        endfamily
        task wave_post
          complete ../init==complete and ( ../init/ocean_init_pom:Pom==clear or ../init/wave_init:Wave==clear )
          trigger model/wrfww3pom==complete
        task output
          trigger model==complete and post/products==complete and ../gsi_post==complete
          event 1 wrfdiag
      endfamily
      task gempak
        complete launch==complete and launch:NoStorm
        trigger forecast/output==complete
    endfamily
  endfamily
