Skip to main content

The Python toolkit for computing with string diagrams.

Project description

snake equation

DisCoPy

build readthedocs PyPI version DOI: 10.4204/EPTCS.333.13

DisCoPy is a Python toolkit for computing with string diagrams.

DisCoPy began as an implementation of DisCoCat and QNLP. This has now become its own library: lambeq.

Features

Architecture

Software dependencies between modules go top-to-bottom, left-to-right and forgetful functors between categories go the other way.

architecture

Quickstart

pip install discopy

If you want to see DisCoPy in action, check out the QNLP tutorial!

Contribute

We're keen to welcome new contributors!

First, read the contributing guidelines. Then get in touch on Discord or open an issue.

How to cite

If you wish to cite DisCoPy in an academic publication, we suggest you cite:

  • G. de Felice, A. Toumi & B. Coecke, DisCoPy: Monoidal Categories in Python, EPTCS 333, 2021, pp. 183-197, DOI: 10.4204/EPTCS.333.13

If furthermore your work is related to quantum computing, you can also cite:

  • A. Toumi, G. de Felice & R. Yeung, DisCoPy for the quantum computer scientist, arXiv:2205.05190

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

discopy-1.0.0-py3-none-any.whl (127.5 kB view details)

Uploaded Python 3

File details

Details for the file discopy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: discopy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 127.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for discopy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 05b70996743de6997e78d6dfa8d4c9aed2bbbd03002c614621e49431f3224ffe
MD5 bb6158c00731ff9d4cfd7895f9258bcf
BLAKE2b-256 8827c86fe7f8ec0fe287f2e48d21377700d04871876c5edcca3fc5a8cda2211d

See more details on using hashes here.

Supported by

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