PyDisdrometer: A Python Library for Disdrometer Data Processing and Radar Simulation
A major focus of this library development has been ease of use for end-users. This means creating a set of sane defaults that allow users to start working with the library at an exploration stage, before they've fully defined their exact workflow. We then provide easy paths to customization that allow more advanced users the ability to do more challenging tasks. This means making simple tasks easy, and allowing for instant feedback on actions, without requiring a large amount of code.
This work will primarily discuss the PyDisdrometer library and it's development, but will also briefly touch on useful design principles for computer scientists and engineers to keep in mind when designing libraries for science users.