Skip to content

davewalker5/ti-84-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

254 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage GitHub issues Releases License Language GitHub code size in bytes

TI-84 CE-T Python Applications and Experiments

A collection of Python applications, utilities, and coding experiments developed for the TI-84 Plus CE-T Python Edition graphing calculator.

The repository combines small educational programs, practical utilities, and more exploratory projects built within the constraints of the calculator platform. Topics range from mathematics and science tools through to networking calculations, ecological modelling, and acoustic signal analysis.

The aim of the project is not to produce highly polished “apps”, but to explore what can realistically be achieved on a constrained handheld Python environment while keeping the code understandable, portable, and reasonably efficient.

Current areas include:

  • Mathematics and science utilities
    • Small calculators and demonstrations
    • Numerical and graphical experiments
    • Educational coding exercises
  • Networking tools
    • IPv4 subnetting helpers
    • Network calculation utilities
    • Reusable subnetting library functions
  • Seasonal ecological modelling
    • Simplified ODE-based seasonal models adapted for the TI-84 environment
    • Wildlife detectability and seasonality simulations
    • Graphical rendering of seasonal curves directly on the calculator
  • Bat call pulse timing analysis
    • Pulse interval and sequence analysis tools
    • Exploration of time-structure analysis for bat recordings
    • Adaptations of desktop workflows for calculator-scale hardware

The repository also serves as an ongoing exploration of:

  • Writing efficient Python for limited hardware
  • Reducing memory usage and allocation overhead
  • Simplifying numerical methods for embedded-style environments
  • Building usable interfaces within the TI-84 graphical system

The programs are intentionally self-contained and avoid external dependencies beyond the calculator’s Python environment.

Getting Started

The primary documentation for the repository, including details of the available applications, calculator deployment, and usage instructions, is provided through the Sphinx documentation. Building the documentation is the best place to start.

To generate the documentation, a virtual environment should be created and the requirements should be installed:

scripts/make-venv.sh

The documentation can then be built using:

scripts/make-docs.sh

The script ensures the environment is set up so that the documentation will build successfully.

Once the build has completed, the built documentation will be in docs/build/html and can be browsed by opening the index.html file in that folder in a browser.

Authors

  • Dave Walker - Initial work

Feedback

To file issues or suggestions, please use the Issues page for this project on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details

About

Python applications and coding exercises for the TI-84 CE-T Python Edition Graphing Calculator.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors