Skip to main content

A small double pendulum simulator

Project description

Double Pendulum Using Curses in Python.

Build with <3 Made with python 

Code style: black  Twitter   PyPI version

A nice relaxing double pendulum simulation using ASCII, able to simulate multiple pendulums at once, and provide tracing of pendulums.

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:

https://user-images.githubusercontent.com/11583852/127770473-25e63061-cca6-4ca3-997f-d3d1b1469652.mov

Quickstart:

Dependencies: Python 3.2+,curses (standard on UNIX), 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 double-pendulum
  • python3 pendulum.py [args]

Pip

  • python3 -m pip install double-pendulum-ascii
  • python3 -m 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 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, just open a PR :)

Project details


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.16.tar.gz (6.0 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page