The check_versions.py script in the unit_tests repository checks the versions of external module dependencies for the various scripts used in the projects of this website. In general, the code written for this site should be fairly robust in regards to Python version and operating system used. With that being said, these scripts were primarily written using the following software versions (as of April 6, 2026):
Python (Link): Version 3.14.2
pip (Link): Version 25.3
imageio (Link): Version 2.37.2
matplotlib (Link): Version 3.10.8
numpy (Link): Version 2.4.0
pandas (Link): Version 3.0.1
PIL (Link): Version 12.0.0
plotly (Link): Version 6.5.0
scipy (Link): Version 1.16.3
tkinter (Link): Version 8.6
tqdm (Link): Version 4.67.1
Beyond simply checking software versions, the Unit Tests repository contains a selection of scripts which verify the basic features of important functions and classes used for this website. For example, the sqlite3_helper_tests.py script creates a db file, initializes a pandas dataframe, stores identical data in each and performs the same operations on both to make sure they remain in parity. For a full explanation of the tests please refer to the Unit Tests repository itself.