sage-flatsurf is a Python package for working with flat surfaces in SageMath.
We aim for sage-flatsurf 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.
Take the Tour of flatsurf to see some of the capabilities of sage-flatsurf.
sage-flatsurf is free software, released under the GPL v2 (or later).
We welcome any help to improve sage-flatsurf. If you would like to help, have ideas for improvements, or if you need any assistance in using sage-flatsurf, please don't hesitate to contact us.
See our documentation for detailed installation instructions.
You can try out sage-flatsurf in an environment online; unfortunately it might
take a long time for this environment to start:
Please consult our Developer's Guide to build sage-flaturf from source and to run our test suite.
The main authors and current maintainers of sage-flatsurf are:
- Vincent Delecroix (Bordeaux)
- W. Patrick Hooper (City College of New York and CUNY Graduate Center)
- Julian Rüth
We welcome others to contribute.
If you have used this project, please cite us as described on our zenodo website.
- sage-flatsurf was started during a thematic semester at ICERM.
- Vincent Delecroix's contribution to the project has been supported by OpenDreamKit, Horizon 2020 European Research Infrastructures project #676541.
- W. Patrick 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.
- Julian Rüth's contributions to this project have been supported by the Simons Foundation Investigator grant of Alex Eskin.