Coding Conventions
This section describes the coding conventions for the pysiral project.
Code Style
At the minimum, the code should follow the PEP8 style guide and be documented with docstrings in restructuredText format.
Python Compability
The minimum python version since pysiral v0.13 is python 3.10+.
python match/case structural pattern matching is allowed.
Software Tests
The software tests are currently based on the built-in unittest
framework. Their purpose is to ensure that the code works as intended
on a technical level, not necessarily scientifically.
Note
The software tests might be changed to pytest in the future.
Dependencies
Only well maintained and open python libraries should be used as dependencies.