Tasks and Workflow

Tasks and Workflow

Actors and their tasks are:

  • PSA ops engineers (PSA OPS)

    • Ensure that GEOGEN is properly configured for PSA operations

    • Generate input PLF files

    • Run GEOGEN against generated PLF files using appropriate options (eg: DSK or not etc…)

    • Validate GEOGEN output geometry metadata

  • Mission archive scientists (AS)

    • Verify GEOGEN configuration (and computational options) for a given mission/instrument/detector

    • Define new instrument data product-to-detector mapping

    • Define and generate representative PLF

    • Implement and test new configuration (with support from GEOGEN devs)

    • Scientifically validate GEOGEN output geometry metadata (Coverage GeoJSON file)

  • GEOGEN developer (DEV)

  • ESS SPICE engineer (ESS)

The following diagram represents to flow of tasks for releasing a new operational version of GEOGEN that has been tested, and scientifically verified and validated. Triggers are:

  • New instrument data product type configuration request

  • Bug fix or new feature request

../_images/psa_geogen_workflow.png

Release Procedure

Releases are tagged versions of the GEOGEN psa_geo repository.

The latest version of GEOGEN and its configuration is always available in the master branch of the repository. It is the version to be used for PSA operational purposes (generation and ingestion of geometry metadata).

The release of operational versions of GEOGEN must undergo a specific testing procedure: the test/test_compute.sh testing script must be run against a growing collection of test PLF files to ensure background compatibility of GEOGEN. Test reports are available for each release in the test/reports directory.

  1. Increment version in VERSION file.

  2. Add release note in psa_geo/docs/source/releases.rst

  3. Run test script from psa_geo directory:

    bash test/test_compute.sh
    
  4. Check errors in psa_geo/test/reports/ (eg: test_report_v5.0.0-rc2.txt)

  5. Quick visual check output Coverage GeoJSON files in psa_gego.

  6. Update and publish documentation at each new release by running the make html command from the the docs directory.

  7. Commit and push to remote psa_geo Bitbucket repository

  8. Tag version. Tags for release candidates of are suffixed with -rc<n>, where <n> is an iterative number used between two milestone releases. For example:

    # local
    git tag v5.0.0-rc2
    
    # remote
    git push origin v5.0.0-rc2