Skip to main content

For manipulating curves and measured laminations on surfaces and producing mapping tori.

Project description


Flipper is a program for computing the action of mapping classes on laminations
on punctured surfaces using ideal triangulation coordinates. It can decide the
Nielsen-Thurston type of a given mapping class and, for pseudo-Anosov mapping
classes, construct a layered, veering triangulation of their mapping torus, as
described by Agol.

Flipper can be run as a Python 2, Python 3 or `Sage Python
<http://www.sagemath.org/>`_ module. Currently, it is fastest when run through
Sage. For even more speed (~25% more) consider running flipper with the -O
optimise bytecode option.

Installation
============

`Flipper <https://pypi.python.org/flipper>`_ is available on the `Python Package
Index <https://pypi.python.org>`_. The preferred method for installing the latest
stable release is to use `pip <http://pip.readthedocs.org/en/latest/installing.html>`_
(included in Python 2.7.9 and Python 3.4 by default)::

> python -m pip install flipper --user --upgrade

Note that Windows users running the flipper GUI under Python 2.7 will first need
to patch a `bug <https://bugs.python.org/issue10845>`_ in their multiprocessing library using:
https://bugs.python.org/file20603/issue10845_mitigation.diff

This is due to __main__ not always being a top level module (thanks to -m). Further
developments should appear `here <https://bugs.python.org/issue10128>`_.

Usage
=====

Once installed, start the flipper GUI by using::

> python -m flipper.app

Run the flipper test suite by using::

> python -m flipper.test

Open the flipper documentation by using::

> python -m flipper.doc

Citing
======

If you find flipper useful in your research, please consider citing it. A suggested
reference is::

Mark Bell. flipper (Computer Software).
https://bitbucket.org/Mark_Bell/flipper/, 2013--2015. Version <<version number>>

the BibTeX entry::

@Misc{flipper,
author = {Bell, Mark},
title = {flipper (Computer Software)},
howpublished = {\url{https://bitbucket.org/Mark_Bell/flipper/}},
year = {2013--2015},
note = {Version <<version number>>}
}

or the BibItem::

\bibitem{flipper} Mark bell: \emph{flipper (Computer Software)},
\url{https://bitbucket.org/Mark_Bell/flipper/}}, (2013--2015),
Version <<version number>>

Development
===========

The latest development version of flipper is available from
https://bitbucket.org/Mark_Bell/flipper
Alternatively, you can clone the mercurial repository directly using
the command::

> hg clone https://bitbucket.org/mark_bell/flipper

And then install using the command::

> python setup.py install --user

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

flipper-0.8.2.tar.gz (309.1 kB view details)

Uploaded Source

File details

Details for the file flipper-0.8.2.tar.gz.

File metadata

  • Download URL: flipper-0.8.2.tar.gz
  • Upload date:
  • Size: 309.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for flipper-0.8.2.tar.gz
Algorithm Hash digest
SHA256 2352dd517fd2b845863979017e8b10263d59420d0e7b2e7ee3ede002d1d4ba7b
MD5 6638a7e5b5de354981682e0ca49efc52
BLAKE2b-256 35f303115bc50914e3a5c4d826d6a97ac5cb17d1b9b5cfe1f7dd41c92cc23996

See more details on using hashes here.

Supported by

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