Skip to content

Latest commit

 

History

History
51 lines (31 loc) · 1.12 KB

README.md

File metadata and controls

51 lines (31 loc) · 1.12 KB

README

This is a simulation calculating the Mandelbrot set. Number crunching code is written in C++, leveraging OpenMP and SSE/AVX instructions for high performance. This is then called in Python via Cython and visualized using pyqtgraph.

Requirements

You need python 3.x with the following packages:

Cython
numpy
PyQt5
pyqtgraph

I suggest installing virtualenv & virtualenvwrapper, so you don't clutter your system python installation with additional packages.

How do I set it up?

Clone the git repository

git clone [email protected]:yboetz/mandelbrot.git

Then install the required python packages (best in your virtualenv)

cd mandelbrot
pip install -r requirements.txt

Compile the C++ code with

make build

Finally start the widget

python src/main.py

Key controls

Basic controls:

  • W/A/S/D - move around
  • E - zoom in
  • Q - zoom out
  • C - set number of color steps
  • I - set number of iterations to calculate
  • R - recenter and zoom out
  • Esc - quit app