Skip to main content

Performance Estimator of Codes On Surfaces (PECOS) is a package designed to facilitate the evaluation, study, and design of quantum error correction protocols as well as provde advanced hybrid compute execution models.

Project description


PyPI version Documentation Status Python Status Supported by Quantinuum

Performance Estimator of Codes On Surfaces (PECOS) is a Python framework for studying, developing, and evaluating quantum error-correction protocols as well as advance hybrid compute execution models for NISQ algorithms and beyond.

PECOS aims to balance clarity, flexibility, and performance, with hopefully maximizing all three when possible.

  • Language: Python 3.8+ (with optional C and C++ extensions)

Getting Started

To get started, check out the documentation in the "docs" folder or find it online:


PECOS uses semantic versioning. However, until version 1.0.0, for the MAJOR.MINOR.BUG format, the role of MAJOR and MINOR shifts down one. That is, going from version 0.1.0 to 0.2.0 can include API breaking.

Latest Development

See here for latest code in development:


Clone or download/unzip the version of PECOS you would like to use. Next, navigate to the root of the package (where is located) and run:

pip install .

To install and continue to develop the version of PECOS located in the install folder, run the following instead:

pip install -e .


To uninstall run:

pip uninstall quantum-pecos

Supported by

Project details

Download files

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

Source Distribution

quantum-pecos-0.5.dev1.tar.gz (238.5 kB view hashes)

Uploaded Source

Built Distribution

quantum_pecos-0.5.dev1-py2.py3-none-any.whl (401.7 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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