Skip to main content

flat surfaces

Project description

This is a software package for working with flat surfaces in SageMath. For the documentation, see the Links section below.

We aim for this package to support the investigation of geometric, algebraic and dynamical questions related to flat surfaces. By flat surface we mean a surface modeled on the plane with monodromy given by similarities of the plane, though current efforts are focused on translation surfaces and half-translation surfaces.

Currently, the package can:

  • generate images of flat surfaces

  • compute and plot straight-line trajectories

  • deform translation surfaces through the GL(2,R) action and compute GL(2,R)-orbit closures (the latter requires libflatsurf)

  • compute Delaunay decompositions.

SageMath, e-antic and exact-real are used to perform exact arithmetic.

This package is free software, released under the GPL v2 (see the COPYING file). We welcome any help to improve the package and especially to broaden the package’s mathematical abilities.

The package is currently in active development. If you would like assistance in using it, please contact the authors.

Dependencies

Installing the package

Since sage-flatsurf is available on PyPI (see Links section above), the released version of sage-flatsurf can be installed by running the following command:

$ sage --pip install sage-flatsurf [--user] [--upgrade]

To install the development version of sage-flatsurf, run instead:

$ sage --pip install git+https://github.com/flatsurf/sage-flatsurf [--user] [--upgrade]

The options --user and --upgrade are optional; --user is to perform the installation in your user home instead of in the Sage sources; --upgrade is to upgrade the package in case it is already installed.

This might fail if Git is not installed on your computer (which could happen for example with certain versions of Sage in Windows). In this situation you have two options. Either you install Git. Or you download this project from the “Clone or download” drop-down menu above (you should get a zip file). Then you need to run the command:

$ sage --pip install TARBALL_NAME [--user] [--upgrade]

where TARBALL_NAME has to be replaced with the full path to your tarball. Under Windows, it should be a Cygwin path and will look something like /cygdrive/c/Users/You/Downloads/sage-flatsurf-master.zip.

Then you should be able to use the following within Sage:

sage: import flatsurf.geometry.similarity_surface_generators as sfg
sage: T = sfg.translation_surfaces.regular_octagon()
sage: T
Translation surface built from 1 polygon
sage: T.stratum()
H_2(2)

To uninstall the package, you can do:

$ sage --pip uninstall flatsurf

Run the tests

Running the tests of a specific file or directory is done by running:

$ sage -t --force-lib ARG

where ARG is either a directory or file. In particular, to test all the files in the module just do:

$ sage -t --force-lib flatsurf

Contributors

  • Vincent Delecroix (Bordeaux)

  • Pat Hooper (City College of New York and CUNY Graduate Center)

  • Julian Rüth

We welcome others to contribute.

How to Cite This Project

If you have used this project please cite us as described on our zenodo website.

Acknowledgements

  • This software project was created during a thematic semester at ICERM.

  • Hooper’s contribution to the project has been supported by the National Science Foundation under Grant Number DMS-1500965. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

  • Delecroix’s contribution to the project has been supported by OpenDreamKit, Horizon 2020 European Research Infrastructures project #676541.

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

sage_flatsurf-0.4.3.tar.gz (184.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sage_flatsurf-0.4.3-py3-none-any.whl (207.0 kB view details)

Uploaded Python 3

File details

Details for the file sage_flatsurf-0.4.3.tar.gz.

File metadata

  • Download URL: sage_flatsurf-0.4.3.tar.gz
  • Upload date:
  • Size: 184.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for sage_flatsurf-0.4.3.tar.gz
Algorithm Hash digest
SHA256 f8201b075b3fdf849f61e8a5b4bf011028a3674661e9172357e4f9f801499295
MD5 9cde547d9dc6d9fbc2e3937a68597b6e
BLAKE2b-256 9b53c8ab6c81cf347bcb55462d047742c350574b3f252fd45c89283f74b0aaca

See more details on using hashes here.

File details

Details for the file sage_flatsurf-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: sage_flatsurf-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 207.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for sage_flatsurf-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 49b720632884b428e417404ac8cd536f583f3309b0a419c4fed24e1e9d4d7639
MD5 8ef9d2f5aa2fe1af99773b5e457a5f70
BLAKE2b-256 3e2203bf8196c0272ee131af6291fa5d64171cf2dfdce35b5d6bd02f23cff471

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