As per #3154 (comment)
ended up making everything proprties, because all of those are used to compute some stuff in the __init__ that wouldn't be updated if one changed the values at runtime.
Checklist for PRs
- Added
.. versionadded:: version,.. versionchanged:: versionor.. deprecated:: versionto the docstrings for user facing changes (for methods/class descriptions, arguments and attributes) -
Created new or adapted existing unit tests - Documented code changes according to the CSI standard
-
Added myself alphabetically toAUTHORS.rst(optional) -
Added new classes & modules to the docs and all suitable__all__s