...
Codes, depending on the needs, can use IMAS at different levels:
- Standalone programs
- Standalone
- , self contained, programs/scripts of different complexity
- Handles IDS I/O operations on they own
- Actors
- Components
- , being a part of more sophisticated computing
- scenarios ('
- workflows') joining together a number of codes coming from various developers, and using various programming languages
- Workflow orchestrator is responsible for saving/reading IDSes
Any code integrated with IMAS eco-system must use IDSes as input/output arguments. If the code uses any specific, user defined data structures it must convert it to/from IDSes.