How catmudd/resistivity-testing-system works
This repository implements a Raspberry Pi rock-resistivity testing system. The user enters test details and starts a run; the runner configures the power supply, acquires voltage and current measurements, and creates result reports. The graph includes the visible UI, instrument and reporting stages, plus calibration and troubleshooting capabilities. The README is empty, and some source excerpts omit implementation details, so uncertain calls are not inferred.
Main entry points: main.py Test runner · report_generation.py Report generation · power_supply.py Power supply control · voltage_measurement.py Voltage acquisition
Components 13
Test interface
- Test UI
src/python/user_interface.py
Test execution
- Test runner
src/python/main.py - Troubleshooting prompts
src/python/troubleshoot.py
Measurement instruments
- Power supply control
src/python/power_supply.py - Voltage acquisition
src/python/voltage_measurement.py - Calibration run
src/python/calibration.py
Analysis and results
- Resistance calculations
src/python/calculations.py - Report generation
src/python/report_generation.py - Result files
Other components
- Tester
- Programmable power supply
- Arduino ADC
src/arduino/ArduinoADC.ino - USB drive
Connections 12
- Tester → Test UI: enters test details
src/python/user_interface.py - Test UI → Test runner: starts run
src/python/user_interface.py - Test runner → Power supply control: configures supply
src/python/main.py - Power supply control → Programmable power supply: controls and queries
src/python/power_supply.py - Test runner → Voltage acquisition: requests readings
src/python/main.py - Voltage acquisition → Arduino ADC: triggers and reads
src/python/voltage_measurement.py - Calibration run → Power supply control: sets test voltages
src/python/calibration.py - Calibration run → Voltage acquisition: collects readings
src/python/calibration.py - Test runner → Troubleshooting prompts: reports connection issue
src/python/main.py - Test runner → Report generation: requests reports
src/python/main.py - Report generation → Result files: writes reports
src/python/report_generation.py - Report generation → USB drive: checks for drive
src/python/report_generation.py