Roadmap
A few ideas how to develop the project further, currently a list as a reminder for the main developers themselves, in no particular order, though with a tendency to list more important aspects first:
For version 0.1
Version 0.1 is meant as a first demonstrator, being able to load and display real data. This version should allow to get immediate feedback from the users: Are we developing the right tool? What are the most important next features to implement?
GUI features
Display subscans (requires changing importer)
For later versions
Display characteristics for each scan
maximum: position and value
FWHM
step width of scan
anything else?
Display characteristics of the beamline
What exactly?
Processing and analysis
energy edge (there should be code available… rewrite or include via plugin mechanism)
Should be seen in context of a
radiometry
Python package for data processing and analysis
Further display modes
Comparing parameters for scans (perhaps with diff view and/or colours)
Attachable status window with log messages
General
A list of obvious things to discuss/decide/implement:
Handling of files
Some files cannot easily be imported using paradise (and are currently logged) – investigate and solve (may have been solved: datasets without data caused problems)
How to deal with datasets that have no preferred channel/axis set?
Larger discussion: How to continue with importers? Use evefile? Use an updated/improved version of paradise? Develop an own machinery?
Most important basic features
What are the most important basic features of the viewer?
Plotter modularisation/implementation
Modularise plotting: extract from model, use ASpecD-inspired plotters to allow for easy drop-in replacement
Dataset model
Design a dataset model for the data
Should be seen in context of a
radiometry
Python package for data processing and analysis
Handling of spectra (contained in HDF5 files?)
How and where to display?
Will probably need example files and input from actual users…
Handling of external files (images)
Plotting should be rather straight-forward
How to implement in dataset model?