Skip to main content



A software package for analyzing Calabi-Yau manifolds

Latest release Number of downloads License


CYTools is an open-source software package developed by Liam McAllister's group with the purpose of studying Calabi-Yau manifolds arising from the Kreuzer-Skarke database. The founding authors are Mehmet Demirtas and Andres Rios-Tascon; the current BDFL is Nate MacFadden. It emerged from several years of effort towards exploring previously uncharted parts of the string landscape. It offers vastly superior computational performance compared to other software that are typically used in the field. Installation instructions and detailed documentation can be found in the CYTools website.

Most of the code is written in Python, with wrappers to interface with various other open-source software. It is distributed as a Python package that can be installed with pip or conda, which pull in the necessary dependencies so that it is easy to install and use on most operating systems.

Quick example

After installing CYTools, compute the Hodge numbers of the quintic Calabi-Yau threefold:

from cytools import Polytope

p = Polytope([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1], [-1, -1, -1, -1]])
cy = p.triangulate().get_cy()
print(cy.h11(), cy.h21())   # 1 101

Acknowledgements

CYTools makes use of a variety of open-source projects. It includes a few code snippets from SageMath [GPLv2], a modified version of TOPCOM [GPLv2] that can be found here, the Computational Geometry Algorithms Library [LGPLv3], and multiple Python packages including SciPy, NumPy, pplpy, OR-Tools, scikit-sparse, and flint-py.

All original CYTools code is distributed under the terms of the GNU General Public License version 3. All other packages and code snippets are redistributed under their respective licenses.

Questions, comments and/or suggestions can be directed to support@cy.tools.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cytools-1.4.12.tar.gz (223.9 kB view details)

Uploaded Source

Built Distribution

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

cytools-1.4.12-py3-none-any.whl (241.4 kB view details)

Uploaded Python 3

File details

Details for the file cytools-1.4.12.tar.gz.

File metadata

  • Download URL: cytools-1.4.12.tar.gz
  • Upload date:
  • Size: 223.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cytools-1.4.12.tar.gz
Algorithm Hash digest
SHA256 3cbc32cdf689f0cf4bc945b1b1b82a9a696e37afd51a24d4823ec935043d7856
MD5 8e828bff6c6100ba04955ad9e03c7c1a
BLAKE2b-256 fc5eead7509c0e78984583d956aa940319d40d21f35096b6fb262f265161c8b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cytools-1.4.12.tar.gz:

Publisher: deploy.yml on LiamMcAllisterGroup/cytools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cytools-1.4.12-py3-none-any.whl.

File metadata

  • Download URL: cytools-1.4.12-py3-none-any.whl
  • Upload date:
  • Size: 241.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cytools-1.4.12-py3-none-any.whl
Algorithm Hash digest
SHA256 3d03282f04cbdf98e44d8cf635e074b766481d7e11f6ff7013e24a08eed5abd2
MD5 6a05448a2fe86ac1b890f71af8a6d593
BLAKE2b-256 7f1db048f0187898ff99e4448d8b7c7bdc08da48dfbf7698a230dec30c267485

See more details on using hashes here.

Provenance

The following attestation bundles were made for cytools-1.4.12-py3-none-any.whl:

Publisher: deploy.yml on LiamMcAllisterGroup/cytools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.4.12 This release

2 files

1.4.11

2 files

1.4.10

2 files

1.4.9

2 files

1.4.8

2 files

1.4.7

2 files

1.4.6

2 files

1.4.5

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.0

2 files

1.2.8

1 file

1.2.6

1 file

1.0.1

2 files

1.0.0

1 file

0.8.0

2 files

0.4.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page