diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000..02b0658f3d
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,29 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+
+[*]
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+indent_style = space
+indent_size = 2
+
+[*.py]
+indent_size = 4
+max_line_length = 88
+
+[*.txt]
+indent_style = tab
+indent_size = 4
+max_line_length = 79
+
+[*.{diff}]
+trim_trailing_whitespace = false
+
+[Makefile]
+indent_style = tab
diff --git a/.github/ISSUE_TEMPLATE/NCO_bug_report.yml b/.github/ISSUE_TEMPLATE/NCO_bug_report.yml
new file mode 100644
index 0000000000..cc53205807
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/NCO_bug_report.yml
@@ -0,0 +1,66 @@
+name: NCO Bug report
+description: Report something that is incorrect or broken
+labels: ["nco-bug", "triage"]
+assignees:
+ - aerorahul
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Your bug may already be reported!
+ Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
+
+ - type: textarea
+ id: current_behavior
+ attributes:
+ label: What is wrong?
+ description: Give a brief description of what is incorrect or broken.
+ placeholder: |
+ Short log snippets that illustrate the problem can be included here.
+
+ For any longer logs, please create a GitHub gist (https://gist.github.com/) and link it here.
+ validations:
+ required: true
+
+ - type: textarea
+ id: expected_behavior
+ attributes:
+ label: What should have happened?
+ placeholder: Describe what you expected to happen.
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction_steps
+ attributes:
+ label: Steps to reproduce
+ description: Please give explicit instructions to reproduce the error
+ placeholder: |
+ 1.
+ 2.
+ 3.
+ validations:
+ required: true
+
+ - type: input
+ id: bugzilla
+ attributes:
+ label: Bugzilla issue
+ description: What is the corresponding NCO bugzilla issue number?
+ placeholder: "#..."
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Additional information
+ description: Provide context or any additional information about the bug.
+ validations:
+ required: true
+
+ - type: textarea
+ id: proposed_implementation
+ attributes:
+ label: Do you have a proposed solution?
+ description: If you already have an idea on how to fix this, please provide it here.
+ placeholder: Optional
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 0000000000..ade36811cc
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,75 @@
+name: Bug report
+description: Report something that is incorrect or broken
+labels: ["bug", "triage"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Your bug may already be reported!
+ Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) before creating one.
+
+ - type: textarea
+ id: current_behavior
+ attributes:
+ label: What is wrong?
+ description: Give a brief description of what is incorrect or broken.
+ placeholder: |
+ Short log snippets that illustrate the problem can be included here.
+
+ For any longer logs, please create a GitHub gist (https://gist.github.com/) and link it here.
+ validations:
+ required: true
+
+ - type: textarea
+ id: expected_behavior
+ attributes:
+ label: What should have happened?
+ placeholder: Describe what you expected to happen.
+ validations:
+ required: true
+
+ - type: dropdown
+ id: hpc
+ attributes:
+ label: What machines are impacted?
+ description: You may select multiple machines.
+ multiple: true
+ options:
+ - All or N/A
+ - WCOSS2
+ - Hera
+ - Orion
+ - Jet
+ - Cloud
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction_steps
+ attributes:
+ label: Steps to reproduce
+ description: Please give explicit instructions to reproduce the error
+ placeholder: |
+ 1.
+ 2.
+ 3.
+ validations:
+ required: true
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Additional information
+ description: Provide context or any additional information about the bug.
+ validations:
+ required: true
+
+ - type: textarea
+ id: propsed_implementation
+ attributes:
+ label: Do you have a proposed solution?
+ description: If you already have an idea on how to fix this, please provide it here.
+ placeholder: Optional
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000..3ba13e0cec
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 0000000000..3aed58c520
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,55 @@
+name: Feature request
+description: Request new capability
+labels: ["feature", "triage"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ If your issue falls into one of the follow categories, please go back and use the appropriate template:
+ - Something is wrong or broken
+ - It is a request from NCO
+ - It is initiating a production update
+ - Files need to be updated or added to fix
+
+
+ Please search on the [Issue tracker](https://github.com/NOAA-EMC/global-workflow/issues) to make sure the feature has not already been requested to avoid duplicates.
+
+ - type: textarea
+ id: description
+ attributes:
+ label: What new functionality do you need?
+ placeholder: Provide a consise description of the problem to be addressed by this feature request. Please be clear what parts of the problem are considered to be in-scope and out-of-scope
+ validations:
+ required: true
+
+ - type: textarea
+ id: requirements
+ attributes:
+ label: What are the requirements for the new functionality?
+ validations:
+ required: true
+
+ - type: textarea
+ id: criteria
+ attributes:
+ label: Acceptance Criteria
+ placeholder: What does it mean for this issue to be complete?
+ validations:
+ required: true
+
+ - type: textarea
+ id: suggested_solution
+ attributes:
+ label: Suggest a solution (optional)
+ placeholder: |
+ Propose how this issue can be resolved.
+
+ Things to address include:
+ * Details of the technical implementation
+ * Tradeoffs made in design decisions
+ * Caveats and considerations for the future
+
+ If there are multiple solutions, please present each one separately. Save comparisons for the very end.)"
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/fix_file.yml b/.github/ISSUE_TEMPLATE/fix_file.yml
new file mode 100644
index 0000000000..3f5b69cd1d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/fix_file.yml
@@ -0,0 +1,97 @@
+name: Fix File Update
+description: Request fix files be added or updated
+labels: ["Fix Files", "triage"]
+assignees:
+ - KateFriedman-NOAA
+ - WalterKolczynski-NOAA
+
+body:
+ - type: dropdown
+ attributes:
+ label: Target fix directory
+ options:
+ - NEW
+ - aer
+ - am
+ - chem
+ - cice
+ - cpl
+ - datm
+ - gdas/crtm
+ - gdas/fv3jedi
+ - gdas/gsibec
+ - gldas
+ - glwu
+ - gsi
+ - lut
+ - mom6
+ - orog
+ - raw
+ - reg2grb2
+ - sfc_climo
+ - ugwd
+ - verif
+ - wave
+ multiple: true
+ validations:
+ required: true
+
+ - type: checkboxes
+ attributes:
+ label: Type of change
+ options:
+ - label: Update existing files
+ - label: Remove files
+ - label: Add new files to existing directory
+ - label: Add new fix directory
+ validations:
+ required: true
+
+ - type: dropdown
+ attributes:
+ label: Any workflow changes needed?
+ description: |
+ Any change other than adding files to an existing directory will require at least a new fix version.
+ options:
+ - No change needed
+ - Fix version only
+ - Fix version + additional changes
+ validations:
+ required: true
+
+ - type: textarea
+ attributes:
+ label: Related issues
+ description: Please link any related issues in other repositories
+ placeholder: NOAA-EMC/repo#1234
+ validations:
+ required: false
+
+ - type: input
+ attributes:
+ label: Pickup location
+ description: |
+ Please provide a path to the data on either Hera or WCOSS.
+
+ If this requires a version update, please provide the *entire* directory, including unchanged files from current fix.
+ placeholder: '/path/to/new/fix'
+ validations:
+ required: true
+
+ - type: input
+ attributes:
+ label: Size
+ description: How much bigger/smaller is the new set from the existing set (in MB)?
+ placeholder: '0'
+ validations:
+ required: true
+
+ - type: markdown
+ attributes:
+ value: |
+ # Tasks
+ - [ ] Discuss needs with global-workflow developer assigned to request.
+ - [ ] Add/update/remove fix file(s) in fix sets on supported platforms (global-workflow assignee task).
+ - [ ] Update "Fix File Management" spreadsheet (https://docs.google.com/spreadsheets/d/1BeIvcz6TO3If4YCqkUK-oz_kGS9q2wTjwLS-BBemSEY/edit?usp=sharing).
+ - [ ] Make related workflow/component updates.
+
diff --git a/.github/ISSUE_TEMPLATE/production_update.yml b/.github/ISSUE_TEMPLATE/production_update.yml
new file mode 100644
index 0000000000..ac9ada505a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/production_update.yml
@@ -0,0 +1,50 @@
+name: Production Update
+description: Begin the process of an operational production update
+labels: ["production update", "triage"]
+assignees:
+ - WalterKolczynski-NOAA
+ - KateFriedman-NOAA
+
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: Description
+ description: Provide a concise description of the production update.
+ placeholder: Include related issues in component repositories.
+ validations:
+ required: true
+
+ - type: input
+ id: target
+ attributes:
+ label: Target version
+ description: What is the target GFS version?
+ placeholder: Use v#.#.# format
+ validations:
+ required: true
+
+ - type: textarea
+ id: changes
+ attributes:
+ label: Expected workflow changes
+ description: What are the anticipated changes coming into the workflow?
+ placeholder: Include version variables, checkout tags, config/parm, etc.
+ validations:
+ required: true
+
+ - type: markdown
+ attributes:
+ value: |
+ ** Tasks **
+ - [ ] Create release branch
+ - [ ] Make workflow changes for upgrade in release branch (add additional checklist items as needed)
+ - [ ] Create release notes
+ - [ ] Cut hand-off tag for CDF
+ - [ ] Submit CDF to NCO
+ - [ ] Implementation into operations complete
+ - [ ] Merge release branch into operational branch
+ - [ ] Cut version tag from operational branch
+ - [ ] Release new version tag
+ - [ ] Announce to users
+ - [ ] Update Read-The-Docs operations status version in develop
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 0000000000..dbebfe8f6e
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,53 @@
+
+
+
+# Description
+
+
+
+# Type of change
+
+- Bug fix (fixes something broken)
+- New feature (adds functionality)
+- Maintenance (code refactor, clean-up, new CI test, etc.)
+
+# Change characteristics
+- Is this a breaking change (a change in existing functionality)? YES/NO
+- Does this change require a documentation update? YES/NO
+
+# How has this been tested?
+
+
+# Checklist
+- [ ] Any dependent changes have been merged and published
+- [ ] My code follows the style guidelines of this project
+- [ ] I have performed a self-review of my own code
+- [ ] I have commented my code, particularly in hard-to-understand areas
+- [ ] My changes generate no new warnings
+- [ ] New and existing tests pass with my changes
+- [ ] I have made corresponding changes to the documentation if necessary
diff --git a/.github/scripts/build_docs.sh b/.github/scripts/build_docs.sh
new file mode 100755
index 0000000000..7fb6701da2
--- /dev/null
+++ b/.github/scripts/build_docs.sh
@@ -0,0 +1,31 @@
+#! /bin/bash
+
+set -eux
+
+# path to docs directory relative to top level of repository
+# $GITHUB_WORKSPACE is set if the actions/checkout@v3 action is run first
+
+cwd=$(pwd)
+DOCS_DIR="${GITHUB_WORKSPACE}/docs"
+
+# run Make to build the documentation and return to previous directory
+cd "${DOCS_DIR}"
+make clean html
+cd "${cwd}"
+
+# copy HTML output into directory to create an artifact
+mkdir -p artifact/documentation
+cp -R "${DOCS_DIR}/build/html/." artifact/documentation
+
+# check if the warnings.log file is empty
+# Copy it into the artifact and documeentation directories
+# so it will be available in the artifacts
+warning_file="${DOCS_DIR}/build/warnings.log"
+if [[ -s ${warning_file} ]]; then
+ cp -r "${DOCS_DIR}/build/warnings.log" artifact/doc_warnings.log
+ cp artifact/doc_warnings.log artifact/documentation
+ echo "Warnings were encountered while building documentation."
+ echo "========== Begin warnings =========="
+ cat artifact/doc_warnings.log
+ echo "=========== End warnings ==========="
+fi
diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml
new file mode 100644
index 0000000000..20e4a97f9c
--- /dev/null
+++ b/.github/workflows/docs.yaml
@@ -0,0 +1,72 @@
+name: Build and Deploy Documentation
+on:
+ push:
+ branches:
+ - develop
+ - feature/*
+ - main/*
+ - bugfix/*
+ - release/*
+ paths:
+ - docs/**
+ pull_request_target:
+ types: [issues, opened, reopened, synchronize]
+ paths:
+ - docs/**
+
+jobs:
+
+ documentation:
+
+ permissions:
+ pull-requests: 'write'
+
+ runs-on: ubuntu-latest
+ name: Build and deploy documentation
+
+ steps:
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.9"
+
+ - name: Install (upgrade) python dependencies
+ run: |
+ pip install --upgrade pip sphinx sphinx-gallery sphinx_rtd_theme sphinxcontrib-bibtex
+
+ - name: Checkout
+ uses: actions/checkout@v3
+
+ - name: Build documentation
+ run: |
+ ./.github/scripts/build_docs.sh
+
+ - name: Upload documentation (on success)
+ uses: actions/upload-artifact@v3
+ if: always()
+ with:
+ name: documentation
+ path: artifact/documentation
+
+ - name: Upload warnings (on failure)
+ uses: actions/upload-artifact@v3
+ if: failure()
+ with:
+ name: documentation_warnings.log
+ path: artifact/doc_warnings.log
+ if-no-files-found: ignore
+
+ - name: Comment ReadDocs
+ uses: actions/github-script@v6
+ with:
+ script: |
+ const message = `
+ Link to ReadTheDocs sample build for this PR can be found at:
+ https://global-workflow--${{ github.event.pull_request.number }}.org.readthedocs.build/en/${{ github.event.pull_request.number }}
+ `
+ github.rest.issues.createComment({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ body: message
+ })
diff --git a/.github/workflows/globalworkflow-ci.yaml b/.github/workflows/globalworkflow-ci.yaml
new file mode 100644
index 0000000000..1474c79a48
--- /dev/null
+++ b/.github/workflows/globalworkflow-ci.yaml
@@ -0,0 +1,86 @@
+name: gw-ci-orion
+
+on: [workflow_dispatch]
+
+# TEST_DIR contains 2 directories;
+# 1. HOMEgfs: clone of the global-workflow
+# 2. RUNTESTS: A directory containing EXPDIR and COMROT for experiments
+# e.g. $> tree ./TEST_DIR
+# ./TEST_DIR
+# ├── HOMEgfs
+# └── RUNTESTS
+# ├── COMROT
+# │ └── ${pslot}
+# └── EXPDIR
+# └── ${pslot}
+env:
+ TEST_DIR: ${{ github.workspace }}/${{ github.run_id }}
+ MACHINE_ID: orion
+
+jobs:
+ checkout-build-link:
+ runs-on: [self-hosted, orion-ready]
+ timeout-minutes: 600
+
+ steps:
+ - name: Checkout global-workflow
+ uses: actions/checkout@v3
+ with:
+ path: ${{ github.run_id }}/HOMEgfs # This path needs to be relative
+
+ - name: Checkout components
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs/sorc
+ ./checkout.sh -c -g # Options e.g. -u can be added late
+
+ - name: Build components
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs/sorc
+ ./build_all.sh
+
+ - name: Link artifacts
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs/sorc
+ ./link_workflow.sh
+
+ create-experiments:
+ needs: checkout-build-link
+ runs-on: [self-hosted, orion-ready]
+ strategy:
+ matrix:
+ case: ["C48_S2S", "C96_atm3DVar"]
+
+ steps:
+ - name: Create Experiments ${{ matrix.case }}
+ env:
+ HOMEgfs_PR: ${{ env.TEST_DIR }}/HOMEgfs
+ RUNTESTS: ${{ env.TEST_DIR }}/RUNTESTS
+ pslot: ${{ matrix.case }}.${{ github.run_id }}
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs
+ source workflow/gw_setup.sh
+ source ci/platforms/orion.sh
+ ./ci/scripts/create_experiment.py --yaml ci/cases/${{ matrix.case }}.yaml --dir ${{ env.HOMEgfs_PR }}
+
+ run-experiments:
+ needs: create-experiments
+ runs-on: [self-hosted, orion-ready]
+ strategy:
+ max-parallel: 2
+ matrix:
+ case: ["C48_S2S", "C96_atm3DVar"]
+ steps:
+ - name: Run Experiment ${{ matrix.case }}
+ run: |
+ cd ${{ env.TEST_DIR }}/HOMEgfs
+ ./ci/scripts/run-check_ci.sh ${{ env.TEST_DIR }} ${{ matrix.case }}.${{ github.run_id }}
+
+ clean-up:
+ needs: run-experiments
+ runs-on: [self-hosted, orion-ready]
+ steps:
+ - name: Clean-up
+ run: |
+ cd ${{ github.workspace }}
+ rm -rf ${{ github.run_id }}
+
diff --git a/.github/workflows/hera.yaml b/.github/workflows/hera.yaml
new file mode 100644
index 0000000000..800d87e55a
--- /dev/null
+++ b/.github/workflows/hera.yaml
@@ -0,0 +1,81 @@
+name: Hera
+
+on:
+ pull_request_target:
+ branches:
+ - develop
+ types: [closed]
+
+jobs:
+
+ getlabels:
+ runs-on: ubuntu-latest
+ outputs:
+ labels: ${{ steps.id.outputs.labels }}
+ steps:
+ - name: Get Label Steps
+ id: id
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ OWNER: ${{ github.repository_owner }}
+ REPO_NAME: ${{ github.event.repository.name }}
+ PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number }}
+ run: |
+ LABELS1="$(gh api repos/$OWNER/$REPO_NAME/pulls/$PULL_REQUEST_NUMBER --jq '.labels.[].name')"
+ LABELS=$(echo "$LABELS1" | tr '\n' ' ')
+ echo "labels=$LABELS" >> $GITHUB_OUTPUT
+
+ passed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Hera-Passed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Passed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: hera.json
+ label: hera
+ message: passing
+ color: green
+
+ failed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Hera-Failed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Failed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: hera.json
+ label: hera
+ message: failing
+ color: red
+
+
+ pending:
+ if: "!contains( needs.getlabels.outputs.labels, 'CI-Hera-Passed') && !contains( needs.getlabels.outputs.labels, 'CI-Hera-Failed')"
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Pending
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: hera.json
+ label: hera
+ message: pending
+ color: orange
diff --git a/.github/workflows/linters.yaml b/.github/workflows/linters.yaml
new file mode 100644
index 0000000000..488b6a1407
--- /dev/null
+++ b/.github/workflows/linters.yaml
@@ -0,0 +1,64 @@
+#
+name: shellnorms
+on:
+ pull_request:
+
+permissions:
+ contents: read
+
+defaults:
+ run:
+ shell: bash -o pipefail {0}
+
+jobs:
+ lint-shell:
+ runs-on: ubuntu-latest
+
+ permissions:
+ security-events: write
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+
+ - id: ShellCheck
+ name: Lint shell scripts
+ uses: redhat-plumbers-in-action/differential-shellcheck@v4
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - if: ${{ always() }}
+ name: Upload artifact with ShellCheck defects in SARIF format
+ uses: actions/upload-artifact@v3
+ with:
+ name: Differential ShellCheck SARIF
+ path: ${{ steps.ShellCheck.outputs.sarif }}
+
+ # lint-python:
+ # runs-on: ubuntu-latest
+
+ # permissions:
+ # security-events: write
+
+ # steps:
+ # - name: Checkout code
+ # uses: actions/checkout@v3
+
+ # - id: VCS_Diff_Lint
+ # name: Lint python scripts
+ # uses: fedora-copr/vcs-diff-lint-action@v1
+
+ # - if: ${{ always() }}
+ # name: Upload artifact with detected defects in SARIF format
+ # uses: actions/upload-artifact@v3
+ # with:
+ # name: VCS Diff Lint SARIF
+ # path: ${{ steps.VCS_Diff_Lint.outputs.sarif }}
+
+ # - if: ${{ failure() }}
+ # name: Upload SARIF to GitHub using github/codeql-action/upload-sarif
+ # uses: github/codeql-action/upload-sarif@v2
+ # with:
+ # sarif_file: ${{ steps.VCS_Diff_Lint.outputs.sarif }}
diff --git a/.github/workflows/orion.yaml b/.github/workflows/orion.yaml
new file mode 100644
index 0000000000..2d17b3db63
--- /dev/null
+++ b/.github/workflows/orion.yaml
@@ -0,0 +1,81 @@
+name: Orion
+
+on:
+ pull_request_target:
+ branches:
+ - develop
+ types: [closed]
+
+jobs:
+
+ getlabels:
+ runs-on: ubuntu-latest
+ outputs:
+ labels: ${{ steps.id.outputs.labels }}
+ steps:
+ - name: Get Label Steps
+ id: id
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ OWNER: ${{ github.repository_owner }}
+ REPO_NAME: ${{ github.event.repository.name }}
+ PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number }}
+ run: |
+ LABELS1="$(gh api repos/$OWNER/$REPO_NAME/pulls/$PULL_REQUEST_NUMBER --jq '.labels.[].name')"
+ LABELS=$(echo "$LABELS1" | tr '\n' ' ')
+ echo "labels=$LABELS" >> $GITHUB_OUTPUT
+
+ passed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Orion-Passed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Passed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: orion.json
+ label: orion
+ message: passing
+ color: green
+
+ failed:
+ if: contains( needs.getlabels.outputs.labels, 'CI-Orion-Failed') && github.event.pull_request.merged
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Failed
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: orion.json
+ label: orion
+ message: failing
+ color: red
+
+
+ pending:
+ if: "!contains( needs.getlabels.outputs.labels, 'CI-Orion-Passed') && !contains( needs.getlabels.outputs.labels, 'CI-Orion-Failed')"
+ runs-on: ubuntu-latest
+ needs:
+ - getlabels
+
+ steps:
+ - name: Pending
+ uses: schneegans/dynamic-badges-action@v1.6.0
+ with:
+ forceUpdate: true
+ auth: ${{ secrets.CLI_DYNAMIC_BADGES }}
+ gistID: e35aa2904a54deae6bbb1fdc2d960c71
+ filename: orion.json
+ label: orion
+ message: pending
+ color: orange
diff --git a/.github/workflows/pynorms.yaml b/.github/workflows/pynorms.yaml
new file mode 100644
index 0000000000..6ea99b59ed
--- /dev/null
+++ b/.github/workflows/pynorms.yaml
@@ -0,0 +1,24 @@
+name: pynorms
+on: [push, pull_request]
+
+jobs:
+ check_norms:
+ runs-on: ubuntu-latest
+ name: Check Python coding norms with pycodestyle
+
+ steps:
+
+ - name: Install dependencies
+ run: |
+ pip install --upgrade pip
+ pip install pycodestyle
+
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ path: global-workflow
+
+ - name: Run pycodestyle
+ run: |
+ cd $GITHUB_WORKSPACE/global-workflow
+ pycodestyle -v --config ./.pycodestyle ./
diff --git a/.gitignore b/.gitignore
index d9a042c6ca..f94c17ba35 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,16 +1,156 @@
# Ignore all compiled files
+#--------------------------
+__pycache__
*.pyc
-*.o
+*.[aox]
*.mod
+*.sw[a-p]
+._*
+.DS_Store
+#nohup.out - some users do not want this to be a part of .gitignore. TODO: review against best practices
+.idea/
+.vscode/
+nohup.out
-# Ignore exec folder
+# Ignore editor generated backup files
+#-------------------------------------
+*~
+# Ignore folders
+#-------------------
exec/
+build*/
+install*/
-# Ignore sorc folders from externals
-sorc/logs/
-sorc/fv3gfs.fd/
-sorc/gfs_post.fd/
-sorc/gsi.fd/
-sorc/ufs_utils.fd/
-sorc/gfs_wafs.fd/
-sorc/verif-global.fd/
+# Ignore fix directory symlinks
+#------------------------------
+fix/0readme
+fix/aer
+fix/am
+fix/chem
+fix/cice
+fix/cpl
+fix/datm
+fix/gldas
+fix/gsi
+fix/lut
+fix/mom6
+fix/orog
+fix/reg2grb2
+fix/sfc_climo
+fix/ugwd
+fix/verif
+fix/wave
+fix/wafs
+
+# Ignore parm file symlinks
+#--------------------------
+parm/config/config.base
+parm/gldas
+parm/monitor
+parm/post/AEROSOL_LUTS.dat
+parm/post/nam_micro_lookup.dat
+parm/post/optics_luts_DUST.dat
+parm/post/gtg.config.gfs
+parm/post/gtg_imprintings.txt
+parm/post/optics_luts_SALT.dat
+parm/post/optics_luts_SOOT.dat
+parm/post/optics_luts_SUSO.dat
+parm/post/optics_luts_WASO.dat
+parm/post/params_grib2_tbl_new
+parm/post/post_tag_gfs128
+parm/post/post_tag_gfs65
+parm/post/postcntrl_gefs.xml
+parm/post/postcntrl_gefs_aerosol.xml
+parm/post/postcntrl_gefs_anl.xml
+parm/post/postcntrl_gefs_chem.xml
+parm/post/postcntrl_gefs_f00.xml
+parm/post/postcntrl_gfs.xml
+parm/post/postcntrl_gfs_anl.xml
+parm/post/postcntrl_gfs_f00.xml
+parm/post/postcntrl_gfs_f00_two.xml
+parm/post/postcntrl_gfs_flux.xml
+parm/post/postcntrl_gfs_flux_f00.xml
+parm/post/postcntrl_gfs_goes.xml
+parm/post/postcntrl_gfs_goes.xml-new
+parm/post/postcntrl_gfs_two.xml
+parm/post/postcntrl_gfs_wafs.xml
+parm/post/postcntrl_gfs_wafs_anl.xml
+parm/post/postxconfig-NT-GEFS-ANL.txt
+parm/post/postxconfig-NT-GEFS-F00.txt
+parm/post/postxconfig-NT-GEFS.txt
+parm/post/postxconfig-NT-GFS-ANL.txt
+parm/post/postxconfig-NT-GFS-F00-TWO.txt
+parm/post/postxconfig-NT-GFS-F00.txt
+parm/post/postxconfig-NT-GFS-FLUX-F00.txt
+parm/post/postxconfig-NT-GFS-FLUX.txt
+parm/post/postxconfig-NT-GFS-GOES.txt
+parm/post/postxconfig-NT-GFS-TWO.txt
+parm/post/postxconfig-NT-GFS-WAFS-ANL.txt
+parm/post/postxconfig-NT-GFS-WAFS.txt
+parm/post/postxconfig-NT-GFS.txt
+parm/post/postxconfig-NT-gefs-aerosol.txt
+parm/post/postxconfig-NT-gefs-chem.txt
+parm/ufs/noahmptable.tbl
+parm/wafs
+
+# Ignore sorc and logs folders from externals
+#--------------------------------------------
+sorc/*log
+sorc/logs
+sorc/*.cd
+sorc/*.fd
+
+# Ignore scripts from externals
+#------------------------------
+# jobs symlinks
+jobs/JGFS_ATMOS_WAFS
+jobs/JGFS_ATMOS_WAFS_BLENDING
+jobs/JGFS_ATMOS_WAFS_BLENDING_0P25
+jobs/JGFS_ATMOS_WAFS_GCIP
+jobs/JGFS_ATMOS_WAFS_GRIB2
+jobs/JGFS_ATMOS_WAFS_GRIB2_0P25
+# scripts symlinks
+scripts/exemcsfc_global_sfc_prep.sh
+scripts/exgfs_atmos_wafs_blending.sh
+scripts/exgfs_atmos_wafs_blending_0p25.sh
+scripts/exgfs_atmos_wafs_gcip.sh
+scripts/exgfs_atmos_wafs_grib.sh
+scripts/exgfs_atmos_wafs_grib2.sh
+scripts/exgfs_atmos_wafs_grib2_0p25.sh
+# ush symlinks
+ush/chgres_cube.sh
+ush/emcsfc_ice_blend.sh
+ush/emcsfc_snow.sh
+ush/fix_precip.sh
+ush/fv3gfs_driver_grid.sh
+ush/fv3gfs_filter_topo.sh
+ush/fv3gfs_make_grid.sh
+ush/fv3gfs_make_orog.sh
+ush/global_chgres.sh
+ush/global_chgres_driver.sh
+ush/global_cycle.sh
+ush/global_cycle_driver.sh
+ush/jediinc2fv3.py
+ush/mkwfsgbl.sh
+ush/ufsda
+ush/wafs_blending.sh
+ush/wafs_grib2.regrid.sh
+ush/wafs_intdsk.sh
+ush/finddate.sh
+ush/make_NTC_file.pl
+ush/make_ntc_bull.pl
+ush/make_tif.sh
+ush/month_name.sh
+ush/imsfv3_scf2ioda.py
+ush/atparse.bash
+ush/run_bufr2ioda.py
+
+# version files
+versions/build.ver
+versions/run.ver
+
+# wxflow checkout and symlinks
+sorc/wxflow
+ush/python/wxflow
+workflow/wxflow
+ci/scripts/wxflow
diff --git a/.pycodestyle b/.pycodestyle
new file mode 100644
index 0000000000..5907458f78
--- /dev/null
+++ b/.pycodestyle
@@ -0,0 +1,6 @@
+[pycodestyle]
+count = False
+ignore = E402,W504
+max-line-length = 160
+statistics = True
+exclude = .git,.github,.vscode,venv,*.fd,*.cd,docs/source/conf.py
diff --git a/.readthedocs.yaml b/.readthedocs.yaml
new file mode 100644
index 0000000000..87acd09370
--- /dev/null
+++ b/.readthedocs.yaml
@@ -0,0 +1,23 @@
+# .readthedocs.yaml
+# Read the Docs configuration file
+# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
+
+# Required
+version: 2
+
+# Set the version of Python and other tools you might need
+build:
+ os: ubuntu-22.04
+ tools:
+ python: "3.11"
+
+# Build documentation in the docs/ directory with Sphinx
+sphinx:
+ configuration: docs/source/conf.py
+
+# Optional but recommended, declare the Python requirements required
+# to build your documentation
+# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
+python:
+ install:
+ - requirements: docs/requirements.txt
diff --git a/.shellcheckrc b/.shellcheckrc
new file mode 100644
index 0000000000..6d540ba17f
--- /dev/null
+++ b/.shellcheckrc
@@ -0,0 +1,16 @@
+# Global settings for Shellcheck (https://github.com/koalaman/shellcheck)
+enable=all
+
+external-sources=false
+
+# Disable variable referenced but not assigned
+disable=SC2154
+
+# Disable following non-constant source
+disable=SC1090
+
+# Disable non-existent binary
+disable=SC1091
+
+# Disable -p -m only applies to deepest directory
+disable=SC2174
diff --git a/Externals.cfg b/Externals.cfg
index 0402ab35c1..eba775275a 100644
--- a/Externals.cfg
+++ b/Externals.cfg
@@ -1,51 +1,65 @@
# External sub-modules of global-workflow
-[FV3GFS]
-tag = GFS.v16.0.10
-local_path = sorc/fv3gfs.fd
-repo_url = https://github.com/ufs-community/ufs-weather-model.git
-protocol = git
-required = True
-
-[GSI]
-hash = 56652c2f
-local_path = sorc/gsi.fd
-repo_url = https://github.com/NOAA-EMC/GSI.git
+[wxflow]
+tag = 528f5ab
+local_path = sorc/wxflow
+repo_url = https://github.com/NOAA-EMC/wxflow.git
protocol = git
required = True
-[GLDAS]
-tag = gldas_gfsv16_release.v1.5.0
-local_path = sorc/gldas.fd
-repo_url = https://github.com/NOAA-EMC/GLDAS.git
+[UFS]
+tag = 3ba8dff
+local_path = sorc/ufs_model.fd
+repo_url = https://github.com/ufs-community/ufs-weather-model.git
protocol = git
required = True
-[EMC_post]
-tag = upp_gfsv16_release.v1.0.13
-local_path = sorc/gfs_post.fd
-repo_url = https://github.com/NOAA-EMC/EMC_post.git
+[gfs-utils]
+hash = a283262
+local_path = sorc/gfs_utils.fd
+repo_url = https://github.com/NOAA-EMC/gfs-utils
protocol = git
required = True
-[UFS_UTILS]
-branch = release/ops-gfsv16
+[UFS-Utils]
+hash = 72a0471
local_path = sorc/ufs_utils.fd
-repo_url = https://github.com/NOAA-EMC/UFS_UTILS.git
+repo_url = https://github.com/ufs-community/UFS_UTILS.git
protocol = git
required = True
[EMC_verif-global]
-tag = verif_global_v1.10.1
+tag = c267780
local_path = sorc/verif-global.fd
repo_url = https://github.com/NOAA-EMC/EMC_verif-global.git
protocol = git
required = True
-[EMC_gfs_wafs]
-tag = gfs_wafs.v6.0.4
-local_path = sorc/gfs_wafs.fd
-repo_url = https://github.com/NOAA-EMC/EMC_gfs_wafs.git
+[GSI-EnKF]
+hash = ca19008
+local_path = sorc/gsi_enkf.fd
+repo_url = https://github.com/NOAA-EMC/GSI.git
+protocol = git
+required = False
+
+[GSI-Utils]
+hash = 322cc7b
+local_path = sorc/gsi_utils.fd
+repo_url = https://github.com/NOAA-EMC/GSI-utils.git
+protocol = git
+required = False
+
+[GSI-Monitor]
+hash = 45783e3
+local_path = sorc/gsi_monitor.fd
+repo_url = https://github.com/NOAA-EMC/GSI-monitor.git
+protocol = git
+required = False
+
+[GDASApp]
+hash = f44a6d5
+local_path = sorc/gdas.cd
+repo_url = https://github.com/NOAA-EMC/GDASApp.git
protocol = git
required = False
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000000..0927556b54
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,157 @@
+### GNU LESSER GENERAL PUBLIC LICENSE
+
+Version 3, 29 June 2007
+
+Copyright (C) 2007 Free Software Foundation, Inc.
+
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+This version of the GNU Lesser General Public License incorporates the
+terms and conditions of version 3 of the GNU General Public License,
+supplemented by the additional permissions listed below.
+
+#### 0. Additional Definitions.
+
+As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the
+GNU General Public License.
+
+"The Library" refers to a covered work governed by this License, other
+than an Application or a Combined Work as defined below.
+
+An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+#### 1. Exception to Section 3 of the GNU GPL.
+
+You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+#### 2. Conveying Modified Versions.
+
+If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+- a) under this License, provided that you make a good faith effort
+ to ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+- b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+#### 3. Object Code Incorporating Material from Library Header Files.
+
+The object code form of an Application may incorporate material from a
+header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+- a) Give prominent notice with each copy of the object code that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+- b) Accompany the object code with a copy of the GNU GPL and this
+ license document.
+
+#### 4. Combined Works.
+
+You may convey a Combined Work under terms of your choice that, taken
+together, effectively do not restrict modification of the portions of
+the Library contained in the Combined Work and reverse engineering for
+debugging such modifications, if you also do each of the following:
+
+- a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+- b) Accompany the Combined Work with a copy of the GNU GPL and this
+ license document.
+- c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+- d) Do one of the following:
+ - 0) Convey the Minimal Corresponding Source under the terms of
+ this License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+ - 1) Use a suitable shared library mechanism for linking with
+ the Library. A suitable mechanism is one that (a) uses at run
+ time a copy of the Library already present on the user's
+ computer system, and (b) will operate properly with a modified
+ version of the Library that is interface-compatible with the
+ Linked Version.
+- e) Provide Installation Information, but only if you would
+ otherwise be required to provide such information under section 6
+ of the GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the Application
+ with a modified version of the Linked Version. (If you use option
+ 4d0, the Installation Information must accompany the Minimal
+ Corresponding Source and Corresponding Application Code. If you
+ use option 4d1, you must provide the Installation Information in
+ the manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.)
+
+#### 5. Combined Libraries.
+
+You may place library facilities that are a work based on the Library
+side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+- a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities, conveyed under the terms of this License.
+- b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+#### 6. Revised Versions of the GNU Lesser General Public License.
+
+The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+as you received it specifies that a certain numbered version of the
+GNU Lesser General Public License "or any later version" applies to
+it, you have the option of following the terms and conditions either
+of that published version or of any later version published by the
+Free Software Foundation. If the Library as you received it does not
+specify a version number of the GNU Lesser General Public License, you
+may choose any version of the GNU Lesser General Public License ever
+published by the Free Software Foundation.
+
+If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/README.md b/README.md
index 1d8231e6d1..289e74933b 100644
--- a/README.md
+++ b/README.md
@@ -1,39 +1,43 @@
-# global-workflow
-Global Superstructure/Workflow currently supporting the Finite-Volume on a Cubed-Sphere Global Forecast System (FV3GFS)
-
-The global-workflow depends on the following prerequisities to be available on the system:
+[![Read The Docs Status](https://readthedocs.org/projects/global-workflow/badge/?badge=latest)](http://global-workflow.readthedocs.io/)
+[![shellnorms](https://github.com/NOAA-EMC/global-workflow/actions/workflows/linters.yaml/badge.svg)](https://github.com/NOAA-EMC/global-workflow/actions/workflows/linters.yaml)
+[![pynorms](https://github.com/NOAA-EMC/global-workflow/actions/workflows/pynorms.yaml/badge.svg)](https://github.com/NOAA-EMC/global-workflow/actions/workflows/pynorms.yaml)
-* workload management platform / scheduler - LSF or SLURM
-* workflow manager - ROCOTO (https://github.com/christopherwharrop/rocoto)
-* modules - NCEPLIBS (various), esmf v8.0.0bs48, hdf5, intel/ips v18, impi v18, wgrib2, netcdf v4.7.0, hpss, gempak (see module files under /modulefiles for additional details)
+![Custom badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/emcbot/e35aa2904a54deae6bbb1fdc2d960c71/raw/hera.json)
+![Custom badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/emcbot/e35aa2904a54deae6bbb1fdc2d960c71/raw/orion.json)
-The global-workflow current supports the following machines:
+# global-workflow
+Global Workflow currently supporting the Global Forecast System (GFS) with the [UFS-weather-model](https://github.com/ufs-community/ufs-weather-model) and [GSI](https://github.com/NOAA-EMC/GSI)-based Data Assimilation System.
-* WCOSS-Dell
-* WCOSS-Cray
-* Hera
+The `global-workflow` depends on the following prerequisities to be available on the system:
-## Build global-workflow:
+* Workflow Engine - [Rocoto](https://github.com/christopherwharrop/rocoto) and [ecFlow](https://github.com/ecmwf/ecflow) (for NWS Operations)
+* Compiler - Intel Compiler Suite
+* Software - NCEPLIBS (various), ESMF, HDF5, NetCDF, and a host of other softwares (see module files under /modulefiles for additional details)
-### 1. Check out components
+The `global-workflow` current supports the following tier-1 machines:
-While in /sorc folder:
-```
-$ sh checkout.sh
-```
+* NOAA RDHPCS - Hera
+* MSU HPC - Orion
+* MSU HPC - Hercules
+* NOAA's operational HPC - WCOSS2
-### 2. Build components
+Additionally, the following tier-2 machine is supported:
+* SSEC at Univ. of Wisconsin - S4 (Note that S2S+ experiments are not fully supported)
-While in /sorc folder:
-```
-$ sh build_all.sh
-```
+Documentation (in progress) is available [here](https://global-workflow.readthedocs.io/en/latest/).
-### 3. Link components
+# Disclaimer
-While in /sorc folder:
-```
-$ sh link_fv3gfs.sh emc $MACHINE
-```
+The United States Department of Commerce (DOC) GitHub project code is provided
+on an "as is" basis and the user assumes responsibility for its use. DOC has
+relinquished control of the information and no longer has responsibility to
+protect the integrity, confidentiality, or availability of the information. Any
+claims against the Department of Commerce stemming from the use of its GitHub
+project will be governed by all applicable Federal law. Any reference to
+specific commercial products, processes, or services by service mark,
+trademark, manufacturer, or otherwise, does not constitute or imply their
+endorsement, recommendation or favoring by the Department of Commerce. The
+Department of Commerce seal and logo, or the seal and logo of a DOC bureau,
+shall not be used in any manner to imply endorsement of any commercial product
+or activity by DOC or the United States Government.
-...where $MACHINE is "dell", "cray", or "hera".
diff --git a/ci/cases/pr/C48_ATM.yaml b/ci/cases/pr/C48_ATM.yaml
new file mode 100644
index 0000000000..fc0b729af6
--- /dev/null
+++ b/ci/cases/pr/C48_ATM.yaml
@@ -0,0 +1,13 @@
+experiment:
+ system: gfs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 48
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2021032312
+ edate: 2021032312
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/pr/C48_S2SW.yaml b/ci/cases/pr/C48_S2SW.yaml
new file mode 100644
index 0000000000..f4b50ead22
--- /dev/null
+++ b/ci/cases/pr/C48_S2SW.yaml
@@ -0,0 +1,13 @@
+experiment:
+ system: gfs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: S2SW
+ resdet: 48
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2021032312
+ edate: 2021032312
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/pr/C48_S2SWA_gefs.yaml b/ci/cases/pr/C48_S2SWA_gefs.yaml
new file mode 100644
index 0000000000..5eb99d9c1e
--- /dev/null
+++ b/ci/cases/pr/C48_S2SWA_gefs.yaml
@@ -0,0 +1,17 @@
+experiment:
+ system: gefs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: S2SWA
+ resdet: 48
+ resens: 48
+ nens: 2
+ gfs_cyc: 1
+ start: cold
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2021032312
+ edate: 2021032312
+ yaml: {{ HOMEgfs }}/ci/platforms/gefs_ci_defaults.yaml
diff --git a/ci/cases/pr/C96C48_hybatmDA.yaml b/ci/cases/pr/C96C48_hybatmDA.yaml
new file mode 100644
index 0000000000..c3aa6e8892
--- /dev/null
+++ b/ci/cases/pr/C96C48_hybatmDA.yaml
@@ -0,0 +1,18 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 96
+ resens: 48
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C96C48
+ idate: 2021122018
+ edate: 2021122106
+ nens: 2
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/pr/C96_atm3DVar.yaml b/ci/cases/pr/C96_atm3DVar.yaml
new file mode 100644
index 0000000000..5215cb0d90
--- /dev/null
+++ b/ci/cases/pr/C96_atm3DVar.yaml
@@ -0,0 +1,17 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 96
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: ${ICSDIR_ROOT}/C96C48
+ idate: 2021122018
+ edate: 2021122106
+ nens: 0
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/weekly/C384C192_hybatmda.yaml b/ci/cases/weekly/C384C192_hybatmda.yaml
new file mode 100644
index 0000000000..4c14018e2d
--- /dev/null
+++ b/ci/cases/weekly/C384C192_hybatmda.yaml
@@ -0,0 +1,18 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 384
+ resens: 192
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C384C192
+ idate: 2023040118
+ edate: 2023040200
+ nens: 2
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/weekly/C384_S2SWA.yaml b/ci/cases/weekly/C384_S2SWA.yaml
new file mode 100644
index 0000000000..6c624f5698
--- /dev/null
+++ b/ci/cases/weekly/C384_S2SWA.yaml
@@ -0,0 +1,13 @@
+experiment:
+ system: gfs
+ mode: forecast-only
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: S2SWA
+ resdet: 384
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ idate: 2016070100
+ edate: 2016070100
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/cases/weekly/C384_atm3DVar.yaml b/ci/cases/weekly/C384_atm3DVar.yaml
new file mode 100644
index 0000000000..e7986ef097
--- /dev/null
+++ b/ci/cases/weekly/C384_atm3DVar.yaml
@@ -0,0 +1,18 @@
+experiment:
+ system: gfs
+ mode: cycled
+
+arguments:
+ pslot: {{ 'pslot' | getenv }}
+ app: ATM
+ resdet: 384
+ resens: 192
+ comrot: {{ 'RUNTESTS' | getenv }}/COMROT
+ expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
+ icsdir: {{ 'ICSDIR_ROOT' | getenv }}/C384C192
+ idate: 2023040118
+ edate: 2023040200
+ nens: 0
+ gfs_cyc: 1
+ start: cold
+ yaml: {{ HOMEgfs }}/ci/platforms/gfs_defaults_ci.yaml
diff --git a/ci/platforms/config.hera b/ci/platforms/config.hera
new file mode 100644
index 0000000000..76a6a08670
--- /dev/null
+++ b/ci/platforms/config.hera
@@ -0,0 +1,8 @@
+#!/usr/bin/bash
+
+export GFS_CI_ROOT=/scratch1/NCEPDEV/global/Terry.McGuinness/GFS_CI_ROOT
+export ICSDIR_ROOT=/scratch1/NCEPDEV/global/glopara/data/ICSDIR
+export STMP="/scratch1/NCEPDEV/stmp2/${USER}"
+export SLURM_ACCOUNT=nems
+export max_concurrent_cases=5
+export max_concurrent_pr=4
diff --git a/ci/platforms/config.orion b/ci/platforms/config.orion
new file mode 100644
index 0000000000..3e87ef97a1
--- /dev/null
+++ b/ci/platforms/config.orion
@@ -0,0 +1,8 @@
+#!/usr/bin/bash
+
+export GFS_CI_ROOT=/work2/noaa/stmp/GFS_CI_ROOT
+export ICSDIR_ROOT=/work/noaa/global/glopara/data/ICSDIR
+export STMP="/work2/noaa/stmp/${USER}"
+export SLURM_ACCOUNT=nems
+export max_concurrent_cases=5
+export max_concurrent_pr=4
diff --git a/ci/platforms/gefs_ci_defaults.yaml b/ci/platforms/gefs_ci_defaults.yaml
new file mode 100644
index 0000000000..2aa30d6be4
--- /dev/null
+++ b/ci/platforms/gefs_ci_defaults.yaml
@@ -0,0 +1,4 @@
+defaults:
+ !INC {{ HOMEgfs }}/parm/config/gefs/yaml/defaults.yaml
+base:
+ ACCOUNT: ${SLURM_ACCOUNT}
diff --git a/ci/platforms/gfs_defaults_ci.yaml b/ci/platforms/gfs_defaults_ci.yaml
new file mode 100644
index 0000000000..5e57e617ec
--- /dev/null
+++ b/ci/platforms/gfs_defaults_ci.yaml
@@ -0,0 +1,4 @@
+defaults:
+ !INC {{ HOMEgfs }}/parm/config/gfs/yaml/defaults.yaml
+base:
+ ACCOUNT: ${SLURM_ACCOUNT}
diff --git a/ci/scripts/check_ci.sh b/ci/scripts/check_ci.sh
new file mode 100755
index 0000000000..164d423c67
--- /dev/null
+++ b/ci/scripts/check_ci.sh
@@ -0,0 +1,162 @@
+#!/bin/bash
+set -eux
+#####################################################################################
+#
+# Script description: BASH script for checking for cases in a given PR and
+# running rocotostat on each to determine if the experiment has
+# succeeded or faild. This script is intended
+# to run from within a cron job in the CI Managers account
+#####################################################################################
+
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd )"
+scriptname=$(basename "${BASH_SOURCE[0]}")
+echo "Begin ${scriptname} at $(date -u)" || true
+export PS4='+ $(basename ${BASH_SOURCE})[${LINENO}]'
+
+GH=${HOME}/bin/gh
+REPO_URL="https://github.com/NOAA-EMC/global-workflow.git"
+
+#########################################################################
+# Set up runtime environment varibles for accounts on supproted machines
+#########################################################################
+
+source "${ROOT_DIR}/ush/detect_machine.sh"
+case ${MACHINE_ID} in
+ hera | orion)
+ echo "Running Automated Testing on ${MACHINE_ID}"
+ source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
+ ;;
+ *)
+ echo "Unsupported platform. Exiting with error."
+ exit 1
+ ;;
+esac
+set +x
+source "${ROOT_DIR}/ush/module-setup.sh"
+source "${ROOT_DIR}/ci/scripts/utils/ci_utils.sh"
+module use "${ROOT_DIR}/modulefiles"
+module load "module_gwsetup.${MACHINE_ID}"
+module list
+set -x
+rocotostat=$(command -v rocotostat)
+if [[ -z ${rocotostat+x} ]]; then
+ echo "rocotostat not found on system"
+ exit 1
+else
+ echo "rocotostat being used from ${rocotostat}"
+fi
+rocotocheck=$(command -v rocotocheck)
+if [[ -z ${rocotocheck+x} ]]; then
+ echo "rocotocheck not found on system"
+ exit 1
+else
+ echo "rocotocheck being used from ${rocotocheck}"
+fi
+
+pr_list_dbfile="${GFS_CI_ROOT}/open_pr_list.db"
+
+pr_list=""
+if [[ -f "${pr_list_dbfile}" ]]; then
+ pr_list=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --dbfile "${pr_list_dbfile}" --display | grep -v Failed | grep Running | awk '{print $1}') || true
+fi
+if [[ -z "${pr_list+x}" ]]; then
+ echo "no PRs open and ready to run cases on .. exiting"
+ exit 0
+fi
+
+#############################################################
+# Loop throu all PRs in PR List and look for expirments in
+# the RUNTESTS dir and for each one run runcotorun on them
+#############################################################
+
+for pr in ${pr_list}; do
+ id=$("${GH}" pr view "${pr}" --repo "${REPO_URL}" --json id --jq '.id')
+ output_ci="${GFS_CI_ROOT}/PR/${pr}/output_runtime_${id}"
+ output_ci_single="${GFS_CI_ROOT}/PR/${pr}/output_runtime_single.log"
+ echo "Processing Pull Request #${pr} and looking for cases"
+ pr_dir="${GFS_CI_ROOT}/PR/${pr}"
+
+ # If there is no RUNTESTS dir for this PR then cases have not been made yet
+ if [[ ! -d "${pr_dir}/RUNTESTS" ]]; then
+ continue
+ fi
+
+ #Check for PR success when ${pr_dir}/RUNTESTS/EXPDIR is void of subfolders
+ # since all successfull ones where previously removed
+ # shellcheck disable=SC2312
+ if [[ -z $(ls -A "${pr_dir}/RUNTESTS/EXPDIR") ]] ; then
+ "${GH}" pr edit --repo "${REPO_URL}" "${pr}" --remove-label "CI-${MACHINE_ID^}-Running" --add-label "CI-${MACHINE_ID^}-Passed"
+ sed -i "1 i\`\`\`" "${output_ci}"
+ sed -i "1 i\All CI Test Cases Passed on ${MACHINE_ID^}:" "${output_ci}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ # Check to see if this PR that was opened by the weekly tests and if so close it if it passed on all platforms
+ weekly_labels=$(${GH} pr view "${pr}" --repo "${REPO_URL}" --json headRefName,labels,author --jq 'select(.author.login | contains("emcbot")) | select(.headRefName | contains("weekly_ci")) | .labels[].name ') || true
+ if [[ -n "${weekly_labels}" ]]; then
+ num_platforms=$(find "${ROOT_DIR}/ci/platforms" -type f -name "config.*" | wc -l)
+ passed=0
+ for platforms in "${ROOT_DIR}"/ci/platforms/config.*; do
+ machine=$(basename "${platforms}" | cut -d. -f2)
+ if [[ "${weekly_labels}" == *"CI-${machine^}-Passed"* ]]; then
+ ((passed=passed+1))
+ fi
+ done
+ if [[ "${passed}" == "${num_platforms}" ]]; then
+ "${GH}" pr close --repo "${REPO_URL}" "${pr}"
+ fi
+ fi
+ # Completely remove the PR and its cloned repo on sucess
+ # of all cases on this platform
+ rm -Rf "${pr_dir}"
+ continue
+ fi
+
+ for pslot_dir in "${pr_dir}/RUNTESTS/EXPDIR/"*; do
+ pslot=$(basename "${pslot_dir}") || true
+ if [[ -z "${pslot+x}" ]]; then
+ echo "No experiments found in ${pslot_dir} .. exiting"
+ exit 0
+ fi
+ xml="${pslot_dir}/${pslot}.xml"
+ db="${pslot_dir}/${pslot}.db"
+ if [[ ! -f "${db}" ]]; then
+ continue
+ fi
+ rocoto_stat_output=$("${rocotostat}" -w "${xml}" -d "${db}" -s | grep -v CYCLE) || true
+ num_cycles=$(echo "${rocoto_stat_output}" | wc -l) || true
+ num_done=$(echo "${rocoto_stat_output}" | grep -c Done) || true
+ # num_succeeded=$("${rocotostat}" -w "${xml}" -d "${db}" -a | grep -c SUCCEEDED) || true
+ echo "${pslot} Total Cycles: ${num_cycles} number done: ${num_done}" || true
+ num_failed=$("${rocotostat}" -w "${xml}" -d "${db}" -a | grep -c -E 'FAIL|DEAD') || true
+ if [[ ${num_failed} -ne 0 ]]; then
+ "${GH}" pr edit --repo "${REPO_URL}" "${pr}" --remove-label "CI-${MACHINE_ID^}-Running" --add-label "CI-${MACHINE_ID^}-Failed"
+ error_logs=$("${rocotostat}" -d "${db}" -w "${xml}" | grep -E 'FAIL|DEAD' | awk '{print "-c", $1, "-t", $2}' | xargs "${rocotocheck}" -d "${db}" -w "${xml}" | grep join | awk '{print $2}') || true
+ {
+ echo "Experiment ${pslot} *** FAILED *** on ${MACHINE_ID^}"
+ echo "Experiment ${pslot} with ${num_failed} tasks failed at $(date +'%D %r')" || true
+ echo "Error logs:"
+ echo "${error_logs}"
+ } >> "${output_ci}"
+ sed -i "1 i\`\`\`" "${output_ci}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ for kill_cases in "${pr_dir}/RUNTESTS/"*; do
+ pslot=$(basename "${kill_cases}")
+ cancel_slurm_jobs "${pslot}"
+ done
+ break
+ fi
+ if [[ "${num_done}" -eq "${num_cycles}" ]]; then
+ #Remove Experment cases that completed successfully
+ rm -Rf "${pslot_dir}"
+ rm -Rf "${pr_dir}/RUNTESTS/COMROT/${pslot}"
+ rm -f "${output_ci_single}"
+ # echo "\`\`\`" > "${output_ci_single}"
+ DATE=$(date +'%D %r')
+ echo "Experiment ${pslot} **SUCCESS** on ${MACHINE_ID^} at ${DATE}" >> "${output_ci_single}"
+ echo "Experiment ${pslot} *** SUCCESS *** at ${DATE}" >> "${output_ci}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci_single}"
+
+ fi
+ done
+done
diff --git a/ci/scripts/clone-build_ci.sh b/ci/scripts/clone-build_ci.sh
new file mode 100755
index 0000000000..4af44507e9
--- /dev/null
+++ b/ci/scripts/clone-build_ci.sh
@@ -0,0 +1,125 @@
+#!/bin/bash
+set -eux
+
+#####################################################################
+# Usage and arguments for specfifying cloned directgory
+#####################################################################
+usage() {
+ set +x
+ echo
+ echo "Usage: $0 -p -d -o -h"
+ echo
+ echo " -p PR number to clone and build"
+ echo " -d Full path of of where to clone and build PR"
+ echo " -o Full path to output message file detailing results of CI tests"
+ echo " -h display this message and quit"
+ echo
+ exit 1
+}
+
+################################################################
+while getopts "p:d:o:h" opt; do
+ case ${opt} in
+ p)
+ PR=${OPTARG}
+ ;;
+ d)
+ repodir=${OPTARG}
+ ;;
+ o)
+ outfile=${OPTARG}
+ ;;
+ h|\?|:)
+ usage
+ ;;
+ *)
+ echo "Unrecognized option"
+ usage
+ ;;
+ esac
+done
+
+cd "${repodir}" || exit 1
+if [[ -d global-workflow ]]; then
+ rm -Rf global-workflow
+fi
+
+git clone "${REPO_URL}"
+cd global-workflow || exit 1
+
+# checkout pull request
+"${GH}" pr checkout "${PR}" --repo "${REPO_URL}"
+HOMEgfs="${PWD}"
+source "${HOMEgfs}/ush/detect_machine.sh"
+
+####################################################################
+# start output file
+{
+ echo "Automated global-workflow Testing Results:"
+ echo '```'
+ echo "Machine: ${MACHINE_ID^}"
+ echo "Start: $(date) on $(hostname)" || true
+ echo "---------------------------------------------------"
+} >> "${outfile}"
+######################################################################
+
+# get commit hash
+commit=$(git log --pretty=format:'%h' -n 1)
+echo "${commit}" > "../commit"
+
+# run checkout script
+cd sorc || exit 1
+set +e
+./checkout.sh -c -g -u >> log.checkout 2>&1
+checkout_status=$?
+DATE=$(date +'%D %r')
+if [[ ${checkout_status} != 0 ]]; then
+ {
+ echo "Checkout: *** FAILED ***"
+ echo "Checkout: Failed at ${DATE}"
+ echo "Checkout: see output at ${PWD}/log.checkout"
+ } >> "${outfile}"
+ exit "${checkout_status}"
+else
+ {
+ echo "Checkout: Completed at ${DATE}"
+ } >> "${outfile}"
+fi
+
+# build full cycle
+source "${HOMEgfs}/ush/module-setup.sh"
+export BUILD_JOBS=8
+rm -rf log.build
+./build_all.sh >> log.build 2>&1
+build_status=$?
+
+DATE=$(date +'%D %r')
+if [[ ${build_status} != 0 ]]; then
+ {
+ echo "Build: *** FAILED ***"
+ echo "Build: Failed at ${DATE}"
+ cat "${PWD}/log.build"
+ } >> "${outfile}"
+ exit "${build_status}"
+else
+ {
+ echo "Build: Completed at ${DATE}"
+ } >> "${outfile}"
+fi
+
+LINK_LOGFILE_PATH=link_workflow.log
+rm -f "${LINK_LOGFILE_PATH}"
+./link_workflow.sh >> "${LINK_LOGFILE_PATH}" 2>&1
+link_status=$?
+if [[ ${link_status} != 0 ]]; then
+ DATE=$(date +'%D %r')
+ {
+ echo "Link: *** FAILED ***"
+ echo "Link: Failed at ${DATE}"
+ cat "${LINK_LOGFILE_PATH}"
+ } >> "${outfile}"
+ exit "${link_status}"
+fi
+
+echo "check/build/link test completed"
+exit "${build_status}"
diff --git a/ci/scripts/driver.sh b/ci/scripts/driver.sh
new file mode 100755
index 0000000000..a0edb4b4c3
--- /dev/null
+++ b/ci/scripts/driver.sh
@@ -0,0 +1,252 @@
+#!/bin/bash
+set -eux
+
+#####################################################################################
+#
+# Script description: Top level driver script for checking PR
+# ready for CI regression testing
+#
+# Abstract:
+#
+# This script uses GitHub CLI to check for Pull Requests with CI-Ready-${machine} tags on the
+# development branch for the global-workflow repo. It then stages tests directories per
+# PR number and calls clone-build_ci.sh to perform a clone and full build from the PR.
+# It then is ready to run a suite of regression tests with various configurations
+#######################################################################################
+
+#################################################################
+# TODO using static build for GitHub CLI until fixed in HPC-Stack
+#################################################################
+export GH=${HOME}/bin/gh
+export REPO_URL=${REPO_URL:-"https://github.com/NOAA-EMC/global-workflow.git"}
+
+################################################################
+# Setup the reletive paths to scripts and PS4 for better logging
+################################################################
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd )"
+scriptname=$(basename "${BASH_SOURCE[0]}")
+echo "Begin ${scriptname} at $(date +'%D %r')" || true
+export PS4='+ $(basename ${BASH_SOURCE})[${LINENO}]'
+
+#########################################################################
+# Set up runtime environment varibles for accounts on supproted machines
+#########################################################################
+
+source "${ROOT_DIR}/ush/detect_machine.sh"
+case ${MACHINE_ID} in
+ hera | orion)
+ echo "Running Automated Testing on ${MACHINE_ID}"
+ source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
+ ;;
+ *)
+ echo "Unsupported platform. Exiting with error."
+ exit 1
+ ;;
+esac
+
+######################################################
+# setup runtime env for correct python install and git
+######################################################
+set +x
+source "${ROOT_DIR}/ci/scripts/utils/ci_utils.sh"
+source "${ROOT_DIR}/ush/module-setup.sh"
+module use "${ROOT_DIR}/modulefiles"
+module load "module_gwsetup.${MACHINE_ID}"
+set -x
+
+############################################################
+# query repo and get list of open PRs with tags {machine}-CI
+############################################################
+
+pr_list_dbfile="${GFS_CI_ROOT}/open_pr_list.db"
+
+if [[ ! -f "${pr_list_dbfile}" ]]; then
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --create --dbfile "${pr_list_dbfile}"
+fi
+
+pr_list=$(${GH} pr list --repo "${REPO_URL}" --label "CI-${MACHINE_ID^}-Ready" --state "open" | awk '{print $1}') || true
+
+for pr in ${pr_list}; do
+ pr_dir="${GFS_CI_ROOT}/PR/${pr}"
+ db_list=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --add_pr "${pr}" --dbfile "${pr_list_dbfile}")
+ output_ci_single="${GFS_CI_ROOT}/PR/${pr}/output_single.log"
+ #############################################################
+ # Check if a Ready labeled PR has changed back from once set
+ # and in that case completely kill the previose driver.sh cron
+ # job and all its decedands as well as removing all previous
+ # jobs in scheduler and associated files in the PR
+ #############################################################
+ if [[ "${db_list}" == *"already is in list"* ]]; then
+ # Get the the PID and HOST of the driver.sh cron job
+ # that is stored int he CI database for this PR
+ driver_ID=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --dbfile "${pr_list_dbfile}" --display "${pr}" | awk '{print $4}') || true
+ driver_PID=$(echo "${driver_ID}" | cut -d":" -f1) || true
+ driver_HOST=$(echo "${driver_ID}" | cut -d":" -f2) || true
+ host_name=$(hostname -s)
+ rm -f "${output_ci_single}"
+ {
+ echo "CI Update on ${MACHINE_ID^} at $(date +'%D %r')" || true
+ echo "================================================="
+ echo "PR:${pr} Reset to ${MACHINE_ID^}-Ready by user and is now restarting CI tests" || true
+ } >> "${output_ci_single}"
+ if [[ "${driver_PID}" -ne 0 ]]; then
+ echo "Driver PID: ${driver_PID} no longer running this build having it killed"
+ if [[ "${driver_HOST}" == "${host_name}" ]]; then
+ # shellcheck disable=SC2312
+ pstree -A -p "${driver_PID}" | grep -Pow "(?<=\()[0-9]+(?=\))" | xargs kill
+ else
+ # shellcheck disable=SC2312
+ ssh "${driver_HOST}" 'pstree -A -p "${driver_PID}" | grep -Eow "[0-9]+" | xargs kill'
+ fi
+ {
+ echo "Driver PID: Requested termination of ${driver_PID} and children on ${driver_HOST}"
+ echo "Driver PID: has restarted as $$ on ${host_name}"
+ } >> "${output_ci_single}"
+ fi
+
+ experiments=$(find "${pr_dir}/RUNTESTS/EXPDIR" -mindepth 1 -maxdepth 1 -type d) || true
+ if [[ -z "${experiments}" ]]; then
+ echo "No current experiments to cancel in PR: ${pr} on ${MACHINE_ID^}" >> "${output_ci_single}"
+ else
+ for case in ${experiments}; do
+ case_name=$(basename "${case}")
+ cancel_slurm_jobs "${case_name}"
+ {
+ echo "Canceled all jobs for experiment ${case_name} in PR:${pr} on ${MACHINE_ID^}"
+ } >> "${output_ci_single}"
+ done
+ fi
+ sed -i "1 i\`\`\`" "${output_ci_single}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci_single}"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --add_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ fi
+done
+
+pr_list=""
+if [[ -f "${pr_list_dbfile}" ]]; then
+ pr_list=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --display --dbfile "${pr_list_dbfile}" | grep -v Failed | grep Open | grep Ready | awk '{print $1}') || true
+fi
+if [[ -z "${pr_list+x}" ]]; then
+ echo "no PRs open and ready for checkout/build .. exiting"
+ exit 0
+fi
+
+
+#############################################################
+# Loop throu all open PRs
+# Clone, checkout, build, creat set of cases, for each
+#############################################################
+
+for pr in ${pr_list}; do
+ # Skip pr's that are currently Building for when overlapping driver scripts are being called from within cron
+ pr_building=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --display "${pr}" --dbfile "${pr_list_dbfile}" | grep Building) || true
+ if [[ -z "${pr_building+x}" ]]; then
+ continue
+ fi
+ id=$("${GH}" pr view "${pr}" --repo "${REPO_URL}" --json id --jq '.id')
+ pr_dir="${GFS_CI_ROOT}/PR/${pr}"
+ output_ci="${pr_dir}/output_ci_${id}"
+ output_ci_single="${GFS_CI_ROOT}/PR/${pr}/output_single.log"
+ driver_build_PID=$$
+ driver_build_HOST=$(hostname -s)
+ "${GH}" pr edit --repo "${REPO_URL}" "${pr}" --remove-label "CI-${MACHINE_ID^}-Ready" --add-label "CI-${MACHINE_ID^}-Building"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --dbfile "${pr_list_dbfile}" --update_pr "${pr}" Open Building "${driver_build_PID}:${driver_build_HOST}"
+ rm -Rf "${pr_dir}"
+ mkdir -p "${pr_dir}"
+ {
+ echo "CI Update on ${MACHINE_ID^} at $(date +'%D %r')" || true
+ echo "============================================"
+ echo "Cloning and Building global-workflow PR: ${pr}"
+ echo "with PID: ${driver_build_PID} on host: ${driver_build_HOST}"
+ echo ""
+ } >> "${output_ci_single}"
+ sed -i "1 i\`\`\`" "${output_ci_single}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci_single}"
+ set +e
+ "${ROOT_DIR}/ci/scripts/clone-build_ci.sh" -p "${pr}" -d "${pr_dir}" -o "${output_ci}"
+ ci_status=$?
+ ##################################################################
+ # Checking for special case when Ready label was updated
+ # but a race condtion caused the clone-build_ci.sh to start
+ # and this instance fails before it was killed. In th case we
+ # we need to exit this instance of the driver script
+ #################################################################
+ if [[ ${ci_status} -ne 0 ]]; then
+ build_PID_check=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --display "{pr}" --dbfile "${pr_list_dbfile}" | awk '{print $4}' | cut -d":" -f1) || true
+ if [[ "${build_PID_check}" -ne "$$" ]]; then
+ echo "Driver build PID: ${build_PID_check} no longer running this build ... exiting"
+ exit 0
+ fi
+ fi
+ set -e
+ if [[ ${ci_status} -eq 0 ]]; then
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --dbfile "${pr_list_dbfile}" --update_pr "${pr}" Open Built "0:0"
+ #setup space to put an experiment
+ # export RUNTESTS for yaml case files to pickup
+ export RUNTESTS="${pr_dir}/RUNTESTS"
+ rm -Rf "${pr_dir:?}/RUNTESTS/"*
+
+ #############################################################
+ # loop over every yaml file in the PR's ci/cases
+ # and create an run directory for each one for this PR loop
+ #############################################################
+ HOMEgfs="${pr_dir}/global-workflow"
+ cd "${HOMEgfs}"
+ pr_sha=$(git rev-parse --short HEAD)
+
+ for yaml_config in "${HOMEgfs}/ci/cases/pr/"*.yaml; do
+ case=$(basename "${yaml_config}" .yaml) || true
+ # export pslot for yaml case files to pickup
+ export pslot="${case}_${pr_sha}"
+ rm -Rf "${STMP}/RUNDIRS/${pslot}"
+ set +e
+ export LOGFILE_PATH="${HOMEgfs}/ci/scripts/create_experiment.log"
+ rm -f "${LOGFILE_PATH}"
+ "${HOMEgfs}/workflow/create_experiment.py" --yaml "${HOMEgfs}/ci/cases/pr/${case}.yaml" > "${LOGFILE_PATH}" 2>&1
+ ci_status=$?
+ set -e
+ if [[ ${ci_status} -eq 0 ]]; then
+ last_line=$(tail -1 "${LOGFILE_PATH}")
+ if [[ "${last_line}" == *"Skipping creation"* ]]; then
+ action="Skipped"
+ else
+ action="Completed"
+ fi
+ {
+ echo "Case setup: ${action} for experiment ${pslot}" || true
+ } >> "${output_ci}"
+ else
+ {
+ echo "*** Failed *** to create experiment: ${pslot} on ${MACHINE_ID^}"
+ echo ""
+ cat "${LOGFILE_PATH}"
+ } >> "${output_ci}"
+ "${GH}" pr edit "${pr}" --repo "${REPO_URL}" --remove-label "CI-${MACHINE_ID^}-Building" --add-label "CI-${MACHINE_ID^}-Failed"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+ exit 1
+ fi
+ done
+
+ "${GH}" pr edit --repo "${REPO_URL}" "${pr}" --remove-label "CI-${MACHINE_ID^}-Building" --add-label "CI-${MACHINE_ID^}-Running"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --dbfile "${pr_list_dbfile}" --update_pr "${pr}" Open Running "0:0"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+
+ else
+ {
+ echo "Failed on cloning and building global-workflowi PR: ${pr}"
+ echo "CI on ${MACHINE_ID^} failed to build on $(date) for repo ${REPO_URL}" || true
+ } >> "${output_ci}"
+ "${GH}" pr edit "${pr}" --repo "${REPO_URL}" --remove-label "CI-${MACHINE_ID^}-Building" --add-label "CI-${MACHINE_ID^}-Failed"
+ "${ROOT_DIR}/ci/scripts/pr_list_database.py" --remove_pr "${pr}" --dbfile "${pr_list_dbfile}"
+ "${GH}" pr comment "${pr}" --repo "${REPO_URL}" --body-file "${output_ci}"
+ fi
+
+done # looping over each open and labeled PR
+
+##########################################
+# scrub working directory for older files
+##########################################
+#
+#find "${GFS_CI_ROOT}/PR/*" -maxdepth 1 -mtime +3 -exec rm -rf {} \;
diff --git a/ci/scripts/driver_weekly.sh b/ci/scripts/driver_weekly.sh
new file mode 100755
index 0000000000..a52e5b1caa
--- /dev/null
+++ b/ci/scripts/driver_weekly.sh
@@ -0,0 +1,118 @@
+#!/bin/bash
+set -eux
+
+##############################################################################################
+#
+# Script description: Top level driver script for running
+# weekly CI regression tests
+#
+# Abstract:
+#
+# This script runs the high resolution cases found in ${HOMEgfs}/ci/cases/weekly
+# from the develop branch for the global-workflow repo that are intended to run on a weekly basis
+# from a cron job. When run it will clone and build a new branch from the EMC's global-workflow and
+# and create a pr using GitHub CLI by moving and replacing the yaml case files in
+# ${HOMEgfs}/ci/cases/weekly to {HOMEgfs}/ci/cases/pr. Then the requisite labels are added
+# so that the current BASH CI framework can then run these cases. Since this script
+# creates a PR with the CI-Ready labels, the BASH CI framework will automatically run these cases
+# from that point so it is only required to run this script once from a single machine.
+##############################################################################################
+
+#################################################################
+# TODO using static build for GitHub CLI until fixed in HPC-Stack
+#################################################################
+export GH=${HOME}/bin/gh
+export REPO_URL="ssh://git@ssh.github.com:443/NOAA-EMC/global-workflow.git"
+
+################################################################
+# Setup the relative paths to scripts and PS4 for better logging
+################################################################
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd )"
+scriptname=$(basename "${BASH_SOURCE[0]}")
+echo "Begin ${scriptname} at $(date -u)" || true
+export PS4='+ $(basename ${BASH_SOURCE[0]})[${LINENO}]'
+
+#########################################################################
+# Set up runtime environment variables for accounts on supported machines
+#########################################################################
+
+source "${ROOT_DIR}/ush/detect_machine.sh"
+case ${MACHINE_ID} in
+ hera | orion)
+ echo "Running Automated Testing on ${MACHINE_ID}"
+ source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
+ ;;
+ *)
+ echo "Unsupported platform. Exiting with error."
+ exit 1
+ ;;
+esac
+
+######################################################
+# setup runtime env for correct python install and git
+######################################################
+set +x
+source "${ROOT_DIR}/ush/module-setup.sh"
+module use "${ROOT_DIR}/modulefiles"
+module load "module_gwsetup.${MACHINE_ID}"
+set -x
+
+#########################################################
+# Create a new branch from develop and move yaml files
+#########################################################
+branch="weekly_ci_$(date +%Y%m%d)"
+develop_dir="${GFS_CI_ROOT}/develop_weekly"
+echo "Creating new branch ${branch} from develop on ${MACHINE_ID} in ${develop_dir}"
+rm -Rf "${develop_dir}"
+mkdir -p "${develop_dir}"
+cd "${develop_dir}" || exit 1
+git clone "${REPO_URL}"
+cd global-workflow || exit 1
+git checkout -b "${branch}"
+
+######################################################
+# move yaml files from ci/cases/weekly to ci/cases/pr
+# and push new branch for PR weekly CI tests to GitHub
+REPO_OWNER="emcbot"
+REPO_NAME="global-workflow"
+REMOTE_NAME="${REPO_OWNER}"
+
+rm -Rf ci/cases/pr
+mv ci/cases/weekly ci/cases/pr
+git add ci/cases
+git commit -m "Moved weekly cases files into pr for high resolution testing"
+
+git remote add "${REMOTE_NAME}" "git@github.com:${REPO_OWNER}/${REPO_NAME}.git"
+
+set +e
+# Delete the branch if it exists
+git ls-remote --exit-code "${REMOTE_NAME}" "${branch}"
+ci_status=$?
+if [[ "${ci_status}" == '0' ]]; then
+ git push "${REMOTE_NAME}" --delete "${branch}"
+fi
+set -e
+
+git push --set-upstream "${REMOTE_NAME}" "${branch}"
+
+####################################################################
+# Create Pull Request using GitHub CLI and add labels for CI testing
+####################################################################
+
+HEAD_BRANCH="${REPO_OWNER}:${branch}"
+BASE_BRANCH="develop"
+PULL_REQUEST_TITLE="[DO NOT MERGE] Weekly CI Tests $(date +'%A %b %d, %Y')"
+PULL_REQUEST_BODY="${PULL_REQUEST_TITLE}"
+PULL_REQUEST_LABELS=("CI/CD" "CI-Orion-Ready" "CI-Hera-Ready")
+
+"${GH}" repo set-default "NOAA-EMC/global-workflow"
+"${GH}" pr create --title "${PULL_REQUEST_TITLE}" --body "${PULL_REQUEST_BODY}" --base "${BASE_BRANCH}" --head "${HEAD_BRANCH}"
+"${GH}" pr ready --undo
+
+# Add labels to the pull request
+for label in "${PULL_REQUEST_LABELS[@]}"
+do
+ "${GH}" pr edit --add-label "${label}"
+done
+cd "${GFS_CI_ROOT}"
+rm -Rf "${develop_dir}"
diff --git a/ci/scripts/pr_list_database.py b/ci/scripts/pr_list_database.py
new file mode 100755
index 0000000000..224aabd361
--- /dev/null
+++ b/ci/scripts/pr_list_database.py
@@ -0,0 +1,215 @@
+#!/usr/bin/env python3
+
+import sys
+import os
+from pathlib import Path
+from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter, REMAINDER, ZERO_OR_MORE
+import sqlite3
+
+
+def full_path(string):
+ """
+ Gets the absolute path of the given file and confirms the directory exists
+
+ Parameters
+ ----------
+ string : str
+ Path to a file
+
+ Returns
+ --------
+ str
+ Absolute path of input path
+
+ Raises
+ -------
+ NotADirectoryError
+ If the target directory for the file does not exist.
+
+ """
+
+ if os.path.isfile(string) or os.path.isdir(os.path.dirname(string)):
+ return os.path.abspath(string)
+ else:
+ raise NotADirectoryError(string)
+
+
+def sql_connection(filename: os.path) -> sqlite3.Connection:
+ """
+ Returns an Sqlite3 Cursor object from a given path to a sqlite3 database file
+
+ Parameters
+ ----------
+ filename : Path
+ Full path to a sqlite3 database file
+
+ Returns
+ -------
+ sqlite3.Connection
+ Sqlite3 Connection object for updating table
+
+ """
+ try:
+ return sqlite3.connect(filename)
+ except sqlite3.Error:
+ print(sqlite3.Error)
+ sys.exit(-1)
+
+
+def sql_table(obj: sqlite3.Cursor) -> None:
+ """
+ Creates the initial sqlite3 table for PR states and status
+
+ Parameters
+ ----------
+ obj : sqlite3.Cursor
+ Cursor object for Sqlite3
+
+ """
+
+ obj.execute("CREATE TABLE processing(pr integer PRIMARY KEY, state text, status text, reset_id integer, cases text)")
+
+
+def sql_insert(obj: sqlite3.Cursor, entities: list) -> None:
+ """
+ Inserts a new row in sqlite3 table with PR, state, and status
+
+ Parameters
+ ----------
+ obj : sqlite3.Cursor
+ Cursor object for Sqlite3
+ entities : list
+ A list of four string values that go into sqlite table (pr, state, status, reset_id, cases)
+ pr: pull request number
+ state: The new value for the state (Open, Closed)
+ status: The new value for the status (Ready, Running, Failed)
+ reset_id: The value for number of times reset_id to Ready
+ cases: String containing case selection information
+
+ """
+
+ obj.execute('INSERT INTO processing(pr, state, status, reset_id, cases) VALUES(?, ?, ?, ?, ?)', entities)
+
+
+def sql_update(obj: sqlite3.Cursor, pr: str, updates: dict) -> None:
+ """Updates table for a given pr with new values for state and status
+
+ Parameters
+ ----------
+ obj : sqlite.sql_connection
+ sqlite3 Cursor Object
+ pr : str
+ The given pr number to update in the table
+ updates : dict
+ Dictionary of values to update for a given PR to include by postion
+ state, The new value for the state (Open, Closed)
+ status, The new value for the status (Ready, Running, Failed)
+ reset_id, The value for number of times reset_id to Ready
+ cases, Information regarding which cases are used (i.e. self PR)
+
+ """
+
+ update_list = ['state', 'status', 'reset_id', 'cases']
+ rows = sql_fetch(obj)
+ for value in updates:
+ update = update_list.pop(0)
+ obj.execute(f'UPDATE processing SET "{update}" = "{value}" WHERE pr = {pr}')
+
+
+def sql_fetch(obj: sqlite3.Cursor) -> list:
+ """ Gets list of all rows in table
+
+ Parameters
+ ----------
+ obj : sqlite.sql_connection
+ sqlite3 Cursor Object
+
+ """
+
+ obj.execute('SELECT * FROM processing')
+ return obj.fetchall()
+
+
+def sql_remove(obj: sqlite3.Cursor, pr: str) -> None:
+ """ Removes the row from table with given pr number
+
+ Parameters
+ ----------
+ obj : sqlite.sql_connection
+ sqlite3 Connection Object
+ pr : str
+ pr number acting as key for removing the row with in it
+
+ """
+
+ obj.execute(f'DELETE FROM processing WHERE pr = {pr}').rowcount
+
+
+def input_args():
+
+ description = """Arguments for creating and updating db file for pr states
+ """
+
+ parser = ArgumentParser(description=description,
+ formatter_class=ArgumentDefaultsHelpFormatter)
+
+ parser.add_argument('--dbfile', help='SQLite3 database file with PR list', type=full_path)
+ parser.add_argument('--create', help='create sqlite file for pr list status', action='store_true', required=False)
+ parser.add_argument('--add_pr', nargs=1, metavar='PR', help='add new pr to list (defults to: Open,Ready)', required=False)
+ parser.add_argument('--remove_pr', nargs=1, metavar='PR', help='removes pr from list', required=False)
+ parser.add_argument('--update_pr', nargs=REMAINDER, metavar=('pr', 'state', 'status', 'reset_id', 'cases'),
+ help='updates state and status of a given pr', required=False)
+ parser.add_argument('--display', nargs='*', help='output pr table', required=False)
+
+ args = parser.parse_args()
+ return args
+
+
+if __name__ == '__main__':
+
+ args = input_args()
+
+ if not args.create:
+ if not os.path.isfile(args.dbfile):
+ print(f'Error: {args.dbfile} does not exsist')
+ sys.exit(-1)
+
+ con = sql_connection(args.dbfile)
+ obj = con.cursor()
+
+ if args.create:
+ sql_table(obj)
+
+ if args.add_pr:
+ rows = sql_fetch(obj)
+ for row in rows:
+ if str(row[0]) == str(args.add_pr[0]):
+ print(f"pr {row[0]} already is in list: nothing added")
+ sys.exit(0)
+
+ entities = (args.add_pr[0], 'Open', 'Ready', 0, 'ci_repo')
+ sql_insert(obj, entities)
+
+ if args.update_pr:
+ if len(args.update_pr) < 2:
+ print(f"update_pr must have at least one vaule to update")
+ sys.exit(0)
+ pr = args.update_pr[0]
+
+ sql_update(obj, pr, args.update_pr[1:])
+
+ if args.remove_pr:
+ sql_remove(obj, args.remove_pr[0])
+
+ if args.display is not None:
+ rows = sql_fetch(obj)
+ if len(args.display) == 1:
+ for row in rows:
+ if int(args.display[0]) == int(row[0]):
+ print(' '.join(map(str, row)))
+ else:
+ for row in rows:
+ print(' '.join(map(str, row)))
+
+ con.commit()
+ con.close()
diff --git a/ci/scripts/run-check_ci.sh b/ci/scripts/run-check_ci.sh
new file mode 100755
index 0000000000..a5c5369ef7
--- /dev/null
+++ b/ci/scripts/run-check_ci.sh
@@ -0,0 +1,107 @@
+#!/bin/bash
+
+set -eu
+
+#####################################################################################
+# Script description: script to check the status of an experiment as reported
+# by Rocoto
+#####################################################################################
+
+TEST_DIR=${1:-${TEST_DIR:-?}} # Location of the root of the testing directory
+pslot=${2:-${pslot:-?}} # Name of the experiment being tested by this script
+
+# TEST_DIR contains 2 directories;
+# 1. HOMEgfs: clone of the global-workflow
+# 2. RUNTESTS: A directory containing EXPDIR and COMROT for experiments
+# # e.g. $> tree ./TEST_DIR
+# ./TEST_DIR
+# ├── HOMEgfs
+# └── RUNTESTS
+# ├── COMROT
+# │ └── ${pslot}
+# └── EXPDIR
+# └── ${pslot}
+HOMEgfs="${TEST_DIR}/HOMEgfs"
+RUNTESTS="${TEST_DIR}/RUNTESTS"
+
+# Source modules and setup logging
+echo "Source modules."
+source "${HOMEgfs}/workflow/gw_setup.sh"
+
+# cd into the experiment directory
+echo "cd ${RUNTESTS}/EXPDIR/${pslot}"
+cd "${RUNTESTS}/EXPDIR/${pslot}" || (echo "FATAL ERROR: Unable to cd into '${RUNTESTS}/EXPDIR/${pslot}', ABORT!"; exit 1)
+
+# Name of the Rocoto XML and database files
+xml="${pslot}.xml"
+db="${pslot}.db"
+
+# Ensure the XML is present for the experiment
+if [[ ! -f "${xml}" ]]; then
+ echo "FATAL ERROR: XML file ${xml} not found in '${pslot}', experiment ${pslot} failed, ABORT!"
+ exit 1
+fi
+
+# Launch experiment
+echo "Launch experiment with Rocoto."
+rocotorun -v "${ROCOTO_VERBOSE:-0}" -w "${xml}" -d "${db}"
+sleep 30
+if [[ ! -f "${db}" ]]; then
+ echo "FATAL ERROR: Rocoto database file ${db} not found, experiment ${pslot} failed, ABORT!"
+ exit 2
+fi
+
+# Experiment launched
+rc=99
+while true; do
+
+ echo "Run rocotorun."
+ rocotorun -v "${ROCOTO_VERBOSE:-0}" -w "${xml}" -d "${db}"
+
+ # Wait before running rocotostat
+ sleep 30
+
+ # Get job statistics
+ echo "Gather Rocoto statistics"
+ rocotostat_output=$(rocotostat -w "${xml}" -d "${db}" -s | grep -v CYCLE) || true
+ num_cycles=$(echo "${rocotostat_output}" | wc -l) || true
+ num_done=$(echo "${rocotostat_output}" | grep -c Done) || true
+ num_succeeded=$(rocotostat -w "${xml}" -d "${db}" -a | grep -c SUCCEEDED) || true
+ num_failed=$(rocotostat -w "${xml}" -d "${db}" -a | grep -c -E 'FAIL|DEAD') || true
+
+ echo "${pslot} Total Cycles: ${num_cycles} number done: ${num_done}"
+
+ if [[ ${num_failed} -ne 0 ]]; then
+ {
+ echo "Experiment ${pslot} Terminated with ${num_failed} tasks failed at $(date)" || true
+ echo "Experiment ${pslot} Terminated: *FAILED*"
+ } >> "${RUNTESTS}/ci.log"
+
+ error_logs=$(rocotostat -d "${db}" -w "${xml}" | grep -E 'FAIL|DEAD' | awk '{print "-c", $1, "-t", $2}' | xargs rocotocheck -d "${db}" -w "${xml}" | grep join | awk '{print $2}') || true
+ {
+ echo "Error logs:"
+ echo "${error_logs}"
+ } >> "${RUNTESTS}/ci.log"
+ sed -i "s/\`\`\`//2g" "${RUNTESTS}/ci.log"
+ sacct --format=jobid,jobname%35,WorkDir%100,stat | grep "${pslot}" | grep "${pr}\/RUNTESTS" | awk '{print $1}' | xargs scancel || true
+ rc=1
+ break
+ fi
+
+ if [[ "${num_done}" -eq "${num_cycles}" ]]; then
+ {
+ echo "Experiment ${pslot} Completed at $(date)" || true
+ echo "with ${num_succeeded} successfully completed jobs" || true
+ echo "Experiment ${pslot} Completed: *SUCCESS*"
+ } >> "${RUNTESTS}/ci.log"
+ sed -i "s/\`\`\`//2g" "${RUNTESTS}/ci.log"
+ rc=0
+ break
+ fi
+
+ # Wait before running rocotorun again
+ sleep 300
+
+done
+
+exit "${rc}"
diff --git a/ci/scripts/run_ci.sh b/ci/scripts/run_ci.sh
new file mode 100755
index 0000000000..cdaafb337f
--- /dev/null
+++ b/ci/scripts/run_ci.sh
@@ -0,0 +1,87 @@
+#!/bin/bash
+set -eux
+
+#####################################################################################
+#
+# Script description: BASH script for checking for cases in a given PR and
+# simply running rocotorun on each. This script is intended
+# to run from within a cron job in the CI Managers account
+# Abstract TODO
+#####################################################################################
+
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd )"
+scriptname=$(basename "${BASH_SOURCE[0]}")
+echo "Begin ${scriptname} at $(date -u)" || true
+export PS4='+ $(basename ${BASH_SOURCE})[${LINENO}]'
+
+#########################################################################
+# Set up runtime environment varibles for accounts on supproted machines
+#########################################################################
+
+source "${ROOT_DIR}/ush/detect_machine.sh"
+case ${MACHINE_ID} in
+ hera | orion)
+ echo "Running Automated Testing on ${MACHINE_ID}"
+ source "${ROOT_DIR}/ci/platforms/config.${MACHINE_ID}"
+ ;;
+ *)
+ echo "Unsupported platform. Exiting with error."
+ exit 1
+ ;;
+esac
+set +x
+source "${ROOT_DIR}/ush/module-setup.sh"
+module use "${ROOT_DIR}/modulefiles"
+module load "module_gwsetup.${MACHINE_ID}"
+module list
+set -eux
+rocotorun=$(command -v rocotorun)
+if [[ -z ${rocotorun} ]]; then
+ echo "rocotorun not found on system"
+ exit 1
+else
+ echo "rocotorun being used from ${rocotorun}"
+fi
+
+pr_list_dbfile="${GFS_CI_ROOT}/open_pr_list.db"
+
+pr_list=""
+if [[ -f "${pr_list_dbfile}" ]]; then
+ pr_list=$("${ROOT_DIR}/ci/scripts/pr_list_database.py" --display --dbfile "${pr_list_dbfile}" | grep -v Failed | grep Open | grep Running | awk '{print $1}' | head -"${max_concurrent_pr}") || true
+fi
+if [[ -z "${pr_list}" ]]; then
+ echo "no open and built PRs that are ready for the cases to advance with rocotorun .. exiting"
+ exit 0
+fi
+
+#############################################################
+# Loop throu all PRs in PR List and look for expirments in
+# the RUNTESTS dir and for each one run runcotorun on them
+# only up to $max_concurrent_cases will advance at a time
+#############################################################
+
+for pr in ${pr_list}; do
+ echo "Processing Pull Request #${pr} and looking for cases"
+ pr_dir="${GFS_CI_ROOT}/PR/${pr}"
+ # If the directory RUNTESTS is not present then
+ # setupexpt.py has no been run yet for this PR
+ if [[ ! -d "${pr_dir}/RUNTESTS" ]]; then
+ continue
+ fi
+ num_cases=0
+ for pslot_dir in "${pr_dir}/RUNTESTS/EXPDIR/"*; do
+ if [[ ! -d "${pslot_dir}" ]]; then
+ continue
+ fi
+ ((num_cases=num_cases+1))
+ # No more than two cases are going forward at a time for each PR
+ if [[ "${num_cases}" -gt "${max_concurrent_cases}" ]]; then
+ continue
+ fi
+ pslot=$(basename "${pslot_dir}")
+ xml="${pslot_dir}/${pslot}.xml"
+ db="${pslot_dir}/${pslot}.db"
+ echo "Running: ${rocotorun} -v 10 -w ${xml} -d ${db}"
+ "${rocotorun}" -v 10 -w "${xml}" -d "${db}"
+ done
+done
diff --git a/ci/scripts/utils/ci_utils.sh b/ci/scripts/utils/ci_utils.sh
new file mode 100755
index 0000000000..737a3e5a86
--- /dev/null
+++ b/ci/scripts/utils/ci_utils.sh
@@ -0,0 +1,24 @@
+#!/bin/env bash
+
+function cancel_slurm_jobs() {
+
+ # Usage: cancel_slurm_jobs
+ # Example: cancel_slurm_jobs "C48_ATM_3c4e7f74"
+ #
+ # Cancel all Slurm jobs that have the given substring in their name
+ # So like in the example all jobs with "C48_ATM_3c4e7f74"
+ # in their name will be canceled
+
+ local substring=$1
+ local job_ids
+ job_ids=$(squeue -u "${USER}" -h -o "%i")
+
+ for job_id in ${job_ids}; do
+ job_name=$(sacct -j "${job_id}" --format=JobName%100 | head -3 | tail -1 | sed -r 's/\s+//g') || true
+ if [[ "${job_name}" =~ ${substring} ]]; then
+ echo "Canceling Slurm Job ${job_name} with: scancel ${job_id}"
+ scancel "${job_id}"
+ continue
+ fi
+ done
+}
diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 0000000000..72173f32a7
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,25 @@
+# Minimal makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line, and also
+# from the environment for the first two.
+SPHINXOPTS ?=
+SPHINXBUILD ?= sphinx-build
+SOURCEDIR = source
+BUILDDIR = build
+
+# Put it first so that "make" without argument is like "make help".
+help:
+ @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
+
+# Sphinx doesn't know to clean out the debris from sphinx-gallery
+clean:
+ rm -rf $(BUILDDIR)/*
+
+.PHONY: help Makefile
+
+# Catch-all target: route all unknown targets to Sphinx using the new
+# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
+%: Makefile
+ [ -d $(BUILDDIR) ] || mkdir -p $(BUILDDIR)
+ @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -w "$(BUILDDIR)/warnings.log"
diff --git a/docs/Release_Notes.gfs.v15.1.0.txt b/docs/Release_Notes.gfs.v15.1.0.txt
deleted file mode 100644
index 5b0f17a65c..0000000000
--- a/docs/Release_Notes.gfs.v15.1.0.txt
+++ /dev/null
@@ -1,360 +0,0 @@
-GFS RELEASE NOTES (GFS.v15.1.0) -- April 1, 2019
-
-
-PRELUDE
- *NOAA/NWS selected the Geophysical Fluid Dynamics Laboratory (GFDL) finite volume cubed-sphere (FV3)
- dynamical core as the Weather Service Next Generation Global Prediction System (NGGPS). The current
- operational GFS, which has a spectral dynamical core, will be replaced by the proposed GFS with FV3
- dynamical core and improved physics parameterizations in June, 2019. Significant changes have
- been made to both the science and infrastructure of the GFS system.
-
- *GFS.v15 maintains a horizontal resolution of 13 km, and has 64 levels in the vertical extending
- up to 0.2 hPa. It uses the same physics package as the current operational GFS except for the
- replacement of Zhao-Carr microphysics with the more advanced GFDL microphysics, improved ozone physics
- and water vapor physics etc. There are also updates to data assimilation techniques, observational
- data usage, post-processing and downstream product generation. For more details please refer to the
- Science Change Notice https://drive.google.com/open?id=1OaYWNsQSTcDPIjL6EMt4iH1Rm5rSkc0aeP_jcqzDg0s
-
- *The current operational GFS.v14 was built upon a vertical directory structure. It contains
- three independent packages. The latest versions used in operations are gdas.v14.1.0, gfs.v14.1.2,
- and global_shared.v14.1.7.
-
- *GFS.v15 has been reorganized to use a flat directory structure. The three packages in GFS.v14 have
- been merged together to form a single package. Therefore, there is no direct comparison and one-to-one
- correspondence between GFS.v14 and GFS.v15.
-
- *This release note describes the overall changes made to the entire system.
- More details about changes in science and structure of the data assimilation system are documented in
- .gfs.v15.1.0/sorc/gsi.fd/doc/Release_Notes.fv3gfs_da.v15.txt.
- Details about downstream product generation is documented in Release_Notes.gfs_downstream.v15.1.0.txt.
-
-
-IMPLEMENTATION INSTRUCTIONS
-
- * NOAA Vlab GIT is used to manage GFS.v15 code. The SPA(s) handling the GFS.v15 implementation need to have
- permission to clone Vlab gerrit repositories. So far Wojciech Cencek has been given access to all GFS.v15
- related git repositories. Please contact Fanglin.Yang@noaa.gov if there is any VLAB access issue and/or
- the individual code managers listed under item #6) below. Please follow the following steps to install
- the package on WCOSS DELL
-
- 1) cd $NWROOTp3
- 2) mkdir gfs.v15.1.0
- 3) cd gfs.v15.1.0
- 4) git clone --recursive gerrit:global-workflow .
- 5) git checkout q2fy19_nco
- 6) cd sorc
- 7) ./checkout.sh
- This script extracts the following GFS components from gerrit
- MODEL -- tag nemsfv3gfs_beta_v1.0.18 Jun.Wang@noaa.gov
- GSI -- tag fv3da.v1.0.42 Russ.Treadon@noaa.gov
- UPP -- tag ncep_post_gtg.v1.0.6c Wen.Meng@noaa.gov
- WAFS -- tag gfs_wafs.v5.0.8 Yali.Mao@noaa.gov
-
-
- 8) ./build_all.sh
- *This script compiles all GFS components. Runtime output from the build for each package is written
- to log files in directory logs. To build an individual program, for instance, gsi, use build_gsi.sh.
-
- 9) ./link_fv3gfs.sh nco dell
-
- * Note: 1) ecflow suite definition and scripts are saved in gfs.v15.1.0/ecflow/ecf
- 2) ncep_post_gtg.v1.0.6c contains restricted GTG (Graphic Turbulence Guidance) code provided by
- NCAR. Please do not post the GTG code in any public domain.
-
-
-
-
-JOB CHANGES
-
- * EMC has worked with NCO to consolidate and unify the JJOBS used in GFS production and experimental runs.
- For a few tasks, JGLOBAL_* is now used to replace JGDAS_* and JGFS_* to run for both gfs and gdas steps.
- Please refer to https://docs.google.com/spreadsheets/d/1rhKnGV1uf73p8eAIEb6Or6uUU9UGvKBqw3bl_TxTcHw/edit#gid=0
- for a complete list of JJOBS that have been merged, replaced or removed.
-
- * JGDAS_ANALYSIS_HIGH and JGFS_ANALYSIS --> merged into JGLOBAL_ANALYSIS
- * JGFS_FORECAST_HIGH and JGDAS_FORECAST_HIGH --> merged into JGLOBAL_FORECAST
- * JGFS_TROPCY_QC_RELOC and JGDAS_TROPCY_QC_RELOC --> merged into JGLOBAL_TROPCY_QC_RELOC
- * JGFS_EMCSFC_SFC_PREP and JGDAS_EMCSFC_SFC_PREP --> merged into JGLOBAL_EMCSFC_SFC_PREP
- * JGFS_POST_MANAGER and JGFS_PRDGEN_MANAGER --> merged into JGLOBAL_POST_MANAGER
- * JGFS_NCEPPOST and JGDAS_NCEPPOST --> merged into JGLOBAL_NCEPPOST
- * JGFS_PGRB2 --> merged into JGLOBAL_NCEPPOST
-
- * JGFS_AWIPS_1P0DEG and JGFS_AWIPS_20KM --> merged into JGFS_AWIPS_20KM_1P0DEG
- * JGFS_GEMPAK_NCDC and JGFS_GEMPAK_UPAPGIF --> merged into JGFS_GEMPAK_NCDC_UPAPGIF
- * JGFS_NPOESS_PGRB2_0P5DEG and JGFS_PGRB2_SPEC_POST --> merged into JGFS_PGRB2_SPEC_NPOESS
- * JGDAS_BULLS and JGDAS_MKNAVYBULLS --> merged into JGDAS_BULLS_NAVY
-
- * JGDAS_ENKF_SELECT_OBS --> renamed JGLOBAL_ENKF_SELECT_OBS
- * JGDAS_ENKF_INNOVATE_OBS --> renamed JGLOBAL_ENKF_INNOVATE_OBS
- * JGDAS_ENKF_UPDATE --> renamed JGLOBAL_ENKF_UPDATE
- * JGDAS_ENKF_INFLATE_RECENTER --> renamed JGDAS_ENKF_RECENTER
-
- * JGFS_FORECAST_LOW --> removed
- * JCPC_GET_GFS_6HR --> removed
-
-
-SCRIPT CHANGES
-
- * Many scripts have been renamed to reflect the new model and DA system and directory structure.
- A few new scripts have been added. Below is a mapping between a few current operational GFS
- scripts and their GFS.v15 counterparts
-
- exglobal_fcst_nems.sh.ecf --> exglobal_fcst_nemsfv3gfs.sh
- exglobal_analysis.sh.ecf --> exglobal_analysis_fv3gfs.sh.ecf
- exglobal_enkf_innovate_obs.sh.ecf --> exglobal_innovate_obs_fv3gfs.sh.ecf
- exglobal_enkf_update.sh.ecf --> exglobal_enkf_update_fv3gfs.sh.ecf
- exglobal_enkf_inflate_recenter.sh.ecf --> exglobal_enkf_recenter_fv3gfs.sh.ecf
- exglobal_enkf_fcst_nems.sh.ecf --> exglobal_enkf_fcst_fv3gfs.sh.ecf
- exglobal_enkf_post.sh.ecf --> exglobal_enkf_post_fv3gfs.sh.ecf
- exglobal_enkf_innovate_obs_fv3gfs.sh.ecf --> new script
- exgdas_bulletines.sh.ecf and exmknavyb.sh.ecf ---> exgdasl_bulls_navy3gfs.sh.ecf
- exgfs_grib_awips_1p0deg.sh.ecf and exgfs_grib_awips_20km.sh.ecf ---> exgfs_awips_20km_1p0deg.sh.ecf
- exgempak_gfs_gif_ncdc.sh.ecf and exgempak_gif_ncdc.sh.ecf ---> exgempak_gfs_gif_ncdc_skew_t.sh.ecf
- exglobal_npoess_halfdeg_gfs_g2.sh.ecf and exglobal_grib2_special.sh.ecf ---> exglobal_grib2_special_npoess.sh.ecf
-
-
- * Note the four scripts beginning with run_gfsmos_master are only used for running MDL MOS
- along with EMC gfs parallel experiments.
-
-
-
-PARM/CONFIG CHANGES
-
- All JJOBS except for those used by downstream product generation source config files under
- ./gfs.v15.1.0/parm/config to set up job-specific parameters. config.base is sourced by all
- JJOBS to set parameters that are common to either all JJOBS or are shared by more than one JJOBS.
- config.anal is shared by a few analysis steps.
-
- Below are the parm (config) files used by each GFS.v15 DA job
- * JGLOBAL_FORECAST - config.base, config.fcst
- * JGLOBAL_NCEPPOST - config.base, config.post
- * JGLOBAL_POST_MANAGER - config.base, config.post
- * JGLOBAL_TROPCY_QC_RELOC - config.base, config.prep
- * JGLOBAL_ANALYSIS - config.base, config.anal
- * JGLOBAL_ENKF_SELECT_OBS - config.base, config.anal, config.eobs
- * JGLOBAL_ENKF_INNOVATE_OBS - config.base, config.anal, config.eobs
- * JGLOBAL_ENKF_UPDATE - config.base, config.anal, config.eupd
- * JGDAS_ENKF_RECENTER - config.base, config.ecen
- * JGDAS_ENKF_FCST - config.base, config.fcst, config.efcs
- * JGDAS_ENKF_POST - config.base, config.epos
-
-
-
-FIX CHANGES
-
- * All fixed fields used by the system are placed under gfs.v15.1.0/fix, and further categorized
- based on the type of applications. During the NCO implementation process, fix_am, fix_fv3,
- fix_orog, fix_verif, and fix_fv3_gmted2010 are copied from EMC's local archives. fix_gsi and
- wafs are copied from two external repositories.
- The entire package takes 123GB disk space to install. This ./fix directory alone takes 113GB.
-
- fix_am -- NEMS GSM fields from GFS.v14 and earlier version. Some of them are still used for GFS.v15.
- fix_fv3 -- new fields, defining FV3 model structure for different resolutions, based on TOPO30 terrain
- fix_fv3_gmted2010
- -- new fields, defining FV3 model structure for different resolutions, based on gmted2010 terrain
- fix_orog -- sources of terrain data
- fix_gsi -- used by data assimilation steps
- fix_verif -- bused by VSDB and MET verifications
- gdas -- used by DA monitoring programs
- product -- used by downstream product generation programs
- wafs -- used by WAFS program
-
-
-PRODUCT CHANGES
-
- * please refer to https://docs.google.com/spreadsheets/d/1KjiV2tDu55IDMxb-HFT-TL-DimVEQxGgWfpRmfl6PCw/edit#gid=1608491678
- for changes of file names and variables of UPP post-processed products .
- * Please refer to the PNS https://docs.google.com/document/d/112GG7yBDMPmEcrNi1R2ISsoLcivj5WPivSnf9Id_lHw/edit for a detailed description of all changes made to post and downstream products and data delivery to the public.
-
-
-RESOURCE INFORMATION
-
- * Frequency of run
- * 6 hourly cycle (00, 06, 12, 18Z) - no change from current operations
-
- * Commonly used libraries, compiler, and modules are defined in gfs.v15.1.0/modulefiles. For nemsfv3gfs, gsi, upp, wafs
- they maintain their own module files under gfs.v15.1.0/sorc/(fv3gfs gsi gfs_post global_wafs).fd/modulefiles
-
- * Data retention time under $COMROOThps for GFS.v15 should be the same as GFS.v14. GFS.v15 is no longer pushing or
- extracting data from $GESROOThps.
-
- * Disk space: The current operational GFS.v14 takes about 4.1 TB online COM disk space per cycle, while GFS.v15 will
- require 10.7TB per cycle.
-
-
- * Computational resources and run times: Please refer to
- https://docs.google.com/spreadsheets/d/1Y0MJ9NQ8EC1imQSJsNIMcSa4KkNURpmcGUYHe0t8wfk/edit#gid=48801932
- for the detail of node usage,threading, and runtime for all jobs. Information about the major steps are listed below.
-
-
- * JGLOBAL_FORECAST (GFS)
- * 116 nodes, 1624 tasks, ptile=12, 2 threads/task
- * Runtime: 120 minutes
-
- * JGLOBAL_FORECAST (GDAS)
- * 28 nodes, 392 tasks, ptile=12, 2 threads/task
- * Runtime: 11.7 minutes
-
- * JGLOBAL_ANALYSIS (GFS)
- * 240 nodes, 480 tasks, ptile=2, 14 threads/task
- * Runtime: 26.8 minutes
-
- * JGLOBAL_ANALYSIS (GDAS)
- * 240 nodes, 480 tasks, ptile=2, 14 threads/task
- * Runtime: 30.7 minutes
-
- * JGLOBAL_ENKF_SELECT_OBS
- * 10 nodes, 140 tasks, ptile=14, 2 threads/task
- * Runtime: 3.4 minutes
-
- * JGLOBAL_ENKF_INNOVATE_OBS
- * 10 nodes, 140 tasks, ptile=14, 2 threads/task
- * Concurrently run 10 realizations of JGLOBAL_ENKF_INNOVATE_OBS. Each job processes
- 8 EnKF members. Total node usage for 10 jobs x 10 nodes each = 100 nodes.
- * Runtime: 15.0 minutes
-
- * JGLOBAL_ENKF_UPDATE
- * 90 nodes, 360 tasks, ptile=4, 7 threads/task
- * Runtime: 6.5 minutes
-
- * JGLOBAL_EMCSFC_SFC_PREP
- * Serial process, 2GB memory
- * Runtime: 60 seconds
-
- * JGDAS_ENKF_RECENTER
- * 20 nodes, 80 tasks, ptile=4, 7 threads/task
- * Runtime: 4.4 minutes
-
-
- * JGDAS_ENKF_FCST
- * 14 nodes, 168 tasks, ptile=12, 2 threads/task
- * Concurrently run 20 realizations of JGDAS_ENKF_FCST. Each job processes 4 EnKF
- members. Total node usage for 20 jobs x 14 nodes each = 280 nodes
- * 20 EnKF forecast groups for GFS.v15 is an increase from the 10 EnKF forecast groups
- currently run in operations.
- * Runtime: 19.8 minutes
-
- * JGDAS_ENKF_POST
- * 20 nodes, 80 nodes, ptile=4, 7 threads/task
- * Concurrently run 7 realizations of JGDAS_ENKF_POST. 7 forecasts processed, one
- per job. Total node usage for 7 jobs x 20 nodes each = 140 nodes.
- * 7 EnKF post groups is an increase from the single EnKF post job currently run in operations
- * Runtime: 4.9 minutes
-
-
-PRE-IMPLEMENTATION TESTING REQUIREMENTS
-
- * Which production jobs should be tested as part of this implementation?
- * all components of this package need to be tested. EMC is running a real-time parallel using the same system. We will work with the SPA to provide initial conditions from this parallel to run the NCO parallel during the implementation process. We will compare results from EMC and NCO parallels to ensure they reproduce each other.
-
-
- * Does this change require a 30-day evaluation?
- * Yes, the entire GFS.v15 package requires a 30-day evaluation
-
-
- * Suggested evaluators
- * Please contact fanglin.yang@noaa.gov and russ.treadon@noaa.gov for evaluation.
-
-
-DISSEMINATION INFORMATION
-
- * Where should this output be sent?
- * same as current operations.
-
-
- * Who are the users?
- * same as current operations
-
-
- * Which output files should be transferred from PROD WCOSS to DEV WCOSS?
- * Same as current operation. As there are certain changes in product names and types,
- EMC will provide support for NCO dataflow team to finalize the list.
-
- * Directory changes
- * Add cycle to gfs and gdas paths. GFS.v15 paths are $COMROOTp3/gfs/prod/gfs.$PDY/$cyc
- and $COMROOTp3/gfs/prod/gdas.$PDY/$cyc.
- * Add "gdas" to top level EnKF directory --> $COMROOTp3/gfs/prod/enkf.gdas.$PDY.
- * Place EnKF member files in memXXX directories inside $COMROOTp3/gfs/prod/enkf.gdas.$PDY/$cyc
-
-
- * File changes.
- *3-digital forecast hours are applied to all forecast output and post-process products.
-
- *For file name conventions of post-processed products please refer to
- https://docs.google.com/spreadsheets/d/1KjiV2tDu55IDMxb-HFT-TL-DimVEQxGgWfpRmfl6PCw/edit#gid=1608491678
-
- *Changes related to forecast and data assimilation cycles are listed below.
-
- In $COMROOTp3/gfs/prod/gfs.$PDY/$cyc
- Unchanged: gfs.tHHz.atmanl.nemsio gfs.tHHz.sfcanl.nemsio
- gfs.tHHz.atmfhhh.nemsio gfs.tHHz.sfcfhhh.nemsio gfs.tHHz.logfhhh.nemsio
- gfs.tHHz.atmges.nemsio gfs.tHHz.atmgm3.nemsio gfs.tHHz.atmgp3.nemsio
- Removed : gfs.tHHz.flxfhhh.nemsio gfs.tHHz.nstfhhh.nemsio gfs.t00z.nstanl.nemsio gfs.tHHz.dtfanl.bin4
- gfs.tHHz.atmgm1.nemsio gfs.tHHz.atmgm2.nemsio
- gfs.tHHz.atmgp1.nemsio gfs.tHHz.atmgp2.nemsio
- Added: gfs.tHHz.atminc.nc gfs.tHHz.dtfanl.nc
- . /RESTART (a directory contains 6 tiled files for warm restart)
-
-
- In $COMROOTp3/gfs/prod/gdas.$PDY/$cyc
- Unchanged: gdas.tHHz.atmanl.nemsio gdas.tHHz.sfcanl.nemsio
- gdas.tHHz.atmfhhh.nemsio gdas.tHHz.sfcfhhh.nemsio gdas.tHHz.logfhhh.nemsio
- gdas.tHHz.atmges.nemsio gdas.tHHz.atmgm3.nemsio gdas.tHHz.atmgp3.nemsio
- Removed : gdas.tHHz.flxfhhh.nemsio gdas.tHHz.nstfhhh.nemsio gdas.t00z.nstanl.nemsio
- gdas.tHHz.dtfanl.bin4
- gdas.tHHz.atmgm1.nemsio gdas.tHHz.atmgm2.nemsio
- gdas.tHHz.atmgp1.nemsio gdas.tHHz.atmgp2.nemsio
- gdas.tHHz.sfcgcy and gdas.tHHz.sfcts
- Added: gdas.tHHz.atminc.nc gdas.tHHz.dtfanl.nc
- gdas.tHHz.atmanl.ensres.nemsio
- ./RESTART (a directory contains 39 files on tiled surface for warm restart)
-
-
- In $COMROOTp3/gfs/prod/enkf.gdas.$PDY/$cyc
- Move: member EnKF files into ./memXXX subdirectories
- Rename: gdas.tHHz.fcsstat.grp* --> efcs.grp*
- gdas.tHHz.omgstat.grp* --> eomg.grp*
- Remove
- “memXXX" from EnKF member filenames since member files are now in memXXX directories
- gdas.tHHz.flxfhhh.memxxx.nemsio
- gdas.tHHz.nstfhhh.memxxx.nemsio
- gdas.tHHz.gcyanl.memxxx.nemsio
- gdas.tHHz.nstanl.memxxx.nemsio
- gdas.tHHz.sfcanl.memxxx.nemsio
- gdas.tHHz.biascr_int.ensmean
- Add
- gdas.tHHz.[abias.air, abias, abias_int, abias_pc].ensmean
- gdas.tHHz.abias.ensmean
- Inside each member memXXX, where XXX=001 to 080, add
- gdas.tHHz.abias gdas.tHHz.abias_air gdas.tHHz.abias_int gdas.tHHz.abias_pc
- gdas.t00z.atminc.nc
- gdas.tHHz.logfXXX.nemsio
- ./RESTART (a directory contains 39 files on model tiles for warm restart)
-
-
-HPSS ARCHIVE
-
- HPSS archive: please refer to https://docs.google.com/spreadsheets/d/14YdtuC_bL-6eybLA-rvKVvW1eLD_f6NFWzxnatYyCMo/edit#gid=0
- for current operational GFS.v14 archives and the proposed archives for GFS.v15.
- Note that we are proposing to restructure GFS HPSS archive and use new tarball names to
- follow GFS.v15 restart file style and to better serve the needs of different users.
- Updated archive scripts for operation are saved on Venus at
- /gpfs/dell2/emc/modeling/noscrub/Fanglin.Yang/git/fv3gfs/hpsslist/runhistory.v2.2.44
-
-
-JOB DEPENDENCIES & FLOW DIAGRAM
- * No change in dependencies with respect to current operations. NCO’s GDAS and GFS flow charts
- were copied and slightly modified
- GFS https://docs.google.com/drawings/d/1bbhKCtkvB7MhyvMR5hdqIw9AnT2kDQ08hJV8GqK3KSc/edit
- GDAS https://docs.google.com/drawings/d/1PANAubjIWF3usl1mVanr0eWLNPfiIcTbc9vumezHEVs/edit
-
-
-
-===========
-Prepared by
-Fanglin.Yang@noaa
-Russ.Treadon@noaa.gov
-Boi.Vuong@noaa.gov
-Wen.Meng@noaa.gov
-
-
diff --git a/docs/Release_Notes.gfs.v15.2.0.txt b/docs/Release_Notes.gfs.v15.2.0.txt
deleted file mode 100644
index 4f3cbcddd9..0000000000
--- a/docs/Release_Notes.gfs.v15.2.0.txt
+++ /dev/null
@@ -1,261 +0,0 @@
-GFS v15.2.0 RELEASE NOTES
-
-
-PRELUDE (taken from GFS v15.2.0 SCN)
-
- GFS version 15.1 was implemented into operation at the 12Z cycle on June 12, 2019. It was the first
- GFS implementation with the finite volume cubed-sphere (FV3) dynamical core as the Weather Service’s
- Next Generation Global Prediction System (NGGPS).
-
- GFS version 15.2 is a minor upgrade. The major change to the system is to ingest new and replacement
- satellite observations for data assimilation. It also contains a few other minor upgrades and bug fixes.
-
- 1) Assimilate new satellite observations
- * GOES-17 AMVs
- * GOES-17 has already replaced GOES-15 as the operational GOES-West satellite. Distribution of
- GOES-15 products is expected to cease around December 2019 and active assimilation of GOES-17
- AMVs is required to prevent a gap in data coverage.
- * Metop-C AMSU and MHS
- * Metop-C is now the primary satellite in the 9:30 AM orbit. Assimilation of these data provide
- additional impact as well as adding robustness to the system.
- * KOMPSAT-5 (GPS-RO)
- * Provides additional robustness to the system.
- * Addition changes are made to VIIRS AMV ingest code to allow continued use after an expected change
- to the BUFR format.
-
- 2) Assimilate buoyb sea-surface temperature (SST) data
- TAC2BUFR changes in the buoy network resulted in a reduction of available SST measurements from buoys
- to 10% or less of expected levels. Obsproc and GSI changes were required to restore data counts to
- previous levels.
-
- 3) New product: Graphical Turbulence Guidance (GTG)
- Global Turbulence product generated using NCAR GTG algorithm will start being disseminated on NOMADS.
- The product will be available 3 hourly from F06 to F36 and horizontal resolution will be a quarter
- degree. gfs.t{CC}Z.gtg.0p25.grb2f{HHH}
-
- 4) Update the Unified Post Processor(UPP) to address a mask issue of several land surface fields over
- water bodies in grib2 products.
-
- This update will make GFS.v15.2 p-grid products to be more consistent with GFS.v14 products, and
- remove spurious soil moisture along coastlines. These land surface fields include Soil Moisture,
- Soil Temperature, Liquid Volumetric Soil Moisture, WEASD, Snow Depth, Water Runoff, GFLUX Ground
- Heat Flux, WILT Wilting Point, and FLDCP Field Capacity.
-
- Affected product files are:
- gfs.t{CC}Z.pgrb2.0p25.F{HHH}
- gfs.t{CC}Z.pgrb2b.0p25.g{HHH}
- gfs.t{CC}Z.pgrb2.0p50.F{HHH}
- gfs.t{CC}Z.pgrb2b.0p50.g{HHH}
- gfs.t{CC}Z.pgrb2.1p00.F{HHH}
- gfs.t{CC}Z.pgrb2b.1p00.g{HHH}
- gfs.t{CC}Z.sfluxgrbf{HHH}.grib2
- Where CC is cycle for 00, 06, 12, 18 UTC, and HHH is forecast hour.
-
- 5) The vessel icing program uses OISST as input. OISST will not be ported from WCOSS Phase 1 to Phase 3
- after Phase 1 is decommissioned in 2020. A decision was made to move the vessel icing program
- within the Unified Post Processor(UPP) and use GFS forecast skin temperature as input. Current vessel
- icing product in operation (sice.tCCz.siceg) has a 1-deg resolution and is disseminated to the public at
-
- ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/omb/prod/sice.yyyymmdd/
-
- New vessel icing product will be included as a variable (ICEG) in GFS p-grid products gfs.tCCz.pgrb2.xpxx.fxxx
- and gfs.tCCz.pgrb2b.xpxx.fxxx at 0.25, 0.5, and 1.0-deg resolutions, and be disseminated to the public at
-
- ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.yyyymmdd/
-
- 6) Added three stations to station time series bufr soundings:
-
- 006011 62.02N 6.76W TOR 00 Thorshvan, Denmark 54 Usr Rqst 4-19
- 999913 15.51S 128.15E WYN 00 Wyndham aerodrome Australia 4 Usr Rqst 1-19
- 999914 57.48N 7.36W EGPL 00 Benbecula, Scotland, UK 6 Usr Rqst 1-19
-
- The affected output files are:
- gfs_yyyymmddhh.sfc
- gfs_yyyymmddhh.snd
- gfs.tCCz.bufrsnd.tar.gz
-
- Three additional files for the stations:
- bufr.006011.yyyymmddhh
- bufr.999913.yyyymmddhh
- bufr.999914.yyyymmddhh
-
- 7) Reduction of water temperature biases in small lakes.
- For small lakes adequate observations do not always exit to support the analysis of lake surface
- temperature, often leading to significant departures from both the climatology and real-time observation.
- Two changes were introduced to ensure that lake temperatures do not deviate from the climatology when
- observations are not available. The first change is to replace a surface mask file at 0.5-degree
- resolution with the one on the T1534 Gaussian grid (~13km) to prevent unrealistic SST climatology
- from being used for updating the background of the near sea-surface temperature analysis over small
- water bodies, such as those in the Great Salt Lake. The second change is to reduce the relaxation
- time scale of the SST to climatology in GDAS forecast step from 90 days to 10 days.
-
- 8) Changes to NOAAPORT/SBN
- Product Removals
- * GADS FAX product which contains tropical surface analysis in TIF format with G4 compression.
-
-
-
-IMPLEMENTATION INSTRUCTIONS
-
- * NOAA Vlab GIT is used to manage GFS.v15.2 code. The SPA(s) handling the GFS.v15.2 implementation need to have
- permission to clone Vlab gerrit repositories. So far Wojciech Cencek has been given access to all GFS.v15.2
- related git repositories. Please contact Kate.Friedman@noaa.gov or Hang.Lei@noaa.gov if there is any VLAB
- access issue and/or the individual code managers listed under item #6) below. Please follow the following
- steps to install the package on WCOSS DELL
-
- 1) cd $NWROOTp3
- 2) mkdir gfs.v15.2.0
- 3) cd gfs.v15.2.0
- 4) git clone --recursive gerrit:global-workflow .
- 5) git checkout feature/dev-v15.2
- 6) cd sorc
- 7) ./checkout.sh
- This script extracts the following GFS components from gerrit
- MODEL -- tag nemsfv3_gfsv15.2.1 Jun.Wang@noaa.gov
- GSI -- tag fv3da_gfs.v15.2.0 Russ.Treadon@noaa.gov
- UPP -- tag ncep_post_gtg.v1.1.4 Wen.Meng@noaa.gov
- WAFS -- tag gfs_wafs.v5.0.9 Yali.Mao@noaa.gov
-
-
- 8) ./build_all.sh
- *This script compiles all GFS components. Runtime output from the build for each package is written
- to log files in directory logs. To build an individual program, for instance, gsi, use build_gsi.sh.
-
- 9) ./link_fv3gfs.sh nco dell
-
- * Note: 1) ecflow suite definition and scripts are saved in gfs.v15.2.0/ecflow/ecf
- 2) ncep_post_gtg.v1.1.4 contains restricted GTG (Graphic Turbulence Guidance) code provided by
- NCAR. Please do not post the GTG code in any public domain.
-
-
-
-
-JOB CHANGES
-
- * See docs/Release_Notes.gfs_downstream.v15.2.0.txt
-
-
-SORC CHANGES
-
- * sorc/
- * checkout.sh - update to check out the following tags
- * NEMSfv3gfs nemsfv3_gfsv15.2.1
- * ProdGSI fv3da_gfsv15.2.0
- * EMC_post_gtg ncep_post_gtg.v1.1.4
- * EMC_gfs_wafs gfs_wafs.v5.0.9
- * sorc/global_chgres.fd/
- * sfcsub.F - bug fix. set logical variable (lmask) to be false for a land surface variable
- * sorc/global_cycle.fd/
- * sfcsub.F - bug fix. set logical variable (lmask) to be false for a land surface variable
-
-
-SCRIPT CHANGES
-
- * scripts/
- * run_gfsmos_master.sh.cray - remove reference to COMROOTp1
- * run_gfsmos_master.sh.dell - remove reference to COMROOTp1
- * additional script changes documented in docs/Release_Notes.gfs_downstream.v15.2.0.txt
-
-
-PARM/CONFIG CHANGES
-
- * parm/
- * Two files are modified to set a
- * parm/config/config.base.emc.dyn - set 10 day relaxaion time scale to SST climatology in GDAS forecast
- * parm/config/config.base.nco.static - set 10 day relaxaion time scale to SST climatology in GDAS forecast
-
- * Two files were modified for adding three bufr stations:
- * parm/product/bufr_stalist.meteo.gfs
- * parm/product/bufr_stalist.meteo.gfs3
-
-
-FIX CHANGES
-
- * Files in fix/fix_gsi altered by GFS DA v15.2. See GFS DA v15.2 release notes
- (sorc/gsi.fd/doc/Release_Notes.gfs_da.v15.2.0.txt) for details
-
-
-PRODUCT CHANGES
-
- * see SCN
-
-
-RESOURCE INFORMATION
-
- * Frequency of run
- * No change from GFS v15.1
-
- * Commonly used libraries, compiler, and modules are defined in gfs.v15.2.0/modulefiles. For nemsfv3gfs, gsi, upp, wafs
- they maintain their own module files under gfs.v15.2.0/sorc/(fv3gfs gsi gfs_post global_wafs).fd/modulefiles
- * GSI updated to use bufr/11.3.0
-
- * Data retention time under $COMROOTp3 for GFS.v15.2 should be the same as GFS.v15.1.
-
- * Disk space:
- * About 4 Gb more per gdas cycle due to additional observation data in gdas and enkf diagnostic files
-
- * Computational resources and run times:
- * Due to processing additional observation data the runtime for the following jobs increases with
- respect to GFS v15.1 as noted below
- * gfs_analysis : about 30 seconds longer (27.4 minutes for GFS v15.1 -vs- 27.9 minutes for GFS v15.2)
- * gdas_enkf_select_obs : about 1 minute longer (3.7 for GFS v15.1 -vs- 4.7 for GFS v15.2)
- * gdas_enkf_innovate_obs_grp*: about 30 seconds longer (14.8 for GFS v15.1 -vs - 15.3 for GFS v15.2)
- * gdas_enkf_update : about 20 seconds longer (6.4 for GFS v15.1 -vs- 6.7 for GFS v15.2)
-
-
-
-PRE-IMPLEMENTATION TESTING REQUIREMENTS
-
- * Which production jobs should be tested as part of this implementation?
- * The entire GFS v15.2 package needs to be installed and tested. EMC can run the same date
- and compare NCO and EMC output to confirm the EMC and NCO tests reproduce each other
-
- * Does this change require a 30-day evaluation?
- * No.
-
-
- * Suggested evaluators
- * Please contact the following EMC staff for the indicated components
- Fanglin.Yang@noaa.gov - MODEL
- Russ.Treadon@noaa.gov - DA
- Wen.Meng@noaa.gov - UPP
- Yali.Mao@noaa.gov - WAFS
- Boi.Vuong@noaa.gov - downstream products
-
-
-DISSEMINATION INFORMATION
-
- * Where should this output be sent?
- * No change from GFS v15.1
-
- * Who are the users?
- * No change from GFS v15.1
-
- * Which output files should be transferred from PROD WCOSS to DEV WCOSS?
- * No change from GFS v15.1
-
- * Directory changes
- * No change from GFS v15.1
-
- * File changes.
- * See SCN
-
-
-HPSS ARCHIVE
-
- No change from GFS v15.1
-
-
-
-JOB DEPENDENCIES & FLOW DIAGRAM
- * No change from GFS v15.1
-
-
-===========
-Prepared by
-Fanglin.Yang@noaa
-Russ.Treadon@noaa.gov
-Boi.Vuong@noaa.gov
-Wen.Meng@noaa.gov
-
-
diff --git a/docs/Release_Notes.gfs.v15.2.2.txt b/docs/Release_Notes.gfs.v15.2.2.txt
deleted file mode 100644
index c1978fcf23..0000000000
--- a/docs/Release_Notes.gfs.v15.2.2.txt
+++ /dev/null
@@ -1,269 +0,0 @@
-GFS v15.2.2 - updated by SPA on 11/13/2019
-
-Fixed missing gempak pathes in GFS_GEMPAK_NCDC_UPAPGIF job that caused the black/white background switch in the Fax chart.
-
-Change:
-jobs/JGFS_GEMPAK_NCDC_UPAPGIF
-
-
-GFS v15.2.0 RELEASE NOTES
-
-
-PRELUDE (taken from GFS v15.2.0 SCN)
-
- GFS version 15.1 was implemented into operation at the 12Z cycle on June 12, 2019. It was the first
- GFS implementation with the finite volume cubed-sphere (FV3) dynamical core as the Weather Service’s
- Next Generation Global Prediction System (NGGPS).
-
- GFS version 15.2 is a minor upgrade. The major change to the system is to ingest new and replacement
- satellite observations for data assimilation. It also contains a few other minor upgrades and bug fixes.
-
- 1) Assimilate new satellite observations
- * GOES-17 AMVs
- * GOES-17 has already replaced GOES-15 as the operational GOES-West satellite. Distribution of
- GOES-15 products is expected to cease around December 2019 and active assimilation of GOES-17
- AMVs is required to prevent a gap in data coverage.
- * Metop-C AMSU and MHS
- * Metop-C is now the primary satellite in the 9:30 AM orbit. Assimilation of these data provide
- additional impact as well as adding robustness to the system.
- * KOMPSAT-5 (GPS-RO)
- * Provides additional robustness to the system.
- * Addition changes are made to VIIRS AMV ingest code to allow continued use after an expected change
- to the BUFR format.
-
- 2) Assimilate buoyb sea-surface temperature (SST) data
- TAC2BUFR changes in the buoy network resulted in a reduction of available SST measurements from buoys
- to 10% or less of expected levels. Obsproc and GSI changes were required to restore data counts to
- previous levels.
-
- 3) New product: Graphical Turbulence Guidance (GTG)
- Global Turbulence product generated using NCAR GTG algorithm will start being disseminated on NOMADS.
- The product will be available 3 hourly from F06 to F36 and horizontal resolution will be a quarter
- degree. gfs.t{CC}Z.gtg.0p25.grb2f{HHH}
-
- 4) Update the Unified Post Processor(UPP) to address a mask issue of several land surface fields over
- water bodies in grib2 products.
-
- This update will make GFS.v15.2 p-grid products to be more consistent with GFS.v14 products, and
- remove spurious soil moisture along coastlines. These land surface fields include Soil Moisture,
- Soil Temperature, Liquid Volumetric Soil Moisture, WEASD, Snow Depth, Water Runoff, GFLUX Ground
- Heat Flux, WILT Wilting Point, and FLDCP Field Capacity.
-
- Affected product files are:
- gfs.t{CC}Z.pgrb2.0p25.F{HHH}
- gfs.t{CC}Z.pgrb2b.0p25.g{HHH}
- gfs.t{CC}Z.pgrb2.0p50.F{HHH}
- gfs.t{CC}Z.pgrb2b.0p50.g{HHH}
- gfs.t{CC}Z.pgrb2.1p00.F{HHH}
- gfs.t{CC}Z.pgrb2b.1p00.g{HHH}
- gfs.t{CC}Z.sfluxgrbf{HHH}.grib2
- Where CC is cycle for 00, 06, 12, 18 UTC, and HHH is forecast hour.
-
- 5) The vessel icing program uses OISST as input. OISST will not be ported from WCOSS Phase 1 to Phase 3
- after Phase 1 is decommissioned in 2020. A decision was made to move the vessel icing program
- within the Unified Post Processor(UPP) and use GFS forecast skin temperature as input. Current vessel
- icing product in operation (sice.tCCz.siceg) has a 1-deg resolution and is disseminated to the public at
-
- ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/omb/prod/sice.yyyymmdd/
-
- New vessel icing product will be included as a variable (ICEG) in GFS p-grid products gfs.tCCz.pgrb2.xpxx.fxxx
- and gfs.tCCz.pgrb2b.xpxx.fxxx at 0.25, 0.5, and 1.0-deg resolutions, and be disseminated to the public at
-
- ftp://ftp.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gfs.yyyymmdd/
-
- 6) Added three stations to station time series bufr soundings:
-
- 006011 62.02N 6.76W TOR 00 Thorshvan, Denmark 54 Usr Rqst 4-19
- 999913 15.51S 128.15E WYN 00 Wyndham aerodrome Australia 4 Usr Rqst 1-19
- 999914 57.48N 7.36W EGPL 00 Benbecula, Scotland, UK 6 Usr Rqst 1-19
-
- The affected output files are:
- gfs_yyyymmddhh.sfc
- gfs_yyyymmddhh.snd
- gfs.tCCz.bufrsnd.tar.gz
-
- Three additional files for the stations:
- bufr.006011.yyyymmddhh
- bufr.999913.yyyymmddhh
- bufr.999914.yyyymmddhh
-
- 7) Reduction of water temperature biases in small lakes.
- For small lakes adequate observations do not always exit to support the analysis of lake surface
- temperature, often leading to significant departures from both the climatology and real-time observation.
- Two changes were introduced to ensure that lake temperatures do not deviate from the climatology when
- observations are not available. The first change is to replace a surface mask file at 0.5-degree
- resolution with the one on the T1534 Gaussian grid (~13km) to prevent unrealistic SST climatology
- from being used for updating the background of the near sea-surface temperature analysis over small
- water bodies, such as those in the Great Salt Lake. The second change is to reduce the relaxation
- time scale of the SST to climatology in GDAS forecast step from 90 days to 10 days.
-
- 8) Changes to NOAAPORT/SBN
- Product Removals
- * GADS FAX product which contains tropical surface analysis in TIF format with G4 compression.
-
-
-
-IMPLEMENTATION INSTRUCTIONS
-
- * NOAA Vlab GIT is used to manage GFS.v15.2 code. The SPA(s) handling the GFS.v15.2 implementation need to have
- permission to clone Vlab gerrit repositories. So far Wojciech Cencek has been given access to all GFS.v15.2
- related git repositories. Please contact Kate.Friedman@noaa.gov or Hang.Lei@noaa.gov if there is any VLAB
- access issue and/or the individual code managers listed under item #6) below. Please follow the following
- steps to install the package on WCOSS DELL
-
- 1) cd $NWROOTp3
- 2) mkdir gfs.v15.2.0
- 3) cd gfs.v15.2.0
- 4) git clone --recursive gerrit:global-workflow .
- 5) git checkout feature/dev-v15.2
- 6) cd sorc
- 7) ./checkout.sh
- This script extracts the following GFS components from gerrit
- MODEL -- tag nemsfv3_gfsv15.2.1 Jun.Wang@noaa.gov
- GSI -- tag fv3da_gfs.v15.2.0 Russ.Treadon@noaa.gov
- UPP -- tag ncep_post_gtg.v1.1.4 Wen.Meng@noaa.gov
- WAFS -- tag gfs_wafs.v5.0.9 Yali.Mao@noaa.gov
-
-
- 8) ./build_all.sh
- *This script compiles all GFS components. Runtime output from the build for each package is written
- to log files in directory logs. To build an individual program, for instance, gsi, use build_gsi.sh.
-
- 9) ./link_fv3gfs.sh nco dell
-
- * Note: 1) ecflow suite definition and scripts are saved in gfs.v15.2.0/ecflow/ecf
- 2) ncep_post_gtg.v1.1.4 contains restricted GTG (Graphic Turbulence Guidance) code provided by
- NCAR. Please do not post the GTG code in any public domain.
-
-
-
-
-JOB CHANGES
-
- * See docs/Release_Notes.gfs_downstream.v15.2.0.txt
-
-
-SORC CHANGES
-
- * sorc/
- * checkout.sh - update to check out the following tags
- * NEMSfv3gfs nemsfv3_gfsv15.2.1
- * ProdGSI fv3da_gfsv15.2.0
- * EMC_post_gtg ncep_post_gtg.v1.1.4
- * EMC_gfs_wafs gfs_wafs.v5.0.9
- * sorc/global_chgres.fd/
- * sfcsub.F - bug fix. set logical variable (lmask) to be false for a land surface variable
- * sorc/global_cycle.fd/
- * sfcsub.F - bug fix. set logical variable (lmask) to be false for a land surface variable
-
-
-SCRIPT CHANGES
-
- * scripts/
- * run_gfsmos_master.sh.cray - remove reference to COMROOTp1
- * run_gfsmos_master.sh.dell - remove reference to COMROOTp1
- * additional script changes documented in docs/Release_Notes.gfs_downstream.v15.2.0.txt
-
-
-PARM/CONFIG CHANGES
-
- * parm/
- * Two files are modified to set a
- * parm/config/config.base.emc.dyn - set 10 day relaxaion time scale to SST climatology in GDAS forecast
- * parm/config/config.base.nco.static - set 10 day relaxaion time scale to SST climatology in GDAS forecast
-
- * Two files were modified for adding three bufr stations:
- * parm/product/bufr_stalist.meteo.gfs
- * parm/product/bufr_stalist.meteo.gfs3
-
-
-FIX CHANGES
-
- * Files in fix/fix_gsi altered by GFS DA v15.2. See GFS DA v15.2 release notes
- (sorc/gsi.fd/doc/Release_Notes.gfs_da.v15.2.0.txt) for details
-
-
-PRODUCT CHANGES
-
- * see SCN
-
-
-RESOURCE INFORMATION
-
- * Frequency of run
- * No change from GFS v15.1
-
- * Commonly used libraries, compiler, and modules are defined in gfs.v15.2.0/modulefiles. For nemsfv3gfs, gsi, upp, wafs
- they maintain their own module files under gfs.v15.2.0/sorc/(fv3gfs gsi gfs_post global_wafs).fd/modulefiles
- * GSI updated to use bufr/11.3.0
-
- * Data retention time under $COMROOTp3 for GFS.v15.2 should be the same as GFS.v15.1.
-
- * Disk space:
- * About 4 Gb more per gdas cycle due to additional observation data in gdas and enkf diagnostic files
-
- * Computational resources and run times:
- * Due to processing additional observation data the runtime for the following jobs increases with
- respect to GFS v15.1 as noted below
- * gfs_analysis : about 30 seconds longer (27.4 minutes for GFS v15.1 -vs- 27.9 minutes for GFS v15.2)
- * gdas_enkf_select_obs : about 1 minute longer (3.7 for GFS v15.1 -vs- 4.7 for GFS v15.2)
- * gdas_enkf_innovate_obs_grp*: about 30 seconds longer (14.8 for GFS v15.1 -vs - 15.3 for GFS v15.2)
- * gdas_enkf_update : about 20 seconds longer (6.4 for GFS v15.1 -vs- 6.7 for GFS v15.2)
-
-
-
-PRE-IMPLEMENTATION TESTING REQUIREMENTS
-
- * Which production jobs should be tested as part of this implementation?
- * The entire GFS v15.2 package needs to be installed and tested. EMC can run the same date
- and compare NCO and EMC output to confirm the EMC and NCO tests reproduce each other
-
- * Does this change require a 30-day evaluation?
- * No.
-
-
- * Suggested evaluators
- * Please contact the following EMC staff for the indicated components
- Fanglin.Yang@noaa.gov - MODEL
- Russ.Treadon@noaa.gov - DA
- Wen.Meng@noaa.gov - UPP
- Yali.Mao@noaa.gov - WAFS
- Boi.Vuong@noaa.gov - downstream products
-
-
-DISSEMINATION INFORMATION
-
- * Where should this output be sent?
- * No change from GFS v15.1
-
- * Who are the users?
- * No change from GFS v15.1
-
- * Which output files should be transferred from PROD WCOSS to DEV WCOSS?
- * No change from GFS v15.1
-
- * Directory changes
- * No change from GFS v15.1
-
- * File changes.
- * See SCN
-
-
-HPSS ARCHIVE
-
- No change from GFS v15.1
-
-
-
-JOB DEPENDENCIES & FLOW DIAGRAM
- * No change from GFS v15.1
-
-
-===========
-Prepared by
-Fanglin.Yang@noaa
-Russ.Treadon@noaa.gov
-Boi.Vuong@noaa.gov
-Wen.Meng@noaa.gov
-
-
diff --git a/docs/Release_Notes.gfs_downstream.v16.0.0.txt b/docs/Release_Notes.gfs_downstream.v16.0.0.txt
deleted file mode 100644
index 397eaa7897..0000000000
--- a/docs/Release_Notes.gfs_downstream.v16.0.0.txt
+++ /dev/null
@@ -1,115 +0,0 @@
-RELEASE NOTES: GFS.v16.0.0 downstream products - released March 31, 2020 (tentative date)
-
-CODE CHANGES
- No code change
-
-AWIPS CHANGES
- Removed field "5WAVH" in All parm crads for AWIPS 20km and 1.0 deg (UPP planed to remove in GFS v16.0)
-
-GEMPAK CHANGES
- Removed simulated GOES 12/13 in GEMPAK and PGRB2
- Added simulated GOES 16/17 in GEMPAK and PGRB2 in LAT/LON 0.25 deg
-
-JOB CHANGES
- - Removed JGDAS_BULLS_NAVY - to be retired in GFS V16.0
- - Removed JGDAS_TROPC - Rteired in GFS v15.2.0
-
- The remain GFS downstream jobs are following:
- - JGDAS_GEMPAK
- - JGDAS_GEMPAK_META_NCDC
- - JGFS_AWIPS_G2
- - JGFS_FBWIND
- - JGFS_GEMPAK
- - JGFS_GEMPAK_META
- - JGFS_PGRB2_SPEC_GEMPAK
- - JGFS_AWIPS_20KM_1P0DEG
- - JGFS_GEMPAK_NCDC_UPAPGIF
- - JGFS_PGRB2_SPEC_NPOESS
-
-SCRIPTS CHANGES
- The following script have been removed from GFS v16.0.0
- - exgfs_grib_awips_g2.sh.ecf (retired in June 12, 2019)
- - exgdas_bulls_navy.sh.ecf (Plan to retire in GFSS v16.0.0) GDAS and NAVY bulletins
- - Removed WINTEMV bulltin in script exgfs_fbwind.sh (WINTEMV bulletin plan to retire in GFS v16.0.0)
-
-PARM/wmo
- - Removed parm in grid 160,161,213,254,225 -----> Retired in GFS v15.2.7
-
--DRIVER
- All Job cards have same setting for testing on DELL with real-time GFS v15.2 data.
- ( An example: JGFS_GEMPAK )
- # LSBATCH: User input
- #BSUB -J gfs_gempak_00
- #BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_00.o%J
- #BSUB -q debug
- #BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
- #BSUB -W 00:30
- #BSUB -P GFS-DEV
- #BSUB -n 24 # 24 tasks
- #BSUB -R span[ptile=12] # 12 task per node
- #BSUB -R affinity[core(1):distribute=balance] # using 12 cores on node and bind to 1
- # core per task and distribute across sockets
-
- ####################################
- ## Load the GRIB Utilities modules
- ####################################
- module load EnvVars/1.0.2
- module load ips/18.0.1.163
- module load CFP/2.0.1
- module load impi/18.0.1
- module load lsf/10.1
- module load prod_util/1.1.4
- module load prod_envir/1.0.3
- module load grib_util/1.1.0
- ###########################################
- # Now set up GEMPAK/NTRANS environment
- ###########################################
- module load gempak/7.3.1
- module list
-
-FV3 GFS DRIVER:
- All drivers are used to test GFS downtream jobs in gfs.v16.0.0/driver/product/run_*_dell.sh_xx where is xx is cycle
-
-The followig jobs, scripts, parm have been modified to meet NCO - EE2 implementation standards.
-JOB CHANGES (no changes)
- JGDAS_GEMPAK
- JGDAS_GEMPAK_META_NCDC
- JGFS_AWIPS_20KM_1P0DEG
- JGFS_AWIPS_G2
- JGFS_FBWIND
- JGFS_GEMPAK
- JGFS_GEMPAK_META
- JGFS_GEMPAK_NCDC_UPAPGIF
- JGFS_PGRB2_SPEC_GEMPAK
- JGFS_PGRB2_SPEC_NPOESS
-
-SCRIPTS CHANGES
- exgdas_nawips.sh
- exgempak_gdas_gif_ncdc.sh
- exgempak_gfs_gif_ncdc_skew_t.sh
- exgfs_awips_20km_1p0deg.sh
- exgfs_fbwind.sh
- exgfs_gempak_meta.sh
- exgfs_grib_awips_g2.sh
- exgfs_grib_awips.sh
- exgfs_nawips.sh
- exglobal_grib2_special_npoess.sh
- exgoes_nawips.sh -removed dependencies for gempak on phase 1
- exnawips.sh -removed dependencies for gempak on phase 1
-
-PARM CHANGES
- Removed 5WAVH in parm cards for AWIPS products in GFS v16.0.0
- (NCEP POST stopped producing 5WAVH (plan to retire) in GFS v16.0.0
-
-USH CHANGES
- No changes
-
-GEMPAK CHANGES
- - Added nagrib.tbl file in gempak's FIX directory
-
-ECFLOW CHANGES
- -Removed GFS FAX, GFS FAX WAFS and GDAS_TROPC in ecflow suite definition and scripts
-
-===========
-Prepared by
-Boi.Vuong@noaa.gov
diff --git a/docs/archive/README_bufr b/docs/archive/README_bufr
index 4967d63e10..17067531cc 100644
--- a/docs/archive/README_bufr
+++ b/docs/archive/README_bufr
@@ -1,11 +1,11 @@
changes for 2017GFS upgrades Bufr soundings
Bufr sounding subversion log:
SURGE-slogin1 > svn status
-M jobs/JGFS_POSTSND
+M jobs/JGFS_ATMOS_POSTSND
A parm/bufr_gfs_class1.tbl
A parm/bufr_stalist.meteo.gfs
D parm/bufr_stalist.meteo.gfs3.update
-M scripts/exgfs_postsnd.sh
+M scripts/exgfs_atmos_postsnd.sh
M sorc/build_gfs_bufrsnd.sh
M sorc/gfs_bufr.fd/buff.f
M sorc/gfs_bufr.fd/gfsbufr.f
@@ -16,7 +16,7 @@ M ush/gfs_bufr.sh
M ush/gfs_sndp.sh
-------------------------------------------------------------
-M jobs/JGFS_POSTSND
+M jobs/JGFS_ATMOS_POSTSND
change aprun parameters to speed up the wall time.
-------------------------------------------------------------
A parm/bufr_gfs_class1.tbl
@@ -29,7 +29,7 @@ D parm/bufr_stalist.meteo.gfs3.update
parm/bufr_stalist.meteo.gfs3.update is deleted for it is no longer needed.
The two files names have been changed by removing "3" in the file names.
-------------------------------------------------------------
-M scripts/exgfs_postsnd.sh
+M scripts/exgfs_atmos_postsnd.sh
M sorc/gfs_bufr.fd/buff.f
M sorc/gfs_bufr.fd/gfsbufr.f
M sorc/gfs_bufr.fd/meteorg.f
diff --git a/docs/doxygen/compile b/docs/doxygen/compile
index e5f95b673a..1273edab98 100755
--- a/docs/doxygen/compile
+++ b/docs/doxygen/compile
@@ -1,20 +1,22 @@
-#!/bin/ksh -x
+#!/bin/bash
-machine=${1:-${machine:-"WCOSS_C"}}
+set -ex
+
+machine=${1:-${machine:-"HERA"}}
machine=$(echo $machine | tr '[a-z]' '[A-Z]')
if [ $machine = "HERA" ]; then
doxygen=/usr/bin/doxygen
-elif [ $machine = "WCOSS_C" ]; then
- doxygen=/gpfs/hps3/emc/hwrf/noscrub/soft/doxygen-1.8.10/bin/doxygen
-elif [ $machine = "WCOSS" ]; then
- doxygen=/hwrf/noscrub/soft/doxygen-1.8.10/bin/doxygen
+elif [ $machine = "ORION" ]; then
+ doxygen=/bin/doxygen
elif [ $machine = "JET" ]; then
doxygen=/contrib/doxygen/1.8.10/bin/doxygen
else
- echo "machine $machine is unrecognized, ABORT!"
- echo "try system doxygen"
- doxygen=`which doxygen`
+ echo "machine $machine is unrecognized!"
+ echo "trying system doxygen"
+ doxygen=$(which doxygen)
+ rc=$?
+ [[ $rc -ne 0 ]] && (echo "doxygen not found, ABORT!"; exit 1)
fi
$doxygen
diff --git a/docs/doxygen/mainpage.h b/docs/doxygen/mainpage.h
index ac26cd861c..40e8e6f946 100644
--- a/docs/doxygen/mainpage.h
+++ b/docs/doxygen/mainpage.h
@@ -21,7 +21,7 @@ This is a very much a work in progress and any issues should be reported back an
To setup an experiment, a python script \c setup_expt.py (located in \c fv3gfs/ush ) can be used:
$> setup_expt.py -h
- usage: setup_expt.py [-h] [--machine {HERA,WCOSS_C}] --pslot PSLOT
+ usage: setup_expt.py [-h] --pslot PSLOT
[--configdir CONFIGDIR] [--idate IDATE] [--icsdir ICSDIR]
[--resdet RESDET] [--resens RESENS] [--comrot COMROT]
[--expdir EXPDIR] [--nens NENS] [--cdump CDUMP]
@@ -32,8 +32,6 @@ To setup an experiment, a python script \c setup_expt.py (located in \
optional arguments:
-h, --help show this help message and exit
- --machine machine name
- (default: WCOSS_C)
--pslot parallel experiment name [REQUIRED]
(default: None)
--configdir full path to directory containing the config files
@@ -58,8 +56,8 @@ To setup an experiment, a python script \c setup_expt.py (located in \
The above script creates directories \c EXPDIR and \c COMROT . It will make links for initial conditions from a location provided via the \c --icsdir argument for a chosen resolution for the control \c --resdet and the ensemble \c --resens . Experiment name is controlled by the input argument \c --pslot . The script will ask user input in case any of the directories already exist. It will copy experiment configuration files into the \c EXPDIR from \c CONFIGDIR .
Sample initial conditions for a few resolutions are available at:
-Theia: /scratch4/NCEPDEV/da/noscrub/Rahul.Mahajan/ICS
-WCOSS Cray: /gpfs/hps/emc/da/noscrub/Rahul.Mahajan/ICS
+Hera: TODO: /path/here/for/initial/conditions
+Orion: TODO: /path/here/for/initial/conditions
Next step is for the user to go through the individual config files (atleast \c config.base ) and customize the experiment configuration based on user needs. A stock configuration will be provided at a later stage, but it is imperative that the user understand the steps involved in the system.
diff --git a/docs/make.bat b/docs/make.bat
new file mode 100644
index 0000000000..6247f7e231
--- /dev/null
+++ b/docs/make.bat
@@ -0,0 +1,35 @@
+@ECHO OFF
+
+pushd %~dp0
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+ set SPHINXBUILD=sphinx-build
+)
+set SOURCEDIR=source
+set BUILDDIR=build
+
+if "%1" == "" goto help
+
+%SPHINXBUILD% >NUL 2>NUL
+if errorlevel 9009 (
+ echo.
+ echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
+ echo.installed, then set the SPHINXBUILD environment variable to point
+ echo.to the full path of the 'sphinx-build' executable. Alternatively you
+ echo.may add the Sphinx directory to PATH.
+ echo.
+ echo.If you don't have Sphinx installed, grab it from
+ echo.http://sphinx-doc.org/
+ exit /b 1
+)
+
+%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+goto end
+
+:help
+%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O%
+
+:end
+popd
diff --git a/docs/note_fixfield.txt b/docs/note_fixfield.txt
index 292947353c..a7a4001561 100644
--- a/docs/note_fixfield.txt
+++ b/docs/note_fixfield.txt
@@ -2,9 +2,10 @@
For EMC, the fix fields for running the model are not included in git repository.
They are saved locally on all platforms
-Venus/Mars: /gpfs/dell2/emc/modeling/noscrub/emc.glopara/git/fv3gfs/fix
-Surge/Luna: /gpfs/hps3/emc/global/noscrub/emc.glopara/git/fv3gfs/fix
-Hera: /scratch1/NCEPDEV/global/glopara/fix
+Hera: /scratch1/NCEPDEV/global/glopara/fix
+Orion/Hercules: /work/noaa/global/glopara/fix
+Jet: /mnt/lfs4/HFIP/hfv3gfs/glopara/git/fv3gfs/fix
+S4: /data/prod/glopara/fix
------------------------------------------------------------------------------
09/28/2018
diff --git a/docs/requirements.txt b/docs/requirements.txt
new file mode 100644
index 0000000000..39372ec99d
--- /dev/null
+++ b/docs/requirements.txt
@@ -0,0 +1,5 @@
+sphinx
+sphinx_rtd_theme
+sphinxcontrib-bibtex
+sphinx-autobuild
+sphinx-copybutton
diff --git a/docs/source/_static/GFS_v16_flowchart.png b/docs/source/_static/GFS_v16_flowchart.png
new file mode 100644
index 0000000000..963c915768
Binary files /dev/null and b/docs/source/_static/GFS_v16_flowchart.png differ
diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css
new file mode 100644
index 0000000000..85a59fca39
--- /dev/null
+++ b/docs/source/_static/custom.css
@@ -0,0 +1,19 @@
+@import "default.css";
+
+div.admonition-todo {
+border-top: 2px solid red;
+border-bottom: 2px solid red;
+border-left: 2px solid red;
+border-right: 2px solid red;
+background-color: #ff6347
+}
+
+p.admonition-title {
+ display: offline;
+}
+
+/*p.first.admonition-title {
+background-color: #aa6347;
+width: 100%;
+}
+*/
diff --git a/docs/source/_static/fv3_rocoto_view.png b/docs/source/_static/fv3_rocoto_view.png
new file mode 100644
index 0000000000..02265122fe
Binary files /dev/null and b/docs/source/_static/fv3_rocoto_view.png differ
diff --git a/docs/source/_static/noaacsp_cluster_1.png b/docs/source/_static/noaacsp_cluster_1.png
new file mode 100644
index 0000000000..3fdc0e68b8
Binary files /dev/null and b/docs/source/_static/noaacsp_cluster_1.png differ
diff --git a/docs/source/_static/noaacsp_cluster_2.png b/docs/source/_static/noaacsp_cluster_2.png
new file mode 100644
index 0000000000..0fc3b2896d
Binary files /dev/null and b/docs/source/_static/noaacsp_cluster_2.png differ
diff --git a/docs/source/_static/noaacsp_cluster_3.png b/docs/source/_static/noaacsp_cluster_3.png
new file mode 100644
index 0000000000..bf3991b7ff
Binary files /dev/null and b/docs/source/_static/noaacsp_cluster_3.png differ
diff --git a/docs/source/_static/noaacsp_cluster_4.png b/docs/source/_static/noaacsp_cluster_4.png
new file mode 100644
index 0000000000..9294d40bbe
Binary files /dev/null and b/docs/source/_static/noaacsp_cluster_4.png differ
diff --git a/docs/source/_static/noaacsp_cluster_5.png b/docs/source/_static/noaacsp_cluster_5.png
new file mode 100644
index 0000000000..9fd7a96e40
Binary files /dev/null and b/docs/source/_static/noaacsp_cluster_5.png differ
diff --git a/docs/source/_static/noaacsp_cluster_6.png b/docs/source/_static/noaacsp_cluster_6.png
new file mode 100644
index 0000000000..79287bc1e7
Binary files /dev/null and b/docs/source/_static/noaacsp_cluster_6.png differ
diff --git a/docs/source/_static/noaacsp_instance_1.png b/docs/source/_static/noaacsp_instance_1.png
new file mode 100644
index 0000000000..0e06fe345b
Binary files /dev/null and b/docs/source/_static/noaacsp_instance_1.png differ
diff --git a/docs/source/_static/noaacsp_instance_2.png b/docs/source/_static/noaacsp_instance_2.png
new file mode 100644
index 0000000000..7c74d32853
Binary files /dev/null and b/docs/source/_static/noaacsp_instance_2.png differ
diff --git a/docs/source/_static/noaacsp_instance_3.png b/docs/source/_static/noaacsp_instance_3.png
new file mode 100644
index 0000000000..f1031fb576
Binary files /dev/null and b/docs/source/_static/noaacsp_instance_3.png differ
diff --git a/docs/source/_static/noaacsp_instance_4.png b/docs/source/_static/noaacsp_instance_4.png
new file mode 100644
index 0000000000..f4aedb27d1
Binary files /dev/null and b/docs/source/_static/noaacsp_instance_4.png differ
diff --git a/docs/source/_static/noaacsp_login.png b/docs/source/_static/noaacsp_login.png
new file mode 100644
index 0000000000..fd2ea73144
Binary files /dev/null and b/docs/source/_static/noaacsp_login.png differ
diff --git a/docs/source/_static/noaacsp_using_1.png b/docs/source/_static/noaacsp_using_1.png
new file mode 100644
index 0000000000..68550db050
Binary files /dev/null and b/docs/source/_static/noaacsp_using_1.png differ
diff --git a/docs/source/_static/noaacsp_using_2.png b/docs/source/_static/noaacsp_using_2.png
new file mode 100644
index 0000000000..4d1899f8f5
Binary files /dev/null and b/docs/source/_static/noaacsp_using_2.png differ
diff --git a/docs/source/_static/theme_overrides.css b/docs/source/_static/theme_overrides.css
new file mode 100644
index 0000000000..9713e89ab2
--- /dev/null
+++ b/docs/source/_static/theme_overrides.css
@@ -0,0 +1,9 @@
+/* !important prevents the common CSS stylesheets from overriding this CSS since on RTD they are loaded after this stylesheet */
+
+.wy-nav-content {
+ max-width: 100% !important;
+}
+
+.wy-table-responsive table td {
+ white-space: normal !important;
+}
diff --git a/docs/source/clone.rst b/docs/source/clone.rst
new file mode 100644
index 0000000000..c098a34f7e
--- /dev/null
+++ b/docs/source/clone.rst
@@ -0,0 +1,160 @@
+===============================
+Clone and build Global Workflow
+===============================
+
+^^^^^^^^^^^^^^^^^^
+Quick Instructions
+^^^^^^^^^^^^^^^^^^
+
+Quick clone/build/link instructions (more detailed instructions below).
+
+.. note::
+ Here we are making the assumption that you are using the workflow to run an experiment and so are working from the authoritative repository. If you are using a development branch then follow the instructions in :doc:`development.rst`. Once you do that you can follow the instructions here with the only difference being the repository/fork you are cloning from.
+
+Clone the `global-workflow` and `cd` into the `sorc` directory:
+
+::
+
+ git clone https://github.com/NOAA-EMC/global-workflow
+ cd global-workflow/sorc
+
+For forecast-only (coupled or uncoupled) checkout the components:
+
+::
+
+ ./checkout.sh
+
+For cycled (w/ data assimilation) use the `-g` option during checkout:
+
+::
+
+ ./checkout.sh -g
+
+For coupled cycling (include new UFSDA) use the `-gu` options during checkout:
+
+[Currently only available on Hera, Orion, and Hercules]
+
+::
+
+ ./checkout.sh -gu
+
+
+Build workflow components and link workflow artifacts such as executables, etc.
+
+::
+
+ ./build_all.sh
+ ./link_workflow.sh
+
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Clone workflow and component repositories
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+********
+Workflow
+********
+
+There are several ways to clone repositories from GitHub. Below we describe how to clone the global-workflow using the `https` method.
+
+::
+
+ git clone https://github.com/NOAA-EMC/global-workflow
+
+Check what you just cloned (by default you will have only the `develop` branch):
+
+::
+
+ cd global-workflow
+ git branch
+ * develop
+
+You now have a cloned copy of the global-workflow git repository. To checkout a branch or tag in your clone:
+
+::
+
+ git checkout BRANCH_NAME
+
+.. note::
+ Branch must already exist. If it does not you need to make a new branch using the ``-b`` flag:
+
+::
+
+ git checkout -b BRANCH_NAME
+
+The ``checkout`` command will checkout BRANCH_NAME and switch your clone to that branch. Example:
+
+::
+
+ git checkout my_branch
+ git branch
+ * my_branch
+ develop
+
+**********
+Components
+**********
+
+Once you have cloned the workflow repository it's time to checkout/clone its components. The components will be checked out under the ``/sorc`` folder via a script called checkout.sh. Run the script with no arguments for forecast-only:
+
+::
+
+ cd sorc
+ ./checkout.sh
+
+Or with the ``-g`` switch to include data assimilation (GSI) for cycling:
+
+::
+
+ cd sorc
+ ./checkout.sh -g
+
+Or also with the ``-u`` swtich to include coupled DA (via UFSDA):
+[Currently only available on Hera, Orion, and Hercules]
+
+::
+
+ cd sorc
+ ./checkout.sh -gu
+
+Each component cloned via checkout.sh will have a log (``/sorc/logs/checkout-COMPONENT.log``). Check the screen output and logs for clone errors.
+
+^^^^^^^^^^^^^^^^
+Build components
+^^^^^^^^^^^^^^^^
+
+Under the ``/sorc`` folder is a script to build all components called ``build_all.sh``. After running checkout.sh run this script to build all components codes:
+
+::
+
+ ./build_all.sh [-a UFS_app][-c build_config][-h][-v]
+ -a UFS_app:
+ Build a specific UFS app instead of the default
+ -c build_config:
+ Selectively build based on the provided config instead of the default config
+ -h:
+ Print usage message and exit
+ -v:
+ Run all scripts in verbose mode
+
+A partial build option is also available via two methods:
+
+ a) modify gfs_build.cfg config file to disable/enable particular builds and then rerun build_all.sh
+
+ b) run individual build scripts also available in ``/sorc`` folder for each component or group of codes
+
+^^^^^^^^^^^^^^^
+Link components
+^^^^^^^^^^^^^^^
+
+At runtime the global-workflow needs all pieces in place within the main superstructure. To establish this a link script is run to create symlinks from the top level folders down to component files checked out in ``/sorc`` folders.
+
+After running the checkout and build scripts run the link script:
+
+::
+
+ ./link_workflow.sh [-o]
+
+Where:
+ ``-o``: Run in operations (NCO) mode. This creates copies instead of using symlinks and is generally only used by NCO during installation into production.
+
diff --git a/docs/source/components.rst b/docs/source/components.rst
new file mode 100644
index 0000000000..4d2619e44e
--- /dev/null
+++ b/docs/source/components.rst
@@ -0,0 +1,104 @@
+###########################
+Global Workflow Components
+###########################
+
+The global-workflow is a combination of several components working together to prepare, analyze, produce, and post-process forecast data.
+
+The major components of the system are:
+
+* Workflow
+* Pre-processing
+* Analysis
+* Forecast
+* Post-processing
+* Verification
+
+The Global Workflow repository contains the workflow and script layers. After running the checkout script, the code and additional offline scripts for the analysis, forecast, and post-processing components will be present. Any non-workflow component is known as a sub-module. All of the sub-modules of the system reside in their respective repositories on GitHub. The global-workflow sub-modules are obtained by running the checkout script found under the /sorc folder.
+
+======================
+Component repositories
+======================
+
+Components checked out via sorc/checkout.sh:
+
+* **GFS UTILS** (https://github.com/ufs-community/gfs_utils): Utility codes needed by Global Workflow to run the GFS configuration
+* **UFS-Weather-Model** (https://github.com/ufs-community/ufs-weather-model): This is the core model used by the Global-Workflow to provide forecasts. The UFS-weather-model repository is an umbrella repository consisting of cooupled component earth systeme that are all checked out when we check out the code at the top level of the repoitory
+* **GSI** (https://github.com/NOAA-EMC/GSI): This is the core code base for atmospheric Data Assimilation
+* **GSI UTILS** (https://github.com/NOAA-EMC/GSI-Utils): Utility codes needed by GSI to create analysis
+* **GSI Monitor** (https://github.com/NOAA-EMC/GSI-Monitor): These tools monitor the GSI package's data assimilation, detecting and reporting missing data sources, low observation counts, and high penalty values
+* **GDAS** (https://github.com/NOAA-EMC/GDASApp): Jedi based Data Assimilation system. This system is currently being developed for marine Data Assimilation and in time will replace GSI for atmospheric data assimilation as well
+* **UFS UTILS** (https://github.com/ufs-community/UFS_UTILS): Utility codes needed for UFS-weather-model
+* **Verif global** (https://github.com/NOAA-EMC/EMC_verif-global): Verification package to evaluate GFS parallels. It uses MET and METplus. At this moment the verification package is limited to providing atmospheric metrics only
+
+.. note::
+ When running the system in forecast-only mode the Data Assimilation components are not needed and are hence not checked out.
+
+=====================
+External dependencies
+=====================
+
+^^^^^^^^^
+Libraries
+^^^^^^^^^
+
+All the libraries that are needed to run the end to end Global Workflow are built using a package manager. Currently these are served via HPC-STACK but will soon be available via SPACK-STACK. These libraries are already available on supported NOAA HPC platforms
+
+Find information on official installations of HPC-STACK here:
+
+https://github.com/NOAA-EMC/hpc-stack/wiki/Official-Installations
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Observation data (OBSPROC/prep)
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+****
+Data
+****
+
+Observation data, also known as dump data, is prepared in production and then archived in a global dump archive (GDA) for use by users when running cycled experiments. The GDA (identified as ``$DMPDIR`` in the workflow) is available on supported platforms and the workflow system knows where to find the data.
+
+* Hera: /scratch1/NCEPDEV/global/glopara/dump
+* Orion/Hercules: /work/noaa/rstprod/dump
+* Jet: /mnt/lfs4/HFIP/hfv3gfs/glopara/dump
+* WCOSS2: /lfs/h2/emc/global/noscrub/emc.global/dump
+* S4: /data/prod/glopara/dump
+
+-----------------------------
+Global Dump Archive Structure
+-----------------------------
+
+The global dump archive (GDA) mimics the structure of its production source: ``DMPDIR/CDUMP.PDY/[CC/atmos/]FILES``
+
+The ``CDUMP`` is either gdas, gfs, or rtofs. All three contain production output for each day (``PDY``). The gdas and gfs folders are further broken into cycle (``CC``) and component (``atmos``).
+
+The GDA also contains special versions of some datasets and experimental data that is being evaluated ahead of implementation into production. The following subfolder suffixes exist:
+
++--------+------------------------------------------------------------------------------------------------------+
+| SUFFIX | WHAT |
++========+======================================================================================================+
+| nr | Non-restricted versions of restricted files in production. Produced in production. Restriced data is |
+| | fully stripped from files. These files remain as is. |
++--------+------------------------------------------------------------------------------------------------------+
+| ur | Un-restricted versions of restricted files in production. Produced and archived on a 48hrs delay. |
+| | Some restricted datasets are unrestricted. Data amounts: restricted > un-restricted > non-restricted |
++--------+------------------------------------------------------------------------------------------------------+
+| x | Experimental global datasets being evaluated for production. Dates and types vary depending on |
+| | upcoming global upgrades. |
++--------+------------------------------------------------------------------------------------------------------+
+| y | Similar to "x" but only used when there is a duplicate experimental file in the x subfolder with the |
+| | same name. These files will be different from both the production versions (if that exists already) |
+| | and the x versions. This suffix is rarely used. |
++--------+------------------------------------------------------------------------------------------------------+
+| p | Pre-production copy of full dump dataset, as produced by NCO during final 30-day parallel ahead of |
+| | implementation. Not always archived. |
++--------+------------------------------------------------------------------------------------------------------+
+
+***************
+Data processing
+***************
+
+Upstream of the global-workflow is the collection, quality control, and packaging of observed weather. The handling of that data is done by the OBSPROC group codes and scripts. The global-workflow uses two packages from OBSPROC to run its prep step to prepare observation (dump) data for use by the analysis system:
+
+1. https://github.com/NOAA-EMC/obsproc
+2. https://github.com/NOAA-EMC/prepobs
+
+Package versions and locations on supported platforms are set in the global-workflow system configs, modulefiles, and version files.
diff --git a/docs/source/conf.py b/docs/source/conf.py
new file mode 100644
index 0000000000..89526d9f69
--- /dev/null
+++ b/docs/source/conf.py
@@ -0,0 +1,121 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+# -- Path setup --------------------------------------------------------------
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#
+import os
+import sys
+sys.path.insert(0, os.path.abspath('.'))
+
+
+# -- Project information -----------------------------------------------------
+
+project = 'Global-workflow'
+copyright = '2023, Kate Friedman, Walter Kolczynski, Rahul Mahajan, Lin Gan, Arun Chawla'
+author = 'Kate Friedman, Walter Kolczynski, Rahul Mahajan, Lin Gan, Arun Chawla'
+
+# The full version, including alpha/beta/rc tags
+release = '0.1'
+
+
+# -- General configuration ---------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = [
+ 'sphinx.ext.autodoc',
+ 'sphinx.ext.doctest',
+ 'sphinx.ext.intersphinx',
+ 'sphinx.ext.todo',
+ 'sphinx.ext.coverage',
+ 'sphinx.ext.mathjax',
+ 'sphinx.ext.ifconfig',
+ 'sphinx.ext.viewcode',
+ 'sphinx.ext.githubpages',
+ 'sphinx.ext.napoleon',
+ 'sphinxcontrib.bibtex'
+]
+
+bibtex_bibfiles = ['references.bib']
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+#
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The master toctree document.
+master_doc = 'index'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This pattern also affects html_static_path and html_extra_path.
+exclude_patterns = []
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+
+# -- Options for HTML output -------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+#
+html_theme = 'sphinx_rtd_theme'
+html_theme_path = ["_themes", ]
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#
+# html_theme_options = {}
+html_theme_options = {"body_max_width": "none",
+ "footer_icons": [
+ {"name": "GitHub",
+ "url": "https://github.com/NOAA-EMC/global-workflow",
+ "html": """
+
+
+
+ """,
+ "class": ""}]
+ }
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+html_context = {}
+
+
+def setup(app):
+ app.add_css_file('custom.css') # may also be an URL
+ app.add_css_file('theme_overrides.css') # may also be an URL
+
+
+# Custom sidebar templates, must be a dictionary that maps document names
+# to template names.
+#
+# The default sidebars (for documents that don't match any pattern) are
+# defined by theme itself. Builtin themes are using these templates by
+# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
+# 'searchbox.html']``.
+#
+# html_sidebars = {}
+
+
+# -- Options for HTMLHelp output ---------------------------------------------
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'Global-Workflow'
diff --git a/docs/source/configure.rst b/docs/source/configure.rst
new file mode 100644
index 0000000000..12c2f75a48
--- /dev/null
+++ b/docs/source/configure.rst
@@ -0,0 +1,61 @@
+=============
+Configure Run
+=============
+
+The global-workflow configs contain switches that change how the system runs. Many defaults are set initially. Users wishing to run with different settings should adjust their $EXPDIR configs and then rerun the ``setup_xml.py`` script since some configuration settings/switches change the workflow/xml ("Adjusts XML" column value is "YES").
+
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| Switch | What | Default | Adjusts XML | More Details |
++================+==================================+===============+=============+===================================================+
+| APP | Model application | ATM | YES | See case block in config.base for options |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DOIAU | Enable 4DIAU for control | YES | NO | Turned off for cold-start first half cycle |
+| | with 3 increments | | | |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DOHYBVAR | Run EnKF | YES | YES | Don't recommend turning off |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DONST | Run NSST | YES | NO | If YES, turns on NSST in anal/fcst steps, and |
+| | | | | turn off rtgsst |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_AWIPS | Run jobs to produce AWIPS | NO | YES | downstream processing, ops only |
+| | products | | | |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_BUFRSND | Run job to produce BUFR | NO | YES | downstream processing |
+| | sounding products | | | |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_GEMPAK | Run job to produce GEMPAK | NO | YES | downstream processing, ops only |
+| | products | | | |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_FIT2OBS | Run FIT2OBS job | YES | YES | Whether to run the FIT2OBS job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_TRACKER | Run tracker job | YES | YES | Whether to run the tracker job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_GENESIS | Run genesis job | YES | YES | Whether to run the genesis job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_GENESIS_FSU | Run FSU genesis job | YES | YES | Whether to run the FSU genesis job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_VERFOZN | Run GSI monitor ozone job | YES | YES | Whether to run the GSI monitor ozone job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_VERFRAD | Run GSI monitor radiance job | YES | YES | Whether to run the GSI monitor radiance job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_VMINMON | Run GSI monitor minimization job | YES | YES | Whether to run the GSI monitor minimization job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| DO_METP | Run METplus jobs | YES | YES | One cycle spinup |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| EXP_WARM_START | Is experiment starting warm | .false. | NO | Impacts IAU settings for initial cycle. Can also |
+| | (.true.) or cold (.false)? | | | be set when running ``setup_expt.py`` script with |
+| | | | | the ``--start`` flag (e.g. ``--start warm``) |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| HPSSARCH | Archive to HPPS | NO | Possibly | Whether to save output to tarballs on HPPS |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| LOCALARCH | Archive to a local directory | NO | Possibly | Instead of archiving data to HPSS, archive to a |
+| | | | | local directory, specified by ATARDIR. If |
+| | | | | LOCALARCH=YES, then HPSSARCH must =NO. Changing |
+| | | | | HPSSARCH from YES to NO will adjust the XML. |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| QUILTING | Use I/O quilting | .true. | NO | If .true. choose OUTPUT_GRID as cubed_sphere_grid |
+| | | | | in netcdf or gaussian_grid |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
+| WRITE_DOPOST | Run inline post | .true. | NO | If .true. produces master post output in forecast |
+| | | | | job |
++----------------+----------------------------------+---------------+-------------+---------------------------------------------------+
diff --git a/docs/source/custom.css b/docs/source/custom.css
new file mode 100644
index 0000000000..be64c1472e
--- /dev/null
+++ b/docs/source/custom.css
@@ -0,0 +1,9 @@
+/* custom.css */
+
+.red-text {
+ color: red;
+}
+
+.blue-text {
+ color: blue;
+}
diff --git a/docs/source/development.rst b/docs/source/development.rst
new file mode 100644
index 0000000000..e95516bcca
--- /dev/null
+++ b/docs/source/development.rst
@@ -0,0 +1,198 @@
+###################################
+Contributing to the Global Workflow
+###################################
+
+This section is devoted to developers who wish to contribute to the Global Workflow repository.
+
+.. _managers:
+
+=============
+Code managers
+=============
+
+ * Kate Friedman - @KateFriedman-NOAA / kate.friedman@noaa.gov
+ * Walter Kolczynski - @WalterKolczynski-NOAA / walter.kolczynski@noaa.gov
+
+.. _development:
+
+========================
+Where to do development?
+========================
+
+ * In authoritative (main) repository:
+
+ - Work for upcoming implementation (who: members of global-workflow-developers team)
+ - Major new features or port work (who: generally code managers and/or members of global-workflow-developers team)
+
+ * In a fork:
+
+ - Everything and everyone else
+ - How do I fork this repository? See the following GitHub documentation on forking repos: https://help.github.com/en/github/getting-started-with-github/fork-a-repo
+
+.. _protected:
+
+==================
+Protected branches
+==================
+
+The following global-workflow branches are protected by the code management team:
+
+* develop (HEAD)
+* dev/gfs.v16 (kept aligned with current production, as well as ingests bug fixes and updates between release branches)
+
+These protected branches require the following to accept changes:
+
+ 1. a pull request with at least 1 reviewer sign-off
+ 2. a code manager to perform the commit
+
+Other authoritative repository branches may also be protected at the request of members of the global-workflow-developers team.
+
+.. _howto:
+
+=============================================
+How to get changes into develop (HEAD) branch
+=============================================
+
+The following steps should be followed in order to make changes to the develop branch of global-workflow. Communication with the code managers throughout the process is encouraged.
+
+ #. Issue - Open issue to document changes. Reference this issue in commits to your branches (e.g. ``git commit -m "Issue #23 - blah changes for what-not code"``) Click `here `__ to open a new global-workflow issue.
+ #. GitFlow - Follow `GitFlow `_ procedures for development (branch names, forking vs branching, etc.). Read more `here `__ about GitFlow at EMC.
+ #. To fork or not to fork? - If not working within authoritative repository create a fork of the authoritative repository. Read more `here `__ about forking in GitHub.
+ #. Branch - Create branch in either authoritative repository or fork of authoritative repository. See the `Where to do development? `_ section for how to determine where. Follow GitFlow conventions when creating branch.
+ #. Development - Perform and test changes in branch. Document work in issue and mention issue number in commit messages to link your work to the issue. See `Commit Messages `_ section below. Depending on changes the code manager may request or perform additional pre-commit tests.
+ #. Pull request - When ready to merge changes back to develop branch, the lead developer should initiate a pull request (PR) of your branch (either fork or not) into the develop branch. Read `here `__ about pull requests in GitHub. Provide some information about the PR in the proper field, add at least one reviewer to the PR and assign the PR to a code manager.
+ #. Complete - When review and testing is complete the code manager will complete the pull request and subsequent merge/commit.
+ #. Cleanup - When complete the lead developer should delete the branch and close the issue. "Closing keywords" can be used in the PR to automatically close associated issues.
+
+.. _development-tools:
+
+=================
+Development Tools
+=================
+
+See the ``/test`` folder in global-workflow for available development and testing tools.
+
+----------------
+Comparison Tools
+----------------
+
+There are several scripts to compare output between two experiments (e.g. control and test). See scripts under ``/test`` folder and read `README` there for information on how to use them.
+
+.. _code-standards:
+
+==============
+Code standards
+==============
+
+All scripts should be in either bash or python 3.
+
+We have adopted the `Google style guide `_ for shell scripts and `PEP-8 `_ for python. Python code should additionally have docstrings following `numpy style `_.
+
+All new code after 2022 Sep 1 will be required to meet these standards. We will slowly be updating existing scripts to comply with the standards. We are also in the process of adding GitHub actions to automatically lint code submitted for PRs.
+
+.. _commit-standards:
+
+======================
+Pull request standards
+======================
+
+Pull requests should follow the pre-filled template provided when you open the PR. PR titles and descriptions become the commit message when the PR is squashed and merged, so we ask that they follow best practices for commit messages:
+
+ * Limit the subject line (PR title) to 50 characters
+ * Capitalize the subject line
+ * Do not end the subject line with a period
+ * Use the `imperative mood `_ in the subject line
+ * Use the body to explain what and why vs. how
+ * The final line of the commit message should include tags to relevant issues (e.g. ``Refs: #217, #300``)
+
+This list is a modified version of the one provided at https://chris.beams.io/posts/git-commit/ with a couple removed that are not relevant to GitHub PRs. That source also provides the motivation for making sure we have good commit messages.
+
+Here is the example commit message from the article linked above; it includes descriptions of what would be in each part of the commit message for guidance:
+
+::
+
+ Summarize changes in around 50 characters or less
+
+ More detailed explanatory text, if necessary. Wrap it to about 72
+ characters or so. In some contexts, the first line is treated as the
+ subject of the commit and the rest of the text as the body. The
+ blank line separating the summary from the body is critical (unless
+ you omit the body entirely); various tools like `log`, `shortlog`
+ and `rebase` can get confused if you run the two together.
+
+ Explain the problem that this commit is solving. Focus on why you
+ are making this change as opposed to how (the code explains that).
+ Are there side effects or other unintuitive consequences of this
+ change? Here's the place to explain them.
+
+ Further paragraphs come after blank lines.
+
+ - Bullet points are okay, too
+
+ - Typically a hyphen or asterisk is used for the bullet, preceded
+ by a single space, with blank lines in between, but conventions
+ vary here
+
+ If you use an issue tracker, put references to them at the bottom,
+ like this:
+
+ Resolves: #123
+ See also: #456, #789
+
+A detailed commit message is very useful for documenting changes.
+
+.. _sync:
+
+==================================================
+How to sync fork with the authoritative repository
+==================================================
+
+As development in the main authoritative repository moves forward you will need to sync your fork branches to stay up-to-date. Below is an example of how to sync your fork copy of a branch with the authoritative repository copy. The branch name for the example will be "feature/new_thing". Click `here `__ for documentation on syncing forks.
+
+1. Clone your fork and checkout branch that needs syncing:
+
+::
+
+ git clone https://github.com/JoeSchmo-NOAA/global-workflow.git ./fork
+ cd fork
+ git checkout feature/my_new_thing
+
+2. Add upstream info to your clone so it knows where to merge from. The term "upstream" refers to the authoritative repository from which the fork was created.
+
+::
+
+ git remote add upstream https://github.com/NOAA-EMC/global-workflow.git
+
+3. Fetch upstream information into clone:
+
+::
+
+ git fetch upstream
+
+Later on you can update your fork remote information by doing the following command:
+
+::
+
+ git remote update
+
+4. Merge upstream ``feature/other_new_thing`` into your branch:
+
+::
+
+ git merge upstream/feature/other_new_thing
+
+5. Resolve any conflicts and perform any needed "add"s or "commit"s for conflict resolution.
+
+6. Push the merged copy back up to your fork (origin):
+
+::
+
+ git push origin feature/my_new_thing
+
+Done!
+
+Moving forward you'll want to perform the "remote update" command regularly to update the metadata for the remote/upstream repository in your fork (e.g. pull in metadata for branches made in auth repo after you forked it).
+
+::
+
+ git remote update
diff --git a/docs/source/errors_faq.rst b/docs/source/errors_faq.rst
new file mode 100644
index 0000000000..2660a01e60
--- /dev/null
+++ b/docs/source/errors_faq.rst
@@ -0,0 +1,45 @@
+==========================
+Common Errors Known Issues
+==========================
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Error: "ImportError" message when running setup script
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Example::
+
+ $ ./setup_xml.py /path/to/your/experiment/directory
+ /usr/bin/env: python3: No such file or directory
+
+**Cause:** Missing python module in your environment
+
+**Solution:** Load a python module ("module load python") and retry setup script.
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Error: curses default colors when running viewer
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Example::
+
+ $ ./rocoto_viewer.py -d blah.db -w blah.xml
+ Traceback (most recent call last):
+ File "./rocoto_viewer.py", line 2376, in
+ curses.wrapper(main)
+ File "/contrib/anaconda/anaconda2/4.4.0/lib/python2.7/curses/wrapper.py", line 43, in wrapper
+ return func(stdscr, *args, **kwds)
+ File "./rocoto_viewer.py", line 1202, in main
+ curses.use_default_colors()
+ _curses.error: use_default_colors() returned ERR
+
+**Cause:** wrong TERM setting for curses
+
+**Solution:** set TERM to "xterm" (bash: export TERM=xterm ; csh/tcsh: setenv TERM xterm)
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Issue: Directory name change for EnKF folder in COMROT
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+**Issue:** The EnKF COMROT folders were renamed during the GFS v15 development process to remove the period between "enkf" and "gdas": enkf.gdas.$PDY → enkfgdas.$PDY
+
+**Fix:** Older tarballs on HPSS will have the older directory name with the period between 'enkf' and 'gdas'. Make sure to rename folder to 'enkfgdas.$PDY' after obtaining. Only an issue for the initial cycle.
+
diff --git a/docs/source/hpc.rst b/docs/source/hpc.rst
new file mode 100644
index 0000000000..3ce6a889d9
--- /dev/null
+++ b/docs/source/hpc.rst
@@ -0,0 +1,131 @@
+#####################
+HPC Settings and Help
+#####################
+
+Running the GFS configurations (or almost any global workflow configuration except the coarsest) is a resource intensive exercise. This page discusses recommended HPC environmental settings and contact information in case you need assistance from a particular HPC helpdesk. While most of the documentation is based on supported NOAA platforms, the learnings here can hopefully apply to other platforms.
+
+================================
+Experiment troubleshooting help
+================================
+
+Users may email Kate Friedman (kate.friedman@noaa.gov) questions or requests for troubleshooting assistance with their global-workflow experiments/parallels on supported platforms. For troubleshooting, please provide a brief description of the issue(s) and include relevant error messages and/or paths to logs for failed jobs.
+
+Any issues related to HPC/machine problems, and which are unrelated to the workflow itself, should go to the appropriate HPC helpdesk.
+
+=============
+HPC helpdesks
+=============
+
+* WCOSS2: hpc.wcoss2-help@noaa.gov
+* Hera: rdhpcs.hera.help@noaa.gov
+* Orion: rdhpcs.orion.help@noaa.gov
+* Hercules: rdhpcs.hercules.help@noaa.gov
+* HPSS: rdhpcs.hpss.help@noaa.gov
+* Gaea: oar.gfdl.help@noaa.gov
+* S4: david.huber@noaa.gov
+* Jet: rdhpcs.jet.help@noaa.gov
+* Cloud: rdhpcs.cloud.help@noaa.gov
+
+======================
+Restricted data access
+======================
+
+The GFS system ingests dump data files that contain global observation data. A number of these dump files contain restricted data which means those files come with an extra level of permissions called restricted or ‘rstprod’. Users who wish to run cycled GFS experiments, which both utilizes restricted observation data and produces output containing restricted data, will need to gain rstprod group access.
+
+NOTE: Only non-restricted data is available on S4.
+
+To request rstprod access, do either a and/or b below:
+
+a) If you need restricted data access on WCOSS2, read details about restricted data and fill out form here:
+
+https://www.nco.ncep.noaa.gov/sib/restricted_data/restricted_data_sib/
+
+b) If you need restricted data access on RDHPCS systems: go to the AIM system, click on "Request new access to a project", select the rstprod project, provide justification for needed access, and submit the request:
+
+https://aim.rdhpcs.noaa.gov/
+
+====================================
+Optimizing the global workflow on S4
+====================================
+
+The S4 cluster is relatively small and so optimizations are recommended to improve cycled runtimes. Please contact David Huber (david.huber@noaa.gov) if you are planning on running a cycled experiment on this system to obtain optimized configuration files.
+
+============
+Git settings
+============
+
+^^^^^^
+Merges
+^^^^^^
+
+Use the following command to have merge commits include the one-line description of all the commits being merged (up to 200). You only need to do this once on each machine; it will be saved to your git settings::
+
+ git config --global merge.log 200
+
+Use the ``--no-ff`` option to make sure there is always a merge commit when a fast-forward only is available. Exception: If the merge contains only a single commit, it can be applied as a fast-forward.
+
+For any merge with multiple commits, a short synopsis of the merge should appear between the title and the list of commit titles added by merge.log.
+
+^^^^^^^
+Version
+^^^^^^^
+
+It is advised to use Git v2+ when available. At the time of writing this documentation the default Git clients on the different machines were as noted in the table below. It is recommended that you check the default modules before loading recommended ones:
+
++---------+----------+---------------------------------------+
+| Machine | Default | Recommended |
++---------+----------+---------------------------------------+
+| Hera | v2.18.0 | default |
++---------+----------+---------------------------------------+
+| Hercules | v2.31.1 | default |
++---------+----------+---------------------------------------+
+| Orion | v1.8.3.1 | **module load git/2.28.0** |
++---------+----------+---------------------------------------+
+| Jet | v2.18.0 | default |
++---------+----------+---------------------------------------+
+| WCOSS2 | v2.26.2 | default or **module load git/2.29.0** |
++---------+----------+---------------------------------------+
+| S4 | v1.8.3.1 | **module load git/2.30.0** |
++---------+----------+---------------------------------------+
+| AWS PW | v1.8.3.1 | default
++---------+----------+---------------------------------------+
+
+^^^^^^^^^^^^^
+Output format
+^^^^^^^^^^^^^
+
+For proper display of Git command output (e.g. git branch and git diff) type the following once per machine:
+
+::
+
+ git config --global core.pager 'less -FRX'
+
+For the manage_externals utility functioning::
+
+ Error: fatal: ssh variant 'simple' does not support setting port
+ Fix: git config --global ssh.variant ssh
+
+========================================
+Stacksize on R&Ds (Hera, Orion, Hercules, Jet, S4)
+========================================
+
+Some GFS components, like the UPP, need an unlimited stacksize. Add the following setting into your appropriate .*rc file to support these components:
+
+csh::
+
+ limit stacksize unlimited
+
+sh/bash/ksh::
+
+ ulimit -s unlimited
+
+=========================================
+Forecast hangs due to issue with ssh-keys
+=========================================
+
+Did you generate your ssh-keys with a passphrase? If so, remake them without one. To test this try ssh-ing to a different login node; you should be able to without being prompted for your passphrase.
+
+Is your public key in the authorized_keys file? If not, add it::
+
+ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
+
diff --git a/docs/source/index.rst b/docs/source/index.rst
new file mode 100644
index 0000000000..1b8dc5e952
--- /dev/null
+++ b/docs/source/index.rst
@@ -0,0 +1,40 @@
+
+###############
+Global Workflow
+###############
+
+**Global-workflow** is the end-to-end workflow designed to run global configurations of medium range weather forecasting for the UFS weather model. It supports both development and operational implementations. In its current format it supports the Global Forecast System (GFS) and the Global Ensemble Forecast System (GEFS) configurations
+
+======
+Status
+======
+
+* State of develop (HEAD) branch: GFSv17+ development
+* State of operations (dev/gfs.v16 branch): GFS v16.3.11 `tag: [gfs.v16.3.11] `_
+
+=============
+Code managers
+=============
+
+* Kate Friedman - @KateFriedman-NOAA / kate.friedman@noaa.gov
+* Walter Kolczynski - @WalterKolczynski-NOAA / walter.kolczynski@noaa.gov
+
+=============
+Announcements
+=============
+
+General updates: NOAA employees and affiliates can join the gfs-announce distribution list to get updates on the GFS and global-workflow. Contact Kate Friedman (kate.friedman@noaa.gov) and Walter Kolczynski (walter.kolczynski@noaa.gov) to get added to the list or removed from it.
+
+GitHub updates: Users should adjust their "Watch" settings for this repo so they receive notifications as they'd like to. Find the "Watch" or "Unwatch" button towards the top right of the `authoritative global-workflow repository page `_ and click it to adjust how you watch the repo.
+
+.. toctree::
+ :numbered:
+ :maxdepth: 3
+
+ development.rst
+ components.rst
+ jobs.rst
+ hpc.rst
+ output.rst
+ run.rst
+ noaa_csp.rst
diff --git a/docs/source/init.rst b/docs/source/init.rst
new file mode 100644
index 0000000000..f9562a3a7d
--- /dev/null
+++ b/docs/source/init.rst
@@ -0,0 +1,606 @@
+==================
+Initial Conditions
+==================
+
+There are two types of initial conditions for the global-workflow:
+
+#. Warm start: these ICs are taken directly from either the GFS in production or an experiment "warmed" up (at least one cycle in).
+#. Cold start: any ICs converted to a new resolution or grid (e.g. C768 -> C384). These ICs are often prepared by chgres_cube (change resolution utility).
+
+Most users will initiate their experiments with cold start ICs unless running high resolution (C768 deterministic with C384 EnKF) for a date with warm starts available. It is `not recommended` to run high resolution unless required or as part of final testing.
+
+Atmosphere Resolutions:
+
+* C48 = 2 degree ≈ 200km
+* C96 = 1 degree ≈ 100km
+* C192 = 1/2 degree ≈ 50km
+* C384 = 1/4 degree ≈ 25km
+* C768 = 1/8 degree ≈ 13km
+* C1152 ≈ 9km
+* C3072 ≈ 3km
+
+Supported atmosphere resolutions in global-workflow: C48, C96, C192, C384, C768
+
+Ocean Resolutions:
+
+* mx500 = 5 degree
+* mx100 = 1 degree
+* mx050 = 1/2 degree
+* mx025 = 1/4 degree
+
+Supported ocean resolutions in global-workflow: mx500, mx100
+
+^^^^^^^^^^^^^^^^^^^^^^^^^
+Staged Initial Conditions
+^^^^^^^^^^^^^^^^^^^^^^^^^
+
+* :ref:`Cycled ATM-only`
+* :ref:`Cycled ATM w/ Coupled (S2S) model`
+* :ref:`Prototype`
+
+.. _staged_ics_cycled_atmonly:
+
+***************
+Cycled ATM-only
+***************
+
+Cold-start atmosphere-only cycled C96 deterministic C48 enkf (80 members) ICs are available in the following locations on supported platforms:
+
+::
+
+ Hera: /scratch1/NCEPDEV/global/glopara/data/ICSDIR/C96C48
+ Orion/Hercules: /work/noaa/global/glopara/data/ICSDIR/C96C48
+ WCOSS2: /lfs/h2/emc/global/noscrub/emc.global/data/ICSDIR/C96C48
+
+Start date = 2021122018
+
+::
+
+ -bash-4.2$ tree /scratch1/NCEPDEV/global/glopara/data/ICSDIR/C96C48/
+ |-- enkfgdas.20211220
+ | `-- 18
+ | |-- mem### (where ### = 001 -> 080)
+ | | `-- atmos
+ | | `-- INPUT
+ | | |-- gfs_ctrl.nc
+ | | |-- gfs_data.tile1.nc
+ | | |-- gfs_data.tile2.nc
+ | | |-- gfs_data.tile3.nc
+ | | |-- gfs_data.tile4.nc
+ | | |-- gfs_data.tile5.nc
+ | | |-- gfs_data.tile6.nc
+ | | |-- sfc_data.tile1.nc
+ | | |-- sfc_data.tile2.nc
+ | | |-- sfc_data.tile3.nc
+ | | |-- sfc_data.tile4.nc
+ | | |-- sfc_data.tile5.nc
+ | | `-- sfc_data.tile6.nc
+ `-- gdas.20211220
+ `-- 18
+ `-- atmos
+ |-- INPUT
+ | |-- gfs_ctrl.nc
+ | |-- gfs_data.tile1.nc
+ | |-- gfs_data.tile2.nc
+ | |-- gfs_data.tile3.nc
+ | |-- gfs_data.tile4.nc
+ | |-- gfs_data.tile5.nc
+ | |-- gfs_data.tile6.nc
+ | |-- sfc_data.tile1.nc
+ | |-- sfc_data.tile2.nc
+ | |-- sfc_data.tile3.nc
+ | |-- sfc_data.tile4.nc
+ | |-- sfc_data.tile5.nc
+ | `-- sfc_data.tile6.nc
+ |-- gdas.t18z.abias
+ |-- gdas.t18z.abias_air
+ |-- gdas.t18z.abias_pc
+ `-- gdas.t18z.radstat
+
+.. _staged_ics_cycled_coupled:
+
+*********************************
+Cycled ATM w/ Coupled (S2S) model
+*********************************
+
+Warm-start cycled w/ coupled (S2S) model C48 atmosphere C48 enkf (80 members) 5 degree ocean/ice ICs are available in the following locations on supported platforms:
+
+::
+
+ Hera: /scratch1/NCEPDEV/global/glopara/data/ICSDIR/C48C48mx500
+ Orion/Hercules: /work/noaa/global/glopara/data/ICSDIR/C48C48mx500
+ WCOSS2: /lfs/h2/emc/global/noscrub/emc.global/data/ICSDIR/C48C48mx500
+ Jet: /lfs4/HFIP/hfv3gfs/glopara/data/ICSDIR/C48C48mx500
+
+Start date = 2021032312
+
+.. note::
+ The EnKF member ICs are dummy duplicates of the deterministic at the moment.
+
+::
+
+ -bash-4.2$ tree /scratch1/NCEPDEV/global/glopara/data/ICSDIR/C48C48mx500
+ ├── enkfgdas.20210323
+ │ ├── 06
+ │ │ ├── mem001
+ │ │ │ └── model_data -> ../../../gdas.20210323/06/model_data
+ │ │ ├── mem002
+ │ │ │ └── model_data -> ../../../gdas.20210323/06/model_data
+ │ │ ├── mem003
+ │ │ │ └── model_data -> ../../../gdas.20210323/06/model_data
+ ...
+ │ │ └── mem080
+ │ │ └── model_data -> ../../../gdas.20210323/06/model_data
+ │ └── 12
+ │ ├── mem001
+ │ │ └── analysis
+ │ │ └── ocean
+ │ │ └── gdas.t12z.ocninc.nc -> ../../../../../gdas.20210323/12/analysis/ocean/gdas.t12z.ocninc.nc
+ │ ├── mem002
+ │ │ └── analysis
+ │ │ └── ocean
+ │ │ └── gdas.t12z.ocninc.nc -> ../../../../../gdas.20210323/12/analysis/ocean/gdas.t12z.ocninc.nc
+ │ ├── mem003
+ │ │ └── analysis
+ │ │ └── ocean
+ │ │ └── gdas.t12z.ocninc.nc -> ../../../../../gdas.20210323/12/analysis/ocean/gdas.t12z.ocninc.nc
+ ...
+ │ └── mem080
+ │ └── analysis
+ │ └── ocean
+ │ └── gdas.t12z.ocninc.nc -> ../../../../../gdas.20210323/12/analysis/ocean/gdas.t12z.ocninc.nc
+ └── gdas.20210323
+ ├── 06
+ │ └── model_data
+ │ ├── atmos
+ │ │ └── restart
+ │ │ ├── 20210323.120000.ca_data.tile1.nc
+ │ │ ├── 20210323.120000.ca_data.tile2.nc
+ │ │ ├── 20210323.120000.ca_data.tile3.nc
+ │ │ ├── 20210323.120000.ca_data.tile4.nc
+ │ │ ├── 20210323.120000.ca_data.tile5.nc
+ │ │ ├── 20210323.120000.ca_data.tile6.nc
+ │ │ ├── 20210323.120000.coupler.res
+ │ │ ├── 20210323.120000.fv_core.res.nc
+ │ │ ├── 20210323.120000.fv_core.res.tile1.nc
+ │ │ ├── 20210323.120000.fv_core.res.tile2.nc
+ │ │ ├── 20210323.120000.fv_core.res.tile3.nc
+ │ │ ├── 20210323.120000.fv_core.res.tile4.nc
+ │ │ ├── 20210323.120000.fv_core.res.tile5.nc
+ │ │ ├── 20210323.120000.fv_core.res.tile6.nc
+ │ │ ├── 20210323.120000.fv_srf_wnd.res.tile1.nc
+ │ │ ├── 20210323.120000.fv_srf_wnd.res.tile2.nc
+ │ │ ├── 20210323.120000.fv_srf_wnd.res.tile3.nc
+ │ │ ├── 20210323.120000.fv_srf_wnd.res.tile4.nc
+ │ │ ├── 20210323.120000.fv_srf_wnd.res.tile5.nc
+ │ │ ├── 20210323.120000.fv_srf_wnd.res.tile6.nc
+ │ │ ├── 20210323.120000.fv_tracer.res.tile1.nc
+ │ │ ├── 20210323.120000.fv_tracer.res.tile2.nc
+ │ │ ├── 20210323.120000.fv_tracer.res.tile3.nc
+ │ │ ├── 20210323.120000.fv_tracer.res.tile4.nc
+ │ │ ├── 20210323.120000.fv_tracer.res.tile5.nc
+ │ │ ├── 20210323.120000.fv_tracer.res.tile6.nc
+ │ │ ├── 20210323.120000.phy_data.tile1.nc
+ │ │ ├── 20210323.120000.phy_data.tile2.nc
+ │ │ ├── 20210323.120000.phy_data.tile3.nc
+ │ │ ├── 20210323.120000.phy_data.tile4.nc
+ │ │ ├── 20210323.120000.phy_data.tile5.nc
+ │ │ ├── 20210323.120000.phy_data.tile6.nc
+ │ │ ├── 20210323.120000.sfc_data.tile1.nc
+ │ │ ├── 20210323.120000.sfc_data.tile2.nc
+ │ │ ├── 20210323.120000.sfc_data.tile3.nc
+ │ │ ├── 20210323.120000.sfc_data.tile4.nc
+ │ │ ├── 20210323.120000.sfc_data.tile5.nc
+ │ │ └── 20210323.120000.sfc_data.tile6.nc
+ │ ├── ice
+ │ │ └── restart
+ │ │ └── 20210323.120000.cice_model.res.nc
+ │ ├── med
+ │ │ └── restart
+ │ │ └── 20210323.120000.ufs.cpld.cpl.r.nc
+ │ └── ocean
+ │ └── restart
+ │ └── 20210323.120000.MOM.res.nc
+ └── 12
+ └── analysis
+ ├── atmos
+ │ ├── gdas.t12z.abias
+ │ ├── gdas.t12z.abias_air
+ │ ├── gdas.t12z.abias_int
+ │ ├── gdas.t12z.abias_pc
+ │ └── gdas.t12z.radstat
+ └── ocean
+ └── gdas.t12z.ocninc.nc
+
+.. _staged_ics_prototype:
+
+*********
+Prototype
+*********
+
+Forecast-only P8 prototype initial conditions are made available to users on supported platforms in the following locations:
+
+::
+
+ WCOSS2: /lfs/h2/emc/global/noscrub/emc.global/IC/COUPLED
+ HERA: /scratch1/NCEPDEV/climate/role.ufscpara/IC
+ ORION/Hercules: /work/noaa/global/glopara/data/ICSDIR/prototype_ICs
+ JET: /mnt/lfs4/HFIP/hfv3gfs/glopara/data/ICSDIR/prototype_ICs
+ S4: /data/prod/glopara/coupled_ICs
+
+These locations are known within the workflow via paths set in ``parm/config/config.coupled_ic``.
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+Prepare Initial Conditions
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. _automated-generation:
+
+********************
+Automated Generation
+********************
+
+.. _cycled:
+
+-----------
+Cycled mode
+-----------
+
+Not yet supported. See :ref:`Manual Generation` section below for how to create your ICs yourself (outside of workflow).
+
+.. _forecastonly-coupled:
+
+---------------------
+Forecast-only coupled
+---------------------
+Coupled initial conditions are currently only generated offline and copied prior to the forecast run. Prototype initial conditions will automatically be used when setting up an experiment as an S2SW app, there is no need to do anything additional. Copies of initial conditions from the prototype runs are currently maintained on Hera, Orion/Hercules, Jet, and WCOSS2. The locations used are determined by ``parm/config/config.coupled_ic``. If you need prototype ICs on another machine, please contact Walter (Walter.Kolczynski@noaa.gov).
+
+.. _forecastonly-atmonly:
+
+-----------------------------
+Forecast-only mode (atm-only)
+-----------------------------
+
+The table below lists the needed initial condition files from past GFS versions to be used by the UFS_UTILS gdas_init utility. The utility will pull these files for you. See the next section (Manual Generation) for how to run the UFS_UTILS gdas_init utility and create initial conditions for your experiment.
+
+Note for table: yyyy=year; mm=month; dd=day; hh=cycle
+
+Operations/production output location on HPSS: /NCEPPROD/hpssprod/runhistory/rh ``yyyy``/``yyyymm``/``yyyymmdd``/
+
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| Source | Files | Tarball name | Where in ROTDIR |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v12 ops | gfs.t. ``hh`` z.sanl | com_gfs_prod_gfs. ``yyyymmddhh`` .anl.tar | gfs. ``yyyymmdd`` /``hh`` |
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v13 ops | gfs.t. ``hh`` z.sanl | com2_gfs_prod_gfs. ``yyyymmddhh`` .anl.tar | gfs. ``yyyymmdd`` /``hh`` |
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v14 ops | gfs.t. ``hh`` z.atmanl.nemsio | gpfs_hps_nco_ops_com_gfs_prod_gfs. ``yyyymmddhh`` .anl.tar | gfs. ``yyyymmdd`` /``hh`` |
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl.nemsio | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v15 ops | gfs.t. ``hh`` z.atmanl.nemsio | gpfs_dell1_nco_ops_com_gfs_prod_gfs. ``yyyymmdd`` _ ``hh`` .gfs_nemsioa.tar | gfs. ``yyyymmdd`` /``hh`` |
+| | | | |
+| pre-2020022600 | gfs.t. ``hh`` z.sfcanl.nemsio | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v15 ops | gfs.t. ``hh`` z.atmanl.nemsio | com_gfs_prod_gfs. ``yyyymmdd`` _ ``hh`` .gfs_nemsioa.tar | gfs. ``yyyymmdd`` /``hh`` |
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl.nemsio | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v16 retro | gfs.t. ``hh`` z.atmanl.nc | gfs_netcdfa.tar* | gfs. ``yyyymmdd`` /``hh``/atmos|
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl.nc | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v16.0[1] ops | gfs.t. ``hh`` z.atmanl.nc | com_gfs_prod_gfs. ``yyyymmdd`` _ ``hh`` .gfs_nca.tar | gfs. ``yyyymmdd`` /``hh``/atmos|
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl.nc | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+| v16.2[3]+ ops | gfs.t. ``hh`` z.atmanl.nc | com_gfs_ ``gfs_ver`` _gfs. ``yyyymmdd`` _ ``hh`` .gfs_nca.tar | gfs. ``yyyymmdd`` /``hh``/atmos|
+| | | | |
+| | gfs.t. ``hh`` z.sfcanl.nc | | |
++----------------+---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
+
+For HPSS path, see retrospective table in :ref:`pre-production parallel section ` below
+
+.. _manual-generation:
+
+*****************
+Manual Generation
+*****************
+
+.. note::
+ Initial conditions cannot be generated on S4. These must be generated on another supported platform then pushed to S4. If you do not have access to a supported system or need assistance, please contact David Huber (david.huber@noaa.gov).
+
+.. _coldstarts:
+
+The following information is for users needing to generate cold-start initial conditions for a cycled experiment that will run at a different resolution or layer amount than the operational GFS (C768C384L127).
+
+The ``chgres_cube`` code is available from the `UFS_UTILS repository `_ on GitHub and can be used to convert GFS ICs to a different resolution or number of layers. Users may clone the develop/HEAD branch or the same version used by global-workflow develop (found in ``sorc/checkout.sh``). The ``chgres_cube`` code/scripts currently support the following GFS inputs:
+
+* pre-GFSv14
+* GFSv14
+* GFSv15
+* GFSv16
+
+Users can use the copy of UFS_UTILS that is already cloned and built within their global-workflow clone or clone/build it separately:
+
+Within a built/linked global-workflow clone:
+
+::
+
+ cd sorc/ufs_utils.fd/util/gdas_init
+
+Clone and build separately:
+
+1. Clone UFS_UTILS:
+
+::
+
+ git clone --recursive https://github.com/NOAA-EMC/UFS_UTILS.git
+
+Then switch to a different tag or use the default branch (develop).
+
+2. Build UFS_UTILS:
+
+::
+
+ sh build_all.sh
+ cd fix
+ sh link_fixdirs.sh emc $MACHINE
+
+where ``$MACHINE`` is ``wcoss2``, ``hera``, or ``jet``.
+
+.. note::
+ UFS-UTILS builds on Orion/Hercules but due to the lack of HPSS access on Orion/Hercules the ``gdas_init`` utility is not supported there.
+
+3. Configure your conversion:
+
+::
+
+ cd util/gdas_init
+ vi config
+
+Read the doc block at the top of the config and adjust the variables to meet you needs (e.g. ``yy, mm, dd, hh`` for ``SDATE``).
+
+Most users will want to adjust the following ``config`` settings for the current system design:
+
+#. EXTRACT_DATA=YES (to pull original ICs to convert off HPSS)
+#. RUN_CHGRES=YES (to run chgres_cube on the original ICs pulled off HPSS)
+#. LEVS=128 (for the L127 GFS)
+
+4. Submit conversion script:
+
+::
+
+ ./driver.$MACHINE.sh
+
+where ``$MACHINE`` is currently ``wcoss2``, ``hera`` or ``jet``. Additional options will be available as support for other machines expands.
+
+.. note::
+ UFS-UTILS builds on Orion/Hercules but due to lack of HPSS access there is no ``gdas_init`` driver for Orion/Hercules nor support to pull initial conditions from HPSS for the ``gdas_init`` utility.
+
+Several small jobs will be submitted:
+
+ - 1 jobs to pull inputs off HPSS
+ - 1 or 2 jobs to run ``chgres_cube`` (1 for deterministic/hires and 1 for each EnKF ensemble member)
+
+The chgres jobs will have a dependency on the data-pull jobs and will wait to run until all data-pull jobs have completed.
+
+5. Check output:
+
+In the config you will have defined an output folder called ``$OUTDIR``. The converted output will be found there, including the needed abias and radstat initial condition files (if CDUMP=gdas). The files will be in the needed directory structure for the global-workflow system, therefore a user can move the contents of their ``$OUTDIR`` directly into their ``$ROTDIR/$COMROT``.
+
+Please report bugs to George Gayno (george.gayno@noaa.gov) and Kate Friedman (kate.friedman@noaa.gov).
+
+.. _warmstarts-prod:
+
+*****************************
+Warm starts (from production)
+*****************************
+
+Output and warm start initial conditions from the operational GFS (FV3GFS) are saved on HPSS. Users can pull these warm start initial conditions from tape for their use in running operational resolution experiments.
+
+See production output in the following location on HPSS:
+
+``/NCEPPROD/hpssprod/runhistory/rhYYYY/YYYYMM/YYYYMMDD``
+
+Example location for January 2nd 2023:
+
+``/NCEPPROD/hpssprod/runhistory/rh2023/202301/20230102``
+
+Example listing for January 2nd 2023 00z (2023010200) production tarballs:
+
+::
+
+ -bash-4.2$ hpsstar dir /NCEPPROD/hpssprod/runhistory/rh2023/202301/20230102 | grep gfs | grep _00. | grep -v idx
+ [connecting to hpsscore1.fairmont.rdhpcs.noaa.gov/1217]
+ -rw-r----- 1 nwprod rstprod 34824086016 Jan 4 03:31 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas.tar
+ -rw-r--r-- 1 nwprod prod 219779890688 Jan 4 04:04 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp1.tar
+ -rw-r--r-- 1 nwprod prod 219779921408 Jan 4 04:13 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp2.tar
+ -rw-r--r-- 1 nwprod prod 219775624192 Jan 4 04:23 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp3.tar
+ -rw-r--r-- 1 nwprod prod 219779726848 Jan 4 04:33 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp4.tar
+ -rw-r--r-- 1 nwprod prod 219777990656 Jan 4 04:42 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp5.tar
+ -rw-r--r-- 1 nwprod prod 219780963328 Jan 4 04:52 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp6.tar
+ -rw-r--r-- 1 nwprod prod 219775471104 Jan 4 05:02 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp7.tar
+ -rw-r--r-- 1 nwprod prod 219779499008 Jan 4 05:11 com_gfs_v16.3_enkfgdas.20230102_00.enkfgdas_restart_grp8.tar
+ -rw-r----- 1 nwprod rstprod 2287770624 Jan 4 02:07 com_gfs_v16.3_gdas.20230102_00.gdas.tar
+ -rw-r--r-- 1 nwprod prod 1026611200 Jan 4 02:07 com_gfs_v16.3_gdas.20230102_00.gdas_flux.tar
+ -rw-r--r-- 1 nwprod prod 91233038336 Jan 4 02:16 com_gfs_v16.3_gdas.20230102_00.gdas_nc.tar
+ -rw-r--r-- 1 nwprod prod 10865070592 Jan 4 02:08 com_gfs_v16.3_gdas.20230102_00.gdas_pgrb2.tar
+ -rw-r----- 1 nwprod rstprod 69913956352 Jan 4 02:11 com_gfs_v16.3_gdas.20230102_00.gdas_restart.tar
+ -rw-r--r-- 1 nwprod prod 18200814080 Jan 4 02:17 com_gfs_v16.3_gdas.20230102_00.gdaswave_keep.tar
+ -rw-r--r-- 1 nwprod prod 5493360128 Jan 4 02:18 com_gfs_v16.3_gfs.20230102_00.gfs.tar
+ -rw-r--r-- 1 nwprod prod 62501531648 Jan 4 02:21 com_gfs_v16.3_gfs.20230102_00.gfs_flux.tar
+ -rw-r--r-- 1 nwprod prod 121786191360 Jan 4 02:41 com_gfs_v16.3_gfs.20230102_00.gfs_nca.tar
+ -rw-r--r-- 1 nwprod prod 130729495040 Jan 4 02:48 com_gfs_v16.3_gfs.20230102_00.gfs_ncb.tar
+ -rw-r--r-- 1 nwprod prod 138344908800 Jan 4 02:29 com_gfs_v16.3_gfs.20230102_00.gfs_pgrb2.tar
+ -rw-r--r-- 1 nwprod prod 59804635136 Jan 4 02:32 com_gfs_v16.3_gfs.20230102_00.gfs_pgrb2b.tar
+ -rw-r--r-- 1 nwprod prod 25095460864 Jan 4 02:34 com_gfs_v16.3_gfs.20230102_00.gfs_restart.tar
+ -rw-r--r-- 1 nwprod prod 21573020160 Jan 4 02:49 com_gfs_v16.3_gfs.20230102_00.gfswave_output.tar
+ -rw-r--r-- 1 nwprod prod 32850422784 Jan 4 02:51 com_gfs_v16.3_gfs.20230102_00.gfswave_raw.tar
+ -rw-r----- 1 nwprod rstprod 7419548160 Jan 4 05:15 com_obsproc_v1.1_gfs.20230102_00.obsproc_gfs.tar
+
+The warm starts and other output from production are at C768 deterministic and C384 EnKF. The warm start files must be converted to your desired resolution(s) using ``chgres_cube`` if you wish to run a different resolution. If you are running a C768C384L127 experiment you can use them as is.
+
+------------------------------------------------------------------------------------------
+What files should you pull for starting a new experiment with warm starts from production?
+------------------------------------------------------------------------------------------
+
+That depends on what mode you want to run -- forecast-only or cycled. Whichever mode, navigate to the top of your ``COMROT`` and pull the entirety of the tarball(s) listed below for your mode. The files within the tarball are already in the ``$CDUMP.$PDY/$CYC/$ATMOS`` folder format expected by the system.
+
+For forecast-only there are two tarballs to pull
+
+1. File #1 (for starting cycle SDATE):
+
+::
+
+ /NCEPPROD/hpssprod/runhistory/rhYYYY/YYYYMM/YYYYMMDD/com_gfs_vGFSVER_gfs.YYYYMMDD_CC.gfs_restart.tar
+
+...where ``GFSVER`` is the version of the GFS (e.g. "16.3").
+
+2. File #2 (for prior cycle GDATE=SDATE-06):
+
+::
+
+ /NCEPPROD/hpssprod/runhistory/rhYYYY/YYYYMM/YYYYMMDD/com_gfs_vGFSVER_gdas.YYYYMMDD_CC.gdas_restart.tar
+
+...where ``GFSVER`` is the version of the GFS (e.g. "16.3").
+
+For cycled mode there 18 tarballs to pull (9 for SDATE and 9 for GDATE (SDATE-06)):
+
+::
+
+ HPSS path: /NCEPPROD/hpssprod/runhistory/rhYYYY/YYYYMM/YYYYMMDD/
+
+Tarballs per cycle:
+
+::
+
+ com_gfs_vGFSVER_gdas.YYYYMMDD_CC.gdas_restart.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp1.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp2.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp3.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp4.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp5.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp6.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp7.tar
+ com_gfs_vGFSVER_enkfgdas.YYYYMMDD_CC.enkfgdas_restart_grp8.tar
+
+Go to the top of your ``COMROT/ROTDIR`` and pull the contents of all tarballs there. The tarballs already contain the needed directory structure.
+
+.. _warmstarts-preprod-parallels:
+
+*******************************************
+Warm starts (from pre-production parallels)
+*******************************************
+
+Recent pre-implementation parallel series was for GFS v16 (implemented March 2021). For the prior v15 (Q2FY19) see an additional table below.
+
+* **What resolution are warm-starts available for?** Warm-start ICs are saved at the resolution the model was run at (C768/C384) and can only be used to run at the same resolution combination. If you need to run a different resolution you will need to make your own cold-start ICs. See cold start section above.
+* **What dates have warm-start files saved?** Unfortunately the frequency changed enough during the runs that it’s not easy to provide a definitive list easily.
+* **What files?** All warm-starts are saved in separate tarballs which include “restart” in the name. You need to pull the entirety of each tarball, all files included in the restart tarballs are needed.
+* **Where are these tarballs?** See below for the location on HPSS for each v16 pre-implementation parallel.
+* **What tarballs do I need to grab for my experiment?** Tarballs from two cycles are required. The tarballs are listed below, where $CDATE is your starting cycle and $GDATE is one cycle prior.
+
+ - Forecast-only
+ + ../$CDATE/gfs_restarta.tar
+ + ../$GDATE/gdas_restartb.tar
+ - Cycled w/EnKF
+ + ../$CDATE/gdas_restarta.tar
+ + ../$CDATE/enkfgdas_restarta_grp##.tar (where ## is 01 through 08) (note, older tarballs may include a period between enkf and gdas: "enkf.gdas")
+ + ../$GDATE/gdas_restartb.tar
+ + ../$GDATE/enkfgdas_restartb_grp##.tar (where ## is 01 through 08) (note, older tarballs may include a period between enkf and gdas: "enkf.gdas")
+
+* **Where do I put the warm-start initial conditions?** Extraction should occur right inside your COMROT. You may need to rename the enkf folder (enkf.gdas.$PDY -> enkfgdas.$PDY).
+
+Due to a recent change in the dycore, you may also need an additional offline step to fix the checksum of the NetCDF files for warm start. See the :ref:`Fix netcdf checksum section `.
+
+.. _retrospective:
+
+--------------------------------------------------------------
+GFSv16 (March 2021) Pre-Implementation Parallel HPSS Locations
+--------------------------------------------------------------
+
++-----------------------------+---------------+--------------------------------------------------+
+| Time Period | Parallel Name | Archive Location on HPSS |
+| | | PREFIX=/NCEPDEV/emc-global/5year/emc.glopara |
++-----------------------------+---------------+--------------------------------------------------+
+| 2019050106 ~ 2019060100 | v16retro0e | $PREFIX/WCOSS_D/gfsv16/v16retro0e/``yyyymmddhh`` |
++-----------------------------+---------------+--------------------------------------------------+
+| 2019060106 ~ 2019083118 | v16retro1e | $PREFIX/WCOSS_D/gfsv16/v16retro1e/``yyyymmddhh`` |
++-----------------------------+---------------+--------------------------------------------------+
+| 2019090100 ~ 2019110918 | v16retro2e | $PREFIX/WCOSS_D/gfsv16/v16retro2e/``yyyymmddhh`` |
++-----------------------------+---------------+--------------------------------------------------+
+| 2019111000 ~ 2020122200 | v16rt2 | $PREFIX/WCOSS_D/gfsv16/v16rt2/``yyyymmddhh`` |
++-----------------------------+---------------+--------------------------------------------------+
+| 2020122206 ~ implementation | v16rt2n | $PREFIX/WCOSS_D/gfsv16/v16rt2n/``yyyymmddhh`` |
++-----------------------------+---------------+--------------------------------------------------+
+
+----------------------------------------------------------
+GFSv15 (Q2FY19) Pre-Implementation Parallel HPSS Locations
+----------------------------------------------------------
+
++---------------------+-----------------+-----------------------------------------------------------+
+| Time Period | Parallel Name | Archive Location on HPSS |
+| | | PREFIX=/NCEPDEV/emc-global/5year |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20180525 - 20190612 | prfv3rt1 | $PREFIX/emc.glopara/WCOSS_C/Q2FY19/prfv3rt1 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20171125 - 20170831 | fv3q2fy19retro1 | $PREFIX/Fanglin.Yang/WCOSS_DELL_P3/Q2FY19/fv3q2fy19retro1 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20170525 - 20170625 | fv3q2fy19retro2 | $PREFIX/emc.glopara/WCOSS_C/Q2FY19/fv3q2fy19retro2 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20170802 - 20171130 | fv3q2fy19retro2 | $PREFIX/Fanglin.Yang/WCOSS_DELL_P3/Q2FY19/fv3q2fy19retro2 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20161125 - 20170531 | fv3q2fy19retro3 | $PREFIX/Fanglin.Yang/WCOSS_DELL_P3/Q2FY19/fv3q2fy19retro3 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20160817 - 20161130 | fv3q2fy19retro4 | $PREFIX/emc.glopara/WCOSS_DELL_P3/Q2FY19/fv3q2fy19retro4 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20160522 - 20160825 | fv3q2fy19retro4 | $PREFIX/emc.glopara/WCOSS_C/Q2FY19/fv3q2fy19retro4 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20151125 - 20160531 | fv3q2fy19retro5 | $PREFIX/emc.glopara/WCOSS_DELL_P3/Q2FY19/fv3q2fy19retro5 |
++---------------------+-----------------+-----------------------------------------------------------+
+| 20150503 - 20151130 | fv3q2fy19retro6 | $PREFIX/emc.glopara/WCOSS_DELL_P3/Q2FY19/fv3q2fy19retro6 |
++---------------------+-----------------+-----------------------------------------------------------+
+
+.. _gfsv17-warmstarts:
+
+***************************************
+Using pre-GFSv17 warm starts for GFSv17
+***************************************
+
+If a user wishes to run a high-res (C768C384L127) GFSv17 experiment with warm starts from the operational GFSv16 (or older) warm starts, they must process the initial condition files before using. See details below in the :ref:`Fix netcdf checksum section `.
+
+.. _gfsv17-checksum:
+
+-------------------------
+Fix NetCDF checksum issue
+-------------------------
+
+Due to a recent change in UFS, the setting to bypass the data verification no longer works, so you may also need an additional offline step to delete the checksum of the NetCDF files for warm start:
+
+On RDHPCS:
+
+::
+
+ module load nco/4.9.3
+
+On WCOSS2:
+
+::
+
+ module load intel/19.1.3.304
+ module load netcdf/4.7.4
+ module load udunits/2.2.28
+ module load gsl/2.7
+ module load nco/4.7.9
+
+And then on all platforms:
+
+::
+
+ cd $COMROT
+ for f in $(find ./ -name *tile*.nc); do echo $f; ncatted -a checksum,,d,, $f; done
diff --git a/docs/source/jobs.rst b/docs/source/jobs.rst
new file mode 100644
index 0000000000..0e3700bf20
--- /dev/null
+++ b/docs/source/jobs.rst
@@ -0,0 +1,85 @@
+#################
+GFS Configuration
+#################
+
+.. figure:: _static/GFS_v16_flowchart.png
+
+ Schematic flow chart for GFS v16 in operations
+
+The sequence of jobs that are run for an end-to-end (analysis+forecast+post processing+verification) GFS configuration using the Global Workflow is shown above. The system utilizes a collection of scripts that perform the tasks for each step.
+
+For any cycle the system consists of two suites -- the "gdas" suite which provides the initial guess fields, and the "gfs" suite which creates the initial conditions and forecast of the system. As with the operational system, the gdas runs for each cycle (00, 06, 12, and 18 UTC), however, to save time and space in experiments, the gfs (right side of the diagram) is initially setup to run for only the 00 UTC cycle (See the "run GFS this cycle?" portion of the diagram). The option to run the GFS for all four cycles is available (see the ``gfs_cyc`` variable in configuration file).
+
+An experimental run is different from operations in the following ways:
+
+* Workflow manager: operations utilizes `ecFlow `__, while development currently utilizes `ROCOTO `__. Note, experiments can also be run using ecFlow on platforms with ecFlow servers established.
+
+* Dump step is not run as it has already been completed during the real-time production runs and dump data is available in the global dump archive on supported machines.
+
+* Addition steps in experimental mode:
+
+ - archive (arch)
+
+ - cleanup (cleanup)
+
+Downstream jobs (e.g. awips, gempak, etc.) are not included in the diagram. Those jobs are not normally run in developmental tests.
+
+=============================
+Jobs in the GFS Configuration
+=============================
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| JOB NAME | PURPOSE |
++===================+=======================================================================================================================+
+| anal | Runs the analysis. 1) Runs the atmospheric analysis (global_gsi) to produce analysis increments; 2) Update surface |
+| | guess file via global_cycle to create surface analysis on tiles. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| analcalc | Adds the analysis increments to previous cycle’s forecasts to produce atmospheric analysis files. Produces surface |
+| | analysis file on Gaussian grid. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| analdiag | Creates netCDF diagnostic files containing observation values, innovation (O-F), error, quality control, as well as |
+| | other analysis-related quantities (cnvstat, radstat, ozstat files). |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| arch | Archives select files from the deterministic model and cleans up older data. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| earcN/eamn | Archival script for EnKF: 1) Write select EnKF output to HPSS; 2) Copy select files to online archive; 3) Clean up |
+| | EnKF temporary run directories; 4) Remove "old" EnKF files from rotating directory. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| ecenN/ecmn | Recenter ensemble members around hi-res deterministic analysis. GFS v16 recenters ensemble member analysis. |
+| | increments. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| echgres | Runs chgres on full-resolution forecast for EnKF recentering (ecen). |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| ediag | Same as analdiag but for ensemble members. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| efcsN/efmn | Run 9 hour forecast for each ensemble member. There are 80 ensemble members. Each efcs job sequentially processes 8 |
+| | ensemble members, so there are 10 efcs jobs in total. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| eobs | Data selection for EnKF update (eupd). |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| eposN/epmn | Generate ensemble mean atmospheric and surface forecast files. The ensemble spread is also computed for atmospheric |
+| | forecast files. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| esfc | Generate ensemble surface analyses on tiles. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| eupd | Perform EnKF update (i.e., generate ensemble member analyses). |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| fcst | Runs the forecast (with or without one-way waves). |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| metpN | Runs MET/METplus verification via EMC_verif-global. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| prep | Runs the data preprocessing prior to the analysis (storm relocation if needed and generation of prepbufr file). |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| postN | Runs the post processor. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| waveinit | Runs wave initialization step. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| waveprep | Runs wave prep step. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| wavepostsbs | Runs wave post-processing side-by-side. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| wavepostbndpnt | Runs wave post-processing for boundary points. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| wavepostbndpntbll | Runs wave post-processing for boundary points bulletins. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
+| wavepostpnt | Runs wave post-processing for points. |
++-------------------+-----------------------------------------------------------------------------------------------------------------------+
diff --git a/docs/source/monitor_rocoto.rst b/docs/source/monitor_rocoto.rst
new file mode 100644
index 0000000000..1b8b2a3836
--- /dev/null
+++ b/docs/source/monitor_rocoto.rst
@@ -0,0 +1,136 @@
+==================
+Monitor ROCOTO Run
+==================
+
+Click `here `__ to view full rocoto documentation on GitHub
+
+
+^^^^^^^^^^^^^^^^^^
+Using command line
+^^^^^^^^^^^^^^^^^^
+
+You can use Rocoto commands with arguments to check the status of your experiment.
+
+Start or continue a run:
+
+::
+
+ rocotorun -d /path/to/workflow/database/file -w /path/to/workflow/xml/file
+
+Check the status of the workflow:
+
+::
+
+ rocotostat -d /path/to/workflow/database/file -w /path/to/workflow/xml/file [-c YYYYMMDDCCmm,[YYYYMMDDCCmm,...]] [-t taskname,[taskname,...]] [-s] [-T]
+
+.. note::
+ YYYYMMDDCCmm = YearMonthDayCycleMinute ...where mm/Minute is ’00’ for all cycles currently.
+
+Check the status of a job:
+
+::
+
+ rocotocheck -d /path/to/workflow/database/file -w /path/to/workflow/xml/file -c YYYYMMDDCCmm -t taskname
+
+Force a task to run (ignores dependencies - USE CAREFULLY!):
+
+::
+
+ rocotoboot -d /path/to/workflow/database/file -w /path/to/workflow/xml/file -c YYYYMMDDCCmm -t taskname
+
+Rerun task(s):
+
+::
+
+ rocotorewind -d /path/to/workflow/database/file -w /path/to/workflow/xml/file -c YYYYMMDDCCmm -t taskname
+
+ (If job is currently queued or running rocoto will kill the job. Run rocotorun afterwards to fire off rewound task.)
+
+Set a task to complete (overwrites current state):
+
+::
+
+ rocotocomplete -d /path/to/workflow/database/file -w /path/to/workflow/xml/file -c YYYYMMDDCCmm -t taskname
+
+(Will not kill queued or running job, only update status.)
+
+Several dates and task names may be specified in the same command by adding more -c and -t options. However, lists are not allowed.
+
+^^^^^^^^^^^^^^^^^
+Use ROCOTO viewer
+^^^^^^^^^^^^^^^^^
+
+An alternative approach is to use a GUI that was designed to assist with monitoring global workflow experiments that use ROCOTO. It can be found under the ``workflow`` folder in global-workflow.
+
+*****
+Usage
+*****
+
+::
+
+ ./rocoto_viewer.py -d /path/to/workflow/database/file -w /path/to/workflow/xml/file
+
+.. note::
+ Note 1: Terminal/window must be wide enough to display all experiment information columns, viewer will complain if not.
+
+ Note 2: The viewer requires the full path to the database and xml files if you are not in your EXPDIR when you invoke it.
+
+ Note 3: Only ``TERM=xterm`` is supported. You may wish to create a shell function to switch automatically if you are in a different terminal:
+
+ Bash example:
+
+ ::
+
+ function rv {
+ oldterm=${TERM};
+ export TERM='xterm';
+ ${PATH_TO_VIEWER}/rocoto_viewer.py $@;
+ export TERM=${oldterm};
+ }
+
+*********************
+What the viewer shows
+*********************
+
+ .. figure:: _static/fv3_rocoto_view.png
+
+ Sample output from Rocoto viewer
+
+The figure above shows a sample output from a Rocoto viewer for a running experiment. Where:
+
+ * First column: cycle (YYYYMMDDCCmm, YYYY=year, MM=month, DD=day, CC=cycle hour, mm=minute)
+ * Second column: task name (a "<" symbol indicates a group/meta-task, click "x" when meta-task is selected to expand/collapse)
+ * Third column: job ID from scheduler
+ * Fourth column: job state (QUEUED, RUNNING, SUCCEEDED, FAILED, or DEAD)
+ * Fifth column: exit code (0 if all ended well)
+ * Sixth column: number of tries/attempts to run job (0 when not yet run or just rewound, 1 when run once successfully, 2+ for multiple tries up to max try value where job is considered DEAD)
+ * Seventh column: job duration in seconds
+
+**************************
+How to navigate the viewer
+**************************
+
+The rocoto viewer accepts both mouse and keyboard inputs. Click “h” for help menu and more options.
+
+Available viewer commands::
+
+ c = get information on selected job
+ r = rewind (rerun) selected job, group, or cycle
+ R = run rocotorun
+ b = boot (forcibly run) selected job or group
+ -> = right arrow key, advance viewer forward to next cycle
+ <- = left arrow key, advance viewer backward to previous cycle
+ Q = quit/exit viewer
+
+Advanced features:
+
+ * Select multiple tasks at once
+
+ - Click “Enter” on a task to select it, click on other tasks or use the up/down arrows to move to other tasks and click “Enter” to select them as well.
+ - When you next choose “r” for rewinding the pop-up window will now ask if you are sure you want to rewind all those selected tasks.
+
+ * Rewind entire group or cycle
+
+ - Group - While group/metatask is collapsed (<) click “r” to rewind whole group/metatask.
+ - Cycle - Use up arrow to move selector up past the first task until the entire left column is highlighted. Click “r” and the entire cycle will be rewound.
+
diff --git a/docs/source/noaa_csp.rst b/docs/source/noaa_csp.rst
new file mode 100644
index 0000000000..66317efe92
--- /dev/null
+++ b/docs/source/noaa_csp.rst
@@ -0,0 +1,200 @@
+.. role:: red-text
+
+########################################
+Configuring NOAA Cloud Service Providers
+########################################
+
+The NOAA Cloud Service Providers (CSP) support the forecast-only
+configurations for the global workflow. Once a suitable CSP instance
+and cluster is defined/created, the global workflow may be executed as
+on the other platforms discussed in the previous sections. In order
+successfully execute the global-workflow, a suitable CSP cluster must
+be created. Currently the global-workflow supports the following
+instance and storage types as a function of CSP and forecast
+resolution.
+
+.. list-table::
+ :widths: auto
+ :header-rows: 1
+ :align: center
+
+ * - **Cloud Service Provider**
+ - **Global Workflow Resolution**
+ - **Global Workflow Application**
+ - **Instance Type**
+ - **Partition**
+ - **File System**
+ * - Amazon Web Services Parallel Works
+ - C48
+ - ``ATM``
+ - ``c5.9xlarge (36 vCPUs, 72 GB Memory, amd64)``
+ - ``compute``
+ - ``/lustre``
+
+Instructions regarding configuring the respective CSP instance and
+cluster follows.
+
+*********************
+Login to the NOAA CSP
+*********************
+
+Log in to the `NOAA CSP `_ and into
+the resources configuration. The user should arrive at the following
+screen.
+
+Note that the ``Username or email`` query is case-sensitive. The user
+will then be prompted for their respective RSA token key using the
+same application use for the other RDHPCS machines (i.e., Hera, Jet,
+etc.,).
+
+.. image:: _static/noaacsp_login.png
+
+*******************************
+Configure the NOAA CSP Instance
+*******************************
+
+Once logged into the NOAA CSP, navigate to the :red-text:`RESOURCES` section
+and click the ``+ Add Resource`` button in the upper-right corner as
+illustrated below.
+
+.. image:: _static/noaacsp_instance_1.png
+
+Next, the mandatory attributes for the respective instance must be
+defined as shown in the illustration below.
+
+.. image:: _static/noaacsp_instance_2.png
+
+The annotated attributes and their respective descriptions are as
+follows.
+
+1. A unique name for the instance. Best practices suggest one that is
+ clear, concise, and relevant to the application.
+2. A short description of the instance, i.e., ``This instance supports
+ this task.``
+3. Tag(s) describing and identifying the respective instance. These
+ allow for improved bookkeeping, especially when a user has multiple
+ or concurrent instance types.
+
+Next, the cluster is defined as shown in the following illustration.
+
+.. image:: _static/noaacsp_instance_3.png
+
+The NOAA Parallel Works initiative currently provides 2 CSPs for the
+global-workflow; **AWS** (Amazon Web Services) and **Azure**
+(Microsoft Azure). Existing clusters may also be modified. However
+this is neither recommended or supported.
+
+Finally, when satisfied with the CSP instance configure, click ``Add
+Resource`` as illustrated below.
+
+.. image:: _static/noaacsp_instance_4.png
+
+******************************
+Configure the NOAA CSP Cluster
+******************************
+
+Navigate to the tab and locate the CSP instance configured in the
+previous section and click on the link, `globalworkflowdemo` for this
+example.
+
+.. image:: _static/noaacsp_cluster_1.png
+
+The respective CSP cluster maybe then be configured. The mandatory
+configuration attributes are as follows.
+
+- Availability zone;
+- Disk size and storage type(s);
+- Available compute and resource partitions.
+
+The following image describes the general settings for the respective
+cluster. These attributes are specific to the user and the respective
+user's group allocation. The right-most panel provides a breakdown of
+the costs related to the requested compute and storage
+resources. While there is a space to place an SSH key here, RDHPCS
+recommends adding any SSH keys under the respective user's
+``Account➡Authentication instead``. This will allow you to connect
+from another machine instead of using the Parallel Works web terminal.
+
+.. image:: _static/noaacsp_cluster_2.png
+
+The following image describes the controller settings for a cluster
+created for a C48 atmosphere forecast-only configuration. Here the
+user must define the instance type (see the table above), the number
+of image disks and the image disk sizes.
+
+.. image:: _static/noaacsp_cluster_3.png
+
+Next the partitions for the cluster may be defined. A partition
+configuration for the aforementioned C48 atmosphere forecast-only
+application is illustrated in the figure below. Note that the instance
+type beneath ``Controller Settings`` and ``Partitions`` must be
+identical. Other configurations are not supported by the
+global-workflow team. Once the partitions are configured, click the
+``+ Add Partition`` button in the upper-right corner.
+
+.. image:: _static/noaacsp_cluster_4.png
+
+For the storage do be allocated for the global-workflow application it
+is suggested that the ``Mount Point`` be ``/lustre``. Once the storage
+has been configured, click the ``+ Add Attached Storage`` button in
+the upper-right corner. This is illustrated in the following image.
+
+.. image:: _static/noaacsp_cluster_5.png
+
+Finally, the following illustrates a JSON version of the cluster
+configuration created from the steps above. When opening issues
+related to the NOAA CSP global-workflow applications please include
+the JSON content.
+
+.. image:: _static/noaacsp_cluster_6.png
+
+**************************
+Using the NOAA CSP Cluster
+**************************
+
+To activate the cluster, click the button circled in
+:red-text:red. The cluster status is denoted by the color-coded button
+on the right. The amount of time required to start the cluster is
+variable and not immediate and may take several minutes for the
+cluster to become.
+
+.. image:: _static/noaacsp_using_1.png
+
+For instances where a NOAA CSP cluster does not initialize, useful
+output can be found beneath the ``Logs`` section beneath the
+``Provision`` tab as illustrated below. Once again, when opening
+issues related to the NOAA CSP cluster initialization please include
+this information.
+
+.. image:: _static/noaacsp_using_2.png
+
+***************************
+Running the Global Workflow
+***************************
+
+The global-workflow configuration currently requires that all initial
+conditions, observations, and fixed-files, are staged in the
+appropriate paths prior to running the global-workflow. As suggested
+above, it is strongly recommended the the user configure their
+respective experiments to use the ``/lustre`` file system for the
+``EXPDIR`` and ``ROTDIR`` contents. The ``/contrib`` file system is
+suitable for compiling and linking the workflow components required of
+the global-workflow.
+
+The software stack supporting the ``develop`` branch of the
+global-workflow is provided for the user and is located beneath
+``/contrib/emc_static/spack-stack``. The modules required for the
+global-workflow execution may be loaded as follows.
+
+.. code-block:: bash
+
+ user@host:$ module unuse /opt/cray/craype/default/modulefiles
+ user@host:$ module unuse /opt/cray/modulefiles
+ user@host:$ module use /contrib/emc_static/spack-stack/miniconda/modulefiles/miniconda
+ user@host:$ module load py39_4.12.0
+ user@host:$ module load rocoto/1.3.3
+
+The execution of the global-workflow should now follow the same steps
+as those for the RDHPCS on-premise hosts.
+
+
diff --git a/docs/source/output.rst b/docs/source/output.rst
new file mode 100644
index 0000000000..5ccbbb0fc1
--- /dev/null
+++ b/docs/source/output.rst
@@ -0,0 +1,20 @@
+###############
+Plotting Output
+###############
+
+===============
+Analysis output
+===============
+
+The `GSI Monitor `_ repository contains a monitoring package called **RadMon**. This package reads the information on the radiances contained in the radstat files, such as quality control flags and departure statistics, and produces a webpage with many plots such as time series of data counts for a particular instrument. You can also directly compare two different experiments with this tool. If there are quantities that you are interested in but the RadMon package is not plotting them for you, you can use the existing RadMon code as a guide for how to read them and plot them yourself. The radstat files contain a wealth of information.
+
+The RadMon package can be found under the ``src/Radiance_Monitor`` folder within the `GSI Monitor`_. If checked out under global-workflow you will find it under ``gsi_monitor.fd/src/Radiance_Monitor``.
+
+If you have questions or issues getting the package to work for you please contact the developer of RadMon: Ed Safford (edward.safford@noaa.gov).
+
+===============
+Forecast output
+===============
+
+This section will be updated when we have some basic plotting utilities using EMCPY
+
diff --git a/docs/source/run.rst b/docs/source/run.rst
new file mode 100644
index 0000000000..0d38b8d6a4
--- /dev/null
+++ b/docs/source/run.rst
@@ -0,0 +1,16 @@
+###################
+Run Global Workflow
+###################
+
+Here we will show how you can run an experiment using the Global Workflow. The Global workflow is regularly evolving and the underlying UFS-weather-model that it drives can run many different configurations. So this part of the document will be regularly updated. The workflow as it is configured today can be run as forecast only or cycled (forecast+Data Assimilation). Since cycled mode requires a number of Data Assimilation supporting repositories to be checked out, the instructions for the two modes from initial checkout stage will be slightly different.
+
+.. toctree::
+
+ clone.rst
+ init.rst
+ setup.rst
+ configure.rst
+ start.rst
+ monitor_rocoto.rst
+ view.rst
+ errors_faq.rst
diff --git a/docs/source/setup.rst b/docs/source/setup.rst
new file mode 100644
index 0000000000..be04aa5d96
--- /dev/null
+++ b/docs/source/setup.rst
@@ -0,0 +1,253 @@
+================
+Experiment Setup
+================
+
+ Global workflow uses a set of scripts to help configure and set up the drivers (also referred to as Workflow Manager) that run the end-to-end system. While currently we use a `ROCOTO `__ based system and that is documented here, an `ecFlow `__ based systm is also under development and will be introduced to the Global Workflow when it is mature. To run the setup scripts, you need to have rocoto and a python3 environment with several specific libraries. The easiest way to guarantee this is to source the following script, which will load the necessary modules for your machine:
+
+ ::
+
+ # Note: this will wipe your existing lmod environment
+ source workflow/gw_setup.sh
+
+
+^^^^^^^^^^^^^^^^^^^^^^^^
+Forecast-only experiment
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+Scripts that will be used:
+
+ * ``workflow/setup_expt.py``
+ * ``workflow/setup_xml.py``
+
+***************************************
+Step 1: Run experiment generator script
+***************************************
+
+The following command examples include variables for reference but users should not use environmental variables but explicit values to submit the commands. Exporting variables like EXPDIR to your environment causes an error when the python scripts run. Please explicitly include the argument inputs when running both setup scripts:
+
+::
+
+ cd workflow
+ ./setup_expt.py gfs forecast-only --idate $IDATE --edate $EDATE [--app $APP] [--start $START] [--gfs_cyc $GFS_CYC] [--resdet $RESDET]
+ [--pslot $PSLOT] [--configdir $CONFIGDIR] [--comrot $COMROT] [--expdir $EXPDIR]
+
+where:
+
+ * ``gfs`` is the first positional argument that instructs the setup script to produce a GFS experiment directory
+ * ``forecast-only`` is the second positional argument that instructs the setup script to produce an experiment directory for forecast only experiments.
+ * ``$APP`` is the target application, one of:
+
+ - ATM: atmosphere-only [default]
+ - ATMA: atm-aerosols
+ - ATMW: atm-wave (currently non-functional)
+ - S2S: atm-ocean-ice
+ - S2SA: atm-ocean-ice-aerosols
+ - S2SW: atm-ocean-ice-wave
+ - S2SWA: atm-ocean-ice-wave-aerosols
+
+ * ``$START`` is the start type (warm or cold [default])
+ * ``$IDATE`` is the initial start date of your run (first cycle CDATE, YYYYMMDDCC)
+ * ``$EDATE`` is the ending date of your run (YYYYMMDDCC) and is the last cycle that will complete
+ * ``$PSLOT`` is the name of your experiment [default: test]
+ * ``$CONFIGDIR`` is the path to the ``/config`` folder under the copy of the system you're using [default: $TOP_OF_CLONE/parm/config/]
+ * ``$RESDET`` is the FV3 resolution (i.e. 768 for C768) [default: 384]
+ * ``$GFS_CYC`` is the forecast frequency (0 = none, 1 = 00z only [default], 2 = 00z & 12z, 4 = all cycles)
+ * ``$COMROT`` is the path to your experiment output directory. DO NOT include PSLOT folder at end of path, it’ll be built for you. [default: $HOME (but do not use default due to limited space in home directories normally, provide a path to a larger scratch space)]
+ * ``$EXPDIR`` is the path to your experiment directory where your configs will be placed and where you will find your workflow monitoring files (i.e. rocoto database and xml file). DO NOT include PSLOT folder at end of path, it will be built for you. [default: $HOME]
+
+Examples:
+
+Atm-only:
+
+::
+
+ cd workflow
+ ./setup_expt.py gfs forecast-only --pslot test --idate 2020010100 --edate 2020010118 --resdet 384 --gfs_cyc 4 --comrot /some_large_disk_area/Joe.Schmo/comrot --expdir /some_safe_disk_area/Joe.Schmo/expdir
+
+Coupled:
+
+::
+
+ cd workflow
+ ./setup_expt.py gfs forecast-only --app S2SW --pslot coupled_test --idate 2013040100 --edate 2013040100 --resdet 384 --comrot /some_large_disk_area/Joe.Schmo/comrot --expdir /some_safe_disk_area/Joe.Schmo/expdir
+
+Coupled with aerosols:
+
+::
+
+ cd workflow
+ ./setup_expt.py gfs forecast-only --app S2SWA --pslot coupled_test --idate 2013040100 --edate 2013040100 --resdet 384 --comrot /some_large_disk_area/Joe.Schmo/comrot --expdir /some_safe_disk_area/Joe.Schmo/expdir
+
+****************************************
+Step 2: Set user and experiment settings
+****************************************
+
+Go to your EXPDIR and check/change the following variables within your config.base now before running the next script:
+
+ * ACCOUNT
+ * HOMEDIR
+ * STMP
+ * PTMP
+ * ARCDIR (location on disk for online archive used by verification system)
+ * HPSSARCH (YES turns on archival)
+ * HPSS_PROJECT (project on HPSS if archiving)
+ * ATARDIR (location on HPSS if archiving)
+
+Some of those variables will be found within a machine-specific if-block so make sure to change the correct ones for the machine you'll be running on.
+
+Now is also the time to change any other variables/settings you wish to change in config.base or other configs. `Do that now.` Once done making changes to the configs in your EXPDIR go back to your clone to run the second setup script. See :doc:configure.rst for more information on configuring your run.
+
+*************************************
+Step 3: Run workflow generator script
+*************************************
+
+This step sets up the files needed by the Workflow Manager/Driver. At this moment only ROCOTO configurations are generated:
+
+::
+
+ ./setup_xml.py $EXPDIR/$PSLOT
+
+Example:
+
+::
+
+ ./setup_xml.py /some_safe_disk_area/Joe.Schmo/expdir/test
+
+Additional options for setting up Rocoto are available with `setup_xml.py -h` that allow users to change the number of failed tries, number of concurrent cycles and tasks as well as Rocoto's verbosity levels.
+
+****************************************
+Step 4: Confirm files from setup scripts
+****************************************
+
+You will now have a rocoto xml file in your EXPDIR ($PSLOT.xml) and a crontab file generated for your use. Rocoto uses CRON as the scheduler. If you do not have a crontab file you may not have had the rocoto module loaded. To fix this load a rocoto module and then rerun setup_xml.py script again. Follow directions for setting up the rocoto cron on the platform the experiment is going to run on.
+
+^^^^^^^^^^^^^^^^^
+Cycled experiment
+^^^^^^^^^^^^^^^^^
+
+Scripts that will be used:
+
+ * ``workflow/setup_expt.py``
+ * ``workflow/setup_xml.py``
+
+***************************************
+Step 1) Run experiment generator script
+***************************************
+
+The following command examples include variables for reference but users should not use environmental variables but explicit values to submit the commands. Exporting variables like EXPDIR to your environment causes an error when the python scripts run. Please explicitly include the argument inputs when running both setup scripts:
+
+::
+
+ cd workflow
+ ./setup_expt.py gfs cycled --idate $IDATE --edate $EDATE [--app $APP] [--start $START] [--gfs_cyc $GFS_CYC]
+ [--resdet $RESDET] [--resens $RESENS] [--nens $NENS] [--cdump $CDUMP]
+ [--pslot $PSLOT] [--configdir $CONFIGDIR] [--comrot $COMROT] [--expdir $EXPDIR] [--icsdir $ICSDIR]
+
+where:
+
+ * ``gfs`` is the first positional argument that instructs the setup script to produce a GFS experiment directory
+ * ``cycled`` is the second positional argument that instructs the setup script to produce an experiment directory for cycled experiments.
+ * ``$APP`` is the target application, one of:
+
+ - ATM: atmosphere-only [default]
+ - ATMA: atm-aerosols
+ - ATMW: atm-wave (currently non-functional)
+ - S2S: atm-ocean-ice
+ - S2SA: atm-ocean-ice-aerosols
+ - S2SW: atm-ocean-ice-wave
+ - S2SWA: atm-ocean-ice-wave-aerosols
+
+ * ``$IDATE`` is the initial start date of your run (first cycle CDATE, YYYYMMDDCC)
+ * ``$EDATE`` is the ending date of your run (YYYYMMDDCC) and is the last cycle that will complete
+ * ``$START`` is the start type (warm or cold [default])
+ * ``$GFS_CYC`` is the forecast frequency (0 = none, 1 = 00z only [default], 2 = 00z & 12z, 4 = all cycles)
+ * ``$RESDET`` is the FV3 resolution of the deterministic forecast [default: 384]
+ * ``$RESENS`` is the FV3 resolution of the ensemble (EnKF) forecast [default: 192]
+ * ``$NENS`` is the number of ensemble members [default: 20]
+ * ``$CDUMP`` is the starting phase [default: gdas]
+ * ``$PSLOT`` is the name of your experiment [default: test]
+ * ``$CONFIGDIR`` is the path to the config folder under the copy of the system you're using [default: $TOP_OF_CLONE/parm/config/]
+ * ``$COMROT`` is the path to your experiment output directory. DO NOT include PSLOT folder at end of path, it’ll be built for you. [default: $HOME]
+ * ``$EXPDIR`` is the path to your experiment directory where your configs will be placed and where you will find your workflow monitoring files (i.e. rocoto database and xml file). DO NOT include PSLOT folder at end of path, it will be built for you. [default: $HOME]
+ * ``$ICSDIR`` is the path to the ICs for your run if generated separately. [default: None]
+
+.. [#] More Coupled configurations in cycled mode are currently under development and not yet available
+
+Example:
+
+::
+
+ cd workflow
+ ./setup_expt.py gfs cycled --pslot test --configdir /home/Joe.Schmo/git/global-workflow/parm/config --idate 2020010100 --edate 2020010118 --comrot /some_large_disk_area/Joe.Schmo/comrot --expdir /some_safe_disk_area/Joe.Schmo/expdir --resdet 384 --resens 192 --nens 80 --gfs_cyc 4
+
+Example ``setup_expt.py`` on Orion:
+
+::
+
+ Orion-login-3$ ./setup_expt.py gfs cycled --pslot test --idate 2022010118 --edate 2022010200 --resdet 192 --resens 96 --nens 80 --comrot /work/noaa/stmp/jschmo/comrot --expdir /work/noaa/global/jschmo/expdir
+ EDITED: /work/noaa/global/jschmo/expdir/test/config.base as per user input.
+ EDITED: /work/noaa/global/jschmo/expdir/test/config.aeroanl as per user input.
+ EDITED: /work/noaa/global/jschmo/expdir/test/config.ocnanal as per user input.
+
+The message about the config.base.default is telling you that you are free to delete it if you wish but it’s not necessary to remove. Your resulting config.base was generated from config.base.default and the default one is there for your information.
+
+What happens if I run ``setup_expt.py`` again for an experiment that already exists?
+
+::
+
+ Orion-login-3$ ./setup_expt.py gfs cycled --pslot test --idate 2022010118 --edate 2022010200 --resdet 192 --resens 96 --nens 80 --comrot /work/noaa/stmp/jschmo/comrot --expdir /work/noaa/global/jschmo/expdir
+
+ directory already exists in /work/noaa/stmp/jschmo/comrot/test
+
+ Do you wish to over-write [y/N]: y
+
+ directory already exists in /work/noaa/global/jschmo/expdir/test
+
+ Do you wish to over-write [y/N]: y
+ EDITED: /work/noaa/global/jschmo/expdir/test/config.base as per user input.
+ EDITED: /work/noaa/global/jschmo/expdir/test/config.aeroanl as per user input.
+ EDITED: /work/noaa/global/jschmo/expdir/test/config.ocnanal as per user input.
+
+Your ``COMROT`` and ``EXPDIR`` will be deleted and remade. Be careful with this!
+
+****************************************
+Step 2: Set user and experiment settings
+****************************************
+
+Go to your EXPDIR and check/change the following variables within your config.base now before running the next script:
+
+ * ACCOUNT
+ * HOMEDIR
+ * STMP
+ * PTMP
+ * ARCDIR (location on disk for online archive used by verification system)
+ * HPSSARCH (YES turns on archival)
+ * HPSS_PROJECT (project on HPSS if archiving)
+ * ATARDIR (location on HPSS if archiving)
+
+Some of those variables will be found within a machine-specific if-block so make sure to change the correct ones for the machine you'll be running on.
+
+Now is also the time to change any other variables/settings you wish to change in config.base or other configs. `Do that now.` Once done making changes to the configs in your EXPDIR go back to your clone to run the second setup script. See :doc: configure.rst for more information on configuring your run.
+
+
+*************************************
+Step 3: Run workflow generator script
+*************************************
+
+This step sets up the files needed by the Workflow Manager/Driver. At this moment only ROCOTO configurations are generated:
+
+::
+
+ ./setup_xml.py $EXPDIR/$PSLOT
+
+Example:
+
+::
+
+ ./setup_xml.py /some_safe_disk_area/Joe.Schmo/expdir/test
+
+****************************************
+Step 4: Confirm files from setup scripts
+****************************************
+
+You will now have a rocoto xml file in your EXPDIR ($PSLOT.xml) and a crontab file generated for your use. Rocoto uses CRON as the scheduler. If you do not have a crontab file you may not have had the rocoto module loaded. To fix this load a rocoto module and then rerun ``setup_xml.py`` script again. Follow directions for setting up the rocoto cron on the platform the experiment is going to run on.
diff --git a/docs/source/start.rst b/docs/source/start.rst
new file mode 100644
index 0000000000..7dc093e8a4
--- /dev/null
+++ b/docs/source/start.rst
@@ -0,0 +1,48 @@
+==============
+Start your run
+==============
+
+Make sure a rocoto module is loaded: ``module load rocoto``
+
+If needed check for available rocoto modules on machine: ``module avail rocoto`` or ``module spider rocoto``
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Start your run from within your EXPDIR
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+::
+
+ rocotorun -d $PSLOT.db -w $PSLOT.xml
+
+The first jobs of your run should now be queued or already running (depending on machine traffic). How exciting!
+
+You'll now have a "logs" folder in both your COMROT and EXPDIR. The EXPDIR log folder contains workflow log files (e.g. rocoto command results) and the COMROT log folder will contain logs for each job (previously known as dayfiles).
+
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Set up your experiment cron
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. note::
+ Orion and Hercules currently only support cron on Orion-login-1 and Hercules-login-1, respectively. Cron support for other login nodes is coming in the future.
+
+::
+
+ crontab -e
+
+or
+
+::
+
+ crontab $PSLOT.crontab
+
+.. warning::
+
+ The ``crontab $PSLOT.crontab`` command will overwrite existing crontab file on your login node. If running multiple crons recommend editing crontab file with ``crontab -e`` command.
+
+Check your crontab settings::
+
+ crontab -l
+
+Crontab uses following format::
+
+ */5 * * * * /path/to/rocotorun -w /path/to/workflow/definition/file -d /path/to/workflow/database/file
diff --git a/docs/source/view.rst b/docs/source/view.rst
new file mode 100644
index 0000000000..3093755e9a
--- /dev/null
+++ b/docs/source/view.rst
@@ -0,0 +1,46 @@
+======================
+View Experiment output
+======================
+
+The output from your run will be found in the ``COMROT/ROTDIR`` you established. This is also where you placed your initial conditions. Within your ``COMROT`` you will have the following directory structure (based on the type of experiment you run):
+
+^^^^^^^^^^^^^
+Forecast-only
+^^^^^^^^^^^^^
+
+::
+
+ gfs.YYYYMMDD/CC/atmos <- contains deterministic long forecast gfs inputs/outputs (atmosphere)
+ gfs.YYYYMMDD/CC/wave <- contains deterministic long forecast gfs inputs/outputs (wave)
+ logs/ <- logs for each cycle in the run
+ vrfyarch/ <- contains files related to verification and archival
+
+^^^^^^
+Cycled
+^^^^^^
+
+::
+
+ enkfgdas.YYYYMMDD/CC/mem###/atmos <- contains EnKF inputs/outputs for each cycle and each member
+ gdas.YYYYMMDD/CC/atmos <- contains deterministic gdas inputs/outputs (atmosphere)
+ gdas.YYYYMMDD/CC/wave <- contains deterministic gdas inputs/outputs (wave)
+ gfs.YYYYMMDD/CC/atmos <- contains deterministic long forecast gfs inputs/outputs (atmosphere)
+ gfs.YYYYMMDD/CC/wave <- contains deterministic long forecast gfs inputs/outputs (wave)
+ logs/ <- logs for each cycle in the run
+ vrfyarch/ <- contains files related to verification and archival
+
+Here is an example ``COMROT`` for a cycled run as it may look several cycles in (note the archival steps remove older cycle folders as the run progresses):
+
+::
+
+ -bash-4.2$ ll /scratch1/NCEPDEV/stmp4/Joe.Schmo/comrot/testcyc192
+ total 88
+ drwxr-sr-x 4 Joe.Schmo stmp 4096 Oct 22 04:50 enkfgdas.20190529
+ drwxr-sr-x 4 Joe.Schmo stmp 4096 Oct 22 07:20 enkfgdas.20190530
+ drwxr-sr-x 6 Joe.Schmo stmp 4096 Oct 22 03:15 gdas.20190529
+ drwxr-sr-x 4 Joe.Schmo stmp 4096 Oct 22 07:15 gdas.20190530
+ drwxr-sr-x 6 Joe.Schmo stmp 4096 Oct 22 03:15 gfs.20190529
+ drwxr-sr-x 4 Joe.Schmo stmp 4096 Oct 22 07:15 gfs.20190530
+ drwxr-sr-x 120 Joe.Schmo stmp 12288 Oct 22 07:15 logs
+ drwxr-sr-x 13 Joe.Schmo stmp 4096 Oct 22 07:07 vrfyarch
+
diff --git a/docs/source/wave.rst b/docs/source/wave.rst
new file mode 100644
index 0000000000..7b4f7471b8
--- /dev/null
+++ b/docs/source/wave.rst
@@ -0,0 +1,138 @@
+==============
+Wave Component
+==============
+
+The wave model, WAVEWATCH III, is one component of the forecast model. This documentation is a work in progress
+and currently contains information about how to add a new grid to the workflow.
+
+^^^^^^^^^^^^^^^^^^^^^^
+Adding a new wave Grid
+^^^^^^^^^^^^^^^^^^^^^^
+
+********************
+Naming the Wave Grid
+********************
+
+The naming convention of the wave grid within the workflow is expected to follow a convention of region underscore resolution.
+Here are several regional naming conventions:
+
++-----------+-----------------------+
+| Acronym | Description |
++===========+=======================+
+| glo | Global domain |
++-----------+-----------------------+
+| ak | Alaska |
++-----------+-----------------------+
+| ao or aoc | Arctic Ocean |
++-----------+-----------------------+
+| at | Atlantic |
++-----------+-----------------------+
+| ep | East Pacific |
++-----------+-----------------------+
+| gnh | Global Northern Ocean |
++-----------+-----------------------+
+| gsh | Global Southern Ocean |
++-----------+-----------------------+
+| so | Southern Ocean |
++-----------+-----------------------+
+| wc | West Coast |
++-----------+-----------------------+
+
+
+Here are examples of resolution names:
+
++---------+----------------------+
+| Acronym | Description |
++=========+======================+
+| 15m | 15 min |
++---------+----------------------+
+| 15mxt | 15 min extended grid |
++---------+----------------------+
+| 025 | 0.25 degrees |
++---------+----------------------+
+| 9km | 9 km |
++---------+----------------------+
+
+This new grid name will now be referred to as ${WAVEGRID} for the following documentation.
+
+****************
+Adding Fix Files
+****************
+
+The following is a table of fix files to be added with a new grid.
+
++-------------------------------------+----------------------------------------+--------------------------------------------------+
+| Name of File | File Description | Notes/Requriements |
++=====================================+========================================+==================================================+
+| ww3_grid.inp_${WAVEGRID} | Grid Input File | Required for all new grids |
++-------------------------------------+----------------------------------------+--------------------------------------------------+
+| mesh.${WAVEGRID}.nc | Mesh grid file used in forecast | This is required if this is a computational grid |
++-------------------------------------+----------------------------------------+--------------------------------------------------+
+| ww3_gint.WHTGRIDINT.bin.${WAVEGRID} | Weight file for ww3_gint interpolation | Required if output is interpolated to this grid |
++-------------------------------------+----------------------------------------+--------------------------------------------------+
+
+
+While the creation of these files are generally considered out of scope of this document here are some additional information:
+
+* The ww3_grid.inp_${WAVEGRID} for structured grids can be created with https://github.com/noaA-EMC/gridgen
+* The ww3_grid.inp_${WAVEGRID} file must be a single file for the workflow
+* Instructions for creating mesh.${WAVEGRID}.nc can be found at https://ufs-weather-model.readthedocs.io/en/latest/InputsOutputs.html#ww3
+* The ww3_gint.WHTGRIDINT.bin.${WAVEGRID} can be created by running the ww3_gint routine as desired and then saved.
+
+Once the new fix files have been created, :ref:`open an issue to have the master fix file directory updated`. This is a separate step than the process to update the workflow below.
+
+********************************
+Updating Config and Script Files
+********************************
+
+You will need to update the following files:
+
+* parm/config/*/config.ufs
+* parm/config/*/config.wave
+* scripts/exgfs_wave_post_gridded_sbs.sh
+
+You will need to add the following files:
+
+* parm/wave/ww3_grib2.${WAVEGRID}.inp.tmpl
+* parm/wave/${WAVEGRID}_interp.inp.tmpl
+
+For config.ufs:
+
+If this is a computational grid, you will need to update this file. If this is a new output file you can skip this update.
+There are two sections to update:
+1. Add the new grid as a possible ww3 resolution at the top of the file
+2. In the WW3 specific settings section, add a case for the new grid and define ntasks_ww3 (number of tasks for WW3) and
+if the grid requires a different value of nthreads_ww3 (number of threads) add that to the grid specific case as well.
+
+For config.wave:
+
+If this is a computational grid, add a section for the newly added grid in the possible cases for waveGRD, adding the appropriate
+non-default values for this specific grid. If this is a new output grid, then update all of the waveGRD cases for waveinterpGRD as
+needed. Please note that if you change the default wave grid, that initial conditions must be staged for this IC for all ICs used
+in global-workflow testing. Ideally ICs for the grids being used for testing will be provided even if its not the default grid.
+
+
+
+For scripts/exgfs_wave_post_gridded_sbs.sh and the inp.tmpl files:
+
+There are two case settings for either interpolated grid output or grib output for a computational grid that should be updated to
+add to the possible cases for this new grid as appropriate. If it's a new interpolated grid, you will also need to add a
+parm/wave/${WAVEGRID}_interp.inp.tmpl file. See WW3/model/inp/ww3_gint.inp for information about this file. If it's a new
+computational grid or just an output grid you will need a new parm/wave/ww3_grib2.${WAVEGRID}.inp.tmpl file. See the file
+WW3/model/inp/ww3_grib.inp for more infomration about this input file. The other existing templated input files can be used
+as guides to create these new files.
+
+*****************************
+Updates for New Product Grids
+*****************************
+
+If this is a new file for AWIPS Products, additional updates are likely required.
+
+**************
+New Staged ICs
+**************
+
+Depending on the desired use of the new grid, or if the default grid is changed, staged initial conditions for use in
+workflow testing will also be needed.
+
+For example, C384 S2SW need an IC for 20130101 00z and low resolution tests need an IC for 20210323 12z.
diff --git a/driver/gdas/para_config.gdas_analysis_high b/driver/gdas/para_config.gdas_analysis_high
deleted file mode 100644
index 053c201541..0000000000
--- a/driver/gdas/para_config.gdas_analysis_high
+++ /dev/null
@@ -1,33 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=YES
-export SENDCOM=YES
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-if [ $CDATE -ge 2017030800 -a $CDATE -lt 2017031312 ] ; then
- SATINFO=/gpfs/hps/emc/global/noscrub/emc.glopara/para_gfs/prnemsrn/global_satinfo.txt
-fi
-
-
-# Set scripts
-GETGESSH=$HOMEgsm/ush/getges.sh
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
diff --git a/driver/gdas/para_config.gdas_enkf_fcst b/driver/gdas/para_config.gdas_enkf_fcst
deleted file mode 100755
index 34d6551cb9..0000000000
--- a/driver/gdas/para_config.gdas_enkf_fcst
+++ /dev/null
@@ -1,66 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgdas=$NWTEST/gdas.${gdas_ver}
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-
-
-# Set scripts
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
-
-
-# Set beginning and ending ensemble member on EnKF group.
-if [[ $ENSGRP -eq 1 ]]; then
- export ENSBEG=1
- export ENSEND=8
-elif [[ $ENSGRP -eq 2 ]]; then
- export ENSBEG=9
- export ENSEND=16
-elif [[ $ENSGRP -eq 3 ]]; then
- export ENSBEG=17
- export ENSEND=24
-elif [[ $ENSGRP -eq 4 ]]; then
- export ENSBEG=25
- export ENSEND=32
-elif [[ $ENSGRP -eq 5 ]]; then
- export ENSBEG=33
- export ENSEND=40
-elif [[ $ENSGRP -eq 6 ]]; then
- export ENSBEG=41
- export ENSEND=48
-elif [[ $ENSGRP -eq 7 ]]; then
- export ENSBEG=49
- export ENSEND=56
-elif [[ $ENSGRP -eq 8 ]]; then
- export ENSBEG=57
- export ENSEND=64
-elif [[ $ENSGRP -eq 9 ]]; then
- export ENSBEG=65
- export ENSEND=72
-elif [[ $ENSGRP -eq 10 ]]; then
- export ENSBEG=73
- export ENSEND=80
-else
- echo "***ERROR*** INVALID ENSGRP=$ENSGRP"
- exit
-fi
diff --git a/driver/gdas/para_config.gdas_enkf_inflate_recenter b/driver/gdas/para_config.gdas_enkf_inflate_recenter
deleted file mode 100755
index fab9c4a333..0000000000
--- a/driver/gdas/para_config.gdas_enkf_inflate_recenter
+++ /dev/null
@@ -1,28 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export SENDCOM=YES
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-
-
-# Set fix files
-
-
-# Set scripts
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
diff --git a/driver/gdas/para_config.gdas_enkf_innovate_obs b/driver/gdas/para_config.gdas_enkf_innovate_obs
deleted file mode 100755
index a2827e1dfb..0000000000
--- a/driver/gdas/para_config.gdas_enkf_innovate_obs
+++ /dev/null
@@ -1,100 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export SENDCOM=NO
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-if [ $CDATE -ge 2017030800 -a $CDATE -lt 2017031312 ] ; then
- SATINFO=/gpfs/hps/emc/global/noscrub/emc.glopara/para_gfs/prnemsrn/global_satinfo.txt
-fi
-
-
-# Set scripts
-GETGESSH=$HOMEgsm/ush/getges.sh
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
-
-
-# Set beginning and ending ensemble member on EnKF group.
-if [[ $ENSGRP -eq 1 ]]; then
- export ENSBEG=1
- export ENSEND=4
-elif [[ $ENSGRP -eq 2 ]]; then
- export ENSBEG=5
- export ENSEND=8
-elif [[ $ENSGRP -eq 3 ]]; then
- export ENSBEG=9
- export ENSEND=12
-elif [[ $ENSGRP -eq 4 ]]; then
- export ENSBEG=13
- export ENSEND=16
-elif [[ $ENSGRP -eq 5 ]]; then
- export ENSBEG=17
- export ENSEND=20
-elif [[ $ENSGRP -eq 6 ]]; then
- export ENSBEG=21
- export ENSEND=24
-elif [[ $ENSGRP -eq 7 ]]; then
- export ENSBEG=25
- export ENSEND=28
-elif [[ $ENSGRP -eq 8 ]]; then
- export ENSBEG=29
- export ENSEND=32
-elif [[ $ENSGRP -eq 9 ]]; then
- export ENSBEG=33
- export ENSEND=36
-elif [[ $ENSGRP -eq 10 ]]; then
- export ENSBEG=37
- export ENSEND=40
-elif [[ $ENSGRP -eq 11 ]]; then
- export ENSBEG=41
- export ENSEND=44
-elif [[ $ENSGRP -eq 12 ]]; then
- export ENSBEG=45
- export ENSEND=48
-elif [[ $ENSGRP -eq 13 ]]; then
- export ENSBEG=49
- export ENSEND=52
-elif [[ $ENSGRP -eq 14 ]]; then
- export ENSBEG=53
- export ENSEND=56
-elif [[ $ENSGRP -eq 15 ]]; then
- export ENSBEG=57
- export ENSEND=60
-elif [[ $ENSGRP -eq 16 ]]; then
- export ENSBEG=61
- export ENSEND=64
-elif [[ $ENSGRP -eq 17 ]]; then
- export ENSBEG=65
- export ENSEND=68
-elif [[ $ENSGRP -eq 18 ]]; then
- export ENSBEG=69
- export ENSEND=72
-elif [[ $ENSGRP -eq 19 ]]; then
- export ENSBEG=73
- export ENSEND=76
-elif [[ $ENSGRP -eq 20 ]]; then
- export ENSBEG=77
- export ENSEND=80
-else
- echo "***ERROR*** INVALID ENSGRP=$ENSGRP"
- exit
-fi
diff --git a/driver/gdas/para_config.gdas_enkf_post b/driver/gdas/para_config.gdas_enkf_post
deleted file mode 100755
index 58d68cc3e1..0000000000
--- a/driver/gdas/para_config.gdas_enkf_post
+++ /dev/null
@@ -1,29 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export SENDCOM=YES
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-
-
-# Set scripts
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
diff --git a/driver/gdas/para_config.gdas_enkf_select_obs b/driver/gdas/para_config.gdas_enkf_select_obs
deleted file mode 100755
index 04121afe92..0000000000
--- a/driver/gdas/para_config.gdas_enkf_select_obs
+++ /dev/null
@@ -1,33 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export SENDCOM=NO
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-if [ $CDATE -ge 2017030800 -a $CDATE -lt 2017031312 ] ; then
- SATINFO=/gpfs/hps/emc/global/noscrub/emc.glopara/para_gfs/prnemsrn/global_satinfo.txt
-fi
-
-
-# Set scripts
-GETGESSH=$HOMEgsm/ush/getges.sh
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
diff --git a/driver/gdas/para_config.gdas_enkf_update b/driver/gdas/para_config.gdas_enkf_update
deleted file mode 100755
index 03b5385f8d..0000000000
--- a/driver/gdas/para_config.gdas_enkf_update
+++ /dev/null
@@ -1,33 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export SENDCOM=YES
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-if [ $CDATE -ge 2017030800 -a $CDATE -lt 2017031312 ] ; then
- SATINFO=/gpfs/hps/emc/global/noscrub/emc.glopara/para_gfs/prnemsrn/global_satinfo.txt
-fi
-
-
-# Set scripts
-export GETGESSH=$HOMEgsm/ush/getges.sh
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
diff --git a/driver/gdas/para_config.gdas_forecast_high b/driver/gdas/para_config.gdas_forecast_high
deleted file mode 100755
index 4a25ae632a..0000000000
--- a/driver/gdas/para_config.gdas_forecast_high
+++ /dev/null
@@ -1,32 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gespath=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgdas=$NWTEST/gdas.${gdas_ver}
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-
-
-# Set scripts
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
-
-
diff --git a/driver/gdas/para_config.gdas_gldas b/driver/gdas/para_config.gdas_gldas
deleted file mode 100755
index a766601e22..0000000000
--- a/driver/gdas/para_config.gdas_gldas
+++ /dev/null
@@ -1,63 +0,0 @@
-##################################################################
-# This parameter file set up the environment variables used in
-# the J-Job scripts to run the gldas land analsis system
-##################################################################
-# module load for untility in run_all of lsf directory
-
-export GDATE=${PDY:-20191025}
-export cyc=${cyc:-00}
-export model=${model:-noah}
-export QUEUE=debug
-export PROJECT_CODE=NLDAS-T2O
-
-#export workdir=/gpfs/dell2/emc/modeling/noscrub/$LOGNAME/global-workflow
-export workdir=${workdir:-$HOMEgfs}
-
-export gldas_ver=${gldas_ver:-v2.3.0}
-export HOMEgldas=${HOMEgldas:-$workdir/sorc/gldas.fd}
-export FIXgldas=${FIXgldas:-$HOMEgldas/fix}
-export PARMgldas=${PARMgldas:-$HOMEgldas/parm}
-export EXECgldas=${EXECgldas:-$HOMEgldas/exec}
-export USHgldas=${USHgldas:-$HOMEgldas/ush}
-
-#export FIXgldas=/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git/fv3gfs/fix/fix_gldas
-#export topodir=/gpfs/dell2/emc/modeling/noscrub/emc.glopara/git/fv3gfs/fix/fix_fv3_gmted2010/C768/
-export FIXgldas=${FIXgldas:-$workdir/fix/fix_gldas}
-export topodir=${topodir:-$workdir/fix/fix_fv3_gmted2010/C768}
-
-
-export COM_IN=${COM_IN:-$workdir/com/gldas.${gldas_ver}}
-export COM_OUT=${COM_OUT:-$COM_IN}
-
-# set up com and decom directory used
-# GFS OPS
-if [ ${model} == 'noah' ]; then
-export COMROOT=/gpfs/dell1/nco/ops/com
-export DCOMROOT=/gpfs/dell1/nco/ops/dcom
-fi
-
-##GFS Retrospective test
-#if [ ${model} == 'noah' ]; then
-#export COMROOT=/gpfs/dell2/emc/retros/noscrub/Youlong.Xia/com
-#export DCOMROOT=/gpfs/dell2/emc/retros/noscrub/Youlong.Xia/com
-#fi
-
-# gfsv16 systhesis test
-if [ ${model} == 'noahmp' ]; then
-export COMROOT=/gpfs/dell2/emc/retros/noscrub/Youlong.Xia/com
-export DCOMROOT=/gpfs/dell2/emc/retros/noscrub/Youlong.Xia/com
-fi
-
-export COMINgdas=${COMINgdas:-${COMROOT}/gfs/prod}
-export DCOMIN=${DCOM_IN:-${DCOMROOT}/prod}
-
-
-#export DATA_IN=/gpfs/dell2/ptmp/$LOGNAME/tmpnwprd
-#export jlogfile=$DATA_IN/jlogfile
-export DATA=/gpfs/dell2/ptmp/$LOGNAME/tmpnwprd
-export jlogfile=$DATA/jlogfile
-
-export SENDCOM=${SENDCOM:-YES}
-export SENDECF=${SENDECF:-NO}
-export SENDDBN=${SENDDBN:-NO}
-
diff --git a/driver/gdas/run_JGDAS_NCEPPOST.sh b/driver/gdas/run_JGDAS_NCEPPOST.sh
deleted file mode 100755
index ecacffc177..0000000000
--- a/driver/gdas/run_JGDAS_NCEPPOST.sh
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/bin/sh
-
-#BSUB -o out_gdas_nemsio_p25_para_mpiio.%J
-#BSUB -e err_gdas_nemsio_p25_para_mpiio.%J
-#BSUB -J NEMSPOST
-#BSUB -extsched 'CRAYLINUX[]' -R '1*{select[craylinux && !vnode]} + 96*{select[craylinux && vnode]span[ptile=24] cu[type=cabinet]}'
-#BSUB -W 00:40
-#BSUB -q dev
-#BSUB -P GFS-T2O
-#BSUB -M 1000
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/Hui-Ya.Chuang/nems_sample_output_T1534
-
-set -x
-
-# specify user's own post working directory for testing
-export svndir=/gpfs/hps/emc/global/noscrub/Hui-Ya.Chuang/post_trunk
-export MP_LABELIO=yes
-export OMP_NUM_THREADS=1
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2048M
-export MP_LABELIO=yes
-export MP_STDOUTMODE=ordered
-
-############################################
-# Loading module
-############################################
-. $MODULESHOME/init/ksh
-module load PrgEnv-intel ESMF-intel-haswell/3_1_0rp5 cfp-intel-sandybridge iobuf craype-hugepages2M craype-haswell
-#module load cfp-intel-sandybridge/1.1.0
-module use /gpfs/hps/nco/ops/nwprod/modulefiles
-module load prod_envir/1.1.0
-module load prod_util/1.0.4
-module load grib_util/1.0.3
-
-# specify PDY (the cycle start yyyymmdd) and cycle
-export PDY=20170212
-export cyc=00
-export cycle=t${cyc}z
-
-
-# specify the directory environment for executable, it's either para or prod
-export envir=prod
-
-# set up running dir
-
-export user=`whoami`
-export DATA=/gpfs/hps/ptmp/${user}/gdas.${PDY}${cyc}_nemsio_mpiio
-mkdir -p $DATA
-cd $DATA
-rm -f ${DATA}/*
-
-####################################
-# Specify RUN Name and model
-####################################
-export NET=gfs
-#export RUN=gdas
-
-####################################
-# Determine Job Output Name on System
-####################################
-#export pgmout="OUTPUT.${pid}"
-#export pgmerr=errfile
-
-####################################
-# SENDSMS - Flag Events on SMS
-# SENDCOM - Copy Files From TMPDIR to $COMOUT
-# SENDDBN - Issue DBNet Client Calls
-# RERUN - Rerun posts from beginning (default no)
-# VERBOSE - Specify Verbose Output in global_postgp.sh
-####################################
-export SAVEGES=NO
-export SENDSMS=NO
-export SENDCOM=YES
-export SENDDBN=NO
-export RERUN=NO
-export VERBOSE=YES
-
-export HOMEglobal=${svndir}
-export HOMEgfs=${svndir}
-export HOMEgdas=${svndir}
-
-##############################################
-# Define COM directories
-##############################################
-export COMIN=/gpfs/hps/emc/global/noscrub/Hui-Ya.Chuang/para_look_alike/gdas.${PDY}
-# specify my own COMOUT dir to mimic operations
-export COMOUT=$DATA
-mkdir -p $COMOUT
-
-date
-
-#export OUTTYP=4
-# need to set FIXglobal to global share superstructure if testing post in non
-# super structure environement
-export FIXglobal=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/q3fy17_final/global_shared.v14.1.0/fix
-export APRUN="aprun -j 1 -n24 -N8 -d1 -cc depth"
-export nemsioget=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/q3fy17_final/global_shared.v14.1.0/exec/nemsio_get
-
-export KEEPDATA=YES
-#export POSTGRB2TBL=$HOMEglobal/parm/params_grib2_tbl_new
-$HOMEgfs/jobs/JGDAS_NCEPPOST
-
-#############################################################
-
-date
-
-echo $?
-
-
-
diff --git a/driver/gdas/test_emcsfc.sh b/driver/gdas/test_emcsfc.sh
deleted file mode 100755
index 5a89e75202..0000000000
--- a/driver/gdas/test_emcsfc.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/sh
-
-#--------------------------------------------------------------
-# Run the JGDAS_EMCSFC_SFC_PREP j-job on wcoss cray
-#
-# Invoke as follows:
-# 'cat $script | bsub'
-#--------------------------------------------------------------
-
-#BSUB -oo emcsfc.log
-#BSUB -eo emcsfc.log
-#BSUB -q dev_shared
-#BSUB -R rusage[mem=2000]
-#BSUB -J emcsfc
-#BSUB -P GFS-T2O
-#BSUB -cwd .
-#BSUB -W 0:03
-
-set -x
-
-export cyc="00"
-export job=emcsfc_sfc_prep_${cyc}
-export KEEPDATA="YES"
-export SENDECF="NO"
-export SENDCOM="YES"
-export RUN_ENVIR="nco"
-
-export DATA="/gpfs/hps/stmp/$LOGNAME/tmpnwprd/${job}"
-export jlogfile="/gpfs/hps/stmp/$LOGNAME/jlogfile"
-
-module load prod_envir/1.1.0
-
-export envir="prod"
-export COMROOT="/gpfs/hps/stmp/${LOGNAME}"${COMROOT}
-
-export NWROOT="/gpfs/hps/emc/global/noscrub/George.Gayno/q3fy17_final"
-export global_shared_ver="v14.1.0"
-
-module load grib_util/1.0.3
-module load prod_util/1.0.5
-
-export jobid="LLgdas_emcsfc_sfc_prep"
-export gdas_ver="v14.1.0"
-$NWROOT/gdas.${gdas_ver}/jobs/JGDAS_EMCSFC_SFC_PREP
-
-exit 0
diff --git a/driver/gdas/test_exgdas_tropc.sh b/driver/gdas/test_exgdas_tropc.sh
deleted file mode 100755
index 351c29c81b..0000000000
--- a/driver/gdas/test_exgdas_tropc.sh
+++ /dev/null
@@ -1,126 +0,0 @@
-#BSUB -J JGDAS_TROPC_TEST_06
-#BSUB -o /ptmpp2/Qingfu.Liu/com2/jgdas_tropc_06.o%J
-#BSUB -e /ptmpp2/Qingfu.Liu/com2/jgdas_tropc_06.o%J
-#BSUB -L /bin/sh
-#BSUB -q debug
-#BSUB -W 00:30
-#BSUB -cwd /ptmpp2/Qingfu.Liu/com2
-#BSUB -P GFS-T2O
-##BSUB -R rusage[mem=5000]
-##BSUB -R affinity[core]
-#BSUB -n 1
-#BSUB -R span[ptile=1]
-#BSUB -R affinity[cpu(32):distribute=balance]
-#BSUB -a poe
-#BSUB -x
-
-#%include
-#%include
-. /usrx/local/Modules/default/init/ksh
-module use /nwprod2/modulefiles
-module load grib_util/v1.0.1
-module load prod_util/v1.0.1
-module load ibmpe ics lsf
-#module load grib_util/v1.0.1
-module use /nwpara2/modulefiles
-module load util_shared/v1.0.3
-
-set -x
-
-export OMP_NUM_THREADS=32
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:32
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-#export envir=dev2
-export envir=prod
-export cyc=06
-export job=jgdas_tropc_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-export NWROOT=/global/save/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-export DATAROOT=/ptmpp2/Qingfu.Liu
-
-#export COMROOT=/com2
-export COMROOT=/ptmpp2/Qingfu.Liu/com2
-export COMDATEROOT=/com2
-export DATA_DUMPJB=/ptmpp2/Qingfu.Liu/com2/111
-
-#export DCOMROOT=/dcom
-
-export COMROOTp1=/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t00z
-
-#which setpdy.sh
-setpdy.sh
-. PDY
-
-#export PDY=20160216
-
-export COMIN=/com/gfs/prod/gdas.${PDY}
-
-#export utilscript=/nwprod2/util/ush
-#export utilexec=/nwprod2/util/exec
-#export utilities=/nwprod2/util/ush
-#export HOMEutil=/nwprod2/util
-#export HOMEgfs=/nwprod2/util
-#export HOMEgraph=/nwprod2/util
-
-export utilscript=$NWROOT/util/ush
-export utilexec=$NWROOT/util/exec
-export utilities=$NWROOT/util/ush
-export HOMEutil=$NWROOT/util
-#export HOMEgfs=$NWROOT/util
-export HOMEgraph=$NWROOT/util
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-#export shared_global_home=$NWROOT/shared_nco_20160129
-export HOMEgfs=$NWROOT/gfs.v13.0.0
-#export HOMEgdas=$NWROOT/gdas.v13.0.0
-export HOMEgdas=$NWROOT/gdas_nco_20160129
-
-# CALL executable job script here
-#export HOMERELO=${HOMEgdas}
-#export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$HOMEgdas/jobs/JGDAS_TROPC
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-#PURPOSE: Executes the job that creates GFS TC track forecasts
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gdas/test_gdas_analysis_high.sh b/driver/gdas/test_gdas_analysis_high.sh
deleted file mode 100755
index 43405355e0..0000000000
--- a/driver/gdas/test_gdas_analysis_high.sh
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_analysis_high.o%J
-#BSUB -e gdas_analysis_high.o%J
-#BSUB -J gdas_analysis_high
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-export NODES=240
-export ntasks=480
-export ptile=2
-export threads=12
-
-export CDATE=2017030806
-
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_analysis_high_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export crtm_ver=2.2.4
-export prod_envir_ver=1.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-export util_shared_ver=1.0.3
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load crtm-intel/${crtm_ver}
-module load prod_envir/$prod_envir_ver
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load util_shared/$util_shared_ver
-module load cfp-intel-sandybridge
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-
-export OMP_NUM_THREADS_CY=24
-export NTHREADS=$OMP_NUM_THREADS_CY
-export NTHREADS_GSI=$threads
-export NTHSTACK=1024000000
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_analysis_high
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ANALYSIS_HIGH
-
-exit
diff --git a/driver/gdas/test_gdas_enkf_fcst.sh b/driver/gdas/test_gdas_enkf_fcst.sh
deleted file mode 100755
index c33f610b67..0000000000
--- a/driver/gdas/test_gdas_enkf_fcst.sh
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_enkf_fcst.o%J
-#BSUB -e gdas_enkf_fcst.o%J
-#BSUB -J gdas_enkf_fcst
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-# 20 nodes = 18 compute nodes + 2 i/o nodes
-# set WRT_GROUP=2 for 2 i/o nodes (see ../parm/gdas_enkf_fcst.parm)
-# set WRTPE_PER_GROUP=4 to match ptile
-export NODES=20
-export ntasks=80
-export ptile=4
-export threads=6
-
-export CDATE=2017011900
-export ENSGRP=1
-
-export grp=$ENSGRP
-if [[ $grp -lt 10 ]]; then
- export grp=0$grp
-fi
-
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_enkf_fcst_grp${grp}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load craype-hugepages4M
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-export NTHREADS_EFCS=$threads
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_enkf_fcst
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ENKF_FCST
-
-exit
diff --git a/driver/gdas/test_gdas_enkf_inflate_recenter.sh b/driver/gdas/test_gdas_enkf_inflate_recenter.sh
deleted file mode 100755
index afff1ff9a2..0000000000
--- a/driver/gdas/test_gdas_enkf_inflate_recenter.sh
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_enkf_inflate_recenter.o%J
-#BSUB -e gdas_enkf_inflate_recenter.o%J
-#BSUB -J gdas_enkf_inflate_recenter
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-ulimit -s unlimited
-ulimit -a
-
-export NODES=14
-export ntasks=80
-export ptile=6
-export threads=1
-
-export CDATE=2017011900
-
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_enkf_inflate_recenter_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load craype-hugepages2M
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-
-export NTHREADS_ENKF=$threads
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_enkf_inflate_recenter
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ENKF_INFLATE_RECENTER
-
-exit
diff --git a/driver/gdas/test_gdas_enkf_innovate_obs.sh b/driver/gdas/test_gdas_enkf_innovate_obs.sh
deleted file mode 100755
index 3fe4df49cf..0000000000
--- a/driver/gdas/test_gdas_enkf_innovate_obs.sh
+++ /dev/null
@@ -1,96 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_enkf_innovate_obs.o%J
-#BSUB -e gdas_enkf_innovate_obs.o%J
-#BSUB -J gdas_enkf_innovate_obs
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-export NODES=12
-export ntasks=144
-export ptile=12
-export threads=2
-
-export CDATE=2017030806
-export ENSGRP=1
-
-export grp=$ENSGRP
-if [[ $grp -lt 20 ]]; then
- export grp=0$grp
-fi
-
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_enkf_innovate_obs_grp${grp}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export crtm_ver=2.2.4
-export prod_envir_ver=1.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-export util_shared_ver=1.0.3
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load crtm-intel/${crtm_ver}
-module load prod_envir/$prod_envir_ver
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load util_shared/$util_shared_ver
-module load cfp-intel-sandybridge
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-
-export OMP_NUM_THREADS_CY=24
-export NTHREADS=$OMP_NUM_THREADS_CY
-export NTHREADS_GSI=$threads
-export NTHSTACK=1024000000
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_enkf_innovate_obs
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ENKF_INNOVATE_OBS
-
-exit
diff --git a/driver/gdas/test_gdas_enkf_post.sh b/driver/gdas/test_gdas_enkf_post.sh
deleted file mode 100755
index 87bfa63603..0000000000
--- a/driver/gdas/test_gdas_enkf_post.sh
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_enkf_post.o%J
-#BSUB -e gdas_enkf_post.o%J
-#BSUB -J gdas_enkf_post
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-export NODES=80
-export ntasks=80
-export ptile=1
-export threads=24
-
-export CDATE=2017011900
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_enkf_post_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load craype-hugepages4M
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export NTHREADS_EPOS=$threads
-export FORT_BUFFERED=true
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_enkf_post
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ENKF_POST
-
-exit
diff --git a/driver/gdas/test_gdas_enkf_select_obs.sh b/driver/gdas/test_gdas_enkf_select_obs.sh
deleted file mode 100755
index bef6518207..0000000000
--- a/driver/gdas/test_gdas_enkf_select_obs.sh
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_enkf_select_obs.o%J
-#BSUB -e gdas_enkf_select_obs.o%J
-#BSUB -J gdas_enkf_select_obs
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-export NODES=12
-export ntasks=144
-export ptile=12
-export threads=2
-
-export CDATE=2017030806
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_enkf_select_obs_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export crtm_ver=2.2.4
-export prod_envir_ver=1.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-export util_shared_ver=1.0.3
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load crtm-intel/${crtm_ver}
-module load prod_envir/$prod_envir_ver
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load util_shared/$util_shared_ver
-module load cfp-intel-sandybridge
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-
-export OMP_NUM_THREADS_CY=24
-export NTHREADS=$OMP_NUM_THREADS_CY
-export NTHREADS_GSI=$threads
-export NTHSTACK=1024000000
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_enkf_select_obs
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ENKF_SELECT_OBS
-
-exit
diff --git a/driver/gdas/test_gdas_enkf_update.sh b/driver/gdas/test_gdas_enkf_update.sh
deleted file mode 100755
index fc4b5d23f7..0000000000
--- a/driver/gdas/test_gdas_enkf_update.sh
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_enkf_update.o%J
-#BSUB -e gdas_enkf_update.o%J
-#BSUB -J gdas_enkf_update
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-export NODES=40
-export ntasks=240
-export ptile=6
-export threads=4
-
-export CDATE=2017030806
-
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_enkf_update_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.6
-export util_shared_ver=1.0.3
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load util_shared/$util_shared_ver
-module load cfp-intel-sandybridge
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-
-export NTHREADS_ENKF=$nthreads
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_enkf_update
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_ENKF_UPDATE
-
-exit
diff --git a/driver/gdas/test_gdas_forecast_high.sh b/driver/gdas/test_gdas_forecast_high.sh
deleted file mode 100755
index 4e82979967..0000000000
--- a/driver/gdas/test_gdas_forecast_high.sh
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gdas_forecast_high.o%J
-#BSUB -e gdas_forecast_high.o%J
-#BSUB -J gdas_forecast_high
-#BSUB -q devonprod
-#BSUB -M 768
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gdas.v14.1.0/driver
-
-set -x
-
-# 55 nodes = 49 compute nodes + 6 i/o nodes
-# set WRT_GROUP=6 for 6 i/o nodes (see ../parm/gdas_forecast_high.parm)
-# set WRTPE_PER_GROUP=4 to match ptile
-export NODES=55
-export ntasks=220
-export ptile=4
-export threads=2
-
-export CDATE=2017012506
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gdas_forecast_high_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gdas_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export gfs_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.5
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load craype-hugepages16M
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=1024m
-export OMP_NUM_THREADS=$threads
-export NTHREADS=$threads
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gdas.${gdas_ver}/driver/para_config.gdas_forecast_high
-export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_FORECAST_HIGH
-
-exit
-
diff --git a/driver/gdas/test_gdas_gldas.sh b/driver/gdas/test_gdas_gldas.sh
deleted file mode 100755
index ec84dd88f8..0000000000
--- a/driver/gdas/test_gdas_gldas.sh
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/bin/sh
-
-#BSUB -o /gpfs/dell2/ptmp/Youlong.Xia/gdas_gldas.o%J
-#BSUB -e /gpfs/dell2/ptmp/Youlong.Xia/gdas_gldas.o%J
-#BSUB -P NLDAS-T2O
-#BSUB -J jgdas_gldas_12
-#BSUB -W 01:00
-#BSUB -q dev
-#BSUB -n 112 # number of tasks
-#BSUB -R span[ptile=28] # tasks per node
-#BSUB -R affinity[core(1):distribute=balance]
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-
-set -x
-
-date
-
-export NODES=4
-export ntasks=112
-export ptile=28
-export threads=1
-
-export launcher="mpirun -n"
-export npe_gaussian=6
-export npe_gldas=112
-export APRUN_GAUSSIAN="$launcher $npe_gaussian"
-export APRUN_GLDAS="$launcher $npe_gldas"
-
-export CDATE=${CDATE:-2019110700}
-
-#############################################################
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=`echo $CDATE | cut -c1-8`
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=`echo $CDATE | cut -c9-10`
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load theUtilities module
-#####################################
-module purge
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_envir/1.0.2
-module load prod_util/1.1.4
-module load grib_util/1.1.0
-module load NetCDF/4.5.0
-###########################################
-# Now set up environment
-###########################################
-module list
-
-############################################
-# GDAS META PRODUCT GENERATION
-############################################
-# set envir=prod or para to test with data in prod or para
-# export envir=prod
- export envir=para
-
-export RUN=${RUN:-gdas}
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gldas_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
- export HOMEgw=/gpfs/dell2/emc/modeling/noscrub/$LOGNAME/global-workflow
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GDAS (production)
- export HOMEgldas=/nwprod/gldas.${gldas_ver}
- export COMIN=/gpfs/dell1/nco/ops/com/gfs/prod/${RUN}.${PDY} ### NCO PROD
- export COMROOT=/gpfs/dell1/nco/ops/com
- export DCOMROOT=/gpfs/dell1/nco/ops/dcom
-elif [ $envir = "para" ] ; then
-# This setting is for testing with GDAS (production)
- export HOMEgldas=${HOMEgldas:-$HOMEgfs/sorc/gldas.fd}
- export COMIN=/gpfs/dell1/nco/ops/com/gfs/prod/${RUN}.${PDY} ### NCO PROD
- export COMROOT=/gpfs/dell1/nco/ops/com
- export DCOMROOT=/gpfs/dell1/nco/ops/dcom
-else
-# export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/prfv3rt1/${RUN}.${PDY}/${cyc}/nawips ### EMC PARA Realtime
-# export COMINgdas=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/prfv3rt1/${RUN} ### EMC PARA Realtime
- export workdir=${workdir:-$HOMEgfs}
- export HOMEgldas=$workdir/sorc/gldas.fd
- export COMROOT=$workdir/com
- export DCOMROOT=$workdir/dcom
- export COMINgdas=$COMROOT
- export DCOMIN=$DCOMROOT
- export COMIN=$workdir/comin
- export COMOUT=$workdir/comout
-fi
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTncdc $COMOUTukmet $COMOUTecmwf
-fi
-
-# Set user specific variables
-#############################################################
-#export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$HOMEgw/driver/gdas/para_config.gdas_gldas
-#export JOBGLOBAL=$NWTEST/gdas.${gdas_ver}/jobs
-export JOBGLOBAL=$HOMEgldas/jobs
-
-#############################################################
-# Execute job
-#############################################################
-echo $JOBGLOBAL/JGDAS_GLDAS
-$JOBGLOBAL/JGDAS_GLDAS
-
-exit
-
diff --git a/driver/gdas/test_jgdas_tropc_cray.sh b/driver/gdas/test_jgdas_tropc_cray.sh
deleted file mode 100755
index c24b17a903..0000000000
--- a/driver/gdas/test_jgdas_tropc_cray.sh
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/bash
-#BSUB -J JGDAS_TROPC
-#BSUB -W 0:30
-####BSUB -extsched 'CRAYLINUX[]' -R '1*{order[slots] select[craylinux && !vnode]} + 24*{select[craylinux && vnode]span[ptile=24] cu[type=cabinet]}'
-BSUB -extsched 'CRAYLINUX[]'
-#BSUB -o /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gdas.v14.1.0/driver/test_jgdas_tropc.o%J
-#BSUB -e /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gdas.v14.1.0/driver/test_jgdas_tropc.o%J
-#BSUB -q "dev"
-#BSUB -P "GFS-T2O"
-#BSUB -M 500
-
-module use /gpfs/hps/nco/ops/nwprod/modulefiles
-module load prod_util
-module unload grib_util
-module load grib_util/1.0.3
-module load util_shared/1.0.3
-##module load crtm-intel/2.2.3
-module load PrgEnv-intel craype cray-mpich ESMF-intel-haswell/3_1_0rp5
-module load NCL-gnu-sandybridge/6.3.0
-module load gcc
-module list
-
-set -x
-
-export OMP_NUM_THREADS=12
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:24
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-export envir=para
-#export envir=prod
-export cyc=06
-export job=jgdas_tropc_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-#export NWROOT=/global/save/Qingfu.Liu
-export NWROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu
-
-export DATAROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export DATAROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu
-#export COMROOT=/com2
-export COMROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export COMROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export COMDATEROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export COMDATEROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-#export COMDATEROOT=/gpfs/tp2/nco/ops/com
-export DATA_DUMPJB=/gpfs/hps/ptmp/Qingfu.Liu/com/111
-
-#export DCOMROOT=/dcom
-export DCOMROOT=/gpfs/tp1/nco/ops/dcom
-
-#export COMROOTp1=/gpfs/gp1/nco/ops/com
-export COMROOTp1=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export COMROOTp1=/gpfs/tp2/nco/ops/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t${cyc}z
-export LOUD=on
-export BACK=on
-
-##which setpdy.sh
-##setpdy.sh
-##. PDY
-
-#export PDY=20150723
-#export PDY=20140814
-export PDY=20170108
-
-#export COMIN=/gpfs/tp2/nco/ops/com/gfs/prod/gdas.${PDY}
-export COMIN=/gpfs/hps/ptmp/Qingfu.Liu/com/gfs/para/gdas.${PDY}
-#export COMIN=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com/gfs/para/gdas.${PDY}
-
-#export NWPROOT=/gpfs/tp1/nco/ops/nwprod/util
-#export utilscript=$NWPROOT/util/ush
-#export utilexec=$NWPROOT/util/exec
-#export utilities=$NWPROOT/util/ush
-#export HOMEutil=$NWPROOT/util
-#export HOMEgraph=$NWPROOT/util
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-#export DUMP=/gpfs/hps/nco/ops/nwprod/hwrf_dump.v3.2.1/ush/dumpjb
-#export HOMEobsproc_dump=/gpfs/hps/nco/ops/nwprod/hwrf_dump.v3.2.1
-export DUMP=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/obsproc_dump.tkt-351.crayport/ush/dumpjb
-export HOMEobsproc_dump=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/obsproc_dump.tkt-351.crayport
-#export FIXobsproc_bufr_dumplist=/gpfs/hps/nco/ops/nwprod/obsproc_bufr_dumplist.v1.2.0/fix
-export FIXobsproc_bufr_dumplist=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/gdas.v14.1.0/driver/fix
-export HOMEobsproc_shared_bufr_dumplist=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/gdas.v14.1.0/driver
-#export HOMEobroc_bufr_dumplist=/gpfs/hps/nco/ops/nwprod/obsproc_bufr_dumplist.v1.2.0
-
-export HOMEgfs=$NWROOT/gfs.v14.1.0
-export HOMEgdas=$NWROOT/gdas.v14.1.0
-
-# CALL executable job script here
-#export HOMERELO=${HOMEgdas}
-#export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$HOMEgdas/jobs/JGDAS_TROPC
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-#PURPOSE: Executes the job that creates GFS TC track forecasts
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gdas/test_jgdas_tropcy_qc_reloc.ecf b/driver/gdas/test_jgdas_tropcy_qc_reloc.ecf
deleted file mode 100755
index 015a429e9a..0000000000
--- a/driver/gdas/test_jgdas_tropcy_qc_reloc.ecf
+++ /dev/null
@@ -1,126 +0,0 @@
-#BSUB -J Relocation_TEST_06
-#BSUB -o /ptmpp2/Qingfu.Liu/com2/gdas_tropcy_qc_reloc_06.o%J
-#BSUB -e /ptmpp2/Qingfu.Liu/com2/gdas_tropcy_qc_reloc_06.o%J
-#BSUB -L /bin/sh
-#BSUB -q debug
-#BSUB -W 00:30
-#BSUB -cwd /ptmpp2/Qingfu.Liu/com2
-#BSUB -P GFS-T2O
-##BSUB -R rusage[mem=5000]
-##BSUB -R affinity[core]
-#BSUB -n 7
-#BSUB -R span[ptile=1]
-#BSUB -R affinity[cpu(32):distribute=balance]
-#BSUB -a poe
-#BSUB -x
-
-#%include
-#%include
-. /usrx/local/Modules/default/init/ksh
-module use /nwprod2/modulefiles
-module load grib_util/v1.0.1
-module load prod_util/v1.0.1
-module load ibmpe ics lsf
-
-set -x
-
-export OMP_NUM_THREADS=32
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:32
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-export envir=dev2
-export cyc=06
-export job=gdas_tropcy_qc_reloc_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-export NWROOT=/global/save/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-export DATAROOT=/ptmpp2/Qingfu.Liu
-
-#export COMROOT=/com2
-export COMROOT=/ptmpp2/Qingfu.Liu/com2
-export COMDATEROOT=/com2
-
-#export DCOMROOT=/dcom
-
-export COMROOTp1=/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t00z
-
-#which setpdy.sh
-setpdy.sh
-. PDY
-
-export COMINgfs=/com/gfs/prod/gfs.${PDY}
-export COMINgdas=/com/gfs/prod/gdas.${PDY}
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-export shared_global_home=$NWROOT/shared_nco_20160129
-export gfs_global_home=$NWROOT/gfs_nco_20160129
-export gdas_global_home=$NWROOT/gdas_nco_20160129
-
-export files_override=F
-
-# CALL executable job script here
-export HOMERELO=$shared_global_home
-#export HOMERELO=${NWROOT}/tropcy_qc_reloc.${tropcy_qc_reloc_ver}_r62774_phase2
-export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$gdas_global_home/jobs/JGDAS_TROPCY_QC_RELOC
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-#PURPOSE: Executes the job JGDAS_TROPCY_QC_RELOC
-######################################################################
-#############################################################
-# Function been tested: TCvital quality control and archive, hurricane relocation
-#
-# Calling sequence: JGFS_TROPCY_QC_RELOC, extropcy_qc_reloc.sh,
-# # syndat_qctropcy.sh, tropcy_relocate.sh,syndat_getjtbul.sh,
-# # tropcy_relocate_extrkr.sh,parse-storm-type.pl
-#
-# Initial condition: provide hours (cyc=?)
-#
-# Usage: bsub < test_jgdas_tropcy_qc_reloc
-#
-# Data_In: COMINgfs=/com/gfs/prod/gfs.${PDY}
-# COMINgdas=/com/gfs/prod/gdas.${PDY}
-#
-# Data_Out: /ptmpp2/Qingfu.Liu/com2/gfs/dev2/gdas.${PDY}
-#
-# Result verification: compare with the operational results
-# (results might be slightly different due to 3hourly/hourly tracker)
-##############################################################
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gdas/test_jgdas_tropcy_qc_reloc_cray.sh b/driver/gdas/test_jgdas_tropcy_qc_reloc_cray.sh
deleted file mode 100755
index 607ed0cae4..0000000000
--- a/driver/gdas/test_jgdas_tropcy_qc_reloc_cray.sh
+++ /dev/null
@@ -1,154 +0,0 @@
-#!/bin/bash
-#BSUB -J t1534
-#BSUB -W 0:30
-#BSUB -extsched 'CRAYLINUX[]' -R '1*{order[slots] select[craylinux && !vnode]} + 168*{select[craylinux && vnode]span[ptile=24] cu[type=cabinet]}'
-#BSUB -o /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gdas.v14.1.0/driver/gdas_tropcy_qc_reloc_06.o%J
-#BSUB -e /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gdas.v14.1.0/driver/gdas_tropcy_qc_reloc_06.o%J
-###BSUB -o t574.stdout.%J
-###BSUB -e t574.stderr.%J
-#BSUB -q "dev"
-#BSUB -P "GFS-T2O"
-#BSUB -M 200
-###BSUB -M "60"
-
-
-module use /gpfs/hps/nco/ops/nwprod/modulefiles
-module load prod_util
-module load prod_envir/1.1.0
-module unload grib_util
-module load grib_util/1.0.3
-##module load crtm-intel/2.2.3
-module load PrgEnv-intel craype cray-mpich ESMF-intel-haswell/3_1_0rp5
-module list
-
-#export MKL_CBWR=AVX
-#ulimit -s unlimited
-#ulimit -a
-
-set -x
-
-export OMP_NUM_THREADS=24
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:24
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-export envir=para
-export cyc=06
-export job=gdas_tropcy_qc_reloc_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-#export NWROOT=/global/save/Qingfu.Liu
-export NWROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-#export DATAROOT=/ptmpp2/Qingfu.Liu
-export DATAROOT=/gpfs/hps/ptmp/Qingfu.Liu
-
-#export COMROOT=/com2
-#export COMROOT=/ptmpp2/Qingfu.Liu/com2
-#export COMROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export COMDATEROOT=/com
-export COMROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export COMDATEROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-
-#export DCOMROOT=/dcom
-
-#export COMROOTp1=/gpfs/gp1/nco/ops/com
-#export COMROOTp1=/gpfs/tp1/nco/ops/com
-export COMROOTp1=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t${cyc}z
-
-#which setpdy.sh
-#setpdy.sh
-#. PDY
-
-export PDY=20140814
-##export PDY=20150723
-
-#export COMINgfs=/com/gfs/prod/gfs.${PDY}
-#export COMINgdas=/com/gfs/prod/gdas.${PDY}
-#export COMINgfs=/gpfs/tp1/nco/ops/com/gfs/prod/gfs.${PDY}
-#export COMINgdas=/gpfs/tp1/nco/ops/com/gfs/prod/gdas.${PDY}
-export COMINgfs=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com/gfs/$envir/gfs.${PDY}
-export COMINgdas=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com/gfs/$envir/gdas.${PDY}
-export ARCHSYND=${COMINsyn:-$(compath.py gfs/prod/syndat)}
-export HOMENHC=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/guidance/storm-data/ncep
-#export GETGES_COM=/gpfs/tp1/nco/ops/com
-export GETGES_COM=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export GESROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-export shared_global_home=$NWROOT/global_shared.v14.1.0
-export gfs_global_home=$NWROOT/gfs.v14.1.0
-export gdas_global_home=$NWROOT/gdas.v14.1.0
-
-export files_override=F
-export PROCESS_TROPCY=NO
-export copy_back=NO
-export SENDCOM=NO
-export APRNRELOC="time aprun -b -j1 -n7 -N1 -d24 -cc depth "
-export APRNGETTX="time aprun -q -j1 -n1 -N1 -d1 -cc depth"
-#export APRNRELOC="time aprun -b -j0 -n7 -N1 -d32 -cc depth"
-
-# CALL executable job script here
-export HOMERELO=$shared_global_home
-#export HOMERELO=${NWROOT}/tropcy_qc_reloc.${tropcy_qc_reloc_ver}_r62774_phase2
-export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$gdas_global_home/jobs/JGDAS_TROPCY_QC_RELOC
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-#PURPOSE: Executes the job JGDAS_TROPCY_QC_RELOC
-######################################################################
-#############################################################
-# Function been tested: TCvital quality control and archive, hurricane relocation
-#
-# Calling sequence: JGFS_TROPCY_QC_RELOC, extropcy_qc_reloc.sh,
-# # syndat_qctropcy.sh, tropcy_relocate.sh,syndat_getjtbul.sh,
-# # tropcy_relocate_extrkr.sh,parse-storm-type.pl
-#
-# Initial condition: provide hours (cyc=?)
-#
-# Usage: bsub < test_jgdas_tropcy_qc_reloc
-#
-# Data_In: COMINgfs=/com/gfs/prod/gfs.${PDY}
-# COMINgdas=/com/gfs/prod/gdas.${PDY}
-#
-# Data_Out: /ptmpp2/Qingfu.Liu/com2/gfs/dev2/gdas.${PDY}
-#
-# Result verification: compare with the operational results
-# (results might be slightly different due to 3hourly/hourly tracker)
-##############################################################
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gdas/test_jgdas_verfozn.sh b/driver/gdas/test_jgdas_verfozn.sh
deleted file mode 100755
index e6f5d703d5..0000000000
--- a/driver/gdas/test_jgdas_verfozn.sh
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gdas_verfozn.o%J
-#BSUB -e gdas_verfozn.o%J
-#BSUB -J gdas_verfozn
-#BSUB -q dev_shared
-#BSUB -n 1
-#BSUB -R affinity[core]
-#BSUB -M 100
-#BSUB -W 00:05
-#BSUB -a poe
-#BSUB -P GFS-T2O
-
-##------------------------------------------------------------
-## This is the test driver script for the wcoss/ibm systems
-## to run the JGDAS_VERFOZN job.
-##------------------------------------------------------------
-
-set -x
-
-export PDATE=${PDATE:-2018020806}
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-
-
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gdas_verfozn.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=${envir:-test}
-
-me=`hostname | cut -c1`
-export DATAROOT=${DATAROOT:-/gpfs/${me}d2/emc/da/noscrub/${LOGNAME}/test_data}
-export COMROOT=${COMROOT:-/ptmpp1/${LOGNAME}/com}
-export OZN_WORK_DIR=${OZN_WORK_DIR:-/stmpp1/${LOGNAME}/oznmon.${pid}}
-
-#------------------------------------------------------------
-# Specify versions
-#
-export gfs_ver=v15.0.0
-
-
-#------------------------------------------------------------
-# Load modules
-#
-. /usrx/local/Modules/3.2.9/init/ksh
-module use /nwprod2/modulefiles
-module load prod_util
-module load util_shared
-
-
-module list
-
-
-#------------------------------------------------------------
-# WCOSS environment settings
-#
-export POE=YES
-
-
-#------------------------------------------------------------
-# Set user specific variables
-#
-export OZNMON_SUFFIX=${OZNMON_SUFFIX:-testozn}
-export NWTEST=${NWTEST:-/gpfs/${me}d2/emc/da/noscrub/${LOGNAME}/gfs.${gfs_ver}}
-
-export HOMEgfs_ozn=${HOMEgfs_ozn:-${NWTEST}}
-export SCRgfs_ozn=${SCRgfs_ozn:-${HOMEgfs_ozn}/scripts}
-JOBgfs_ozn=${JOBgfs_ozn:-${HOMEgfs_ozn}/jobs}
-
-export HOMEoznmon=${HOMEoznmon:-${NWTEST}}
-export COM_IN=${COM_IN:-$DATAROOT}
-export OZN_TANKDIR=${OZN_TANKDIR:-${COMROOT}/${OZNMON_SUFFIX}}
-
-#------------------------------------------------------------
-# Execute job
-#
-${JOBgfs_ozn}/JGDAS_VERFOZN
-
-exit
-
diff --git a/driver/gdas/test_jgdas_verfozn_cray.sh b/driver/gdas/test_jgdas_verfozn_cray.sh
deleted file mode 100755
index 883afce25e..0000000000
--- a/driver/gdas/test_jgdas_verfozn_cray.sh
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gdas_verfozn.o%J
-#BSUB -e gdas_verfozn.o%J
-#BSUB -J gdas_verfozn
-#BSUB -q dev
-#BSUB -M 80
-#BSUB -W 00:05
-#BSUB -P GFS-T2O
-#BSUB -R "select[mem>80] rusage[mem=80]"
-
-##------------------------------------------------------------
-## This is the test driver script for the cray systems
-## to run the JGDAS_VERFOZN job.
-##------------------------------------------------------------
-
-set -x
-
-export PDATE=${PDATE:-2018020812}
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-
-
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gdas_verfozn.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=${envir:-test}
-
-me=`hostname | cut -c1`
-export DATAROOT=${DATAROOT:-/gpfs/hps3/emc/da/noscrub/${LOGNAME}/test_data}
-export COMROOT=${COMROOT:-/gpfs/hps2/ptmp/${LOGNAME}/com}
-export OZN_WORK_DIR=${OZN_WORK_DIR:-/gpfs/hps2/stmp/${LOGNAME}/oznmon.${pid}}
-
-#------------------------------------------------------------
-# Specify versions
-#
-export gfs_ver=v15.0.0
-
-
-#------------------------------------------------------------
-# Load modules
-#
-. $MODULESHOME/init/ksh
-
-module load prod_util
-module load util_shared
-
-module list
-
-
-#------------------------------------------------------------
-# WCOSS environment settings
-#
-export POE=YES
-
-
-#------------------------------------------------------------
-# Set user specific variables
-#
-export OZNMON_SUFFIX=${OZNMON_SUFFIX:-testozn}
-export NWTEST=${NWTEST:-/gpfs/hps3/emc/da/noscrub/${LOGNAME}/gfs.${gfs_ver}}
-
-export HOMEgfs_ozn=${HOMEgfs_ozn:-${NWTEST}}
-export SCRgfs_ozn=${SCRgfs_ozn:-${HOMEgfs_ozn}/scripts}
-JOBgfs_ozn=${JOBgfs_ozn:-${HOMEgfs_ozn}/jobs}
-
-export HOMEoznmon=${HOMEoznmon:-${NWTEST}}
-export COM_IN=${COM_IN:-$DATAROOT}
-export OZN_TANKDIR=${OZN_TANKDIR:-${COMROOT}/${OZNMON_SUFFIX}}
-
-#------------------------------------------------------------
-# Execute job
-#
-${JOBgfs_ozn}/JGDAS_VERFOZN
-
-exit
-
diff --git a/driver/gdas/test_jgdas_verfrad.sh b/driver/gdas/test_jgdas_verfrad.sh
deleted file mode 100755
index 555cc2f43d..0000000000
--- a/driver/gdas/test_jgdas_verfrad.sh
+++ /dev/null
@@ -1,74 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gdas_verfrad.o%J
-#BSUB -e gdas_verfrad.o%J
-#BSUB -J gdas_verfrad
-#BSUB -q dev_shared
-#BSUB -n 1
-#BSUB -R affinity[core]
-#BSUB -M 100
-#BSUB -W 00:20
-#BSUB -a poe
-#BSUB -P GFS-T2O
-
-set -x
-
-export PDATE=${PDATE:-2018022112}
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gdas_verfrad.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-me=`hostname | cut -c1`
-export DATAROOT=${DATAROOT:-/gpfs/${me}d2/emc/da/noscrub/${LOGNAME}/test_data}
-export COMROOT=${COMROOT:-/ptmpp1/$LOGNAME/com}
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v15.0.0
-
-
-#############################################################
-# Load modules
-#############################################################
-. /usrx/local/Modules/3.2.9/init/ksh
-module use /nwprod2/modulefiles
-module load prod_util
-module load util_shared
-
-
-module list
-
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-export POE=YES
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export RADMON_SUFFIX=${RADMON_SUFFIX:-testrad}
-export NWTEST=${NWTEST:-/gpfs/${me}d2/emc/da/noscrub/Edward.Safford/gfs.${gfs_ver}}
-export HOMEgfs=${HOMEgfs:-${NWTEST}}
-export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs}
-export HOMEradmon=${HOMEradmon:-${NWTEST}}
-export COM_IN=${COM_IN:-${DATAROOT}}
-export TANKverf=${TANKverf:-${COMROOT}/${RADMON_SUFFIX}}
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_VERFRAD
-
-exit
-
diff --git a/driver/gdas/test_jgdas_verfrad_cray.sh b/driver/gdas/test_jgdas_verfrad_cray.sh
deleted file mode 100755
index b40812cc1b..0000000000
--- a/driver/gdas/test_jgdas_verfrad_cray.sh
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gdas_verfrad.o%J
-#BSUB -e gdas_verfrad.o%J
-#BSUB -J gdas_verfrad
-#BSUB -q dev
-#BSUB -M 100
-#BSUB -W 00:20
-#BSUB -P GFS-T2O
-#BSUB -R "select[mem>100] rusage[mem=100]"
-
-set -x
-
-export PDATE=${PDATE:-2016100106}
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gdas_verfrad.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v15.0.0
-#export global_shared_ver=v14.1.0
-#export gdas_radmon_ver=v2.0.0
-#export radmon_shared_ver=v2.0.4
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/ksh
-
-module load prod_util
-
-module list
-
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-export POE=YES
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export DATAROOT=${DATAROOT:-/gpfs/hps3/emc/da/noscrub/$LOGNAME/test_data}
-export COMROOT=${COMROOT:-/gpfs/hps2/ptmp/$LOGNAME/com}
-export RADMON_SUFFIX=${RADMON_SUFFIX:-testrad}
-export NWTEST=${NWTEST:-/gpfs/hps3/emc/da/noscrub/${LOGNAME}/gfs.${gfs_ver}}
-export HOMEgfs=${HOMEgfs:-${NWTEST}}
-export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs}
-export HOMEradmon=${HOMEradmon:-${NWTEST}}
-export COM_IN=${COM_IN:-${DATAROOT}}
-export TANKverf=${TANKverf:-${COMROOT}/${RADMON_SUFFIX}}
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_VERFRAD
-
-exit
-
diff --git a/driver/gdas/test_jgdas_vminmon.sh b/driver/gdas/test_jgdas_vminmon.sh
deleted file mode 100755
index ef3903c879..0000000000
--- a/driver/gdas/test_jgdas_vminmon.sh
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gdas_vminmon.o%J
-#BSUB -e gdas_vminmon.o%J
-#BSUB -J gdas_vminmon
-#BSUB -q dev_shared
-#BSUB -n 1
-#BSUB -R affinity[core]
-#BSUB -M 80
-#BSUB -W 00:05
-#BSUB -a poe
-#BSUB -P GFS-T2O
-
-set -x
-
-export PDATE=${PDATE:-2016030706}
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-me=`hostname | cut -c1`
-
-export job=gdas_vminmon.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/${me}d2/emc/da/noscrub/Edward.Safford/test_data
-export COMROOT=/ptmpp1/$LOGNAME/com
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v15.0.0
-
-
-#############################################################
-# Load modules
-#############################################################
-. /usrx/local/Modules/3.2.9/init/ksh
-module use /nwprod2/modulefiles
-module load grib_util
-module load prod_util
-
-module list
-
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-export POE=YES
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export MINMON_SUFFIX=${MINMON_SUFFIX:-testminmon}
-export NWTEST=${NWTEST:-/gpfs/${me}d2/emc/da/noscrub/Edward.Safford}
-export HOMEgfs=${HOMEgfs:-${NWTEST}/gfs.${gfs_ver}}
-export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs}
-
-export COM_IN=${COM_IN:-${DATAROOT}}
-export M_TANKverf=${M_TANKverf:-${COMROOT}/${MINMON_SUFFIX}}
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_VMINMON
-
-exit
-
diff --git a/driver/gdas/test_jgdas_vminmon_cray.sh b/driver/gdas/test_jgdas_vminmon_cray.sh
deleted file mode 100755
index e51a04a819..0000000000
--- a/driver/gdas/test_jgdas_vminmon_cray.sh
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gdas_vminmon.o%J
-#BSUB -e gdas_vminmon.o%J
-#BSUB -J gdas_vminmon
-#BSUB -q dev
-#BSUB -M 80
-#BSUB -W 00:05
-#BSUB -P GFS-T2O
-#BSUB -R "select[mem>80] rusage[mem=80]"
-
-set -x
-
-export PDATE=${PDATE:-2016030700}
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gdas_vminmon.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=${DATAROOT:-/gpfs/hps3/emc/da/noscrub/$LOGNAME/test_data}
-export COMROOT=${COMROOT:-/gpfs/hps2/ptmp/$LOGNAME/com}
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v15.0.0
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/ksh
-
-module load prod_util
-module load pm5
-
-module list
-
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-export POE=YES
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export MINMON_SUFFIX=${MINMON_SUFFIX:-testminmon}
-export NWTEST=${NWTEST:-/gpfs/hps3/emc/da/noscrub/${LOGNAME}}
-export HOMEgfs=${HOMEgfs:-${NWTEST}/gfs.${gfs_ver}}
-export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs}
-export COM_IN=${COM_IN:-${DATAROOT}}
-export M_TANKverf=${M_TANKverf:-${COMROOT}/${MINMON_SUFFIX}}
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGDAS_VMINMON
-
-exit
-
diff --git a/driver/gfs/para_config.gfs_analysis b/driver/gfs/para_config.gfs_analysis
deleted file mode 100755
index e910b5a1f7..0000000000
--- a/driver/gfs/para_config.gfs_analysis
+++ /dev/null
@@ -1,31 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=YES
-export SENDCOM=YES
-export gesenvir=para
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-if [ $CDATE -ge 2017030800 -a $CDATE -lt 2017031312 ] ; then
- SATINFO=/gpfs/hps/emc/global/noscrub/emc.glopara/para_gfs/prnemsrn/global_satinfo.txt
-fi
-
-
-# Set scripts
-GETGESSH=$HOMEgsm/ush/getges.sh
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
diff --git a/driver/gfs/para_config.gfs_forecast_high b/driver/gfs/para_config.gfs_forecast_high
deleted file mode 100755
index c1454c4110..0000000000
--- a/driver/gfs/para_config.gfs_forecast_high
+++ /dev/null
@@ -1,32 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gespath=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgfs=$NWTEST/gfs.${gfs_ver}
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-
-
-# Set scripts
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
-
-
diff --git a/driver/gfs/para_config.gfs_forecast_low b/driver/gfs/para_config.gfs_forecast_low
deleted file mode 100755
index c1454c4110..0000000000
--- a/driver/gfs/para_config.gfs_forecast_low
+++ /dev/null
@@ -1,32 +0,0 @@
-# Set variables
-export NWROOT=$NWTEST
-export COM_IN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para
-export COM_OUT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/test
-export SENDDBN=YES
-export SAVEGES=NO
-export GETGES_NWG=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gesenvir=para
-export GETGES_COM=/gpfs/hps/ptmp/emc.glopara/com2
-export GESROOT=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export gespath=/gpfs/hps/ptmp/emc.glopara/com2/gfs/nwges2
-export KEEPDATA=NO
-
-
-# Set paths
-export HOMEgfs=$NWTEST/gfs.${gfs_ver}
-export HOMEgsm=$NWTEST/global_shared.${global_shared_ver}
-
-
-# Set fix files
-
-
-# Set scripts
-
-
-# Set executables
-
-
-# Dev para jobs
-export ERRSCRIPT='eval [[ $err = 0 ]]'
-
-
diff --git a/driver/gfs/test_emcsfc.sh b/driver/gfs/test_emcsfc.sh
deleted file mode 100755
index 477b1ddbc7..0000000000
--- a/driver/gfs/test_emcsfc.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/sh
-
-#--------------------------------------------------------------
-# Run the JGFS_EMCSFC_SFC_PREP j-job on wcoss cray
-#
-# Invoke as follows:
-# 'cat $script | bsub'
-#--------------------------------------------------------------
-
-#BSUB -oo emcsfc.log
-#BSUB -eo emcsfc.log
-#BSUB -q dev_shared
-#BSUB -R rusage[mem=2000]
-#BSUB -J emcsfc
-#BSUB -P GFS-T2O
-#BSUB -cwd .
-#BSUB -W 0:03
-
-set -x
-
-export cyc="00"
-export job=emcsfc_sfc_prep_${cyc}
-export KEEPDATA="YES"
-export SENDECF="NO"
-export SENDCOM="YES"
-export RUN_ENVIR="nco"
-
-export DATA="/gpfs/hps/stmp/$LOGNAME/tmpnwprd/${job}"
-export jlogfile="/gpfs/hps/stmp/$LOGNAME/jlogfile"
-
-module load prod_envir/1.1.0
-
-export envir="prod"
-export COMROOT="/gpfs/hps/stmp/${LOGNAME}"${COMROOT}
-
-export NWROOT="/gpfs/hps/emc/global/noscrub/George.Gayno/q3fy17_final"
-export global_shared_ver="v14.1.0"
-
-module load grib_util/1.0.3
-module load prod_util/1.0.5
-
-export jobid="LLgfs_emcsfc_sfc_prep"
-export gfs_ver="v14.1.0"
-$NWROOT/gfs.${gfs_ver}/jobs/JGFS_EMCSFC_SFC_PREP
-
-exit 0
diff --git a/driver/gfs/test_gfs_analysis.sh b/driver/gfs/test_gfs_analysis.sh
deleted file mode 100755
index f7a8693ea3..0000000000
--- a/driver/gfs/test_gfs_analysis.sh
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gfs_analysis.o%J
-#BSUB -e gfs_analysis.o%J
-#BSUB -J gfs_analysis
-#BSUB -q devonprod
-#BSUB -M 3072
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/q3fy17_final/gfs.v14.1.0/driver
-
-set -x
-
-export NODES=240
-export ntasks=480
-export ptile=2
-export threads=12
-
-export CDATE=2017040700
-
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gfs_analysis_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v14.1.0
-export global_shared_ver=v14.1.0
-export crtm_ver=2.2.4
-export prod_envir_ver=1.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.8
-export util_shared_ver=1.0.3
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load crtm-intel/${crtm_ver}
-module load prod_envir/$prod_envir_ver
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load util_shared/$util_shared_ver
-module load cfp-intel-sandybridge
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=2G
-export OMP_NUM_THREADS=$threads
-export FORT_BUFFERED=true
-
-export OMP_NUM_THREADS_CY=24
-export NTHREADS=$OMP_NUM_THREADS_CY
-export NTHREADS_GSI=$threads
-export NTHSTACK=1024000000
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/q3fy17_final
-export PARA_CONFIG=$NWTEST/gfs.${gfs_ver}/driver/para_config.gfs_analysis
-export JOBGLOBAL=$NWTEST/gfs.${gfs_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGFS_ANALYSIS
-
-exit
diff --git a/driver/gfs/test_gfs_forecast_high.sh b/driver/gfs/test_gfs_forecast_high.sh
deleted file mode 100755
index 843648d2f9..0000000000
--- a/driver/gfs/test_gfs_forecast_high.sh
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gfs_forecast_high.o%J
-#BSUB -e gfs_forecast_high.o%J
-#BSUB -J gfs_forecast_high
-#BSUB -q devonprod
-#BSUB -M 768
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 02:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gfs.v14.1.0/driver
-
-set -x
-
-# 65 nodes = 59 compute nodes + 6 i/o nodes
-# set WRT_GROUP=6 for 6 i/o nodes (see ../parm/gfs_forecast_high.parm)
-# set WRTPE_PER_GROUP=4 to match ptile
-export NODES=65
-export ntasks=260
-export ptile=4
-export threads=6
-
-export CDATE=2017012506
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gfs_forecast_high_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export global_shared_ver=v14.1.0
-export gfs_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.5
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load craype-hugepages16M
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=1024m
-export OMP_NUM_THREADS=$threads
-export NTHREADS=$threads
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gfs.${gfs_ver}/driver/para_config.gfs_forecast_high
-export JOBGLOBAL=$NWTEST/gfs.${gfs_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGFS_FORECAST_HIGH
-
-exit
-
diff --git a/driver/gfs/test_gfs_forecast_low.sh b/driver/gfs/test_gfs_forecast_low.sh
deleted file mode 100755
index 219b9814f9..0000000000
--- a/driver/gfs/test_gfs_forecast_low.sh
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/bin/sh --login
-
-#BSUB -L /bin/sh
-#BSUB -P GFS-T2O
-#BSUB -o gfs_forecast_low.o%J
-#BSUB -e gfs_forecast_low.o%J
-#BSUB -J gfs_forecast_low
-#BSUB -q devonprod
-#BSUB -M 768
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 01:00
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gfs.v14.1.0/driver
-
-set -x
-
-# 20 nodes = 18 compute nodes + 2 i/o nodes
-# set WRT_GROUP=2 for 2 i/o nodes (see ../parm/gfs_forecast_low.parm)
-# set WRTPE_PER_GROUP=4 to match ptile
-export NODES=20
-export ntasks=80
-export ptile=4
-export threads=6
-
-export CDATE=2017012506
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export RUN_ENVIR=para
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export job=gfs_forecast_low_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=/gpfs/hps/stmp/$LOGNAME/test
-
-
-#############################################################
-# Specify versions
-#############################################################
-export global_shared_ver=v14.1.0
-export gfs_ver=v14.1.0
-export grib_util_ver=1.0.3
-export prod_util_ver=1.0.5
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/sh
-module load grib_util/$grib_util_ver
-module load prod_util/$prod_util_ver
-module load craype-hugepages16M
-
-module list
-
-
-#############################################################
-# WCOSS_C environment settings
-#############################################################
-export KMP_AFFINITY=disabled
-export OMP_STACKSIZE=1024m
-export OMP_NUM_THREADS=$threads
-export NTHREADS=$threads
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export NWTEST=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export PARA_CONFIG=$NWTEST/gfs.${gfs_ver}/driver/para_config.gfs_forecast_low
-export JOBGLOBAL=$NWTEST/gfs.${gfs_ver}/jobs
-
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGFS_FORECAST_LOW
-
-exit
-
diff --git a/driver/gfs/test_jgfs_cyclone_tracker.ecf b/driver/gfs/test_jgfs_cyclone_tracker.ecf
deleted file mode 100755
index 8bd3e93ec0..0000000000
--- a/driver/gfs/test_jgfs_cyclone_tracker.ecf
+++ /dev/null
@@ -1,121 +0,0 @@
-#BSUB -J GFS_tracker_TEST_06
-#BSUB -o /ptmpp2/Qingfu.Liu/com2/gfs_cyclone_traker_06.o%J
-#BSUB -e /ptmpp2/Qingfu.Liu/com2/gfs_cyclone_traker_06.o%J
-#BSUB -L /bin/sh
-#BSUB -q debug
-#BSUB -W 00:30
-#BSUB -cwd /ptmpp2/Qingfu.Liu/com2
-#BSUB -P GFS-T2O
-##BSUB -R rusage[mem=5000]
-##BSUB -R affinity[core]
-#BSUB -n 1
-#BSUB -R span[ptile=1]
-#BSUB -R affinity[cpu(32):distribute=balance]
-#BSUB -a poe
-#BSUB -x
-
-#%include
-#%include
-. /usrx/local/Modules/default/init/ksh
-module use /nwprod2/modulefiles
-module load grib_util/v1.0.1
-module load prod_util/v1.0.1
-module load ibmpe ics lsf
-
-set -x
-
-export OMP_NUM_THREADS=32
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:32
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-export envir=dev2
-export cyc=06
-export job=gfs_cyclone_tracker_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-export NWROOT=/global/save/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-export DATAROOT=/ptmpp2/Qingfu.Liu
-
-#export COMROOT=/com2
-export COMROOT=/ptmpp2/Qingfu.Liu/com2
-export COMDATEROOT=/com2
-
-export shared_global_home=$NWROOT/shared_nco_20160129
-export gfs_global_home=$NWROOT/gfs_nco_20160129
-export gdas_global_home=$NWROOT/gdas_nco_20160129
-#export DCOMROOT=/dcom
-
-export COMROOTp1=/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t00z
-
-#which setpdy.sh
-setpdy.sh
-. PDY
-
-export COMINgfs=/com/gfs/prod/gfs.${PDY}
-export COMINgdas=/com/gfs/prod/gdas.${PDY}
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-# CALL executable job script here
-#export HOMERELO=${NWROOT}/tropcy_qc_reloc.${tropcy_qc_reloc_ver}_r62774_phase2
-export HOMERELO=$shared_global_home
-export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$gfs_global_home/jobs/JGFS_CYCLONE_TRACKER
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-########################################################################
-######################################################################
-#PURPOSE: Executes the job JGFS_CYCLONE_TRACKER
-######################################################################
-###############################################################
-## Function been tested: creates GFS TC forecast track
-##
-## Calling sequence: JGFS_CYCLONE_TRACKER, global_extrkr.sh
-##
-## Initial condition: provide hours (cyc=?)
-##
-## Usage: bsub < test_jgfs_cyclone_tracker
-##
-## Data_In: COMINgfs=/com/gfs/prod/gfs.${PDY}
-## COMINgdas=/com/gfs/prod/gdas.${PDY}
-##
-## Data_Out: /ptmpp2/Qingfu.Liu/com2/gfs/dev2/gfs.$PDY
-##
-## Result verification: compare with the operational results
-################################################################
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gfs/test_jgfs_cyclone_tracker_cray.sh b/driver/gfs/test_jgfs_cyclone_tracker_cray.sh
deleted file mode 100755
index 929ffa5f2b..0000000000
--- a/driver/gfs/test_jgfs_cyclone_tracker_cray.sh
+++ /dev/null
@@ -1,167 +0,0 @@
-#!/bin/bash
-#BSUB -J t1534
-#BSUB -W 0:30
-#BSUB -extsched 'CRAYLINUX[]' -R '1*{order[slots] select[craylinux && !vnode]} + 24*{select[craylinux && vnode]span[ptile=24] cu[type=cabinet]}'
-#BSUB -o /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gfs.v14.1.0/driver/test_jgfs_cyclone_tracker_06.o%J
-#BSUB -e /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gfs.v14.1.0/driver/test_jgfs_cyclone_tracker_06.o%J
-###BSUB -o t574.stdout.%J
-###BSUB -e t574.stderr.%J
-#BSUB -q "dev"
-#BSUB -P "GFS-T2O"
-#BSUB -M 200
-###BSUB -M "60"
-
-
-module use /gpfs/hps/nco/ops/nwprod/modulefiles
-module load prod_util
-module load prod_envir/1.1.0
-module unload grib_util
-module load grib_util/1.0.3
-##module load crtm-intel/2.2.3
-module load PrgEnv-intel craype cray-mpich ESMF-intel-haswell/3_1_0rp5
-module list
-
-#export MKL_CBWR=AVX
-#ulimit -s unlimited
-#ulimit -a
-
-set -x
-
-export OMP_NUM_THREADS=24
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:24
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-#export envir=prod
-export envir=para
-export cyc=06
-export job=test_jgfs_cyclone_tracker_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-#export NWROOT=/global/save/Qingfu.Liu
-export NWROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-#export DATAROOT=/ptmpp2/Qingfu.Liu
-export DATAROOT=/gpfs/hps/ptmp/Qingfu.Liu
-
-#export COMROOT=/com2
-#export COMROOT=/ptmpp2/Qingfu.Liu/com2
-#export COMROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export COMROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-#export COMDATEROOT=/com
-#export COMROOT=/gpfs/hps/ptmp/emc.glopara/com2
-#export COMDATEROOT=/com2
-export COMROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export COMDATEROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-
-#export DCOMROOT=/dcom
-
-#export COMROOTp1=/gpfs/gp1/nco/ops/com
-#export COMROOTp1=/gpfs/tp2/nco/ops/com
-#export COMROOTp1=/gpfs/gp2/nco/ops/com
-export COMROOTp1=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t${cyc}z
-
-#which setpdy.sh
-#setpdy.sh
-#. PDY
-
-export archsyndir=${COMINsyn:-$(compath.py gfs/prod/syndat)}
-export WGRIB2=/gpfs/hps/nco/ops/nwprod/grib_util.v1.0.3/exec/wgrib2
-export GRB2INDEX=/gpfs/hps/nco/ops/nwprod/grib_util.v1.0.3/exec/grb2index
-export GRBINDEX2=/gpfs/hps/nco/ops/nwprod/grib_util.v1.0.3/exec/grb2index
-
-#export PDY=20150723
-export PDY=20140814
-
-#export COMINgfs=/com/gfs/prod/gfs.${PDY}
-#export COMINgdas=/com/gfs/prod/gdas.${PDY}
-#export COMINgfs=/gpfs/gp2/nco/ops/com/gfs/prod/gfs.${PDY}
-#export COMINgdas=/gpfs/gp2/nco/ops/com/gfs/prod/gdas.${PDY}
-export COMINgfs=$COMROOT/gfs/$envir/gfs.${PDY}
-export COMINgdas=$COMROOT/gfs/$envir/gdas.${PDY}
-export ARCHSYND=${COMINsyn:-$(compath.py gfs/prod/syndat)}
-export HOMENHC=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/guidance/storm-data/ncep
-#export GETGES_COM=/gpfs/gp2/nco/ops/com
-#export GESROOT=/gpfs/gp2/nco/ops/com
-#export GESROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export GETGES_COM=/gpfs/hps/ptmp/Qingfu.Liu/com
-export GESROOT=$COMROOT
-export GETGES_COM=$COMROOT
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-export shared_global_home=$NWROOT/global_shared.v14.1.0
-export gfs_global_home=$NWROOT/gfs.v14.1.0
-export gdas_global_home=$NWROOT/gdas.v14.1.0
-
-export files_override=F
-export PROCESS_TROPCY=NO
-export copy_back=NO
-export SENDCOM=NO
-export APRNRELOC="time aprun -b -j1 -n7 -N1 -d24 -cc depth "
-export APRNGETTX="time aprun -q -j1 -n1 -N1 -d1 -cc depth"
-#export APRNRELOC="time aprun -b -j0 -n7 -N1 -d32 -cc depth"
-
-# CALL executable job script here
-export HOMERELO=$shared_global_home
-#export HOMERELO=${NWROOT}/tropcy_qc_reloc.${tropcy_qc_reloc_ver}_r62774_phase2
-export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$gfs_global_home/jobs/JGFS_CYCLONE_TRACKER_test
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-#PURPOSE: Executes the job JGDAS_TROPCY_QC_RELOC
-######################################################################
-#############################################################
-# Function been tested: TCvital quality control and archive, hurricane relocation
-#
-# Calling sequence: JGFS_TROPCY_QC_RELOC, extropcy_qc_reloc.sh,
-# # syndat_qctropcy.sh, tropcy_relocate.sh,syndat_getjtbul.sh,
-# # tropcy_relocate_extrkr.sh,parse-storm-type.pl
-#
-# Initial condition: provide hours (cyc=?)
-#
-# Usage: bsub < test_jgfs_tropcy_qc_reloc
-#
-# Data_In: COMINgfs=/com/gfs/prod/gfs.${PDY}
-# COMINgdas=/com/gfs/prod/gdas.${PDY}
-#
-# Data_Out: /ptmpp2/Qingfu.Liu/com2/gfs/dev2/gfs.${PDY}
-#
-# Result verification: compare with the operational results
-# (results might be slightly different due to 3hourly/hourly tracker)
-##############################################################
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gfs/test_jgfs_tropcy_qc_reloc.ecf b/driver/gfs/test_jgfs_tropcy_qc_reloc.ecf
deleted file mode 100755
index 3c0378074d..0000000000
--- a/driver/gfs/test_jgfs_tropcy_qc_reloc.ecf
+++ /dev/null
@@ -1,124 +0,0 @@
-#BSUB -J Relocation_TEST_06
-#BSUB -o /ptmpp2/Qingfu.Liu/com2/gfs_tropcy_qc_reloc_06.o%J
-#BSUB -e /ptmpp2/Qingfu.Liu/com2/gfs_tropcy_qc_reloc_06.o%J
-#BSUB -L /bin/sh
-#BSUB -q debug
-#BSUB -W 00:30
-#BSUB -cwd /ptmpp2/Qingfu.Liu/com2
-#BSUB -P GFS-T2O
-##BSUB -R rusage[mem=5000]
-##BSUB -R affinity[core]
-#BSUB -n 7
-#BSUB -R span[ptile=1]
-#BSUB -R affinity[cpu(32):distribute=balance]
-#BSUB -a poe
-#BSUB -x
-
-#%include
-#%include
-. /usrx/local/Modules/default/init/ksh
-module use /nwprod2/modulefiles
-module load grib_util/v1.0.1
-module load prod_util/v1.0.1
-module load ibmpe ics lsf
-
-set -x
-
-export OMP_NUM_THREADS=32
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:32
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-export envir=dev2
-export cyc=06
-export job=gfs_tropcy_qc_reloc_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-export NWROOT=/global/save/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-export DATAROOT=/ptmpp2/Qingfu.Liu
-
-#export COMROOT=/com2
-export COMROOT=/ptmpp2/Qingfu.Liu/com2
-export COMDATEROOT=/com2
-
-#export DCOMROOT=/dcom
-
-export shared_global_home=$NWROOT/shared_nco_20160129
-export gfs_global_home=$NWROOT/gfs_nco_20160129
-export gdas_global_home=$NWROOT/gdas_nco_20160129
-
-export COMROOTp1=/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t00z
-
-#which setpdy.sh
-setpdy.sh
-. PDY
-
-export COMINgfs=/com/gfs/prod/gfs.${PDY}
-export COMINgdas=/com/gfs/prod/gdas.${PDY}
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-# CALL executable job script here
-export HOMERELO=$shared_global_home
-#export HOMERELO=${NWROOT}/tropcy_qc_reloc.${tropcy_qc_reloc_ver}_r62774_phase2
-export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$gfs_global_home/jobs/JGFS_TROPCY_QC_RELOC
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-##PURPOSE: Executes the job JGFS_TROPCY_QC_RELOC
-#######################################################################
-##############################################################
-# Function been tested: TCvital quality control and archive, hurricane relocation
-#
-# Calling sequence: JGFS_TROPCY_QC_RELOC, extropcy_qc_reloc.sh,
-# syndat_qctropcy.sh, tropcy_relocate.sh,syndat_getjtbul.sh,
-# tropcy_relocate_extrkr.sh,parse-storm-type.pl
-#
-# Initial condition: provide hours (cyc=?)
-#
-# Usage: bsub < test_jgfs_tropcy_qc_reloc
-#
-# Data_In: COMINgfs=/com/gfs/prod/gfs.${PDY}
-# COMINgdas=/com/gfs/prod/gdas.${PDY}
-#
-# Data_Out: /ptmpp2/Qingfu.Liu/com2/gfs/dev2/gfs.${PDY}
-#
-# Result verification: compare with the operational results
-# (results might be slightly different due to 3hourly/hourly tracker)
-###############################################################
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gfs/test_jgfs_tropcy_qc_reloc_cray.sh b/driver/gfs/test_jgfs_tropcy_qc_reloc_cray.sh
deleted file mode 100755
index 288db8b4eb..0000000000
--- a/driver/gfs/test_jgfs_tropcy_qc_reloc_cray.sh
+++ /dev/null
@@ -1,155 +0,0 @@
-#!/bin/bash
-#BSUB -J t1534
-#BSUB -W 0:30
-#BSUB -extsched 'CRAYLINUX[]' -R '1*{order[slots] select[craylinux && !vnode]} + 168*{select[craylinux && vnode]span[ptile=24] cu[type=cabinet]}'
-#BSUB -o /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gfs.v14.1.0/driver/gfs_tropcy_qc_reloc_06.o%J
-#BSUB -e /gpfs/hps/emc/global/noscrub/Qingfu.Liu/gfs.v14.1.0/driver/gfs_tropcy_qc_reloc_06.o%J
-###BSUB -o t574.stdout.%J
-###BSUB -e t574.stderr.%J
-#BSUB -q "dev"
-#BSUB -P "GFS-T2O"
-#BSUB -M 200
-###BSUB -M "60"
-
-
-module use /gpfs/hps/nco/ops/nwprod/modulefiles
-module load prod_util
-module load prod_envir/1.1.0
-module unload grib_util
-module load grib_util/1.0.3
-##module load crtm-intel/2.2.3
-module load PrgEnv-intel craype cray-mpich ESMF-intel-haswell/3_1_0rp5
-module list
-
-#export MKL_CBWR=AVX
-#ulimit -s unlimited
-#ulimit -a
-
-set -x
-
-export OMP_NUM_THREADS=24
-
- export MP_LABELIO=yes
- export MP_MPILIB=mpich2
- export MP_EUILIB=us
- export MP_TASK_AFFINITY=cpu:24
- export MP_USE_BULK_XFER=yes
- export MP_STDOUTMODE=unordered
- export MPICH_ALLTOALL_THROTTLE=0
- export MP_COREFILE_FORMAT=core.txt
- export OMP_STACKSIZE=3G
- export MP_COMPILER=intel
-
-export envir=para
-export cyc=06
-export job=gfs_tropcy_qc_reloc_${cyc}
-export RUN_ENVIR=test
-#export NWROOT=/nwprod2
-#export NWROOT=/global/save/Qingfu.Liu
-export NWROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu
-
-#export DATAROOT=/tmpnwprd_p2
-#export DATAROOT=/ptmpp2/Qingfu.Liu
-export DATAROOT=/gpfs/hps/ptmp/Qingfu.Liu
-
-#export COMROOT=/com2
-#export COMROOT=/ptmpp2/Qingfu.Liu/com2
-#export COMROOT=/gpfs/hps/ptmp/Qingfu.Liu/com
-#export COMDATEROOT=/com
-export COMROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export COMDATEROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-
-#export DCOMROOT=/dcom
-
-#export COMROOTp1=/gpfs/gp1/nco/ops/com
-#export COMROOTp1=/gpfs/tp1/nco/ops/com
-export COMROOTp1=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export KEEPDATA=YES
-export CLEAN=NO
-export cycle=t${cyc}z
-
-#which setpdy.sh
-#setpdy.sh
-#. PDY
-
-export PDY=20140814
-##export PDY=20150723
-
-#export COMINgfs=/com/gfs/prod/gfs.${PDY}
-#export COMINgdas=/com/gfs/prod/gdas.${PDY}
-#export COMINgfs=/gpfs/tp1/nco/ops/com/gfs/prod/gfs.${PDY}
-#export COMINgdas=/gpfs/tp1/nco/ops/com/gfs/prod/gdas.${PDY}
-export COMINgfs=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com/gfs/$envir/gfs.${PDY}
-export COMINgdas=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com/gfs/$envir/gdas.${PDY}
-export ARCHSYND=${COMINsyn:-$(compath.py gfs/prod/syndat)}
-export HOMENHC=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/guidance/storm-data/ncep
-#export GETGES_COM=/gpfs/tp1/nco/ops/com
-export GETGES_COM=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-export GESROOT=/gpfs/hps/emc/global/noscrub/Qingfu.Liu/com
-
-# versions file for tracker $tracker.ver
-VERSION_FILE=${NWROOT}/versions/tropcy_qc_reloc.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --abort
- exit
-fi
-
-export shared_global_home=$NWROOT/global_shared.v14.1.0
-export gfs_global_home=$NWROOT/gfs.v14.1.0
-export gdas_global_home=$NWROOT/gdas.v14.1.0
-
-export files_override=F
-export PROCESS_TROPCY=NO
-export copy_back=NO
-export SENDCOM=NO
-export APRNRELOC="time aprun -b -j1 -n7 -N1 -d24 -cc depth "
-export APRNGETTX="time aprun -q -j1 -n1 -N1 -d1 -cc depth"
-#export APRNRELOC="time aprun -b -j0 -n7 -N1 -d32 -cc depth"
-
-# CALL executable job script here
-export HOMERELO=$shared_global_home
-#export HOMERELO=${NWROOT}/tropcy_qc_reloc.${tropcy_qc_reloc_ver}_r62774_phase2
-export HOMESYND=${HOMERELO}
-#export envir_getges=prod
-$gfs_global_home/jobs/JGFS_TROPCY_QC_RELOC
-
-
-if [ $? -ne 0 ]; then
-# ecflow_client --abort
- exit
-fi
-
-#%include
-#%manual
-######################################################################
-#PURPOSE: Executes the job JGFS_TROPCY_QC_RELOC
-######################################################################
-#############################################################
-# Function been tested: TCvital quality control and archive, hurricane relocation
-#
-# Calling sequence: JGFS_TROPCY_QC_RELOC, extropcy_qc_reloc.sh,
-# # syndat_qctropcy.sh, tropcy_relocate.sh,syndat_getjtbul.sh,
-# # tropcy_relocate_extrkr.sh,parse-storm-type.pl
-#
-# Initial condition: provide hours (cyc=?)
-#
-# Usage: bsub < test_jgfs_tropcy_qc_reloc
-#
-# Data_In: COMINgfs=/com/gfs/prod/gfs.${PDY}
-# COMINgdas=/com/gfs/prod/gdas.${PDY}
-#
-# Data_Out: /ptmpp2/Qingfu.Liu/com2/gfs/dev2/gfs.${PDY}
-#
-# Result verification: compare with the operational results
-# (results might be slightly different due to 3hourly/hourly tracker)
-##############################################################
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-#%end
diff --git a/driver/gfs/test_jgfs_vminmon.sh b/driver/gfs/test_jgfs_vminmon.sh
deleted file mode 100755
index 63a51c0eca..0000000000
--- a/driver/gfs/test_jgfs_vminmon.sh
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gfs_vminmon.o%J
-#BSUB -e gfs_vminmon.o%J
-#BSUB -J gfs_vminmon
-#BSUB -q dev_shared
-#BSUB -n 1
-#BSUB -R affinity[core]
-#BSUB -M 80
-#BSUB -W 00:05
-#BSUB -a poe
-#BSUB -P GFS-T2O
-
-set -x
-
-export NET='gfs'
-export RUN='gfs'
-export PDATE=${PDATE:-2016030206}
-
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gfs_vminmon.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export Z=${Z:-gz}
-me=`hostname | cut -c1`
-export DATAROOT=${DATAROOT:-/gpfs/${me}d2/emc/da/noscrub/Edward.Safford/test_data}
-export COMROOT=${COMROOT:-/ptmpp1/$LOGNAME/com}
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v15.0.0
-
-
-#############################################################
-# Load modules
-#############################################################
-. /usrx/local/Modules/3.2.9/init/ksh
-module use /nwprod2/modulefiles
-#module load grib_util
-module load prod_util
-#module load util_shared
-
-module list
-
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-export POE=YES
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export MINMON_SUFFIX=testminmon
-export NWTEST=${NWTEST:-/gpfs/${me}d2/emc/da/noscrub/Edward.Safford}
-export HOMEgfs=${HOMEgfs:-${NWTEST}/gfs.${gfs_ver}}
-export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs}
-#export HOMEminmon=${HOMEminmon:-${NWTEST}/global_shared.${global_shared_ver}}
-
-export COM_IN=${COM_IN:-${DATAROOT}}
-export M_TANKverf=${M_TANKverf:-${COMROOT}/${MINMON_SUFFIX}}
-
-jlogdir=${jlogdir:-/ptmpp1/${LOGNAME}/jlogs}
-if [[ ! -d ${jlogdir} ]]; then
- mkdir -p ${jlogdir}
-fi
-
-export jlogfile=${jlogfile:-${jlogdir}/${MINMON_SUFFIX}.${NET}.${RUN}.jlogfile}
-if [[ -e ${jlogfile} ]]; then
- rm -f ${jlogfile}
-fi
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGFS_VMINMON
-
-exit
-
diff --git a/driver/gfs/test_jgfs_vminmon_cray.sh b/driver/gfs/test_jgfs_vminmon_cray.sh
deleted file mode 100755
index 67b52497ab..0000000000
--- a/driver/gfs/test_jgfs_vminmon_cray.sh
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/ksh
-
-#BSUB -o gfs_vminmon.o%J
-#BSUB -e gfs_vminmon.o%J
-#BSUB -J gfs_vminmon
-#BSUB -q dev
-#BSUB -M 80
-#BSUB -W 00:05
-#BSUB -P GFS-T2O
-#BSUB -R "select[mem>80] rusage[mem=80]"
-
-set -x
-
-export PDATE=${PDATE:-2016030800}
-
-#############################################################
-# Specify whether the run is production or development
-#############################################################
-export PDY=`echo $PDATE | cut -c1-8`
-export cyc=`echo $PDATE | cut -c9-10`
-export job=gfs_vminmon.${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-export envir=para
-export DATAROOT=${DATAROOT:-/gpfs/hps3/emc/da/noscrub/$LOGNAME/test_data}
-export COMROOT=${COMROOT:-/gpfs/hps2/ptmp/$LOGNAME/com}
-
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v15.0.0
-
-
-#############################################################
-# Load modules
-#############################################################
-. $MODULESHOME/init/ksh
-
-module load prod_util
-module load pm5
-
-module list
-
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-export POE=YES
-
-
-#############################################################
-# Set user specific variables
-#############################################################
-export MINMON_SUFFIX=${MINMON_SUFFIX:-testminmon}
-export NWTEST=${NWTEST:-/gpfs/hps3/emc/da/noscrub/${LOGNAME}}
-export HOMEgfs=${HOMEgfs:-${NWTEST}/gfs.${gfs_ver}}
-export JOBGLOBAL=${JOBGLOBAL:-${HOMEgfs}/jobs}
-export COM_IN=${COM_IN:-${DATAROOT}}
-export M_TANKverf=${M_TANKverf:-${COMROOT}/${MINMON_SUFFIX}}
-
-#############################################################
-# Execute job
-#############################################################
-$JOBGLOBAL/JGFS_VMINMON
-
-exit
-
diff --git a/driver/product/change_gfs_downstream_date.sh b/driver/product/change_gfs_downstream_date.sh
deleted file mode 100755
index 229ccdd845..0000000000
--- a/driver/product/change_gfs_downstream_date.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-set -x
-
-# export cyc=12
-# export cyc=18
-export fhr=012
-export dir=` pwd `
-export PDY=`date -u +%Y%m%d`
-export PDY1=`expr $PDY - 1`
-
-export olddate=20200106
-export newdate=20200712
-
-export gdas=/gpfs/dell1/nco/ops/com/gfs/prod/gdas.${PDY}/${cyc}
-export gdasgp=/gpfs/dell1/nco/ops/com/gfs/prod/gdas.${PDY}/${cyc}/gempak
-export gdasmeta=/gpfs/dell1/nco/ops/com/gfs/prod/gdas.${PDY}/${cyc}/gempak/meta
-
-export gdastest=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/prod/gdas.${PDY}/${cyc}
-export gdastestgp=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/prod/gdas.${PDY}/${cyc}/gempak
-export gdastestmeta=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/prod/gdas.${PDY}/${cyc}/gempak/meta
-
-for cyc in 00 06 12 18
-# for cyc in 00
-do
-sed -i "s/${olddate}/${newdate}/g" run_JGDAS_GEMPAK_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGDAS_GEMPAK_META_NCDC_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_GEMPAK_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_AWIPS_G2_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_FBWIND_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_GEMPAK_META_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_PGRB2_SPEC_NPOESS_dell.sh_${cyc}
-sed -i "s/${olddate}/${newdate}/g" run_JGFS_PGRB2_SPEC_GEMPAK_dell.sh_${cyc}
-
-sed -i s/envir=prod/envir=para/g run_JGDAS_GEMPAK_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGDAS_GEMPAK_META_NCDC_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_GEMPAK_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_AWIPS_G2_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_FBWIND_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_GEMPAK_META_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_PGRB2_SPEC_NPOESS_dell.sh_${cyc}
-sed -i s/envir=prod/envir=para/g run_JGFS_PGRB2_SPEC_GEMPAK_dell.sh_${cyc}
-
-done
diff --git a/driver/product/change_gfs_downstream_envir.sh b/driver/product/change_gfs_downstream_envir.sh
deleted file mode 100755
index 6006797b60..0000000000
--- a/driver/product/change_gfs_downstream_envir.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-set -x
-
-# export cyc=12
-# export cyc=18
-export fhr=012
-export dir=` pwd `
-export PDY=`date -u +%Y%m%d`
-export PDY1=`expr $PDY - 1`
-
-export olddate=20200106
-export newdate=20200712
-
-export gdas=/gpfs/dell1/nco/ops/com/gfs/prod/gdas.${PDY}/${cyc}
-export gdasgp=/gpfs/dell1/nco/ops/com/gfs/prod/gdas.${PDY}/${cyc}/gempak
-export gdasmeta=/gpfs/dell1/nco/ops/com/gfs/prod/gdas.${PDY}/${cyc}/gempak/meta
-
-export gdastest=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/prod/gdas.${PDY}/${cyc}
-export gdastestgp=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/prod/gdas.${PDY}/${cyc}/gempak
-export gdastestmeta=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/prod/gdas.${PDY}/${cyc}/gempak/meta
-
-# for cyc in 00 06 12 18
-for cyc in 00
-do
- vi run_JGDAS_GEMPAK_dell.sh_${cyc}
- vi run_JGDAS_GEMPAK_META_NCDC_dell.sh_${cyc}
- vi run_JGFS_GEMPAK_dell.sh_${cyc}
- vi run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_${cyc}
- vi run_JGFS_AWIPS_G2_dell.sh_${cyc}
- vi run_JGFS_FBWIND_dell.sh_${cyc}
- vi run_JGFS_GEMPAK_META_dell.sh_${cyc}
- vi run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_${cyc}
- vi run_JGFS_PGRB2_SPEC_NPOESS_dell.sh_${cyc}
- vi run_JGFS_PGRB2_SPEC_GEMPAK_dell.sh_${cyc}
-
-done
diff --git a/driver/product/compile_gfsv160.sh b/driver/product/compile_gfsv160.sh
deleted file mode 100755
index 0c80153378..0000000000
--- a/driver/product/compile_gfsv160.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-set -x
-
-export version=v16.0.0
-
-cd /gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/gfs.$version/sorc
-
-build_gfs_fbwndgfs.sh
-build_gfs_util.sh
-
-cp /gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/trim_rh.sh /gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/gfs.$version/ush
-
-cd /gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/gfs.$version/util/sorc
-compile_gfs_util_wcoss.sh
-
-
diff --git a/driver/product/compile_gfsv160_hera.sh b/driver/product/compile_gfsv160_hera.sh
deleted file mode 100755
index 2d555e9977..0000000000
--- a/driver/product/compile_gfsv160_hera.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-set -x
-
-export version=v16.0.0
-
-cd /scratch2/NCEPDEV/stmp3/Boi.Vuong/gfs.v16.0.0/sorc
-
-./build_gfs_fbwndgfs.sh
-./build_gfs_util.sh
-
-cp /scratch2/NCEPDEV/stmp3/Boi.Vuong/trim_rh.sh /scratch2/NCEPDEV/stmp3/Boi.Vuong/gfs.$version/ush
-
-cd /scratch2/NCEPDEV/stmp3/Boi.Vuong/gfs.$version/util/sorc
-sh compile_gfs_util_wcoss.sh
diff --git a/driver/product/rmo_clean_gfs_output b/driver/product/rmo_clean_gfs_output
deleted file mode 100755
index 2eecf595b8..0000000000
--- a/driver/product/rmo_clean_gfs_output
+++ /dev/null
@@ -1,23 +0,0 @@
-
-set -x
-
-cd /gpfs/dell2/ptmp/Boi.Vuong/output
-ls -l
-sleep 3
-cd /gpfs/dell2/ptmp/Boi.Vuong
-ls -l
-sleep 3
-
-rm -rf /gpfs/dell2/ptmp/Boi.Vuong/output
-rm -rf /gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p /gpfs/dell2/ptmp/Boi.Vuong
-mkdir -m 775 -p /gpfs/dell2/ptmp/Boi.Vuong/output
-mkdir -m 775 -p /gpfs/dell2/ptmp/Boi.Vuong/com
-
-chmod -R 775 /gpfs/dell2/ptmp/Boi.Vuong/output /gpfs/dell2/ptmp/Boi.Vuong/com
-
-cd /gpfs/dell2/ptmp/Boi.Vuong/output
-ls
-exit
-
diff --git a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_00 b/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_00
deleted file mode 100755
index 22a3052977..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_00
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgdas_gempak_meta_ncdc_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_meta_ncdc_00.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK META PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-# export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_meta_ncdc_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
-export COMINgdas=${COMINgdas:-$(compath.py ${NET}/${envir}/${RUN})}
-
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgdas=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN} ### EMC PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-
-export COMOUTncdc=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMOUTukmet=${COMOUT}
-export COMOUTecmwf=${COMOUT}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTncdc $COMOUTukmet $COMOUTecmwf
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK_META_NCDC
diff --git a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_06 b/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_06
deleted file mode 100755
index 3a84fb338b..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_06
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgdas_gempak_meta_ncdc_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_meta_ncdc_06.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK META PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
-# export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_meta_ncdc_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
-export COMINgdas=${COMINgdas:-$(compath.py ${NET}/${envir}/${RUN})}
-
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgdas=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN} ### EMC PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-
-export COMOUTncdc=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMOUTukmet=${COMOUT}
-export COMOUTecmwf=${COMOUT}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTncdc $COMOUTukmet $COMOUTecmwf
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK_META_NCDC
diff --git a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_12 b/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_12
deleted file mode 100755
index b19b9749c9..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_12
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgdas_gempak_meta_ncdc_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_meta_ncdc_12.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK META PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
-# export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_meta_ncdc_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
-export COMINgdas=${COMINgdas:-$(compath.py ${NET}/${envir}/${RUN})}
-
-else
-
-# export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
-# export COMINgdas=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN} ### EMC PARA Realtime
- export COMIN=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/para/gdas.20200712/12/atmos/gempak ### Boi PARA Realtime
- export COMINgdas=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/para/gdas ### Boi PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-
-export COMOUTncdc=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMOUTukmet=${COMOUT}
-export COMOUTecmwf=${COMOUT}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTncdc $COMOUTukmet $COMOUTecmwf
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK_META_NCDC
diff --git a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_18 b/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_18
deleted file mode 100755
index 683f68e6fa..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_META_NCDC_dell.sh_18
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgdas_gempak_meta_ncdc_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_meta_ncdc_18.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK META PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
-# export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_meta_ncdc_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
-export COMINgdas=${COMINgdas:-$(compath.py ${NET}/${envir}/${RUN})}
-
-else
-
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgdas=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN} ### EMC PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-
-export COMOUTncdc=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMOUTukmet=${COMOUT}
-export COMOUTecmwf=${COMOUT}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTncdc $COMOUTukmet $COMOUTecmwf
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK_META_NCDC
diff --git a/driver/product/run_JGDAS_GEMPAK_dell.sh_00 b/driver/product/run_JGDAS_GEMPAK_dell.sh_00
deleted file mode 100755
index c17d3cebbc..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_dell.sh_00
+++ /dev/null
@@ -1,118 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gdas_gempak_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_00.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-# export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK
diff --git a/driver/product/run_JGDAS_GEMPAK_dell.sh_06 b/driver/product/run_JGDAS_GEMPAK_dell.sh_06
deleted file mode 100755
index 847336e6d7..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_dell.sh_06
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gdas_gempak_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_06.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK
diff --git a/driver/product/run_JGDAS_GEMPAK_dell.sh_12 b/driver/product/run_JGDAS_GEMPAK_dell.sh_12
deleted file mode 100755
index 60feb294c1..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_dell.sh_12
+++ /dev/null
@@ -1,118 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gdas_gempak_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_12.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK
diff --git a/driver/product/run_JGDAS_GEMPAK_dell.sh_18 b/driver/product/run_JGDAS_GEMPAK_dell.sh_18
deleted file mode 100755
index 6079986586..0000000000
--- a/driver/product/run_JGDAS_GEMPAK_dell.sh_18
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gdas_gempak_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gdas_gempak_18.o%J
-#BSUB -q debug
-#BSUB -n 2 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# GDAS GEMPAK PRODUCT GENERATION
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gdas_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gdas}
-export model=${model:-gdas}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGDAS_GEMPAK
diff --git a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_00 b/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_00
deleted file mode 100755
index 57a42fa416..0000000000
--- a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_00
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f012_20km_1p00_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f012_20km_1p00_00.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-################################################
-# GFS_AWIPS_20KM_1P00 AWIPS PRODUCT GENERATION
-################################################
-
-export fcsthrs=012
-
-############################################
-# user defined
-############################################
-# set envir=para or para to test with data in prod or para
-# export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-export MPIRUN_AWIPSCFP="mpirun -n 4 cfp "
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_20KM_1P0DEG
diff --git a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_06 b/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_06
deleted file mode 100755
index 686ab66dbf..0000000000
--- a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_06
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f012_20km_1p00_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f012_20km_1p00_06.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-################################################
-# GFS_AWIPS_20KM_1P00 AWIPS PRODUCT GENERATION
-################################################
-
-export fcsthrs=012
-
-############################################
-# user defined
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-export MPIRUN_AWIPSCFP="mpirun -n 4 cfp "
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_20KM_1P0DEG
diff --git a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_12 b/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_12
deleted file mode 100755
index 74291e29a7..0000000000
--- a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_12
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f012_20km_1p00_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f012_20km_1p00_12.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-################################################
-# GFS_AWIPS_20KM_1P00 AWIPS PRODUCT GENERATION
-################################################
-
-export fcsthrs=012
-
-############################################
-# user defined
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-# export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-export MPIRUN_AWIPSCFP="mpirun -n 4 cfp "
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_20KM_1P0DEG
diff --git a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_18 b/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_18
deleted file mode 100755
index 8b5f55a379..0000000000
--- a/driver/product/run_JGFS_AWIPS_20KM_1P0DEG_dell.sh_18
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f012_20km_1p00_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f012_20km_1p00_18.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-################################################
-# GFS_AWIPS_20KM_1P00 AWIPS PRODUCT GENERATION
-################################################
-
-export fcsthrs=012
-
-############################################
-# user defined
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-export MPIRUN_AWIPSCFP="mpirun -n 4 cfp "
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_20KM_1P0DEG
diff --git a/driver/product/run_JGFS_AWIPS_G2_dell.sh_00 b/driver/product/run_JGFS_AWIPS_G2_dell.sh_00
deleted file mode 100755
index ed5abce218..0000000000
--- a/driver/product/run_JGFS_AWIPS_G2_dell.sh_00
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f12_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f12_00.o%J
-#BSUB -q debug
-#BSUB -n 4 # number of tasks
-#BSUB -R span[ptile=2] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-########################################
-# GFS_AWIPS_G2 AWIPS PRODUCT GENERATION
-########################################
-
-export fcsthrs=012
-
-############################################
-# User Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_G2
diff --git a/driver/product/run_JGFS_AWIPS_G2_dell.sh_06 b/driver/product/run_JGFS_AWIPS_G2_dell.sh_06
deleted file mode 100755
index 8dd50da89f..0000000000
--- a/driver/product/run_JGFS_AWIPS_G2_dell.sh_06
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f12_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f12_06.o%J
-#BSUB -q debug
-#BSUB -n 4 # number of tasks
-#BSUB -R span[ptile=2] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-########################################
-# GFS_AWIPS_G2 AWIPS PRODUCT GENERATION
-########################################
-
-export fcsthrs=012
-
-############################################
-# User Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_G2
diff --git a/driver/product/run_JGFS_AWIPS_G2_dell.sh_12 b/driver/product/run_JGFS_AWIPS_G2_dell.sh_12
deleted file mode 100755
index 86936c121a..0000000000
--- a/driver/product/run_JGFS_AWIPS_G2_dell.sh_12
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f12_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f12_12.o%J
-#BSUB -q debug
-#BSUB -n 4 # number of tasks
-#BSUB -R span[ptile=2] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-########################################
-# GFS_AWIPS_G2 AWIPS PRODUCT GENERATION
-########################################
-
-export fcsthrs=012
-
-############################################
-# User Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_G2
diff --git a/driver/product/run_JGFS_AWIPS_G2_dell.sh_18 b/driver/product/run_JGFS_AWIPS_G2_dell.sh_18
deleted file mode 100755
index 95cd46d306..0000000000
--- a/driver/product/run_JGFS_AWIPS_G2_dell.sh_18
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_awips_f12_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_awips_f12_18.o%J
-#BSUB -q debug
-#BSUB -n 4 # number of tasks
-#BSUB -R span[ptile=2] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-########################################
-# GFS_AWIPS_G2 AWIPS PRODUCT GENERATION
-########################################
-
-export fcsthrs=012
-
-############################################
-# User Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_awips_f${fcsthrs}_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export PARMwmo=${PARMwmo:-$HOMEgfs/parm/wmo}
-export PARMproduct=${PARMproduct:-$HOMEgfs/parm/product}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_AWIPS_G2
diff --git a/driver/product/run_JGFS_FBWIND_dell.sh_00 b/driver/product/run_JGFS_FBWIND_dell.sh_00
deleted file mode 100755
index ea1c655ca3..0000000000
--- a/driver/product/run_JGFS_FBWIND_dell.sh_00
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_fbwind_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_fbwind_00.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_fbwind_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_FBWIND
diff --git a/driver/product/run_JGFS_FBWIND_dell.sh_06 b/driver/product/run_JGFS_FBWIND_dell.sh_06
deleted file mode 100755
index 0697172eac..0000000000
--- a/driver/product/run_JGFS_FBWIND_dell.sh_06
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_fbwind_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_fbwind_06.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_fbwind_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_FBWIND
diff --git a/driver/product/run_JGFS_FBWIND_dell.sh_12 b/driver/product/run_JGFS_FBWIND_dell.sh_12
deleted file mode 100755
index 3c0ef2aea5..0000000000
--- a/driver/product/run_JGFS_FBWIND_dell.sh_12
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_fbwind_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_fbwind_12.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-# export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_fbwind_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_FBWIND
diff --git a/driver/product/run_JGFS_FBWIND_dell.sh_18 b/driver/product/run_JGFS_FBWIND_dell.sh_18
deleted file mode 100755
index 9779c94841..0000000000
--- a/driver/product/run_JGFS_FBWIND_dell.sh_18
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_fbwind_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_fbwind_18.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-#####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_fbwind_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export USHgfs=${USHgfs:-$HOMEgfs/ush}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export FIXgfs=${FIXgfs:-$HOMEgfs/fix}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#########################################################
-# obtain unique process id (pid) and make temp directory
-#########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_FBWIND
diff --git a/driver/product/run_JGFS_GEMPAK_META_dell.sh_00 b/driver/product/run_JGFS_GEMPAK_META_dell.sh_00
deleted file mode 100755
index fbe710e4a8..0000000000
--- a/driver/product/run_JGFS_GEMPAK_META_dell.sh_00
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_meta_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_meta_00.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 28 # 28 tasks
-#BSUB -R span[ptile=14] # 14 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 14 cores on node and bind to 1
- # core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200114
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_meta_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################
-#set the fcst hrs for all the cycles
-#############################################
-export fhbeg=00
-export fhend=384
-export fhinc=12
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p -m 775 $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgempak=${COMINgempak:-${COMROOT}/${NET}/${envir}}
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgempak=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para ### EMC PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-export COMINnam=${COMINnam:-$(compath.py nam/prod/nam)}
-
-if [ ! -f $COMOUT ] ; then
- mkdir -p -m 775 $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_META
diff --git a/driver/product/run_JGFS_GEMPAK_META_dell.sh_06 b/driver/product/run_JGFS_GEMPAK_META_dell.sh_06
deleted file mode 100755
index 85b2ca0d70..0000000000
--- a/driver/product/run_JGFS_GEMPAK_META_dell.sh_06
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_meta_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_meta_06.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 28 # 28 tasks
-#BSUB -R span[ptile=14] # 14 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 14 cores on node and bind to 1
- # core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_meta_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################
-#set the fcst hrs for all the cycles
-#############################################
-export fhbeg=00
-export fhend=384
-export fhinc=12
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p -m 775 $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgempak=${COMINgempak:-${COMROOT}/${NET}/${envir}}
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgempak=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para ### EMC PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-export COMINnam=${COMINnam:-$(compath.py nam/prod/nam)}
-
-if [ ! -f $COMOUT ] ; then
- mkdir -p -m 775 $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_META
diff --git a/driver/product/run_JGFS_GEMPAK_META_dell.sh_12 b/driver/product/run_JGFS_GEMPAK_META_dell.sh_12
deleted file mode 100755
index 194d8e4208..0000000000
--- a/driver/product/run_JGFS_GEMPAK_META_dell.sh_12
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_meta_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_meta_12.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 28 # 28 tasks
-#BSUB -R span[ptile=14] # 14 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 14 cores on node and bind to 1
- # core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_meta_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################
-#set the fcst hrs for all the cycles
-#############################################
-export fhbeg=00
-export fhend=384
-export fhinc=12
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p -m 775 $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgempak=${COMINgempak:-${COMROOT}/${NET}/${envir}}
-else
-# export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
-# export COMINgempak=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para ### EMC PARA Realtime
- export COMIN=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/para/gfs.20200712/12/atmos/gempak
- export COMINgempak=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/para
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-export COMINnam=${COMINnam:-$(compath.py nam/prod/nam)}
-
-if [ ! -f $COMOUT ] ; then
- mkdir -p -m 775 $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_META
diff --git a/driver/product/run_JGFS_GEMPAK_META_dell.sh_18 b/driver/product/run_JGFS_GEMPAK_META_dell.sh_18
deleted file mode 100755
index 1d2d7f8605..0000000000
--- a/driver/product/run_JGFS_GEMPAK_META_dell.sh_18
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_meta_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_meta_18.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 28 # 28 tasks
-#BSUB -R span[ptile=14] # 14 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 14 cores on node and bind to 1
- # core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_meta_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################
-#set the fcst hrs for all the cycles
-#############################################
-export fhbeg=00
-export fhend=384
-export fhinc=12
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p -m 775 $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgempak=${COMINgempak:-${COMROOT}/${NET}/${envir}}
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgempak=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para ### EMC PARA Realtime
-
-fi
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak/meta
-
-export COMINukmet=${COMINukmet:-$(compath.py nawips/prod/ukmet)}
-export COMINecmwf=${COMINecmwf:-$(compath.py ecmwf/prod/ecmwf)}
-export COMINnam=${COMINnam:-$(compath.py nam/prod/nam)}
-
-if [ ! -f $COMOUT ] ; then
- mkdir -p -m 775 $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_META
diff --git a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_00 b/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_00
deleted file mode 100755
index 4db2ae3e79..0000000000
--- a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_00
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_gempak_upapgif_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_upapgif_00.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200114
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_upapgif_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-export MODEL=GFS
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgfs=${COMINgfs:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}}
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgfs=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_NCDC_UPAPGIF
diff --git a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_06 b/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_06
deleted file mode 100755
index f2c8a628a5..0000000000
--- a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_06
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_gempak_upapgif_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_upapgif_06.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_upapgif_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-export MODEL=GFS
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgfs=${COMINgfs:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}}
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgfs=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_NCDC_UPAPGIF
diff --git a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_12 b/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_12
deleted file mode 100755
index a5dc8ac0d6..0000000000
--- a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_12
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_gempak_upapgif_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_upapgif_12.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_upapgif_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-export MODEL=GFS
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgfs=${COMINgfs:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}}
-else
-# export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
-# export COMINgfs=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
- export COMIN=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/para/gfs.20200712/12/atmos/gempak *** Boi PARA realtime
- export COMINgfs=/gpfs/dell2/ptmp/Boi.Vuong/com/gfs/para/gfs.20200712/12/atmos *** Boi PARA realtime
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_NCDC_UPAPGIF
diff --git a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_18 b/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_18
deleted file mode 100755
index d43f250f5b..0000000000
--- a/driver/product/run_JGFS_GEMPAK_NCDC_UPAPGIF_dell.sh_18
+++ /dev/null
@@ -1,123 +0,0 @@
-#!/bin/sh
-
-#BSUB -J jgfs_gempak_upapgif_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_upapgif_18.o%J
-#BSUB -q debug
-#BSUB -n 1 # number of tasks
-#BSUB -R span[ptile=1] # 1 task per node
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -R affinity[core(1):distribute=balance]
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-##############################################
-# Define COM, COMOUTwmo, COMIN directories
-##############################################
-
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_upapgif_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-export MODEL=GFS
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}/gempak}
- export COMINgfs=${COMINgfs:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}}
-else
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos/gempak ### EMC PARA Realtime
- export COMINgfs=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/${RUN}.${PDY}/${cyc}/atmos ### EMC PARA Realtime
-
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos
-export COMOUTwmo=${COMOUTwmo:-${COMOUT}/wmo}
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT $COMOUTwmo
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK_NCDC_UPAPGIF
diff --git a/driver/product/run_JGFS_GEMPAK_dell.sh_00 b/driver/product/run_JGFS_GEMPAK_dell.sh_00
deleted file mode 100755
index 34a66c4f0e..0000000000
--- a/driver/product/run_JGFS_GEMPAK_dell.sh_00
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_00
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_00.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 24 # 24 tasks
-#BSUB -R span[ptile=12] # 12 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 12 cores on node and bind to 1 core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=00
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
-export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
-# export COMIN=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/${RUN}.${PDY}/${cyc} ### Boi PARA
-# export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/prfv3rt3b/gfs.${PDY}/${cyc} ### EMC PARA Realtime
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2/gfs.20200712/00
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK
diff --git a/driver/product/run_JGFS_GEMPAK_dell.sh_06 b/driver/product/run_JGFS_GEMPAK_dell.sh_06
deleted file mode 100755
index e96647b4ae..0000000000
--- a/driver/product/run_JGFS_GEMPAK_dell.sh_06
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_06
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_06.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 24 # 24 tasks
-#BSUB -R span[ptile=12] # 12 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 12 cores on node and bind to 1 core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=06
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
-# export COMIN=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/${RUN}.${PDY}/${cyc} ### Boi PARA
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/gfs.${PDY}/${cyc}/atmos ### EMC PARA Realtime
- export ILPOST=3
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK
diff --git a/driver/product/run_JGFS_GEMPAK_dell.sh_12 b/driver/product/run_JGFS_GEMPAK_dell.sh_12
deleted file mode 100755
index 80b510d321..0000000000
--- a/driver/product/run_JGFS_GEMPAK_dell.sh_12
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_12
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_12.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 24 # 24 tasks
-#BSUB -R span[ptile=12] # 12 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 12 cores on node and bind to 1 core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=12
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
-# export COMIN=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/${RUN}.${PDY}/${cyc} ### Boi PARA
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/gfs.${PDY}/${cyc}/atmos ### EMC PARA Realtime
- export ILPOST=3
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK
diff --git a/driver/product/run_JGFS_GEMPAK_dell.sh_18 b/driver/product/run_JGFS_GEMPAK_dell.sh_18
deleted file mode 100755
index 56b8f12498..0000000000
--- a/driver/product/run_JGFS_GEMPAK_dell.sh_18
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/sh
-
-#BSUB -J gfs_gempak_18
-#BSUB -o /gpfs/dell2/ptmp/Boi.Vuong/output/gfs_gempak_18.o%J
-#BSUB -q debug
-#BSUB -cwd /gpfs/dell2/ptmp/Boi.Vuong/output
-#BSUB -W 00:30
-#BSUB -P GFS-DEV
-#BSUB -n 24 # 24 tasks
-#BSUB -R span[ptile=12] # 12 task per node
-#BSUB -R affinity[core(1):distribute=balance] # using 12 cores on node and bind to 1 core per task and distribute across sockets
-
-export KMP_AFFINITY=disabled
-
-export PDY=`date -u +%Y%m%d`
-export PDY=20200712
-
-export PDY1=`expr $PDY - 1`
-
-export cyc=18
-export cycle=t${cyc}z
-
-set -xa
-export PS4='$SECONDS + '
-date
-
-####################################
-## Load the GRIB Utilities module
-####################################
-module load EnvVars/1.0.2
-module load ips/18.0.1.163
-module load CFP/2.0.1
-module load impi/18.0.1
-module load lsf/10.1
-module load prod_util/1.1.4
-module load prod_envir/1.0.3
-module load grib_util/1.1.0
-###########################################
-# Now set up GEMPAK/NTRANS environment
-###########################################
-module load gempak/7.3.1
-module list
-
-############################################
-# Define COM, COMOUTwmo, COMIN directories
-############################################
-# set envir=para or para to test with data in prod or para
- export envir=para
- export envir=para
-
-export SENDCOM=YES
-export KEEPDATA=YES
-export job=gfs_gempak_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-# Set FAKE DBNET for testing
-export SENDDBN=YES
-export DBNROOT=/gpfs/hps/nco/ops/nwprod/prod_util.v1.0.24/fakedbn
-
-export DATAROOT=/gpfs/dell2/ptmp/Boi.Vuong/output
-export NWROOT=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git
-export COMROOT2=/gpfs/dell2/ptmp/Boi.Vuong/com
-
-mkdir -m 775 -p ${COMROOT2} ${COMROOT2}/logs ${COMROOT2}/logs/jlogfiles
-export jlogfile=${COMROOT2}/logs/jlogfiles/jlogfile.${jobid}
-
-#############################################################
-# Specify versions
-#############################################################
-export gfs_ver=v16.0.0
-
-##########################################################
-# obtain unique process id (pid) and make temp directory
-##########################################################
-export DATA=${DATA:-${DATAROOT}/${jobid}}
-mkdir -p $DATA
-cd $DATA
-
-################################
-# Set up the HOME directory
-################################
-export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
-export EXECgfs=${EXECgfs:-$HOMEgfs/exec}
-export PARMgfs=${PARMgfs:-$HOMEgfs/parm}
-export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config}
-export FIXgempak=${FIXgempak:-$HOMEgfs/gempak/fix}
-export USHgempak=${USHgempak:-$HOMEgfs/gempak/ush}
-export SRCgfs=${SRCgfs:-$HOMEgfs/scripts}
-
-###################################
-# Specify NET and RUN Name and model
-####################################
-export NET=${NET:-gfs}
-export RUN=${RUN:-gfs}
-export model=${model:-gfs}
-
-##############################################
-# Define COM directories
-##############################################
-if [ $envir = "prod" ] ; then
-# This setting is for testing with GFS (production)
- export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} ### NCO PROD
-else
-# export COMIN=/gpfs/dell2/emc/modeling/noscrub/Boi.Vuong/git/${RUN}.${PDY}/${cyc} ### Boi PARA
- export COMIN=/gpfs/dell3/ptmp/emc.glopara/ROTDIRS/v16rt2c/gfs/para/gfs.${PDY}/${cyc}/atmos ### EMC PARA Realtime
- export ILPOST=3
-fi
-
-export COMOUT=${COMROOT2}/${NET}/${envir}/${RUN}.${PDY}/${cyc}/atmos/gempak
-
-if [ $SENDCOM = YES ] ; then
- mkdir -m 775 -p $COMOUT
-fi
-
-#############################################
-# run the GFS job
-#############################################
-sh $HOMEgfs/jobs/JGFS_GEMPAK
diff --git a/driver/product/run_JGFS_NCEPPOST b/driver/product/run_JGFS_NCEPPOST
deleted file mode 100755
index 88698d36df..0000000000
--- a/driver/product/run_JGFS_NCEPPOST
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/bin/sh
-
-#BSUB -o gfs_post.o%J
-#BSUB -e gfs_post.o%J
-#BSUB -J gfs_post
-#BSUB -extsched 'CRAYLINUX[]'
-#BSUB -W 02:00
-#BSUB -q devhigh
-#BSUB -P GFS-T2O
-#BSUB -M 1000
-#BSUB -cwd /gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work/gfs.v14.1.0/driver
-
-set -x
-
-export NODES=3
-export ntasks=24
-export ptile=8
-export threads=1
-
-# specify user's own post working directory for testing
-export svndir=/gpfs/hps/emc/global/noscrub/emc.glopara/svn/gfs/work
-export MP_LABELIO=yes
-
-export OMP_NUM_THREADS=$threads
-
-
-############################################
-# Loading module
-############################################
-. $MODULESHOME/init/ksh
-module load PrgEnv-intel ESMF-intel-haswell/3_1_0rp5 cfp-intel-sandybridge iobuf craype-hugepages2M craype-haswell
-#module load cfp-intel-sandybridge/1.1.0
-module use /gpfs/hps/nco/ops/nwprod/modulefiles
-module load prod_envir/1.1.0
-module load prod_util/1.0.4
-module load grib_util/1.0.3
-##module load crtm-intel/2.2.4
-module list
-
-export hwrf_ver=v10.0.6
-
-# specify PDY (the cycle start yyyymmdd) and cycle
-export CDATE=2017052500
-export PDY=`echo $CDATE | cut -c1-8`
-export cyc=`echo $CDATE | cut -c9-10`
-export cycle=t${cyc}z
-
-
-# specify the directory environment for executable, it's either para or prod
-export envir=prod
-
-# set up running dir
-
-export job=gfs_post_${cyc}
-export pid=${pid:-$$}
-export jobid=${job}.${pid}
-
-export DATA=/gpfs/hps/stmp/$LOGNAME/test/$jobid
-mkdir -p $DATA
-cd $DATA
-rm -f ${DATA}/*
-
-####################################
-# Specify RUN Name and model
-####################################
-export NET=gfs
-export RUN=gfs
-
-####################################
-# Determine Job Output Name on System
-####################################
-#export pgmout="OUTPUT.${pid}"
-#export pgmerr=errfile
-
-####################################
-# SENDSMS - Flag Events on SMS
-# SENDCOM - Copy Files From TMPDIR to $COMOUT
-# SENDDBN - Issue DBNet Client Calls
-# RERUN - Rerun posts from beginning (default no)
-# VERBOSE - Specify Verbose Output in global_postgp.sh
-####################################
-export SAVEGES=NO
-export SENDSMS=NO
-export SENDCOM=YES
-export SENDDBN=NO
-export RERUN=NO
-export VERBOSE=YES
-
-export HOMEglobal=${svndir}/global_shared.v14.1.0
-export HOMEgfs=${svndir}/gfs.v14.1.0
-##############################################
-# Define COM directories
-##############################################
-##export COMIN=$COMROOThps/gfs/para/gfs.${PDY}
-export COMIN=/gpfs/hps/ptmp/emc.glopara/com2/gfs/para/gfs.${PDY}
-export COMOUT=/gpfs/hps/ptmp/$LOGNAME/com2/gfs/test/gfs.$PDY
-mkdir -p $COMOUT
-
-##############################################
-# Define GES directories
-##############################################
-gespath=$GESROOThps
-export GESdir=$gespath/${RUN}.${PDY}
-
-####################################
-# Specify Forecast Hour Range
-####################################
-
-export allfhr="anl 00 01 06 12 60 120 180 240 252 384"
-for post_times in $allfhr
-do
-export post_times
-
-date
-
-#export OUTTYP=4
-# need to set FIXglobal to global share superstructure if testing post in non
-# super structure environement
-export FIXglobal=$svndir/global_shared.v14.1.0/fix
-export APRUN="aprun -j 1 -n${ntasks} -N${ptile} -d${threads} -cc depth"
-export nemsioget=$svndir/global_shared.v14.1.0/exec/nemsio_get
-
-export KEEPDATA=YES
-export REMOVE_DATA=NO
-#export POSTGRB2TBL=$HOMEglobal/parm/params_grib2_tbl_new
-$HOMEgfs/jobs/JGFS_NCEPPOST
-
-#############################################################
-
-date
-
-echo $?
-
-done
-
-
diff --git a/driver/product/run_JGFS_NCEPPOST.sh b/driver/product/run_JGFS_NCEPPOST.sh
deleted file mode 100755
index 88285cbf8d..0000000000
--- a/driver/product/run_JGFS_NCEPPOST.sh
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/bin/sh
-
-#BSUB -a poe
-#BSUB -P GFS-T2O
-#BSUB -eo gfspost1.dayfile.%J
-#BSUB -oo gfspost1.dayfile.%J
-#BSUB -J gfspost1
-#BSUB -network type=sn_all:mode=US
-#BSUB -q "debug2"
-#BSUB -n 24
-#BSUB -R span[ptile=8]
-#BSUB -R affinity[core(3)]
-#BSUB -x
-#BSUB -W 00:15
-
-#############################################################
-# Function been tested: GFS master pgb file for a giving hour.
-#
-# Calling sequence: run_JGFS_NCEPPOST.sh -> JGFS_NCEPPOST -> exgfs_nceppost.sh -> global_nceppost.sh -> ncep_post
-#
-# Initial condition: CDATE=2016020900 (where /global/noscrub/emc.glopara/com/gfs/para/gfs.${PDY}${cyc} has data
-# post_times="12" (Which hour of the master grib2 file to generate)
-# GRIBVERSION=${GRIBVERSION:-'grib2'} (Grib2 data for the master pgb)
-#
-#
-# Usage: bsub= 0241 and :TIME < 0841
+ event 1 jtwc_bull_email
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/00/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger /prod/primary/00/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger /prod/primary/00/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_post_bndpntbll
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ trigger :TIME >= 0545 and :TIME < 1145
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger /prod/primary/00/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/18/gfs/v16.2/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/18/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily
+ endfamily
+ endfamily
+
diff --git a/ecf/defs/gfs_06.def b/ecf/defs/gfs_06.def
new file mode 100644
index 0000000000..4772e29267
--- /dev/null
+++ b/ecf/defs/gfs_06.def
@@ -0,0 +1,2508 @@
+ family v16.2
+ family gfs
+ edit RUN 'gfs'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ trigger :TIME >= 0841 and :TIME < 1441
+ event 1 jtwc_bull_email
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/06/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger /prod/primary/06/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger /prod/primary/06/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_post_bndpntbll
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ trigger :TIME >= 1145 and :TIME < 1745
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger /prod/primary/06/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/00/gfs/v16.2/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/00/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily
+ endfamily
+ endfamily
+
diff --git a/ecf/defs/gfs_12.def b/ecf/defs/gfs_12.def
new file mode 100644
index 0000000000..a242a10de2
--- /dev/null
+++ b/ecf/defs/gfs_12.def
@@ -0,0 +1,2509 @@
+ family v16.2
+ family gfs
+ edit RUN 'gfs'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ trigger :TIME >= 1441 and :TIME < 2041
+ event 1 jtwc_bull_email
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/12/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger /prod/primary/12/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger /prod/primary/12/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_post_bndpntbll
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ edit KEEPDATA 'YES'
+ endfamily
+ family gdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ trigger :TIME >= 1745 and :TIME < 2345
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger /prod/primary/12/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/06/gfs/v16.2/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/06/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily
+ endfamily
+ endfamily
+
diff --git a/ecf/defs/gfs_18.def b/ecf/defs/gfs_18.def
new file mode 100644
index 0000000000..1fdeb69e39
--- /dev/null
+++ b/ecf/defs/gfs_18.def
@@ -0,0 +1,2508 @@
+ family v16.2
+ family gfs
+ edit RUN 'gfs'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ trigger :TIME >= 2041 or :TIME < 0241
+ event 1 jtwc_bull_email
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/18/obsproc/v1.0/gfs/atmos/dump/jobsproc_gfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger /prod/primary/18/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_anl eq active or ../post/jgfs_atmos_post_anl == complete
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger /prod/primary/18/obsproc/v1.0/gfs/atmos/prep/jobsproc_gfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_post_bndpntbll
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ trigger :TIME >= 2345 or :TIME < 0545
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/dump/jobsproc_gdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit RUN 'gdas'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger /prod/primary/18/obsproc/v1.0/gdas/atmos/prep/jobsproc_gdas_atmos_prep == complete and /prod/primary/12/gfs/v16.2/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod/primary/12/gfs/v16.2/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily
+ endfamily
+ endfamily
+
diff --git a/ecf/defs/prod00.def b/ecf/defs/prod00.def
new file mode 100644
index 0000000000..2a8338c7bd
--- /dev/null
+++ b/ecf/defs/prod00.def
@@ -0,0 +1,2549 @@
+extern /prod18/gdas/jgdas_forecast
+extern /prod18/gdas/atmos/post
+extern /prod18/enkfgdas/post
+extern /prod18/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf
+
+suite prod00
+ repeat day 1
+ edit ECF_TRIES '1'
+ edit CYC '00'
+ edit ENVIR 'prod'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include'
+ edit MACHINE_SITE 'development'
+
+ family gfs
+ edit CYC '00'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gfs'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ event 1 jtwc_bull_email
+ time 02:41
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_manager:release_post180
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger ../../atmos/obsproc/prep/jgfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit CYC '00'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ time 05:45
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger ../obsproc/prep/jgdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger ../../atmos/obsproc/prep/jgdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit CYC '00'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod18/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod18/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily #### epos
+ endfamily #### enkf
+endsuite
diff --git a/ecf/defs/prod06.def b/ecf/defs/prod06.def
new file mode 100644
index 0000000000..60e5d94faa
--- /dev/null
+++ b/ecf/defs/prod06.def
@@ -0,0 +1,2552 @@
+extern /prod00/gdas/jgdas_forecast
+extern /prod00/gdas/atmos/post
+extern /prod00/enkfgdas/post
+extern /prod00/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf
+
+suite prod06
+ repeat day 1
+ edit ECF_TRIES '1'
+ edit CYC '06'
+ edit ENVIR 'prod'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include'
+ edit MACHINE_SITE 'development'
+
+ family gfs
+ edit CYC '06'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gfs'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ event 1 jtwc_bull_email
+ time 02:41
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_manager:release_post180
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger ../../atmos/obsproc/prep/jgfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit CYC '06'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ time 05:45
+ task jgdas_atmos_dump
+ event 1 release_sfcprep
+ time 05:50
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger ../obsproc/prep/jgdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger ../../atmos/obsproc/prep/jgdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit CYC '06'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod00/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod00/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily #### epos
+ endfamily #### enkf
+endsuite
diff --git a/ecf/defs/prod12.def b/ecf/defs/prod12.def
new file mode 100644
index 0000000000..05c3c1016e
--- /dev/null
+++ b/ecf/defs/prod12.def
@@ -0,0 +1,2549 @@
+extern /prod06/gdas/jgdas_forecast
+extern /prod06/gdas/atmos/post
+extern /prod06/enkfgdas/post
+extern /prod06/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf
+
+suite prod12
+ repeat day 1
+ edit ECF_TRIES '1'
+ edit CYC '12'
+ edit ENVIR 'prod'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include'
+ edit MACHINE_SITE 'development'
+
+ family gfs
+ edit CYC '12'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gfs'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ event 1 jtwc_bull_email
+ time 02:41
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_manager:release_post180
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger ../../atmos/obsproc/prep/jgfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit CYC '12'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ time 05:45
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger ../obsproc/prep/jgdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger ../../atmos/obsproc/prep/jgdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit CYC '12'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod06/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod06/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily #### epos
+ endfamily #### enkf
+endsuite
diff --git a/ecf/defs/prod18.def b/ecf/defs/prod18.def
new file mode 100644
index 0000000000..df22c4dccb
--- /dev/null
+++ b/ecf/defs/prod18.def
@@ -0,0 +1,2549 @@
+extern /prod12/gdas/jgdas_forecast
+extern /prod12/gdas/atmos/post
+extern /prod12/enkfgdas/post
+extern /prod12/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf
+
+suite prod18
+ repeat day 1
+ edit ECF_TRIES '1'
+ edit CYC '18'
+ edit ENVIR 'prod'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ edit ECF_INCLUDE '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2/ecf/include'
+ edit MACHINE_SITE 'development'
+
+ family gfs
+ edit CYC '18'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gfs'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gfs'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgfs_atmos_tropcy_qc_reloc
+ event 1 jtwc_bull_email
+ time 02:41
+ endfamily
+ family prep
+ task jgfs_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgfs_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgfs_atmos_analysis
+ trigger ../obsproc/prep/jgfs_atmos_prep == complete and ../obsproc/prep/jgfs_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgfs_atmos_analysis_calc
+ trigger ./jgfs_atmos_analysis == complete
+ endfamily
+ family post
+ task jgfs_atmos_post_manager
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ event 12 release_post010
+ event 13 release_post011
+ event 14 release_post012
+ event 15 release_post013
+ event 16 release_post014
+ event 17 release_post015
+ event 18 release_post016
+ event 19 release_post017
+ event 20 release_post018
+ event 21 release_post019
+ event 22 release_post020
+ event 23 release_post021
+ event 24 release_post022
+ event 25 release_post023
+ event 26 release_post024
+ event 27 release_post025
+ event 28 release_post026
+ event 29 release_post027
+ event 30 release_post028
+ event 31 release_post029
+ event 32 release_post030
+ event 33 release_post031
+ event 34 release_post032
+ event 35 release_post033
+ event 36 release_post034
+ event 37 release_post035
+ event 38 release_post036
+ event 39 release_post037
+ event 40 release_post038
+ event 41 release_post039
+ event 42 release_post040
+ event 43 release_post041
+ event 44 release_post042
+ event 45 release_post043
+ event 46 release_post044
+ event 47 release_post045
+ event 48 release_post046
+ event 49 release_post047
+ event 50 release_post048
+ event 51 release_post049
+ event 52 release_post050
+ event 53 release_post051
+ event 54 release_post052
+ event 55 release_post053
+ event 56 release_post054
+ event 57 release_post055
+ event 58 release_post056
+ event 59 release_post057
+ event 60 release_post058
+ event 61 release_post059
+ event 62 release_post060
+ event 63 release_post061
+ event 64 release_post062
+ event 65 release_post063
+ event 66 release_post064
+ event 67 release_post065
+ event 68 release_post066
+ event 69 release_post067
+ event 70 release_post068
+ event 71 release_post069
+ event 72 release_post070
+ event 73 release_post071
+ event 74 release_post072
+ event 75 release_post073
+ event 76 release_post074
+ event 77 release_post075
+ event 78 release_post076
+ event 79 release_post077
+ event 80 release_post078
+ event 81 release_post079
+ event 82 release_post080
+ event 83 release_post081
+ event 84 release_post082
+ event 85 release_post083
+ event 86 release_post084
+ event 87 release_post085
+ event 88 release_post086
+ event 89 release_post087
+ event 90 release_post088
+ event 91 release_post089
+ event 92 release_post090
+ event 93 release_post091
+ event 94 release_post092
+ event 95 release_post093
+ event 96 release_post094
+ event 97 release_post095
+ event 98 release_post096
+ event 99 release_post097
+ event 100 release_post098
+ event 101 release_post099
+ event 102 release_post100
+ event 103 release_post101
+ event 104 release_post102
+ event 105 release_post103
+ event 106 release_post104
+ event 107 release_post105
+ event 108 release_post106
+ event 109 release_post107
+ event 110 release_post108
+ event 111 release_post109
+ event 112 release_post110
+ event 113 release_post111
+ event 114 release_post112
+ event 115 release_post113
+ event 116 release_post114
+ event 117 release_post115
+ event 118 release_post116
+ event 119 release_post117
+ event 120 release_post118
+ event 121 release_post119
+ event 122 release_post120
+ event 123 release_post123
+ event 124 release_post126
+ event 125 release_post129
+ event 126 release_post132
+ event 127 release_post135
+ event 128 release_post138
+ event 129 release_post141
+ event 130 release_post144
+ event 131 release_post147
+ event 132 release_post150
+ event 133 release_post153
+ event 134 release_post156
+ event 135 release_post159
+ event 136 release_post162
+ event 137 release_post165
+ event 138 release_post168
+ event 139 release_post171
+ event 140 release_post174
+ event 141 release_post177
+ event 142 release_post180
+ event 143 release_post183
+ event 144 release_post186
+ event 145 release_post189
+ event 146 release_post192
+ event 147 release_post195
+ event 148 release_post198
+ event 149 release_post201
+ event 150 release_post204
+ event 151 release_post207
+ event 152 release_post210
+ event 153 release_post213
+ event 154 release_post216
+ event 155 release_post219
+ event 156 release_post222
+ event 157 release_post225
+ event 158 release_post228
+ event 159 release_post231
+ event 160 release_post234
+ event 161 release_post237
+ event 162 release_post240
+ event 163 release_post243
+ event 164 release_post246
+ event 165 release_post249
+ event 166 release_post252
+ event 167 release_post255
+ event 168 release_post258
+ event 169 release_post261
+ event 170 release_post264
+ event 171 release_post267
+ event 172 release_post270
+ event 173 release_post273
+ event 174 release_post276
+ event 175 release_post279
+ event 176 release_post282
+ event 177 release_post285
+ event 178 release_post288
+ event 179 release_post291
+ event 180 release_post294
+ event 181 release_post297
+ event 182 release_post300
+ event 183 release_post303
+ event 184 release_post306
+ event 185 release_post309
+ event 186 release_post312
+ event 187 release_post315
+ event 188 release_post318
+ event 189 release_post321
+ event 190 release_post324
+ event 191 release_post327
+ event 192 release_post330
+ event 193 release_post333
+ event 194 release_post336
+ event 195 release_post339
+ event 196 release_post342
+ event 197 release_post345
+ event 198 release_post348
+ event 199 release_post351
+ event 200 release_post354
+ event 201 release_post357
+ event 202 release_post360
+ event 203 release_post363
+ event 204 release_post366
+ event 205 release_post369
+ event 206 release_post372
+ event 207 release_post375
+ event 208 release_post378
+ event 209 release_post381
+ event 210 release_post384
+ task jgfs_atmos_post_anl
+ trigger ./jgfs_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgfs_atmos_post_f000
+ trigger ./jgfs_atmos_post_manager:release_post000
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ edit FHR 'f000'
+ edit HR '000'
+ task jgfs_atmos_post_f001
+ trigger ./jgfs_atmos_post_manager:release_post001
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ edit FHR 'f001'
+ edit HR '001'
+ task jgfs_atmos_post_f002
+ trigger ./jgfs_atmos_post_manager:release_post002
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ edit FHR 'f002'
+ edit HR '002'
+ task jgfs_atmos_post_f003
+ trigger ./jgfs_atmos_post_manager:release_post003
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ edit FHR 'f003'
+ edit HR '003'
+ task jgfs_atmos_post_f004
+ trigger ./jgfs_atmos_post_manager:release_post004
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ edit FHR 'f004'
+ edit HR '004'
+ task jgfs_atmos_post_f005
+ trigger ./jgfs_atmos_post_manager:release_post005
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ edit FHR 'f005'
+ edit HR '005'
+ task jgfs_atmos_post_f006
+ trigger ./jgfs_atmos_post_manager:release_post006
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ edit FHR 'f006'
+ edit HR '006'
+ task jgfs_atmos_post_f007
+ trigger ./jgfs_atmos_post_manager:release_post007
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ edit FHR 'f007'
+ edit HR '007'
+ task jgfs_atmos_post_f008
+ trigger ./jgfs_atmos_post_manager:release_post008
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ edit FHR 'f008'
+ edit HR '008'
+ task jgfs_atmos_post_f009
+ trigger ./jgfs_atmos_post_manager:release_post009
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ edit FHR 'f009'
+ edit HR '009'
+ task jgfs_atmos_post_f010
+ trigger ./jgfs_atmos_post_manager:release_post010
+ edit FHRGRP '011'
+ edit FHRLST 'f010'
+ edit FHR 'f010'
+ edit HR '010'
+ task jgfs_atmos_post_f011
+ trigger ./jgfs_atmos_post_manager:release_post011
+ edit FHRGRP '012'
+ edit FHRLST 'f011'
+ edit FHR 'f011'
+ edit HR '011'
+ task jgfs_atmos_post_f012
+ trigger ./jgfs_atmos_post_manager:release_post012
+ edit FHRGRP '013'
+ edit FHRLST 'f012'
+ edit FHR 'f012'
+ edit HR '012'
+ task jgfs_atmos_post_f013
+ trigger ./jgfs_atmos_post_manager:release_post013
+ edit FHRGRP '014'
+ edit FHRLST 'f013'
+ edit FHR 'f013'
+ edit HR '013'
+ task jgfs_atmos_post_f014
+ trigger ./jgfs_atmos_post_manager:release_post014
+ edit FHRGRP '015'
+ edit FHRLST 'f014'
+ edit FHR 'f014'
+ edit HR '014'
+ task jgfs_atmos_post_f015
+ trigger ./jgfs_atmos_post_manager:release_post015
+ edit FHRGRP '016'
+ edit FHRLST 'f015'
+ edit FHR 'f015'
+ edit HR '015'
+ task jgfs_atmos_post_f016
+ trigger ./jgfs_atmos_post_manager:release_post016
+ edit FHRGRP '017'
+ edit FHRLST 'f016'
+ edit FHR 'f016'
+ edit HR '016'
+ task jgfs_atmos_post_f017
+ trigger ./jgfs_atmos_post_manager:release_post017
+ edit FHRGRP '018'
+ edit FHRLST 'f017'
+ edit FHR 'f017'
+ edit HR '017'
+ task jgfs_atmos_post_f018
+ trigger ./jgfs_atmos_post_manager:release_post018
+ edit FHRGRP '019'
+ edit FHRLST 'f018'
+ edit FHR 'f018'
+ edit HR '018'
+ task jgfs_atmos_post_f019
+ trigger ./jgfs_atmos_post_manager:release_post019
+ edit FHRGRP '020'
+ edit FHRLST 'f019'
+ edit FHR 'f019'
+ edit HR '019'
+ task jgfs_atmos_post_f020
+ trigger ./jgfs_atmos_post_manager:release_post020
+ edit FHRGRP '021'
+ edit FHRLST 'f020'
+ edit FHR 'f020'
+ edit HR '020'
+ task jgfs_atmos_post_f021
+ trigger ./jgfs_atmos_post_manager:release_post021
+ edit FHRGRP '022'
+ edit FHRLST 'f021'
+ edit FHR 'f021'
+ edit HR '021'
+ task jgfs_atmos_post_f022
+ trigger ./jgfs_atmos_post_manager:release_post022
+ edit FHRGRP '023'
+ edit FHRLST 'f022'
+ edit FHR 'f022'
+ edit HR '022'
+ task jgfs_atmos_post_f023
+ trigger ./jgfs_atmos_post_manager:release_post023
+ edit FHRGRP '024'
+ edit FHRLST 'f023'
+ edit FHR 'f023'
+ edit HR '023'
+ task jgfs_atmos_post_f024
+ trigger ./jgfs_atmos_post_manager:release_post024
+ edit FHRGRP '025'
+ edit FHRLST 'f024'
+ edit FHR 'f024'
+ edit HR '024'
+ task jgfs_atmos_post_f025
+ trigger ./jgfs_atmos_post_manager:release_post025
+ edit FHRGRP '026'
+ edit FHRLST 'f025'
+ edit FHR 'f025'
+ edit HR '025'
+ task jgfs_atmos_post_f026
+ trigger ./jgfs_atmos_post_manager:release_post026
+ edit FHRGRP '027'
+ edit FHRLST 'f026'
+ edit FHR 'f026'
+ edit HR '026'
+ task jgfs_atmos_post_f027
+ trigger ./jgfs_atmos_post_manager:release_post027
+ edit FHRGRP '028'
+ edit FHRLST 'f027'
+ edit FHR 'f027'
+ edit HR '027'
+ task jgfs_atmos_post_f028
+ trigger ./jgfs_atmos_post_manager:release_post028
+ edit FHRGRP '029'
+ edit FHRLST 'f028'
+ edit FHR 'f028'
+ edit HR '028'
+ task jgfs_atmos_post_f029
+ trigger ./jgfs_atmos_post_manager:release_post029
+ edit FHRGRP '030'
+ edit FHRLST 'f029'
+ edit FHR 'f029'
+ edit HR '029'
+ task jgfs_atmos_post_f030
+ trigger ./jgfs_atmos_post_manager:release_post030
+ edit FHRGRP '031'
+ edit FHRLST 'f030'
+ edit FHR 'f030'
+ edit HR '030'
+ task jgfs_atmos_post_f031
+ trigger ./jgfs_atmos_post_manager:release_post031
+ edit FHRGRP '032'
+ edit FHRLST 'f031'
+ edit FHR 'f031'
+ edit HR '031'
+ task jgfs_atmos_post_f032
+ trigger ./jgfs_atmos_post_manager:release_post032
+ edit FHRGRP '033'
+ edit FHRLST 'f032'
+ edit FHR 'f032'
+ edit HR '032'
+ task jgfs_atmos_post_f033
+ trigger ./jgfs_atmos_post_manager:release_post033
+ edit FHRGRP '034'
+ edit FHRLST 'f033'
+ edit FHR 'f033'
+ edit HR '033'
+ task jgfs_atmos_post_f034
+ trigger ./jgfs_atmos_post_manager:release_post034
+ edit FHRGRP '035'
+ edit FHRLST 'f034'
+ edit FHR 'f034'
+ edit HR '034'
+ task jgfs_atmos_post_f035
+ trigger ./jgfs_atmos_post_manager:release_post035
+ edit FHRGRP '036'
+ edit FHRLST 'f035'
+ edit FHR 'f035'
+ edit HR '035'
+ task jgfs_atmos_post_f036
+ trigger ./jgfs_atmos_post_manager:release_post036
+ edit FHRGRP '037'
+ edit FHRLST 'f036'
+ edit FHR 'f036'
+ edit HR '036'
+ task jgfs_atmos_post_f037
+ trigger ./jgfs_atmos_post_manager:release_post037
+ edit FHRGRP '038'
+ edit FHRLST 'f037'
+ edit FHR 'f037'
+ edit HR '037'
+ task jgfs_atmos_post_f038
+ trigger ./jgfs_atmos_post_manager:release_post038
+ edit FHRGRP '039'
+ edit FHRLST 'f038'
+ edit FHR 'f038'
+ edit HR '038'
+ task jgfs_atmos_post_f039
+ trigger ./jgfs_atmos_post_manager:release_post039
+ edit FHRGRP '040'
+ edit FHRLST 'f039'
+ edit FHR 'f039'
+ edit HR '039'
+ task jgfs_atmos_post_f040
+ trigger ./jgfs_atmos_post_manager:release_post040
+ edit FHRGRP '041'
+ edit FHRLST 'f040'
+ edit FHR 'f040'
+ edit HR '040'
+ task jgfs_atmos_post_f041
+ trigger ./jgfs_atmos_post_manager:release_post041
+ edit FHRGRP '042'
+ edit FHRLST 'f041'
+ edit FHR 'f041'
+ edit HR '041'
+ task jgfs_atmos_post_f042
+ trigger ./jgfs_atmos_post_manager:release_post042
+ edit FHRGRP '043'
+ edit FHRLST 'f042'
+ edit FHR 'f042'
+ edit HR '042'
+ task jgfs_atmos_post_f043
+ trigger ./jgfs_atmos_post_manager:release_post043
+ edit FHRGRP '044'
+ edit FHRLST 'f043'
+ edit FHR 'f043'
+ edit HR '043'
+ task jgfs_atmos_post_f044
+ trigger ./jgfs_atmos_post_manager:release_post044
+ edit FHRGRP '045'
+ edit FHRLST 'f044'
+ edit FHR 'f044'
+ edit HR '044'
+ task jgfs_atmos_post_f045
+ trigger ./jgfs_atmos_post_manager:release_post045
+ edit FHRGRP '046'
+ edit FHRLST 'f045'
+ edit FHR 'f045'
+ edit HR '045'
+ task jgfs_atmos_post_f046
+ trigger ./jgfs_atmos_post_manager:release_post046
+ edit FHRGRP '047'
+ edit FHRLST 'f046'
+ edit FHR 'f046'
+ edit HR '046'
+ task jgfs_atmos_post_f047
+ trigger ./jgfs_atmos_post_manager:release_post047
+ edit FHRGRP '048'
+ edit FHRLST 'f047'
+ edit FHR 'f047'
+ edit HR '047'
+ task jgfs_atmos_post_f048
+ trigger ./jgfs_atmos_post_manager:release_post048
+ edit FHRGRP '049'
+ edit FHRLST 'f048'
+ edit FHR 'f048'
+ edit HR '048'
+ task jgfs_atmos_post_f049
+ trigger ./jgfs_atmos_post_manager:release_post049
+ edit FHRGRP '050'
+ edit FHRLST 'f049'
+ edit FHR 'f049'
+ edit HR '049'
+ task jgfs_atmos_post_f050
+ trigger ./jgfs_atmos_post_manager:release_post050
+ edit FHRGRP '051'
+ edit FHRLST 'f050'
+ edit FHR 'f050'
+ edit HR '050'
+ task jgfs_atmos_post_f051
+ trigger ./jgfs_atmos_post_manager:release_post051
+ edit FHRGRP '052'
+ edit FHRLST 'f051'
+ edit FHR 'f051'
+ edit HR '051'
+ task jgfs_atmos_post_f052
+ trigger ./jgfs_atmos_post_manager:release_post052
+ edit FHRGRP '053'
+ edit FHRLST 'f052'
+ edit FHR 'f052'
+ edit HR '052'
+ task jgfs_atmos_post_f053
+ trigger ./jgfs_atmos_post_manager:release_post053
+ edit FHRGRP '054'
+ edit FHRLST 'f053'
+ edit FHR 'f053'
+ edit HR '053'
+ task jgfs_atmos_post_f054
+ trigger ./jgfs_atmos_post_manager:release_post054
+ edit FHRGRP '055'
+ edit FHRLST 'f054'
+ edit FHR 'f054'
+ edit HR '054'
+ task jgfs_atmos_post_f055
+ trigger ./jgfs_atmos_post_manager:release_post055
+ edit FHRGRP '056'
+ edit FHRLST 'f055'
+ edit FHR 'f055'
+ edit HR '055'
+ task jgfs_atmos_post_f056
+ trigger ./jgfs_atmos_post_manager:release_post056
+ edit FHRGRP '057'
+ edit FHRLST 'f056'
+ edit FHR 'f056'
+ edit HR '056'
+ task jgfs_atmos_post_f057
+ trigger ./jgfs_atmos_post_manager:release_post057
+ edit FHRGRP '058'
+ edit FHRLST 'f057'
+ edit FHR 'f057'
+ edit HR '057'
+ task jgfs_atmos_post_f058
+ trigger ./jgfs_atmos_post_manager:release_post058
+ edit FHRGRP '059'
+ edit FHRLST 'f058'
+ edit FHR 'f058'
+ edit HR '058'
+ task jgfs_atmos_post_f059
+ trigger ./jgfs_atmos_post_manager:release_post059
+ edit FHRGRP '060'
+ edit FHRLST 'f059'
+ edit FHR 'f059'
+ edit HR '059'
+ task jgfs_atmos_post_f060
+ trigger ./jgfs_atmos_post_manager:release_post060
+ edit FHRGRP '061'
+ edit FHRLST 'f060'
+ edit FHR 'f060'
+ edit HR '060'
+ task jgfs_atmos_post_f061
+ trigger ./jgfs_atmos_post_manager:release_post061
+ edit FHRGRP '062'
+ edit FHRLST 'f061'
+ edit FHR 'f061'
+ edit HR '061'
+ task jgfs_atmos_post_f062
+ trigger ./jgfs_atmos_post_manager:release_post062
+ edit FHRGRP '063'
+ edit FHRLST 'f062'
+ edit FHR 'f062'
+ edit HR '062'
+ task jgfs_atmos_post_f063
+ trigger ./jgfs_atmos_post_manager:release_post063
+ edit FHRGRP '064'
+ edit FHRLST 'f063'
+ edit FHR 'f063'
+ edit HR '063'
+ task jgfs_atmos_post_f064
+ trigger ./jgfs_atmos_post_manager:release_post064
+ edit FHRGRP '065'
+ edit FHRLST 'f064'
+ edit FHR 'f064'
+ edit HR '064'
+ task jgfs_atmos_post_f065
+ trigger ./jgfs_atmos_post_manager:release_post065
+ edit FHRGRP '066'
+ edit FHRLST 'f065'
+ edit FHR 'f065'
+ edit HR '065'
+ task jgfs_atmos_post_f066
+ trigger ./jgfs_atmos_post_manager:release_post066
+ edit FHRGRP '067'
+ edit FHRLST 'f066'
+ edit FHR 'f066'
+ edit HR '066'
+ task jgfs_atmos_post_f067
+ trigger ./jgfs_atmos_post_manager:release_post067
+ edit FHRGRP '068'
+ edit FHRLST 'f067'
+ edit FHR 'f067'
+ edit HR '067'
+ task jgfs_atmos_post_f068
+ trigger ./jgfs_atmos_post_manager:release_post068
+ edit FHRGRP '069'
+ edit FHRLST 'f068'
+ edit FHR 'f068'
+ edit HR '068'
+ task jgfs_atmos_post_f069
+ trigger ./jgfs_atmos_post_manager:release_post069
+ edit FHRGRP '070'
+ edit FHRLST 'f069'
+ edit FHR 'f069'
+ edit HR '069'
+ task jgfs_atmos_post_f070
+ trigger ./jgfs_atmos_post_manager:release_post070
+ edit FHRGRP '071'
+ edit FHRLST 'f070'
+ edit FHR 'f070'
+ edit HR '070'
+ task jgfs_atmos_post_f071
+ trigger ./jgfs_atmos_post_manager:release_post071
+ edit FHRGRP '072'
+ edit FHRLST 'f071'
+ edit FHR 'f071'
+ edit HR '071'
+ task jgfs_atmos_post_f072
+ trigger ./jgfs_atmos_post_manager:release_post072
+ edit FHRGRP '073'
+ edit FHRLST 'f072'
+ edit FHR 'f072'
+ edit HR '072'
+ task jgfs_atmos_post_f073
+ trigger ./jgfs_atmos_post_manager:release_post073
+ edit FHRGRP '074'
+ edit FHRLST 'f073'
+ edit FHR 'f073'
+ edit HR '073'
+ task jgfs_atmos_post_f074
+ trigger ./jgfs_atmos_post_manager:release_post074
+ edit FHRGRP '075'
+ edit FHRLST 'f074'
+ edit FHR 'f074'
+ edit HR '074'
+ task jgfs_atmos_post_f075
+ trigger ./jgfs_atmos_post_manager:release_post075
+ edit FHRGRP '076'
+ edit FHRLST 'f075'
+ edit FHR 'f075'
+ edit HR '075'
+ task jgfs_atmos_post_f076
+ trigger ./jgfs_atmos_post_manager:release_post076
+ edit FHRGRP '077'
+ edit FHRLST 'f076'
+ edit FHR 'f076'
+ edit HR '076'
+ task jgfs_atmos_post_f077
+ trigger ./jgfs_atmos_post_manager:release_post077
+ edit FHRGRP '078'
+ edit FHRLST 'f077'
+ edit FHR 'f077'
+ edit HR '077'
+ task jgfs_atmos_post_f078
+ trigger ./jgfs_atmos_post_manager:release_post078
+ edit FHRGRP '079'
+ edit FHRLST 'f078'
+ edit FHR 'f078'
+ edit HR '078'
+ task jgfs_atmos_post_f079
+ trigger ./jgfs_atmos_post_manager:release_post079
+ edit FHRGRP '080'
+ edit FHRLST 'f079'
+ edit FHR 'f079'
+ edit HR '079'
+ task jgfs_atmos_post_f080
+ trigger ./jgfs_atmos_post_manager:release_post080
+ edit FHRGRP '081'
+ edit FHRLST 'f080'
+ edit FHR 'f080'
+ edit HR '080'
+ task jgfs_atmos_post_f081
+ trigger ./jgfs_atmos_post_manager:release_post081
+ edit FHRGRP '082'
+ edit FHRLST 'f081'
+ edit FHR 'f081'
+ edit HR '081'
+ task jgfs_atmos_post_f082
+ trigger ./jgfs_atmos_post_manager:release_post082
+ edit FHRGRP '083'
+ edit FHRLST 'f082'
+ edit FHR 'f082'
+ edit HR '082'
+ task jgfs_atmos_post_f083
+ trigger ./jgfs_atmos_post_manager:release_post083
+ edit FHRGRP '084'
+ edit FHRLST 'f083'
+ edit FHR 'f083'
+ edit HR '083'
+ task jgfs_atmos_post_f084
+ trigger ./jgfs_atmos_post_manager:release_post084
+ edit FHRGRP '085'
+ edit FHRLST 'f084'
+ edit FHR 'f084'
+ edit HR '084'
+ task jgfs_atmos_post_f085
+ trigger ./jgfs_atmos_post_manager:release_post085
+ edit FHRGRP '086'
+ edit FHRLST 'f085'
+ edit FHR 'f085'
+ edit HR '085'
+ task jgfs_atmos_post_f086
+ trigger ./jgfs_atmos_post_manager:release_post086
+ edit FHRGRP '087'
+ edit FHRLST 'f086'
+ edit FHR 'f086'
+ edit HR '086'
+ task jgfs_atmos_post_f087
+ trigger ./jgfs_atmos_post_manager:release_post087
+ edit FHRGRP '088'
+ edit FHRLST 'f087'
+ edit FHR 'f087'
+ edit HR '087'
+ task jgfs_atmos_post_f088
+ trigger ./jgfs_atmos_post_manager:release_post088
+ edit FHRGRP '089'
+ edit FHRLST 'f088'
+ edit FHR 'f088'
+ edit HR '088'
+ task jgfs_atmos_post_f089
+ trigger ./jgfs_atmos_post_manager:release_post089
+ edit FHRGRP '090'
+ edit FHRLST 'f089'
+ edit FHR 'f089'
+ edit HR '089'
+ task jgfs_atmos_post_f090
+ trigger ./jgfs_atmos_post_manager:release_post090
+ edit FHRGRP '091'
+ edit FHRLST 'f090'
+ edit FHR 'f090'
+ edit HR '090'
+ task jgfs_atmos_post_f091
+ trigger ./jgfs_atmos_post_manager:release_post091
+ edit FHRGRP '092'
+ edit FHRLST 'f091'
+ edit FHR 'f091'
+ edit HR '091'
+ task jgfs_atmos_post_f092
+ trigger ./jgfs_atmos_post_manager:release_post092
+ edit FHRGRP '093'
+ edit FHRLST 'f092'
+ edit FHR 'f092'
+ edit HR '092'
+ task jgfs_atmos_post_f093
+ trigger ./jgfs_atmos_post_manager:release_post093
+ edit FHRGRP '094'
+ edit FHRLST 'f093'
+ edit FHR 'f093'
+ edit HR '093'
+ task jgfs_atmos_post_f094
+ trigger ./jgfs_atmos_post_manager:release_post094
+ edit FHRGRP '095'
+ edit FHRLST 'f094'
+ edit FHR 'f094'
+ edit HR '094'
+ task jgfs_atmos_post_f095
+ trigger ./jgfs_atmos_post_manager:release_post095
+ edit FHRGRP '096'
+ edit FHRLST 'f095'
+ edit FHR 'f095'
+ edit HR '095'
+ task jgfs_atmos_post_f096
+ trigger ./jgfs_atmos_post_manager:release_post096
+ edit FHRGRP '097'
+ edit FHRLST 'f096'
+ edit FHR 'f096'
+ edit HR '096'
+ task jgfs_atmos_post_f097
+ trigger ./jgfs_atmos_post_manager:release_post097
+ edit FHRGRP '098'
+ edit FHRLST 'f097'
+ edit FHR 'f097'
+ edit HR '097'
+ task jgfs_atmos_post_f098
+ trigger ./jgfs_atmos_post_manager:release_post098
+ edit FHRGRP '099'
+ edit FHRLST 'f098'
+ edit FHR 'f098'
+ edit HR '098'
+ task jgfs_atmos_post_f099
+ trigger ./jgfs_atmos_post_manager:release_post099
+ edit FHRGRP '100'
+ edit FHRLST 'f099'
+ edit FHR 'f099'
+ edit HR '099'
+ task jgfs_atmos_post_f100
+ trigger ./jgfs_atmos_post_manager:release_post100
+ edit FHRGRP '101'
+ edit FHRLST 'f100'
+ edit FHR 'f100'
+ edit HR '100'
+ task jgfs_atmos_post_f101
+ trigger ./jgfs_atmos_post_manager:release_post101
+ edit FHRGRP '102'
+ edit FHRLST 'f101'
+ edit FHR 'f101'
+ edit HR '101'
+ task jgfs_atmos_post_f102
+ trigger ./jgfs_atmos_post_manager:release_post102
+ edit FHRGRP '103'
+ edit FHRLST 'f102'
+ edit FHR 'f102'
+ edit HR '102'
+ task jgfs_atmos_post_f103
+ trigger ./jgfs_atmos_post_manager:release_post103
+ edit FHRGRP '104'
+ edit FHRLST 'f103'
+ edit FHR 'f103'
+ edit HR '103'
+ task jgfs_atmos_post_f104
+ trigger ./jgfs_atmos_post_manager:release_post104
+ edit FHRGRP '105'
+ edit FHRLST 'f104'
+ edit FHR 'f104'
+ edit HR '104'
+ task jgfs_atmos_post_f105
+ trigger ./jgfs_atmos_post_manager:release_post105
+ edit FHRGRP '106'
+ edit FHRLST 'f105'
+ edit FHR 'f105'
+ edit HR '105'
+ task jgfs_atmos_post_f106
+ trigger ./jgfs_atmos_post_manager:release_post106
+ edit FHRGRP '107'
+ edit FHRLST 'f106'
+ edit FHR 'f106'
+ edit HR '106'
+ task jgfs_atmos_post_f107
+ trigger ./jgfs_atmos_post_manager:release_post107
+ edit FHRGRP '108'
+ edit FHRLST 'f107'
+ edit FHR 'f107'
+ edit HR '107'
+ task jgfs_atmos_post_f108
+ trigger ./jgfs_atmos_post_manager:release_post108
+ edit FHRGRP '109'
+ edit FHRLST 'f108'
+ edit FHR 'f108'
+ edit HR '108'
+ task jgfs_atmos_post_f109
+ trigger ./jgfs_atmos_post_manager:release_post109
+ edit FHRGRP '110'
+ edit FHRLST 'f109'
+ edit FHR 'f109'
+ edit HR '109'
+ task jgfs_atmos_post_f110
+ trigger ./jgfs_atmos_post_manager:release_post110
+ edit FHRGRP '111'
+ edit FHRLST 'f110'
+ edit FHR 'f110'
+ edit HR '110'
+ task jgfs_atmos_post_f111
+ trigger ./jgfs_atmos_post_manager:release_post111
+ edit FHRGRP '112'
+ edit FHRLST 'f111'
+ edit FHR 'f111'
+ edit HR '111'
+ task jgfs_atmos_post_f112
+ trigger ./jgfs_atmos_post_manager:release_post112
+ edit FHRGRP '113'
+ edit FHRLST 'f112'
+ edit FHR 'f112'
+ edit HR '112'
+ task jgfs_atmos_post_f113
+ trigger ./jgfs_atmos_post_manager:release_post113
+ edit FHRGRP '114'
+ edit FHRLST 'f113'
+ edit FHR 'f113'
+ edit HR '113'
+ task jgfs_atmos_post_f114
+ trigger ./jgfs_atmos_post_manager:release_post114
+ edit FHRGRP '115'
+ edit FHRLST 'f114'
+ edit FHR 'f114'
+ edit HR '114'
+ task jgfs_atmos_post_f115
+ trigger ./jgfs_atmos_post_manager:release_post115
+ edit FHRGRP '116'
+ edit FHRLST 'f115'
+ edit FHR 'f115'
+ edit HR '115'
+ task jgfs_atmos_post_f116
+ trigger ./jgfs_atmos_post_manager:release_post116
+ edit FHRGRP '117'
+ edit FHRLST 'f116'
+ edit FHR 'f116'
+ edit HR '116'
+ task jgfs_atmos_post_f117
+ trigger ./jgfs_atmos_post_manager:release_post117
+ edit FHRGRP '118'
+ edit FHRLST 'f117'
+ edit FHR 'f117'
+ edit HR '117'
+ task jgfs_atmos_post_f118
+ trigger ./jgfs_atmos_post_manager:release_post118
+ edit FHRGRP '119'
+ edit FHRLST 'f118'
+ edit FHR 'f118'
+ edit HR '118'
+ task jgfs_atmos_post_f119
+ trigger ./jgfs_atmos_post_manager:release_post119
+ edit FHRGRP '120'
+ edit FHRLST 'f119'
+ edit FHR 'f119'
+ edit HR '119'
+ task jgfs_atmos_post_f120
+ trigger ./jgfs_atmos_post_manager:release_post120
+ edit FHRGRP '121'
+ edit FHRLST 'f120'
+ edit FHR 'f120'
+ edit HR '120'
+ task jgfs_atmos_post_f123
+ trigger ./jgfs_atmos_post_manager:release_post123
+ edit FHRGRP '122'
+ edit FHRLST 'f123'
+ edit FHR 'f123'
+ edit HR '123'
+ task jgfs_atmos_post_f126
+ trigger ./jgfs_atmos_post_manager:release_post126
+ edit FHRGRP '123'
+ edit FHRLST 'f126'
+ edit FHR 'f126'
+ edit HR '126'
+ task jgfs_atmos_post_f129
+ trigger ./jgfs_atmos_post_manager:release_post129
+ edit FHRGRP '124'
+ edit FHRLST 'f129'
+ edit FHR 'f129'
+ edit HR '129'
+ task jgfs_atmos_post_f132
+ trigger ./jgfs_atmos_post_manager:release_post132
+ edit FHRGRP '125'
+ edit FHRLST 'f132'
+ edit FHR 'f132'
+ edit HR '132'
+ task jgfs_atmos_post_f135
+ trigger ./jgfs_atmos_post_manager:release_post135
+ edit FHRGRP '126'
+ edit FHRLST 'f135'
+ edit FHR 'f135'
+ edit HR '135'
+ task jgfs_atmos_post_f138
+ trigger ./jgfs_atmos_post_manager:release_post138
+ edit FHRGRP '127'
+ edit FHRLST 'f138'
+ edit FHR 'f138'
+ edit HR '138'
+ task jgfs_atmos_post_f141
+ trigger ./jgfs_atmos_post_manager:release_post141
+ edit FHRGRP '128'
+ edit FHRLST 'f141'
+ edit FHR 'f141'
+ edit HR '141'
+ task jgfs_atmos_post_f144
+ trigger ./jgfs_atmos_post_manager:release_post144
+ edit FHRGRP '129'
+ edit FHRLST 'f144'
+ edit FHR 'f144'
+ edit HR '144'
+ task jgfs_atmos_post_f147
+ trigger ./jgfs_atmos_post_manager:release_post147
+ edit FHRGRP '130'
+ edit FHRLST 'f147'
+ edit FHR 'f147'
+ edit HR '147'
+ task jgfs_atmos_post_f150
+ trigger ./jgfs_atmos_post_manager:release_post150
+ edit FHRGRP '131'
+ edit FHRLST 'f150'
+ edit FHR 'f150'
+ edit HR '150'
+ task jgfs_atmos_post_f153
+ trigger ./jgfs_atmos_post_manager:release_post153
+ edit FHRGRP '132'
+ edit FHRLST 'f153'
+ edit FHR 'f153'
+ edit HR '153'
+ task jgfs_atmos_post_f156
+ trigger ./jgfs_atmos_post_manager:release_post156
+ edit FHRGRP '133'
+ edit FHRLST 'f156'
+ edit FHR 'f156'
+ edit HR '156'
+ task jgfs_atmos_post_f159
+ trigger ./jgfs_atmos_post_manager:release_post159
+ edit FHRGRP '134'
+ edit FHRLST 'f159'
+ edit FHR 'f159'
+ edit HR '159'
+ task jgfs_atmos_post_f162
+ trigger ./jgfs_atmos_post_manager:release_post162
+ edit FHRGRP '135'
+ edit FHRLST 'f162'
+ edit FHR 'f162'
+ edit HR '162'
+ task jgfs_atmos_post_f165
+ trigger ./jgfs_atmos_post_manager:release_post165
+ edit FHRGRP '136'
+ edit FHRLST 'f165'
+ edit FHR 'f165'
+ edit HR '165'
+ task jgfs_atmos_post_f168
+ trigger ./jgfs_atmos_post_manager:release_post168
+ edit FHRGRP '137'
+ edit FHRLST 'f168'
+ edit FHR 'f168'
+ edit HR '168'
+ task jgfs_atmos_post_f171
+ trigger ./jgfs_atmos_post_manager:release_post171
+ edit FHRGRP '138'
+ edit FHRLST 'f171'
+ edit FHR 'f171'
+ edit HR '171'
+ task jgfs_atmos_post_f174
+ trigger ./jgfs_atmos_post_manager:release_post174
+ edit FHRGRP '139'
+ edit FHRLST 'f174'
+ edit FHR 'f174'
+ edit HR '174'
+ task jgfs_atmos_post_f177
+ trigger ./jgfs_atmos_post_manager:release_post177
+ edit FHRGRP '140'
+ edit FHRLST 'f177'
+ edit FHR 'f177'
+ edit HR '177'
+ task jgfs_atmos_post_f180
+ trigger ./jgfs_atmos_post_manager:release_post180
+ edit FHRGRP '141'
+ edit FHRLST 'f180'
+ edit FHR 'f180'
+ edit HR '180'
+ task jgfs_atmos_post_f183
+ trigger ./jgfs_atmos_post_manager:release_post183
+ edit FHRGRP '142'
+ edit FHRLST 'f183'
+ edit FHR 'f183'
+ edit HR '183'
+ task jgfs_atmos_post_f186
+ trigger ./jgfs_atmos_post_manager:release_post186
+ edit FHRGRP '143'
+ edit FHRLST 'f186'
+ edit FHR 'f186'
+ edit HR '186'
+ task jgfs_atmos_post_f189
+ trigger ./jgfs_atmos_post_manager:release_post189
+ edit FHRGRP '144'
+ edit FHRLST 'f189'
+ edit FHR 'f189'
+ edit HR '189'
+ task jgfs_atmos_post_f192
+ trigger ./jgfs_atmos_post_manager:release_post192
+ edit FHRGRP '145'
+ edit FHRLST 'f192'
+ edit FHR 'f192'
+ edit HR '192'
+ task jgfs_atmos_post_f195
+ trigger ./jgfs_atmos_post_manager:release_post195
+ edit FHRGRP '146'
+ edit FHRLST 'f195'
+ edit FHR 'f195'
+ edit HR '195'
+ task jgfs_atmos_post_f198
+ trigger ./jgfs_atmos_post_manager:release_post198
+ edit FHRGRP '147'
+ edit FHRLST 'f198'
+ edit FHR 'f198'
+ edit HR '198'
+ task jgfs_atmos_post_f201
+ trigger ./jgfs_atmos_post_manager:release_post201
+ edit FHRGRP '148'
+ edit FHRLST 'f201'
+ edit FHR 'f201'
+ edit HR '201'
+ task jgfs_atmos_post_f204
+ trigger ./jgfs_atmos_post_manager:release_post204
+ edit FHRGRP '149'
+ edit FHRLST 'f204'
+ edit FHR 'f204'
+ edit HR '204'
+ task jgfs_atmos_post_f207
+ trigger ./jgfs_atmos_post_manager:release_post207
+ edit FHRGRP '150'
+ edit FHRLST 'f207'
+ edit FHR 'f207'
+ edit HR '207'
+ task jgfs_atmos_post_f210
+ trigger ./jgfs_atmos_post_manager:release_post210
+ edit FHRGRP '151'
+ edit FHRLST 'f210'
+ edit FHR 'f210'
+ edit HR '210'
+ task jgfs_atmos_post_f213
+ trigger ./jgfs_atmos_post_manager:release_post213
+ edit FHRGRP '152'
+ edit FHRLST 'f213'
+ edit FHR 'f213'
+ edit HR '213'
+ task jgfs_atmos_post_f216
+ trigger ./jgfs_atmos_post_manager:release_post216
+ edit FHRGRP '153'
+ edit FHRLST 'f216'
+ edit FHR 'f216'
+ edit HR '216'
+ task jgfs_atmos_post_f219
+ trigger ./jgfs_atmos_post_manager:release_post219
+ edit FHRGRP '154'
+ edit FHRLST 'f219'
+ edit FHR 'f219'
+ edit HR '219'
+ task jgfs_atmos_post_f222
+ trigger ./jgfs_atmos_post_manager:release_post222
+ edit FHRGRP '155'
+ edit FHRLST 'f222'
+ edit FHR 'f222'
+ edit HR '222'
+ task jgfs_atmos_post_f225
+ trigger ./jgfs_atmos_post_manager:release_post225
+ edit FHRGRP '156'
+ edit FHRLST 'f225'
+ edit FHR 'f225'
+ edit HR '225'
+ task jgfs_atmos_post_f228
+ trigger ./jgfs_atmos_post_manager:release_post228
+ edit FHRGRP '157'
+ edit FHRLST 'f228'
+ edit FHR 'f228'
+ edit HR '228'
+ task jgfs_atmos_post_f231
+ trigger ./jgfs_atmos_post_manager:release_post231
+ edit FHRGRP '158'
+ edit FHRLST 'f231'
+ edit FHR 'f231'
+ edit HR '231'
+ task jgfs_atmos_post_f234
+ trigger ./jgfs_atmos_post_manager:release_post234
+ edit FHRGRP '159'
+ edit FHRLST 'f234'
+ edit FHR 'f234'
+ edit HR '234'
+ task jgfs_atmos_post_f237
+ trigger ./jgfs_atmos_post_manager:release_post237
+ edit FHRGRP '160'
+ edit FHRLST 'f237'
+ edit FHR 'f237'
+ edit HR '237'
+ task jgfs_atmos_post_f240
+ trigger ./jgfs_atmos_post_manager:release_post240
+ edit FHRGRP '161'
+ edit FHRLST 'f240'
+ edit FHR 'f240'
+ edit HR '240'
+ task jgfs_atmos_post_f243
+ trigger ./jgfs_atmos_post_manager:release_post243
+ edit FHRGRP '162'
+ edit FHRLST 'f243'
+ edit FHR 'f243'
+ edit HR '243'
+ task jgfs_atmos_post_f246
+ trigger ./jgfs_atmos_post_manager:release_post246
+ edit FHRGRP '163'
+ edit FHRLST 'f246'
+ edit FHR 'f246'
+ edit HR '246'
+ task jgfs_atmos_post_f249
+ trigger ./jgfs_atmos_post_manager:release_post249
+ edit FHRGRP '164'
+ edit FHRLST 'f249'
+ edit FHR 'f249'
+ edit HR '249'
+ task jgfs_atmos_post_f252
+ trigger ./jgfs_atmos_post_manager:release_post252
+ edit FHRGRP '165'
+ edit FHRLST 'f252'
+ edit FHR 'f252'
+ edit HR '252'
+ task jgfs_atmos_post_f255
+ trigger ./jgfs_atmos_post_manager:release_post255
+ edit FHRGRP '166'
+ edit FHRLST 'f255'
+ edit FHR 'f255'
+ edit HR '255'
+ task jgfs_atmos_post_f258
+ trigger ./jgfs_atmos_post_manager:release_post258
+ edit FHRGRP '167'
+ edit FHRLST 'f258'
+ edit FHR 'f258'
+ edit HR '258'
+ task jgfs_atmos_post_f261
+ trigger ./jgfs_atmos_post_manager:release_post261
+ edit FHRGRP '168'
+ edit FHRLST 'f261'
+ edit FHR 'f261'
+ edit HR '261'
+ task jgfs_atmos_post_f264
+ trigger ./jgfs_atmos_post_manager:release_post264
+ edit FHRGRP '169'
+ edit FHRLST 'f264'
+ edit FHR 'f264'
+ edit HR '264'
+ task jgfs_atmos_post_f267
+ trigger ./jgfs_atmos_post_manager:release_post267
+ edit FHRGRP '170'
+ edit FHRLST 'f267'
+ edit FHR 'f267'
+ edit HR '267'
+ task jgfs_atmos_post_f270
+ trigger ./jgfs_atmos_post_manager:release_post270
+ edit FHRGRP '171'
+ edit FHRLST 'f270'
+ edit FHR 'f270'
+ edit HR '270'
+ task jgfs_atmos_post_f273
+ trigger ./jgfs_atmos_post_manager:release_post273
+ edit FHRGRP '172'
+ edit FHRLST 'f273'
+ edit FHR 'f273'
+ edit HR '273'
+ task jgfs_atmos_post_f276
+ trigger ./jgfs_atmos_post_manager:release_post276
+ edit FHRGRP '173'
+ edit FHRLST 'f276'
+ edit FHR 'f276'
+ edit HR '276'
+ task jgfs_atmos_post_f279
+ trigger ./jgfs_atmos_post_manager:release_post279
+ edit FHRGRP '174'
+ edit FHRLST 'f279'
+ edit FHR 'f279'
+ edit HR '279'
+ task jgfs_atmos_post_f282
+ trigger ./jgfs_atmos_post_manager:release_post282
+ edit FHRGRP '175'
+ edit FHRLST 'f282'
+ edit FHR 'f282'
+ edit HR '282'
+ task jgfs_atmos_post_f285
+ trigger ./jgfs_atmos_post_manager:release_post285
+ edit FHRGRP '176'
+ edit FHRLST 'f285'
+ edit FHR 'f285'
+ edit HR '285'
+ task jgfs_atmos_post_f288
+ trigger ./jgfs_atmos_post_manager:release_post288
+ edit FHRGRP '177'
+ edit FHRLST 'f288'
+ edit FHR 'f288'
+ edit HR '288'
+ task jgfs_atmos_post_f291
+ trigger ./jgfs_atmos_post_manager:release_post291
+ edit FHRGRP '178'
+ edit FHRLST 'f291'
+ edit FHR 'f291'
+ edit HR '291'
+ task jgfs_atmos_post_f294
+ trigger ./jgfs_atmos_post_manager:release_post294
+ edit FHRGRP '179'
+ edit FHRLST 'f294'
+ edit FHR 'f294'
+ edit HR '294'
+ task jgfs_atmos_post_f297
+ trigger ./jgfs_atmos_post_manager:release_post297
+ edit FHRGRP '180'
+ edit FHRLST 'f297'
+ edit FHR 'f297'
+ edit HR '297'
+ task jgfs_atmos_post_f300
+ trigger ./jgfs_atmos_post_manager:release_post300
+ edit FHRGRP '181'
+ edit FHRLST 'f300'
+ edit FHR 'f300'
+ edit HR '300'
+ task jgfs_atmos_post_f303
+ trigger ./jgfs_atmos_post_manager:release_post303
+ edit FHRGRP '182'
+ edit FHRLST 'f303'
+ edit FHR 'f303'
+ edit HR '303'
+ task jgfs_atmos_post_f306
+ trigger ./jgfs_atmos_post_manager:release_post306
+ edit FHRGRP '183'
+ edit FHRLST 'f306'
+ edit FHR 'f306'
+ edit HR '306'
+ task jgfs_atmos_post_f309
+ trigger ./jgfs_atmos_post_manager:release_post309
+ edit FHRGRP '184'
+ edit FHRLST 'f309'
+ edit FHR 'f309'
+ edit HR '309'
+ task jgfs_atmos_post_f312
+ trigger ./jgfs_atmos_post_manager:release_post312
+ edit FHRGRP '185'
+ edit FHRLST 'f312'
+ edit FHR 'f312'
+ edit HR '312'
+ task jgfs_atmos_post_f315
+ trigger ./jgfs_atmos_post_manager:release_post315
+ edit FHRGRP '186'
+ edit FHRLST 'f315'
+ edit FHR 'f315'
+ edit HR '315'
+ task jgfs_atmos_post_f318
+ trigger ./jgfs_atmos_post_manager:release_post318
+ edit FHRGRP '187'
+ edit FHRLST 'f318'
+ edit FHR 'f318'
+ edit HR '318'
+ task jgfs_atmos_post_f321
+ trigger ./jgfs_atmos_post_manager:release_post321
+ edit FHRGRP '188'
+ edit FHRLST 'f321'
+ edit FHR 'f321'
+ edit HR '321'
+ task jgfs_atmos_post_f324
+ trigger ./jgfs_atmos_post_manager:release_post324
+ edit FHRGRP '189'
+ edit FHRLST 'f324'
+ edit FHR 'f324'
+ edit HR '324'
+ task jgfs_atmos_post_f327
+ trigger ./jgfs_atmos_post_manager:release_post327
+ edit FHRGRP '190'
+ edit FHRLST 'f327'
+ edit FHR 'f327'
+ edit HR '327'
+ task jgfs_atmos_post_f330
+ trigger ./jgfs_atmos_post_manager:release_post330
+ edit FHRGRP '191'
+ edit FHRLST 'f330'
+ edit FHR 'f330'
+ edit HR '330'
+ task jgfs_atmos_post_f333
+ trigger ./jgfs_atmos_post_manager:release_post333
+ edit FHRGRP '192'
+ edit FHRLST 'f333'
+ edit FHR 'f333'
+ edit HR '333'
+ task jgfs_atmos_post_f336
+ trigger ./jgfs_atmos_post_manager:release_post336
+ edit FHRGRP '193'
+ edit FHRLST 'f336'
+ edit FHR 'f336'
+ edit HR '336'
+ task jgfs_atmos_post_f339
+ trigger ./jgfs_atmos_post_manager:release_post339
+ edit FHRGRP '194'
+ edit FHRLST 'f339'
+ edit FHR 'f339'
+ edit HR '339'
+ task jgfs_atmos_post_f342
+ trigger ./jgfs_atmos_post_manager:release_post342
+ edit FHRGRP '195'
+ edit FHRLST 'f342'
+ edit FHR 'f342'
+ edit HR '342'
+ task jgfs_atmos_post_f345
+ trigger ./jgfs_atmos_post_manager:release_post345
+ edit FHRGRP '196'
+ edit FHRLST 'f345'
+ edit FHR 'f345'
+ edit HR '345'
+ task jgfs_atmos_post_f348
+ trigger ./jgfs_atmos_post_manager:release_post348
+ edit FHRGRP '197'
+ edit FHRLST 'f348'
+ edit FHR 'f348'
+ edit HR '348'
+ task jgfs_atmos_post_f351
+ trigger ./jgfs_atmos_post_manager:release_post351
+ edit FHRGRP '198'
+ edit FHRLST 'f351'
+ edit FHR 'f351'
+ edit HR '351'
+ task jgfs_atmos_post_f354
+ trigger ./jgfs_atmos_post_manager:release_post354
+ edit FHRGRP '199'
+ edit FHRLST 'f354'
+ edit FHR 'f354'
+ edit HR '354'
+ task jgfs_atmos_post_f357
+ trigger ./jgfs_atmos_post_manager:release_post357
+ edit FHRGRP '200'
+ edit FHRLST 'f357'
+ edit FHR 'f357'
+ edit HR '357'
+ task jgfs_atmos_post_f360
+ trigger ./jgfs_atmos_post_manager:release_post360
+ edit FHRGRP '201'
+ edit FHRLST 'f360'
+ edit FHR 'f360'
+ edit HR '360'
+ task jgfs_atmos_post_f363
+ trigger ./jgfs_atmos_post_manager:release_post363
+ edit FHRGRP '202'
+ edit FHRLST 'f363'
+ edit FHR 'f363'
+ edit HR '363'
+ task jgfs_atmos_post_f366
+ trigger ./jgfs_atmos_post_manager:release_post366
+ edit FHRGRP '203'
+ edit FHRLST 'f366'
+ edit FHR 'f366'
+ edit HR '366'
+ task jgfs_atmos_post_f369
+ trigger ./jgfs_atmos_post_manager:release_post369
+ edit FHRGRP '204'
+ edit FHRLST 'f369'
+ edit FHR 'f369'
+ edit HR '369'
+ task jgfs_atmos_post_f372
+ trigger ./jgfs_atmos_post_manager:release_post372
+ edit FHRGRP '205'
+ edit FHRLST 'f372'
+ edit FHR 'f372'
+ edit HR '372'
+ task jgfs_atmos_post_f375
+ trigger ./jgfs_atmos_post_manager:release_post375
+ edit FHRGRP '206'
+ edit FHRLST 'f375'
+ edit FHR 'f375'
+ edit HR '375'
+ task jgfs_atmos_post_f378
+ trigger ./jgfs_atmos_post_manager:release_post378
+ edit FHRGRP '207'
+ edit FHRLST 'f378'
+ edit FHR 'f378'
+ edit HR '378'
+ task jgfs_atmos_post_f381
+ trigger ./jgfs_atmos_post_manager:release_post381
+ edit FHRGRP '208'
+ edit FHRLST 'f381'
+ edit FHR 'f381'
+ edit HR '381'
+ task jgfs_atmos_post_f384
+ trigger ./jgfs_atmos_post_manager:release_post384
+ edit FHRGRP '209'
+ edit FHRLST 'f384'
+ edit FHR 'f384'
+ edit HR '384'
+ endfamily
+ family post_processing
+ family bufr_sounding
+ task jgfs_atmos_postsnd
+ trigger ../../post/jgfs_atmos_post_manager:release_post000
+ endfamily
+ family bulletins
+ task jgfs_atmos_fbwind
+ trigger ../../post/jgfs_atmos_post_f006 == complete and ../../post/jgfs_atmos_post_f012 == complete and ../../post/jgfs_atmos_post_f024 == complete
+ endfamily
+ family awips_20km_1p0
+ task jgfs_atmos_awips_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f003
+ trigger ../../post/jgfs_atmos_post_f003 == complete
+ edit FHRGRP '003'
+ edit FHRLST 'f003'
+ edit FCSTHR '003'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f009
+ trigger ../../post/jgfs_atmos_post_f009 == complete
+ edit FHRGRP '009'
+ edit FHRLST 'f009'
+ edit FCSTHR '009'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f015
+ trigger ../../post/jgfs_atmos_post_f015 == complete
+ edit FHRGRP '015'
+ edit FHRLST 'f015'
+ edit FCSTHR '015'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f021
+ trigger ../../post/jgfs_atmos_post_f021 == complete
+ edit FHRGRP '021'
+ edit FHRLST 'f021'
+ edit FCSTHR '021'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f027
+ trigger ../../post/jgfs_atmos_post_f027 == complete
+ edit FHRGRP '027'
+ edit FHRLST 'f027'
+ edit FCSTHR '027'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f033
+ trigger ../../post/jgfs_atmos_post_f033 == complete
+ edit FHRGRP '033'
+ edit FHRLST 'f033'
+ edit FCSTHR '033'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f039
+ trigger ../../post/jgfs_atmos_post_f039 == complete
+ edit FHRGRP '039'
+ edit FHRLST 'f039'
+ edit FCSTHR '039'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f045
+ trigger ../../post/jgfs_atmos_post_f045 == complete
+ edit FHRGRP '045'
+ edit FHRLST 'f045'
+ edit FCSTHR '045'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f051
+ trigger ../../post/jgfs_atmos_post_f051 == complete
+ edit FHRGRP '051'
+ edit FHRLST 'f051'
+ edit FCSTHR '051'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f057
+ trigger ../../post/jgfs_atmos_post_f057 == complete
+ edit FHRGRP '057'
+ edit FHRLST 'f057'
+ edit FCSTHR '057'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f063
+ trigger ../../post/jgfs_atmos_post_f063 == complete
+ edit FHRGRP '063'
+ edit FHRLST 'f063'
+ edit FCSTHR '063'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f069
+ trigger ../../post/jgfs_atmos_post_f069 == complete
+ edit FHRGRP '069'
+ edit FHRLST 'f069'
+ edit FCSTHR '069'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f075
+ trigger ../../post/jgfs_atmos_post_f075 == complete
+ edit FHRGRP '075'
+ edit FHRLST 'f075'
+ edit FCSTHR '075'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f081
+ trigger ../../post/jgfs_atmos_post_f081 == complete
+ edit FHRGRP '081'
+ edit FHRLST 'f081'
+ edit FCSTHR '081'
+ edit TRDRUN 'NO'
+ task jgfs_atmos_awips_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ family awips_g2
+ task jgfs_atmos_awips_g2_f000
+ trigger ../../post/jgfs_atmos_post_f000 == complete
+ edit FHRGRP '000'
+ edit FHRLST 'f000'
+ edit FCSTHR '000'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f006
+ trigger ../../post/jgfs_atmos_post_f006 == complete
+ edit FHRGRP '006'
+ edit FHRLST 'f006'
+ edit FCSTHR '006'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f012
+ trigger ../../post/jgfs_atmos_post_f012 == complete
+ edit FHRGRP '012'
+ edit FHRLST 'f012'
+ edit FCSTHR '012'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f018
+ trigger ../../post/jgfs_atmos_post_f018 == complete
+ edit FHRGRP '018'
+ edit FHRLST 'f018'
+ edit FCSTHR '018'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f024
+ trigger ../../post/jgfs_atmos_post_f024 == complete
+ edit FHRGRP '024'
+ edit FHRLST 'f024'
+ edit FCSTHR '024'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f030
+ trigger ../../post/jgfs_atmos_post_f030 == complete
+ edit FHRGRP '030'
+ edit FHRLST 'f030'
+ edit FCSTHR '030'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f036
+ trigger ../../post/jgfs_atmos_post_f036 == complete
+ edit FHRGRP '036'
+ edit FHRLST 'f036'
+ edit FCSTHR '036'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f042
+ trigger ../../post/jgfs_atmos_post_f042 == complete
+ edit FHRGRP '042'
+ edit FHRLST 'f042'
+ edit FCSTHR '042'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f048
+ trigger ../../post/jgfs_atmos_post_f048 == complete
+ edit FHRGRP '048'
+ edit FHRLST 'f048'
+ edit FCSTHR '048'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f054
+ trigger ../../post/jgfs_atmos_post_f054 == complete
+ edit FHRGRP '054'
+ edit FHRLST 'f054'
+ edit FCSTHR '054'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f060
+ trigger ../../post/jgfs_atmos_post_f060 == complete
+ edit FHRGRP '060'
+ edit FHRLST 'f060'
+ edit FCSTHR '060'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f066
+ trigger ../../post/jgfs_atmos_post_f066 == complete
+ edit FHRGRP '066'
+ edit FHRLST 'f066'
+ edit FCSTHR '066'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f072
+ trigger ../../post/jgfs_atmos_post_f072 == complete
+ edit FHRGRP '072'
+ edit FHRLST 'f072'
+ edit FCSTHR '072'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f078
+ trigger ../../post/jgfs_atmos_post_f078 == complete
+ edit FHRGRP '078'
+ edit FHRLST 'f078'
+ edit FCSTHR '078'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f084
+ trigger ../../post/jgfs_atmos_post_f084 == complete
+ edit FHRGRP '084'
+ edit FHRLST 'f084'
+ edit FCSTHR '084'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f090
+ trigger ../../post/jgfs_atmos_post_f090 == complete
+ edit FHRGRP '090'
+ edit FHRLST 'f090'
+ edit FCSTHR '090'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f096
+ trigger ../../post/jgfs_atmos_post_f096 == complete
+ edit FHRGRP '096'
+ edit FHRLST 'f096'
+ edit FCSTHR '096'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f102
+ trigger ../../post/jgfs_atmos_post_f102 == complete
+ edit FHRGRP '102'
+ edit FHRLST 'f102'
+ edit FCSTHR '102'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f108
+ trigger ../../post/jgfs_atmos_post_f108 == complete
+ edit FHRGRP '108'
+ edit FHRLST 'f108'
+ edit FCSTHR '108'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f114
+ trigger ../../post/jgfs_atmos_post_f114 == complete
+ edit FHRGRP '114'
+ edit FHRLST 'f114'
+ edit FCSTHR '114'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f120
+ trigger ../../post/jgfs_atmos_post_f120 == complete
+ edit FHRGRP '120'
+ edit FHRLST 'f120'
+ edit FCSTHR '120'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f126
+ trigger ../../post/jgfs_atmos_post_f126 == complete
+ edit FHRGRP '126'
+ edit FHRLST 'f126'
+ edit FCSTHR '126'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f132
+ trigger ../../post/jgfs_atmos_post_f132 == complete
+ edit FHRGRP '132'
+ edit FHRLST 'f132'
+ edit FCSTHR '132'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f138
+ trigger ../../post/jgfs_atmos_post_f138 == complete
+ edit FHRGRP '138'
+ edit FHRLST 'f138'
+ edit FCSTHR '138'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f144
+ trigger ../../post/jgfs_atmos_post_f144 == complete
+ edit FHRGRP '144'
+ edit FHRLST 'f144'
+ edit FCSTHR '144'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f150
+ trigger ../../post/jgfs_atmos_post_f150 == complete
+ edit FHRGRP '150'
+ edit FHRLST 'f150'
+ edit FCSTHR '150'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f156
+ trigger ../../post/jgfs_atmos_post_f156 == complete
+ edit FHRGRP '156'
+ edit FHRLST 'f156'
+ edit FCSTHR '156'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f162
+ trigger ../../post/jgfs_atmos_post_f162 == complete
+ edit FHRGRP '162'
+ edit FHRLST 'f162'
+ edit FCSTHR '162'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f168
+ trigger ../../post/jgfs_atmos_post_f168 == complete
+ edit FHRGRP '168'
+ edit FHRLST 'f168'
+ edit FCSTHR '168'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f174
+ trigger ../../post/jgfs_atmos_post_f174 == complete
+ edit FHRGRP '174'
+ edit FHRLST 'f174'
+ edit FCSTHR '174'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f180
+ trigger ../../post/jgfs_atmos_post_f180 == complete
+ edit FHRGRP '180'
+ edit FHRLST 'f180'
+ edit FCSTHR '180'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f186
+ trigger ../../post/jgfs_atmos_post_f186 == complete
+ edit FHRGRP '186'
+ edit FHRLST 'f186'
+ edit FCSTHR '186'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f192
+ trigger ../../post/jgfs_atmos_post_f192 == complete
+ edit FHRGRP '192'
+ edit FHRLST 'f192'
+ edit FCSTHR '192'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f198
+ trigger ../../post/jgfs_atmos_post_f198 == complete
+ edit FHRGRP '198'
+ edit FHRLST 'f198'
+ edit FCSTHR '198'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f204
+ trigger ../../post/jgfs_atmos_post_f204 == complete
+ edit FHRGRP '204'
+ edit FHRLST 'f204'
+ edit FCSTHR '204'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f210
+ trigger ../../post/jgfs_atmos_post_f210 == complete
+ edit FHRGRP '210'
+ edit FHRLST 'f210'
+ edit FCSTHR '210'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f216
+ trigger ../../post/jgfs_atmos_post_f216 == complete
+ edit FHRGRP '216'
+ edit FHRLST 'f216'
+ edit FCSTHR '216'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f222
+ trigger ../../post/jgfs_atmos_post_f222 == complete
+ edit FHRGRP '222'
+ edit FHRLST 'f222'
+ edit FCSTHR '222'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f228
+ trigger ../../post/jgfs_atmos_post_f228 == complete
+ edit FHRGRP '228'
+ edit FHRLST 'f228'
+ edit FCSTHR '228'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f234
+ trigger ../../post/jgfs_atmos_post_f234 == complete
+ edit FHRGRP '234'
+ edit FHRLST 'f234'
+ edit FCSTHR '234'
+ edit TRDRUN 'YES'
+ task jgfs_atmos_awips_g2_f240
+ trigger ../../post/jgfs_atmos_post_f240 == complete
+ edit FHRGRP '240'
+ edit FHRLST 'f240'
+ edit FCSTHR '240'
+ edit TRDRUN 'YES'
+ endfamily
+ endfamily
+ family gempak
+ task jgfs_atmos_gempak
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_meta
+ trigger ../../atmos/analysis/jgfs_atmos_analysis == complete
+ task jgfs_atmos_gempak_ncdc_upapgif
+ trigger ./jgfs_atmos_gempak == active or ./jgfs_atmos_gempak == complete
+ task jgfs_atmos_npoess_pgrb2_0p5deg
+ trigger ../post/jgfs_atmos_post_manager:release_post180
+ task jgfs_atmos_pgrb2_spec_gempak
+ trigger ./jgfs_atmos_npoess_pgrb2_0p5deg == complete
+ endfamily
+ family verf
+ task jgfs_atmos_vminmon
+ trigger ../analysis/jgfs_atmos_analysis == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgfs_wave_init
+ trigger ../../atmos/obsproc/prep/jgfs_atmos_prep == complete
+ endfamily
+ family prep
+ task jgfs_wave_prep
+ trigger ../init/jgfs_wave_init == complete
+ endfamily
+ family post
+ task jgfs_wave_postsbs
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post000
+ task jgfs_wave_postpnt
+ trigger ../../jgfs_forecast == complete
+ task jgfs_wave_post_bndpnt
+ trigger ../../atmos/post/jgfs_atmos_post_manager:release_post180
+ task jgfs_wave_prdgen_gridded
+ trigger ./jgfs_wave_postsbs == active or ./jgfs_wave_postsbs == complete
+ task jgfs_wave_prdgen_bulls
+ trigger ./jgfs_wave_postpnt == complete and ./jgfs_wave_postsbs == complete
+ endfamily
+ family gempak
+ task jgfs_wave_gempak
+ trigger ../post/jgfs_wave_postsbs == active or ../post/jgfs_wave_postsbs == complete
+ endfamily
+ endfamily
+ task jgfs_forecast
+ trigger ./atmos/analysis/jgfs_atmos_analysis:release_fcst and ./wave/prep/jgfs_wave_prep == complete
+ endfamily
+ family gdas
+ edit CYC '18'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/gdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family atmos
+ family obsproc
+ family dump
+ task jgdas_atmos_tropcy_qc_reloc
+ time 05:45
+ endfamily
+ family prep
+ task jgdas_atmos_emcsfc_sfc_prep
+ trigger ../dump/jgdas_atmos_dump:release_sfcprep
+ endfamily
+ endfamily
+ family analysis
+ task jgdas_atmos_analysis
+ trigger ../obsproc/prep/jgdas_atmos_prep == complete and ../obsproc/prep/jgdas_atmos_emcsfc_sfc_prep == complete
+ event 1 release_fcst
+ task jgdas_atmos_analysis_calc
+ trigger ./jgdas_atmos_analysis == complete
+ task jgdas_atmos_analysis_diag
+ trigger ./jgdas_atmos_analysis == complete
+ endfamily
+ family post
+ task jgdas_atmos_post_manager
+ trigger ../../jgdas_forecast == active
+ event 1 release_postanl
+ event 2 release_post000
+ event 3 release_post001
+ event 4 release_post002
+ event 5 release_post003
+ event 6 release_post004
+ event 7 release_post005
+ event 8 release_post006
+ event 9 release_post007
+ event 10 release_post008
+ event 11 release_post009
+ task jgdas_atmos_post_anl
+ trigger ./jgdas_atmos_post_manager:release_postanl
+ edit FHRGRP '000'
+ edit FHRLST 'anl'
+ edit HR 'anl'
+ edit FHR 'anl'
+ task jgdas_atmos_post_f000
+ trigger ./jgdas_atmos_post_manager:release_post000
+ edit FHR 'f000'
+ edit HR '000'
+ edit FHRGRP '001'
+ edit FHRLST 'f000'
+ task jgdas_atmos_post_f001
+ trigger ./jgdas_atmos_post_manager:release_post001
+ edit FHR 'f001'
+ edit HR '001'
+ edit FHRGRP '002'
+ edit FHRLST 'f001'
+ task jgdas_atmos_post_f002
+ trigger ./jgdas_atmos_post_manager:release_post002
+ edit FHR 'f002'
+ edit HR '002'
+ edit FHRGRP '003'
+ edit FHRLST 'f002'
+ task jgdas_atmos_post_f003
+ trigger ./jgdas_atmos_post_manager:release_post003
+ edit FHR 'f003'
+ edit HR '003'
+ edit FHRGRP '004'
+ edit FHRLST 'f003'
+ task jgdas_atmos_post_f004
+ trigger ./jgdas_atmos_post_manager:release_post004
+ edit FHR 'f004'
+ edit HR '004'
+ edit FHRGRP '005'
+ edit FHRLST 'f004'
+ task jgdas_atmos_post_f005
+ trigger ./jgdas_atmos_post_manager:release_post005
+ edit FHR 'f005'
+ edit HR '005'
+ edit FHRGRP '006'
+ edit FHRLST 'f005'
+ task jgdas_atmos_post_f006
+ trigger ./jgdas_atmos_post_manager:release_post006
+ edit FHR 'f006'
+ edit HR '006'
+ edit FHRGRP '007'
+ edit FHRLST 'f006'
+ task jgdas_atmos_post_f007
+ trigger ./jgdas_atmos_post_manager:release_post007
+ edit FHR 'f007'
+ edit HR '007'
+ edit FHRGRP '008'
+ edit FHRLST 'f007'
+ task jgdas_atmos_post_f008
+ trigger ./jgdas_atmos_post_manager:release_post008
+ edit FHR 'f008'
+ edit HR '008'
+ edit FHRGRP '009'
+ edit FHRLST 'f008'
+ task jgdas_atmos_post_f009
+ trigger ./jgdas_atmos_post_manager:release_post009
+ edit FHR 'f009'
+ edit HR '009'
+ edit FHRGRP '010'
+ edit FHRLST 'f009'
+ endfamily
+ family post_processing
+ task jgdas_atmos_chgres_forenkf
+ trigger ../../jgdas_forecast == complete and ../../../enkfgdas/forecast == complete
+ endfamily
+ family gempak
+ task jgdas_atmos_gempak
+ trigger ../../jgdas_forecast == complete
+ task jgdas_atmos_gempak_meta_ncdc
+ trigger ./jgdas_atmos_gempak == complete
+ endfamily
+ family verf
+ task jgdas_atmos_vminmon
+ trigger ../analysis/jgdas_atmos_analysis == complete
+ task jgdas_atmos_verfrad
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ task jgdas_atmos_verfozn
+ trigger ../analysis/jgdas_atmos_analysis_diag == complete
+ endfamily
+ endfamily
+ family wave
+ family init
+ task jgdas_wave_init
+ trigger ../../atmos/obsproc/prep/jgdas_atmos_prep == complete
+ endfamily
+ family prep
+ task jgdas_wave_prep
+ trigger ../init/jgdas_wave_init == complete
+ endfamily
+ family post
+ task jgdas_wave_postsbs
+ trigger ../../atmos/post/jgdas_atmos_post_manager:release_post000
+ task jgdas_wave_postpnt
+ trigger ../../jgdas_forecast == complete
+ endfamily
+ endfamily
+ task jgdas_forecast
+ trigger ./atmos/analysis/jgdas_atmos_analysis:release_fcst and ./wave/prep/jgdas_wave_prep == complete
+ endfamily
+ family enkfgdas
+ edit CYC '18'
+ edit PACKAGEHOME '/lfs/h2/emc/global/noscrub/Lin.Gan/git/feature-ops-wcoss2'
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas'
+ edit PROJ 'GFS'
+ edit PROJENVIR 'DEV'
+ edit NET 'gfs'
+ edit RUN 'gdas'
+ edit COM '/lfs/h2/emc/ptmp/Lin.Gan/ecfops/com'
+ edit QUEUE 'dev'
+ edit QUEUESHARED 'dev_shared'
+ edit QUEUESERV 'dev_transfer'
+ family analysis
+ family create
+ task jenkfgdas_select_obs
+ trigger ../../../gdas/atmos/obsproc/prep/jgdas_atmos_prep == complete and /prod12/enkfgdas/post == complete
+ task jenkfgdas_diag
+ trigger ./jenkfgdas_select_obs == complete
+ task jenkfgdas_update
+ trigger ./jenkfgdas_diag == complete
+ endfamily
+ family recenter
+ family ecen
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/analysis/recenter/ecen'
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete and /prod12/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf == complete
+ family grp1
+ edit FHRGRP '003'
+ task jenkfgdas_ecen
+ endfamily
+ family grp2
+ edit FHRGRP '006'
+ task jenkfgdas_ecen
+ endfamily
+ family grp3
+ edit FHRGRP '009'
+ task jenkfgdas_ecen
+ endfamily
+ endfamily
+ task jenkfgdas_sfc
+ trigger ../create/jenkfgdas_update == complete and ../../../gdas/atmos/analysis/jgdas_atmos_analysis_calc == complete
+ endfamily
+ endfamily
+ family forecast
+ edit ECF_FILES '%PACKAGEHOME%/ecf/scripts/enkfgdas/forecast'
+ trigger ./analysis/recenter/ecen == complete and ./analysis/recenter/jenkfgdas_sfc == complete
+ family grp1
+ edit ENSGRP '01'
+ task jenkfgdas_fcst
+ endfamily
+ family grp2
+ edit ENSGRP '02'
+ task jenkfgdas_fcst
+ endfamily
+ family grp3
+ edit ENSGRP '03'
+ task jenkfgdas_fcst
+ endfamily
+ family grp4
+ edit ENSGRP '04'
+ task jenkfgdas_fcst
+ endfamily
+ family grp5
+ edit ENSGRP '05'
+ task jenkfgdas_fcst
+ endfamily
+ family grp6
+ edit ENSGRP '06'
+ task jenkfgdas_fcst
+ endfamily
+ family grp7
+ edit ENSGRP '07'
+ task jenkfgdas_fcst
+ endfamily
+ family grp8
+ edit ENSGRP '08'
+ task jenkfgdas_fcst
+ endfamily
+ family grp9
+ edit ENSGRP '09'
+ task jenkfgdas_fcst
+ endfamily
+ family grp10
+ edit ENSGRP '10'
+ task jenkfgdas_fcst
+ endfamily
+ family grp11
+ edit ENSGRP '11'
+ task jenkfgdas_fcst
+ endfamily
+ family grp12
+ edit ENSGRP '12'
+ task jenkfgdas_fcst
+ endfamily
+ family grp13
+ edit ENSGRP '13'
+ task jenkfgdas_fcst
+ endfamily
+ family grp14
+ edit ENSGRP '14'
+ task jenkfgdas_fcst
+ endfamily
+ family grp15
+ edit ENSGRP '15'
+ task jenkfgdas_fcst
+ endfamily
+ family grp16
+ edit ENSGRP '16'
+ task jenkfgdas_fcst
+ endfamily
+ family grp17
+ edit ENSGRP '17'
+ task jenkfgdas_fcst
+ endfamily
+ family grp18
+ edit ENSGRP '18'
+ task jenkfgdas_fcst
+ endfamily
+ family grp19
+ edit ENSGRP '19'
+ task jenkfgdas_fcst
+ endfamily
+ family grp20
+ edit ENSGRP '20'
+ task jenkfgdas_fcst
+ endfamily
+ family grp21
+ edit ENSGRP '21'
+ task jenkfgdas_fcst
+ endfamily
+ family grp22
+ edit ENSGRP '22'
+ task jenkfgdas_fcst
+ endfamily
+ family grp23
+ edit ENSGRP '23'
+ task jenkfgdas_fcst
+ endfamily
+ family grp24
+ edit ENSGRP '24'
+ task jenkfgdas_fcst
+ endfamily
+ family grp25
+ edit ENSGRP '25'
+ task jenkfgdas_fcst
+ endfamily
+ family grp26
+ edit ENSGRP '26'
+ task jenkfgdas_fcst
+ endfamily
+ family grp27
+ edit ENSGRP '27'
+ task jenkfgdas_fcst
+ endfamily
+ family grp28
+ edit ENSGRP '28'
+ task jenkfgdas_fcst
+ endfamily
+ family grp29
+ edit ENSGRP '29'
+ task jenkfgdas_fcst
+ endfamily
+ family grp30
+ edit ENSGRP '30'
+ task jenkfgdas_fcst
+ endfamily
+ family grp31
+ edit ENSGRP '31'
+ task jenkfgdas_fcst
+ endfamily
+ family grp32
+ edit ENSGRP '32'
+ task jenkfgdas_fcst
+ endfamily
+ family grp33
+ edit ENSGRP '33'
+ task jenkfgdas_fcst
+ endfamily
+ family grp34
+ edit ENSGRP '34'
+ task jenkfgdas_fcst
+ endfamily
+ family grp35
+ edit ENSGRP '35'
+ task jenkfgdas_fcst
+ endfamily
+ family grp36
+ edit ENSGRP '36'
+ task jenkfgdas_fcst
+ endfamily
+ family grp37
+ edit ENSGRP '37'
+ task jenkfgdas_fcst
+ endfamily
+ family grp38
+ edit ENSGRP '38'
+ task jenkfgdas_fcst
+ endfamily
+ family grp39
+ edit ENSGRP '39'
+ task jenkfgdas_fcst
+ endfamily
+ family grp40
+ edit ENSGRP '40'
+ task jenkfgdas_fcst
+ endfamily
+ endfamily
+ family post
+ trigger ./forecast == complete
+ task jenkfgdas_post_f003
+ edit FHMIN_EPOS '003'
+ edit FHMAX_EPOS '003'
+ edit FHOUT_EPOS '003'
+ task jenkfgdas_post_f004
+ edit FHMIN_EPOS '004'
+ edit FHMAX_EPOS '004'
+ edit FHOUT_EPOS '004'
+ task jenkfgdas_post_f005
+ edit FHMIN_EPOS '005'
+ edit FHMAX_EPOS '005'
+ edit FHOUT_EPOS '005'
+ task jenkfgdas_post_f006
+ edit FHMIN_EPOS '006'
+ edit FHMAX_EPOS '006'
+ edit FHOUT_EPOS '006'
+ task jenkfgdas_post_f007
+ edit FHMIN_EPOS '007'
+ edit FHMAX_EPOS '007'
+ edit FHOUT_EPOS '007'
+ task jenkfgdas_post_f008
+ edit FHMIN_EPOS '008'
+ edit FHMAX_EPOS '008'
+ edit FHOUT_EPOS '008'
+ task jenkfgdas_post_f009
+ edit FHMIN_EPOS '009'
+ edit FHMAX_EPOS '009'
+ edit FHOUT_EPOS '009'
+ endfamily #### epos
+ endfamily #### enkf
+endsuite
diff --git a/ecf/include/envir-p1.h b/ecf/include/envir-p1.h
new file mode 100644
index 0000000000..c6c5112cf9
--- /dev/null
+++ b/ecf/include/envir-p1.h
@@ -0,0 +1,17 @@
+# envir-p1.h
+export job=${job:-$PBS_JOBNAME}
+export jobid=${jobid:-$job.$PBS_JOBID}
+
+if [[ "$envir" == prod && "$SENDDBN" == YES ]]; then
+ export eval=%EVAL:NO%
+ if [ $eval == YES ]; then export SIPHONROOT=${UTILROOT}/para_dbn
+ else export SIPHONROOT=/lfs/h1/ops/prod/dbnet_siphon
+ fi
+ if [ "$PARATEST" == YES ]; then export SIPHONROOT=${UTILROOT}/fakedbn; export NODBNFCHK=YES; fi
+else
+ export SIPHONROOT=${UTILROOT}/fakedbn
+fi
+
+export DBNROOT=$SIPHONROOT
+
+if [[ ! " prod para test " =~ " ${envir} " && " ops.prod ops.para " =~ " $(whoami) " ]]; then err_exit "ENVIR must be prod, para, or test [envir-p1.h]"; fi
diff --git a/ecf/include/head.h b/ecf/include/head.h
new file mode 100644
index 0000000000..487c750992
--- /dev/null
+++ b/ecf/include/head.h
@@ -0,0 +1,93 @@
+date
+hostname
+set -xe # print commands as they are executed and enable signal trapping
+
+export PS4='+ $SECONDS + '
+
+# Variables needed for communication with ecFlow
+export ECF_NAME=%ECF_NAME%
+export ECF_HOST=%ECF_LOGHOST%
+export ECF_PORT=%ECF_PORT%
+export ECF_PASS=%ECF_PASS%
+export ECF_TRYNO=%ECF_TRYNO%
+export ECF_RID=${ECF_RID:-${PBS_JOBID:-$(hostname -s).$$}}
+export ECF_JOB=%ECF_JOB%
+export ECF_JOBOUT=%ECF_JOBOUT%
+export ecflow_ver=%ecflow_ver%
+
+if [ -d /apps/ops/prod ]; then # On WCOSS2
+ set +x
+ echo "Running 'module reset'"
+ module reset
+ set -x
+fi
+
+modelhome=%PACKAGEHOME:%
+eval "export HOME${model:?'model undefined'}=$modelhome"
+eval "versionfile=\$HOME${model}/versions/run.ver"
+if [ -f "$versionfile" ]; then . $versionfile ; fi
+modelver=$(echo ${modelhome} | perl -pe "s:.*?/${model}\.(v[\d\.a-z]+).*:\1:")
+eval "export ${model}_ver=$modelver"
+
+export envir=%ENVIR%
+export MACHINE_SITE=%MACHINE_SITE%
+export RUN_ENVIR=${RUN_ENVIR:-nco}
+export SENDECF=${SENDECF:-YES}
+export SENDCOM=${SENDCOM:-YES}
+if [ -n "%PDY:%" ]; then export PDY=${PDY:-%PDY:%}; fi
+if [ -n "%PARATEST:%" ]; then export PARATEST=${PARATEST:-%PARATEST:%}; fi
+if [ -n "%COMPATH:%" ]; then export COMPATH=${COMPATH:-%COMPATH:%}; fi
+if [ -n "%MAILTO:%" ]; then export MAILTO=${MAILTO:-%MAILTO:%}; fi
+if [ -n "%DBNLOG:%" ]; then export DBNLOG=${DBNLOG:-%DBNLOG:%}; fi
+export KEEPDATA=${KEEPDATA:-%KEEPDATA:NO%}
+export SENDDBN=${SENDDBN:-%SENDDBN:YES%}
+export SENDDBN_NTC=${SENDDBN_NTC:-%SENDDBN_NTC:YES%}
+
+if [ -d /apps/ops/prod ]; then # On WCOSS2
+ set +x
+ if [ $(whoami) == ops.para ]; then
+ module use -a /apps/ops/para/nco/modulefiles/core
+ fi
+ echo "Running module load ecflow/$ecflow_ver"
+ module load ecflow/$ecflow_ver
+ echo "ecflow module location: $(module display ecflow |& head -2 | tail -1 | sed 's/:$//')"
+ set -x
+ . ${ECF_ROOT}/versions/run.ver
+ set +x
+ module load prod_util/${prod_util_ver}
+ module load prod_envir/${prod_envir_ver}
+ echo "Listing modules from head.h:"
+ module list
+ set -x
+fi
+
+timeout 300 ecflow_client --init=${ECF_RID}
+
+if [[ " ops.prod ops.para " =~ " $(whoami) " ]]; then
+ POST_OUT=${POST_OUT:-/lfs/h1/ops/%ENVIR%/tmp/posts/ecflow_post_in.${ECF_RID}}
+ echo 'export ECF_NAME=${ECF_NAME}' > $POST_OUT
+ echo 'export ECF_HOST=${ECF_HOST}' >> $POST_OUT
+ echo 'export ECF_PORT=${ECF_PORT}' >> $POST_OUT
+ echo 'export ECF_PASS=${ECF_PASS}' >> $POST_OUT
+ echo 'export ECF_TRYNO=${ECF_TRYNO}' >> $POST_OUT
+ echo 'export ECF_RID=${ECF_RID}' >> $POST_OUT
+fi
+
+# Define error handler
+ERROR() {
+ set +ex
+ if [ "$1" -eq 0 ]; then
+ msg="Killed by signal (likely via qdel)"
+ else
+ msg="Killed by signal $1"
+ fi
+ ecflow_client --abort="$msg"
+ echo $msg
+ if [[ " ops.prod ops.para " =~ " $(whoami) " ]]; then
+ echo "# Trap Caught" >>$POST_OUT
+ fi
+ trap $1; exit $1
+}
+# Trap all error and exit signals
+trap 'ERROR $?' ERR EXIT
+
diff --git a/ecf/include/tail.h b/ecf/include/tail.h
new file mode 100644
index 0000000000..c6686c5ca1
--- /dev/null
+++ b/ecf/include/tail.h
@@ -0,0 +1,3 @@
+timeout 300 ecflow_client --complete # Notify ecFlow of a normal end
+trap 0 # Remove all traps
+exit 0 # End the shell
diff --git a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_diag.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_diag.ecf
new file mode 100755
index 0000000000..294d5c25d9
--- /dev/null
+++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_diag.ecf
@@ -0,0 +1,56 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_diag_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:06:00
+#PBS -l select=1:mpiprocs=48:ompthreads=1:ncpus=48:mem=24GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ENKF_DIAG
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf
new file mode 100755
index 0000000000..b94e3a18e3
--- /dev/null
+++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_select_obs.ecf
@@ -0,0 +1,56 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_select_obs_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=12:mpiprocs=40:ompthreads=3:ncpus=120
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load python/${python_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load crtm/${crtm_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ENKF_SELECT_OBS
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf
new file mode 100755
index 0000000000..6611afff52
--- /dev/null
+++ b/ecf/scripts/enkfgdas/analysis/create/jenkfgdas_update.ecf
@@ -0,0 +1,57 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_update_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:30:00
+#PBS -l select=35:mpiprocs=9:ompthreads=14:ncpus=126
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load python/${python_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ENKF_UPDATE
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/enkfgdas/analysis/recenter/ecen/jenkfgdas_ecen.ecf b/ecf/scripts/enkfgdas/analysis/recenter/ecen/jenkfgdas_ecen.ecf
new file mode 100755
index 0000000000..1ed2568d61
--- /dev/null
+++ b/ecf/scripts/enkfgdas/analysis/recenter/ecen/jenkfgdas_ecen.ecf
@@ -0,0 +1,59 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_ecen_%FHRGRP%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=3:mpiprocs=32:ompthreads=4:ncpus=128
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load python/${python_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export FHRGRP=%FHRGRP%
+export cyc=%CYC%
+export cycle=t%CYC%z
+export FHMIN_ECEN=$FHRGRP
+export FHMAX_ECEN=$FHRGRP
+export FHOUT_ECEN=$FHRGRP
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ENKF_ECEN
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/enkfgdas/analysis/recenter/jenkfgdas_sfc.ecf b/ecf/scripts/enkfgdas/analysis/recenter/jenkfgdas_sfc.ecf
new file mode 100755
index 0000000000..39d4ec2e8d
--- /dev/null
+++ b/ecf/scripts/enkfgdas/analysis/recenter/jenkfgdas_sfc.ecf
@@ -0,0 +1,57 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_sfc_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:06:00
+#PBS -l select=1:mpiprocs=80:ompthreads=1:ncpus=80:mem=80GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load python/${python_ver}
+module load libjpeg/${libjpeg_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ENKF_SFC
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/enkfgdas/forecast/jenkfgdas_fcst.ecf b/ecf/scripts/enkfgdas/forecast/jenkfgdas_fcst.ecf
new file mode 100755
index 0000000000..923d208350
--- /dev/null
+++ b/ecf/scripts/enkfgdas/forecast/jenkfgdas_fcst.ecf
@@ -0,0 +1,55 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_fcst_%ENSGRP%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:40:00
+#PBS -l select=4:mpiprocs=128:ompthreads=1:ncpus=128
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+###############i#############################################
+export ENSGRP=%ENSGRP%
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ENKF_FCST
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/enkfgdas/post/.gitignore b/ecf/scripts/enkfgdas/post/.gitignore
new file mode 100644
index 0000000000..b82816a86e
--- /dev/null
+++ b/ecf/scripts/enkfgdas/post/.gitignore
@@ -0,0 +1,2 @@
+# Ignore these
+jenkfgdas_post_f*.ecf
diff --git a/ecf/scripts/enkfgdas/post/jenkfgdas_post_master.ecf b/ecf/scripts/enkfgdas/post/jenkfgdas_post_master.ecf
new file mode 100755
index 0000000000..6627b97c10
--- /dev/null
+++ b/ecf/scripts/enkfgdas/post/jenkfgdas_post_master.ecf
@@ -0,0 +1,57 @@
+#PBS -S /bin/bash
+#PBS -N enkf%RUN%_post_f%FHOUT_EPOS%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:15:00
+#PBS -l select=3:mpiprocs=32:ompthreads=4:ncpus=128
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export FHMIN_EPOS=%FHOUT_EPOS%
+export FHMAX_EPOS=%FHOUT_EPOS%
+export FHOUT_EPOS=%FHOUT_EPOS%
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGDAS_ENKF_POST
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf
new file mode 100755
index 0000000000..36b9272204
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis.ecf
@@ -0,0 +1,75 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_analysis_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:50:00
+#PBS -l select=52:mpiprocs=15:ompthreads=8:ncpus=120
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+export model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load python/${python_ver}
+module load libjpeg/${libjpeg_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+module load crtm/${crtm_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export FORT_BUFFERED=true
+export OMP_NUM_THREADS_CY=128
+export NTHREADS=$OMP_NUM_THREADS_CY
+export NTHREADS_GSI=$threads
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+export PREINP=''
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose: To execute the job that prepares initial condition for
+# gdas.
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf
new file mode 100755
index 0000000000..41601c4de8
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_calc.ecf
@@ -0,0 +1,65 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_analysis_calc_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=128:ompthreads=1:ncpus=128
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load python/${python_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose: To execute the job that prepares initial condition for
+# gdas.
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf
new file mode 100755
index 0000000000..f233fed21e
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/analysis/jgdas_atmos_analysis_diag.ecf
@@ -0,0 +1,66 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_analysis_diag_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=96:ompthreads=1:ncpus=96:mem=48GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+export model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ATMOS_ANALYSIS_DIAG
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose: To execute the job that prepares initial condition for
+# gdas.
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf
new file mode 100755
index 0000000000..039ca56852
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak.ecf
@@ -0,0 +1,54 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_gempak_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:15:00
+#PBS -l select=1:ncpus=2:mpiprocs=2:mem=4GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load gempak/${gempak_ver}
+
+module list
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+export model=gdas
+
+${HOMEgfs}/jobs/JGDAS_ATMOS_GEMPAK
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf
new file mode 100755
index 0000000000..61f7f0a17f
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/gempak/jgdas_atmos_gempak_meta_ncdc.ecf
@@ -0,0 +1,49 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_gempak_meta_ncdc_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:30:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export model=%model:gdas%
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load gempak/${gempak_ver}
+
+module list
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ATMOS_GEMPAK_META_NCDC
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf b/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf
new file mode 100755
index 0000000000..5322c363ac
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/obsproc/dump/jgdas_atmos_tropcy_qc_reloc.ecf
@@ -0,0 +1,52 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_tropcy_qc_reloc_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+export PROCESS_TROPCY=YES
+export DO_RELOCATE=YES
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf b/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf
new file mode 100755
index 0000000000..e0ab513b33
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/obsproc/prep/jgdas_atmos_emcsfc_sfc_prep.ecf
@@ -0,0 +1,50 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_emcsfc_sfc_prep_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:08:00
+#PBS -l select=1:ncpus=1:mem=2GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/post/.gitignore b/ecf/scripts/gdas/atmos/post/.gitignore
new file mode 100644
index 0000000000..851760300f
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/post/.gitignore
@@ -0,0 +1,3 @@
+# Ignore these
+jgdas_atmos_post_anl.ecf
+jgdas_atmos_post_f*.ecf
diff --git a/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf
new file mode 100755
index 0000000000..55d7932aaf
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_manager.ecf
@@ -0,0 +1,44 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_post_manager_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=01:15:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+
+module list
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_POST_MANAGER
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_master.ecf b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_master.ecf
new file mode 100755
index 0000000000..f88fdcdaf9
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/post/jgdas_atmos_post_master.ecf
@@ -0,0 +1,66 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_post_%FHR%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:12:00
+#PBS -l select=1:mpiprocs=126:ompthreads=1:ncpus=126
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load libjpeg/${libjpeg_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+module load crtm/${crtm_ver}
+module load g2tmpl/${g2tmpl_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export FHR=%FHR%
+export post_times=%HR%
+export FHRGRP=%FHRGRP%
+export FHRLST=%FHRLST%
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+export g2tmpl_ver=v${g2tmpl_ver}
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf b/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf
new file mode 100755
index 0000000000..6993e4ae4f
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/post_processing/jgdas_atmos_chgres_forenkf.ecf
@@ -0,0 +1,57 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_enkf_chgres_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:ncpus=3:mpiprocs=3:ompthreads=1:mem=200GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load python/${python_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGDAS_ATMOS_CHGRES_FORENKF
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf
new file mode 100755
index 0000000000..5bf31996d9
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfozn.ecf
@@ -0,0 +1,55 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_verfozn_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+module load util_shared/${util_shared_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export VERBOSE=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGDAS_ATMOS_VERFOZN
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf
new file mode 100755
index 0000000000..b9ee264998
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_verfrad.ecf
@@ -0,0 +1,55 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_verfrad_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:20:00
+#PBS -l select=1:ncpus=1:mem=5GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+module load util_shared/${util_shared_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export VERBOSE=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGDAS_ATMOS_VERFRAD
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf
new file mode 100755
index 0000000000..71ef1155a9
--- /dev/null
+++ b/ecf/scripts/gdas/atmos/verf/jgdas_atmos_vminmon.ecf
@@ -0,0 +1,53 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_vminmon_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load perl/${perl_ver}
+module load util_shared/${util_shared_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export VERBOSE=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGDAS_ATMOS_VMINMON
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/jgdas_forecast.ecf b/ecf/scripts/gdas/jgdas_forecast.ecf
new file mode 100755
index 0000000000..69c8e17801
--- /dev/null
+++ b/ecf/scripts/gdas/jgdas_forecast.ecf
@@ -0,0 +1,54 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_forecast_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=01:00:00
+#PBS -l select=27:mpiprocs=32:ompthreads=3:ncpus=96
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_FORECAST
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf b/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf
new file mode 100755
index 0000000000..569a7c0894
--- /dev/null
+++ b/ecf/scripts/gdas/wave/init/jgdas_wave_init.ecf
@@ -0,0 +1,64 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_init_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=11:ompthreads=1:ncpus=11:mem=2GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_INIT
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf b/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf
new file mode 100755
index 0000000000..20db8b240d
--- /dev/null
+++ b/ecf/scripts/gdas/wave/post/jgdas_wave_postpnt.ecf
@@ -0,0 +1,65 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_postpnt_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:12:00
+#PBS -l select=4:mpiprocs=50:ompthreads=1:ncpus=50:mem=10GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_PNT
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf b/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf
new file mode 100755
index 0000000000..29d5a467d3
--- /dev/null
+++ b/ecf/scripts/gdas/wave/post/jgdas_wave_postsbs.ecf
@@ -0,0 +1,68 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_postsbs_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:20:00
+#PBS -l select=1:mpiprocs=8:ompthreads=1:ncpus=8:mem=10GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_SBS
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf b/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf
new file mode 100755
index 0000000000..612a29eb71
--- /dev/null
+++ b/ecf/scripts/gdas/wave/prep/jgdas_wave_prep.ecf
@@ -0,0 +1,72 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_prep_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=5:ompthreads=1:ncpus=5:mem=100GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load cdo/${cdo_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load udunits/${udunits_ver}
+module load gsl/${gsl_ver}
+module load nco/${nco_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_PREP
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf
new file mode 100755
index 0000000000..a30eceae57
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis.ecf
@@ -0,0 +1,77 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_analysis_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:40:00
+#PBS -l select=55:mpiprocs=15:ompthreads=8:ncpus=120
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+export model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load python/${python_ver}
+module load libjpeg/${libjpeg_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+module load crtm/${crtm_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export FORT_BUFFERED=true
+export OMP_NUM_THREADS_CY=128
+export NTHREADS=$OMP_NUM_THREADS_CY
+export NTHREADS_GSI=$threads
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+export PREINP=''
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose: To execute the job that prepares initial condition for
+# gdas.
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf
new file mode 100755
index 0000000000..41601c4de8
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/analysis/jgfs_atmos_analysis_calc.ecf
@@ -0,0 +1,65 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_analysis_calc_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=128:ompthreads=1:ncpus=128
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load python/${python_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_ANALYSIS_CALC
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose: To execute the job that prepares initial condition for
+# gdas.
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf
new file mode 100755
index 0000000000..c69a02fedf
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak.ecf
@@ -0,0 +1,56 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_gempak_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=03:00:00
+#PBS -l select=1:ncpus=28:mpiprocs=28:mem=2GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load gempak/${gempak_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf
new file mode 100755
index 0000000000..69f736b705
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_meta.ecf
@@ -0,0 +1,55 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_gempak_meta_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=03:00:00
+#PBS -l select=1:ncpus=23:mpiprocs=23:mem=2GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load gempak/${gempak_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK_META
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf
new file mode 100755
index 0000000000..d72622b93a
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_gempak_ncdc_upapgif.ecf
@@ -0,0 +1,52 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_gempak_upapgif_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=02:00:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load gempak/${gempak_ver}
+module load imagemagick/${imagemagick_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK_NCDC_UPAPGIF
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf
new file mode 100755
index 0000000000..8837e94948
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_npoess_pgrb2_0p5deg.ecf
@@ -0,0 +1,51 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_npoess_pgrb2_0p5deg_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=02:00:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_PGRB2_SPEC_NPOESS
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf
new file mode 100755
index 0000000000..aa89d37bfc
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/gempak/jgfs_atmos_pgrb2_spec_gempak.ecf
@@ -0,0 +1,53 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_pgrb2_spec_gempak_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:30:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load gempak/${gempak_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_GEMPAK_PGRB2_SPEC
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf b/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf
new file mode 100755
index 0000000000..5322c363ac
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/obsproc/dump/jgfs_atmos_tropcy_qc_reloc.ecf
@@ -0,0 +1,52 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_tropcy_qc_reloc_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+export PROCESS_TROPCY=YES
+export DO_RELOCATE=YES
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_TROPCY_QC_RELOC
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf b/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf
new file mode 100755
index 0000000000..f0a1a3346f
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/obsproc/prep/jgfs_atmos_emcsfc_sfc_prep.ecf
@@ -0,0 +1,50 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_emcsfc_sfc_prep_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:07:00
+#PBS -l select=1:ncpus=1:mem=2GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_EMCSFC_SFC_PREP
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/post/.gitignore b/ecf/scripts/gfs/atmos/post/.gitignore
new file mode 100644
index 0000000000..01d641c46d
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post/.gitignore
@@ -0,0 +1,3 @@
+# Ignore these
+jgfs_atmos_post_anl.ecf
+jgfs_atmos_post_f*.ecf
diff --git a/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf
new file mode 100755
index 0000000000..fc22e941bc
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_manager.ecf
@@ -0,0 +1,44 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_post_manager_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=04:00:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+
+module list
+
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_ATMOS_POST_MANAGER
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_master.ecf b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_master.ecf
new file mode 100755
index 0000000000..ad717147fc
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post/jgfs_atmos_post_master.ecf
@@ -0,0 +1,71 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_post_%FHR%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:20:00
+#PBS -l select=1:mpiprocs=126:ompthreads=1:ncpus=126
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+export FHRGRP=%FHRGRP%
+export FHRLST=%FHRLST%
+export FHR=%FHR%
+export post_times=%HR%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load libjpeg/${libjpeg_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load grib_util/${grib_util_ver}
+module load crtm/${crtm_ver}
+module load g2tmpl/${g2tmpl_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export FHR=%FHR%
+export post_times=%HR%
+export FHRGRP=%FHRGRP%
+export FHRLST=%FHRLST%
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+export g2tmpl_ver=v${g2tmpl_ver}
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGLOBAL_ATMOS_NCEPPOST
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/.gitignore b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/.gitignore
new file mode 100644
index 0000000000..6eef43ca90
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/.gitignore
@@ -0,0 +1,2 @@
+# Ignore these
+jgfs_atmos_awips_f*.ecf
diff --git a/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_master.ecf b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_master.ecf
new file mode 100755
index 0000000000..2333476033
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post_processing/awips_20km_1p0/jgfs_atmos_awips_master.ecf
@@ -0,0 +1,56 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_awips_%FCSTHR%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:ncpus=1:mem=3GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export FHRGRP=%FHRGRP% FHRLST=%FHRLST% FCSTHR=%FCSTHR% TRDRUN=%TRDRUN% fcsthrs=%FCSTHR%
+export job=jgfs_awips_f%FCSTHR%_%CYC%
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_20KM_1P0DEG
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/post_processing/awips_g2/.gitignore b/ecf/scripts/gfs/atmos/post_processing/awips_g2/.gitignore
new file mode 100644
index 0000000000..37e58b180a
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post_processing/awips_g2/.gitignore
@@ -0,0 +1,2 @@
+# Ignore these
+jgfs_atmos_awips_g2_f*.ecf
diff --git a/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_master.ecf b/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_master.ecf
new file mode 100755
index 0000000000..a175e34e5a
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post_processing/awips_g2/jgfs_atmos_awips_g2_master.ecf
@@ -0,0 +1,61 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_awips_g2_%FCSTHR%_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=3GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+export FHRGRP=%FHRGRP%
+export FHRLST=%FHRLST%
+export fcsthrs=%FCSTHR%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+trdrun=%TRDRUN%
+export job="jgfs_awips_f${fcsthrs}_${cyc}"
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGFS_ATMOS_AWIPS_G2
+
+###############################################################
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf b/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf
new file mode 100755
index 0000000000..e2ddf7a1e5
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post_processing/bufr_sounding/jgfs_atmos_postsnd.ecf
@@ -0,0 +1,59 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_postsnd_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=02:00:00
+#PBS -l select=4:mpiprocs=10:ompthreads=8:ncpus=80
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load python/${python_ver}
+module load gempak/${gempak_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export USE_CFP=YES
+export MPICH_MPIIO_HINTS_DISPLAY=1
+export OMP_NUM_THREADS=1
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_POSTSND
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf b/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf
new file mode 100755
index 0000000000..a6fb412f71
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/post_processing/bulletins/jgfs_atmos_fbwind.ecf
@@ -0,0 +1,53 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_fbwind_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=4GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGFS_ATMOS_FBWIND
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf b/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf
new file mode 100755
index 0000000000..1e19a0ea3e
--- /dev/null
+++ b/ecf/scripts/gfs/atmos/verf/jgfs_atmos_vminmon.ecf
@@ -0,0 +1,53 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_atmos_vminmon_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:05:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load perl/${perl_ver}
+module load util_shared/${util_shared_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+export VERBOSE=YES
+
+############################################################
+# CALL executable job script here
+############################################################
+$HOMEgfs/jobs/JGFS_ATMOS_VMINMON
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/jgfs_forecast.ecf b/ecf/scripts/gfs/jgfs_forecast.ecf
new file mode 100755
index 0000000000..370cd9342d
--- /dev/null
+++ b/ecf/scripts/gfs/jgfs_forecast.ecf
@@ -0,0 +1,53 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_forecast_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=02:30:00
+#PBS -l select=112:mpiprocs=24:ompthreads=5:ncpus=120
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+# Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+
+module list
+
+#############################################################
+# environment settings
+#############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_FORECAST
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+
+%end
diff --git a/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf b/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf
new file mode 100755
index 0000000000..199f68adeb
--- /dev/null
+++ b/ecf/scripts/gfs/wave/gempak/jgfs_wave_gempak.ecf
@@ -0,0 +1,63 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_gempak_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=02:00:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load gempak/${gempak_ver}
+
+module list
+
+############################################################
+## WCOSS_C environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_GEMPAK
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf b/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf
new file mode 100755
index 0000000000..569a7c0894
--- /dev/null
+++ b/ecf/scripts/gfs/wave/init/jgfs_wave_init.ecf
@@ -0,0 +1,64 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_init_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=11:ompthreads=1:ncpus=11:mem=2GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_INIT
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf
new file mode 100755
index 0000000000..2871a0f1a1
--- /dev/null
+++ b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpnt.ecf
@@ -0,0 +1,65 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_post_bndpnt_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=01:00:00
+#PBS -l select=3:ncpus=80:ompthreads=1
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_BNDPNT
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf
new file mode 100755
index 0000000000..73015f869f
--- /dev/null
+++ b/ecf/scripts/gfs/wave/post/jgfs_wave_post_bndpntbll.ecf
@@ -0,0 +1,63 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_post_bndpntbll_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=01:00:00
+#PBS -l select=4:ncpus=112:ompthreads=1
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load intel/${intel_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_BNDPNTBLL
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf
new file mode 100755
index 0000000000..39e58f01c3
--- /dev/null
+++ b/ecf/scripts/gfs/wave/post/jgfs_wave_postpnt.ecf
@@ -0,0 +1,65 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_postpnt_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=01:30:00
+#PBS -l select=4:ncpus=50:ompthreads=1
+#PBS -l place=vscatter:exclhost
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_PNT
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf
new file mode 100755
index 0000000000..a1f18fefd8
--- /dev/null
+++ b/ecf/scripts/gfs/wave/post/jgfs_wave_postsbs.ecf
@@ -0,0 +1,68 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_postsbs_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=03:00:00
+#PBS -l select=1:mpiprocs=8:ompthreads=1:ncpus=8:mem=10GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_POST_SBS
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf
new file mode 100755
index 0000000000..5cbd08032b
--- /dev/null
+++ b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_bulls.ecf
@@ -0,0 +1,63 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_prdgen_bulls_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:20:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load util_shared/${util_shared_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_PRDGEN_BULLS
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf
new file mode 100755
index 0000000000..616f360d28
--- /dev/null
+++ b/ecf/scripts/gfs/wave/post/jgfs_wave_prdgen_gridded.ecf
@@ -0,0 +1,65 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_prdgen_gridded_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=02:00:00
+#PBS -l select=1:ncpus=1:mem=1GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load libjpeg/${libjpeg_ver}
+module load grib_util/${grib_util_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_PRDGEN_GRIDDED
+
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf b/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf
new file mode 100755
index 0000000000..97700528ab
--- /dev/null
+++ b/ecf/scripts/gfs/wave/prep/jgfs_wave_prep.ecf
@@ -0,0 +1,71 @@
+#PBS -S /bin/bash
+#PBS -N %RUN%_wave_prep_%CYC%
+#PBS -j oe
+#PBS -q %QUEUE%
+#PBS -A %PROJ%-%PROJENVIR%
+#PBS -l walltime=00:10:00
+#PBS -l select=1:mpiprocs=65:ompthreads=1:ncpus=65:mem=150GB
+#PBS -l place=vscatter
+#PBS -l debug=true
+
+model=gfs
+%include
+%include
+
+set -x
+
+export NET=%NET:gfs%
+export RUN=%RUN%
+export CDUMP=%RUN%
+
+############################################################
+## Load modules
+############################################################
+module load PrgEnv-intel/${PrgEnv_intel_ver}
+module load craype/${craype_ver}
+module load intel/${intel_ver}
+module load cray-mpich/${cray_mpich_ver}
+module load cray-pals/${cray_pals_ver}
+module load cfp/${cfp_ver}
+module load cdo/${cdo_ver}
+module load hdf5/${hdf5_ver}
+module load netcdf/${netcdf_ver}
+module load udunits/${udunits_ver}
+module load gsl/${gsl_ver}
+module load nco/${nco_ver}
+module load wgrib2/${wgrib2_ver}
+
+module list
+
+############################################################
+## environment settings
+############################################################
+export cyc=%CYC%
+export cycle=t%CYC%z
+
+############################################################
+# CALL executable job script here
+############################################################
+${HOMEgfs}/jobs/JGLOBAL_WAVE_PREP
+if [ $? -ne 0 ]; then
+ ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
+ ecflow_client --abort
+ exit
+fi
+
+%include
+%manual
+######################################################################
+# Purpose:
+#
+#
+######################################################################
+
+######################################################################
+# Job specific troubleshooting instructions:
+# see generic troubleshoot manual page
+#
+######################################################################
+
+# include manual page below
+%end
diff --git a/ecf/setup_ecf_links.sh b/ecf/setup_ecf_links.sh
new file mode 100755
index 0000000000..571d255940
--- /dev/null
+++ b/ecf/setup_ecf_links.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+set -eu
+
+ECF_DIR=$(pwd)
+
+# Function that loops over forecast hours and
+# creates link between the master and target
+function link_master_to_fhr(){
+ tmpl=$1 # Name of the master template
+ fhrs=$2 # Array of forecast hours
+ for fhr in ${fhrs[@]}; do
+ fhrchar=$(printf %03d "${fhr}")
+ master=${tmpl}_master.ecf
+ target=${tmpl}_f${fhrchar}.ecf
+ rm -f "${target}"
+ ln -sf "${master}" "${target}"
+ done
+}
+
+# EnKF GDAS post files
+cd "${ECF_DIR}/scripts/enkfgdas/post"
+echo "Linking enkfgdas/post ..."
+fhrs=($(seq 3 9))
+link_master_to_fhr "jenkfgdas_post" "${fhrs}"
+
+# GDAS post files
+cd "${ECF_DIR}/scripts/gdas/atmos/post"
+echo "Linking gdas/atmos/post ..."
+rm -f jgdas_atmos_post_anl.ecf
+ln -sf jgdas_atmos_post_master.ecf jgdas_atmos_post_anl.ecf
+fhrs=($(seq 0 9))
+link_master_to_fhr "jgdas_atmos_post" "${fhrs}"
+
+# GFS post files
+cd "${ECF_DIR}/scripts/gfs/atmos/post"
+echo "Linking gfs/atmos/post ..."
+rm -f jgfs_atmos_post_anl.ecf
+ln -sf jgfs_atmos_post_master.ecf jgfs_atmos_post_anl.ecf
+fhrs=($(seq 0 1 120) $(seq 123 3 384))
+link_master_to_fhr "jgfs_atmos_post" "${fhrs}"
+
+# GFS awips 20km 1p0 files
+cd "${ECF_DIR}/scripts/gfs/atmos/post_processing/awips_20km_1p0"
+echo "Linking gfs/atmos/post_processing/awips_20km_1p0 ..."
+fhrs=($(seq 0 3 84) $(seq 90 6 240))
+link_master_to_fhr "jgfs_atmos_awips" "${fhrs}"
+
+# GFS awips g2 files
+cd "${ECF_DIR}/scripts/gfs/atmos/post_processing/awips_g2"
+echo "Linking gfs/atmos/post_processing/awips_g2 ..."
+fhrs=($(seq 0 3 84) $(seq 90 6 240))
+link_master_to_fhr "jgfs_atmos_awips_g2" "${fhrs}"
+
diff --git a/ecflow/ecf/defs/gdas_00.def b/ecflow/ecf/defs/gdas_00.def
deleted file mode 100644
index 292fc9efd7..0000000000
--- a/ecflow/ecf/defs/gdas_00.def
+++ /dev/null
@@ -1,240 +0,0 @@
- family gdas
- edit CYC '00'
- edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3'
- edit PROJ 'GDAS-OPS'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgdas_tropcy_qc_reloc
- time 05:45
- task jgdas_dump
- event 1 release_sfcprep
- time 05:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas00_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas00_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/gdas_06.def b/ecflow/ecf/defs/gdas_06.def
deleted file mode 100644
index 391d8c90d2..0000000000
--- a/ecflow/ecf/defs/gdas_06.def
+++ /dev/null
@@ -1,241 +0,0 @@
- family gdas
- edit CYC '06'
- edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3'
- edit PROJ 'GDAS-OPS'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- edit MACHINE_SITE 'production'
- family dump
- task jgdas_tropcy_qc_reloc
- time 11:45
- task jgdas_dump
- event 1 release_sfcprep
- time 11:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas06_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas06_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/gdas_12.def b/ecflow/ecf/defs/gdas_12.def
deleted file mode 100644
index 674f0bec16..0000000000
--- a/ecflow/ecf/defs/gdas_12.def
+++ /dev/null
@@ -1,240 +0,0 @@
- family gdas
- edit CYC '12'
- edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3'
- edit PROJ 'GDAS-OPS'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgdas_tropcy_qc_reloc
- time 17:45
- task jgdas_dump
- event 1 release_sfcprep
- time 17:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas12_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas12_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/gdas_18.def b/ecflow/ecf/defs/gdas_18.def
deleted file mode 100644
index 10b0415530..0000000000
--- a/ecflow/ecf/defs/gdas_18.def
+++ /dev/null
@@ -1,240 +0,0 @@
- family gdas
- edit CYC '18'
- edit ECF_FILES '/ecf/ecfnets/scripts/gdas_FV3'
- edit PROJ 'GDAS-OPS'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgdas_tropcy_qc_reloc
- time 23:45
- task jgdas_dump
- event 1 release_sfcprep
- time 23:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas18_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas18_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst and ../enkf/innovate == complete
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/gfs_00.def b/ecflow/ecf/defs/gfs_00.def
deleted file mode 100644
index ba53c61198..0000000000
--- a/ecflow/ecf/defs/gfs_00.def
+++ /dev/null
@@ -1,2300 +0,0 @@
- family gfs
- edit CYC '00'
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3'
- edit PROJ 'GFS-OPS'
- edit NET 'gfs'
- edit RUN 'gfs'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgfs_tropcy_qc_reloc
- event 1 jtwc_bull_email
- time 02:41
- task jgfs_dump
- event 1 release_sfcprep
- time 02:47
- task jgfs_dump_post
- trigger jgfs_dump eq complete
- event 1 release_gfs00_dump_alert
- task jgfs_dump_alert
- trigger jgfs_dump_post:release_gfs00_dump_alert
- task jmodel_realtime_gfs
- trigger jgfs_dump_alert eq complete
- endfamily
- family prep
- task jgfs_emcsfc_sfc_prep
- trigger ../dump/jgfs_dump:release_sfcprep
- task jgfs_prep
- trigger ../dump/jgfs_dump eq complete and ../dump/jgfs_tropcy_qc_reloc eq complete
- task jgfs_prep_post
- trigger jgfs_prep eq complete and ../jgfs_analysis eq complete
- endfamily
- task jgfs_analysis
- trigger prep/jgfs_prep eq complete and prep/jgfs_emcsfc_sfc_prep == complete
- event 1 release_fcst
- task jgfs_vminmon
- trigger jgfs_analysis == complete
- family forecast
- task jgfs_forecast_high
- trigger ../jgfs_analysis:release_fcst
- endfamily
- family post
- task jgfs_post_manager
- trigger ../jgfs_analysis eq complete
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- event 12 release_post010
- event 13 release_post011
- event 14 release_post012
- event 15 release_post013
- event 16 release_post014
- event 17 release_post015
- event 18 release_post016
- event 19 release_post017
- event 20 release_post018
- event 21 release_post019
- event 22 release_post020
- event 23 release_post021
- event 24 release_post022
- event 25 release_post023
- event 26 release_post024
- event 27 release_post025
- event 28 release_post026
- event 29 release_post027
- event 30 release_post028
- event 31 release_post029
- event 32 release_post030
- event 33 release_post031
- event 34 release_post032
- event 35 release_post033
- event 36 release_post034
- event 37 release_post035
- event 38 release_post036
- event 39 release_post037
- event 40 release_post038
- event 41 release_post039
- event 42 release_post040
- event 43 release_post041
- event 44 release_post042
- event 45 release_post043
- event 46 release_post044
- event 47 release_post045
- event 48 release_post046
- event 49 release_post047
- event 50 release_post048
- event 51 release_post049
- event 52 release_post050
- event 53 release_post051
- event 54 release_post052
- event 55 release_post053
- event 56 release_post054
- event 57 release_post055
- event 58 release_post056
- event 59 release_post057
- event 60 release_post058
- event 61 release_post059
- event 62 release_post060
- event 63 release_post061
- event 64 release_post062
- event 65 release_post063
- event 66 release_post064
- event 67 release_post065
- event 68 release_post066
- event 69 release_post067
- event 70 release_post068
- event 71 release_post069
- event 72 release_post070
- event 73 release_post071
- event 74 release_post072
- event 75 release_post073
- event 76 release_post074
- event 77 release_post075
- event 78 release_post076
- event 79 release_post077
- event 80 release_post078
- event 81 release_post079
- event 82 release_post080
- event 83 release_post081
- event 84 release_post082
- event 85 release_post083
- event 86 release_post084
- event 87 release_post085
- event 88 release_post086
- event 89 release_post087
- event 90 release_post088
- event 91 release_post089
- event 92 release_post090
- event 93 release_post091
- event 94 release_post092
- event 95 release_post093
- event 96 release_post094
- event 97 release_post095
- event 98 release_post096
- event 99 release_post097
- event 100 release_post098
- event 101 release_post099
- event 102 release_post100
- event 103 release_post101
- event 104 release_post102
- event 105 release_post103
- event 106 release_post104
- event 107 release_post105
- event 108 release_post106
- event 109 release_post107
- event 110 release_post108
- event 111 release_post109
- event 112 release_post110
- event 113 release_post111
- event 114 release_post112
- event 115 release_post113
- event 116 release_post114
- event 117 release_post115
- event 118 release_post116
- event 119 release_post117
- event 120 release_post118
- event 121 release_post119
- event 122 release_post120
- event 123 release_post123
- event 124 release_post126
- event 125 release_post129
- event 126 release_post132
- event 127 release_post135
- event 128 release_post138
- event 129 release_post141
- event 130 release_post144
- event 131 release_post147
- event 132 release_post150
- event 133 release_post153
- event 134 release_post156
- event 135 release_post159
- event 136 release_post162
- event 137 release_post165
- event 138 release_post168
- event 139 release_post171
- event 140 release_post174
- event 141 release_post177
- event 142 release_post180
- event 143 release_post183
- event 144 release_post186
- event 145 release_post189
- event 146 release_post192
- event 147 release_post195
- event 148 release_post198
- event 149 release_post201
- event 150 release_post204
- event 151 release_post207
- event 152 release_post210
- event 153 release_post213
- event 154 release_post216
- event 155 release_post219
- event 156 release_post222
- event 157 release_post225
- event 158 release_post228
- event 159 release_post231
- event 160 release_post234
- event 161 release_post237
- event 162 release_post240
- event 163 release_post243
- event 164 release_post246
- event 165 release_post249
- event 166 release_post252
- event 167 release_post255
- event 168 release_post258
- event 169 release_post261
- event 170 release_post264
- event 171 release_post267
- event 172 release_post270
- event 173 release_post273
- event 174 release_post276
- event 175 release_post279
- event 176 release_post282
- event 177 release_post285
- event 178 release_post288
- event 179 release_post291
- event 180 release_post294
- event 181 release_post297
- event 182 release_post300
- event 183 release_post303
- event 184 release_post306
- event 185 release_post309
- event 186 release_post312
- event 187 release_post315
- event 188 release_post318
- event 189 release_post321
- event 190 release_post324
- event 191 release_post327
- event 192 release_post330
- event 193 release_post333
- event 194 release_post336
- event 195 release_post339
- event 196 release_post342
- event 197 release_post345
- event 198 release_post348
- event 199 release_post351
- event 200 release_post354
- event 201 release_post357
- event 202 release_post360
- event 203 release_post363
- event 204 release_post366
- event 205 release_post369
- event 206 release_post372
- event 207 release_post375
- event 208 release_post378
- event 209 release_post381
- event 210 release_post384
- task jgfs_post_anl
- trigger ./jgfs_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgfs_post_f000
- trigger ./jgfs_post_manager:release_post000
- edit FHRGRP '001'
- edit FHRLST 'f000'
- edit FHR 'f000'
- edit HR '000'
- task jgfs_post_f001
- trigger ./jgfs_post_manager:release_post001
- edit FHRGRP '002'
- edit FHRLST 'f001'
- edit FHR 'f001'
- edit HR '001'
- task jgfs_post_f002
- trigger ./jgfs_post_manager:release_post002
- edit FHRGRP '003'
- edit FHRLST 'f002'
- edit FHR 'f002'
- edit HR '002'
- task jgfs_post_f003
- trigger ./jgfs_post_manager:release_post003
- edit FHRGRP '004'
- edit FHRLST 'f003'
- edit FHR 'f003'
- edit HR '003'
- task jgfs_post_f004
- trigger ./jgfs_post_manager:release_post004
- edit FHRGRP '005'
- edit FHRLST 'f004'
- edit FHR 'f004'
- edit HR '004'
- task jgfs_post_f005
- trigger ./jgfs_post_manager:release_post005
- edit FHRGRP '006'
- edit FHRLST 'f005'
- edit FHR 'f005'
- edit HR '005'
- task jgfs_post_f006
- trigger ./jgfs_post_manager:release_post006
- edit FHRGRP '007'
- edit FHRLST 'f006'
- edit FHR 'f006'
- edit HR '006'
- task jgfs_post_f007
- trigger ./jgfs_post_manager:release_post007
- edit FHRGRP '008'
- edit FHRLST 'f007'
- edit FHR 'f007'
- edit HR '007'
- task jgfs_post_f008
- trigger ./jgfs_post_manager:release_post008
- edit FHRGRP '009'
- edit FHRLST 'f008'
- edit FHR 'f008'
- edit HR '008'
- task jgfs_post_f009
- trigger ./jgfs_post_manager:release_post009
- edit FHRGRP '010'
- edit FHRLST 'f009'
- edit FHR 'f009'
- edit HR '009'
- task jgfs_post_f010
- trigger ./jgfs_post_manager:release_post010
- edit FHRGRP '011'
- edit FHRLST 'f010'
- edit FHR 'f010'
- edit HR '010'
- task jgfs_post_f011
- trigger ./jgfs_post_manager:release_post011
- edit FHRGRP '012'
- edit FHRLST 'f011'
- edit FHR 'f011'
- edit HR '011'
- task jgfs_post_f012
- trigger ./jgfs_post_manager:release_post012
- edit FHRGRP '013'
- edit FHRLST 'f012'
- edit FHR 'f012'
- edit HR '012'
- task jgfs_post_f013
- trigger ./jgfs_post_manager:release_post013
- edit FHRGRP '014'
- edit FHRLST 'f013'
- edit FHR 'f013'
- edit HR '013'
- task jgfs_post_f014
- trigger ./jgfs_post_manager:release_post014
- edit FHRGRP '015'
- edit FHRLST 'f014'
- edit FHR 'f014'
- edit HR '014'
- task jgfs_post_f015
- trigger ./jgfs_post_manager:release_post015
- edit FHRGRP '016'
- edit FHRLST 'f015'
- edit FHR 'f015'
- edit HR '015'
- task jgfs_post_f016
- trigger ./jgfs_post_manager:release_post016
- edit FHRGRP '017'
- edit FHRLST 'f016'
- edit FHR 'f016'
- edit HR '016'
- task jgfs_post_f017
- trigger ./jgfs_post_manager:release_post017
- edit FHRGRP '018'
- edit FHRLST 'f017'
- edit FHR 'f017'
- edit HR '017'
- task jgfs_post_f018
- trigger ./jgfs_post_manager:release_post018
- edit FHRGRP '019'
- edit FHRLST 'f018'
- edit FHR 'f018'
- edit HR '018'
- task jgfs_post_f019
- trigger ./jgfs_post_manager:release_post019
- edit FHRGRP '020'
- edit FHRLST 'f019'
- edit FHR 'f019'
- edit HR '019'
- task jgfs_post_f020
- trigger ./jgfs_post_manager:release_post020
- edit FHRGRP '021'
- edit FHRLST 'f020'
- edit FHR 'f020'
- edit HR '020'
- task jgfs_post_f021
- trigger ./jgfs_post_manager:release_post021
- edit FHRGRP '022'
- edit FHRLST 'f021'
- edit FHR 'f021'
- edit HR '021'
- task jgfs_post_f022
- trigger ./jgfs_post_manager:release_post022
- edit FHRGRP '023'
- edit FHRLST 'f022'
- edit FHR 'f022'
- edit HR '022'
- task jgfs_post_f023
- trigger ./jgfs_post_manager:release_post023
- edit FHRGRP '024'
- edit FHRLST 'f023'
- edit FHR 'f023'
- edit HR '023'
- task jgfs_post_f024
- trigger ./jgfs_post_manager:release_post024
- edit FHRGRP '025'
- edit FHRLST 'f024'
- edit FHR 'f024'
- edit HR '024'
- task jgfs_post_f025
- trigger ./jgfs_post_manager:release_post025
- edit FHRGRP '026'
- edit FHRLST 'f025'
- edit FHR 'f025'
- edit HR '025'
- task jgfs_post_f026
- trigger ./jgfs_post_manager:release_post026
- edit FHRGRP '027'
- edit FHRLST 'f026'
- edit FHR 'f026'
- edit HR '026'
- task jgfs_post_f027
- trigger ./jgfs_post_manager:release_post027
- edit FHRGRP '028'
- edit FHRLST 'f027'
- edit FHR 'f027'
- edit HR '027'
- task jgfs_post_f028
- trigger ./jgfs_post_manager:release_post028
- edit FHRGRP '029'
- edit FHRLST 'f028'
- edit FHR 'f028'
- edit HR '028'
- task jgfs_post_f029
- trigger ./jgfs_post_manager:release_post029
- edit FHRGRP '030'
- edit FHRLST 'f029'
- edit FHR 'f029'
- edit HR '029'
- task jgfs_post_f030
- trigger ./jgfs_post_manager:release_post030
- edit FHRGRP '031'
- edit FHRLST 'f030'
- edit FHR 'f030'
- edit HR '030'
- task jgfs_post_f031
- trigger ./jgfs_post_manager:release_post031
- edit FHRGRP '032'
- edit FHRLST 'f031'
- edit FHR 'f031'
- edit HR '031'
- task jgfs_post_f032
- trigger ./jgfs_post_manager:release_post032
- edit FHRGRP '033'
- edit FHRLST 'f032'
- edit FHR 'f032'
- edit HR '032'
- task jgfs_post_f033
- trigger ./jgfs_post_manager:release_post033
- edit FHRGRP '034'
- edit FHRLST 'f033'
- edit FHR 'f033'
- edit HR '033'
- task jgfs_post_f034
- trigger ./jgfs_post_manager:release_post034
- edit FHRGRP '035'
- edit FHRLST 'f034'
- edit FHR 'f034'
- edit HR '034'
- task jgfs_post_f035
- trigger ./jgfs_post_manager:release_post035
- edit FHRGRP '036'
- edit FHRLST 'f035'
- edit FHR 'f035'
- edit HR '035'
- task jgfs_post_f036
- trigger ./jgfs_post_manager:release_post036
- edit FHRGRP '037'
- edit FHRLST 'f036'
- edit FHR 'f036'
- edit HR '036'
- task jgfs_post_f037
- trigger ./jgfs_post_manager:release_post037
- edit FHRGRP '038'
- edit FHRLST 'f037'
- edit FHR 'f037'
- edit HR '037'
- task jgfs_post_f038
- trigger ./jgfs_post_manager:release_post038
- edit FHRGRP '039'
- edit FHRLST 'f038'
- edit FHR 'f038'
- edit HR '038'
- task jgfs_post_f039
- trigger ./jgfs_post_manager:release_post039
- edit FHRGRP '040'
- edit FHRLST 'f039'
- edit FHR 'f039'
- edit HR '039'
- task jgfs_post_f040
- trigger ./jgfs_post_manager:release_post040
- edit FHRGRP '041'
- edit FHRLST 'f040'
- edit FHR 'f040'
- edit HR '040'
- task jgfs_post_f041
- trigger ./jgfs_post_manager:release_post041
- edit FHRGRP '042'
- edit FHRLST 'f041'
- edit FHR 'f041'
- edit HR '041'
- task jgfs_post_f042
- trigger ./jgfs_post_manager:release_post042
- edit FHRGRP '043'
- edit FHRLST 'f042'
- edit FHR 'f042'
- edit HR '042'
- task jgfs_post_f043
- trigger ./jgfs_post_manager:release_post043
- edit FHRGRP '044'
- edit FHRLST 'f043'
- edit FHR 'f043'
- edit HR '043'
- task jgfs_post_f044
- trigger ./jgfs_post_manager:release_post044
- edit FHRGRP '045'
- edit FHRLST 'f044'
- edit FHR 'f044'
- edit HR '044'
- task jgfs_post_f045
- trigger ./jgfs_post_manager:release_post045
- edit FHRGRP '046'
- edit FHRLST 'f045'
- edit FHR 'f045'
- edit HR '045'
- task jgfs_post_f046
- trigger ./jgfs_post_manager:release_post046
- edit FHRGRP '047'
- edit FHRLST 'f046'
- edit FHR 'f046'
- edit HR '046'
- task jgfs_post_f047
- trigger ./jgfs_post_manager:release_post047
- edit FHRGRP '048'
- edit FHRLST 'f047'
- edit FHR 'f047'
- edit HR '047'
- task jgfs_post_f048
- trigger ./jgfs_post_manager:release_post048
- edit FHRGRP '049'
- edit FHRLST 'f048'
- edit FHR 'f048'
- edit HR '048'
- task jgfs_post_f049
- trigger ./jgfs_post_manager:release_post049
- edit FHRGRP '050'
- edit FHRLST 'f049'
- edit FHR 'f049'
- edit HR '049'
- task jgfs_post_f050
- trigger ./jgfs_post_manager:release_post050
- edit FHRGRP '051'
- edit FHRLST 'f050'
- edit FHR 'f050'
- edit HR '050'
- task jgfs_post_f051
- trigger ./jgfs_post_manager:release_post051
- edit FHRGRP '052'
- edit FHRLST 'f051'
- edit FHR 'f051'
- edit HR '051'
- task jgfs_post_f052
- trigger ./jgfs_post_manager:release_post052
- edit FHRGRP '053'
- edit FHRLST 'f052'
- edit FHR 'f052'
- edit HR '052'
- task jgfs_post_f053
- trigger ./jgfs_post_manager:release_post053
- edit FHRGRP '054'
- edit FHRLST 'f053'
- edit FHR 'f053'
- edit HR '053'
- task jgfs_post_f054
- trigger ./jgfs_post_manager:release_post054
- edit FHRGRP '055'
- edit FHRLST 'f054'
- edit FHR 'f054'
- edit HR '054'
- task jgfs_post_f055
- trigger ./jgfs_post_manager:release_post055
- edit FHRGRP '056'
- edit FHRLST 'f055'
- edit FHR 'f055'
- edit HR '055'
- task jgfs_post_f056
- trigger ./jgfs_post_manager:release_post056
- edit FHRGRP '057'
- edit FHRLST 'f056'
- edit FHR 'f056'
- edit HR '056'
- task jgfs_post_f057
- trigger ./jgfs_post_manager:release_post057
- edit FHRGRP '058'
- edit FHRLST 'f057'
- edit FHR 'f057'
- edit HR '057'
- task jgfs_post_f058
- trigger ./jgfs_post_manager:release_post058
- edit FHRGRP '059'
- edit FHRLST 'f058'
- edit FHR 'f058'
- edit HR '058'
- task jgfs_post_f059
- trigger ./jgfs_post_manager:release_post059
- edit FHRGRP '060'
- edit FHRLST 'f059'
- edit FHR 'f059'
- edit HR '059'
- task jgfs_post_f060
- trigger ./jgfs_post_manager:release_post060
- edit FHRGRP '061'
- edit FHRLST 'f060'
- edit FHR 'f060'
- edit HR '060'
- task jgfs_post_f061
- trigger ./jgfs_post_manager:release_post061
- edit FHRGRP '062'
- edit FHRLST 'f061'
- edit FHR 'f061'
- edit HR '061'
- task jgfs_post_f062
- trigger ./jgfs_post_manager:release_post062
- edit FHRGRP '063'
- edit FHRLST 'f062'
- edit FHR 'f062'
- edit HR '062'
- task jgfs_post_f063
- trigger ./jgfs_post_manager:release_post063
- edit FHRGRP '064'
- edit FHRLST 'f063'
- edit FHR 'f063'
- edit HR '063'
- task jgfs_post_f064
- trigger ./jgfs_post_manager:release_post064
- edit FHRGRP '065'
- edit FHRLST 'f064'
- edit FHR 'f064'
- edit HR '064'
- task jgfs_post_f065
- trigger ./jgfs_post_manager:release_post065
- edit FHRGRP '066'
- edit FHRLST 'f065'
- edit FHR 'f065'
- edit HR '065'
- task jgfs_post_f066
- trigger ./jgfs_post_manager:release_post066
- edit FHRGRP '067'
- edit FHRLST 'f066'
- edit FHR 'f066'
- edit HR '066'
- task jgfs_post_f067
- trigger ./jgfs_post_manager:release_post067
- edit FHRGRP '068'
- edit FHRLST 'f067'
- edit FHR 'f067'
- edit HR '067'
- task jgfs_post_f068
- trigger ./jgfs_post_manager:release_post068
- edit FHRGRP '069'
- edit FHRLST 'f068'
- edit FHR 'f068'
- edit HR '068'
- task jgfs_post_f069
- trigger ./jgfs_post_manager:release_post069
- edit FHRGRP '070'
- edit FHRLST 'f069'
- edit FHR 'f069'
- edit HR '069'
- task jgfs_post_f070
- trigger ./jgfs_post_manager:release_post070
- edit FHRGRP '071'
- edit FHRLST 'f070'
- edit FHR 'f070'
- edit HR '070'
- task jgfs_post_f071
- trigger ./jgfs_post_manager:release_post071
- edit FHRGRP '072'
- edit FHRLST 'f071'
- edit FHR 'f071'
- edit HR '071'
- task jgfs_post_f072
- trigger ./jgfs_post_manager:release_post072
- edit FHRGRP '073'
- edit FHRLST 'f072'
- edit FHR 'f072'
- edit HR '072'
- task jgfs_post_f073
- trigger ./jgfs_post_manager:release_post073
- edit FHRGRP '074'
- edit FHRLST 'f073'
- edit FHR 'f073'
- edit HR '073'
- task jgfs_post_f074
- trigger ./jgfs_post_manager:release_post074
- edit FHRGRP '075'
- edit FHRLST 'f074'
- edit FHR 'f074'
- edit HR '074'
- task jgfs_post_f075
- trigger ./jgfs_post_manager:release_post075
- edit FHRGRP '076'
- edit FHRLST 'f075'
- edit FHR 'f075'
- edit HR '075'
- task jgfs_post_f076
- trigger ./jgfs_post_manager:release_post076
- edit FHRGRP '077'
- edit FHRLST 'f076'
- edit FHR 'f076'
- edit HR '076'
- task jgfs_post_f077
- trigger ./jgfs_post_manager:release_post077
- edit FHRGRP '078'
- edit FHRLST 'f077'
- edit FHR 'f077'
- edit HR '077'
- task jgfs_post_f078
- trigger ./jgfs_post_manager:release_post078
- edit FHRGRP '079'
- edit FHRLST 'f078'
- edit FHR 'f078'
- edit HR '078'
- task jgfs_post_f079
- trigger ./jgfs_post_manager:release_post079
- edit FHRGRP '080'
- edit FHRLST 'f079'
- edit FHR 'f079'
- edit HR '079'
- task jgfs_post_f080
- trigger ./jgfs_post_manager:release_post080
- edit FHRGRP '081'
- edit FHRLST 'f080'
- edit FHR 'f080'
- edit HR '080'
- task jgfs_post_f081
- trigger ./jgfs_post_manager:release_post081
- edit FHRGRP '082'
- edit FHRLST 'f081'
- edit FHR 'f081'
- edit HR '081'
- task jgfs_post_f082
- trigger ./jgfs_post_manager:release_post082
- edit FHRGRP '083'
- edit FHRLST 'f082'
- edit FHR 'f082'
- edit HR '082'
- task jgfs_post_f083
- trigger ./jgfs_post_manager:release_post083
- edit FHRGRP '084'
- edit FHRLST 'f083'
- edit FHR 'f083'
- edit HR '083'
- task jgfs_post_f084
- trigger ./jgfs_post_manager:release_post084
- edit FHRGRP '085'
- edit FHRLST 'f084'
- edit FHR 'f084'
- edit HR '084'
- task jgfs_post_f085
- trigger ./jgfs_post_manager:release_post085
- edit FHRGRP '086'
- edit FHRLST 'f085'
- edit FHR 'f085'
- edit HR '085'
- task jgfs_post_f086
- trigger ./jgfs_post_manager:release_post086
- edit FHRGRP '087'
- edit FHRLST 'f086'
- edit FHR 'f086'
- edit HR '086'
- task jgfs_post_f087
- trigger ./jgfs_post_manager:release_post087
- edit FHRGRP '088'
- edit FHRLST 'f087'
- edit FHR 'f087'
- edit HR '087'
- task jgfs_post_f088
- trigger ./jgfs_post_manager:release_post088
- edit FHRGRP '089'
- edit FHRLST 'f088'
- edit FHR 'f088'
- edit HR '088'
- task jgfs_post_f089
- trigger ./jgfs_post_manager:release_post089
- edit FHRGRP '090'
- edit FHRLST 'f089'
- edit FHR 'f089'
- edit HR '089'
- task jgfs_post_f090
- trigger ./jgfs_post_manager:release_post090
- edit FHRGRP '091'
- edit FHRLST 'f090'
- edit FHR 'f090'
- edit HR '090'
- task jgfs_post_f091
- trigger ./jgfs_post_manager:release_post091
- edit FHRGRP '092'
- edit FHRLST 'f091'
- edit FHR 'f091'
- edit HR '091'
- task jgfs_post_f092
- trigger ./jgfs_post_manager:release_post092
- edit FHRGRP '093'
- edit FHRLST 'f092'
- edit FHR 'f092'
- edit HR '092'
- task jgfs_post_f093
- trigger ./jgfs_post_manager:release_post093
- edit FHRGRP '094'
- edit FHRLST 'f093'
- edit FHR 'f093'
- edit HR '093'
- task jgfs_post_f094
- trigger ./jgfs_post_manager:release_post094
- edit FHRGRP '095'
- edit FHRLST 'f094'
- edit FHR 'f094'
- edit HR '094'
- task jgfs_post_f095
- trigger ./jgfs_post_manager:release_post095
- edit FHRGRP '096'
- edit FHRLST 'f095'
- edit FHR 'f095'
- edit HR '095'
- task jgfs_post_f096
- trigger ./jgfs_post_manager:release_post096
- edit FHRGRP '097'
- edit FHRLST 'f096'
- edit FHR 'f096'
- edit HR '096'
- task jgfs_post_f097
- trigger ./jgfs_post_manager:release_post097
- edit FHRGRP '098'
- edit FHRLST 'f097'
- edit FHR 'f097'
- edit HR '097'
- task jgfs_post_f098
- trigger ./jgfs_post_manager:release_post098
- edit FHRGRP '099'
- edit FHRLST 'f098'
- edit FHR 'f098'
- edit HR '098'
- task jgfs_post_f099
- trigger ./jgfs_post_manager:release_post099
- edit FHRGRP '100'
- edit FHRLST 'f099'
- edit FHR 'f099'
- edit HR '099'
- task jgfs_post_f100
- trigger ./jgfs_post_manager:release_post100
- edit FHRGRP '101'
- edit FHRLST 'f100'
- edit FHR 'f100'
- edit HR '100'
- task jgfs_post_f101
- trigger ./jgfs_post_manager:release_post101
- edit FHRGRP '102'
- edit FHRLST 'f101'
- edit FHR 'f101'
- edit HR '101'
- task jgfs_post_f102
- trigger ./jgfs_post_manager:release_post102
- edit FHRGRP '103'
- edit FHRLST 'f102'
- edit FHR 'f102'
- edit HR '102'
- task jgfs_post_f103
- trigger ./jgfs_post_manager:release_post103
- edit FHRGRP '104'
- edit FHRLST 'f103'
- edit FHR 'f103'
- edit HR '103'
- task jgfs_post_f104
- trigger ./jgfs_post_manager:release_post104
- edit FHRGRP '105'
- edit FHRLST 'f104'
- edit FHR 'f104'
- edit HR '104'
- task jgfs_post_f105
- trigger ./jgfs_post_manager:release_post105
- edit FHRGRP '106'
- edit FHRLST 'f105'
- edit FHR 'f105'
- edit HR '105'
- task jgfs_post_f106
- trigger ./jgfs_post_manager:release_post106
- edit FHRGRP '107'
- edit FHRLST 'f106'
- edit FHR 'f106'
- edit HR '106'
- task jgfs_post_f107
- trigger ./jgfs_post_manager:release_post107
- edit FHRGRP '108'
- edit FHRLST 'f107'
- edit FHR 'f107'
- edit HR '107'
- task jgfs_post_f108
- trigger ./jgfs_post_manager:release_post108
- edit FHRGRP '109'
- edit FHRLST 'f108'
- edit FHR 'f108'
- edit HR '108'
- task jgfs_post_f109
- trigger ./jgfs_post_manager:release_post109
- edit FHRGRP '110'
- edit FHRLST 'f109'
- edit FHR 'f109'
- edit HR '109'
- task jgfs_post_f110
- trigger ./jgfs_post_manager:release_post110
- edit FHRGRP '111'
- edit FHRLST 'f110'
- edit FHR 'f110'
- edit HR '110'
- task jgfs_post_f111
- trigger ./jgfs_post_manager:release_post111
- edit FHRGRP '112'
- edit FHRLST 'f111'
- edit FHR 'f111'
- edit HR '111'
- task jgfs_post_f112
- trigger ./jgfs_post_manager:release_post112
- edit FHRGRP '113'
- edit FHRLST 'f112'
- edit FHR 'f112'
- edit HR '112'
- task jgfs_post_f113
- trigger ./jgfs_post_manager:release_post113
- edit FHRGRP '114'
- edit FHRLST 'f113'
- edit FHR 'f113'
- edit HR '113'
- task jgfs_post_f114
- trigger ./jgfs_post_manager:release_post114
- edit FHRGRP '115'
- edit FHRLST 'f114'
- edit FHR 'f114'
- edit HR '114'
- task jgfs_post_f115
- trigger ./jgfs_post_manager:release_post115
- edit FHRGRP '116'
- edit FHRLST 'f115'
- edit FHR 'f115'
- edit HR '115'
- task jgfs_post_f116
- trigger ./jgfs_post_manager:release_post116
- edit FHRGRP '117'
- edit FHRLST 'f116'
- edit FHR 'f116'
- edit HR '116'
- task jgfs_post_f117
- trigger ./jgfs_post_manager:release_post117
- edit FHRGRP '118'
- edit FHRLST 'f117'
- edit FHR 'f117'
- edit HR '117'
- task jgfs_post_f118
- trigger ./jgfs_post_manager:release_post118
- edit FHRGRP '119'
- edit FHRLST 'f118'
- edit FHR 'f118'
- edit HR '118'
- task jgfs_post_f119
- trigger ./jgfs_post_manager:release_post119
- edit FHRGRP '120'
- edit FHRLST 'f119'
- edit FHR 'f119'
- edit HR '119'
- task jgfs_post_f120
- trigger ./jgfs_post_manager:release_post120
- edit FHRGRP '121'
- edit FHRLST 'f120'
- edit FHR 'f120'
- edit HR '120'
- task jgfs_post_f123
- trigger ./jgfs_post_manager:release_post123
- edit FHRGRP '122'
- edit FHRLST 'f123'
- edit FHR 'f123'
- edit HR '123'
- task jgfs_post_f126
- trigger ./jgfs_post_manager:release_post126
- edit FHRGRP '123'
- edit FHRLST 'f126'
- edit FHR 'f126'
- edit HR '126'
- task jgfs_post_f129
- trigger ./jgfs_post_manager:release_post129
- edit FHRGRP '124'
- edit FHRLST 'f129'
- edit FHR 'f129'
- edit HR '129'
- task jgfs_post_f132
- trigger ./jgfs_post_manager:release_post132
- edit FHRGRP '125'
- edit FHRLST 'f132'
- edit FHR 'f132'
- edit HR '132'
- task jgfs_post_f135
- trigger ./jgfs_post_manager:release_post135
- edit FHRGRP '126'
- edit FHRLST 'f135'
- edit FHR 'f135'
- edit HR '135'
- task jgfs_post_f138
- trigger ./jgfs_post_manager:release_post138
- edit FHRGRP '127'
- edit FHRLST 'f138'
- edit FHR 'f138'
- edit HR '138'
- task jgfs_post_f141
- trigger ./jgfs_post_manager:release_post141
- edit FHRGRP '128'
- edit FHRLST 'f141'
- edit FHR 'f141'
- edit HR '141'
- task jgfs_post_f144
- trigger ./jgfs_post_manager:release_post144
- edit FHRGRP '129'
- edit FHRLST 'f144'
- edit FHR 'f144'
- edit HR '144'
- task jgfs_post_f147
- trigger ./jgfs_post_manager:release_post147
- edit FHRGRP '130'
- edit FHRLST 'f147'
- edit FHR 'f147'
- edit HR '147'
- task jgfs_post_f150
- trigger ./jgfs_post_manager:release_post150
- edit FHRGRP '131'
- edit FHRLST 'f150'
- edit FHR 'f150'
- edit HR '150'
- task jgfs_post_f153
- trigger ./jgfs_post_manager:release_post153
- edit FHRGRP '132'
- edit FHRLST 'f153'
- edit FHR 'f153'
- edit HR '153'
- task jgfs_post_f156
- trigger ./jgfs_post_manager:release_post156
- edit FHRGRP '133'
- edit FHRLST 'f156'
- edit FHR 'f156'
- edit HR '156'
- task jgfs_post_f159
- trigger ./jgfs_post_manager:release_post159
- edit FHRGRP '134'
- edit FHRLST 'f159'
- edit FHR 'f159'
- edit HR '159'
- task jgfs_post_f162
- trigger ./jgfs_post_manager:release_post162
- edit FHRGRP '135'
- edit FHRLST 'f162'
- edit FHR 'f162'
- edit HR '162'
- task jgfs_post_f165
- trigger ./jgfs_post_manager:release_post165
- edit FHRGRP '136'
- edit FHRLST 'f165'
- edit FHR 'f165'
- edit HR '165'
- task jgfs_post_f168
- trigger ./jgfs_post_manager:release_post168
- edit FHRGRP '137'
- edit FHRLST 'f168'
- edit FHR 'f168'
- edit HR '168'
- task jgfs_post_f171
- trigger ./jgfs_post_manager:release_post171
- edit FHRGRP '138'
- edit FHRLST 'f171'
- edit FHR 'f171'
- edit HR '171'
- task jgfs_post_f174
- trigger ./jgfs_post_manager:release_post174
- edit FHRGRP '139'
- edit FHRLST 'f174'
- edit FHR 'f174'
- edit HR '174'
- task jgfs_post_f177
- trigger ./jgfs_post_manager:release_post177
- edit FHRGRP '140'
- edit FHRLST 'f177'
- edit FHR 'f177'
- edit HR '177'
- task jgfs_post_f180
- trigger ./jgfs_post_manager:release_post180
- edit FHRGRP '141'
- edit FHRLST 'f180'
- edit FHR 'f180'
- edit HR '180'
- task jgfs_post_f183
- trigger ./jgfs_post_manager:release_post183
- edit FHRGRP '142'
- edit FHRLST 'f183'
- edit FHR 'f183'
- edit HR '183'
- task jgfs_post_f186
- trigger ./jgfs_post_manager:release_post186
- edit FHRGRP '143'
- edit FHRLST 'f186'
- edit FHR 'f186'
- edit HR '186'
- task jgfs_post_f189
- trigger ./jgfs_post_manager:release_post189
- edit FHRGRP '144'
- edit FHRLST 'f189'
- edit FHR 'f189'
- edit HR '189'
- task jgfs_post_f192
- trigger ./jgfs_post_manager:release_post192
- edit FHRGRP '145'
- edit FHRLST 'f192'
- edit FHR 'f192'
- edit HR '192'
- task jgfs_post_f195
- trigger ./jgfs_post_manager:release_post195
- edit FHRGRP '146'
- edit FHRLST 'f195'
- edit FHR 'f195'
- edit HR '195'
- task jgfs_post_f198
- trigger ./jgfs_post_manager:release_post198
- edit FHRGRP '147'
- edit FHRLST 'f198'
- edit FHR 'f198'
- edit HR '198'
- task jgfs_post_f201
- trigger ./jgfs_post_manager:release_post201
- edit FHRGRP '148'
- edit FHRLST 'f201'
- edit FHR 'f201'
- edit HR '201'
- task jgfs_post_f204
- trigger ./jgfs_post_manager:release_post204
- edit FHRGRP '149'
- edit FHRLST 'f204'
- edit FHR 'f204'
- edit HR '204'
- task jgfs_post_f207
- trigger ./jgfs_post_manager:release_post207
- edit FHRGRP '150'
- edit FHRLST 'f207'
- edit FHR 'f207'
- edit HR '207'
- task jgfs_post_f210
- trigger ./jgfs_post_manager:release_post210
- edit FHRGRP '151'
- edit FHRLST 'f210'
- edit FHR 'f210'
- edit HR '210'
- task jgfs_post_f213
- trigger ./jgfs_post_manager:release_post213
- edit FHRGRP '152'
- edit FHRLST 'f213'
- edit FHR 'f213'
- edit HR '213'
- task jgfs_post_f216
- trigger ./jgfs_post_manager:release_post216
- edit FHRGRP '153'
- edit FHRLST 'f216'
- edit FHR 'f216'
- edit HR '216'
- task jgfs_post_f219
- trigger ./jgfs_post_manager:release_post219
- edit FHRGRP '154'
- edit FHRLST 'f219'
- edit FHR 'f219'
- edit HR '219'
- task jgfs_post_f222
- trigger ./jgfs_post_manager:release_post222
- edit FHRGRP '155'
- edit FHRLST 'f222'
- edit FHR 'f222'
- edit HR '222'
- task jgfs_post_f225
- trigger ./jgfs_post_manager:release_post225
- edit FHRGRP '156'
- edit FHRLST 'f225'
- edit FHR 'f225'
- edit HR '225'
- task jgfs_post_f228
- trigger ./jgfs_post_manager:release_post228
- edit FHRGRP '157'
- edit FHRLST 'f228'
- edit FHR 'f228'
- edit HR '228'
- task jgfs_post_f231
- trigger ./jgfs_post_manager:release_post231
- edit FHRGRP '158'
- edit FHRLST 'f231'
- edit FHR 'f231'
- edit HR '231'
- task jgfs_post_f234
- trigger ./jgfs_post_manager:release_post234
- edit FHRGRP '159'
- edit FHRLST 'f234'
- edit FHR 'f234'
- edit HR '234'
- task jgfs_post_f237
- trigger ./jgfs_post_manager:release_post237
- edit FHRGRP '160'
- edit FHRLST 'f237'
- edit FHR 'f237'
- edit HR '237'
- task jgfs_post_f240
- trigger ./jgfs_post_manager:release_post240
- edit FHRGRP '161'
- edit FHRLST 'f240'
- edit FHR 'f240'
- edit HR '240'
- task jgfs_post_f243
- trigger ./jgfs_post_manager:release_post243
- edit FHRGRP '162'
- edit FHRLST 'f243'
- edit FHR 'f243'
- edit HR '243'
- task jgfs_post_f246
- trigger ./jgfs_post_manager:release_post246
- edit FHRGRP '163'
- edit FHRLST 'f246'
- edit FHR 'f246'
- edit HR '246'
- task jgfs_post_f249
- trigger ./jgfs_post_manager:release_post249
- edit FHRGRP '164'
- edit FHRLST 'f249'
- edit FHR 'f249'
- edit HR '249'
- task jgfs_post_f252
- trigger ./jgfs_post_manager:release_post252
- edit FHRGRP '165'
- edit FHRLST 'f252'
- edit FHR 'f252'
- edit HR '252'
- task jgfs_post_f255
- trigger ./jgfs_post_manager:release_post255
- edit FHRGRP '166'
- edit FHRLST 'f255'
- edit FHR 'f255'
- edit HR '255'
- task jgfs_post_f258
- trigger ./jgfs_post_manager:release_post258
- edit FHRGRP '167'
- edit FHRLST 'f258'
- edit FHR 'f258'
- edit HR '258'
- task jgfs_post_f261
- trigger ./jgfs_post_manager:release_post261
- edit FHRGRP '168'
- edit FHRLST 'f261'
- edit FHR 'f261'
- edit HR '261'
- task jgfs_post_f264
- trigger ./jgfs_post_manager:release_post264
- edit FHRGRP '169'
- edit FHRLST 'f264'
- edit FHR 'f264'
- edit HR '264'
- task jgfs_post_f267
- trigger ./jgfs_post_manager:release_post267
- edit FHRGRP '170'
- edit FHRLST 'f267'
- edit FHR 'f267'
- edit HR '267'
- task jgfs_post_f270
- trigger ./jgfs_post_manager:release_post270
- edit FHRGRP '171'
- edit FHRLST 'f270'
- edit FHR 'f270'
- edit HR '270'
- task jgfs_post_f273
- trigger ./jgfs_post_manager:release_post273
- edit FHRGRP '172'
- edit FHRLST 'f273'
- edit FHR 'f273'
- edit HR '273'
- task jgfs_post_f276
- trigger ./jgfs_post_manager:release_post276
- edit FHRGRP '173'
- edit FHRLST 'f276'
- edit FHR 'f276'
- edit HR '276'
- task jgfs_post_f279
- trigger ./jgfs_post_manager:release_post279
- edit FHRGRP '174'
- edit FHRLST 'f279'
- edit FHR 'f279'
- edit HR '279'
- task jgfs_post_f282
- trigger ./jgfs_post_manager:release_post282
- edit FHRGRP '175'
- edit FHRLST 'f282'
- edit FHR 'f282'
- edit HR '282'
- task jgfs_post_f285
- trigger ./jgfs_post_manager:release_post285
- edit FHRGRP '176'
- edit FHRLST 'f285'
- edit FHR 'f285'
- edit HR '285'
- task jgfs_post_f288
- trigger ./jgfs_post_manager:release_post288
- edit FHRGRP '177'
- edit FHRLST 'f288'
- edit FHR 'f288'
- edit HR '288'
- task jgfs_post_f291
- trigger ./jgfs_post_manager:release_post291
- edit FHRGRP '178'
- edit FHRLST 'f291'
- edit FHR 'f291'
- edit HR '291'
- task jgfs_post_f294
- trigger ./jgfs_post_manager:release_post294
- edit FHRGRP '179'
- edit FHRLST 'f294'
- edit FHR 'f294'
- edit HR '294'
- task jgfs_post_f297
- trigger ./jgfs_post_manager:release_post297
- edit FHRGRP '180'
- edit FHRLST 'f297'
- edit FHR 'f297'
- edit HR '297'
- task jgfs_post_f300
- trigger ./jgfs_post_manager:release_post300
- edit FHRGRP '181'
- edit FHRLST 'f300'
- edit FHR 'f300'
- edit HR '300'
- task jgfs_post_f303
- trigger ./jgfs_post_manager:release_post303
- edit FHRGRP '182'
- edit FHRLST 'f303'
- edit FHR 'f303'
- edit HR '303'
- task jgfs_post_f306
- trigger ./jgfs_post_manager:release_post306
- edit FHRGRP '183'
- edit FHRLST 'f306'
- edit FHR 'f306'
- edit HR '306'
- task jgfs_post_f309
- trigger ./jgfs_post_manager:release_post309
- edit FHRGRP '184'
- edit FHRLST 'f309'
- edit FHR 'f309'
- edit HR '309'
- task jgfs_post_f312
- trigger ./jgfs_post_manager:release_post312
- edit FHRGRP '185'
- edit FHRLST 'f312'
- edit FHR 'f312'
- edit HR '312'
- task jgfs_post_f315
- trigger ./jgfs_post_manager:release_post315
- edit FHRGRP '186'
- edit FHRLST 'f315'
- edit FHR 'f315'
- edit HR '315'
- task jgfs_post_f318
- trigger ./jgfs_post_manager:release_post318
- edit FHRGRP '187'
- edit FHRLST 'f318'
- edit FHR 'f318'
- edit HR '318'
- task jgfs_post_f321
- trigger ./jgfs_post_manager:release_post321
- edit FHRGRP '188'
- edit FHRLST 'f321'
- edit FHR 'f321'
- edit HR '321'
- task jgfs_post_f324
- trigger ./jgfs_post_manager:release_post324
- edit FHRGRP '189'
- edit FHRLST 'f324'
- edit FHR 'f324'
- edit HR '324'
- task jgfs_post_f327
- trigger ./jgfs_post_manager:release_post327
- edit FHRGRP '190'
- edit FHRLST 'f327'
- edit FHR 'f327'
- edit HR '327'
- task jgfs_post_f330
- trigger ./jgfs_post_manager:release_post330
- edit FHRGRP '191'
- edit FHRLST 'f330'
- edit FHR 'f330'
- edit HR '330'
- task jgfs_post_f333
- trigger ./jgfs_post_manager:release_post333
- edit FHRGRP '192'
- edit FHRLST 'f333'
- edit FHR 'f333'
- edit HR '333'
- task jgfs_post_f336
- trigger ./jgfs_post_manager:release_post336
- edit FHRGRP '193'
- edit FHRLST 'f336'
- edit FHR 'f336'
- edit HR '336'
- task jgfs_post_f339
- trigger ./jgfs_post_manager:release_post339
- edit FHRGRP '194'
- edit FHRLST 'f339'
- edit FHR 'f339'
- edit HR '339'
- task jgfs_post_f342
- trigger ./jgfs_post_manager:release_post342
- edit FHRGRP '195'
- edit FHRLST 'f342'
- edit FHR 'f342'
- edit HR '342'
- task jgfs_post_f345
- trigger ./jgfs_post_manager:release_post345
- edit FHRGRP '196'
- edit FHRLST 'f345'
- edit FHR 'f345'
- edit HR '345'
- task jgfs_post_f348
- trigger ./jgfs_post_manager:release_post348
- edit FHRGRP '197'
- edit FHRLST 'f348'
- edit FHR 'f348'
- edit HR '348'
- task jgfs_post_f351
- trigger ./jgfs_post_manager:release_post351
- edit FHRGRP '198'
- edit FHRLST 'f351'
- edit FHR 'f351'
- edit HR '351'
- task jgfs_post_f354
- trigger ./jgfs_post_manager:release_post354
- edit FHRGRP '199'
- edit FHRLST 'f354'
- edit FHR 'f354'
- edit HR '354'
- task jgfs_post_f357
- trigger ./jgfs_post_manager:release_post357
- edit FHRGRP '200'
- edit FHRLST 'f357'
- edit FHR 'f357'
- edit HR '357'
- task jgfs_post_f360
- trigger ./jgfs_post_manager:release_post360
- edit FHRGRP '201'
- edit FHRLST 'f360'
- edit FHR 'f360'
- edit HR '360'
- task jgfs_post_f363
- trigger ./jgfs_post_manager:release_post363
- edit FHRGRP '202'
- edit FHRLST 'f363'
- edit FHR 'f363'
- edit HR '363'
- task jgfs_post_f366
- trigger ./jgfs_post_manager:release_post366
- edit FHRGRP '203'
- edit FHRLST 'f366'
- edit FHR 'f366'
- edit HR '366'
- task jgfs_post_f369
- trigger ./jgfs_post_manager:release_post369
- edit FHRGRP '204'
- edit FHRLST 'f369'
- edit FHR 'f369'
- edit HR '369'
- task jgfs_post_f372
- trigger ./jgfs_post_manager:release_post372
- edit FHRGRP '205'
- edit FHRLST 'f372'
- edit FHR 'f372'
- edit HR '372'
- task jgfs_post_f375
- trigger ./jgfs_post_manager:release_post375
- edit FHRGRP '206'
- edit FHRLST 'f375'
- edit FHR 'f375'
- edit HR '375'
- task jgfs_post_f378
- trigger ./jgfs_post_manager:release_post378
- edit FHRGRP '207'
- edit FHRLST 'f378'
- edit FHR 'f378'
- edit HR '378'
- task jgfs_post_f381
- trigger ./jgfs_post_manager:release_post381
- edit FHRGRP '208'
- edit FHRLST 'f381'
- edit FHR 'f381'
- edit HR '381'
- task jgfs_post_f384
- trigger ./jgfs_post_manager:release_post384
- edit FHRGRP '209'
- edit FHRLST 'f384'
- edit FHR 'f384'
- edit HR '384'
- endfamily
- family post_processing
- task jgfs_wafs_gcip
- trigger ../post/jgfs_post_f003 == complete
- time 04:40
- family grib_wafs
- task jgfs_wafs_f00
- trigger ../../post/jgfs_post_f000 == complete and ../../post/jgfs_post_f120 == complete and ../grib2_wafs/jgfs_wafs_grib2 == complete
- edit FCSTHR '00'
- task jgfs_wafs_f06
- trigger ../../post/jgfs_post_f006 == complete and ./jgfs_wafs_f00 == complete
- edit FCSTHR '06'
- task jgfs_wafs_f12
- trigger ../../post/jgfs_post_f012 == complete and ./jgfs_wafs_f06 == complete
- edit FCSTHR '12'
- task jgfs_wafs_f18
- trigger ../../post/jgfs_post_f018 == complete and ./jgfs_wafs_f12 == complete
- edit FCSTHR '18'
- task jgfs_wafs_f24
- trigger ../../post/jgfs_post_f024 == complete and ./jgfs_wafs_f18 == complete
- edit FCSTHR '24'
- task jgfs_wafs_f30
- trigger ../../post/jgfs_post_f030 == complete and ./jgfs_wafs_f24 == complete
- edit FCSTHR '30'
- task jgfs_wafs_f36
- trigger ../../post/jgfs_post_f036 == complete and ./jgfs_wafs_f30 == complete
- edit FCSTHR '36'
- task jgfs_wafs_f42
- trigger ../../post/jgfs_post_f042 == complete and ./jgfs_wafs_f36 == complete
- edit FCSTHR '42'
- task jgfs_wafs_f48
- trigger ../../post/jgfs_post_f048 == complete and ./jgfs_wafs_f42 == complete
- edit FCSTHR '48'
- task jgfs_wafs_f54
- trigger ../../post/jgfs_post_f054 == complete and ./jgfs_wafs_f48 == complete
- edit FCSTHR '54'
- task jgfs_wafs_f60
- trigger ../../post/jgfs_post_f060 == complete and ./jgfs_wafs_f54 == complete
- edit FCSTHR '60'
- task jgfs_wafs_f66
- trigger ../../post/jgfs_post_f066 == complete and ./jgfs_wafs_f60 == complete
- edit FCSTHR '66'
- task jgfs_wafs_f72
- trigger ../../post/jgfs_post_f072 == complete and ./jgfs_wafs_f66 == complete
- edit FCSTHR '72'
- task jgfs_wafs_f78
- trigger ../../post/jgfs_post_f078 == complete and ./jgfs_wafs_f72 == complete
- edit FCSTHR '78'
- task jgfs_wafs_f84
- trigger ../../post/jgfs_post_f084 == complete and ./jgfs_wafs_f78 == complete
- edit FCSTHR '84'
- task jgfs_wafs_f90
- trigger ../../post/jgfs_post_f090 == complete and ./jgfs_wafs_f84 == complete
- edit FCSTHR '90'
- task jgfs_wafs_f96
- trigger ../../post/jgfs_post_f096 == complete and ./jgfs_wafs_f90 == complete
- edit FCSTHR '96'
- task jgfs_wafs_f102
- trigger ../../post/jgfs_post_f102 == complete and ./jgfs_wafs_f96 == complete
- edit FCSTHR '102'
- task jgfs_wafs_f108
- trigger ../../post/jgfs_post_f108 == complete and ./jgfs_wafs_f102 == complete
- edit FCSTHR '108'
- task jgfs_wafs_f114
- trigger ../../post/jgfs_post_f114 == complete and ./jgfs_wafs_f108 == complete
- edit FCSTHR '114'
- task jgfs_wafs_f120
- trigger ../../post/jgfs_post_f120 == complete and ./jgfs_wafs_f114 == complete
- edit FCSTHR '120'
- endfamily
- family bufr_sounding
- task jgfs_postsnd
- trigger ../../post/jgfs_post_manager:release_post000
- endfamily
- family bulletins
- task jgfs_fbwind
- trigger ../../post/jgfs_post_f006 == complete and ../../post/jgfs_post_f012 == complete and ../../post/jgfs_post_f024 == complete
- endfamily
- family grib2_wafs
- task jgfs_wafs_grib2
- trigger ../../post/jgfs_post_f000 == complete
- task jgfs_wafs_blending
- trigger ./jgfs_wafs_grib2 == complete
- time 04:33
- endfamily
- family awips_20km_1p0
- task jgfs_awips_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_f003
- trigger ../../post/jgfs_post_f003 == complete
- edit FHRGRP '003'
- edit FHRLST 'f003'
- edit FCSTHR '003'
- edit TRDRUN 'NO'
- task jgfs_awips_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_f009
- trigger ../../post/jgfs_post_f009 == complete
- edit FHRGRP '009'
- edit FHRLST 'f009'
- edit FCSTHR '009'
- edit TRDRUN 'NO'
- task jgfs_awips_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_f015
- trigger ../../post/jgfs_post_f015 == complete
- edit FHRGRP '015'
- edit FHRLST 'f015'
- edit FCSTHR '015'
- edit TRDRUN 'NO'
- task jgfs_awips_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_f021
- trigger ../../post/jgfs_post_f021 == complete
- edit FHRGRP '021'
- edit FHRLST 'f021'
- edit FCSTHR '021'
- edit TRDRUN 'NO'
- task jgfs_awips_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_f027
- trigger ../../post/jgfs_post_f027 == complete
- edit FHRGRP '027'
- edit FHRLST 'f027'
- edit FCSTHR '027'
- edit TRDRUN 'NO'
- task jgfs_awips_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_f033
- trigger ../../post/jgfs_post_f033 == complete
- edit FHRGRP '033'
- edit FHRLST 'f033'
- edit FCSTHR '033'
- edit TRDRUN 'NO'
- task jgfs_awips_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_f039
- trigger ../../post/jgfs_post_f039 == complete
- edit FHRGRP '039'
- edit FHRLST 'f039'
- edit FCSTHR '039'
- edit TRDRUN 'NO'
- task jgfs_awips_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_f045
- trigger ../../post/jgfs_post_f045 == complete
- edit FHRGRP '045'
- edit FHRLST 'f045'
- edit FCSTHR '045'
- edit TRDRUN 'NO'
- task jgfs_awips_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_f051
- trigger ../../post/jgfs_post_f051 == complete
- edit FHRGRP '051'
- edit FHRLST 'f051'
- edit FCSTHR '051'
- edit TRDRUN 'NO'
- task jgfs_awips_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_f057
- trigger ../../post/jgfs_post_f057 == complete
- edit FHRGRP '057'
- edit FHRLST 'f057'
- edit FCSTHR '057'
- edit TRDRUN 'NO'
- task jgfs_awips_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_f063
- trigger ../../post/jgfs_post_f063 == complete
- edit FHRGRP '063'
- edit FHRLST 'f063'
- edit FCSTHR '063'
- edit TRDRUN 'NO'
- task jgfs_awips_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_f069
- trigger ../../post/jgfs_post_f069 == complete
- edit FHRGRP '069'
- edit FHRLST 'f069'
- edit FCSTHR '069'
- edit TRDRUN 'NO'
- task jgfs_awips_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_f075
- trigger ../../post/jgfs_post_f075 == complete
- edit FHRGRP '075'
- edit FHRLST 'f075'
- edit FCSTHR '075'
- edit TRDRUN 'NO'
- task jgfs_awips_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_f081
- trigger ../../post/jgfs_post_f081 == complete
- edit FHRGRP '081'
- edit FHRLST 'f081'
- edit FCSTHR '081'
- edit TRDRUN 'NO'
- task jgfs_awips_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- family awips_g2
- task jgfs_awips_g2_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- endfamily
- family mos
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs/mos'
- edit PROJ 'GFS-%PROJENVIR%'
- edit COM '/gpfs/hps/nco/ops/com'
- edit QUEUESERV 'prod_transfer'
- edit MODULES 'module load cfp-intel-sandybridge/1.1.0 grib_util gempak/6.32.0'
- edit QUEUE 'prod'
- family prep
- task jgfsmos_stn_prep
- trigger /prod00/gfs/post/jgfs_post_f096 == complete
- edit NTASK '3'
- edit PTILE '3'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_grd_prep
- trigger /prod00/gfs/post/jgfs_post_f096 == complete
- edit NTASK '4'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_stn_prep
- trigger /prod00/gfs/post == complete
- edit NTASK '2'
- edit PTILE '2'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_grd_prep
- trigger /prod00/gfs/post == complete
- edit NTASK '7'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '2'
- endfamily
- family forecast
- task jgfsmos_stn_fcst
- trigger ../prep/jgfsmos_stn_prep == complete
- edit NTASK '5'
- edit PTILE '5'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_grd_fcst
- trigger ../prep/jgfsmos_stn_prep == complete and ../prep/jgfsmos_grd_prep == complete
- edit NTASK '7'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '2'
- task jgfsmos_ext_stn_fcst
- trigger ../prep/jgfsmos_ext_stn_prep == complete and ../prdgen/jgfsmos_stn_prdgen == complete
- edit NTASK '3'
- edit PTILE '3'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_grd_fcst
- trigger ../prep/jgfsmos_ext_stn_prep == complete and ../prep/jgfsmos_ext_grd_prep == complete and jgfsmos_grd_fcst == complete
- edit NTASK '7'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '2'
- endfamily
- family prdgen
- task jgfsmos_stn_prdgen
- trigger ../forecast/jgfsmos_stn_fcst == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_grd_prdgen
- trigger ../forecast/jgfsmos_grd_fcst == complete and jgfsmos_stn_prdgen == complete
- edit NTASK '14'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '14'
- task jgfsmos_ext_stn_prdgen
- trigger ../forecast/jgfsmos_ext_stn_fcst == complete and jgfsmos_stn_prdgen == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_grd_prdgen
- trigger ../forecast/jgfsmos_ext_grd_fcst == complete and jgfsmos_grd_prdgen == complete and jgfsmos_ext_stn_prdgen == complete
- edit NTASK '12'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '12'
- task jgfsmos_wx_prdgen
- trigger ../prdgen/jgfsmos_grd_prdgen == complete
- edit NTASK '2'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '2'
- task jgfsmos_wx_ext_prdgen
- trigger ../prdgen/jgfsmos_ext_grd_prdgen == complete and jgfsmos_wx_prdgen == complete
- edit NTASK '2'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '2'
- endfamily
- family gempak
- task jgfs_gempak_mdl
- trigger ../prdgen == complete
- task jmrf_gempak_mdl
- trigger ../prdgen == complete
- endfamily
- endfamily
- family gempak
- task jgfs_gempak_ncdc_upapgif
- trigger ./jgfs_gempak == active or ./jgfs_gempak == complete
- task jgfs_gempak
- trigger ../jgfs_analysis eq complete
- task jgfs_gempak_meta
- trigger ../jgfs_analysis == complete
- task jgfs_pgrb2_spec_gempak
- trigger ./jgfs_npoess_pgrb2_0p5deg == complete
- task jgfs_npoess_pgrb2_0p5deg
- trigger ../post/jgfs_post_anl eq active or ../post/jgfs_post_anl == complete
- endfamily
- endfamily
-
diff --git a/ecflow/ecf/defs/gfs_06.def b/ecflow/ecf/defs/gfs_06.def
deleted file mode 100644
index 0a3c2f1d18..0000000000
--- a/ecflow/ecf/defs/gfs_06.def
+++ /dev/null
@@ -1,2244 +0,0 @@
- family gfs
- edit CYC '06'
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3'
- edit PROJ 'GFS-OPS'
- edit NET 'gfs'
- edit RUN 'gfs'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgfs_tropcy_qc_reloc
- event 1 jtwc_bull_email
- time 08:41
- task jgfs_dump
- event 1 release_sfcprep
- time 08:47
- task jgfs_dump_post
- trigger jgfs_dump eq complete
- event 1 release_gfs06_dump_alert
- task jgfs_dump_alert
- trigger jgfs_dump_post:release_gfs06_dump_alert
- task jmodel_realtime_gfs
- trigger jgfs_dump_alert eq complete
- endfamily
- family prep
- task jgfs_emcsfc_sfc_prep
- trigger ../dump/jgfs_dump:release_sfcprep
- task jgfs_prep
- trigger ../dump/jgfs_dump eq complete and ../dump/jgfs_tropcy_qc_reloc eq complete
- task jgfs_prep_post
- trigger jgfs_prep eq complete and ../jgfs_analysis eq complete
- endfamily
- task jgfs_analysis
- trigger prep/jgfs_prep eq complete and prep/jgfs_emcsfc_sfc_prep == complete
- event 1 release_fcst
- task jgfs_vminmon
- trigger jgfs_analysis == complete
- family forecast
- task jgfs_forecast_high
- trigger ../jgfs_analysis:release_fcst
- endfamily
- family post
- task jgfs_post_manager
- trigger ../jgfs_analysis eq complete
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- event 12 release_post010
- event 13 release_post011
- event 14 release_post012
- event 15 release_post013
- event 16 release_post014
- event 17 release_post015
- event 18 release_post016
- event 19 release_post017
- event 20 release_post018
- event 21 release_post019
- event 22 release_post020
- event 23 release_post021
- event 24 release_post022
- event 25 release_post023
- event 26 release_post024
- event 27 release_post025
- event 28 release_post026
- event 29 release_post027
- event 30 release_post028
- event 31 release_post029
- event 32 release_post030
- event 33 release_post031
- event 34 release_post032
- event 35 release_post033
- event 36 release_post034
- event 37 release_post035
- event 38 release_post036
- event 39 release_post037
- event 40 release_post038
- event 41 release_post039
- event 42 release_post040
- event 43 release_post041
- event 44 release_post042
- event 45 release_post043
- event 46 release_post044
- event 47 release_post045
- event 48 release_post046
- event 49 release_post047
- event 50 release_post048
- event 51 release_post049
- event 52 release_post050
- event 53 release_post051
- event 54 release_post052
- event 55 release_post053
- event 56 release_post054
- event 57 release_post055
- event 58 release_post056
- event 59 release_post057
- event 60 release_post058
- event 61 release_post059
- event 62 release_post060
- event 63 release_post061
- event 64 release_post062
- event 65 release_post063
- event 66 release_post064
- event 67 release_post065
- event 68 release_post066
- event 69 release_post067
- event 70 release_post068
- event 71 release_post069
- event 72 release_post070
- event 73 release_post071
- event 74 release_post072
- event 75 release_post073
- event 76 release_post074
- event 77 release_post075
- event 78 release_post076
- event 79 release_post077
- event 80 release_post078
- event 81 release_post079
- event 82 release_post080
- event 83 release_post081
- event 84 release_post082
- event 85 release_post083
- event 86 release_post084
- event 87 release_post085
- event 88 release_post086
- event 89 release_post087
- event 90 release_post088
- event 91 release_post089
- event 92 release_post090
- event 93 release_post091
- event 94 release_post092
- event 95 release_post093
- event 96 release_post094
- event 97 release_post095
- event 98 release_post096
- event 99 release_post097
- event 100 release_post098
- event 101 release_post099
- event 102 release_post100
- event 103 release_post101
- event 104 release_post102
- event 105 release_post103
- event 106 release_post104
- event 107 release_post105
- event 108 release_post106
- event 109 release_post107
- event 110 release_post108
- event 111 release_post109
- event 112 release_post110
- event 113 release_post111
- event 114 release_post112
- event 115 release_post113
- event 116 release_post114
- event 117 release_post115
- event 118 release_post116
- event 119 release_post117
- event 120 release_post118
- event 121 release_post119
- event 122 release_post120
- event 123 release_post123
- event 124 release_post126
- event 125 release_post129
- event 126 release_post132
- event 127 release_post135
- event 128 release_post138
- event 129 release_post141
- event 130 release_post144
- event 131 release_post147
- event 132 release_post150
- event 133 release_post153
- event 134 release_post156
- event 135 release_post159
- event 136 release_post162
- event 137 release_post165
- event 138 release_post168
- event 139 release_post171
- event 140 release_post174
- event 141 release_post177
- event 142 release_post180
- event 143 release_post183
- event 144 release_post186
- event 145 release_post189
- event 146 release_post192
- event 147 release_post195
- event 148 release_post198
- event 149 release_post201
- event 150 release_post204
- event 151 release_post207
- event 152 release_post210
- event 153 release_post213
- event 154 release_post216
- event 155 release_post219
- event 156 release_post222
- event 157 release_post225
- event 158 release_post228
- event 159 release_post231
- event 160 release_post234
- event 161 release_post237
- event 162 release_post240
- event 163 release_post243
- event 164 release_post246
- event 165 release_post249
- event 166 release_post252
- event 167 release_post255
- event 168 release_post258
- event 169 release_post261
- event 170 release_post264
- event 171 release_post267
- event 172 release_post270
- event 173 release_post273
- event 174 release_post276
- event 175 release_post279
- event 176 release_post282
- event 177 release_post285
- event 178 release_post288
- event 179 release_post291
- event 180 release_post294
- event 181 release_post297
- event 182 release_post300
- event 183 release_post303
- event 184 release_post306
- event 185 release_post309
- event 186 release_post312
- event 187 release_post315
- event 188 release_post318
- event 189 release_post321
- event 190 release_post324
- event 191 release_post327
- event 192 release_post330
- event 193 release_post333
- event 194 release_post336
- event 195 release_post339
- event 196 release_post342
- event 197 release_post345
- event 198 release_post348
- event 199 release_post351
- event 200 release_post354
- event 201 release_post357
- event 202 release_post360
- event 203 release_post363
- event 204 release_post366
- event 205 release_post369
- event 206 release_post372
- event 207 release_post375
- event 208 release_post378
- event 209 release_post381
- event 210 release_post384
- task jgfs_post_anl
- trigger ./jgfs_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgfs_post_f000
- trigger ./jgfs_post_manager:release_post000
- edit FHRGRP '001'
- edit FHRLST 'f000'
- edit FHR 'f000'
- edit HR '000'
- task jgfs_post_f001
- trigger ./jgfs_post_manager:release_post001
- edit FHRGRP '002'
- edit FHRLST 'f001'
- edit FHR 'f001'
- edit HR '001'
- task jgfs_post_f002
- trigger ./jgfs_post_manager:release_post002
- edit FHRGRP '003'
- edit FHRLST 'f002'
- edit FHR 'f002'
- edit HR '002'
- task jgfs_post_f003
- trigger ./jgfs_post_manager:release_post003
- edit FHRGRP '004'
- edit FHRLST 'f003'
- edit FHR 'f003'
- edit HR '003'
- task jgfs_post_f004
- trigger ./jgfs_post_manager:release_post004
- edit FHRGRP '005'
- edit FHRLST 'f004'
- edit FHR 'f004'
- edit HR '004'
- task jgfs_post_f005
- trigger ./jgfs_post_manager:release_post005
- edit FHRGRP '006'
- edit FHRLST 'f005'
- edit FHR 'f005'
- edit HR '005'
- task jgfs_post_f006
- trigger ./jgfs_post_manager:release_post006
- edit FHRGRP '007'
- edit FHRLST 'f006'
- edit FHR 'f006'
- edit HR '006'
- task jgfs_post_f007
- trigger ./jgfs_post_manager:release_post007
- edit FHRGRP '008'
- edit FHRLST 'f007'
- edit FHR 'f007'
- edit HR '007'
- task jgfs_post_f008
- trigger ./jgfs_post_manager:release_post008
- edit FHRGRP '009'
- edit FHRLST 'f008'
- edit FHR 'f008'
- edit HR '008'
- task jgfs_post_f009
- trigger ./jgfs_post_manager:release_post009
- edit FHRGRP '010'
- edit FHRLST 'f009'
- edit FHR 'f009'
- edit HR '009'
- task jgfs_post_f010
- trigger ./jgfs_post_manager:release_post010
- edit FHRGRP '011'
- edit FHRLST 'f010'
- edit FHR 'f010'
- edit HR '010'
- task jgfs_post_f011
- trigger ./jgfs_post_manager:release_post011
- edit FHRGRP '012'
- edit FHRLST 'f011'
- edit FHR 'f011'
- edit HR '011'
- task jgfs_post_f012
- trigger ./jgfs_post_manager:release_post012
- edit FHRGRP '013'
- edit FHRLST 'f012'
- edit FHR 'f012'
- edit HR '012'
- task jgfs_post_f013
- trigger ./jgfs_post_manager:release_post013
- edit FHRGRP '014'
- edit FHRLST 'f013'
- edit FHR 'f013'
- edit HR '013'
- task jgfs_post_f014
- trigger ./jgfs_post_manager:release_post014
- edit FHRGRP '015'
- edit FHRLST 'f014'
- edit FHR 'f014'
- edit HR '014'
- task jgfs_post_f015
- trigger ./jgfs_post_manager:release_post015
- edit FHRGRP '016'
- edit FHRLST 'f015'
- edit FHR 'f015'
- edit HR '015'
- task jgfs_post_f016
- trigger ./jgfs_post_manager:release_post016
- edit FHRGRP '017'
- edit FHRLST 'f016'
- edit FHR 'f016'
- edit HR '016'
- task jgfs_post_f017
- trigger ./jgfs_post_manager:release_post017
- edit FHRGRP '018'
- edit FHRLST 'f017'
- edit FHR 'f017'
- edit HR '017'
- task jgfs_post_f018
- trigger ./jgfs_post_manager:release_post018
- edit FHRGRP '019'
- edit FHRLST 'f018'
- edit FHR 'f018'
- edit HR '018'
- task jgfs_post_f019
- trigger ./jgfs_post_manager:release_post019
- edit FHRGRP '020'
- edit FHRLST 'f019'
- edit FHR 'f019'
- edit HR '019'
- task jgfs_post_f020
- trigger ./jgfs_post_manager:release_post020
- edit FHRGRP '021'
- edit FHRLST 'f020'
- edit FHR 'f020'
- edit HR '020'
- task jgfs_post_f021
- trigger ./jgfs_post_manager:release_post021
- edit FHRGRP '022'
- edit FHRLST 'f021'
- edit FHR 'f021'
- edit HR '021'
- task jgfs_post_f022
- trigger ./jgfs_post_manager:release_post022
- edit FHRGRP '023'
- edit FHRLST 'f022'
- edit FHR 'f022'
- edit HR '022'
- task jgfs_post_f023
- trigger ./jgfs_post_manager:release_post023
- edit FHRGRP '024'
- edit FHRLST 'f023'
- edit FHR 'f023'
- edit HR '023'
- task jgfs_post_f024
- trigger ./jgfs_post_manager:release_post024
- edit FHRGRP '025'
- edit FHRLST 'f024'
- edit FHR 'f024'
- edit HR '024'
- task jgfs_post_f025
- trigger ./jgfs_post_manager:release_post025
- edit FHRGRP '026'
- edit FHRLST 'f025'
- edit FHR 'f025'
- edit HR '025'
- task jgfs_post_f026
- trigger ./jgfs_post_manager:release_post026
- edit FHRGRP '027'
- edit FHRLST 'f026'
- edit FHR 'f026'
- edit HR '026'
- task jgfs_post_f027
- trigger ./jgfs_post_manager:release_post027
- edit FHRGRP '028'
- edit FHRLST 'f027'
- edit FHR 'f027'
- edit HR '027'
- task jgfs_post_f028
- trigger ./jgfs_post_manager:release_post028
- edit FHRGRP '029'
- edit FHRLST 'f028'
- edit FHR 'f028'
- edit HR '028'
- task jgfs_post_f029
- trigger ./jgfs_post_manager:release_post029
- edit FHRGRP '030'
- edit FHRLST 'f029'
- edit FHR 'f029'
- edit HR '029'
- task jgfs_post_f030
- trigger ./jgfs_post_manager:release_post030
- edit FHRGRP '031'
- edit FHRLST 'f030'
- edit FHR 'f030'
- edit HR '030'
- task jgfs_post_f031
- trigger ./jgfs_post_manager:release_post031
- edit FHRGRP '032'
- edit FHRLST 'f031'
- edit FHR 'f031'
- edit HR '031'
- task jgfs_post_f032
- trigger ./jgfs_post_manager:release_post032
- edit FHRGRP '033'
- edit FHRLST 'f032'
- edit FHR 'f032'
- edit HR '032'
- task jgfs_post_f033
- trigger ./jgfs_post_manager:release_post033
- edit FHRGRP '034'
- edit FHRLST 'f033'
- edit FHR 'f033'
- edit HR '033'
- task jgfs_post_f034
- trigger ./jgfs_post_manager:release_post034
- edit FHRGRP '035'
- edit FHRLST 'f034'
- edit FHR 'f034'
- edit HR '034'
- task jgfs_post_f035
- trigger ./jgfs_post_manager:release_post035
- edit FHRGRP '036'
- edit FHRLST 'f035'
- edit FHR 'f035'
- edit HR '035'
- task jgfs_post_f036
- trigger ./jgfs_post_manager:release_post036
- edit FHRGRP '037'
- edit FHRLST 'f036'
- edit FHR 'f036'
- edit HR '036'
- task jgfs_post_f037
- trigger ./jgfs_post_manager:release_post037
- edit FHRGRP '038'
- edit FHRLST 'f037'
- edit FHR 'f037'
- edit HR '037'
- task jgfs_post_f038
- trigger ./jgfs_post_manager:release_post038
- edit FHRGRP '039'
- edit FHRLST 'f038'
- edit FHR 'f038'
- edit HR '038'
- task jgfs_post_f039
- trigger ./jgfs_post_manager:release_post039
- edit FHRGRP '040'
- edit FHRLST 'f039'
- edit FHR 'f039'
- edit HR '039'
- task jgfs_post_f040
- trigger ./jgfs_post_manager:release_post040
- edit FHRGRP '041'
- edit FHRLST 'f040'
- edit FHR 'f040'
- edit HR '040'
- task jgfs_post_f041
- trigger ./jgfs_post_manager:release_post041
- edit FHRGRP '042'
- edit FHRLST 'f041'
- edit FHR 'f041'
- edit HR '041'
- task jgfs_post_f042
- trigger ./jgfs_post_manager:release_post042
- edit FHRGRP '043'
- edit FHRLST 'f042'
- edit FHR 'f042'
- edit HR '042'
- task jgfs_post_f043
- trigger ./jgfs_post_manager:release_post043
- edit FHRGRP '044'
- edit FHRLST 'f043'
- edit FHR 'f043'
- edit HR '043'
- task jgfs_post_f044
- trigger ./jgfs_post_manager:release_post044
- edit FHRGRP '045'
- edit FHRLST 'f044'
- edit FHR 'f044'
- edit HR '044'
- task jgfs_post_f045
- trigger ./jgfs_post_manager:release_post045
- edit FHRGRP '046'
- edit FHRLST 'f045'
- edit FHR 'f045'
- edit HR '045'
- task jgfs_post_f046
- trigger ./jgfs_post_manager:release_post046
- edit FHRGRP '047'
- edit FHRLST 'f046'
- edit FHR 'f046'
- edit HR '046'
- task jgfs_post_f047
- trigger ./jgfs_post_manager:release_post047
- edit FHRGRP '048'
- edit FHRLST 'f047'
- edit FHR 'f047'
- edit HR '047'
- task jgfs_post_f048
- trigger ./jgfs_post_manager:release_post048
- edit FHRGRP '049'
- edit FHRLST 'f048'
- edit FHR 'f048'
- edit HR '048'
- task jgfs_post_f049
- trigger ./jgfs_post_manager:release_post049
- edit FHRGRP '050'
- edit FHRLST 'f049'
- edit FHR 'f049'
- edit HR '049'
- task jgfs_post_f050
- trigger ./jgfs_post_manager:release_post050
- edit FHRGRP '051'
- edit FHRLST 'f050'
- edit FHR 'f050'
- edit HR '050'
- task jgfs_post_f051
- trigger ./jgfs_post_manager:release_post051
- edit FHRGRP '052'
- edit FHRLST 'f051'
- edit FHR 'f051'
- edit HR '051'
- task jgfs_post_f052
- trigger ./jgfs_post_manager:release_post052
- edit FHRGRP '053'
- edit FHRLST 'f052'
- edit FHR 'f052'
- edit HR '052'
- task jgfs_post_f053
- trigger ./jgfs_post_manager:release_post053
- edit FHRGRP '054'
- edit FHRLST 'f053'
- edit FHR 'f053'
- edit HR '053'
- task jgfs_post_f054
- trigger ./jgfs_post_manager:release_post054
- edit FHRGRP '055'
- edit FHRLST 'f054'
- edit FHR 'f054'
- edit HR '054'
- task jgfs_post_f055
- trigger ./jgfs_post_manager:release_post055
- edit FHRGRP '056'
- edit FHRLST 'f055'
- edit FHR 'f055'
- edit HR '055'
- task jgfs_post_f056
- trigger ./jgfs_post_manager:release_post056
- edit FHRGRP '057'
- edit FHRLST 'f056'
- edit FHR 'f056'
- edit HR '056'
- task jgfs_post_f057
- trigger ./jgfs_post_manager:release_post057
- edit FHRGRP '058'
- edit FHRLST 'f057'
- edit FHR 'f057'
- edit HR '057'
- task jgfs_post_f058
- trigger ./jgfs_post_manager:release_post058
- edit FHRGRP '059'
- edit FHRLST 'f058'
- edit FHR 'f058'
- edit HR '058'
- task jgfs_post_f059
- trigger ./jgfs_post_manager:release_post059
- edit FHRGRP '060'
- edit FHRLST 'f059'
- edit FHR 'f059'
- edit HR '059'
- task jgfs_post_f060
- trigger ./jgfs_post_manager:release_post060
- edit FHRGRP '061'
- edit FHRLST 'f060'
- edit FHR 'f060'
- edit HR '060'
- task jgfs_post_f061
- trigger ./jgfs_post_manager:release_post061
- edit FHRGRP '062'
- edit FHRLST 'f061'
- edit FHR 'f061'
- edit HR '061'
- task jgfs_post_f062
- trigger ./jgfs_post_manager:release_post062
- edit FHRGRP '063'
- edit FHRLST 'f062'
- edit FHR 'f062'
- edit HR '062'
- task jgfs_post_f063
- trigger ./jgfs_post_manager:release_post063
- edit FHRGRP '064'
- edit FHRLST 'f063'
- edit FHR 'f063'
- edit HR '063'
- task jgfs_post_f064
- trigger ./jgfs_post_manager:release_post064
- edit FHRGRP '065'
- edit FHRLST 'f064'
- edit FHR 'f064'
- edit HR '064'
- task jgfs_post_f065
- trigger ./jgfs_post_manager:release_post065
- edit FHRGRP '066'
- edit FHRLST 'f065'
- edit FHR 'f065'
- edit HR '065'
- task jgfs_post_f066
- trigger ./jgfs_post_manager:release_post066
- edit FHRGRP '067'
- edit FHRLST 'f066'
- edit FHR 'f066'
- edit HR '066'
- task jgfs_post_f067
- trigger ./jgfs_post_manager:release_post067
- edit FHRGRP '068'
- edit FHRLST 'f067'
- edit FHR 'f067'
- edit HR '067'
- task jgfs_post_f068
- trigger ./jgfs_post_manager:release_post068
- edit FHRGRP '069'
- edit FHRLST 'f068'
- edit FHR 'f068'
- edit HR '068'
- task jgfs_post_f069
- trigger ./jgfs_post_manager:release_post069
- edit FHRGRP '070'
- edit FHRLST 'f069'
- edit FHR 'f069'
- edit HR '069'
- task jgfs_post_f070
- trigger ./jgfs_post_manager:release_post070
- edit FHRGRP '071'
- edit FHRLST 'f070'
- edit FHR 'f070'
- edit HR '070'
- task jgfs_post_f071
- trigger ./jgfs_post_manager:release_post071
- edit FHRGRP '072'
- edit FHRLST 'f071'
- edit FHR 'f071'
- edit HR '071'
- task jgfs_post_f072
- trigger ./jgfs_post_manager:release_post072
- edit FHRGRP '073'
- edit FHRLST 'f072'
- edit FHR 'f072'
- edit HR '072'
- task jgfs_post_f073
- trigger ./jgfs_post_manager:release_post073
- edit FHRGRP '074'
- edit FHRLST 'f073'
- edit FHR 'f073'
- edit HR '073'
- task jgfs_post_f074
- trigger ./jgfs_post_manager:release_post074
- edit FHRGRP '075'
- edit FHRLST 'f074'
- edit FHR 'f074'
- edit HR '074'
- task jgfs_post_f075
- trigger ./jgfs_post_manager:release_post075
- edit FHRGRP '076'
- edit FHRLST 'f075'
- edit FHR 'f075'
- edit HR '075'
- task jgfs_post_f076
- trigger ./jgfs_post_manager:release_post076
- edit FHRGRP '077'
- edit FHRLST 'f076'
- edit FHR 'f076'
- edit HR '076'
- task jgfs_post_f077
- trigger ./jgfs_post_manager:release_post077
- edit FHRGRP '078'
- edit FHRLST 'f077'
- edit FHR 'f077'
- edit HR '077'
- task jgfs_post_f078
- trigger ./jgfs_post_manager:release_post078
- edit FHRGRP '079'
- edit FHRLST 'f078'
- edit FHR 'f078'
- edit HR '078'
- task jgfs_post_f079
- trigger ./jgfs_post_manager:release_post079
- edit FHRGRP '080'
- edit FHRLST 'f079'
- edit FHR 'f079'
- edit HR '079'
- task jgfs_post_f080
- trigger ./jgfs_post_manager:release_post080
- edit FHRGRP '081'
- edit FHRLST 'f080'
- edit FHR 'f080'
- edit HR '080'
- task jgfs_post_f081
- trigger ./jgfs_post_manager:release_post081
- edit FHRGRP '082'
- edit FHRLST 'f081'
- edit FHR 'f081'
- edit HR '081'
- task jgfs_post_f082
- trigger ./jgfs_post_manager:release_post082
- edit FHRGRP '083'
- edit FHRLST 'f082'
- edit FHR 'f082'
- edit HR '082'
- task jgfs_post_f083
- trigger ./jgfs_post_manager:release_post083
- edit FHRGRP '084'
- edit FHRLST 'f083'
- edit FHR 'f083'
- edit HR '083'
- task jgfs_post_f084
- trigger ./jgfs_post_manager:release_post084
- edit FHRGRP '085'
- edit FHRLST 'f084'
- edit FHR 'f084'
- edit HR '084'
- task jgfs_post_f085
- trigger ./jgfs_post_manager:release_post085
- edit FHRGRP '086'
- edit FHRLST 'f085'
- edit FHR 'f085'
- edit HR '085'
- task jgfs_post_f086
- trigger ./jgfs_post_manager:release_post086
- edit FHRGRP '087'
- edit FHRLST 'f086'
- edit FHR 'f086'
- edit HR '086'
- task jgfs_post_f087
- trigger ./jgfs_post_manager:release_post087
- edit FHRGRP '088'
- edit FHRLST 'f087'
- edit FHR 'f087'
- edit HR '087'
- task jgfs_post_f088
- trigger ./jgfs_post_manager:release_post088
- edit FHRGRP '089'
- edit FHRLST 'f088'
- edit FHR 'f088'
- edit HR '088'
- task jgfs_post_f089
- trigger ./jgfs_post_manager:release_post089
- edit FHRGRP '090'
- edit FHRLST 'f089'
- edit FHR 'f089'
- edit HR '089'
- task jgfs_post_f090
- trigger ./jgfs_post_manager:release_post090
- edit FHRGRP '091'
- edit FHRLST 'f090'
- edit FHR 'f090'
- edit HR '090'
- task jgfs_post_f091
- trigger ./jgfs_post_manager:release_post091
- edit FHRGRP '092'
- edit FHRLST 'f091'
- edit FHR 'f091'
- edit HR '091'
- task jgfs_post_f092
- trigger ./jgfs_post_manager:release_post092
- edit FHRGRP '093'
- edit FHRLST 'f092'
- edit FHR 'f092'
- edit HR '092'
- task jgfs_post_f093
- trigger ./jgfs_post_manager:release_post093
- edit FHRGRP '094'
- edit FHRLST 'f093'
- edit FHR 'f093'
- edit HR '093'
- task jgfs_post_f094
- trigger ./jgfs_post_manager:release_post094
- edit FHRGRP '095'
- edit FHRLST 'f094'
- edit FHR 'f094'
- edit HR '094'
- task jgfs_post_f095
- trigger ./jgfs_post_manager:release_post095
- edit FHRGRP '096'
- edit FHRLST 'f095'
- edit FHR 'f095'
- edit HR '095'
- task jgfs_post_f096
- trigger ./jgfs_post_manager:release_post096
- edit FHRGRP '097'
- edit FHRLST 'f096'
- edit FHR 'f096'
- edit HR '096'
- task jgfs_post_f097
- trigger ./jgfs_post_manager:release_post097
- edit FHRGRP '098'
- edit FHRLST 'f097'
- edit FHR 'f097'
- edit HR '097'
- task jgfs_post_f098
- trigger ./jgfs_post_manager:release_post098
- edit FHRGRP '099'
- edit FHRLST 'f098'
- edit FHR 'f098'
- edit HR '098'
- task jgfs_post_f099
- trigger ./jgfs_post_manager:release_post099
- edit FHRGRP '100'
- edit FHRLST 'f099'
- edit FHR 'f099'
- edit HR '099'
- task jgfs_post_f100
- trigger ./jgfs_post_manager:release_post100
- edit FHRGRP '101'
- edit FHRLST 'f100'
- edit FHR 'f100'
- edit HR '100'
- task jgfs_post_f101
- trigger ./jgfs_post_manager:release_post101
- edit FHRGRP '102'
- edit FHRLST 'f101'
- edit FHR 'f101'
- edit HR '101'
- task jgfs_post_f102
- trigger ./jgfs_post_manager:release_post102
- edit FHRGRP '103'
- edit FHRLST 'f102'
- edit FHR 'f102'
- edit HR '102'
- task jgfs_post_f103
- trigger ./jgfs_post_manager:release_post103
- edit FHRGRP '104'
- edit FHRLST 'f103'
- edit FHR 'f103'
- edit HR '103'
- task jgfs_post_f104
- trigger ./jgfs_post_manager:release_post104
- edit FHRGRP '105'
- edit FHRLST 'f104'
- edit FHR 'f104'
- edit HR '104'
- task jgfs_post_f105
- trigger ./jgfs_post_manager:release_post105
- edit FHRGRP '106'
- edit FHRLST 'f105'
- edit FHR 'f105'
- edit HR '105'
- task jgfs_post_f106
- trigger ./jgfs_post_manager:release_post106
- edit FHRGRP '107'
- edit FHRLST 'f106'
- edit FHR 'f106'
- edit HR '106'
- task jgfs_post_f107
- trigger ./jgfs_post_manager:release_post107
- edit FHRGRP '108'
- edit FHRLST 'f107'
- edit FHR 'f107'
- edit HR '107'
- task jgfs_post_f108
- trigger ./jgfs_post_manager:release_post108
- edit FHRGRP '109'
- edit FHRLST 'f108'
- edit FHR 'f108'
- edit HR '108'
- task jgfs_post_f109
- trigger ./jgfs_post_manager:release_post109
- edit FHRGRP '110'
- edit FHRLST 'f109'
- edit FHR 'f109'
- edit HR '109'
- task jgfs_post_f110
- trigger ./jgfs_post_manager:release_post110
- edit FHRGRP '111'
- edit FHRLST 'f110'
- edit FHR 'f110'
- edit HR '110'
- task jgfs_post_f111
- trigger ./jgfs_post_manager:release_post111
- edit FHRGRP '112'
- edit FHRLST 'f111'
- edit FHR 'f111'
- edit HR '111'
- task jgfs_post_f112
- trigger ./jgfs_post_manager:release_post112
- edit FHRGRP '113'
- edit FHRLST 'f112'
- edit FHR 'f112'
- edit HR '112'
- task jgfs_post_f113
- trigger ./jgfs_post_manager:release_post113
- edit FHRGRP '114'
- edit FHRLST 'f113'
- edit FHR 'f113'
- edit HR '113'
- task jgfs_post_f114
- trigger ./jgfs_post_manager:release_post114
- edit FHRGRP '115'
- edit FHRLST 'f114'
- edit FHR 'f114'
- edit HR '114'
- task jgfs_post_f115
- trigger ./jgfs_post_manager:release_post115
- edit FHRGRP '116'
- edit FHRLST 'f115'
- edit FHR 'f115'
- edit HR '115'
- task jgfs_post_f116
- trigger ./jgfs_post_manager:release_post116
- edit FHRGRP '117'
- edit FHRLST 'f116'
- edit FHR 'f116'
- edit HR '116'
- task jgfs_post_f117
- trigger ./jgfs_post_manager:release_post117
- edit FHRGRP '118'
- edit FHRLST 'f117'
- edit FHR 'f117'
- edit HR '117'
- task jgfs_post_f118
- trigger ./jgfs_post_manager:release_post118
- edit FHRGRP '119'
- edit FHRLST 'f118'
- edit FHR 'f118'
- edit HR '118'
- task jgfs_post_f119
- trigger ./jgfs_post_manager:release_post119
- edit FHRGRP '120'
- edit FHRLST 'f119'
- edit FHR 'f119'
- edit HR '119'
- task jgfs_post_f120
- trigger ./jgfs_post_manager:release_post120
- edit FHRGRP '121'
- edit FHRLST 'f120'
- edit FHR 'f120'
- edit HR '120'
- task jgfs_post_f123
- trigger ./jgfs_post_manager:release_post123
- edit FHRGRP '122'
- edit FHRLST 'f123'
- edit FHR 'f123'
- edit HR '123'
- task jgfs_post_f126
- trigger ./jgfs_post_manager:release_post126
- edit FHRGRP '123'
- edit FHRLST 'f126'
- edit FHR 'f126'
- edit HR '126'
- task jgfs_post_f129
- trigger ./jgfs_post_manager:release_post129
- edit FHRGRP '124'
- edit FHRLST 'f129'
- edit FHR 'f129'
- edit HR '129'
- task jgfs_post_f132
- trigger ./jgfs_post_manager:release_post132
- edit FHRGRP '125'
- edit FHRLST 'f132'
- edit FHR 'f132'
- edit HR '132'
- task jgfs_post_f135
- trigger ./jgfs_post_manager:release_post135
- edit FHRGRP '126'
- edit FHRLST 'f135'
- edit FHR 'f135'
- edit HR '135'
- task jgfs_post_f138
- trigger ./jgfs_post_manager:release_post138
- edit FHRGRP '127'
- edit FHRLST 'f138'
- edit FHR 'f138'
- edit HR '138'
- task jgfs_post_f141
- trigger ./jgfs_post_manager:release_post141
- edit FHRGRP '128'
- edit FHRLST 'f141'
- edit FHR 'f141'
- edit HR '141'
- task jgfs_post_f144
- trigger ./jgfs_post_manager:release_post144
- edit FHRGRP '129'
- edit FHRLST 'f144'
- edit FHR 'f144'
- edit HR '144'
- task jgfs_post_f147
- trigger ./jgfs_post_manager:release_post147
- edit FHRGRP '130'
- edit FHRLST 'f147'
- edit FHR 'f147'
- edit HR '147'
- task jgfs_post_f150
- trigger ./jgfs_post_manager:release_post150
- edit FHRGRP '131'
- edit FHRLST 'f150'
- edit FHR 'f150'
- edit HR '150'
- task jgfs_post_f153
- trigger ./jgfs_post_manager:release_post153
- edit FHRGRP '132'
- edit FHRLST 'f153'
- edit FHR 'f153'
- edit HR '153'
- task jgfs_post_f156
- trigger ./jgfs_post_manager:release_post156
- edit FHRGRP '133'
- edit FHRLST 'f156'
- edit FHR 'f156'
- edit HR '156'
- task jgfs_post_f159
- trigger ./jgfs_post_manager:release_post159
- edit FHRGRP '134'
- edit FHRLST 'f159'
- edit FHR 'f159'
- edit HR '159'
- task jgfs_post_f162
- trigger ./jgfs_post_manager:release_post162
- edit FHRGRP '135'
- edit FHRLST 'f162'
- edit FHR 'f162'
- edit HR '162'
- task jgfs_post_f165
- trigger ./jgfs_post_manager:release_post165
- edit FHRGRP '136'
- edit FHRLST 'f165'
- edit FHR 'f165'
- edit HR '165'
- task jgfs_post_f168
- trigger ./jgfs_post_manager:release_post168
- edit FHRGRP '137'
- edit FHRLST 'f168'
- edit FHR 'f168'
- edit HR '168'
- task jgfs_post_f171
- trigger ./jgfs_post_manager:release_post171
- edit FHRGRP '138'
- edit FHRLST 'f171'
- edit FHR 'f171'
- edit HR '171'
- task jgfs_post_f174
- trigger ./jgfs_post_manager:release_post174
- edit FHRGRP '139'
- edit FHRLST 'f174'
- edit FHR 'f174'
- edit HR '174'
- task jgfs_post_f177
- trigger ./jgfs_post_manager:release_post177
- edit FHRGRP '140'
- edit FHRLST 'f177'
- edit FHR 'f177'
- edit HR '177'
- task jgfs_post_f180
- trigger ./jgfs_post_manager:release_post180
- edit FHRGRP '141'
- edit FHRLST 'f180'
- edit FHR 'f180'
- edit HR '180'
- task jgfs_post_f183
- trigger ./jgfs_post_manager:release_post183
- edit FHRGRP '142'
- edit FHRLST 'f183'
- edit FHR 'f183'
- edit HR '183'
- task jgfs_post_f186
- trigger ./jgfs_post_manager:release_post186
- edit FHRGRP '143'
- edit FHRLST 'f186'
- edit FHR 'f186'
- edit HR '186'
- task jgfs_post_f189
- trigger ./jgfs_post_manager:release_post189
- edit FHRGRP '144'
- edit FHRLST 'f189'
- edit FHR 'f189'
- edit HR '189'
- task jgfs_post_f192
- trigger ./jgfs_post_manager:release_post192
- edit FHRGRP '145'
- edit FHRLST 'f192'
- edit FHR 'f192'
- edit HR '192'
- task jgfs_post_f195
- trigger ./jgfs_post_manager:release_post195
- edit FHRGRP '146'
- edit FHRLST 'f195'
- edit FHR 'f195'
- edit HR '195'
- task jgfs_post_f198
- trigger ./jgfs_post_manager:release_post198
- edit FHRGRP '147'
- edit FHRLST 'f198'
- edit FHR 'f198'
- edit HR '198'
- task jgfs_post_f201
- trigger ./jgfs_post_manager:release_post201
- edit FHRGRP '148'
- edit FHRLST 'f201'
- edit FHR 'f201'
- edit HR '201'
- task jgfs_post_f204
- trigger ./jgfs_post_manager:release_post204
- edit FHRGRP '149'
- edit FHRLST 'f204'
- edit FHR 'f204'
- edit HR '204'
- task jgfs_post_f207
- trigger ./jgfs_post_manager:release_post207
- edit FHRGRP '150'
- edit FHRLST 'f207'
- edit FHR 'f207'
- edit HR '207'
- task jgfs_post_f210
- trigger ./jgfs_post_manager:release_post210
- edit FHRGRP '151'
- edit FHRLST 'f210'
- edit FHR 'f210'
- edit HR '210'
- task jgfs_post_f213
- trigger ./jgfs_post_manager:release_post213
- edit FHRGRP '152'
- edit FHRLST 'f213'
- edit FHR 'f213'
- edit HR '213'
- task jgfs_post_f216
- trigger ./jgfs_post_manager:release_post216
- edit FHRGRP '153'
- edit FHRLST 'f216'
- edit FHR 'f216'
- edit HR '216'
- task jgfs_post_f219
- trigger ./jgfs_post_manager:release_post219
- edit FHRGRP '154'
- edit FHRLST 'f219'
- edit FHR 'f219'
- edit HR '219'
- task jgfs_post_f222
- trigger ./jgfs_post_manager:release_post222
- edit FHRGRP '155'
- edit FHRLST 'f222'
- edit FHR 'f222'
- edit HR '222'
- task jgfs_post_f225
- trigger ./jgfs_post_manager:release_post225
- edit FHRGRP '156'
- edit FHRLST 'f225'
- edit FHR 'f225'
- edit HR '225'
- task jgfs_post_f228
- trigger ./jgfs_post_manager:release_post228
- edit FHRGRP '157'
- edit FHRLST 'f228'
- edit FHR 'f228'
- edit HR '228'
- task jgfs_post_f231
- trigger ./jgfs_post_manager:release_post231
- edit FHRGRP '158'
- edit FHRLST 'f231'
- edit FHR 'f231'
- edit HR '231'
- task jgfs_post_f234
- trigger ./jgfs_post_manager:release_post234
- edit FHRGRP '159'
- edit FHRLST 'f234'
- edit FHR 'f234'
- edit HR '234'
- task jgfs_post_f237
- trigger ./jgfs_post_manager:release_post237
- edit FHRGRP '160'
- edit FHRLST 'f237'
- edit FHR 'f237'
- edit HR '237'
- task jgfs_post_f240
- trigger ./jgfs_post_manager:release_post240
- edit FHRGRP '161'
- edit FHRLST 'f240'
- edit FHR 'f240'
- edit HR '240'
- task jgfs_post_f243
- trigger ./jgfs_post_manager:release_post243
- edit FHRGRP '162'
- edit FHRLST 'f243'
- edit FHR 'f243'
- edit HR '243'
- task jgfs_post_f246
- trigger ./jgfs_post_manager:release_post246
- edit FHRGRP '163'
- edit FHRLST 'f246'
- edit FHR 'f246'
- edit HR '246'
- task jgfs_post_f249
- trigger ./jgfs_post_manager:release_post249
- edit FHRGRP '164'
- edit FHRLST 'f249'
- edit FHR 'f249'
- edit HR '249'
- task jgfs_post_f252
- trigger ./jgfs_post_manager:release_post252
- edit FHRGRP '165'
- edit FHRLST 'f252'
- edit FHR 'f252'
- edit HR '252'
- task jgfs_post_f255
- trigger ./jgfs_post_manager:release_post255
- edit FHRGRP '166'
- edit FHRLST 'f255'
- edit FHR 'f255'
- edit HR '255'
- task jgfs_post_f258
- trigger ./jgfs_post_manager:release_post258
- edit FHRGRP '167'
- edit FHRLST 'f258'
- edit FHR 'f258'
- edit HR '258'
- task jgfs_post_f261
- trigger ./jgfs_post_manager:release_post261
- edit FHRGRP '168'
- edit FHRLST 'f261'
- edit FHR 'f261'
- edit HR '261'
- task jgfs_post_f264
- trigger ./jgfs_post_manager:release_post264
- edit FHRGRP '169'
- edit FHRLST 'f264'
- edit FHR 'f264'
- edit HR '264'
- task jgfs_post_f267
- trigger ./jgfs_post_manager:release_post267
- edit FHRGRP '170'
- edit FHRLST 'f267'
- edit FHR 'f267'
- edit HR '267'
- task jgfs_post_f270
- trigger ./jgfs_post_manager:release_post270
- edit FHRGRP '171'
- edit FHRLST 'f270'
- edit FHR 'f270'
- edit HR '270'
- task jgfs_post_f273
- trigger ./jgfs_post_manager:release_post273
- edit FHRGRP '172'
- edit FHRLST 'f273'
- edit FHR 'f273'
- edit HR '273'
- task jgfs_post_f276
- trigger ./jgfs_post_manager:release_post276
- edit FHRGRP '173'
- edit FHRLST 'f276'
- edit FHR 'f276'
- edit HR '276'
- task jgfs_post_f279
- trigger ./jgfs_post_manager:release_post279
- edit FHRGRP '174'
- edit FHRLST 'f279'
- edit FHR 'f279'
- edit HR '279'
- task jgfs_post_f282
- trigger ./jgfs_post_manager:release_post282
- edit FHRGRP '175'
- edit FHRLST 'f282'
- edit FHR 'f282'
- edit HR '282'
- task jgfs_post_f285
- trigger ./jgfs_post_manager:release_post285
- edit FHRGRP '176'
- edit FHRLST 'f285'
- edit FHR 'f285'
- edit HR '285'
- task jgfs_post_f288
- trigger ./jgfs_post_manager:release_post288
- edit FHRGRP '177'
- edit FHRLST 'f288'
- edit FHR 'f288'
- edit HR '288'
- task jgfs_post_f291
- trigger ./jgfs_post_manager:release_post291
- edit FHRGRP '178'
- edit FHRLST 'f291'
- edit FHR 'f291'
- edit HR '291'
- task jgfs_post_f294
- trigger ./jgfs_post_manager:release_post294
- edit FHRGRP '179'
- edit FHRLST 'f294'
- edit FHR 'f294'
- edit HR '294'
- task jgfs_post_f297
- trigger ./jgfs_post_manager:release_post297
- edit FHRGRP '180'
- edit FHRLST 'f297'
- edit FHR 'f297'
- edit HR '297'
- task jgfs_post_f300
- trigger ./jgfs_post_manager:release_post300
- edit FHRGRP '181'
- edit FHRLST 'f300'
- edit FHR 'f300'
- edit HR '300'
- task jgfs_post_f303
- trigger ./jgfs_post_manager:release_post303
- edit FHRGRP '182'
- edit FHRLST 'f303'
- edit FHR 'f303'
- edit HR '303'
- task jgfs_post_f306
- trigger ./jgfs_post_manager:release_post306
- edit FHRGRP '183'
- edit FHRLST 'f306'
- edit FHR 'f306'
- edit HR '306'
- task jgfs_post_f309
- trigger ./jgfs_post_manager:release_post309
- edit FHRGRP '184'
- edit FHRLST 'f309'
- edit FHR 'f309'
- edit HR '309'
- task jgfs_post_f312
- trigger ./jgfs_post_manager:release_post312
- edit FHRGRP '185'
- edit FHRLST 'f312'
- edit FHR 'f312'
- edit HR '312'
- task jgfs_post_f315
- trigger ./jgfs_post_manager:release_post315
- edit FHRGRP '186'
- edit FHRLST 'f315'
- edit FHR 'f315'
- edit HR '315'
- task jgfs_post_f318
- trigger ./jgfs_post_manager:release_post318
- edit FHRGRP '187'
- edit FHRLST 'f318'
- edit FHR 'f318'
- edit HR '318'
- task jgfs_post_f321
- trigger ./jgfs_post_manager:release_post321
- edit FHRGRP '188'
- edit FHRLST 'f321'
- edit FHR 'f321'
- edit HR '321'
- task jgfs_post_f324
- trigger ./jgfs_post_manager:release_post324
- edit FHRGRP '189'
- edit FHRLST 'f324'
- edit FHR 'f324'
- edit HR '324'
- task jgfs_post_f327
- trigger ./jgfs_post_manager:release_post327
- edit FHRGRP '190'
- edit FHRLST 'f327'
- edit FHR 'f327'
- edit HR '327'
- task jgfs_post_f330
- trigger ./jgfs_post_manager:release_post330
- edit FHRGRP '191'
- edit FHRLST 'f330'
- edit FHR 'f330'
- edit HR '330'
- task jgfs_post_f333
- trigger ./jgfs_post_manager:release_post333
- edit FHRGRP '192'
- edit FHRLST 'f333'
- edit FHR 'f333'
- edit HR '333'
- task jgfs_post_f336
- trigger ./jgfs_post_manager:release_post336
- edit FHRGRP '193'
- edit FHRLST 'f336'
- edit FHR 'f336'
- edit HR '336'
- task jgfs_post_f339
- trigger ./jgfs_post_manager:release_post339
- edit FHRGRP '194'
- edit FHRLST 'f339'
- edit FHR 'f339'
- edit HR '339'
- task jgfs_post_f342
- trigger ./jgfs_post_manager:release_post342
- edit FHRGRP '195'
- edit FHRLST 'f342'
- edit FHR 'f342'
- edit HR '342'
- task jgfs_post_f345
- trigger ./jgfs_post_manager:release_post345
- edit FHRGRP '196'
- edit FHRLST 'f345'
- edit FHR 'f345'
- edit HR '345'
- task jgfs_post_f348
- trigger ./jgfs_post_manager:release_post348
- edit FHRGRP '197'
- edit FHRLST 'f348'
- edit FHR 'f348'
- edit HR '348'
- task jgfs_post_f351
- trigger ./jgfs_post_manager:release_post351
- edit FHRGRP '198'
- edit FHRLST 'f351'
- edit FHR 'f351'
- edit HR '351'
- task jgfs_post_f354
- trigger ./jgfs_post_manager:release_post354
- edit FHRGRP '199'
- edit FHRLST 'f354'
- edit FHR 'f354'
- edit HR '354'
- task jgfs_post_f357
- trigger ./jgfs_post_manager:release_post357
- edit FHRGRP '200'
- edit FHRLST 'f357'
- edit FHR 'f357'
- edit HR '357'
- task jgfs_post_f360
- trigger ./jgfs_post_manager:release_post360
- edit FHRGRP '201'
- edit FHRLST 'f360'
- edit FHR 'f360'
- edit HR '360'
- task jgfs_post_f363
- trigger ./jgfs_post_manager:release_post363
- edit FHRGRP '202'
- edit FHRLST 'f363'
- edit FHR 'f363'
- edit HR '363'
- task jgfs_post_f366
- trigger ./jgfs_post_manager:release_post366
- edit FHRGRP '203'
- edit FHRLST 'f366'
- edit FHR 'f366'
- edit HR '366'
- task jgfs_post_f369
- trigger ./jgfs_post_manager:release_post369
- edit FHRGRP '204'
- edit FHRLST 'f369'
- edit FHR 'f369'
- edit HR '369'
- task jgfs_post_f372
- trigger ./jgfs_post_manager:release_post372
- edit FHRGRP '205'
- edit FHRLST 'f372'
- edit FHR 'f372'
- edit HR '372'
- task jgfs_post_f375
- trigger ./jgfs_post_manager:release_post375
- edit FHRGRP '206'
- edit FHRLST 'f375'
- edit FHR 'f375'
- edit HR '375'
- task jgfs_post_f378
- trigger ./jgfs_post_manager:release_post378
- edit FHRGRP '207'
- edit FHRLST 'f378'
- edit FHR 'f378'
- edit HR '378'
- task jgfs_post_f381
- trigger ./jgfs_post_manager:release_post381
- edit FHRGRP '208'
- edit FHRLST 'f381'
- edit FHR 'f381'
- edit HR '381'
- task jgfs_post_f384
- trigger ./jgfs_post_manager:release_post384
- edit FHRGRP '209'
- edit FHRLST 'f384'
- edit FHR 'f384'
- edit HR '384'
- endfamily
- family post_processing
- task jgfs_wafs_gcip
- trigger ../post/jgfs_post_f003 == complete
- time 10:40
- family grib_wafs
- task jgfs_wafs_f00
- trigger ../../post/jgfs_post_f000 == complete and ../../post/jgfs_post_f120 == complete and ../grib2_wafs/jgfs_wafs_grib2 == complete
- edit FCSTHR '00'
- task jgfs_wafs_f06
- trigger ../../post/jgfs_post_f006 == complete and ./jgfs_wafs_f00 == complete
- edit FCSTHR '06'
- task jgfs_wafs_f12
- trigger ../../post/jgfs_post_f012 == complete and ./jgfs_wafs_f06 == complete
- edit FCSTHR '12'
- task jgfs_wafs_f18
- trigger ../../post/jgfs_post_f018 == complete and ./jgfs_wafs_f12 == complete
- edit FCSTHR '18'
- task jgfs_wafs_f24
- trigger ../../post/jgfs_post_f024 == complete and ./jgfs_wafs_f18 == complete
- edit FCSTHR '24'
- task jgfs_wafs_f30
- trigger ../../post/jgfs_post_f030 == complete and ./jgfs_wafs_f24 == complete
- edit FCSTHR '30'
- task jgfs_wafs_f36
- trigger ../../post/jgfs_post_f036 == complete and ./jgfs_wafs_f30 == complete
- edit FCSTHR '36'
- task jgfs_wafs_f42
- trigger ../../post/jgfs_post_f042 == complete and ./jgfs_wafs_f36 == complete
- edit FCSTHR '42'
- task jgfs_wafs_f48
- trigger ../../post/jgfs_post_f048 == complete and ./jgfs_wafs_f42 == complete
- edit FCSTHR '48'
- task jgfs_wafs_f54
- trigger ../../post/jgfs_post_f054 == complete and ./jgfs_wafs_f48 == complete
- edit FCSTHR '54'
- task jgfs_wafs_f60
- trigger ../../post/jgfs_post_f060 == complete and ./jgfs_wafs_f54 == complete
- edit FCSTHR '60'
- task jgfs_wafs_f66
- trigger ../../post/jgfs_post_f066 == complete and ./jgfs_wafs_f60 == complete
- edit FCSTHR '66'
- task jgfs_wafs_f72
- trigger ../../post/jgfs_post_f072 == complete and ./jgfs_wafs_f66 == complete
- edit FCSTHR '72'
- task jgfs_wafs_f78
- trigger ../../post/jgfs_post_f078 == complete and ./jgfs_wafs_f72 == complete
- edit FCSTHR '78'
- task jgfs_wafs_f84
- trigger ../../post/jgfs_post_f084 == complete and ./jgfs_wafs_f78 == complete
- edit FCSTHR '84'
- task jgfs_wafs_f90
- trigger ../../post/jgfs_post_f090 == complete and ./jgfs_wafs_f84 == complete
- edit FCSTHR '90'
- task jgfs_wafs_f96
- trigger ../../post/jgfs_post_f096 == complete and ./jgfs_wafs_f90 == complete
- edit FCSTHR '96'
- task jgfs_wafs_f102
- trigger ../../post/jgfs_post_f102 == complete and ./jgfs_wafs_f96 == complete
- edit FCSTHR '102'
- task jgfs_wafs_f108
- trigger ../../post/jgfs_post_f108 == complete and ./jgfs_wafs_f102 == complete
- edit FCSTHR '108'
- task jgfs_wafs_f114
- trigger ../../post/jgfs_post_f114 == complete and ./jgfs_wafs_f108 == complete
- edit FCSTHR '114'
- task jgfs_wafs_f120
- trigger ../../post/jgfs_post_f120 == complete and ./jgfs_wafs_f114 == complete
- edit FCSTHR '120'
- endfamily
- family bufr_sounding
- task jgfs_postsnd
- trigger ../../post/jgfs_post_manager:release_post000
- endfamily
- family bulletins
- task jgfs_fbwind
- trigger ../../post/jgfs_post_f006 == complete and ../../post/jgfs_post_f012 == complete and ../../post/jgfs_post_f024 == complete
- endfamily
- family grib2_wafs
- task jgfs_wafs_grib2
- trigger ../../post/jgfs_post_f000 == complete
- task jgfs_wafs_blending
- trigger ./jgfs_wafs_grib2 == complete
- time 10:33
- endfamily
- family awips_20km_1p0
- task jgfs_awips_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_f003
- trigger ../../post/jgfs_post_f003 == complete
- edit FHRGRP '003'
- edit FHRLST 'f003'
- edit FCSTHR '003'
- edit TRDRUN 'NO'
- task jgfs_awips_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_f009
- trigger ../../post/jgfs_post_f009 == complete
- edit FHRGRP '009'
- edit FHRLST 'f009'
- edit FCSTHR '009'
- edit TRDRUN 'NO'
- task jgfs_awips_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_f015
- trigger ../../post/jgfs_post_f015 == complete
- edit FHRGRP '015'
- edit FHRLST 'f015'
- edit FCSTHR '015'
- edit TRDRUN 'NO'
- task jgfs_awips_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_f021
- trigger ../../post/jgfs_post_f021 == complete
- edit FHRGRP '021'
- edit FHRLST 'f021'
- edit FCSTHR '021'
- edit TRDRUN 'NO'
- task jgfs_awips_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_f027
- trigger ../../post/jgfs_post_f027 == complete
- edit FHRGRP '027'
- edit FHRLST 'f027'
- edit FCSTHR '027'
- edit TRDRUN 'NO'
- task jgfs_awips_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_f033
- trigger ../../post/jgfs_post_f033 == complete
- edit FHRGRP '033'
- edit FHRLST 'f033'
- edit FCSTHR '033'
- edit TRDRUN 'NO'
- task jgfs_awips_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_f039
- trigger ../../post/jgfs_post_f039 == complete
- edit FHRGRP '039'
- edit FHRLST 'f039'
- edit FCSTHR '039'
- edit TRDRUN 'NO'
- task jgfs_awips_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_f045
- trigger ../../post/jgfs_post_f045 == complete
- edit FHRGRP '045'
- edit FHRLST 'f045'
- edit FCSTHR '045'
- edit TRDRUN 'NO'
- task jgfs_awips_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_f051
- trigger ../../post/jgfs_post_f051 == complete
- edit FHRGRP '051'
- edit FHRLST 'f051'
- edit FCSTHR '051'
- edit TRDRUN 'NO'
- task jgfs_awips_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_f057
- trigger ../../post/jgfs_post_f057 == complete
- edit FHRGRP '057'
- edit FHRLST 'f057'
- edit FCSTHR '057'
- edit TRDRUN 'NO'
- task jgfs_awips_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_f063
- trigger ../../post/jgfs_post_f063 == complete
- edit FHRGRP '063'
- edit FHRLST 'f063'
- edit FCSTHR '063'
- edit TRDRUN 'NO'
- task jgfs_awips_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_f069
- trigger ../../post/jgfs_post_f069 == complete
- edit FHRGRP '069'
- edit FHRLST 'f069'
- edit FCSTHR '069'
- edit TRDRUN 'NO'
- task jgfs_awips_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_f075
- trigger ../../post/jgfs_post_f075 == complete
- edit FHRGRP '075'
- edit FHRLST 'f075'
- edit FCSTHR '075'
- edit TRDRUN 'NO'
- task jgfs_awips_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_f081
- trigger ../../post/jgfs_post_f081 == complete
- edit FHRGRP '081'
- edit FHRLST 'f081'
- edit FCSTHR '081'
- edit TRDRUN 'NO'
- task jgfs_awips_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- family awips_g2
- task jgfs_awips_g2_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- endfamily
- family mos
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs/mos'
- edit PROJ 'GFS-%PROJENVIR%'
- edit COM '/gpfs/hps/nco/ops/com'
- edit QUEUESERV 'prod_transfer'
- edit MODULES 'module load cfp-intel-sandybridge/1.1.0 grib_util gempak/6.32.0'
- edit QUEUE 'prod'
- family prep
- task jgfsmos_stn_prep
- trigger /prod06/gfs/post/jgfs_post_f096 == complete
- edit NTASK '3'
- edit PTILE '3'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_stn_prep
- trigger /prod06/gfs/post == complete
- edit NTASK '2'
- edit PTILE '2'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- endfamily
- family forecast
- task jgfsmos_stn_fcst
- trigger ../prep/jgfsmos_stn_prep == complete
- edit NTASK '5'
- edit PTILE '5'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- endfamily
- family prdgen
- task jgfsmos_stn_prdgen
- trigger ../forecast/jgfsmos_stn_fcst == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_stn_prdgen
- trigger jgfsmos_stn_prdgen == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- endfamily
- family gempak
- task jgfs_gempak_mdl
- trigger ../prdgen == complete
- endfamily
- endfamily
- family gempak
- task jgfs_gempak_ncdc_upapgif
- trigger ./jgfs_gempak == active or ./jgfs_gempak == complete
- task jgfs_gempak
- trigger ../jgfs_analysis eq complete
- task jgfs_gempak_meta
- trigger ../jgfs_analysis == complete
- task jgfs_pgrb2_spec_gempak
- trigger ./jgfs_npoess_pgrb2_0p5deg == complete
- task jgfs_npoess_pgrb2_0p5deg
- trigger ../post/jgfs_post_anl eq active or ../post/jgfs_post_anl == complete
- endfamily
- endfamily
-
diff --git a/ecflow/ecf/defs/gfs_12.def b/ecflow/ecf/defs/gfs_12.def
deleted file mode 100644
index d12c47968e..0000000000
--- a/ecflow/ecf/defs/gfs_12.def
+++ /dev/null
@@ -1,2298 +0,0 @@
- family gfs
- edit CYC '12'
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3'
- edit PROJ 'GFS-OPS'
- edit NET 'gfs'
- edit RUN 'gfs'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgfs_tropcy_qc_reloc
- event 1 jtwc_bull_email
- time 14:41
- task jgfs_dump
- event 1 release_sfcprep
- time 14:47
- task jgfs_dump_post
- trigger jgfs_dump eq complete
- event 1 release_gfs12_dump_alert
- task jgfs_dump_alert
- trigger jgfs_dump_post:release_gfs12_dump_alert
- task jmodel_realtime_gfs
- trigger jgfs_dump_alert eq complete
- endfamily
- family prep
- task jgfs_emcsfc_sfc_prep
- trigger ../dump/jgfs_dump:release_sfcprep
- task jgfs_prep
- trigger ../dump/jgfs_dump eq complete and ../dump/jgfs_tropcy_qc_reloc eq complete
- task jgfs_prep_post
- trigger jgfs_prep eq complete and ../jgfs_analysis eq complete
- endfamily
- task jgfs_analysis
- trigger prep/jgfs_prep eq complete and prep/jgfs_emcsfc_sfc_prep == complete
- event 1 release_fcst
- task jgfs_vminmon
- trigger jgfs_analysis == complete
- family forecast
- task jgfs_forecast_high
- trigger ../jgfs_analysis:release_fcst
- endfamily
- family post
- task jgfs_post_manager
- trigger ../jgfs_analysis eq complete
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- event 12 release_post010
- event 13 release_post011
- event 14 release_post012
- event 15 release_post013
- event 16 release_post014
- event 17 release_post015
- event 18 release_post016
- event 19 release_post017
- event 20 release_post018
- event 21 release_post019
- event 22 release_post020
- event 23 release_post021
- event 24 release_post022
- event 25 release_post023
- event 26 release_post024
- event 27 release_post025
- event 28 release_post026
- event 29 release_post027
- event 30 release_post028
- event 31 release_post029
- event 32 release_post030
- event 33 release_post031
- event 34 release_post032
- event 35 release_post033
- event 36 release_post034
- event 37 release_post035
- event 38 release_post036
- event 39 release_post037
- event 40 release_post038
- event 41 release_post039
- event 42 release_post040
- event 43 release_post041
- event 44 release_post042
- event 45 release_post043
- event 46 release_post044
- event 47 release_post045
- event 48 release_post046
- event 49 release_post047
- event 50 release_post048
- event 51 release_post049
- event 52 release_post050
- event 53 release_post051
- event 54 release_post052
- event 55 release_post053
- event 56 release_post054
- event 57 release_post055
- event 58 release_post056
- event 59 release_post057
- event 60 release_post058
- event 61 release_post059
- event 62 release_post060
- event 63 release_post061
- event 64 release_post062
- event 65 release_post063
- event 66 release_post064
- event 67 release_post065
- event 68 release_post066
- event 69 release_post067
- event 70 release_post068
- event 71 release_post069
- event 72 release_post070
- event 73 release_post071
- event 74 release_post072
- event 75 release_post073
- event 76 release_post074
- event 77 release_post075
- event 78 release_post076
- event 79 release_post077
- event 80 release_post078
- event 81 release_post079
- event 82 release_post080
- event 83 release_post081
- event 84 release_post082
- event 85 release_post083
- event 86 release_post084
- event 87 release_post085
- event 88 release_post086
- event 89 release_post087
- event 90 release_post088
- event 91 release_post089
- event 92 release_post090
- event 93 release_post091
- event 94 release_post092
- event 95 release_post093
- event 96 release_post094
- event 97 release_post095
- event 98 release_post096
- event 99 release_post097
- event 100 release_post098
- event 101 release_post099
- event 102 release_post100
- event 103 release_post101
- event 104 release_post102
- event 105 release_post103
- event 106 release_post104
- event 107 release_post105
- event 108 release_post106
- event 109 release_post107
- event 110 release_post108
- event 111 release_post109
- event 112 release_post110
- event 113 release_post111
- event 114 release_post112
- event 115 release_post113
- event 116 release_post114
- event 117 release_post115
- event 118 release_post116
- event 119 release_post117
- event 120 release_post118
- event 121 release_post119
- event 122 release_post120
- event 123 release_post123
- event 124 release_post126
- event 125 release_post129
- event 126 release_post132
- event 127 release_post135
- event 128 release_post138
- event 129 release_post141
- event 130 release_post144
- event 131 release_post147
- event 132 release_post150
- event 133 release_post153
- event 134 release_post156
- event 135 release_post159
- event 136 release_post162
- event 137 release_post165
- event 138 release_post168
- event 139 release_post171
- event 140 release_post174
- event 141 release_post177
- event 142 release_post180
- event 143 release_post183
- event 144 release_post186
- event 145 release_post189
- event 146 release_post192
- event 147 release_post195
- event 148 release_post198
- event 149 release_post201
- event 150 release_post204
- event 151 release_post207
- event 152 release_post210
- event 153 release_post213
- event 154 release_post216
- event 155 release_post219
- event 156 release_post222
- event 157 release_post225
- event 158 release_post228
- event 159 release_post231
- event 160 release_post234
- event 161 release_post237
- event 162 release_post240
- event 163 release_post243
- event 164 release_post246
- event 165 release_post249
- event 166 release_post252
- event 167 release_post255
- event 168 release_post258
- event 169 release_post261
- event 170 release_post264
- event 171 release_post267
- event 172 release_post270
- event 173 release_post273
- event 174 release_post276
- event 175 release_post279
- event 176 release_post282
- event 177 release_post285
- event 178 release_post288
- event 179 release_post291
- event 180 release_post294
- event 181 release_post297
- event 182 release_post300
- event 183 release_post303
- event 184 release_post306
- event 185 release_post309
- event 186 release_post312
- event 187 release_post315
- event 188 release_post318
- event 189 release_post321
- event 190 release_post324
- event 191 release_post327
- event 192 release_post330
- event 193 release_post333
- event 194 release_post336
- event 195 release_post339
- event 196 release_post342
- event 197 release_post345
- event 198 release_post348
- event 199 release_post351
- event 200 release_post354
- event 201 release_post357
- event 202 release_post360
- event 203 release_post363
- event 204 release_post366
- event 205 release_post369
- event 206 release_post372
- event 207 release_post375
- event 208 release_post378
- event 209 release_post381
- event 210 release_post384
- task jgfs_post_anl
- trigger ./jgfs_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgfs_post_f000
- trigger ./jgfs_post_manager:release_post000
- edit FHRGRP '001'
- edit FHRLST 'f000'
- edit FHR 'f000'
- edit HR '000'
- task jgfs_post_f001
- trigger ./jgfs_post_manager:release_post001
- edit FHRGRP '002'
- edit FHRLST 'f001'
- edit FHR 'f001'
- edit HR '001'
- task jgfs_post_f002
- trigger ./jgfs_post_manager:release_post002
- edit FHRGRP '003'
- edit FHRLST 'f002'
- edit FHR 'f002'
- edit HR '002'
- task jgfs_post_f003
- trigger ./jgfs_post_manager:release_post003
- edit FHRGRP '004'
- edit FHRLST 'f003'
- edit FHR 'f003'
- edit HR '003'
- task jgfs_post_f004
- trigger ./jgfs_post_manager:release_post004
- edit FHRGRP '005'
- edit FHRLST 'f004'
- edit FHR 'f004'
- edit HR '004'
- task jgfs_post_f005
- trigger ./jgfs_post_manager:release_post005
- edit FHRGRP '006'
- edit FHRLST 'f005'
- edit FHR 'f005'
- edit HR '005'
- task jgfs_post_f006
- trigger ./jgfs_post_manager:release_post006
- edit FHRGRP '007'
- edit FHRLST 'f006'
- edit FHR 'f006'
- edit HR '006'
- task jgfs_post_f007
- trigger ./jgfs_post_manager:release_post007
- edit FHRGRP '008'
- edit FHRLST 'f007'
- edit FHR 'f007'
- edit HR '007'
- task jgfs_post_f008
- trigger ./jgfs_post_manager:release_post008
- edit FHRGRP '009'
- edit FHRLST 'f008'
- edit FHR 'f008'
- edit HR '008'
- task jgfs_post_f009
- trigger ./jgfs_post_manager:release_post009
- edit FHRGRP '010'
- edit FHRLST 'f009'
- edit FHR 'f009'
- edit HR '009'
- task jgfs_post_f010
- trigger ./jgfs_post_manager:release_post010
- edit FHRGRP '011'
- edit FHRLST 'f010'
- edit FHR 'f010'
- edit HR '010'
- task jgfs_post_f011
- trigger ./jgfs_post_manager:release_post011
- edit FHRGRP '012'
- edit FHRLST 'f011'
- edit FHR 'f011'
- edit HR '011'
- task jgfs_post_f012
- trigger ./jgfs_post_manager:release_post012
- edit FHRGRP '013'
- edit FHRLST 'f012'
- edit FHR 'f012'
- edit HR '012'
- task jgfs_post_f013
- trigger ./jgfs_post_manager:release_post013
- edit FHRGRP '014'
- edit FHRLST 'f013'
- edit FHR 'f013'
- edit HR '013'
- task jgfs_post_f014
- trigger ./jgfs_post_manager:release_post014
- edit FHRGRP '015'
- edit FHRLST 'f014'
- edit FHR 'f014'
- edit HR '014'
- task jgfs_post_f015
- trigger ./jgfs_post_manager:release_post015
- edit FHRGRP '016'
- edit FHRLST 'f015'
- edit FHR 'f015'
- edit HR '015'
- task jgfs_post_f016
- trigger ./jgfs_post_manager:release_post016
- edit FHRGRP '017'
- edit FHRLST 'f016'
- edit FHR 'f016'
- edit HR '016'
- task jgfs_post_f017
- trigger ./jgfs_post_manager:release_post017
- edit FHRGRP '018'
- edit FHRLST 'f017'
- edit FHR 'f017'
- edit HR '017'
- task jgfs_post_f018
- trigger ./jgfs_post_manager:release_post018
- edit FHRGRP '019'
- edit FHRLST 'f018'
- edit FHR 'f018'
- edit HR '018'
- task jgfs_post_f019
- trigger ./jgfs_post_manager:release_post019
- edit FHRGRP '020'
- edit FHRLST 'f019'
- edit FHR 'f019'
- edit HR '019'
- task jgfs_post_f020
- trigger ./jgfs_post_manager:release_post020
- edit FHRGRP '021'
- edit FHRLST 'f020'
- edit FHR 'f020'
- edit HR '020'
- task jgfs_post_f021
- trigger ./jgfs_post_manager:release_post021
- edit FHRGRP '022'
- edit FHRLST 'f021'
- edit FHR 'f021'
- edit HR '021'
- task jgfs_post_f022
- trigger ./jgfs_post_manager:release_post022
- edit FHRGRP '023'
- edit FHRLST 'f022'
- edit FHR 'f022'
- edit HR '022'
- task jgfs_post_f023
- trigger ./jgfs_post_manager:release_post023
- edit FHRGRP '024'
- edit FHRLST 'f023'
- edit FHR 'f023'
- edit HR '023'
- task jgfs_post_f024
- trigger ./jgfs_post_manager:release_post024
- edit FHRGRP '025'
- edit FHRLST 'f024'
- edit FHR 'f024'
- edit HR '024'
- task jgfs_post_f025
- trigger ./jgfs_post_manager:release_post025
- edit FHRGRP '026'
- edit FHRLST 'f025'
- edit FHR 'f025'
- edit HR '025'
- task jgfs_post_f026
- trigger ./jgfs_post_manager:release_post026
- edit FHRGRP '027'
- edit FHRLST 'f026'
- edit FHR 'f026'
- edit HR '026'
- task jgfs_post_f027
- trigger ./jgfs_post_manager:release_post027
- edit FHRGRP '028'
- edit FHRLST 'f027'
- edit FHR 'f027'
- edit HR '027'
- task jgfs_post_f028
- trigger ./jgfs_post_manager:release_post028
- edit FHRGRP '029'
- edit FHRLST 'f028'
- edit FHR 'f028'
- edit HR '028'
- task jgfs_post_f029
- trigger ./jgfs_post_manager:release_post029
- edit FHRGRP '030'
- edit FHRLST 'f029'
- edit FHR 'f029'
- edit HR '029'
- task jgfs_post_f030
- trigger ./jgfs_post_manager:release_post030
- edit FHRGRP '031'
- edit FHRLST 'f030'
- edit FHR 'f030'
- edit HR '030'
- task jgfs_post_f031
- trigger ./jgfs_post_manager:release_post031
- edit FHRGRP '032'
- edit FHRLST 'f031'
- edit FHR 'f031'
- edit HR '031'
- task jgfs_post_f032
- trigger ./jgfs_post_manager:release_post032
- edit FHRGRP '033'
- edit FHRLST 'f032'
- edit FHR 'f032'
- edit HR '032'
- task jgfs_post_f033
- trigger ./jgfs_post_manager:release_post033
- edit FHRGRP '034'
- edit FHRLST 'f033'
- edit FHR 'f033'
- edit HR '033'
- task jgfs_post_f034
- trigger ./jgfs_post_manager:release_post034
- edit FHRGRP '035'
- edit FHRLST 'f034'
- edit FHR 'f034'
- edit HR '034'
- task jgfs_post_f035
- trigger ./jgfs_post_manager:release_post035
- edit FHRGRP '036'
- edit FHRLST 'f035'
- edit FHR 'f035'
- edit HR '035'
- task jgfs_post_f036
- trigger ./jgfs_post_manager:release_post036
- edit FHRGRP '037'
- edit FHRLST 'f036'
- edit FHR 'f036'
- edit HR '036'
- task jgfs_post_f037
- trigger ./jgfs_post_manager:release_post037
- edit FHRGRP '038'
- edit FHRLST 'f037'
- edit FHR 'f037'
- edit HR '037'
- task jgfs_post_f038
- trigger ./jgfs_post_manager:release_post038
- edit FHRGRP '039'
- edit FHRLST 'f038'
- edit FHR 'f038'
- edit HR '038'
- task jgfs_post_f039
- trigger ./jgfs_post_manager:release_post039
- edit FHRGRP '040'
- edit FHRLST 'f039'
- edit FHR 'f039'
- edit HR '039'
- task jgfs_post_f040
- trigger ./jgfs_post_manager:release_post040
- edit FHRGRP '041'
- edit FHRLST 'f040'
- edit FHR 'f040'
- edit HR '040'
- task jgfs_post_f041
- trigger ./jgfs_post_manager:release_post041
- edit FHRGRP '042'
- edit FHRLST 'f041'
- edit FHR 'f041'
- edit HR '041'
- task jgfs_post_f042
- trigger ./jgfs_post_manager:release_post042
- edit FHRGRP '043'
- edit FHRLST 'f042'
- edit FHR 'f042'
- edit HR '042'
- task jgfs_post_f043
- trigger ./jgfs_post_manager:release_post043
- edit FHRGRP '044'
- edit FHRLST 'f043'
- edit FHR 'f043'
- edit HR '043'
- task jgfs_post_f044
- trigger ./jgfs_post_manager:release_post044
- edit FHRGRP '045'
- edit FHRLST 'f044'
- edit FHR 'f044'
- edit HR '044'
- task jgfs_post_f045
- trigger ./jgfs_post_manager:release_post045
- edit FHRGRP '046'
- edit FHRLST 'f045'
- edit FHR 'f045'
- edit HR '045'
- task jgfs_post_f046
- trigger ./jgfs_post_manager:release_post046
- edit FHRGRP '047'
- edit FHRLST 'f046'
- edit FHR 'f046'
- edit HR '046'
- task jgfs_post_f047
- trigger ./jgfs_post_manager:release_post047
- edit FHRGRP '048'
- edit FHRLST 'f047'
- edit FHR 'f047'
- edit HR '047'
- task jgfs_post_f048
- trigger ./jgfs_post_manager:release_post048
- edit FHRGRP '049'
- edit FHRLST 'f048'
- edit FHR 'f048'
- edit HR '048'
- task jgfs_post_f049
- trigger ./jgfs_post_manager:release_post049
- edit FHRGRP '050'
- edit FHRLST 'f049'
- edit FHR 'f049'
- edit HR '049'
- task jgfs_post_f050
- trigger ./jgfs_post_manager:release_post050
- edit FHRGRP '051'
- edit FHRLST 'f050'
- edit FHR 'f050'
- edit HR '050'
- task jgfs_post_f051
- trigger ./jgfs_post_manager:release_post051
- edit FHRGRP '052'
- edit FHRLST 'f051'
- edit FHR 'f051'
- edit HR '051'
- task jgfs_post_f052
- trigger ./jgfs_post_manager:release_post052
- edit FHRGRP '053'
- edit FHRLST 'f052'
- edit FHR 'f052'
- edit HR '052'
- task jgfs_post_f053
- trigger ./jgfs_post_manager:release_post053
- edit FHRGRP '054'
- edit FHRLST 'f053'
- edit FHR 'f053'
- edit HR '053'
- task jgfs_post_f054
- trigger ./jgfs_post_manager:release_post054
- edit FHRGRP '055'
- edit FHRLST 'f054'
- edit FHR 'f054'
- edit HR '054'
- task jgfs_post_f055
- trigger ./jgfs_post_manager:release_post055
- edit FHRGRP '056'
- edit FHRLST 'f055'
- edit FHR 'f055'
- edit HR '055'
- task jgfs_post_f056
- trigger ./jgfs_post_manager:release_post056
- edit FHRGRP '057'
- edit FHRLST 'f056'
- edit FHR 'f056'
- edit HR '056'
- task jgfs_post_f057
- trigger ./jgfs_post_manager:release_post057
- edit FHRGRP '058'
- edit FHRLST 'f057'
- edit FHR 'f057'
- edit HR '057'
- task jgfs_post_f058
- trigger ./jgfs_post_manager:release_post058
- edit FHRGRP '059'
- edit FHRLST 'f058'
- edit FHR 'f058'
- edit HR '058'
- task jgfs_post_f059
- trigger ./jgfs_post_manager:release_post059
- edit FHRGRP '060'
- edit FHRLST 'f059'
- edit FHR 'f059'
- edit HR '059'
- task jgfs_post_f060
- trigger ./jgfs_post_manager:release_post060
- edit FHRGRP '061'
- edit FHRLST 'f060'
- edit FHR 'f060'
- edit HR '060'
- task jgfs_post_f061
- trigger ./jgfs_post_manager:release_post061
- edit FHRGRP '062'
- edit FHRLST 'f061'
- edit FHR 'f061'
- edit HR '061'
- task jgfs_post_f062
- trigger ./jgfs_post_manager:release_post062
- edit FHRGRP '063'
- edit FHRLST 'f062'
- edit FHR 'f062'
- edit HR '062'
- task jgfs_post_f063
- trigger ./jgfs_post_manager:release_post063
- edit FHRGRP '064'
- edit FHRLST 'f063'
- edit FHR 'f063'
- edit HR '063'
- task jgfs_post_f064
- trigger ./jgfs_post_manager:release_post064
- edit FHRGRP '065'
- edit FHRLST 'f064'
- edit FHR 'f064'
- edit HR '064'
- task jgfs_post_f065
- trigger ./jgfs_post_manager:release_post065
- edit FHRGRP '066'
- edit FHRLST 'f065'
- edit FHR 'f065'
- edit HR '065'
- task jgfs_post_f066
- trigger ./jgfs_post_manager:release_post066
- edit FHRGRP '067'
- edit FHRLST 'f066'
- edit FHR 'f066'
- edit HR '066'
- task jgfs_post_f067
- trigger ./jgfs_post_manager:release_post067
- edit FHRGRP '068'
- edit FHRLST 'f067'
- edit FHR 'f067'
- edit HR '067'
- task jgfs_post_f068
- trigger ./jgfs_post_manager:release_post068
- edit FHRGRP '069'
- edit FHRLST 'f068'
- edit FHR 'f068'
- edit HR '068'
- task jgfs_post_f069
- trigger ./jgfs_post_manager:release_post069
- edit FHRGRP '070'
- edit FHRLST 'f069'
- edit FHR 'f069'
- edit HR '069'
- task jgfs_post_f070
- trigger ./jgfs_post_manager:release_post070
- edit FHRGRP '071'
- edit FHRLST 'f070'
- edit FHR 'f070'
- edit HR '070'
- task jgfs_post_f071
- trigger ./jgfs_post_manager:release_post071
- edit FHRGRP '072'
- edit FHRLST 'f071'
- edit FHR 'f071'
- edit HR '071'
- task jgfs_post_f072
- trigger ./jgfs_post_manager:release_post072
- edit FHRGRP '073'
- edit FHRLST 'f072'
- edit FHR 'f072'
- edit HR '072'
- task jgfs_post_f073
- trigger ./jgfs_post_manager:release_post073
- edit FHRGRP '074'
- edit FHRLST 'f073'
- edit FHR 'f073'
- edit HR '073'
- task jgfs_post_f074
- trigger ./jgfs_post_manager:release_post074
- edit FHRGRP '075'
- edit FHRLST 'f074'
- edit FHR 'f074'
- edit HR '074'
- task jgfs_post_f075
- trigger ./jgfs_post_manager:release_post075
- edit FHRGRP '076'
- edit FHRLST 'f075'
- edit FHR 'f075'
- edit HR '075'
- task jgfs_post_f076
- trigger ./jgfs_post_manager:release_post076
- edit FHRGRP '077'
- edit FHRLST 'f076'
- edit FHR 'f076'
- edit HR '076'
- task jgfs_post_f077
- trigger ./jgfs_post_manager:release_post077
- edit FHRGRP '078'
- edit FHRLST 'f077'
- edit FHR 'f077'
- edit HR '077'
- task jgfs_post_f078
- trigger ./jgfs_post_manager:release_post078
- edit FHRGRP '079'
- edit FHRLST 'f078'
- edit FHR 'f078'
- edit HR '078'
- task jgfs_post_f079
- trigger ./jgfs_post_manager:release_post079
- edit FHRGRP '080'
- edit FHRLST 'f079'
- edit FHR 'f079'
- edit HR '079'
- task jgfs_post_f080
- trigger ./jgfs_post_manager:release_post080
- edit FHRGRP '081'
- edit FHRLST 'f080'
- edit FHR 'f080'
- edit HR '080'
- task jgfs_post_f081
- trigger ./jgfs_post_manager:release_post081
- edit FHRGRP '082'
- edit FHRLST 'f081'
- edit FHR 'f081'
- edit HR '081'
- task jgfs_post_f082
- trigger ./jgfs_post_manager:release_post082
- edit FHRGRP '083'
- edit FHRLST 'f082'
- edit FHR 'f082'
- edit HR '082'
- task jgfs_post_f083
- trigger ./jgfs_post_manager:release_post083
- edit FHRGRP '084'
- edit FHRLST 'f083'
- edit FHR 'f083'
- edit HR '083'
- task jgfs_post_f084
- trigger ./jgfs_post_manager:release_post084
- edit FHRGRP '085'
- edit FHRLST 'f084'
- edit FHR 'f084'
- edit HR '084'
- task jgfs_post_f085
- trigger ./jgfs_post_manager:release_post085
- edit FHRGRP '086'
- edit FHRLST 'f085'
- edit FHR 'f085'
- edit HR '085'
- task jgfs_post_f086
- trigger ./jgfs_post_manager:release_post086
- edit FHRGRP '087'
- edit FHRLST 'f086'
- edit FHR 'f086'
- edit HR '086'
- task jgfs_post_f087
- trigger ./jgfs_post_manager:release_post087
- edit FHRGRP '088'
- edit FHRLST 'f087'
- edit FHR 'f087'
- edit HR '087'
- task jgfs_post_f088
- trigger ./jgfs_post_manager:release_post088
- edit FHRGRP '089'
- edit FHRLST 'f088'
- edit FHR 'f088'
- edit HR '088'
- task jgfs_post_f089
- trigger ./jgfs_post_manager:release_post089
- edit FHRGRP '090'
- edit FHRLST 'f089'
- edit FHR 'f089'
- edit HR '089'
- task jgfs_post_f090
- trigger ./jgfs_post_manager:release_post090
- edit FHRGRP '091'
- edit FHRLST 'f090'
- edit FHR 'f090'
- edit HR '090'
- task jgfs_post_f091
- trigger ./jgfs_post_manager:release_post091
- edit FHRGRP '092'
- edit FHRLST 'f091'
- edit FHR 'f091'
- edit HR '091'
- task jgfs_post_f092
- trigger ./jgfs_post_manager:release_post092
- edit FHRGRP '093'
- edit FHRLST 'f092'
- edit FHR 'f092'
- edit HR '092'
- task jgfs_post_f093
- trigger ./jgfs_post_manager:release_post093
- edit FHRGRP '094'
- edit FHRLST 'f093'
- edit FHR 'f093'
- edit HR '093'
- task jgfs_post_f094
- trigger ./jgfs_post_manager:release_post094
- edit FHRGRP '095'
- edit FHRLST 'f094'
- edit FHR 'f094'
- edit HR '094'
- task jgfs_post_f095
- trigger ./jgfs_post_manager:release_post095
- edit FHRGRP '096'
- edit FHRLST 'f095'
- edit FHR 'f095'
- edit HR '095'
- task jgfs_post_f096
- trigger ./jgfs_post_manager:release_post096
- edit FHRGRP '097'
- edit FHRLST 'f096'
- edit FHR 'f096'
- edit HR '096'
- task jgfs_post_f097
- trigger ./jgfs_post_manager:release_post097
- edit FHRGRP '098'
- edit FHRLST 'f097'
- edit FHR 'f097'
- edit HR '097'
- task jgfs_post_f098
- trigger ./jgfs_post_manager:release_post098
- edit FHRGRP '099'
- edit FHRLST 'f098'
- edit FHR 'f098'
- edit HR '098'
- task jgfs_post_f099
- trigger ./jgfs_post_manager:release_post099
- edit FHRGRP '100'
- edit FHRLST 'f099'
- edit FHR 'f099'
- edit HR '099'
- task jgfs_post_f100
- trigger ./jgfs_post_manager:release_post100
- edit FHRGRP '101'
- edit FHRLST 'f100'
- edit FHR 'f100'
- edit HR '100'
- task jgfs_post_f101
- trigger ./jgfs_post_manager:release_post101
- edit FHRGRP '102'
- edit FHRLST 'f101'
- edit FHR 'f101'
- edit HR '101'
- task jgfs_post_f102
- trigger ./jgfs_post_manager:release_post102
- edit FHRGRP '103'
- edit FHRLST 'f102'
- edit FHR 'f102'
- edit HR '102'
- task jgfs_post_f103
- trigger ./jgfs_post_manager:release_post103
- edit FHRGRP '104'
- edit FHRLST 'f103'
- edit FHR 'f103'
- edit HR '103'
- task jgfs_post_f104
- trigger ./jgfs_post_manager:release_post104
- edit FHRGRP '105'
- edit FHRLST 'f104'
- edit FHR 'f104'
- edit HR '104'
- task jgfs_post_f105
- trigger ./jgfs_post_manager:release_post105
- edit FHRGRP '106'
- edit FHRLST 'f105'
- edit FHR 'f105'
- edit HR '105'
- task jgfs_post_f106
- trigger ./jgfs_post_manager:release_post106
- edit FHRGRP '107'
- edit FHRLST 'f106'
- edit FHR 'f106'
- edit HR '106'
- task jgfs_post_f107
- trigger ./jgfs_post_manager:release_post107
- edit FHRGRP '108'
- edit FHRLST 'f107'
- edit FHR 'f107'
- edit HR '107'
- task jgfs_post_f108
- trigger ./jgfs_post_manager:release_post108
- edit FHRGRP '109'
- edit FHRLST 'f108'
- edit FHR 'f108'
- edit HR '108'
- task jgfs_post_f109
- trigger ./jgfs_post_manager:release_post109
- edit FHRGRP '110'
- edit FHRLST 'f109'
- edit FHR 'f109'
- edit HR '109'
- task jgfs_post_f110
- trigger ./jgfs_post_manager:release_post110
- edit FHRGRP '111'
- edit FHRLST 'f110'
- edit FHR 'f110'
- edit HR '110'
- task jgfs_post_f111
- trigger ./jgfs_post_manager:release_post111
- edit FHRGRP '112'
- edit FHRLST 'f111'
- edit FHR 'f111'
- edit HR '111'
- task jgfs_post_f112
- trigger ./jgfs_post_manager:release_post112
- edit FHRGRP '113'
- edit FHRLST 'f112'
- edit FHR 'f112'
- edit HR '112'
- task jgfs_post_f113
- trigger ./jgfs_post_manager:release_post113
- edit FHRGRP '114'
- edit FHRLST 'f113'
- edit FHR 'f113'
- edit HR '113'
- task jgfs_post_f114
- trigger ./jgfs_post_manager:release_post114
- edit FHRGRP '115'
- edit FHRLST 'f114'
- edit FHR 'f114'
- edit HR '114'
- task jgfs_post_f115
- trigger ./jgfs_post_manager:release_post115
- edit FHRGRP '116'
- edit FHRLST 'f115'
- edit FHR 'f115'
- edit HR '115'
- task jgfs_post_f116
- trigger ./jgfs_post_manager:release_post116
- edit FHRGRP '117'
- edit FHRLST 'f116'
- edit FHR 'f116'
- edit HR '116'
- task jgfs_post_f117
- trigger ./jgfs_post_manager:release_post117
- edit FHRGRP '118'
- edit FHRLST 'f117'
- edit FHR 'f117'
- edit HR '117'
- task jgfs_post_f118
- trigger ./jgfs_post_manager:release_post118
- edit FHRGRP '119'
- edit FHRLST 'f118'
- edit FHR 'f118'
- edit HR '118'
- task jgfs_post_f119
- trigger ./jgfs_post_manager:release_post119
- edit FHRGRP '120'
- edit FHRLST 'f119'
- edit FHR 'f119'
- edit HR '119'
- task jgfs_post_f120
- trigger ./jgfs_post_manager:release_post120
- edit FHRGRP '121'
- edit FHRLST 'f120'
- edit FHR 'f120'
- edit HR '120'
- task jgfs_post_f123
- trigger ./jgfs_post_manager:release_post123
- edit FHRGRP '122'
- edit FHRLST 'f123'
- edit FHR 'f123'
- edit HR '123'
- task jgfs_post_f126
- trigger ./jgfs_post_manager:release_post126
- edit FHRGRP '123'
- edit FHRLST 'f126'
- edit FHR 'f126'
- edit HR '126'
- task jgfs_post_f129
- trigger ./jgfs_post_manager:release_post129
- edit FHRGRP '124'
- edit FHRLST 'f129'
- edit FHR 'f129'
- edit HR '129'
- task jgfs_post_f132
- trigger ./jgfs_post_manager:release_post132
- edit FHRGRP '125'
- edit FHRLST 'f132'
- edit FHR 'f132'
- edit HR '132'
- task jgfs_post_f135
- trigger ./jgfs_post_manager:release_post135
- edit FHRGRP '126'
- edit FHRLST 'f135'
- edit FHR 'f135'
- edit HR '135'
- task jgfs_post_f138
- trigger ./jgfs_post_manager:release_post138
- edit FHRGRP '127'
- edit FHRLST 'f138'
- edit FHR 'f138'
- edit HR '138'
- task jgfs_post_f141
- trigger ./jgfs_post_manager:release_post141
- edit FHRGRP '128'
- edit FHRLST 'f141'
- edit FHR 'f141'
- edit HR '141'
- task jgfs_post_f144
- trigger ./jgfs_post_manager:release_post144
- edit FHRGRP '129'
- edit FHRLST 'f144'
- edit FHR 'f144'
- edit HR '144'
- task jgfs_post_f147
- trigger ./jgfs_post_manager:release_post147
- edit FHRGRP '130'
- edit FHRLST 'f147'
- edit FHR 'f147'
- edit HR '147'
- task jgfs_post_f150
- trigger ./jgfs_post_manager:release_post150
- edit FHRGRP '131'
- edit FHRLST 'f150'
- edit FHR 'f150'
- edit HR '150'
- task jgfs_post_f153
- trigger ./jgfs_post_manager:release_post153
- edit FHRGRP '132'
- edit FHRLST 'f153'
- edit FHR 'f153'
- edit HR '153'
- task jgfs_post_f156
- trigger ./jgfs_post_manager:release_post156
- edit FHRGRP '133'
- edit FHRLST 'f156'
- edit FHR 'f156'
- edit HR '156'
- task jgfs_post_f159
- trigger ./jgfs_post_manager:release_post159
- edit FHRGRP '134'
- edit FHRLST 'f159'
- edit FHR 'f159'
- edit HR '159'
- task jgfs_post_f162
- trigger ./jgfs_post_manager:release_post162
- edit FHRGRP '135'
- edit FHRLST 'f162'
- edit FHR 'f162'
- edit HR '162'
- task jgfs_post_f165
- trigger ./jgfs_post_manager:release_post165
- edit FHRGRP '136'
- edit FHRLST 'f165'
- edit FHR 'f165'
- edit HR '165'
- task jgfs_post_f168
- trigger ./jgfs_post_manager:release_post168
- edit FHRGRP '137'
- edit FHRLST 'f168'
- edit FHR 'f168'
- edit HR '168'
- task jgfs_post_f171
- trigger ./jgfs_post_manager:release_post171
- edit FHRGRP '138'
- edit FHRLST 'f171'
- edit FHR 'f171'
- edit HR '171'
- task jgfs_post_f174
- trigger ./jgfs_post_manager:release_post174
- edit FHRGRP '139'
- edit FHRLST 'f174'
- edit FHR 'f174'
- edit HR '174'
- task jgfs_post_f177
- trigger ./jgfs_post_manager:release_post177
- edit FHRGRP '140'
- edit FHRLST 'f177'
- edit FHR 'f177'
- edit HR '177'
- task jgfs_post_f180
- trigger ./jgfs_post_manager:release_post180
- edit FHRGRP '141'
- edit FHRLST 'f180'
- edit FHR 'f180'
- edit HR '180'
- task jgfs_post_f183
- trigger ./jgfs_post_manager:release_post183
- edit FHRGRP '142'
- edit FHRLST 'f183'
- edit FHR 'f183'
- edit HR '183'
- task jgfs_post_f186
- trigger ./jgfs_post_manager:release_post186
- edit FHRGRP '143'
- edit FHRLST 'f186'
- edit FHR 'f186'
- edit HR '186'
- task jgfs_post_f189
- trigger ./jgfs_post_manager:release_post189
- edit FHRGRP '144'
- edit FHRLST 'f189'
- edit FHR 'f189'
- edit HR '189'
- task jgfs_post_f192
- trigger ./jgfs_post_manager:release_post192
- edit FHRGRP '145'
- edit FHRLST 'f192'
- edit FHR 'f192'
- edit HR '192'
- task jgfs_post_f195
- trigger ./jgfs_post_manager:release_post195
- edit FHRGRP '146'
- edit FHRLST 'f195'
- edit FHR 'f195'
- edit HR '195'
- task jgfs_post_f198
- trigger ./jgfs_post_manager:release_post198
- edit FHRGRP '147'
- edit FHRLST 'f198'
- edit FHR 'f198'
- edit HR '198'
- task jgfs_post_f201
- trigger ./jgfs_post_manager:release_post201
- edit FHRGRP '148'
- edit FHRLST 'f201'
- edit FHR 'f201'
- edit HR '201'
- task jgfs_post_f204
- trigger ./jgfs_post_manager:release_post204
- edit FHRGRP '149'
- edit FHRLST 'f204'
- edit FHR 'f204'
- edit HR '204'
- task jgfs_post_f207
- trigger ./jgfs_post_manager:release_post207
- edit FHRGRP '150'
- edit FHRLST 'f207'
- edit FHR 'f207'
- edit HR '207'
- task jgfs_post_f210
- trigger ./jgfs_post_manager:release_post210
- edit FHRGRP '151'
- edit FHRLST 'f210'
- edit FHR 'f210'
- edit HR '210'
- task jgfs_post_f213
- trigger ./jgfs_post_manager:release_post213
- edit FHRGRP '152'
- edit FHRLST 'f213'
- edit FHR 'f213'
- edit HR '213'
- task jgfs_post_f216
- trigger ./jgfs_post_manager:release_post216
- edit FHRGRP '153'
- edit FHRLST 'f216'
- edit FHR 'f216'
- edit HR '216'
- task jgfs_post_f219
- trigger ./jgfs_post_manager:release_post219
- edit FHRGRP '154'
- edit FHRLST 'f219'
- edit FHR 'f219'
- edit HR '219'
- task jgfs_post_f222
- trigger ./jgfs_post_manager:release_post222
- edit FHRGRP '155'
- edit FHRLST 'f222'
- edit FHR 'f222'
- edit HR '222'
- task jgfs_post_f225
- trigger ./jgfs_post_manager:release_post225
- edit FHRGRP '156'
- edit FHRLST 'f225'
- edit FHR 'f225'
- edit HR '225'
- task jgfs_post_f228
- trigger ./jgfs_post_manager:release_post228
- edit FHRGRP '157'
- edit FHRLST 'f228'
- edit FHR 'f228'
- edit HR '228'
- task jgfs_post_f231
- trigger ./jgfs_post_manager:release_post231
- edit FHRGRP '158'
- edit FHRLST 'f231'
- edit FHR 'f231'
- edit HR '231'
- task jgfs_post_f234
- trigger ./jgfs_post_manager:release_post234
- edit FHRGRP '159'
- edit FHRLST 'f234'
- edit FHR 'f234'
- edit HR '234'
- task jgfs_post_f237
- trigger ./jgfs_post_manager:release_post237
- edit FHRGRP '160'
- edit FHRLST 'f237'
- edit FHR 'f237'
- edit HR '237'
- task jgfs_post_f240
- trigger ./jgfs_post_manager:release_post240
- edit FHRGRP '161'
- edit FHRLST 'f240'
- edit FHR 'f240'
- edit HR '240'
- task jgfs_post_f243
- trigger ./jgfs_post_manager:release_post243
- edit FHRGRP '162'
- edit FHRLST 'f243'
- edit FHR 'f243'
- edit HR '243'
- task jgfs_post_f246
- trigger ./jgfs_post_manager:release_post246
- edit FHRGRP '163'
- edit FHRLST 'f246'
- edit FHR 'f246'
- edit HR '246'
- task jgfs_post_f249
- trigger ./jgfs_post_manager:release_post249
- edit FHRGRP '164'
- edit FHRLST 'f249'
- edit FHR 'f249'
- edit HR '249'
- task jgfs_post_f252
- trigger ./jgfs_post_manager:release_post252
- edit FHRGRP '165'
- edit FHRLST 'f252'
- edit FHR 'f252'
- edit HR '252'
- task jgfs_post_f255
- trigger ./jgfs_post_manager:release_post255
- edit FHRGRP '166'
- edit FHRLST 'f255'
- edit FHR 'f255'
- edit HR '255'
- task jgfs_post_f258
- trigger ./jgfs_post_manager:release_post258
- edit FHRGRP '167'
- edit FHRLST 'f258'
- edit FHR 'f258'
- edit HR '258'
- task jgfs_post_f261
- trigger ./jgfs_post_manager:release_post261
- edit FHRGRP '168'
- edit FHRLST 'f261'
- edit FHR 'f261'
- edit HR '261'
- task jgfs_post_f264
- trigger ./jgfs_post_manager:release_post264
- edit FHRGRP '169'
- edit FHRLST 'f264'
- edit FHR 'f264'
- edit HR '264'
- task jgfs_post_f267
- trigger ./jgfs_post_manager:release_post267
- edit FHRGRP '170'
- edit FHRLST 'f267'
- edit FHR 'f267'
- edit HR '267'
- task jgfs_post_f270
- trigger ./jgfs_post_manager:release_post270
- edit FHRGRP '171'
- edit FHRLST 'f270'
- edit FHR 'f270'
- edit HR '270'
- task jgfs_post_f273
- trigger ./jgfs_post_manager:release_post273
- edit FHRGRP '172'
- edit FHRLST 'f273'
- edit FHR 'f273'
- edit HR '273'
- task jgfs_post_f276
- trigger ./jgfs_post_manager:release_post276
- edit FHRGRP '173'
- edit FHRLST 'f276'
- edit FHR 'f276'
- edit HR '276'
- task jgfs_post_f279
- trigger ./jgfs_post_manager:release_post279
- edit FHRGRP '174'
- edit FHRLST 'f279'
- edit FHR 'f279'
- edit HR '279'
- task jgfs_post_f282
- trigger ./jgfs_post_manager:release_post282
- edit FHRGRP '175'
- edit FHRLST 'f282'
- edit FHR 'f282'
- edit HR '282'
- task jgfs_post_f285
- trigger ./jgfs_post_manager:release_post285
- edit FHRGRP '176'
- edit FHRLST 'f285'
- edit FHR 'f285'
- edit HR '285'
- task jgfs_post_f288
- trigger ./jgfs_post_manager:release_post288
- edit FHRGRP '177'
- edit FHRLST 'f288'
- edit FHR 'f288'
- edit HR '288'
- task jgfs_post_f291
- trigger ./jgfs_post_manager:release_post291
- edit FHRGRP '178'
- edit FHRLST 'f291'
- edit FHR 'f291'
- edit HR '291'
- task jgfs_post_f294
- trigger ./jgfs_post_manager:release_post294
- edit FHRGRP '179'
- edit FHRLST 'f294'
- edit FHR 'f294'
- edit HR '294'
- task jgfs_post_f297
- trigger ./jgfs_post_manager:release_post297
- edit FHRGRP '180'
- edit FHRLST 'f297'
- edit FHR 'f297'
- edit HR '297'
- task jgfs_post_f300
- trigger ./jgfs_post_manager:release_post300
- edit FHRGRP '181'
- edit FHRLST 'f300'
- edit FHR 'f300'
- edit HR '300'
- task jgfs_post_f303
- trigger ./jgfs_post_manager:release_post303
- edit FHRGRP '182'
- edit FHRLST 'f303'
- edit FHR 'f303'
- edit HR '303'
- task jgfs_post_f306
- trigger ./jgfs_post_manager:release_post306
- edit FHRGRP '183'
- edit FHRLST 'f306'
- edit FHR 'f306'
- edit HR '306'
- task jgfs_post_f309
- trigger ./jgfs_post_manager:release_post309
- edit FHRGRP '184'
- edit FHRLST 'f309'
- edit FHR 'f309'
- edit HR '309'
- task jgfs_post_f312
- trigger ./jgfs_post_manager:release_post312
- edit FHRGRP '185'
- edit FHRLST 'f312'
- edit FHR 'f312'
- edit HR '312'
- task jgfs_post_f315
- trigger ./jgfs_post_manager:release_post315
- edit FHRGRP '186'
- edit FHRLST 'f315'
- edit FHR 'f315'
- edit HR '315'
- task jgfs_post_f318
- trigger ./jgfs_post_manager:release_post318
- edit FHRGRP '187'
- edit FHRLST 'f318'
- edit FHR 'f318'
- edit HR '318'
- task jgfs_post_f321
- trigger ./jgfs_post_manager:release_post321
- edit FHRGRP '188'
- edit FHRLST 'f321'
- edit FHR 'f321'
- edit HR '321'
- task jgfs_post_f324
- trigger ./jgfs_post_manager:release_post324
- edit FHRGRP '189'
- edit FHRLST 'f324'
- edit FHR 'f324'
- edit HR '324'
- task jgfs_post_f327
- trigger ./jgfs_post_manager:release_post327
- edit FHRGRP '190'
- edit FHRLST 'f327'
- edit FHR 'f327'
- edit HR '327'
- task jgfs_post_f330
- trigger ./jgfs_post_manager:release_post330
- edit FHRGRP '191'
- edit FHRLST 'f330'
- edit FHR 'f330'
- edit HR '330'
- task jgfs_post_f333
- trigger ./jgfs_post_manager:release_post333
- edit FHRGRP '192'
- edit FHRLST 'f333'
- edit FHR 'f333'
- edit HR '333'
- task jgfs_post_f336
- trigger ./jgfs_post_manager:release_post336
- edit FHRGRP '193'
- edit FHRLST 'f336'
- edit FHR 'f336'
- edit HR '336'
- task jgfs_post_f339
- trigger ./jgfs_post_manager:release_post339
- edit FHRGRP '194'
- edit FHRLST 'f339'
- edit FHR 'f339'
- edit HR '339'
- task jgfs_post_f342
- trigger ./jgfs_post_manager:release_post342
- edit FHRGRP '195'
- edit FHRLST 'f342'
- edit FHR 'f342'
- edit HR '342'
- task jgfs_post_f345
- trigger ./jgfs_post_manager:release_post345
- edit FHRGRP '196'
- edit FHRLST 'f345'
- edit FHR 'f345'
- edit HR '345'
- task jgfs_post_f348
- trigger ./jgfs_post_manager:release_post348
- edit FHRGRP '197'
- edit FHRLST 'f348'
- edit FHR 'f348'
- edit HR '348'
- task jgfs_post_f351
- trigger ./jgfs_post_manager:release_post351
- edit FHRGRP '198'
- edit FHRLST 'f351'
- edit FHR 'f351'
- edit HR '351'
- task jgfs_post_f354
- trigger ./jgfs_post_manager:release_post354
- edit FHRGRP '199'
- edit FHRLST 'f354'
- edit FHR 'f354'
- edit HR '354'
- task jgfs_post_f357
- trigger ./jgfs_post_manager:release_post357
- edit FHRGRP '200'
- edit FHRLST 'f357'
- edit FHR 'f357'
- edit HR '357'
- task jgfs_post_f360
- trigger ./jgfs_post_manager:release_post360
- edit FHRGRP '201'
- edit FHRLST 'f360'
- edit FHR 'f360'
- edit HR '360'
- task jgfs_post_f363
- trigger ./jgfs_post_manager:release_post363
- edit FHRGRP '202'
- edit FHRLST 'f363'
- edit FHR 'f363'
- edit HR '363'
- task jgfs_post_f366
- trigger ./jgfs_post_manager:release_post366
- edit FHRGRP '203'
- edit FHRLST 'f366'
- edit FHR 'f366'
- edit HR '366'
- task jgfs_post_f369
- trigger ./jgfs_post_manager:release_post369
- edit FHRGRP '204'
- edit FHRLST 'f369'
- edit FHR 'f369'
- edit HR '369'
- task jgfs_post_f372
- trigger ./jgfs_post_manager:release_post372
- edit FHRGRP '205'
- edit FHRLST 'f372'
- edit FHR 'f372'
- edit HR '372'
- task jgfs_post_f375
- trigger ./jgfs_post_manager:release_post375
- edit FHRGRP '206'
- edit FHRLST 'f375'
- edit FHR 'f375'
- edit HR '375'
- task jgfs_post_f378
- trigger ./jgfs_post_manager:release_post378
- edit FHRGRP '207'
- edit FHRLST 'f378'
- edit FHR 'f378'
- edit HR '378'
- task jgfs_post_f381
- trigger ./jgfs_post_manager:release_post381
- edit FHRGRP '208'
- edit FHRLST 'f381'
- edit FHR 'f381'
- edit HR '381'
- task jgfs_post_f384
- trigger ./jgfs_post_manager:release_post384
- edit FHRGRP '209'
- edit FHRLST 'f384'
- edit FHR 'f384'
- edit HR '384'
- endfamily
- family post_processing
- task jgfs_wafs_gcip
- trigger ../post/jgfs_post_f003 == complete
- time 16:40
- family grib_wafs
- task jgfs_wafs_f00
- trigger ../../post/jgfs_post_f000 == complete and ../../post/jgfs_post_f120 == complete and ../grib2_wafs/jgfs_wafs_grib2 == complete
- edit FCSTHR '00'
- task jgfs_wafs_f06
- trigger ../../post/jgfs_post_f006 == complete and ./jgfs_wafs_f00 == complete
- edit FCSTHR '06'
- task jgfs_wafs_f12
- trigger ../../post/jgfs_post_f012 == complete and ./jgfs_wafs_f06 == complete
- edit FCSTHR '12'
- task jgfs_wafs_f18
- trigger ../../post/jgfs_post_f018 == complete and ./jgfs_wafs_f12 == complete
- edit FCSTHR '18'
- task jgfs_wafs_f24
- trigger ../../post/jgfs_post_f024 == complete and ./jgfs_wafs_f18 == complete
- edit FCSTHR '24'
- task jgfs_wafs_f30
- trigger ../../post/jgfs_post_f030 == complete and ./jgfs_wafs_f24 == complete
- edit FCSTHR '30'
- task jgfs_wafs_f36
- trigger ../../post/jgfs_post_f036 == complete and ./jgfs_wafs_f30 == complete
- edit FCSTHR '36'
- task jgfs_wafs_f42
- trigger ../../post/jgfs_post_f042 == complete and ./jgfs_wafs_f36 == complete
- edit FCSTHR '42'
- task jgfs_wafs_f48
- trigger ../../post/jgfs_post_f048 == complete and ./jgfs_wafs_f42 == complete
- edit FCSTHR '48'
- task jgfs_wafs_f54
- trigger ../../post/jgfs_post_f054 == complete and ./jgfs_wafs_f48 == complete
- edit FCSTHR '54'
- task jgfs_wafs_f60
- trigger ../../post/jgfs_post_f060 == complete and ./jgfs_wafs_f54 == complete
- edit FCSTHR '60'
- task jgfs_wafs_f66
- trigger ../../post/jgfs_post_f066 == complete and ./jgfs_wafs_f60 == complete
- edit FCSTHR '66'
- task jgfs_wafs_f72
- trigger ../../post/jgfs_post_f072 == complete and ./jgfs_wafs_f66 == complete
- edit FCSTHR '72'
- task jgfs_wafs_f78
- trigger ../../post/jgfs_post_f078 == complete and ./jgfs_wafs_f72 == complete
- edit FCSTHR '78'
- task jgfs_wafs_f84
- trigger ../../post/jgfs_post_f084 == complete and ./jgfs_wafs_f78 == complete
- edit FCSTHR '84'
- task jgfs_wafs_f90
- trigger ../../post/jgfs_post_f090 == complete and ./jgfs_wafs_f84 == complete
- edit FCSTHR '90'
- task jgfs_wafs_f96
- trigger ../../post/jgfs_post_f096 == complete and ./jgfs_wafs_f90 == complete
- edit FCSTHR '96'
- task jgfs_wafs_f102
- trigger ../../post/jgfs_post_f102 == complete and ./jgfs_wafs_f96 == complete
- edit FCSTHR '102'
- task jgfs_wafs_f108
- trigger ../../post/jgfs_post_f108 == complete and ./jgfs_wafs_f102 == complete
- edit FCSTHR '108'
- task jgfs_wafs_f114
- trigger ../../post/jgfs_post_f114 == complete and ./jgfs_wafs_f108 == complete
- edit FCSTHR '114'
- task jgfs_wafs_f120
- trigger ../../post/jgfs_post_f120 == complete and ./jgfs_wafs_f114 == complete
- edit FCSTHR '120'
- endfamily
- family bufr_sounding
- task jgfs_postsnd
- trigger ../../post/jgfs_post_manager:release_post000
- endfamily
- family bulletins
- task jgfs_fbwind
- trigger ../../post/jgfs_post_f006 == complete and ../../post/jgfs_post_f012 == complete and ../../post/jgfs_post_f024 == complete
- endfamily
- family grib2_wafs
- task jgfs_wafs_grib2
- trigger ../../post/jgfs_post_f000 == complete
- task jgfs_wafs_blending
- trigger ./jgfs_wafs_grib2 == complete
- time 16:33
- endfamily
- family awips_20km_1p0
- task jgfs_awips_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_f003
- trigger ../../post/jgfs_post_f003 == complete
- edit FHRGRP '003'
- edit FHRLST 'f003'
- edit FCSTHR '003'
- edit TRDRUN 'NO'
- task jgfs_awips_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_f009
- trigger ../../post/jgfs_post_f009 == complete
- edit FHRGRP '009'
- edit FHRLST 'f009'
- edit FCSTHR '009'
- edit TRDRUN 'NO'
- task jgfs_awips_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_f015
- trigger ../../post/jgfs_post_f015 == complete
- edit FHRGRP '015'
- edit FHRLST 'f015'
- edit FCSTHR '015'
- edit TRDRUN 'NO'
- task jgfs_awips_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_f021
- trigger ../../post/jgfs_post_f021 == complete
- edit FHRGRP '021'
- edit FHRLST 'f021'
- edit FCSTHR '021'
- edit TRDRUN 'NO'
- task jgfs_awips_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_f027
- trigger ../../post/jgfs_post_f027 == complete
- edit FHRGRP '027'
- edit FHRLST 'f027'
- edit FCSTHR '027'
- edit TRDRUN 'NO'
- task jgfs_awips_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_f033
- trigger ../../post/jgfs_post_f033 == complete
- edit FHRGRP '033'
- edit FHRLST 'f033'
- edit FCSTHR '033'
- edit TRDRUN 'NO'
- task jgfs_awips_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_f039
- trigger ../../post/jgfs_post_f039 == complete
- edit FHRGRP '039'
- edit FHRLST 'f039'
- edit FCSTHR '039'
- edit TRDRUN 'NO'
- task jgfs_awips_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_f045
- trigger ../../post/jgfs_post_f045 == complete
- edit FHRGRP '045'
- edit FHRLST 'f045'
- edit FCSTHR '045'
- edit TRDRUN 'NO'
- task jgfs_awips_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_f051
- trigger ../../post/jgfs_post_f051 == complete
- edit FHRGRP '051'
- edit FHRLST 'f051'
- edit FCSTHR '051'
- edit TRDRUN 'NO'
- task jgfs_awips_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_f057
- trigger ../../post/jgfs_post_f057 == complete
- edit FHRGRP '057'
- edit FHRLST 'f057'
- edit FCSTHR '057'
- edit TRDRUN 'NO'
- task jgfs_awips_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_f063
- trigger ../../post/jgfs_post_f063 == complete
- edit FHRGRP '063'
- edit FHRLST 'f063'
- edit FCSTHR '063'
- edit TRDRUN 'NO'
- task jgfs_awips_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_f069
- trigger ../../post/jgfs_post_f069 == complete
- edit FHRGRP '069'
- edit FHRLST 'f069'
- edit FCSTHR '069'
- edit TRDRUN 'NO'
- task jgfs_awips_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_f075
- trigger ../../post/jgfs_post_f075 == complete
- edit FHRGRP '075'
- edit FHRLST 'f075'
- edit FCSTHR '075'
- edit TRDRUN 'NO'
- task jgfs_awips_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_f081
- trigger ../../post/jgfs_post_f081 == complete
- edit FHRGRP '081'
- edit FHRLST 'f081'
- edit FCSTHR '081'
- edit TRDRUN 'NO'
- task jgfs_awips_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- family awips_g2
- task jgfs_awips_g2_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- endfamily
- family mos
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs/mos'
- edit PROJ 'GFS-%PROJENVIR%'
- edit COM '/gpfs/hps/nco/ops/com'
- edit QUEUESERV 'prod_transfer'
- edit MODULES 'module load cfp-intel-sandybridge/1.1.0 grib_util gempak/6.32.0'
- edit QUEUE 'prod'
- family prep
- task jgfsmos_stn_prep
- trigger /prod12/gfs/post/jgfs_post_f096 == complete
- edit NTASK '3'
- edit PTILE '3'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_grd_prep
- trigger /prod12/gfs/post/jgfs_post_f096 == complete
- edit NTASK '4'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_stn_prep
- trigger /prod12/gfs/post == complete
- edit NTASK '2'
- edit PTILE '2'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_grd_prep
- trigger /prod12/gfs/post == complete
- edit NTASK '7'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '2'
- endfamily
- family forecast
- task jgfsmos_stn_fcst
- trigger ../prep/jgfsmos_stn_prep == complete
- edit NTASK '5'
- edit PTILE '5'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_grd_fcst
- trigger ../prep/jgfsmos_stn_prep == complete and ../prep/jgfsmos_grd_prep == complete
- edit NTASK '7'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '2'
- task jgfsmos_ext_stn_fcst
- trigger ../prep/jgfsmos_ext_stn_prep == complete and ../prdgen/jgfsmos_stn_prdgen == complete
- edit NTASK '3'
- edit PTILE '3'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_grd_fcst
- trigger ../prep/jgfsmos_ext_stn_prep == complete and ../prep/jgfsmos_ext_grd_prep == complete and jgfsmos_grd_fcst == complete
- edit NTASK '7'
- edit PTILE '4'
- edit OMP_NUM_THREADS '1'
- edit NODES '2'
- endfamily
- family prdgen
- task jgfsmos_stn_prdgen
- trigger ../forecast/jgfsmos_stn_fcst == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_grd_prdgen
- trigger ../forecast/jgfsmos_grd_fcst == complete and jgfsmos_stn_prdgen == complete
- edit NTASK '14'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '14'
- task jgfsmos_ext_stn_prdgen
- trigger ../forecast/jgfsmos_ext_stn_fcst == complete and jgfsmos_stn_prdgen == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_grd_prdgen
- trigger ../forecast/jgfsmos_ext_grd_fcst == complete and jgfsmos_grd_prdgen == complete and jgfsmos_ext_stn_prdgen == complete
- edit NTASK '12'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '12'
- task jgfsmos_wx_prdgen
- trigger ../prdgen/jgfsmos_grd_prdgen == complete
- edit NTASK '2'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '2'
- task jgfsmos_wx_ext_prdgen
- trigger ../prdgen/jgfsmos_ext_grd_prdgen == complete and jgfsmos_wx_prdgen == complete
- edit NTASK '2'
- edit PTILE '1'
- edit OMP_NUM_THREADS '20'
- edit NODES '2'
- endfamily
- family gempak
- task jgfs_gempak_mdl
- trigger ../prdgen == complete
- endfamily
- endfamily
- family gempak
- task jgfs_gempak_ncdc_upapgif
- trigger ./jgfs_gempak == active or ./jgfs_gempak == complete
- task jgfs_gempak
- trigger ../jgfs_analysis eq complete
- task jgfs_gempak_meta
- trigger ../jgfs_analysis == complete
- task jgfs_pgrb2_spec_gempak
- trigger ./jgfs_npoess_pgrb2_0p5deg == complete
- task jgfs_npoess_pgrb2_0p5deg
- trigger ../post/jgfs_post_anl eq active or ../post/jgfs_post_anl == complete
- endfamily
- endfamily
-
diff --git a/ecflow/ecf/defs/gfs_18.def b/ecflow/ecf/defs/gfs_18.def
deleted file mode 100644
index 9dcd240e88..0000000000
--- a/ecflow/ecf/defs/gfs_18.def
+++ /dev/null
@@ -1,2244 +0,0 @@
- family gfs
- edit CYC '18'
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs_FV3'
- edit PROJ 'GFS-OPS'
- edit NET 'gfs'
- edit RUN 'gfs'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- family dump
- task jgfs_tropcy_qc_reloc
- event 1 jtwc_bull_email
- time 20:41
- task jgfs_dump
- event 1 release_sfcprep
- time 20:47
- task jgfs_dump_post
- trigger jgfs_dump eq complete
- event 1 release_gfs18_dump_alert
- task jgfs_dump_alert
- trigger jgfs_dump_post:release_gfs18_dump_alert
- task jmodel_realtime_gfs
- trigger jgfs_dump_alert eq complete
- endfamily
- family prep
- task jgfs_emcsfc_sfc_prep
- trigger ../dump/jgfs_dump:release_sfcprep
- task jgfs_prep
- trigger ../dump/jgfs_dump eq complete and ../dump/jgfs_tropcy_qc_reloc eq complete
- task jgfs_prep_post
- trigger jgfs_prep eq complete and ../jgfs_analysis eq complete
- endfamily
- task jgfs_analysis
- trigger prep/jgfs_prep eq complete and prep/jgfs_emcsfc_sfc_prep == complete
- event 1 release_fcst
- task jgfs_vminmon
- trigger jgfs_analysis == complete
- family forecast
- task jgfs_forecast_high
- trigger ../jgfs_analysis:release_fcst
- endfamily
- family post
- task jgfs_post_manager
- trigger ../jgfs_analysis eq complete
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- event 12 release_post010
- event 13 release_post011
- event 14 release_post012
- event 15 release_post013
- event 16 release_post014
- event 17 release_post015
- event 18 release_post016
- event 19 release_post017
- event 20 release_post018
- event 21 release_post019
- event 22 release_post020
- event 23 release_post021
- event 24 release_post022
- event 25 release_post023
- event 26 release_post024
- event 27 release_post025
- event 28 release_post026
- event 29 release_post027
- event 30 release_post028
- event 31 release_post029
- event 32 release_post030
- event 33 release_post031
- event 34 release_post032
- event 35 release_post033
- event 36 release_post034
- event 37 release_post035
- event 38 release_post036
- event 39 release_post037
- event 40 release_post038
- event 41 release_post039
- event 42 release_post040
- event 43 release_post041
- event 44 release_post042
- event 45 release_post043
- event 46 release_post044
- event 47 release_post045
- event 48 release_post046
- event 49 release_post047
- event 50 release_post048
- event 51 release_post049
- event 52 release_post050
- event 53 release_post051
- event 54 release_post052
- event 55 release_post053
- event 56 release_post054
- event 57 release_post055
- event 58 release_post056
- event 59 release_post057
- event 60 release_post058
- event 61 release_post059
- event 62 release_post060
- event 63 release_post061
- event 64 release_post062
- event 65 release_post063
- event 66 release_post064
- event 67 release_post065
- event 68 release_post066
- event 69 release_post067
- event 70 release_post068
- event 71 release_post069
- event 72 release_post070
- event 73 release_post071
- event 74 release_post072
- event 75 release_post073
- event 76 release_post074
- event 77 release_post075
- event 78 release_post076
- event 79 release_post077
- event 80 release_post078
- event 81 release_post079
- event 82 release_post080
- event 83 release_post081
- event 84 release_post082
- event 85 release_post083
- event 86 release_post084
- event 87 release_post085
- event 88 release_post086
- event 89 release_post087
- event 90 release_post088
- event 91 release_post089
- event 92 release_post090
- event 93 release_post091
- event 94 release_post092
- event 95 release_post093
- event 96 release_post094
- event 97 release_post095
- event 98 release_post096
- event 99 release_post097
- event 100 release_post098
- event 101 release_post099
- event 102 release_post100
- event 103 release_post101
- event 104 release_post102
- event 105 release_post103
- event 106 release_post104
- event 107 release_post105
- event 108 release_post106
- event 109 release_post107
- event 110 release_post108
- event 111 release_post109
- event 112 release_post110
- event 113 release_post111
- event 114 release_post112
- event 115 release_post113
- event 116 release_post114
- event 117 release_post115
- event 118 release_post116
- event 119 release_post117
- event 120 release_post118
- event 121 release_post119
- event 122 release_post120
- event 123 release_post123
- event 124 release_post126
- event 125 release_post129
- event 126 release_post132
- event 127 release_post135
- event 128 release_post138
- event 129 release_post141
- event 130 release_post144
- event 131 release_post147
- event 132 release_post150
- event 133 release_post153
- event 134 release_post156
- event 135 release_post159
- event 136 release_post162
- event 137 release_post165
- event 138 release_post168
- event 139 release_post171
- event 140 release_post174
- event 141 release_post177
- event 142 release_post180
- event 143 release_post183
- event 144 release_post186
- event 145 release_post189
- event 146 release_post192
- event 147 release_post195
- event 148 release_post198
- event 149 release_post201
- event 150 release_post204
- event 151 release_post207
- event 152 release_post210
- event 153 release_post213
- event 154 release_post216
- event 155 release_post219
- event 156 release_post222
- event 157 release_post225
- event 158 release_post228
- event 159 release_post231
- event 160 release_post234
- event 161 release_post237
- event 162 release_post240
- event 163 release_post243
- event 164 release_post246
- event 165 release_post249
- event 166 release_post252
- event 167 release_post255
- event 168 release_post258
- event 169 release_post261
- event 170 release_post264
- event 171 release_post267
- event 172 release_post270
- event 173 release_post273
- event 174 release_post276
- event 175 release_post279
- event 176 release_post282
- event 177 release_post285
- event 178 release_post288
- event 179 release_post291
- event 180 release_post294
- event 181 release_post297
- event 182 release_post300
- event 183 release_post303
- event 184 release_post306
- event 185 release_post309
- event 186 release_post312
- event 187 release_post315
- event 188 release_post318
- event 189 release_post321
- event 190 release_post324
- event 191 release_post327
- event 192 release_post330
- event 193 release_post333
- event 194 release_post336
- event 195 release_post339
- event 196 release_post342
- event 197 release_post345
- event 198 release_post348
- event 199 release_post351
- event 200 release_post354
- event 201 release_post357
- event 202 release_post360
- event 203 release_post363
- event 204 release_post366
- event 205 release_post369
- event 206 release_post372
- event 207 release_post375
- event 208 release_post378
- event 209 release_post381
- event 210 release_post384
- task jgfs_post_anl
- trigger ./jgfs_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_postanl
- task jgfs_post_f000
- trigger ./jgfs_post_manager:release_post000
- edit FHRGRP '001'
- edit FHRLST 'f000'
- edit FHR 'f000'
- edit HR '000'
- task jgfs_post_f001
- trigger ./jgfs_post_manager:release_post001
- edit FHRGRP '002'
- edit FHRLST 'f001'
- edit FHR 'f001'
- edit HR '001'
- task jgfs_post_f002
- trigger ./jgfs_post_manager:release_post002
- edit FHRGRP '003'
- edit FHRLST 'f002'
- edit FHR 'f002'
- edit HR '002'
- task jgfs_post_f003
- trigger ./jgfs_post_manager:release_post003
- edit FHRGRP '004'
- edit FHRLST 'f003'
- edit FHR 'f003'
- edit HR '003'
- task jgfs_post_f004
- trigger ./jgfs_post_manager:release_post004
- edit FHRGRP '005'
- edit FHRLST 'f004'
- edit FHR 'f004'
- edit HR '004'
- task jgfs_post_f005
- trigger ./jgfs_post_manager:release_post005
- edit FHRGRP '006'
- edit FHRLST 'f005'
- edit FHR 'f005'
- edit HR '005'
- task jgfs_post_f006
- trigger ./jgfs_post_manager:release_post006
- edit FHRGRP '007'
- edit FHRLST 'f006'
- edit FHR 'f006'
- edit HR '006'
- task jgfs_post_f007
- trigger ./jgfs_post_manager:release_post007
- edit FHRGRP '008'
- edit FHRLST 'f007'
- edit FHR 'f007'
- edit HR '007'
- task jgfs_post_f008
- trigger ./jgfs_post_manager:release_post008
- edit FHRGRP '009'
- edit FHRLST 'f008'
- edit FHR 'f008'
- edit HR '008'
- task jgfs_post_f009
- trigger ./jgfs_post_manager:release_post009
- edit FHRGRP '010'
- edit FHRLST 'f009'
- edit FHR 'f009'
- edit HR '009'
- task jgfs_post_f010
- trigger ./jgfs_post_manager:release_post010
- edit FHRGRP '011'
- edit FHRLST 'f010'
- edit FHR 'f010'
- edit HR '010'
- task jgfs_post_f011
- trigger ./jgfs_post_manager:release_post011
- edit FHRGRP '012'
- edit FHRLST 'f011'
- edit FHR 'f011'
- edit HR '011'
- task jgfs_post_f012
- trigger ./jgfs_post_manager:release_post012
- edit FHRGRP '013'
- edit FHRLST 'f012'
- edit FHR 'f012'
- edit HR '012'
- task jgfs_post_f013
- trigger ./jgfs_post_manager:release_post013
- edit FHRGRP '014'
- edit FHRLST 'f013'
- edit FHR 'f013'
- edit HR '013'
- task jgfs_post_f014
- trigger ./jgfs_post_manager:release_post014
- edit FHRGRP '015'
- edit FHRLST 'f014'
- edit FHR 'f014'
- edit HR '014'
- task jgfs_post_f015
- trigger ./jgfs_post_manager:release_post015
- edit FHRGRP '016'
- edit FHRLST 'f015'
- edit FHR 'f015'
- edit HR '015'
- task jgfs_post_f016
- trigger ./jgfs_post_manager:release_post016
- edit FHRGRP '017'
- edit FHRLST 'f016'
- edit FHR 'f016'
- edit HR '016'
- task jgfs_post_f017
- trigger ./jgfs_post_manager:release_post017
- edit FHRGRP '018'
- edit FHRLST 'f017'
- edit FHR 'f017'
- edit HR '017'
- task jgfs_post_f018
- trigger ./jgfs_post_manager:release_post018
- edit FHRGRP '019'
- edit FHRLST 'f018'
- edit FHR 'f018'
- edit HR '018'
- task jgfs_post_f019
- trigger ./jgfs_post_manager:release_post019
- edit FHRGRP '020'
- edit FHRLST 'f019'
- edit FHR 'f019'
- edit HR '019'
- task jgfs_post_f020
- trigger ./jgfs_post_manager:release_post020
- edit FHRGRP '021'
- edit FHRLST 'f020'
- edit FHR 'f020'
- edit HR '020'
- task jgfs_post_f021
- trigger ./jgfs_post_manager:release_post021
- edit FHRGRP '022'
- edit FHRLST 'f021'
- edit FHR 'f021'
- edit HR '021'
- task jgfs_post_f022
- trigger ./jgfs_post_manager:release_post022
- edit FHRGRP '023'
- edit FHRLST 'f022'
- edit FHR 'f022'
- edit HR '022'
- task jgfs_post_f023
- trigger ./jgfs_post_manager:release_post023
- edit FHRGRP '024'
- edit FHRLST 'f023'
- edit FHR 'f023'
- edit HR '023'
- task jgfs_post_f024
- trigger ./jgfs_post_manager:release_post024
- edit FHRGRP '025'
- edit FHRLST 'f024'
- edit FHR 'f024'
- edit HR '024'
- task jgfs_post_f025
- trigger ./jgfs_post_manager:release_post025
- edit FHRGRP '026'
- edit FHRLST 'f025'
- edit FHR 'f025'
- edit HR '025'
- task jgfs_post_f026
- trigger ./jgfs_post_manager:release_post026
- edit FHRGRP '027'
- edit FHRLST 'f026'
- edit FHR 'f026'
- edit HR '026'
- task jgfs_post_f027
- trigger ./jgfs_post_manager:release_post027
- edit FHRGRP '028'
- edit FHRLST 'f027'
- edit FHR 'f027'
- edit HR '027'
- task jgfs_post_f028
- trigger ./jgfs_post_manager:release_post028
- edit FHRGRP '029'
- edit FHRLST 'f028'
- edit FHR 'f028'
- edit HR '028'
- task jgfs_post_f029
- trigger ./jgfs_post_manager:release_post029
- edit FHRGRP '030'
- edit FHRLST 'f029'
- edit FHR 'f029'
- edit HR '029'
- task jgfs_post_f030
- trigger ./jgfs_post_manager:release_post030
- edit FHRGRP '031'
- edit FHRLST 'f030'
- edit FHR 'f030'
- edit HR '030'
- task jgfs_post_f031
- trigger ./jgfs_post_manager:release_post031
- edit FHRGRP '032'
- edit FHRLST 'f031'
- edit FHR 'f031'
- edit HR '031'
- task jgfs_post_f032
- trigger ./jgfs_post_manager:release_post032
- edit FHRGRP '033'
- edit FHRLST 'f032'
- edit FHR 'f032'
- edit HR '032'
- task jgfs_post_f033
- trigger ./jgfs_post_manager:release_post033
- edit FHRGRP '034'
- edit FHRLST 'f033'
- edit FHR 'f033'
- edit HR '033'
- task jgfs_post_f034
- trigger ./jgfs_post_manager:release_post034
- edit FHRGRP '035'
- edit FHRLST 'f034'
- edit FHR 'f034'
- edit HR '034'
- task jgfs_post_f035
- trigger ./jgfs_post_manager:release_post035
- edit FHRGRP '036'
- edit FHRLST 'f035'
- edit FHR 'f035'
- edit HR '035'
- task jgfs_post_f036
- trigger ./jgfs_post_manager:release_post036
- edit FHRGRP '037'
- edit FHRLST 'f036'
- edit FHR 'f036'
- edit HR '036'
- task jgfs_post_f037
- trigger ./jgfs_post_manager:release_post037
- edit FHRGRP '038'
- edit FHRLST 'f037'
- edit FHR 'f037'
- edit HR '037'
- task jgfs_post_f038
- trigger ./jgfs_post_manager:release_post038
- edit FHRGRP '039'
- edit FHRLST 'f038'
- edit FHR 'f038'
- edit HR '038'
- task jgfs_post_f039
- trigger ./jgfs_post_manager:release_post039
- edit FHRGRP '040'
- edit FHRLST 'f039'
- edit FHR 'f039'
- edit HR '039'
- task jgfs_post_f040
- trigger ./jgfs_post_manager:release_post040
- edit FHRGRP '041'
- edit FHRLST 'f040'
- edit FHR 'f040'
- edit HR '040'
- task jgfs_post_f041
- trigger ./jgfs_post_manager:release_post041
- edit FHRGRP '042'
- edit FHRLST 'f041'
- edit FHR 'f041'
- edit HR '041'
- task jgfs_post_f042
- trigger ./jgfs_post_manager:release_post042
- edit FHRGRP '043'
- edit FHRLST 'f042'
- edit FHR 'f042'
- edit HR '042'
- task jgfs_post_f043
- trigger ./jgfs_post_manager:release_post043
- edit FHRGRP '044'
- edit FHRLST 'f043'
- edit FHR 'f043'
- edit HR '043'
- task jgfs_post_f044
- trigger ./jgfs_post_manager:release_post044
- edit FHRGRP '045'
- edit FHRLST 'f044'
- edit FHR 'f044'
- edit HR '044'
- task jgfs_post_f045
- trigger ./jgfs_post_manager:release_post045
- edit FHRGRP '046'
- edit FHRLST 'f045'
- edit FHR 'f045'
- edit HR '045'
- task jgfs_post_f046
- trigger ./jgfs_post_manager:release_post046
- edit FHRGRP '047'
- edit FHRLST 'f046'
- edit FHR 'f046'
- edit HR '046'
- task jgfs_post_f047
- trigger ./jgfs_post_manager:release_post047
- edit FHRGRP '048'
- edit FHRLST 'f047'
- edit FHR 'f047'
- edit HR '047'
- task jgfs_post_f048
- trigger ./jgfs_post_manager:release_post048
- edit FHRGRP '049'
- edit FHRLST 'f048'
- edit FHR 'f048'
- edit HR '048'
- task jgfs_post_f049
- trigger ./jgfs_post_manager:release_post049
- edit FHRGRP '050'
- edit FHRLST 'f049'
- edit FHR 'f049'
- edit HR '049'
- task jgfs_post_f050
- trigger ./jgfs_post_manager:release_post050
- edit FHRGRP '051'
- edit FHRLST 'f050'
- edit FHR 'f050'
- edit HR '050'
- task jgfs_post_f051
- trigger ./jgfs_post_manager:release_post051
- edit FHRGRP '052'
- edit FHRLST 'f051'
- edit FHR 'f051'
- edit HR '051'
- task jgfs_post_f052
- trigger ./jgfs_post_manager:release_post052
- edit FHRGRP '053'
- edit FHRLST 'f052'
- edit FHR 'f052'
- edit HR '052'
- task jgfs_post_f053
- trigger ./jgfs_post_manager:release_post053
- edit FHRGRP '054'
- edit FHRLST 'f053'
- edit FHR 'f053'
- edit HR '053'
- task jgfs_post_f054
- trigger ./jgfs_post_manager:release_post054
- edit FHRGRP '055'
- edit FHRLST 'f054'
- edit FHR 'f054'
- edit HR '054'
- task jgfs_post_f055
- trigger ./jgfs_post_manager:release_post055
- edit FHRGRP '056'
- edit FHRLST 'f055'
- edit FHR 'f055'
- edit HR '055'
- task jgfs_post_f056
- trigger ./jgfs_post_manager:release_post056
- edit FHRGRP '057'
- edit FHRLST 'f056'
- edit FHR 'f056'
- edit HR '056'
- task jgfs_post_f057
- trigger ./jgfs_post_manager:release_post057
- edit FHRGRP '058'
- edit FHRLST 'f057'
- edit FHR 'f057'
- edit HR '057'
- task jgfs_post_f058
- trigger ./jgfs_post_manager:release_post058
- edit FHRGRP '059'
- edit FHRLST 'f058'
- edit FHR 'f058'
- edit HR '058'
- task jgfs_post_f059
- trigger ./jgfs_post_manager:release_post059
- edit FHRGRP '060'
- edit FHRLST 'f059'
- edit FHR 'f059'
- edit HR '059'
- task jgfs_post_f060
- trigger ./jgfs_post_manager:release_post060
- edit FHRGRP '061'
- edit FHRLST 'f060'
- edit FHR 'f060'
- edit HR '060'
- task jgfs_post_f061
- trigger ./jgfs_post_manager:release_post061
- edit FHRGRP '062'
- edit FHRLST 'f061'
- edit FHR 'f061'
- edit HR '061'
- task jgfs_post_f062
- trigger ./jgfs_post_manager:release_post062
- edit FHRGRP '063'
- edit FHRLST 'f062'
- edit FHR 'f062'
- edit HR '062'
- task jgfs_post_f063
- trigger ./jgfs_post_manager:release_post063
- edit FHRGRP '064'
- edit FHRLST 'f063'
- edit FHR 'f063'
- edit HR '063'
- task jgfs_post_f064
- trigger ./jgfs_post_manager:release_post064
- edit FHRGRP '065'
- edit FHRLST 'f064'
- edit FHR 'f064'
- edit HR '064'
- task jgfs_post_f065
- trigger ./jgfs_post_manager:release_post065
- edit FHRGRP '066'
- edit FHRLST 'f065'
- edit FHR 'f065'
- edit HR '065'
- task jgfs_post_f066
- trigger ./jgfs_post_manager:release_post066
- edit FHRGRP '067'
- edit FHRLST 'f066'
- edit FHR 'f066'
- edit HR '066'
- task jgfs_post_f067
- trigger ./jgfs_post_manager:release_post067
- edit FHRGRP '068'
- edit FHRLST 'f067'
- edit FHR 'f067'
- edit HR '067'
- task jgfs_post_f068
- trigger ./jgfs_post_manager:release_post068
- edit FHRGRP '069'
- edit FHRLST 'f068'
- edit FHR 'f068'
- edit HR '068'
- task jgfs_post_f069
- trigger ./jgfs_post_manager:release_post069
- edit FHRGRP '070'
- edit FHRLST 'f069'
- edit FHR 'f069'
- edit HR '069'
- task jgfs_post_f070
- trigger ./jgfs_post_manager:release_post070
- edit FHRGRP '071'
- edit FHRLST 'f070'
- edit FHR 'f070'
- edit HR '070'
- task jgfs_post_f071
- trigger ./jgfs_post_manager:release_post071
- edit FHRGRP '072'
- edit FHRLST 'f071'
- edit FHR 'f071'
- edit HR '071'
- task jgfs_post_f072
- trigger ./jgfs_post_manager:release_post072
- edit FHRGRP '073'
- edit FHRLST 'f072'
- edit FHR 'f072'
- edit HR '072'
- task jgfs_post_f073
- trigger ./jgfs_post_manager:release_post073
- edit FHRGRP '074'
- edit FHRLST 'f073'
- edit FHR 'f073'
- edit HR '073'
- task jgfs_post_f074
- trigger ./jgfs_post_manager:release_post074
- edit FHRGRP '075'
- edit FHRLST 'f074'
- edit FHR 'f074'
- edit HR '074'
- task jgfs_post_f075
- trigger ./jgfs_post_manager:release_post075
- edit FHRGRP '076'
- edit FHRLST 'f075'
- edit FHR 'f075'
- edit HR '075'
- task jgfs_post_f076
- trigger ./jgfs_post_manager:release_post076
- edit FHRGRP '077'
- edit FHRLST 'f076'
- edit FHR 'f076'
- edit HR '076'
- task jgfs_post_f077
- trigger ./jgfs_post_manager:release_post077
- edit FHRGRP '078'
- edit FHRLST 'f077'
- edit FHR 'f077'
- edit HR '077'
- task jgfs_post_f078
- trigger ./jgfs_post_manager:release_post078
- edit FHRGRP '079'
- edit FHRLST 'f078'
- edit FHR 'f078'
- edit HR '078'
- task jgfs_post_f079
- trigger ./jgfs_post_manager:release_post079
- edit FHRGRP '080'
- edit FHRLST 'f079'
- edit FHR 'f079'
- edit HR '079'
- task jgfs_post_f080
- trigger ./jgfs_post_manager:release_post080
- edit FHRGRP '081'
- edit FHRLST 'f080'
- edit FHR 'f080'
- edit HR '080'
- task jgfs_post_f081
- trigger ./jgfs_post_manager:release_post081
- edit FHRGRP '082'
- edit FHRLST 'f081'
- edit FHR 'f081'
- edit HR '081'
- task jgfs_post_f082
- trigger ./jgfs_post_manager:release_post082
- edit FHRGRP '083'
- edit FHRLST 'f082'
- edit FHR 'f082'
- edit HR '082'
- task jgfs_post_f083
- trigger ./jgfs_post_manager:release_post083
- edit FHRGRP '084'
- edit FHRLST 'f083'
- edit FHR 'f083'
- edit HR '083'
- task jgfs_post_f084
- trigger ./jgfs_post_manager:release_post084
- edit FHRGRP '085'
- edit FHRLST 'f084'
- edit FHR 'f084'
- edit HR '084'
- task jgfs_post_f085
- trigger ./jgfs_post_manager:release_post085
- edit FHRGRP '086'
- edit FHRLST 'f085'
- edit FHR 'f085'
- edit HR '085'
- task jgfs_post_f086
- trigger ./jgfs_post_manager:release_post086
- edit FHRGRP '087'
- edit FHRLST 'f086'
- edit FHR 'f086'
- edit HR '086'
- task jgfs_post_f087
- trigger ./jgfs_post_manager:release_post087
- edit FHRGRP '088'
- edit FHRLST 'f087'
- edit FHR 'f087'
- edit HR '087'
- task jgfs_post_f088
- trigger ./jgfs_post_manager:release_post088
- edit FHRGRP '089'
- edit FHRLST 'f088'
- edit FHR 'f088'
- edit HR '088'
- task jgfs_post_f089
- trigger ./jgfs_post_manager:release_post089
- edit FHRGRP '090'
- edit FHRLST 'f089'
- edit FHR 'f089'
- edit HR '089'
- task jgfs_post_f090
- trigger ./jgfs_post_manager:release_post090
- edit FHRGRP '091'
- edit FHRLST 'f090'
- edit FHR 'f090'
- edit HR '090'
- task jgfs_post_f091
- trigger ./jgfs_post_manager:release_post091
- edit FHRGRP '092'
- edit FHRLST 'f091'
- edit FHR 'f091'
- edit HR '091'
- task jgfs_post_f092
- trigger ./jgfs_post_manager:release_post092
- edit FHRGRP '093'
- edit FHRLST 'f092'
- edit FHR 'f092'
- edit HR '092'
- task jgfs_post_f093
- trigger ./jgfs_post_manager:release_post093
- edit FHRGRP '094'
- edit FHRLST 'f093'
- edit FHR 'f093'
- edit HR '093'
- task jgfs_post_f094
- trigger ./jgfs_post_manager:release_post094
- edit FHRGRP '095'
- edit FHRLST 'f094'
- edit FHR 'f094'
- edit HR '094'
- task jgfs_post_f095
- trigger ./jgfs_post_manager:release_post095
- edit FHRGRP '096'
- edit FHRLST 'f095'
- edit FHR 'f095'
- edit HR '095'
- task jgfs_post_f096
- trigger ./jgfs_post_manager:release_post096
- edit FHRGRP '097'
- edit FHRLST 'f096'
- edit FHR 'f096'
- edit HR '096'
- task jgfs_post_f097
- trigger ./jgfs_post_manager:release_post097
- edit FHRGRP '098'
- edit FHRLST 'f097'
- edit FHR 'f097'
- edit HR '097'
- task jgfs_post_f098
- trigger ./jgfs_post_manager:release_post098
- edit FHRGRP '099'
- edit FHRLST 'f098'
- edit FHR 'f098'
- edit HR '098'
- task jgfs_post_f099
- trigger ./jgfs_post_manager:release_post099
- edit FHRGRP '100'
- edit FHRLST 'f099'
- edit FHR 'f099'
- edit HR '099'
- task jgfs_post_f100
- trigger ./jgfs_post_manager:release_post100
- edit FHRGRP '101'
- edit FHRLST 'f100'
- edit FHR 'f100'
- edit HR '100'
- task jgfs_post_f101
- trigger ./jgfs_post_manager:release_post101
- edit FHRGRP '102'
- edit FHRLST 'f101'
- edit FHR 'f101'
- edit HR '101'
- task jgfs_post_f102
- trigger ./jgfs_post_manager:release_post102
- edit FHRGRP '103'
- edit FHRLST 'f102'
- edit FHR 'f102'
- edit HR '102'
- task jgfs_post_f103
- trigger ./jgfs_post_manager:release_post103
- edit FHRGRP '104'
- edit FHRLST 'f103'
- edit FHR 'f103'
- edit HR '103'
- task jgfs_post_f104
- trigger ./jgfs_post_manager:release_post104
- edit FHRGRP '105'
- edit FHRLST 'f104'
- edit FHR 'f104'
- edit HR '104'
- task jgfs_post_f105
- trigger ./jgfs_post_manager:release_post105
- edit FHRGRP '106'
- edit FHRLST 'f105'
- edit FHR 'f105'
- edit HR '105'
- task jgfs_post_f106
- trigger ./jgfs_post_manager:release_post106
- edit FHRGRP '107'
- edit FHRLST 'f106'
- edit FHR 'f106'
- edit HR '106'
- task jgfs_post_f107
- trigger ./jgfs_post_manager:release_post107
- edit FHRGRP '108'
- edit FHRLST 'f107'
- edit FHR 'f107'
- edit HR '107'
- task jgfs_post_f108
- trigger ./jgfs_post_manager:release_post108
- edit FHRGRP '109'
- edit FHRLST 'f108'
- edit FHR 'f108'
- edit HR '108'
- task jgfs_post_f109
- trigger ./jgfs_post_manager:release_post109
- edit FHRGRP '110'
- edit FHRLST 'f109'
- edit FHR 'f109'
- edit HR '109'
- task jgfs_post_f110
- trigger ./jgfs_post_manager:release_post110
- edit FHRGRP '111'
- edit FHRLST 'f110'
- edit FHR 'f110'
- edit HR '110'
- task jgfs_post_f111
- trigger ./jgfs_post_manager:release_post111
- edit FHRGRP '112'
- edit FHRLST 'f111'
- edit FHR 'f111'
- edit HR '111'
- task jgfs_post_f112
- trigger ./jgfs_post_manager:release_post112
- edit FHRGRP '113'
- edit FHRLST 'f112'
- edit FHR 'f112'
- edit HR '112'
- task jgfs_post_f113
- trigger ./jgfs_post_manager:release_post113
- edit FHRGRP '114'
- edit FHRLST 'f113'
- edit FHR 'f113'
- edit HR '113'
- task jgfs_post_f114
- trigger ./jgfs_post_manager:release_post114
- edit FHRGRP '115'
- edit FHRLST 'f114'
- edit FHR 'f114'
- edit HR '114'
- task jgfs_post_f115
- trigger ./jgfs_post_manager:release_post115
- edit FHRGRP '116'
- edit FHRLST 'f115'
- edit FHR 'f115'
- edit HR '115'
- task jgfs_post_f116
- trigger ./jgfs_post_manager:release_post116
- edit FHRGRP '117'
- edit FHRLST 'f116'
- edit FHR 'f116'
- edit HR '116'
- task jgfs_post_f117
- trigger ./jgfs_post_manager:release_post117
- edit FHRGRP '118'
- edit FHRLST 'f117'
- edit FHR 'f117'
- edit HR '117'
- task jgfs_post_f118
- trigger ./jgfs_post_manager:release_post118
- edit FHRGRP '119'
- edit FHRLST 'f118'
- edit FHR 'f118'
- edit HR '118'
- task jgfs_post_f119
- trigger ./jgfs_post_manager:release_post119
- edit FHRGRP '120'
- edit FHRLST 'f119'
- edit FHR 'f119'
- edit HR '119'
- task jgfs_post_f120
- trigger ./jgfs_post_manager:release_post120
- edit FHRGRP '121'
- edit FHRLST 'f120'
- edit FHR 'f120'
- edit HR '120'
- task jgfs_post_f123
- trigger ./jgfs_post_manager:release_post123
- edit FHRGRP '122'
- edit FHRLST 'f123'
- edit FHR 'f123'
- edit HR '123'
- task jgfs_post_f126
- trigger ./jgfs_post_manager:release_post126
- edit FHRGRP '123'
- edit FHRLST 'f126'
- edit FHR 'f126'
- edit HR '126'
- task jgfs_post_f129
- trigger ./jgfs_post_manager:release_post129
- edit FHRGRP '124'
- edit FHRLST 'f129'
- edit FHR 'f129'
- edit HR '129'
- task jgfs_post_f132
- trigger ./jgfs_post_manager:release_post132
- edit FHRGRP '125'
- edit FHRLST 'f132'
- edit FHR 'f132'
- edit HR '132'
- task jgfs_post_f135
- trigger ./jgfs_post_manager:release_post135
- edit FHRGRP '126'
- edit FHRLST 'f135'
- edit FHR 'f135'
- edit HR '135'
- task jgfs_post_f138
- trigger ./jgfs_post_manager:release_post138
- edit FHRGRP '127'
- edit FHRLST 'f138'
- edit FHR 'f138'
- edit HR '138'
- task jgfs_post_f141
- trigger ./jgfs_post_manager:release_post141
- edit FHRGRP '128'
- edit FHRLST 'f141'
- edit FHR 'f141'
- edit HR '141'
- task jgfs_post_f144
- trigger ./jgfs_post_manager:release_post144
- edit FHRGRP '129'
- edit FHRLST 'f144'
- edit FHR 'f144'
- edit HR '144'
- task jgfs_post_f147
- trigger ./jgfs_post_manager:release_post147
- edit FHRGRP '130'
- edit FHRLST 'f147'
- edit FHR 'f147'
- edit HR '147'
- task jgfs_post_f150
- trigger ./jgfs_post_manager:release_post150
- edit FHRGRP '131'
- edit FHRLST 'f150'
- edit FHR 'f150'
- edit HR '150'
- task jgfs_post_f153
- trigger ./jgfs_post_manager:release_post153
- edit FHRGRP '132'
- edit FHRLST 'f153'
- edit FHR 'f153'
- edit HR '153'
- task jgfs_post_f156
- trigger ./jgfs_post_manager:release_post156
- edit FHRGRP '133'
- edit FHRLST 'f156'
- edit FHR 'f156'
- edit HR '156'
- task jgfs_post_f159
- trigger ./jgfs_post_manager:release_post159
- edit FHRGRP '134'
- edit FHRLST 'f159'
- edit FHR 'f159'
- edit HR '159'
- task jgfs_post_f162
- trigger ./jgfs_post_manager:release_post162
- edit FHRGRP '135'
- edit FHRLST 'f162'
- edit FHR 'f162'
- edit HR '162'
- task jgfs_post_f165
- trigger ./jgfs_post_manager:release_post165
- edit FHRGRP '136'
- edit FHRLST 'f165'
- edit FHR 'f165'
- edit HR '165'
- task jgfs_post_f168
- trigger ./jgfs_post_manager:release_post168
- edit FHRGRP '137'
- edit FHRLST 'f168'
- edit FHR 'f168'
- edit HR '168'
- task jgfs_post_f171
- trigger ./jgfs_post_manager:release_post171
- edit FHRGRP '138'
- edit FHRLST 'f171'
- edit FHR 'f171'
- edit HR '171'
- task jgfs_post_f174
- trigger ./jgfs_post_manager:release_post174
- edit FHRGRP '139'
- edit FHRLST 'f174'
- edit FHR 'f174'
- edit HR '174'
- task jgfs_post_f177
- trigger ./jgfs_post_manager:release_post177
- edit FHRGRP '140'
- edit FHRLST 'f177'
- edit FHR 'f177'
- edit HR '177'
- task jgfs_post_f180
- trigger ./jgfs_post_manager:release_post180
- edit FHRGRP '141'
- edit FHRLST 'f180'
- edit FHR 'f180'
- edit HR '180'
- task jgfs_post_f183
- trigger ./jgfs_post_manager:release_post183
- edit FHRGRP '142'
- edit FHRLST 'f183'
- edit FHR 'f183'
- edit HR '183'
- task jgfs_post_f186
- trigger ./jgfs_post_manager:release_post186
- edit FHRGRP '143'
- edit FHRLST 'f186'
- edit FHR 'f186'
- edit HR '186'
- task jgfs_post_f189
- trigger ./jgfs_post_manager:release_post189
- edit FHRGRP '144'
- edit FHRLST 'f189'
- edit FHR 'f189'
- edit HR '189'
- task jgfs_post_f192
- trigger ./jgfs_post_manager:release_post192
- edit FHRGRP '145'
- edit FHRLST 'f192'
- edit FHR 'f192'
- edit HR '192'
- task jgfs_post_f195
- trigger ./jgfs_post_manager:release_post195
- edit FHRGRP '146'
- edit FHRLST 'f195'
- edit FHR 'f195'
- edit HR '195'
- task jgfs_post_f198
- trigger ./jgfs_post_manager:release_post198
- edit FHRGRP '147'
- edit FHRLST 'f198'
- edit FHR 'f198'
- edit HR '198'
- task jgfs_post_f201
- trigger ./jgfs_post_manager:release_post201
- edit FHRGRP '148'
- edit FHRLST 'f201'
- edit FHR 'f201'
- edit HR '201'
- task jgfs_post_f204
- trigger ./jgfs_post_manager:release_post204
- edit FHRGRP '149'
- edit FHRLST 'f204'
- edit FHR 'f204'
- edit HR '204'
- task jgfs_post_f207
- trigger ./jgfs_post_manager:release_post207
- edit FHRGRP '150'
- edit FHRLST 'f207'
- edit FHR 'f207'
- edit HR '207'
- task jgfs_post_f210
- trigger ./jgfs_post_manager:release_post210
- edit FHRGRP '151'
- edit FHRLST 'f210'
- edit FHR 'f210'
- edit HR '210'
- task jgfs_post_f213
- trigger ./jgfs_post_manager:release_post213
- edit FHRGRP '152'
- edit FHRLST 'f213'
- edit FHR 'f213'
- edit HR '213'
- task jgfs_post_f216
- trigger ./jgfs_post_manager:release_post216
- edit FHRGRP '153'
- edit FHRLST 'f216'
- edit FHR 'f216'
- edit HR '216'
- task jgfs_post_f219
- trigger ./jgfs_post_manager:release_post219
- edit FHRGRP '154'
- edit FHRLST 'f219'
- edit FHR 'f219'
- edit HR '219'
- task jgfs_post_f222
- trigger ./jgfs_post_manager:release_post222
- edit FHRGRP '155'
- edit FHRLST 'f222'
- edit FHR 'f222'
- edit HR '222'
- task jgfs_post_f225
- trigger ./jgfs_post_manager:release_post225
- edit FHRGRP '156'
- edit FHRLST 'f225'
- edit FHR 'f225'
- edit HR '225'
- task jgfs_post_f228
- trigger ./jgfs_post_manager:release_post228
- edit FHRGRP '157'
- edit FHRLST 'f228'
- edit FHR 'f228'
- edit HR '228'
- task jgfs_post_f231
- trigger ./jgfs_post_manager:release_post231
- edit FHRGRP '158'
- edit FHRLST 'f231'
- edit FHR 'f231'
- edit HR '231'
- task jgfs_post_f234
- trigger ./jgfs_post_manager:release_post234
- edit FHRGRP '159'
- edit FHRLST 'f234'
- edit FHR 'f234'
- edit HR '234'
- task jgfs_post_f237
- trigger ./jgfs_post_manager:release_post237
- edit FHRGRP '160'
- edit FHRLST 'f237'
- edit FHR 'f237'
- edit HR '237'
- task jgfs_post_f240
- trigger ./jgfs_post_manager:release_post240
- edit FHRGRP '161'
- edit FHRLST 'f240'
- edit FHR 'f240'
- edit HR '240'
- task jgfs_post_f243
- trigger ./jgfs_post_manager:release_post243
- edit FHRGRP '162'
- edit FHRLST 'f243'
- edit FHR 'f243'
- edit HR '243'
- task jgfs_post_f246
- trigger ./jgfs_post_manager:release_post246
- edit FHRGRP '163'
- edit FHRLST 'f246'
- edit FHR 'f246'
- edit HR '246'
- task jgfs_post_f249
- trigger ./jgfs_post_manager:release_post249
- edit FHRGRP '164'
- edit FHRLST 'f249'
- edit FHR 'f249'
- edit HR '249'
- task jgfs_post_f252
- trigger ./jgfs_post_manager:release_post252
- edit FHRGRP '165'
- edit FHRLST 'f252'
- edit FHR 'f252'
- edit HR '252'
- task jgfs_post_f255
- trigger ./jgfs_post_manager:release_post255
- edit FHRGRP '166'
- edit FHRLST 'f255'
- edit FHR 'f255'
- edit HR '255'
- task jgfs_post_f258
- trigger ./jgfs_post_manager:release_post258
- edit FHRGRP '167'
- edit FHRLST 'f258'
- edit FHR 'f258'
- edit HR '258'
- task jgfs_post_f261
- trigger ./jgfs_post_manager:release_post261
- edit FHRGRP '168'
- edit FHRLST 'f261'
- edit FHR 'f261'
- edit HR '261'
- task jgfs_post_f264
- trigger ./jgfs_post_manager:release_post264
- edit FHRGRP '169'
- edit FHRLST 'f264'
- edit FHR 'f264'
- edit HR '264'
- task jgfs_post_f267
- trigger ./jgfs_post_manager:release_post267
- edit FHRGRP '170'
- edit FHRLST 'f267'
- edit FHR 'f267'
- edit HR '267'
- task jgfs_post_f270
- trigger ./jgfs_post_manager:release_post270
- edit FHRGRP '171'
- edit FHRLST 'f270'
- edit FHR 'f270'
- edit HR '270'
- task jgfs_post_f273
- trigger ./jgfs_post_manager:release_post273
- edit FHRGRP '172'
- edit FHRLST 'f273'
- edit FHR 'f273'
- edit HR '273'
- task jgfs_post_f276
- trigger ./jgfs_post_manager:release_post276
- edit FHRGRP '173'
- edit FHRLST 'f276'
- edit FHR 'f276'
- edit HR '276'
- task jgfs_post_f279
- trigger ./jgfs_post_manager:release_post279
- edit FHRGRP '174'
- edit FHRLST 'f279'
- edit FHR 'f279'
- edit HR '279'
- task jgfs_post_f282
- trigger ./jgfs_post_manager:release_post282
- edit FHRGRP '175'
- edit FHRLST 'f282'
- edit FHR 'f282'
- edit HR '282'
- task jgfs_post_f285
- trigger ./jgfs_post_manager:release_post285
- edit FHRGRP '176'
- edit FHRLST 'f285'
- edit FHR 'f285'
- edit HR '285'
- task jgfs_post_f288
- trigger ./jgfs_post_manager:release_post288
- edit FHRGRP '177'
- edit FHRLST 'f288'
- edit FHR 'f288'
- edit HR '288'
- task jgfs_post_f291
- trigger ./jgfs_post_manager:release_post291
- edit FHRGRP '178'
- edit FHRLST 'f291'
- edit FHR 'f291'
- edit HR '291'
- task jgfs_post_f294
- trigger ./jgfs_post_manager:release_post294
- edit FHRGRP '179'
- edit FHRLST 'f294'
- edit FHR 'f294'
- edit HR '294'
- task jgfs_post_f297
- trigger ./jgfs_post_manager:release_post297
- edit FHRGRP '180'
- edit FHRLST 'f297'
- edit FHR 'f297'
- edit HR '297'
- task jgfs_post_f300
- trigger ./jgfs_post_manager:release_post300
- edit FHRGRP '181'
- edit FHRLST 'f300'
- edit FHR 'f300'
- edit HR '300'
- task jgfs_post_f303
- trigger ./jgfs_post_manager:release_post303
- edit FHRGRP '182'
- edit FHRLST 'f303'
- edit FHR 'f303'
- edit HR '303'
- task jgfs_post_f306
- trigger ./jgfs_post_manager:release_post306
- edit FHRGRP '183'
- edit FHRLST 'f306'
- edit FHR 'f306'
- edit HR '306'
- task jgfs_post_f309
- trigger ./jgfs_post_manager:release_post309
- edit FHRGRP '184'
- edit FHRLST 'f309'
- edit FHR 'f309'
- edit HR '309'
- task jgfs_post_f312
- trigger ./jgfs_post_manager:release_post312
- edit FHRGRP '185'
- edit FHRLST 'f312'
- edit FHR 'f312'
- edit HR '312'
- task jgfs_post_f315
- trigger ./jgfs_post_manager:release_post315
- edit FHRGRP '186'
- edit FHRLST 'f315'
- edit FHR 'f315'
- edit HR '315'
- task jgfs_post_f318
- trigger ./jgfs_post_manager:release_post318
- edit FHRGRP '187'
- edit FHRLST 'f318'
- edit FHR 'f318'
- edit HR '318'
- task jgfs_post_f321
- trigger ./jgfs_post_manager:release_post321
- edit FHRGRP '188'
- edit FHRLST 'f321'
- edit FHR 'f321'
- edit HR '321'
- task jgfs_post_f324
- trigger ./jgfs_post_manager:release_post324
- edit FHRGRP '189'
- edit FHRLST 'f324'
- edit FHR 'f324'
- edit HR '324'
- task jgfs_post_f327
- trigger ./jgfs_post_manager:release_post327
- edit FHRGRP '190'
- edit FHRLST 'f327'
- edit FHR 'f327'
- edit HR '327'
- task jgfs_post_f330
- trigger ./jgfs_post_manager:release_post330
- edit FHRGRP '191'
- edit FHRLST 'f330'
- edit FHR 'f330'
- edit HR '330'
- task jgfs_post_f333
- trigger ./jgfs_post_manager:release_post333
- edit FHRGRP '192'
- edit FHRLST 'f333'
- edit FHR 'f333'
- edit HR '333'
- task jgfs_post_f336
- trigger ./jgfs_post_manager:release_post336
- edit FHRGRP '193'
- edit FHRLST 'f336'
- edit FHR 'f336'
- edit HR '336'
- task jgfs_post_f339
- trigger ./jgfs_post_manager:release_post339
- edit FHRGRP '194'
- edit FHRLST 'f339'
- edit FHR 'f339'
- edit HR '339'
- task jgfs_post_f342
- trigger ./jgfs_post_manager:release_post342
- edit FHRGRP '195'
- edit FHRLST 'f342'
- edit FHR 'f342'
- edit HR '342'
- task jgfs_post_f345
- trigger ./jgfs_post_manager:release_post345
- edit FHRGRP '196'
- edit FHRLST 'f345'
- edit FHR 'f345'
- edit HR '345'
- task jgfs_post_f348
- trigger ./jgfs_post_manager:release_post348
- edit FHRGRP '197'
- edit FHRLST 'f348'
- edit FHR 'f348'
- edit HR '348'
- task jgfs_post_f351
- trigger ./jgfs_post_manager:release_post351
- edit FHRGRP '198'
- edit FHRLST 'f351'
- edit FHR 'f351'
- edit HR '351'
- task jgfs_post_f354
- trigger ./jgfs_post_manager:release_post354
- edit FHRGRP '199'
- edit FHRLST 'f354'
- edit FHR 'f354'
- edit HR '354'
- task jgfs_post_f357
- trigger ./jgfs_post_manager:release_post357
- edit FHRGRP '200'
- edit FHRLST 'f357'
- edit FHR 'f357'
- edit HR '357'
- task jgfs_post_f360
- trigger ./jgfs_post_manager:release_post360
- edit FHRGRP '201'
- edit FHRLST 'f360'
- edit FHR 'f360'
- edit HR '360'
- task jgfs_post_f363
- trigger ./jgfs_post_manager:release_post363
- edit FHRGRP '202'
- edit FHRLST 'f363'
- edit FHR 'f363'
- edit HR '363'
- task jgfs_post_f366
- trigger ./jgfs_post_manager:release_post366
- edit FHRGRP '203'
- edit FHRLST 'f366'
- edit FHR 'f366'
- edit HR '366'
- task jgfs_post_f369
- trigger ./jgfs_post_manager:release_post369
- edit FHRGRP '204'
- edit FHRLST 'f369'
- edit FHR 'f369'
- edit HR '369'
- task jgfs_post_f372
- trigger ./jgfs_post_manager:release_post372
- edit FHRGRP '205'
- edit FHRLST 'f372'
- edit FHR 'f372'
- edit HR '372'
- task jgfs_post_f375
- trigger ./jgfs_post_manager:release_post375
- edit FHRGRP '206'
- edit FHRLST 'f375'
- edit FHR 'f375'
- edit HR '375'
- task jgfs_post_f378
- trigger ./jgfs_post_manager:release_post378
- edit FHRGRP '207'
- edit FHRLST 'f378'
- edit FHR 'f378'
- edit HR '378'
- task jgfs_post_f381
- trigger ./jgfs_post_manager:release_post381
- edit FHRGRP '208'
- edit FHRLST 'f381'
- edit FHR 'f381'
- edit HR '381'
- task jgfs_post_f384
- trigger ./jgfs_post_manager:release_post384
- edit FHRGRP '209'
- edit FHRLST 'f384'
- edit FHR 'f384'
- edit HR '384'
- endfamily
- family post_processing
- task jgfs_wafs_gcip
- trigger ../post/jgfs_post_f003 == complete
- time 22:40
- family grib_wafs
- task jgfs_wafs_f00
- trigger ../../post/jgfs_post_f000 == complete and ../../post/jgfs_post_f120 == complete and ../grib2_wafs/jgfs_wafs_grib2 == complete
- edit FCSTHR '00'
- task jgfs_wafs_f06
- trigger ../../post/jgfs_post_f006 == complete and ./jgfs_wafs_f00 == complete
- edit FCSTHR '06'
- task jgfs_wafs_f12
- trigger ../../post/jgfs_post_f012 == complete and ./jgfs_wafs_f06 == complete
- edit FCSTHR '12'
- task jgfs_wafs_f18
- trigger ../../post/jgfs_post_f018 == complete and ./jgfs_wafs_f12 == complete
- edit FCSTHR '18'
- task jgfs_wafs_f24
- trigger ../../post/jgfs_post_f024 == complete and ./jgfs_wafs_f18 == complete
- edit FCSTHR '24'
- task jgfs_wafs_f30
- trigger ../../post/jgfs_post_f030 == complete and ./jgfs_wafs_f24 == complete
- edit FCSTHR '30'
- task jgfs_wafs_f36
- trigger ../../post/jgfs_post_f036 == complete and ./jgfs_wafs_f30 == complete
- edit FCSTHR '36'
- task jgfs_wafs_f42
- trigger ../../post/jgfs_post_f042 == complete and ./jgfs_wafs_f36 == complete
- edit FCSTHR '42'
- task jgfs_wafs_f48
- trigger ../../post/jgfs_post_f048 == complete and ./jgfs_wafs_f42 == complete
- edit FCSTHR '48'
- task jgfs_wafs_f54
- trigger ../../post/jgfs_post_f054 == complete and ./jgfs_wafs_f48 == complete
- edit FCSTHR '54'
- task jgfs_wafs_f60
- trigger ../../post/jgfs_post_f060 == complete and ./jgfs_wafs_f54 == complete
- edit FCSTHR '60'
- task jgfs_wafs_f66
- trigger ../../post/jgfs_post_f066 == complete and ./jgfs_wafs_f60 == complete
- edit FCSTHR '66'
- task jgfs_wafs_f72
- trigger ../../post/jgfs_post_f072 == complete and ./jgfs_wafs_f66 == complete
- edit FCSTHR '72'
- task jgfs_wafs_f78
- trigger ../../post/jgfs_post_f078 == complete and ./jgfs_wafs_f72 == complete
- edit FCSTHR '78'
- task jgfs_wafs_f84
- trigger ../../post/jgfs_post_f084 == complete and ./jgfs_wafs_f78 == complete
- edit FCSTHR '84'
- task jgfs_wafs_f90
- trigger ../../post/jgfs_post_f090 == complete and ./jgfs_wafs_f84 == complete
- edit FCSTHR '90'
- task jgfs_wafs_f96
- trigger ../../post/jgfs_post_f096 == complete and ./jgfs_wafs_f90 == complete
- edit FCSTHR '96'
- task jgfs_wafs_f102
- trigger ../../post/jgfs_post_f102 == complete and ./jgfs_wafs_f96 == complete
- edit FCSTHR '102'
- task jgfs_wafs_f108
- trigger ../../post/jgfs_post_f108 == complete and ./jgfs_wafs_f102 == complete
- edit FCSTHR '108'
- task jgfs_wafs_f114
- trigger ../../post/jgfs_post_f114 == complete and ./jgfs_wafs_f108 == complete
- edit FCSTHR '114'
- task jgfs_wafs_f120
- trigger ../../post/jgfs_post_f120 == complete and ./jgfs_wafs_f114 == complete
- edit FCSTHR '120'
- endfamily
- family bufr_sounding
- task jgfs_postsnd
- trigger ../../post/jgfs_post_manager:release_post000
- endfamily
- family bulletins
- task jgfs_fbwind
- trigger ../../post/jgfs_post_f006 == complete and ../../post/jgfs_post_f012 == complete and ../../post/jgfs_post_f024 == complete
- endfamily
- family grib2_wafs
- task jgfs_wafs_grib2
- trigger ../../post/jgfs_post_f000 == complete
- task jgfs_wafs_blending
- trigger ./jgfs_wafs_grib2 == complete
- time 22:40
- endfamily
- family awips_20km_1p0
- task jgfs_awips_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_f003
- trigger ../../post/jgfs_post_f003 == complete
- edit FHRGRP '003'
- edit FHRLST 'f003'
- edit FCSTHR '003'
- edit TRDRUN 'NO'
- task jgfs_awips_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_f009
- trigger ../../post/jgfs_post_f009 == complete
- edit FHRGRP '009'
- edit FHRLST 'f009'
- edit FCSTHR '009'
- edit TRDRUN 'NO'
- task jgfs_awips_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_f015
- trigger ../../post/jgfs_post_f015 == complete
- edit FHRGRP '015'
- edit FHRLST 'f015'
- edit FCSTHR '015'
- edit TRDRUN 'NO'
- task jgfs_awips_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_f021
- trigger ../../post/jgfs_post_f021 == complete
- edit FHRGRP '021'
- edit FHRLST 'f021'
- edit FCSTHR '021'
- edit TRDRUN 'NO'
- task jgfs_awips_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_f027
- trigger ../../post/jgfs_post_f027 == complete
- edit FHRGRP '027'
- edit FHRLST 'f027'
- edit FCSTHR '027'
- edit TRDRUN 'NO'
- task jgfs_awips_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_f033
- trigger ../../post/jgfs_post_f033 == complete
- edit FHRGRP '033'
- edit FHRLST 'f033'
- edit FCSTHR '033'
- edit TRDRUN 'NO'
- task jgfs_awips_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_f039
- trigger ../../post/jgfs_post_f039 == complete
- edit FHRGRP '039'
- edit FHRLST 'f039'
- edit FCSTHR '039'
- edit TRDRUN 'NO'
- task jgfs_awips_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_f045
- trigger ../../post/jgfs_post_f045 == complete
- edit FHRGRP '045'
- edit FHRLST 'f045'
- edit FCSTHR '045'
- edit TRDRUN 'NO'
- task jgfs_awips_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_f051
- trigger ../../post/jgfs_post_f051 == complete
- edit FHRGRP '051'
- edit FHRLST 'f051'
- edit FCSTHR '051'
- edit TRDRUN 'NO'
- task jgfs_awips_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_f057
- trigger ../../post/jgfs_post_f057 == complete
- edit FHRGRP '057'
- edit FHRLST 'f057'
- edit FCSTHR '057'
- edit TRDRUN 'NO'
- task jgfs_awips_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_f063
- trigger ../../post/jgfs_post_f063 == complete
- edit FHRGRP '063'
- edit FHRLST 'f063'
- edit FCSTHR '063'
- edit TRDRUN 'NO'
- task jgfs_awips_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_f069
- trigger ../../post/jgfs_post_f069 == complete
- edit FHRGRP '069'
- edit FHRLST 'f069'
- edit FCSTHR '069'
- edit TRDRUN 'NO'
- task jgfs_awips_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_f075
- trigger ../../post/jgfs_post_f075 == complete
- edit FHRGRP '075'
- edit FHRLST 'f075'
- edit FCSTHR '075'
- edit TRDRUN 'NO'
- task jgfs_awips_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_f081
- trigger ../../post/jgfs_post_f081 == complete
- edit FHRGRP '081'
- edit FHRLST 'f081'
- edit FCSTHR '081'
- edit TRDRUN 'NO'
- task jgfs_awips_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- family awips_g2
- task jgfs_awips_g2_f000
- trigger ../../post/jgfs_post_f000 == complete
- edit FHRGRP '000'
- edit FHRLST 'f000'
- edit FCSTHR '000'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f006
- trigger ../../post/jgfs_post_f006 == complete
- edit FHRGRP '006'
- edit FHRLST 'f006'
- edit FCSTHR '006'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f012
- trigger ../../post/jgfs_post_f012 == complete
- edit FHRGRP '012'
- edit FHRLST 'f012'
- edit FCSTHR '012'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f018
- trigger ../../post/jgfs_post_f018 == complete
- edit FHRGRP '018'
- edit FHRLST 'f018'
- edit FCSTHR '018'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f024
- trigger ../../post/jgfs_post_f024 == complete
- edit FHRGRP '024'
- edit FHRLST 'f024'
- edit FCSTHR '024'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f030
- trigger ../../post/jgfs_post_f030 == complete
- edit FHRGRP '030'
- edit FHRLST 'f030'
- edit FCSTHR '030'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f036
- trigger ../../post/jgfs_post_f036 == complete
- edit FHRGRP '036'
- edit FHRLST 'f036'
- edit FCSTHR '036'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f042
- trigger ../../post/jgfs_post_f042 == complete
- edit FHRGRP '042'
- edit FHRLST 'f042'
- edit FCSTHR '042'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f048
- trigger ../../post/jgfs_post_f048 == complete
- edit FHRGRP '048'
- edit FHRLST 'f048'
- edit FCSTHR '048'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f054
- trigger ../../post/jgfs_post_f054 == complete
- edit FHRGRP '054'
- edit FHRLST 'f054'
- edit FCSTHR '054'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f060
- trigger ../../post/jgfs_post_f060 == complete
- edit FHRGRP '060'
- edit FHRLST 'f060'
- edit FCSTHR '060'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f066
- trigger ../../post/jgfs_post_f066 == complete
- edit FHRGRP '066'
- edit FHRLST 'f066'
- edit FCSTHR '066'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f072
- trigger ../../post/jgfs_post_f072 == complete
- edit FHRGRP '072'
- edit FHRLST 'f072'
- edit FCSTHR '072'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f078
- trigger ../../post/jgfs_post_f078 == complete
- edit FHRGRP '078'
- edit FHRLST 'f078'
- edit FCSTHR '078'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f084
- trigger ../../post/jgfs_post_f084 == complete
- edit FHRGRP '084'
- edit FHRLST 'f084'
- edit FCSTHR '084'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f090
- trigger ../../post/jgfs_post_f090 == complete
- edit FHRGRP '090'
- edit FHRLST 'f090'
- edit FCSTHR '090'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f096
- trigger ../../post/jgfs_post_f096 == complete
- edit FHRGRP '096'
- edit FHRLST 'f096'
- edit FCSTHR '096'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f102
- trigger ../../post/jgfs_post_f102 == complete
- edit FHRGRP '102'
- edit FHRLST 'f102'
- edit FCSTHR '102'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f108
- trigger ../../post/jgfs_post_f108 == complete
- edit FHRGRP '108'
- edit FHRLST 'f108'
- edit FCSTHR '108'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f114
- trigger ../../post/jgfs_post_f114 == complete
- edit FHRGRP '114'
- edit FHRLST 'f114'
- edit FCSTHR '114'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f120
- trigger ../../post/jgfs_post_f120 == complete
- edit FHRGRP '120'
- edit FHRLST 'f120'
- edit FCSTHR '120'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f126
- trigger ../../post/jgfs_post_f126 == complete
- edit FHRGRP '126'
- edit FHRLST 'f126'
- edit FCSTHR '126'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f132
- trigger ../../post/jgfs_post_f132 == complete
- edit FHRGRP '132'
- edit FHRLST 'f132'
- edit FCSTHR '132'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f138
- trigger ../../post/jgfs_post_f138 == complete
- edit FHRGRP '138'
- edit FHRLST 'f138'
- edit FCSTHR '138'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f144
- trigger ../../post/jgfs_post_f144 == complete
- edit FHRGRP '144'
- edit FHRLST 'f144'
- edit FCSTHR '144'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f150
- trigger ../../post/jgfs_post_f150 == complete
- edit FHRGRP '150'
- edit FHRLST 'f150'
- edit FCSTHR '150'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f156
- trigger ../../post/jgfs_post_f156 == complete
- edit FHRGRP '156'
- edit FHRLST 'f156'
- edit FCSTHR '156'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f162
- trigger ../../post/jgfs_post_f162 == complete
- edit FHRGRP '162'
- edit FHRLST 'f162'
- edit FCSTHR '162'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f168
- trigger ../../post/jgfs_post_f168 == complete
- edit FHRGRP '168'
- edit FHRLST 'f168'
- edit FCSTHR '168'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f174
- trigger ../../post/jgfs_post_f174 == complete
- edit FHRGRP '174'
- edit FHRLST 'f174'
- edit FCSTHR '174'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f180
- trigger ../../post/jgfs_post_f180 == complete
- edit FHRGRP '180'
- edit FHRLST 'f180'
- edit FCSTHR '180'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f186
- trigger ../../post/jgfs_post_f186 == complete
- edit FHRGRP '186'
- edit FHRLST 'f186'
- edit FCSTHR '186'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f192
- trigger ../../post/jgfs_post_f192 == complete
- edit FHRGRP '192'
- edit FHRLST 'f192'
- edit FCSTHR '192'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f198
- trigger ../../post/jgfs_post_f198 == complete
- edit FHRGRP '198'
- edit FHRLST 'f198'
- edit FCSTHR '198'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f204
- trigger ../../post/jgfs_post_f204 == complete
- edit FHRGRP '204'
- edit FHRLST 'f204'
- edit FCSTHR '204'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f210
- trigger ../../post/jgfs_post_f210 == complete
- edit FHRGRP '210'
- edit FHRLST 'f210'
- edit FCSTHR '210'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f216
- trigger ../../post/jgfs_post_f216 == complete
- edit FHRGRP '216'
- edit FHRLST 'f216'
- edit FCSTHR '216'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f222
- trigger ../../post/jgfs_post_f222 == complete
- edit FHRGRP '222'
- edit FHRLST 'f222'
- edit FCSTHR '222'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f228
- trigger ../../post/jgfs_post_f228 == complete
- edit FHRGRP '228'
- edit FHRLST 'f228'
- edit FCSTHR '228'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f234
- trigger ../../post/jgfs_post_f234 == complete
- edit FHRGRP '234'
- edit FHRLST 'f234'
- edit FCSTHR '234'
- edit TRDRUN 'YES'
- task jgfs_awips_g2_f240
- trigger ../../post/jgfs_post_f240 == complete
- edit FHRGRP '240'
- edit FHRLST 'f240'
- edit FCSTHR '240'
- edit TRDRUN 'YES'
- endfamily
- endfamily
- family mos
- edit ECF_FILES '/ecf/ecfnets/scripts/gfs/mos'
- edit PROJ 'GFS-%PROJENVIR%'
- edit COM '/gpfs/hps/nco/ops/com'
- edit QUEUESERV 'prod_transfer'
- edit MODULES 'module load cfp-intel-sandybridge/1.1.0 grib_util gempak/6.32.0'
- edit QUEUE 'prod'
- family prep
- task jgfsmos_stn_prep
- trigger /prod18/gfs/post/jgfs_post_f096 == complete
- edit NTASK '3'
- edit PTILE '3'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_stn_prep
- trigger /prod18/gfs/post == complete
- edit NTASK '2'
- edit PTILE '2'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- endfamily
- family forecast
- task jgfsmos_stn_fcst
- trigger ../prep/jgfsmos_stn_prep == complete
- edit NTASK '5'
- edit PTILE '5'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- endfamily
- family prdgen
- task jgfsmos_stn_prdgen
- trigger ../forecast/jgfsmos_stn_fcst == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- task jgfsmos_ext_stn_prdgen
- trigger jgfsmos_stn_prdgen == complete
- edit NTASK '1'
- edit PTILE '1'
- edit OMP_NUM_THREADS '1'
- edit NODES '1'
- endfamily
- family gempak
- task jgfs_gempak_mdl
- trigger ../prdgen == complete
- endfamily
- endfamily
- family gempak
- task jgfs_gempak_ncdc_upapgif
- trigger ./jgfs_gempak == active or ./jgfs_gempak == complete
- task jgfs_gempak
- trigger ../jgfs_analysis eq complete
- task jgfs_gempak_meta
- trigger ../jgfs_analysis == complete
- task jgfs_pgrb2_spec_gempak
- trigger ./jgfs_npoess_pgrb2_0p5deg == complete
- task jgfs_npoess_pgrb2_0p5deg
- trigger ../post/jgfs_post_anl eq active or ../post/jgfs_post_anl == complete
- endfamily
- endfamily
-
diff --git a/ecflow/ecf/defs/para00_gdas_FV3.def b/ecflow/ecf/defs/para00_gdas_FV3.def
deleted file mode 100644
index e6d9e732d5..0000000000
--- a/ecflow/ecf/defs/para00_gdas_FV3.def
+++ /dev/null
@@ -1,247 +0,0 @@
- family gdas_FV3
- edit CYC '00'
- edit ECF_FILES '/ecf/ecfnets/scripts/para/gdas_FV3'
- edit PROJ 'GDAS-T2O'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- edit ENVIR 'eval'
- family dump
- task jgdas_tropcy_qc_reloc
- time 05:45
- task jgdas_dump
- event 1 release_sfcprep
- time 05:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas00_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas00_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst
- endfamily
- family post_processing
- family bulletins
- task jgdas_mknavybulls
- trigger ../../dump/jgdas_dump_post == complete
- endfamily
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_pgrb2_anl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/para06_gdas_FV3.def b/ecflow/ecf/defs/para06_gdas_FV3.def
deleted file mode 100644
index 0742b81f81..0000000000
--- a/ecflow/ecf/defs/para06_gdas_FV3.def
+++ /dev/null
@@ -1,246 +0,0 @@
- family gdas_FV3
- edit CYC '06'
- edit ECF_FILES '/ecf/ecfnets/scripts/para/gdas_FV3'
- edit PROJ 'GDAS-T2O'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- edit ENVIR 'eval'
- edit MACHINE_SITE 'production'
- family dump
- task jgdas_tropcy_qc_reloc
- time 11:45
- task jgdas_dump
- event 1 release_sfcprep
- time 11:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas06_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas06_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst
- endfamily
- family post_processing
- task jgdas_tropc
- trigger ../post == complete
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_pgrb2_anl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/para12_gdas_FV3.def b/ecflow/ecf/defs/para12_gdas_FV3.def
deleted file mode 100644
index 952f6c6382..0000000000
--- a/ecflow/ecf/defs/para12_gdas_FV3.def
+++ /dev/null
@@ -1,247 +0,0 @@
- family gdas_FV3
- edit CYC '12'
- edit ECF_FILES '/ecf/ecfnets/scripts/para/gdas_FV3'
- edit PROJ 'GDAS-T2O'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- edit ENVIR 'eval'
- family dump
- task jgdas_tropcy_qc_reloc
- time 17:45
- task jgdas_dump
- event 1 release_sfcprep
- time 17:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas12_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas12_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst
- endfamily
- family post_processing
- family bulletins
- task jgdas_mknavybulls
- trigger ../../post == complete
- endfamily
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_pgrb2_anl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/defs/para18_gdas_FV3.def b/ecflow/ecf/defs/para18_gdas_FV3.def
deleted file mode 100644
index 84fef9b5e5..0000000000
--- a/ecflow/ecf/defs/para18_gdas_FV3.def
+++ /dev/null
@@ -1,245 +0,0 @@
- family gdas_FV3
- edit CYC '18'
- edit ECF_FILES '/ecf/ecfnets/scripts/para/gdas_FV3'
- edit PROJ 'GDAS-T2O'
- edit NET 'gfs'
- edit RUN 'gdas'
- edit COM '/gpfs/dell1/nco/ops/com'
- edit QUEUESHARED 'prod_shared'
- edit QUEUESERV 'prod_transfer'
- edit QUEUE 'prod'
- edit ENVIR 'eval'
- family dump
- task jgdas_tropcy_qc_reloc
- time 23:45
- task jgdas_dump
- event 1 release_sfcprep
- time 23:50
- task jgdas_dump_post
- trigger jgdas_dump == complete
- event 1 release_gdas18_dump_alert
- task jgdas_dump_alert
- trigger jgdas_dump_post:release_gdas18_dump_alert
- task jmodel_realtime_gdas
- trigger jgdas_dump_alert == complete
- endfamily
- family prep
- task jgdas_emcsfc_sfc_prep
- trigger ../dump/jgdas_dump:release_sfcprep
- task jgdas_prep
- trigger ../dump/jgdas_dump == complete and ../dump/jgdas_tropcy_qc_reloc == complete
- task jgdas_prep_post
- trigger jgdas_prep == complete and ../analysis/jgdas_analysis_high == complete
- endfamily
- family analysis
- task jgdas_analysis_high
- trigger ../prep/jgdas_prep == complete and ../prep/jgdas_emcsfc_sfc_prep == complete
- event 1 release_fcst
- endfamily
- task jgdas_vminmon
- trigger analysis/jgdas_analysis_high == complete
- family forecast
- task jgdas_forecast_high
- trigger ../analysis/jgdas_analysis_high:release_fcst and ../enkf/innovate == complete
- endfamily
- family post_processing
- task jgdas_tropc
- trigger ../post == complete
- endfamily
- family gempak
- task jgdas_gempak
- trigger ../forecast/jgdas_forecast_high == complete
- task jgdas_gempak_meta_ncdc
- trigger ./jgdas_gempak == complete
- endfamily
- family post
- task jgdas_post_manager
- trigger ../forecast == active
- event 1 release_postanl
- event 2 release_post000
- event 3 release_post001
- event 4 release_post002
- event 5 release_post003
- event 6 release_post004
- event 7 release_post005
- event 8 release_post006
- event 9 release_post007
- event 10 release_post008
- event 11 release_post009
- task jgdas_post_anl
- trigger ./jgdas_post_manager:release_postanl
- edit FHRGRP '000'
- edit FHRLST 'anl'
- edit HR 'anl'
- edit FHR 'anl'
- event 1 release_pgrb2_anl
- task jgdas_post_f000
- trigger ./jgdas_post_manager:release_post000
- edit FHR 'f000'
- edit HR '000'
- edit FHRGRP '001'
- edit FHRLST 'f000'
- task jgdas_post_f001
- trigger ./jgdas_post_manager:release_post001
- edit FHR 'f001'
- edit HR '001'
- edit FHRGRP '002'
- edit FHRLST 'f001'
- task jgdas_post_f002
- trigger ./jgdas_post_manager:release_post002
- edit FHR 'f002'
- edit HR '002'
- edit FHRGRP '003'
- edit FHRLST 'f002'
- task jgdas_post_f003
- trigger ./jgdas_post_manager:release_post003
- edit FHR 'f003'
- edit HR '003'
- edit FHRGRP '004'
- edit FHRLST 'f003'
- task jgdas_post_f004
- trigger ./jgdas_post_manager:release_post004
- edit FHR 'f004'
- edit HR '004'
- edit FHRGRP '005'
- edit FHRLST 'f004'
- task jgdas_post_f005
- trigger ./jgdas_post_manager:release_post005
- edit FHR 'f005'
- edit HR '005'
- edit FHRGRP '006'
- edit FHRLST 'f005'
- task jgdas_post_f006
- trigger ./jgdas_post_manager:release_post006
- edit FHR 'f006'
- edit HR '006'
- edit FHRGRP '007'
- edit FHRLST 'f006'
- task jgdas_post_f007
- trigger ./jgdas_post_manager:release_post007
- edit FHR 'f007'
- edit HR '007'
- edit FHRGRP '008'
- edit FHRLST 'f007'
- task jgdas_post_f008
- trigger ./jgdas_post_manager:release_post008
- edit FHR 'f008'
- edit HR '008'
- edit FHRGRP '009'
- edit FHRLST 'f008'
- task jgdas_post_f009
- trigger ./jgdas_post_manager:release_post009
- edit FHR 'f009'
- edit HR '009'
- edit FHRGRP '010'
- edit FHRLST 'f009'
- endfamily
- family enkf
- task jgdas_enkf_select_obs
- trigger ../prep/jgdas_prep == complete
- family innovate
- trigger ./jgdas_enkf_select_obs == complete
- task jgdas_enkf_innovate_obs_grp1
- edit ENSGRP '01'
- task jgdas_enkf_innovate_obs_grp2
- edit ENSGRP '02'
- task jgdas_enkf_innovate_obs_grp3
- edit ENSGRP '03'
- task jgdas_enkf_innovate_obs_grp4
- edit ENSGRP '04'
- task jgdas_enkf_innovate_obs_grp5
- edit ENSGRP '05'
- task jgdas_enkf_innovate_obs_grp6
- edit ENSGRP '06'
- task jgdas_enkf_innovate_obs_grp7
- edit ENSGRP '07'
- task jgdas_enkf_innovate_obs_grp8
- edit ENSGRP '08'
- task jgdas_enkf_innovate_obs_grp9
- edit ENSGRP '09'
- task jgdas_enkf_innovate_obs_grp10
- edit ENSGRP '10'
- endfamily
- task jgdas_enkf_update
- trigger ./innovate == complete
- task jgdas_enkf_inflate_recenter
- trigger ./jgdas_enkf_update == complete and ../analysis/jgdas_analysis_high == complete
- family forecast
- trigger ./jgdas_enkf_inflate_recenter == complete
- task jgdas_enkf_fcst_grp1
- edit ENSGRP '01'
- task jgdas_enkf_fcst_grp2
- edit ENSGRP '02'
- task jgdas_enkf_fcst_grp3
- edit ENSGRP '03'
- task jgdas_enkf_fcst_grp4
- edit ENSGRP '04'
- task jgdas_enkf_fcst_grp5
- edit ENSGRP '05'
- task jgdas_enkf_fcst_grp6
- edit ENSGRP '06'
- task jgdas_enkf_fcst_grp7
- edit ENSGRP '07'
- task jgdas_enkf_fcst_grp8
- edit ENSGRP '08'
- task jgdas_enkf_fcst_grp9
- edit ENSGRP '09'
- task jgdas_enkf_fcst_grp10
- edit ENSGRP '10'
- task jgdas_enkf_fcst_grp11
- edit ENSGRP '11'
- task jgdas_enkf_fcst_grp12
- edit ENSGRP '12'
- task jgdas_enkf_fcst_grp13
- edit ENSGRP '13'
- task jgdas_enkf_fcst_grp14
- edit ENSGRP '14'
- task jgdas_enkf_fcst_grp15
- edit ENSGRP '15'
- task jgdas_enkf_fcst_grp16
- edit ENSGRP '16'
- task jgdas_enkf_fcst_grp17
- edit ENSGRP '17'
- task jgdas_enkf_fcst_grp18
- edit ENSGRP '18'
- task jgdas_enkf_fcst_grp19
- edit ENSGRP '19'
- task jgdas_enkf_fcst_grp20
- edit ENSGRP '20'
- endfamily
- family post
- trigger ./forecast == complete
- task jgdas_enkf_post_f003
- edit FHMIN_EPOS '003'
- edit FHMAX_EPOS '003'
- edit FHOUT_EPOS '003'
- task jgdas_enkf_post_f004
- edit FHMIN_EPOS '004'
- edit FHMAX_EPOS '004'
- edit FHOUT_EPOS '004'
- task jgdas_enkf_post_f005
- edit FHMIN_EPOS '005'
- edit FHMAX_EPOS '005'
- edit FHOUT_EPOS '005'
- task jgdas_enkf_post_f006
- edit FHMIN_EPOS '006'
- edit FHMAX_EPOS '006'
- edit FHOUT_EPOS '006'
- task jgdas_enkf_post_f007
- edit FHMIN_EPOS '007'
- edit FHMAX_EPOS '007'
- edit FHOUT_EPOS '007'
- task jgdas_enkf_post_f008
- edit FHMIN_EPOS '008'
- edit FHMAX_EPOS '008'
- edit FHOUT_EPOS '008'
- task jgdas_enkf_post_f009
- edit FHMIN_EPOS '009'
- edit FHMAX_EPOS '009'
- edit FHOUT_EPOS '009'
- endfamily
- endfamily
- task jgdas_verfrad
- trigger enkf == complete
- endfamily
-
diff --git a/ecflow/ecf/include/envir-p1-old.h b/ecflow/ecf/include/envir-p1-old.h
deleted file mode 100644
index ece7cccbfb..0000000000
--- a/ecflow/ecf/include/envir-p1-old.h
+++ /dev/null
@@ -1,57 +0,0 @@
-# envir-p1.h
-export job=${job:-$LSB_JOBNAME} #Can't use $job in filenames!
-export jobid=${jobid:-$job.$LSB_JOBID}
-
-export RUN_ENVIR=${RUN_ENVIR:-nco}
-export envir=%ENVIR%
-export SENDDBN=${SENDDBN:-%SENDDBN:YES%}
-export SENDDBN_NTC=${SENDDBN_NTC:-%SENDDBN_NTC:YES%}
-
-module load prod_envir prod_util
-
-case $envir in
- prod)
- export jlogfile=${jlogfile:-${COMROOT}/logs/jlogfiles/jlogfile.${jobid}}
- export DATAROOT=${DATAROOT:-/tmpnwprd1}
- if [ "$SENDDBN" == "YES" ]; then
- export DBNROOT=/iodprod/dbnet_siphon # previously set in .bash_profile
- else
- export DBNROOT=${UTILROOT}/fakedbn
- fi
- ;;
- eval)
- export envir=para
- export jlogfile=${jlogfile:-${COMROOT}/logs/${envir}/jlogfile}
- export DATAROOT=${DATAROOT:-/tmpnwprd2}
- if [ "$SENDDBN" == "YES" ]; then
- export DBNROOT=${UTILROOT}/para_dbn
- SENDDBN_NTC=NO
- else
- export DBNROOT=${UTILROOT}/fakedbn
- fi
- ;;
- para|test)
- export jlogfile=${jlogfile:-${COMROOT}/logs/${envir}/jlogfile}
- export DATAROOT=${DATAROOT:-/tmpnwprd2}
- export DBNROOT=${UTILROOT}/fakedbn
- ;;
- *)
- ecflow_client --abort="ENVIR must be prod, para, eval, or test [envir.h]"
- exit
- ;;
-esac
-
-export NWROOT=/nw${envir}
-export COMROOT=/com
-export PCOMROOT=/pcom/${envir}
-export SENDECF=${SENDECF:-YES}
-export SENDCOM=${SENDCOM:-YES}
-export KEEPDATA=${KEEPDATA:-%KEEPDATA:NO%}
-
-# The following two lines are deprecated (only in the "old" header)
-export DCOMROOT=/dcom/us007003 # previously set to /dcom in .bash_profile
-export UTILROOT=/nwprod/util
-
-if [ -n "%PDY:%" ]; then export PDY=${PDY:-%PDY:%}; fi
-if [ -n "%MAILTO:%" ]; then export MAILTO=${MAILTO:-%MAILTO:%}; fi
-if [ -n "%DBNLOG:%" ]; then export DBNLOG=${DBNLOG:-%DBNLOG:%}; fi
diff --git a/ecflow/ecf/include/envir-p3.h b/ecflow/ecf/include/envir-p3.h
deleted file mode 100644
index 1ea81cc705..0000000000
--- a/ecflow/ecf/include/envir-p3.h
+++ /dev/null
@@ -1,52 +0,0 @@
-# envir-p3.h
-export job=${job:-$LSB_JOBNAME} #Can't use $job in filenames!
-export jobid=${jobid:-$job.$LSB_JOBID}
-
-export RUN_ENVIR=${RUN_ENVIR:-nco}
-export envir=%ENVIR%
-export SENDDBN=${SENDDBN:-%SENDDBN:YES%}
-export SENDDBN_NTC=${SENDDBN_NTC:-%SENDDBN_NTC:YES%}
-FILESYSTEMROOT=/gpfs/%FILESYSTEM:dell1%
-
-module load prod_envir/%prod_envir_ver% prod_util/%prod_util_ver%
-
-case $envir in
- prod)
- export DATAROOT=${DATAROOT:-${FILESYSTEMROOT}/nco/ops/tmpnwprd}
- if [ "$SENDDBN" == "YES" ]; then
- export DBNROOT=/iodprod_dell/dbnet_siphon
- else
- export DBNROOT=${UTILROOT}/fakedbn
- fi
- ;;
- eval)
- export envir=para
- export DATAROOT=${DATAROOT:-${FILESYSTEMROOT}/nco/ops/tmpnwprd}
- if [ "$SENDDBN" == "YES" ]; then
- export DBNROOT=${UTILROOT}/para_dbn
- SENDDBN_NTC=NO
- else
- export DBNROOT=${UTILROOT}/fakedbn
- fi
- ;;
- para|test)
- export DATAROOT=${DATAROOT:-${FILESYSTEMROOT}/nco/ops/tmpnwprd}
- export DBNROOT=${UTILROOT}/fakedbn
- ;;
- *)
- ecflow_client --abort="ENVIR must be prod, para, eval, or test [envir.h]"
- exit
- ;;
-esac
-
-export COMROOT=${FILESYSTEMROOT}/nco/ops/com
-export COREROOT=${FILESYSTEMROOT}/ptmp/production.core/$jobid
-export NWROOT=/gpfs/dell1/nco/ops/nw${envir}
-export SENDECF=${SENDECF:-YES}
-export SENDCOM=${SENDCOM:-YES}
-export KEEPDATA=${KEEPDATA:-%KEEPDATA:NO%}
-
-if [ -n "%PDY:%" ]; then export PDY=${PDY:-%PDY:%}; fi
-if [ -n "%COMPATH:%" ]; then export COMPATH=${COMPATH:-%COMPATH:%}; fi
-if [ -n "%MAILTO:%" ]; then export MAILTO=${MAILTO:-%MAILTO:%}; fi
-if [ -n "%DBNLOG:%" ]; then export DBNLOG=${DBNLOG:-%DBNLOG:%}; fi
diff --git a/ecflow/ecf/include/head.h b/ecflow/ecf/include/head.h
deleted file mode 100644
index 48efa72bcb..0000000000
--- a/ecflow/ecf/include/head.h
+++ /dev/null
@@ -1,58 +0,0 @@
-set -xe # print commands as they are executed and enable signal trapping
-
-export PS4='+ $SECONDS + '
-
-# Variables needed for communication with ecFlow
-export ECF_NAME=%ECF_NAME%
-#export ECF_HOST=%ECF_HOST%
-export ECF_HOST=%ECF_LOGHOST%
-export ECF_PORT=%ECF_PORT%
-export ECF_PASS=%ECF_PASS%
-export ECF_TRYNO=%ECF_TRYNO%
-export ECF_RID=$LSB_JOBID
-
-# Tell ecFlow we have started
-# POST_OUT variable enables LSF post_exec to communicate with ecFlow
-if [ -d /opt/modules ]; then
- # WCOSS TO4 (Cray XC40)
- . /opt/modules/default/init/sh
- module load ecflow
- POST_OUT=/gpfs/hps/tmpfs/ecflow/ecflow_post_in.$LSB_BATCH_JID
-elif [ -d /usrx/local/Modules ]; then
- # WCOSS Phase 1 & 2 (IBM iDataPlex)
- . /usrx/local/Modules/default/init/sh
- module load ecflow
- POST_OUT=/var/lsf/ecflow_post_in.$LSB_BATCH_JID
-else
- # WCOSS Phase 3 (Dell PowerEdge)
- . /usrx/local/prod/lmod/lmod/init/sh
- module load ips/18.0.1.163 ecflow/%ECF_VERSION%
- POST_OUT=/var/lsf/ecflow_post_in.$USER.$LSB_BATCH_JID
-fi
-ecflow_client --init=${ECF_RID}
-
-cat > $POST_OUT <>$POST_OUT
- trap $1; exit $1
-}
-# Trap all error and exit signals
-trap 'ERROR $?' ERR EXIT
-
diff --git a/ecflow/ecf/include/model_ver.h b/ecflow/ecf/include/model_ver.h
deleted file mode 100644
index 7db8c034a7..0000000000
--- a/ecflow/ecf/include/model_ver.h
+++ /dev/null
@@ -1,2 +0,0 @@
-. ${NWROOT:?}/versions/${model:?}.ver
-eval export HOME${model}=${NWROOT}/${model}.\${${model}_ver:?}
diff --git a/ecflow/ecf/include/tail.h b/ecflow/ecf/include/tail.h
deleted file mode 100644
index 1cdbe951a0..0000000000
--- a/ecflow/ecf/include/tail.h
+++ /dev/null
@@ -1,3 +0,0 @@
-ecflow_client --complete # Notify ecFlow of a normal end
-trap 0 # Remove all traps
-exit 0 # End the shell
diff --git a/ecflow/ecf/scripts/gdas_FV3/analysis/jgdas_analysis_high.ecf b/ecflow/ecf/scripts/gdas_FV3/analysis/jgdas_analysis_high.ecf
deleted file mode 100755
index f57ba2682e..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/analysis/jgdas_analysis_high.ecf
+++ /dev/null
@@ -1,60 +0,0 @@
-#! /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -P %PROJ%
-#BSUB -J %E%gdas_analysis_high_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_analysis_high_%CYC%.o%J
-#BSUB -W 1:00
-#BSUB -n 480
-#BSUB -R affinity[core(14)]
-#BSUB -R span[ptile=2]
-#BSUB -cwd /tmp
-
-%include
-%include
-
-set -x
-
-export NET=%NET:gfs%
-export RUN=%RUN%
-export CDUMP=%RUN%
-
-model=gfs
-%include
-
-############################################################
-# Load modules
-############################################################
-module load EnvVars/$EnvVars_ver
-module load lsf/$lsf_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load crtm/$crtm_ver
-module load CFP/$CFP_ver
-module load NetCDF/$NetCDF_ver
-module load HDF5-serial/$HDF5_serial_ver
-module load grib_util/$grib_util_ver
-
-module list
-
-#%include
-export USE_CFP=YES
-export ROTDIR=%COM%
-export cyc=%CYC%
-export cycle=t%CYC%z
-export PREINP=${CDUMP}.${cycle}.
-
-############################################################
-# CALL executable job script here
-############################################################
-${HOMEgfs}/jobs/JGLOBAL_ANALYSIS
-
-if [ $? -ne 0 ]; then
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
- ecflow_client --abort
- exit
-fi
-
-%include
-%manual
-
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump.ecf
deleted file mode 100755
index c01733c8e5..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump.ecf
+++ /dev/null
@@ -1,60 +0,0 @@
-#BSUB -J %E%%RUN%_dump_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_dump_%CYC%.o%J
-#BSUB -cwd /tmp
-#BSUB -q %QUEUE%
-#BSUB -W 00:15
-#BSUB -L /bin/sh
-#BSUB -P %PROJ%
-#BSUB -n 14
-#BSUB -R span[ptile=14]
-#BSUB -R affinity[core(1):distribute=balance]
-
-%include
-%include
-
-set -x
-
-export model=obsproc_global
-%include
-
-#############################################################
-## Load modules
-##############################################################
-#. $MODULESHOME/init/sh
-module load EnvVars/$EnvVars_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load CFP/$cfp_ver
-
-module load grib_util/${grib_util_ver}
-module list
-
-#############################################################
-## WCOSS_C environment settings
-##############################################################
-
-################################################
-# EXPORT list here
-
-set -x
-export cyc=%CYC%
-
-# CALL executable job script here
-${HOMEobsproc_global}/jobs/JGLOBAL_DUMP
-
-%include
-%manual
-######################################################################
-# Purpose:
-#
-#
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump_alert.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump_alert.ecf
deleted file mode 100755
index a12461eb3f..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump_alert.ecf
+++ /dev/null
@@ -1,53 +0,0 @@
-#BSUB -J %E%gdas_dump_alert_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_dump_alert_%CYC%.o%J
-#BSUB -L /bin/sh
-#BSUB -q %QUEUESERV%
-#BSUB -R rusage[mem=1000]
-#BSUB -R affinity[core]
-#BSUB -cwd /tmp
-#BSUB -W 00:05
-#BSUB -P %PROJ%
-
-%include
-%include
-
-set -x
-
-export model=obsproc_dump_alert
-%include
-
-#############################################################
-# Load modules
-#############################################################
-#. $MODULESHOME/init/sh
-module list
-
-#############################################################
-# WCOSS environment settings
-#############################################################
-
-# EXPORT list here
-
-set -x
-export cyc=%CYC%
-export NET=gfs
-export RUN=gdas
-
-# CALL executable job script here
-$HOMEobsproc_dump_alert/jobs/JDUMP_ALERT
-
-%include
-%manual
-######################################################################
-# Purpose: Job to execute the gfs data dump alert processing for the
-# 00Z cycle
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump_post.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump_post.ecf
deleted file mode 100755
index c42264bf49..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_dump_post.ecf
+++ /dev/null
@@ -1,61 +0,0 @@
-#BSUB -J %E%%RUN%_dump_post_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/%RUN%_dump_post_%CYC%.o%J
-#BSUB -L /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -cwd /tmp
-#BSUB -W 00:10
-#BSUB -P %PROJ%
-#BSUB -n 14
-#BSUB -R span[ptile=14]
-#BSUB -R affinity[core(1):distribute=balance]
-
-%include
-%include
-
-set -x
-
-export model=obsproc_global
-%include
-
-#############################################################
-## Load modules
-##############################################################
-# . $MODULESHOME/init/sh
-module load EnvVars/$EnvVars_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load CFP/$cfp_ver
-module list
-
-#############################################################
-## WCOSS_C environment settings
-##############################################################
-
-################################################
-# EXPORT list here
-
-set -x
-export cyc=%CYC%
-
-#export PROCESS_DATACOUNTS=NO
-
-# CALL executable job script here
-$HOMEobsproc_global/jobs/JGLOBAL_DUMP_POST
-
-%include
-%manual
-######################################################################
-# Purpose: Job to execute the gfs data dump post-processing for the
-# 00Z cycle (listing contents of dump files; conversion
-# of dump file format)
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-%end
-
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tcvital_copy.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tcvital_copy.ecf
deleted file mode 100755
index e8e15c46b0..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tcvital_copy.ecf
+++ /dev/null
@@ -1,53 +0,0 @@
-#BSUB -J %E%gdas_tcvital_copy_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_tcvital_copy_%CYC%.o%J
-#BSUB -e %COM%/output/%ENVIR%/today/gdas_tcvital_copy_%CYC%.o%J
-#BSUB -cwd /tmp
-#BSUB -R rusage[mem=1000]; -R span[ptile=1]; -R affinity[core]
-#BSUB -n 1
-#BSUB -q %QUEUESERV%
-#BSUB -W 00:15
-#BSUB -L /bin/sh
-#BSUB -P %PROJ%
-
-%include
-%include
-
-# EXPORT list here
-module load EnvVars/$EnvVars_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load CFP/$cfp_ver
-
-set -x
-export cyc=%CYC%
-export mod=nhc
-export RUN=gdas
-
-# CALL executable job script here
-VERSION_FILE=$NWROOT/versions/gfs.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR: Version File $VERSION_FILE does not exist ***"
- ecflow_client --abort
- exit
-fi
-
-$NWROOT/gdas.${gdas_ver}/jobs/JTCVITAL_COPY
-
-%include
-%manual
-######################################################################
-# Purpose:
-#
-#
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tcvital_prod.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tcvital_prod.ecf
deleted file mode 100755
index 4bd2d49886..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tcvital_prod.ecf
+++ /dev/null
@@ -1,52 +0,0 @@
-#BSUB -J %E%gdas_tcvital_prod_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_tcvital_prod_%CYC%.o%J
-#BSUB -e %COM%/output/%ENVIR%/today/gdas_tcvital_prod_%CYC%.o%J
-#BSUB -cwd /tmp
-#BSUB -R rusage[mem=1000]; -R span[ptile=1]; -R affinity[core]
-#BSUB -n 1
-#BSUB -q %QUEUESERV%
-#BSUB -W 00:15
-#BSUB -L /bin/sh
-#BSUB -P %PROJ%
-
-%include
-%include
-
-# EXPORT list here
-module load EnvVars/$EnvVars_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load CFP/$cfp_ver
-
-set -x
-export cyc=%CYC%
-export RUN=gdas
-
-# CALL executable job script here
-VERSION_FILE=$NWROOT/versions/gfs.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR: Version File $VERSION_FILE does not exist ***"
- ecflow_client --abort
- exit
-fi
-
-$NWROOT/gdas.${gdas_ver}/jobs/JTCVITAL_COPY
-
-%include
-%manual
-######################################################################
-# Purpose:
-#
-#
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-
-# include manual page below
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tropcy_qc_reloc.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tropcy_qc_reloc.ecf
deleted file mode 100755
index 412c69f511..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jgdas_tropcy_qc_reloc.ecf
+++ /dev/null
@@ -1,58 +0,0 @@
-#! /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -P %PROJ%
-#BSUB -J %E%gdas_tropcy_qc_reloc_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_tropcy_qc_reloc_%CYC%.o%J
-#BSUB -W 0:05
-#BSUB -n 1
-#BSUB -R affinity[core(1)]
-#BSUB -R span[ptile=1]
-#BSUB -cwd /tmp
-
-%include
-%include
-
-set -x
-
-export NET=%NET:gfs%
-export RUN=%RUN%
-export CDUMP=%RUN%
-
-model=gfs
-%include
-
-############################################################
-# Load modules
-############################################################
-module load EnvVars/$EnvVars_ver
-module load lsf/$lsf_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load CFP/$CFP_ver
-module load grib_util/$grib_util_ver
-
-module list
-
-#%include
-export USE_CFP=YES
-export PROCESS_TROPCY=YES
-export DO_RELOCATE=YES
-export ROTDIR=%COM%
-export cyc=%CYC%
-export cycle=t%CYC%z
-
-############################################################
-# CALL executable job script here
-############################################################
-${HOMEgfs}/jobs/JGLOBAL_TROPCY_QC_RELOC
-
-if [ $? -ne 0 ]; then
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
- ecflow_client --abort
- exit
-fi
-
-%include
-%manual
-
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/dump/jmodel_realtime_gdas.ecf b/ecflow/ecf/scripts/gdas_FV3/dump/jmodel_realtime_gdas.ecf
deleted file mode 100755
index 7cd142a51c..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/dump/jmodel_realtime_gdas.ecf
+++ /dev/null
@@ -1,53 +0,0 @@
-#BSUB -J %E%model_realtime_gdas_%CYC%
-#BSUB -o /com/output/%ENVIR%/today/model_realtime_gdas_%CYC%.o%J
-#BSUB -e /com/output/%ENVIR%/today/model_realtime_gdas_%CYC%.o%J
-#BSUB -L /bin/sh
-#BSUB -q prod_serv2
-#BSUB -cwd /tmp
-#BSUB -W 00:10
-#BSUB -R rusage[mem=500]
-#BSUB -R affinity[core]
-#BSUB -R "span[ptile=8]"
-#BSUB -n 16
-#BSUB -P %PROJ%
-#BSUB -a poe
-##BSUB MP_TASK_AFFINITY=cpu:1
-
-%include
-%include
-
-# EXPORT list here
-set -x
-export NET=gfs
-export RUNM=gdas
-export cyc=%CYC%
-
-export job=model_realtime_${NET}_${cyc}
-export output=/com/output/${envir}/today/model_realtime_${NET}_${cyc}
-export error=/com/output/${envir}/today/model_realtime_${NET}_${cyc}
-
-# CALL executable job script here
-VERSION_FILE=/nw${envir}/versions/models_realtime.ver
-if [ -f $VERSION_FILE ]; then
- . $VERSION_FILE
-else
- ecflow_client --msg="***JOB ${ECFNAME} ERROR: Version File $VERSION_FILE does not exist ***"
- ecflow_client --abort
- exit
-fi
-
-/nw${envir}/models_realtime.${code_ver}/jobs/JMODELS_REALTIME
-
-%include
-%manual
-######################################################################
-# PURPOSE: To read the hourly and its monthly mean data dump counts and compares
-# to the monthly averages.
-######################################################################
-
-######################################################################
-# Job specific troubleshooting instructions:
-# see generic troubleshoot manual page
-#
-######################################################################
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp1.ecf b/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp1.ecf
deleted file mode 100755
index 991f2dde2f..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp1.ecf
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -P %PROJ%
-#BSUB -J %E%gdas_enkf_fcst_%ENSGRP%_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_fcst_%ENSGRP%_%CYC%.o%J
-#BSUB -W 0:40
-#BSUB -n 168
-#BSUB -R affinity[core(2)]
-#BSUB -R span[ptile=12]
-#BSUB -cwd /tmp
-
-%include
-%include
-
-set -x
-
-export NET=%NET:gfs%
-export RUN=%RUN%
-export CDUMP=%RUN%
-
-model=gfs
-%include
-
-export ENSGRP=%ENSGRP%
-
-############################################################
-# Load modules
-############################################################
-module load EnvVars/$EnvVars_ver
-module load lsf/$lsf_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load ESMF/$ESMF_ver
-module load NetCDF/$NetCDF_ver
-module load HDF5-serial/$HDF5_serial_ver
-
-module list
-
-#%include
-export USE_CFP=YES
-export ROTDIR=%COM%
-export cyc=%CYC%
-export cycle=t%CYC%z
-
-############################################################
-# CALL executable job script here
-############################################################
-${HOMEgfs}/jobs/JGDAS_ENKF_FCST
-
-if [ $? -ne 0 ]; then
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
- ecflow_client --abort
- exit
-fi
-
-%include
-%manual
-
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp10.ecf b/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp10.ecf
deleted file mode 100755
index 991f2dde2f..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp10.ecf
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -P %PROJ%
-#BSUB -J %E%gdas_enkf_fcst_%ENSGRP%_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_fcst_%ENSGRP%_%CYC%.o%J
-#BSUB -W 0:40
-#BSUB -n 168
-#BSUB -R affinity[core(2)]
-#BSUB -R span[ptile=12]
-#BSUB -cwd /tmp
-
-%include
-%include
-
-set -x
-
-export NET=%NET:gfs%
-export RUN=%RUN%
-export CDUMP=%RUN%
-
-model=gfs
-%include
-
-export ENSGRP=%ENSGRP%
-
-############################################################
-# Load modules
-############################################################
-module load EnvVars/$EnvVars_ver
-module load lsf/$lsf_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load ESMF/$ESMF_ver
-module load NetCDF/$NetCDF_ver
-module load HDF5-serial/$HDF5_serial_ver
-
-module list
-
-#%include
-export USE_CFP=YES
-export ROTDIR=%COM%
-export cyc=%CYC%
-export cycle=t%CYC%z
-
-############################################################
-# CALL executable job script here
-############################################################
-${HOMEgfs}/jobs/JGDAS_ENKF_FCST
-
-if [ $? -ne 0 ]; then
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
- ecflow_client --abort
- exit
-fi
-
-%include
-%manual
-
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp11.ecf b/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp11.ecf
deleted file mode 100755
index 991f2dde2f..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp11.ecf
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -P %PROJ%
-#BSUB -J %E%gdas_enkf_fcst_%ENSGRP%_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_fcst_%ENSGRP%_%CYC%.o%J
-#BSUB -W 0:40
-#BSUB -n 168
-#BSUB -R affinity[core(2)]
-#BSUB -R span[ptile=12]
-#BSUB -cwd /tmp
-
-%include
-%include
-
-set -x
-
-export NET=%NET:gfs%
-export RUN=%RUN%
-export CDUMP=%RUN%
-
-model=gfs
-%include
-
-export ENSGRP=%ENSGRP%
-
-############################################################
-# Load modules
-############################################################
-module load EnvVars/$EnvVars_ver
-module load lsf/$lsf_ver
-module load ips/$ips_ver
-module load impi/$impi_ver
-module load ESMF/$ESMF_ver
-module load NetCDF/$NetCDF_ver
-module load HDF5-serial/$HDF5_serial_ver
-
-module list
-
-#%include
-export USE_CFP=YES
-export ROTDIR=%COM%
-export cyc=%CYC%
-export cycle=t%CYC%z
-
-############################################################
-# CALL executable job script here
-############################################################
-${HOMEgfs}/jobs/JGDAS_ENKF_FCST
-
-if [ $? -ne 0 ]; then
- ecflow_client --msg="***JOB ${ECF_NAME} ERROR RUNNING J-SCRIPT ***"
- ecflow_client --abort
- exit
-fi
-
-%include
-%manual
-
-%end
diff --git a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp12.ecf b/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp12.ecf
deleted file mode 100755
index 991f2dde2f..0000000000
--- a/ecflow/ecf/scripts/gdas_FV3/enkf/forecast/jgdas_enkf_fcst_grp12.ecf
+++ /dev/null
@@ -1,59 +0,0 @@
-#! /bin/sh
-#BSUB -q %QUEUE%
-#BSUB -P %PROJ%
-#BSUB -J %E%gdas_enkf_fcst_%ENSGRP%_%CYC%
-#BSUB -o %COM%/output/%ENVIR%/today/gdas_enkf_fcst_%ENSGRP%_%CYC%.o%J
-#BSUB -W 0:40
-#BSUB -n 168
-#BSUB -R affinity[core(2)]
-#BSUB -R span[ptile=12]
-#BSUB -cwd /tmp
-
-%include