A small double pendulum simulator
Project description
Double Pendulum Using Curses in Python.
A nice relaxing double pendulum simulation using ASCII, able to simulate multiple pendulums at once, and provide tracing of pendulums as well as providing some system information.
If you spot any bugs or features that need adding (especially with the specs), just open an issue :)
Table of Contents
Features
- As mentioned, able to simulate multiple pendulums at once.
- Able to specify the weight and mass of pendulums to create different butterfly effects.
- Uses equations from here.
- If -s is used, it grabs system specs and displays them.
(hi r/unixporn)
- Obviously a lot could be done to it (see below the Args), Any contributions are appreciated)
Demo:
Quickstart:
Dependencies: Python 3.2+,curses (standard on UNIX) or relevent windows port, psutils if you want to use -s
Github
- Clone using
https://github.com/Nekurone/double-pendulum-ascii.git
or download the zip. - Extract if necessary and head inside the folder.
python3 pendulum.py [args]
Pip
python3 -m pip install double-pendulum
double-pendulum [args]
Args
short | long | help | default |
---|---|---|---|
-h | --help | shows help message | N/A |
-t | --trace | enables the trace functionality | off |
-p | --pendulums | Number of pendulums | 1 |
-m | --mass | Starting mass of pendulums | 100.0 |
-l | --length | Starting length of the arms | 250.0 |
-s | --specs | Enables Specs Mode (REQUIRES UNIX) | off |
TODO
Note I will not be updating the words on this TODO, but rather just checking them off, as a nice front page reminder of the work done :)
- Add windows functionality
- Add more functionality to arguments (epsilon, weight1, weight2)
- General cleanup of variable names
- Improve efficiency (esp in lists)
- Add colors :)
If you have any suggestions, or anything you'd like to add (or, more likely you found a bug) just open a PR :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
double-pendulum-1.0.19.tar.gz
(7.7 kB
view hashes)