Metadata-Version: 2.4
Name: fiqci-ems
Version: 0.3.0
Summary: FiQCI Error Mitigation Service
Author-email: FiQCI <servicedesk@csc.fi>
Maintainer-email: FiQCI <servicedesk@csc.fi>
License: Apache-2.0
Project-URL: Homepage, https://github.com/fiqci/fiqci-ems
Project-URL: Repository, https://github.com/fiqci/fiqci-ems
Project-URL: Issues, https://github.com/fiqci/fiqci-ems/issues
Project-URL: Changelog, https://github.com/fiqci/fiqci-ems/blob/main/CHANGELOG.md
Keywords: quantum computing,error mitigation,quantum error correction,FiQCI,readout error mitigation
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: <3.13,>=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: iqm-client[qiskit]==33.0.5
Requires-Dist: matplotlib>=3.10.7
Requires-Dist: mthree>=3.0.0
Provides-Extra: docs
Requires-Dist: ipykernel>=7.1.0; extra == "docs"
Requires-Dist: ipywidgets>=8.1.8; extra == "docs"
Requires-Dist: pylatexenc>=2.10; extra == "docs"
Dynamic: license-file

# FiQCI EMS

FiQCI Error Mitigation Service (EMS) is a python library for error mitigation as part of the Finnish Quantum Computing Infrastructure.

This python package can be pre-installed on a HPC system or installed by the user. The main goal of the project is to allow users using FiQCI quantum computers to easily add flags to run error mitigation levels. A user can specify mitigation levels 0, 1, 2 or 3.


| **Mitigation Level** | **Mitigation Applied** | **Techniques used** |
|:---:|:---:|:---:|
| 0 | No Mitigation Applied | None |
| 1 | Readout Error Mitigation | M3 |
| 2 | Level 1 +   |  |
| 3 | Level 2 + Zero Noise Extrapolation | Extrapolation |

At a basic level the user does not need to do anything and mitigation level 1 is used which means readout error mitigation. At a medium level the user and specify different mitigation levels and at an advanced level the user can configure the error mitigation themselves e.g running Zero noise extrapolation but not gate twirling.
