Resolve "Refactor code to get a clean source tree."
We should open the discussion on the refactoring issue. So have a look at the source tree under this branch, and please pay particular attention to the following:
- the
pythonbindings will end-up in a separate directory -->python, i.e. we separate the corecppcode from wrappers - we distinguish between demos (
demo) and tests. Tests should end up as close as possible to the location that they're testing, see https://git.astron.nl/RD/EveryBeam/-/tree/2-refactor-code/cpp/test - coefficient files end-up in the
coeffsdirectory - all kinds of utility scripts (most often related to coefficient conversions) end up in a
scriptsdirectory - namespacing "more or less" follows the source tree. However, I haven't been very rigid in this as this would require, for instance that the custom
typedefslive in a namespaceeverybeam::common. I think that's a bit cumbersome?
Any comments/feedback/criticism is very welcome @tol @offringa!
Closes #2 (closed), Closes #21 (closed)
Edited by Jakob Maljaars