-----------------
New Features
^^^^^^^^^^^^
- Add ability to plot cylinders in Mayavi (for support struts) [147]
- Add shape `"None"` (as a string) to avoid plotting an object [157]
API Changes
^^^^^^^^^^^
- Remove ``marxs.source.LabPointSource``, which was just a special case of
`~marxs.source.LabPointSourceCone`. Instead, set the default values of the
later so that it reproduces the behaviour of the former. [144]
- `~marxs.optics.multiLayerMirror.MultiLayerEfficiency` and
`~marxs.optics.multiLayerMirror.MultiLayerMirror` now
expect all parameters as keyword arguments for consistency with the other
elements in MARXS. [144]
- ``marxs.visualization.utils.format_saved_positions`` is now a method of
`~marxs.simulator.KeepCol` with the new name ``format_positions()`` and
the ``atol`` keyword can be switched off.
Additionally, `~marxs.simulator.KeepCol` now has a ``__array__`` method.
This makes the function useful for columns that
are not positions, but e.g. polarization vectors.
On the other hand, the ``plot_rays`` functions do not accept
`~marxs.simulator.KeepCol` objects directly as input any longer.
[149, 152]
- According to the docs, a pointing could be initialized with either a
`~astropy.coordinates.SkyCoord` or a tuple that would initialize the
`~astropy.coordinates.SkyCoord`. The later option was broken and has
been removed entirely. [151]
- Remove parameter ``filterfunc`` from `~marxs.analysis.gratings.resolvingpower_from_photonlist` and `~marxs.analysis.analysis.detected_fraction`.
Instead, the photon list can be filtered before calling these functions
just as easily. [159]
Bug fixes
^^^^^^^^^
- Added missing keywords in display dict for some objects and fixed exception
when plotting things that are not objects. Discovered and fixed as part of
[147].
- Polarization after reflection from a mirror used to just parallel transport
the vector and calculate the probability of the photon based on s and p
polarization. This needs to be applied to the outgoing polarization vector,
too. [148]
- Plotting of Rowland Torus failed in Mayavi due to typo. [154]
Other changes and additions
^^^^^^^^^^^^^^^^^^^^^^^^^^^
- Improve Documentation [146]
- Docs: Add polarization example [153]
- Docs: Add example to calculate flux from normalized spectrum [160]
- Add experiemental data for comparison to the polarization example [158]