Skip to content

Harnessing the power of ManimCE to animate automorphisms and edge replacements.

License

Notifications You must be signed in to change notification settings

tonamatos/AmoebaAnimator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 AmoebaAnimator

This project uses Manim Community Edition to animate algebraic structures from a custom Python module called FerGroup. It is intended as an educational and exploratory tool for visualizing group-theoretic and combinatorial concepts.

The FerGroup module is included as a Git submodule and provides all the algebraic objects and logic.


📦 Setup Instructions

1. Clone the Repo (with Submodules)

Make sure you include the --recurse-submodules flag:

git clone --recurse-submodules https://github.com/tonamatos/AmoebaAnimator.git
cd AmoebaAnimator

2. Create a Virtual Environment

On Windows:

python -m venv venv
venv\Scripts\activate

On macOS/Linux:

python3 -m venv venv
source venv/bin/activate

3. Install Dependencies

Install the required packages for animation:

pip install -r requirements.txt`

Then install the internal FerGroup module in editable mode:

`pip install -e FerGroup`

This lets you edit FerGroup directly without reinstalling.

4. Test the Setup

Run a Python session and try importing:

from FerGroup import FerGroup
from manim import *

print(FerGroup)

If no error appears, you're good to go!

🎞️ How to Render Animations

CLI Usage From the root folder:

manim -pql main.py Amoeba_scene

-p: Open video after rendering -ql: Quick low-quality render

Use -qm or -qh for higher quality

VS Code Sidepanel (Optional):

  1. Install the Manim Sideview extension

  2. Open your scene file

  3. Select the class to render

  4. Click "Render" in the side panel

🛠 Updating the FerGroup Submodule

If the FerGroup module is updated upstream, pull the changes and update your local copy:

git submodule update --remote
pip install -e FerGroup

📁 Project Structure

AmoebaAnimator/
├── FerGroup/            ← Git submodule
│   └── FerGroup/        ← Actual package
├── scenes/              ← Manim scene files
├── requirements.txtAnimation dependencies
├── .venv/               ← Virtual environment (not versioned)
└── README.mdThis file

✨ Credits

Created by Tonatiuh Matos-Wiederhold.dev as part of the 2025 Directed Reading Program at the University of Toronto.

Powered by ManimCE and custom algebraic tooling.

About

Harnessing the power of ManimCE to animate automorphisms and edge replacements.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages