This repository was archived by the owner on Aug 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
Core Processing Requirements
Krzysztof (Chris) Bernat edited this page Feb 23, 2017
·
10 revisions
This page lists various Cate processing requirements and applications and how they are addressed by the various Cate interfaces. See also: Reasons for CLI
| Requirement/Application | API Script [1] | API REPL [2] | CLI | GUI |
|---|---|---|---|---|
| Get help for operation or workflow | Yes, but... | Yes | Yes | Yes |
| Call operation or workflow | Yes | No | Yes | Yes |
| Parameterise operation calls | Yes | No | Yes | Yes |
| Call Cate from OS shell scripts | Yes, but... | No | Yes | Yes |
| Batch processing | Yes | Yes, but... | Yes | Yes, but... |
| Service implementation | Yes | No | Yes | No |
| Progress observation | Yes, but... [3] | Yes, but... [3] | Yes | Yes |
| Progress cancellation | Yes, but... [3] | Yes, but... [3] | Yes | Yes |
| Logging | Yes, but... [3] | Yes, but... [3] | Yes | Yes |
| [1] | Users must first write the Python script and therefore know a little Python and the Cate API (e.g. read the API reference or copy sample code). Even the simplest script uses some boilerplate: import Cate, read parameter values from the command-line, read some data file, call Cate API, write some data files. |
| [2] | Users must start the REPL (IPython, Python) interpreter first. They must still know the Cate API. Importing Cate libs may be implicit. |
| [3] | (1, 2, 3, 4, 5, 6) Behavior must be programmed. API functions must support the feature. Users must know, how to use the API correctly. |