Development roadmap
In order to warrant a 1.0.0 release tag, the following features will need to be implemented. This definition is arbitrary. The exact timeframe for this development effort is not specified, but will be on the order of 1-2 years.
3 of 16 planned features implemented19%
✓ 3 done◐ 0 in progress○ 13 planned
- ◐
Beamlet tracing
2 / 3- ✓Implementation of the full polarized astigmatic Gaussian beamlet formalismrefer to Worku et al. (2017/2020), Greynolds (1985)
- ✓Support for (trivial) forms of 2D-field decomposition, e.g. tophat
- ○Modeling of the coherence length and contrast influence
- ◐
Components
1 / 7- ◐Polarizing optics (based on Jones formalism)
- ○Wave plates (λ/2 and λ/4)
- ○Retarders
- ○Faraday rotators
- ✓Polarizing thin-film filters
- ○Isolators
- ○Modulators
- ○AOM
- ○EOM
- ◐Polarizing optics (based on Jones formalism)
- ○
Visualization
0 / 5- ○Performance updates
- ○Automatic render updates of changed BMO objects
- ○Interactive viewing in GLMakie (e.g. tooltips)
- ○Rudimentary interaction (e.g. dragging/moving objects)
- ○Starshot: GUI prototype
- ○
Documentation
0 / 1- ○More beginner tutorials
- ○Beam expanderreplaced by the laser alignment tutorial, to be reworked as a beginner tutorial with Literate.jl (like docs/literate/laser_alignment.jl); the previous version is docs/src/tutorials/expander.md in the git history
- ○More beginner tutorials
Get involved
Every planned item above is up for grabs. See Contributing for the contribution guidelines and the issue tracker for what is currently being discussed.