dlr-eoc / prosEO

prosEO – A Processing System for Earth Observation Data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GUI/CLI/Order Manager: Filter output product classes from input class stop list in processing orders

tangobravo62 opened this issue · comments

When a processing order contains a product class in both the output product class list and the input class stop list, then no job steps will be generated for this product class.

One of two approaches shall be implemented:

  1. When creating an order in either the GUI or CLI, filter any output product classes from the input class stop list. The processing loop detection in the Production Planner will already prevent loops in the creation of job steps (i. e. where production of a product of class A directly or indirectly requires an earlier product of class A as input). The filtering can be done in either the GUI and the CLI or the Order Manager.
  2. Ignore the input class stop list in the planning algorithm at the top level of the job step tree (i. e. for job steps producing the final output products). This may however not be feasible due to the recursive character of the production planning.

From the current perspective implementation of alternative 1 in the Order Manager seems to be the most elegant and least time-consuming approach, but this needs to be verified.