Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

LiamMcAllisterGroup/cytools

Open more actions menu

Repository files navigation



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.

About

A software package for analyzing Calabi-Yau manifolds.

Topics

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.