|
|
Task/Activity Modeling in CMB
|
|
|
===
|
|
|
A major missing piece in CMB V4 is the ability to explicitly define a task/activity. In V3 things were pretty simple - ModelBuilder could only be used to define a simulation while in V4 ModelBuilder's task of Simulation Construction is loosely modeled:
|
|
|
|
|
|
* Which model(s) should be used?
|
|
|
* Which mesh(es)?
|
|
|
* The attribute system is not specifically tied to the simulation but is a "common" resource
|
|
|
* Operations for Simulation Construction are not specified - you get everything that is available in the Sessions
|
|
|
* In order to complete the task you need to export the simulation (but this step is not presented well)
|
|
|
|
|
|
There are a bunch of other tasks that need to be done in a CMB Workflow:
|
|
|
|
|
|
* Meshing - right now its a custom panel
|
|
|
* Model Construction
|
|
|
* In the multi-scale workflow there are a bunch of model construction tasks
|
|
|
* Post-processing
|
|
|
|
|
|
Task Design
|
|
|
---
|
|
|
* Define a Task object that represents a specific activity in a workflow
|
|
|
* A task would have associated with it the following:
|
|
|
* Resources (and their specific roles) related by the Task - these could be owned by the Task itself, made available to the Task, or created and returned by the Task
|
|
|
* Set of operators needed by the task (along with how to visualize them)
|
|
|
* Set of Views/Layouts
|
|
|
* Sub-Tasks
|
|
|
* Active Condition - when can the Task be active
|
|
|
* Completion Condition - when is the Task finished
|
|
|
* The ability to change defaults in the attribute system owned by the Task as well as operator defualts
|
|
|
* Tasks should have the ability to modify menu bars, tool pallets, etc...
|
|
|
|
|
|
In addition there would also be a Task Manager (or Workflow) that would be responsible to properly manager the Tasks.
|
|
|
|
|
|
Questions
|
|
|
---
|
|
|
1. Which parts of a task is declative (defined by attributes?) vs. procedural (Python?) ?
|
|
|
2. Where does REMUS and Cumulus fit in ? |
|
|
\ No newline at end of file |