Skip to main content

Flat surfaces in SageMath

Project description

logo

sage-flatsurf

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.

Installation

If you are on Linux or macOS, download the latest .unix.tar.gz file from our Releases page.

Extract it anywhere (make sure there are no spaces in the directory name) and run ./sage or ./jupyterlab.

tar zxf sage-flatsurf-0.6.1.unix.tar.gz
./sage-flatsurf-0.6.1/jupyterlab  # or
./sage-flatsurf-0.6.1/sage

If you are on Windows, download the latest .exe installer from our Releases page.

Please also consult our documentation for other options and more detailed instructions.

Developing sage-flatsurf

We recommend you install pixi to provide all the dependencies for sage-flatsurf. Once installed, git clone this repository and then

pixi run sage  # to run SageMath with your version of sage-flatsurf installed
pixi run test  # to run the test suite
pixi run lint  # to check for errors and formatting issues

Please consult our Developer's Guide for more details.

Contributors

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.

How to Cite This Project

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

Acknowledgements

  • 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.

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.6.1.tar.gz (14.2 MB view details)

Uploaded Source

Built Distribution

sage_flatsurf-0.6.1-py3-none-any.whl (447.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sage_flatsurf-0.6.1.tar.gz
  • Upload date:
  • Size: 14.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6

File hashes

Hashes for sage_flatsurf-0.6.1.tar.gz
Algorithm Hash digest
SHA256 ac95260891a30b20e746b69a3b55ed590def017bd26d50a4eb5af58723c13e3a
MD5 e5bd7eaa7654b2a53c22565ab7a9c1dd
BLAKE2b-256 d4a7cbe8842f9bd4b3b5781bf6b381016ff177e0df6cbef127796b732be97491

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sage_flatsurf-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 447.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.6

File hashes

Hashes for sage_flatsurf-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 acccfe85f48871e0ce1780cf6bcb69a9409ad88c0761b8ffa88924e610c0c8ea
MD5 0d1425c1544b4a900769f6601d4a73be
BLAKE2b-256 ecf02362514cfd1ddd52ae06c6d7397a9b12ba19fdc52b00cf9b4b7bef7221af

See more details on using hashes here.

Supported by

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