cli: command-line interface¶
qecsim.cli¶
This module contains the qecsim command line interface (CLI).
Components are integrated into the CLI via entries in the [options.entry-points] section of setup.cfg. The
format of entries is <short_name> = <module_path>:<class_name>. Codes, error models and decoders appear under the
keys qecsim.cli.run.codes, qecsim.cli.run.error_models and qecsim.cli.run.decoders, respectively.
Fault-tolerant compatible codes, error models and decoders appear under the keys qecsim.cli.run_ftp.codes,
qecsim.cli.run_ftp.error_models and qecsim.cli.run_ftp.decoders, respectively.
For example, the 5-qubit code appears in setup.cfg as follows:
[options.entry_points] qecsim.cli.run.codes = five_qubit = qecsim.models.basic:FiveQubitCode
Optionally, one-line descriptions for CLI help messages can be provided by decorating implementation classes with
qecsim.model.cli_description(). For example, see qecsim.models.basic.FiveQubitCode.