Expose Img3D to Python (support scripted plotting of real-space sample images)
We should provide means to visualize sample structures in real space from Python scripts.
Rationale:
- Python users will use this functionality to verify their sample model, and to generate figures for use in publications.
- As developers, we will use this functionality to generate figures for the online documentation. This will enable us to fill gaps, and ultimately to replace all Blender generated figures.
Status:
- Currently, the visualization of sample structures in real space is implemented in GUI/ba3d. It is deeply integrated with the GUI, and not accessible outside the GUI.
Work plan:
-
#116 (closed), replace Vector3D
byBasicVector<float>
. -
Move the visualization core functionality from GUI to separate top-level component library Img3D -
#350, use polyhedral meshes from libff -
#353, use is_inside from libff -
Disentangle GUI/View/Realspace from rest of GUI -
Particle and Layer to hold material as shared_pointer (overlap with #294 (closed)) -
Core class Material to hold QColor property
-
-
Provide Python API. -
Generate missing artwork, and use it in GUI and in webdoc (#11).
WAITING for refactoring of material classes #616.
Edited by Wuttke, Joachim