Future / to do
[ ] Document the code better. At least sensible docstrings for the major classes.
[ ] Correct for shifts between channels. It is assumed that this has been performed by some other tool.
[ ] Tear out the assert and replace it with a proper sys.exit(-1). For example in places like this:
assert Confirm.ask("Confirm settings and proceed?")
[ ] When calculating the radial profiles it would be much more memory efficient to load-process-free one image at a time rather than loading everything into RAM.
[ ] Place temporary files an a separate folder or at least offer a cleanup command to remove all files created by radiantkit.
Refactoring
[ ] Remove some intermediate classes, for example ImageBase, ParticleBase and possible also Particle.
[ ] Integrate the RadialDistanceCalculator directly into Nucleus?
[ ] Rename BoundingElement to BoundingBox etc …
[ ] rename ND2Reader2 to rkND2reader and CziFile2 to rkCziFile.
[ ] Merge Series and ChannelList
[ ] rename Series to FOV (it is a multi channel FOV).
[ ] consider placing the script in a separate package (some decoupling needed).