Developer’s Guide

This document contains information on setting up a development environment.


Altimeter requires Python 3.8 or greater.

To install project requirements, from the base repo dir:

find . -name requirements.txt -exec pip install -r {} \;

Pre-Commit Check

A pre-commit script is included (git/ which performs static analysis using mypy and pylint, code autoformat checking using black and runs tests all via tox.

This script is run as a part of Altimeter’s CI and must pass for contributions to be merged.

To configure this as a pre-commit hook, from the base repository directory:

ln -s ../../git/ .git/hooks/pre-commit

This can be run by hand by running tox:


Next Steps

See Extending Altimeter for a guide to extending Altimeter’s capabilities to collect and graph more data.