# symplectic-basis
A Symplectic Basis for Triangulated 3-Manifolds.
https://arxiv.org/abs/2208.06969
## Setup
Install SnapPy and symplectic-basis
> python -m pip install snappy symplectic-basis
>
> python -m snappy.app
In SnapPy, import symplectic-basis.
> import symplectic_basis
>
> M = Manifold('4_1')
>
> symplectic-basis.symplectic_basis(M)
## Developement
``` symp_src ``` contains the source files for computing oscillating curves.
``` snappea_src ``` contains the full SnapPea kernel source files for running ``` symp_src ``` directly in C using the CMakeLists.txt.
``` snappy_src ``` contains a reduced SnapPea kernel which provides the minimal amount of source code to run ``` read_triangulation_from_string ``` which is used to get the C Triangulation struct from the SnapPy manifold python object.
It also contains ``` peripheral_curves.c ``` and ``` get_gluing_equations.c ``` which are used to construct the symplectic basis.
Raw data
{
"_id": null,
"home_page": "",
"name": "symplectic-basis",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "3-manifolds,SnapPy,Hyperbolic Geometry",
"author": "",
"author_email": "Josh Childs <joshua.childs01@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/39/09/5ae0a69d8c864fa087e09d443e8b67a92833d5c481d3afc38936bc8627be/symplectic-basis-0.0.8.tar.gz",
"platform": null,
"description": "# symplectic-basis\r\nA Symplectic Basis for Triangulated 3-Manifolds. \r\n\r\nhttps://arxiv.org/abs/2208.06969\r\n\r\n## Setup\r\n\r\nInstall SnapPy and symplectic-basis\r\n\r\n> python -m pip install snappy symplectic-basis\r\n> \r\n> python -m snappy.app\r\n\r\nIn SnapPy, import symplectic-basis. \r\n\r\n> import symplectic_basis\r\n> \r\n> M = Manifold('4_1')\r\n> \r\n> symplectic-basis.symplectic_basis(M)\r\n\r\n## Developement\r\n\r\n``` symp_src ``` contains the source files for computing oscillating curves.\r\n``` snappea_src ``` contains the full SnapPea kernel source files for running ``` symp_src ``` directly in C using the CMakeLists.txt.\r\n``` snappy_src ``` contains a reduced SnapPea kernel which provides the minimal amount of source code to run ``` read_triangulation_from_string ``` which is used to get the C Triangulation struct from the SnapPy manifold python object.\r\nIt also contains ``` peripheral_curves.c ``` and ``` get_gluing_equations.c ``` which are used to construct the symplectic basis.\r\n",
"bugtrack_url": null,
"license": "GPLv3+",
"summary": "A symplectic basis for triangulated 3-manifolds",
"version": "0.0.8",
"project_urls": null,
"split_keywords": [
"3-manifolds",
"snappy",
"hyperbolic geometry"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "39095ae0a69d8c864fa087e09d443e8b67a92833d5c481d3afc38936bc8627be",
"md5": "4899a282a647580c5a6a581e1fc1ef63",
"sha256": "981545b2be4574e8b25e2d93324fcdf696fb6b468df5a27eca55445e94eb70f5"
},
"downloads": -1,
"filename": "symplectic-basis-0.0.8.tar.gz",
"has_sig": false,
"md5_digest": "4899a282a647580c5a6a581e1fc1ef63",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 1252352,
"upload_time": "2023-10-09T04:37:50",
"upload_time_iso_8601": "2023-10-09T04:37:50.703865Z",
"url": "https://files.pythonhosted.org/packages/39/09/5ae0a69d8c864fa087e09d443e8b67a92833d5c481d3afc38936bc8627be/symplectic-basis-0.0.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-09 04:37:50",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "symplectic-basis"
}