For developers# The notes in this section are largely intended for contributors to plenoptic. Synthesis object design All synthesis methods Helper / display functions Optimized synthesis How to order methods Contributing Supported versions Contributing to the code Contribution workflow Code Style and Linting Adding models or synthesis methods Releases Testing CPU and GPU tests Running pytest with non-standard cache directories Using nox to simplify testing and linting Adding tests Testing notebooks Long-running synthesis and tutorial notebooks Test parameterizations and fixtures Documentation Adding documentation Docstrings Doctests Build the documentation