F refactor high level api
3 unresolved threads
This is a new version of the old high level API that was previously contained in apiutils. I completely refactored the structure of the entities, to make use of more up-to-date concepts:
The main motivation for reactivating and refactoring this module was to facilitate usage of complex entities wihtin simulations and data analysis scripts.
Please also see the included documentation (to be expanded) and lots of unit tests with examples.
Note: This MR includes commits from f-plantuml, f-merge-entities and f-copy-entity, so please review the corresponding MRs first.
There are many unit tests supplied.
Please also test the resolve functions e.g. CaosDBPythonEntity.resolve_references() manually.
Integration tests will be handed in in a later release.
I recommend at least two independent reviewers and this MR is of course still open for discussions and suggestions.
For further good practices have a look at our review guidelines.