OddgitHub / Critical-Force

Software to measure climbing specific finger strength measures, such as Critical Force.
GNU General Public License v3.0
21 stars 0 forks source link
climbing critical-force finger-strength load-cell mcp2221a nau7802 pyside6 python3

A load-cell with a 20mm testing rung

Critical Force Testing

This is a desktop application to measure climbing specific finger strength metrics such as critical force. With this software, it's possible to capture the force applied to a load-cell and analyse the data.

What is critical force?

There is a research paper of Dave Giles et al. (Lattice Training Ltd.) that describes why critical force can be a useful metric for climbers and how it can be measured. This whole software is based on this paper. The paper can be accessed via this link.

Here you can find a video of Dave MacLeod doing the test at Lattice, including some explanations.

Which hardware is required?

The electronic components, connected to the load-cell

See also this blog.

Which software is required?

Screenshot of the measurement view

This software contains everything you need, to connect to the load-cell, run a workout, and analyze the data.

Use the software

If you want to use the software, you can download the latest release here:

Contribute to the source code

If you want to contribute to the source code, fix some bugs, or change the background color to pink, you need Python >=3.9. I've developed the software with version 3.11. You can use the requirements.txt file to install the required packages with pip install -r requirements.txt.

The app is started via python start.py.

You can compile an executable/application for windows/mac via pyinstaller start_win.spec or pyinstaller start_mac.spec.

License

Copyright 2024 Dr.-Ing. Philipp Bulling

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.