sage-flatsurf

Flat surfaces in SageMath

https://github.com/flatsurf/sage-flatsurf

Science Score: 46.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    2 of 12 committers (16.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.7%) to scientific vocabulary
Last synced: 7 months ago · JSON representation

Repository

Flat surfaces in SageMath

Basic Info
Statistics
  • Stars: 11
  • Watchers: 6
  • Forks: 10
  • Open Issues: 82
  • Releases: 19
Created over 12 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog License Zenodo

README.md

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.

sh tar zxf sage-flatsurf-0.7.4.unix.tar.gz ./sage-flatsurf-0.7.4/jupyterlab # or ./sage-flatsurf-0.7.4/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

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

Owner

  • Name: flatsurf
  • Login: flatsurf
  • Kind: organization
  • Email: contact@flatsurf.org

GitHub Events

Total
  • Create event: 12
  • Release event: 5
  • Issues event: 28
  • Watch event: 1
  • Delete event: 9
  • Issue comment event: 60
  • Push event: 135
  • Pull request review event: 22
  • Pull request review comment event: 19
  • Pull request event: 70
Last Year
  • Create event: 12
  • Release event: 5
  • Issues event: 28
  • Watch event: 1
  • Delete event: 9
  • Issue comment event: 60
  • Push event: 135
  • Pull request review event: 22
  • Pull request review comment event: 19
  • Pull request event: 70

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 1,566
  • Total Committers: 12
  • Avg Commits per committer: 130.5
  • Development Distribution Score (DDS): 0.494
Past Year
  • Commits: 527
  • Committers: 5
  • Avg Commits per committer: 105.4
  • Development Distribution Score (DDS): 0.038
Top Committers
Name Email Commits
Julian Rüth j****h@f****g 793
Pat Hooper w****r@g****m 447
videlec v****x@l****r 288
Pat Hooper p****t@l****n 11
Frédéric Chapoton c****n@u****r 6
Samuel Lelièvre s****e@g****m 6
Frédéric Chapoton f****2@g****m 5
Vincent Delecroix v****x@u****r 3
W. Patrick Hooper p****t@g****m 3
Sam Freedman s****7@i****m 2
Frédéric Chapoton c****n@m****r 1
Samuel Lelièvre s****l@u****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 102
  • Total pull requests: 143
  • Average time to close issues: over 1 year
  • Average time to close pull requests: 26 days
  • Total issue authors: 8
  • Total pull request authors: 6
  • Average comments per issue: 1.84
  • Average comments per pull request: 1.59
  • Merged pull requests: 107
  • Bot issues: 0
  • Bot pull requests: 16
Past Year
  • Issues: 10
  • Pull requests: 68
  • Average time to close issues: 25 days
  • Average time to close pull requests: 4 days
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 1.4
  • Average comments per pull request: 0.62
  • Merged pull requests: 46
  • Bot issues: 0
  • Bot pull requests: 16
Top Authors
Issue Authors
  • videlec (44)
  • saraedum (38)
  • sfreedman67 (9)
  • slel (4)
  • Julien-Boulanger (2)
  • wphooper (2)
  • zsteinberg (1)
Pull Request Authors
  • saraedum (139)
  • dependabot[bot] (22)
  • videlec (12)
  • slel (6)
  • fchapoton (6)
  • sfreedman67 (2)
Top Labels
Issue Labels
enhancement (42) bug (20) ease of use (12) documentation (6) question (4)
Pull Request Labels
dependencies (22) github_actions (6)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 270 last-month
  • Total dependent packages: 1
    (may contain duplicates)
  • Total dependent repositories: 31
    (may contain duplicates)
  • Total versions: 28
  • Total maintainers: 2
pypi.org: sage-flatsurf

Flat surfaces in SageMath

  • Versions: 22
  • Dependent Packages: 1
  • Dependent Repositories: 26
  • Downloads: 270 Last month
Rankings
Dependent repos count: 2.8%
Dependent packages count: 4.8%
Forks count: 10.5%
Average: 12.0%
Stargazers count: 17.7%
Downloads: 24.1%
Maintainers (2)
Last synced: 8 months ago
conda-forge.org: sage-flatsurf

This module supports 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.

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 5
Rankings
Dependent repos count: 14.8%
Average: 41.3%
Forks count: 43.8%
Dependent packages count: 51.6%
Stargazers count: 54.9%
Last synced: 8 months ago

Dependencies

setup.py pypi
  • surface-dynamics *
.github/workflows/benchmark.yml actions
  • EndBug/add-and-commit v5 composite
  • JamesIves/github-pages-deploy-action v4.2.2 composite
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • flatsurf/actions/asv main composite
.github/workflows/conda.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • flatsurf/actions/anaconda-upload main composite
  • flatsurf/actions/conda-forge-build main composite
.github/workflows/doc.yml actions
  • JamesIves/github-pages-deploy-action 3.7.1 composite
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • flatsurf/actions/show-logs main composite
.github/workflows/lint.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • flatsurf/actions/show-logs main composite
.github/workflows/test.yml actions
  • actions/checkout v2 composite
  • conda-incubator/setup-miniconda v2 composite
  • flatsurf/actions/show-logs main composite
.github/workflows/netlify.yml actions
  • actions/github-script v3.1.0 composite
  • marocchino/sticky-pull-request-comment v2 composite
  • myrotvorets/set-commit-status-action 1.1.6 composite
  • netlify/actions/cli master composite
  • potiuk/get-workflow-origin v1_5 composite
environment.yml conda
  • black >=22,<23
  • codespell >=2.2.2,<3
  • gap-defaults
  • ipywidgets
  • jupytext
  • libiconv
  • matplotlib-base
  • pip
  • pycodestyle >=2.9.1,<3
  • pyeantic >=1,<2
  • pyexactreal >=3.1.0,<4
  • pyflatsurf >=3.10.1,<4
  • pyintervalxt >=3,<4
  • pylint >=2.16,<3
  • pytest
  • pytest-repeat
  • pytest-xdist
  • ruff 0.0.292.*
  • sagelib >=8.8
  • scipy
  • surface-dynamics >=0.4.7,<0.5
binder/environment.yml pypi
  • flipper *
  • ipyvue-flatsurf >=0.6.0,<0.7
  • jupyter_ui_poll >=0.2.1,<0.3
doc/environment.yml pypi