Developer Guide# Getting Started for Developers Forking vs. Working in the Main Repository Cloning the Repository Setting Up the Development Environment Installing ctapipe in Development Mode Developing a New Feature or Code Change Debugging Your Code More Development Help Style Guide Coding Style API Documentation Style Interactive Development Environment Code Guidelines References for Good Coding Practices Checking for Logistic Errors Unit-tests Data Structures Logging and Debugging Function or Method Input/Output Unit Quantities Writing Algorithms Making and Accepting Pull Requests Making a Pull Request Keep in Mind Accepting a Pull Request Support Libraries Math/Stats Multivariate Analysis and Machine Learning Astronomical Calculations Tabular Data Processing Model Fitting Graphics and Plotting Parallelization and Speed-ups Maintainer Info Python / NumPy Versions To Support How To Update the Online Docs? How To Make a Release? ctapipe Enhancement Proposals Accepted CEPs Proposed CEPs Rejected CEPs For ROOT Users