From b130a1363b1c5e2ea8bb3c0cca8b9e4385456db8 Mon Sep 17 00:00:00 2001 From: Frank Harkins Date: Thu, 4 Jul 2024 17:57:10 +0100 Subject: [PATCH] Update labels (#745) ### Summary This PR updates the labels to the new list for the new ecosystem page. There are a few changes here but it's not easy to split them into PRs as many rely on eachother. To make reviewing easier, you can instead view each commit. 1. cdad7f66cc331660d9b9b5bc876c26bc24aff04b updates `labels.json` with the new list of labels. 2. 8a0249a77107750c7b089f4f237ca346e48d67d9 uses a short script to automatically remove and update labels. This commit also adds the `ibm_maintained` attribute to the repository model, which will be required for the new page.
Show script ```python from ecosystem.daos import DAO REMOVED_LABELS = [ "Advocate mentorship project", "Circuit", "IBM maintained", "Julia", "Jupyter notebook", "Partner", "Education", "Hardware", "OpenQASM", "Productivity", "Prototype", "Quantum information", "Rust", "Visualization", ] dao = DAO("ecosystem/resources/") for repo in dao.get_all(): # Pull IBM maintenance status into attribute if "IBM maintained" in repo.labels: repo.ibm_maintained = True # Update labels if "Circuit" in repo.labels: repo.labels.append("Circuit building tool") repo.labels = [l for l in repo.labels if l not in REMOVED_LABELS] repo.labels.sort() # Turn group attribute into label if repo.group == "transpiler_plugin": repo.labels.append("Transpiler plugin") if repo.group == "applications": repo.labels.append("Application package") if repo.group == "provider": repo.labels.append("Compute provider") dao.write(repo) ```
The `group` attribute can be ignored by the new ecosystem page, so it will remain until the current page it taken down. 3. 26e1594f7723c037b417101cd5e4f2ce3b603154 manually reviews each member again to make sure labels are still relevant. 4. 84061e3864cb056b5e79fddacd22bc86a0b059d9 adds some logic to have the `ibm_maintained` attribute appear as a label on the current webpage. Like #742, this makes the current website generation script a bit more brittle. This is ok as it's a temporary trade-off; the current page will not be online much longer. 5. 71e13b77a7fd736b0f004bd2f364375873f90f66 updates the issue template with the new labels and `ibm_maintained` attribute. It also updates the parser to handle the new attribute. See https://github.com/frankharkins/ecosystem/pull/95/files for an example of the parser working correctly. --- .github/ISSUE_TEMPLATE/submission.yml | 26 +++++++++---------- ecosystem/cli/website.py | 3 +++ ecosystem/models/repository.py | 1 + ecosystem/resources/labels.json | 20 ++++---------- ecosystem/resources/members/QPong.toml | 1 + ecosystem/resources/members/QiskitOpt.jl.toml | 3 ++- ecosystem/resources/members/QoptKIT.toml | 3 ++- .../resources/members/Quantum-MasterChef.toml | 3 ++- ecosystem/resources/members/RasQberry.toml | 1 + .../members/azure-quantum-python.toml | 3 ++- .../resources/members/bosonic-qiskit.toml | 3 ++- ecosystem/resources/members/caml_qiskit.toml | 3 ++- .../members/circuit-knitting-toolbox.toml | 3 ++- ecosystem/resources/members/dense-ev.toml | 1 + ecosystem/resources/members/dsm-swap.toml | 3 ++- ecosystem/resources/members/dynacir.toml | 3 ++- ecosystem/resources/members/ffsim.toml | 3 ++- ecosystem/resources/members/mitiq.toml | 1 + ecosystem/resources/members/mthree.toml | 3 ++- ecosystem/resources/members/openqasm.toml | 3 ++- .../resources/members/pennylane-qiskit.toml | 1 + ecosystem/resources/members/povm-toolbox.toml | 1 + .../prototype-quantum-kernel-training.toml | 3 ++- .../resources/members/purplecaffeine.toml | 3 ++- .../resources/members/pyRiemann-qiskit.toml | 3 ++- .../resources/members/pytket-qiskit.toml | 1 + ecosystem/resources/members/qBraid.toml | 3 ++- ecosystem/resources/members/qdao.toml | 1 + ecosystem/resources/members/qiskit-aer.toml | 3 ++- .../resources/members/qiskit-algorithms.toml | 3 ++- .../members/qiskit-alice-bob-provider.toml | 3 ++- .../members/qiskit-aqt-provider.toml | 3 ++- .../members/qiskit-braket-provider.toml | 3 ++- .../members/qiskit-classroom-converter.toml | 1 + .../resources/members/qiskit-dynamics.toml | 3 ++- .../resources/members/qiskit-experiments.toml | 3 ++- .../resources/members/qiskit-finance.toml | 3 ++- ecosystem/resources/members/qiskit-ionq.toml | 3 ++- .../members/qiskit-machine-learning.toml | 3 ++- .../resources/members/qiskit-nature-cp2k.toml | 3 ++- .../members/qiskit-nature-pyscf.toml | 3 ++- .../resources/members/qiskit-nature.toml | 3 ++- .../resources/members/qiskit-on-iqm.toml | 3 ++- .../members/qiskit-optimization.toml | 3 ++- ecosystem/resources/members/qiskit-qec.toml | 3 ++- .../members/qiskit-quantinuum-provider.toml | 3 ++- .../resources/members/qiskit-qubit-reuse.toml | 3 ++- .../resources/members/qiskit-qulacs.toml | 3 ++- .../resources/members/qiskit-research.toml | 1 + .../resources/members/qiskit-rigetti.toml | 3 ++- .../members/qiskit-sat-synthesis.toml | 3 ++- .../resources/members/qiskit-scaleway.toml | 3 ++- .../resources/members/qiskit-serverless.toml | 1 + .../resources/members/qiskit-superstaq.toml | 3 ++- ecosystem/resources/members/qiskit-symb.toml | 3 ++- ecosystem/resources/members/qlasskit.toml | 1 + ecosystem/resources/members/qmuvi.toml | 3 ++- ecosystem/resources/members/quPython.toml | 3 ++- .../members/quantum-prototype-template.toml | 3 ++- .../resources/members/quantuminspire.toml | 3 ++- ecosystem/resources/members/torchquantum.toml | 3 ++- .../resources/members/vqls-prototype.toml | 3 ++- .../resources/members/zoose-codespace.toml | 3 ++- ecosystem/utils/submission_parser.py | 2 ++ tests/resources/issue.md | 4 +++ tests/resources/issue_2.md | 4 +++ tests/test_cli.py | 2 ++ tests/utils/test_utils.py | 1 + 68 files changed, 140 insertions(+), 76 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/submission.yml b/.github/ISSUE_TEMPLATE/submission.yml index 72f74b077a..94d31a07dd 100644 --- a/.github/ISSUE_TEMPLATE/submission.yml +++ b/.github/ISSUE_TEMPLATE/submission.yml @@ -94,6 +94,15 @@ body: placeholder: None validations: required: false + - type: checkboxes + id: ibm_maintained + attributes: + label: IBM maintenance status + options: + - label: This project is officially maintained by IBM Quantum + required: false + validations: + required: false - type: dropdown id: group attributes: @@ -120,35 +129,24 @@ body: label: Labels multiple: true options: - - Advocate mentorship project - Algorithms + - Application package - Chemistry - - Circuit + - Circuit building tool - Circuit simulator + - Compute provider - Converter - Error correction - Error mitigation - - Education - Finance - Game - - Hardware - - IBM maintained - - Julia - - Jupyter notebook - Machine learning - - OpenQASM - Optimization - Paper implementation - - Partner - Physics - - Productivity - - Prototype - - Provider - Quantum information - - Rust - Software development kit - Transpiler plugin - - Visualization - type: input id: documentation attributes: diff --git a/ecosystem/cli/website.py b/ecosystem/cli/website.py index d6546dc041..0b3db1ae08 100644 --- a/ecosystem/cli/website.py +++ b/ecosystem/cli/website.py @@ -66,6 +66,7 @@ def _load_from_file( for category in json.loads((resources_dir / "labels.json").read_text()).values(): for label in category: label_descriptions[label["name"]] = label["description"] + label_descriptions["IBM maintained"] = "Officially maintained by IBM Quantum" # Website strings web_data = toml.loads((resources_dir / "website.toml").read_text()) @@ -100,6 +101,8 @@ def _build_html(projects, web_data, label_descriptions, templates) -> str: min_chars_description_hidden = 100 count_read_more = 1 for repo in projects: + if repo.ibm_maintained: + repo.labels.append("IBM maintained") # Card tags tags = "" for index, label in enumerate(repo.labels): diff --git a/ecosystem/models/repository.py b/ecosystem/models/repository.py index e5f6ed1990..392180aa4a 100644 --- a/ecosystem/models/repository.py +++ b/ecosystem/models/repository.py @@ -25,6 +25,7 @@ class Repository(JsonSerializable): alternatives: str | None = None affiliations: str | None = None labels: list[str] = new_list() + ibm_maintained: bool = False created_at: int | None = None updated_at: int | None = None website: str | None = None diff --git a/ecosystem/resources/labels.json b/ecosystem/resources/labels.json index 6eca1fbe54..be3150ecf4 100644 --- a/ecosystem/resources/labels.json +++ b/ecosystem/resources/labels.json @@ -1,34 +1,24 @@ { "types": [ - { "name": "Advocate mentorship project", "description": "Developed as part of the Qiskit Advocate Mentorship Program (QAMP)" }, - { "name": "Circuit", "description": "Builds or modifies quantum circuits" }, + { "name": "Application package", "description": "Applies quantum technology to real-world use cases" }, + { "name": "Compute provider", "description": "Provides access to remote quantum computers or simulators" }, + { "name": "Circuit building tool", "description": "Builds or modifies quantum circuits" }, { "name": "Circuit simulator", "description": "Simulates quantum computers" }, { "name": "Converter", "description": "Converts Qiskit objects (such as QuantumCircuit) for use in other programs" }, { "name": "Game", "description": "Games or playful education resources" }, - { "name": "IBM maintained", "description": "Officially maintained by IBM Quantum" }, - { "name": "Julia", "description": "Written in the Julia programming language" }, - { "name": "Jupyter notebook", "description": "Uses or supports Jupyter notebooks" }, { "name": "Paper implementation", "description": "Implements ideas from research papers" }, - { "name": "Partner", "description": "Part of the Qiskit Partnership Program" }, { "name": "Software development kit", "description": "Helps develop Qiskit code" }, - { "name": "Transpiler plugin", "description": "Extends Qiskit's transpiler" } + { "name": "Transpiler plugin", "description": "Extends Qiskit's transpiler to compile and optimize quantum circuits" } ], "subjects": [ { "name": "Algorithms", "description": "Implements quantum algorithms" }, { "name": "Chemistry", "description": "Applies quantum computing to chemistry" }, { "name": "Error correction", "description": "Performs or investigates quantum error correction" }, { "name": "Error mitigation", "description": "Includes tools for mitigating errors" }, - { "name": "Education", "description": "For learning or teaching about quantum computing" }, { "name": "Finance", "description": "Applies quantum computing to finance" }, - { "name": "Hardware", "description": "For quantum hardware design or quantum control" }, { "name": "Machine learning", "description": "Uses or applies to machine learning" }, { "name": "Optimization", "description": "Applies quantum computing to optimization problems" }, { "name": "Physics", "description": "Applies quantum computing to physics" }, - { "name": "OpenQASM", "description": "Supports Open Quantum Assembly Language" }, - { "name": "Productivity", "description": "Tool to make working with Qiskit easier" }, - { "name": "Prototype", "description": "Written by the Qiskit prototypes team" }, - { "name": "Quantum information", "description": "Tool for quantum information experiments" }, - { "name": "Rust", "description": "Written in the Rust programming language" }, - { "name": "Visualization", "description": "Produces images, animations, or graphical user interfaces" } + { "name": "Quantum information", "description": "Includes tools for quantum information experiments" } ] } diff --git a/ecosystem/resources/members/QPong.toml b/ecosystem/resources/members/QPong.toml index d6037ae0ac..c1493a26ed 100644 --- a/ecosystem/resources/members/QPong.toml +++ b/ecosystem/resources/members/QPong.toml @@ -4,6 +4,7 @@ description = "A quantum version of the classic game Pong built with Qiskit and licence = "Apache 2.0" contact_info = "ukskosana@gmail.com" labels = [ "Game",] +ibm_maintained = false created_at = 1678827877.979398 updated_at = 1678827877.979398 stars = 119 diff --git a/ecosystem/resources/members/QiskitOpt.jl.toml b/ecosystem/resources/members/QiskitOpt.jl.toml index e05d9cdcb8..9d18c24a0a 100644 --- a/ecosystem/resources/members/QiskitOpt.jl.toml +++ b/ecosystem/resources/members/QiskitOpt.jl.toml @@ -4,7 +4,8 @@ description = "QiskitOpt.jl is a Julia package that exports a JuMP wrapper for q licence = "MIT license" contact_info = "pedroxavier@psr-inc.com, pedroripper@psr-inc.com, tiago@psr-inc.com, joaquim@psr-inc.com, dbernalneira@usra.edu" affiliations = "@psrenergy and USRA" -labels = [ "Algorithms", "Julia",] +labels = [ "Algorithms", "Application package",] +ibm_maintained = false created_at = 1673642669.650459 updated_at = 1673642669.650464 stars = 9 diff --git a/ecosystem/resources/members/QoptKIT.toml b/ecosystem/resources/members/QoptKIT.toml index 63cfdf85af..f2c3115163 100644 --- a/ecosystem/resources/members/QoptKIT.toml +++ b/ecosystem/resources/members/QoptKIT.toml @@ -4,7 +4,8 @@ description = "Optical circuits in Qiskit. Translate Qiskit circuits to quantum- licence = "Apache License 2.0" contact_info = "soqcslib@gmail.com" affiliations = "National University of Ireland Maynooth" -labels = [ "Circuit simulator",] +labels = [ "Circuit simulator", "Converter",] +ibm_maintained = false stars = 1 group = "other" documentation = "https://soqcsadmin.github.io/QoptKIT/" diff --git a/ecosystem/resources/members/Quantum-MasterChef.toml b/ecosystem/resources/members/Quantum-MasterChef.toml index d8febc1549..fbfba0d55f 100644 --- a/ecosystem/resources/members/Quantum-MasterChef.toml +++ b/ecosystem/resources/members/Quantum-MasterChef.toml @@ -3,6 +3,7 @@ url = "https://github.com/shravanpatel30/Quantum-MasterChef" description = "A unique and immersive quantum computing game that combines the excitement of culinary arts with the challenges of quantum mechanics to teach about qiskit and quantum computing." licence = "Apache License 2.0" contact_info = "shravanpatel4@gmail.com" -labels = [ "Circuit", "Education", "Game",] +labels = [ "Game",] +ibm_maintained = false stars = 2 group = "other" diff --git a/ecosystem/resources/members/RasQberry.toml b/ecosystem/resources/members/RasQberry.toml index f7958c95b4..1055954e62 100644 --- a/ecosystem/resources/members/RasQberry.toml +++ b/ecosystem/resources/members/RasQberry.toml @@ -4,6 +4,7 @@ description = "RasQberry is a functional model of IBM Quantum System One, and ca licence = "Apache License 2.0" contact_info = "Jan.lahmann@de.ibm.com" labels = [ "Game",] +ibm_maintained = false created_at = 1674598082.072493 updated_at = 1674598082.072494 stars = 129 diff --git a/ecosystem/resources/members/azure-quantum-python.toml b/ecosystem/resources/members/azure-quantum-python.toml index f6d8636e0d..4464ad454f 100644 --- a/ecosystem/resources/members/azure-quantum-python.toml +++ b/ecosystem/resources/members/azure-quantum-python.toml @@ -2,7 +2,8 @@ name = "Azure Quantum" url = "https://github.com/microsoft/azure-quantum-python" description = "Submit quantum jobs written in Q#, Qiskit, or Cirq to the Azure Quantum service." licence = "MIT license" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1715084759.598566 stars = 117 group = "provider" diff --git a/ecosystem/resources/members/bosonic-qiskit.toml b/ecosystem/resources/members/bosonic-qiskit.toml index 46327706c8..fbed591be2 100644 --- a/ecosystem/resources/members/bosonic-qiskit.toml +++ b/ecosystem/resources/members/bosonic-qiskit.toml @@ -2,7 +2,8 @@ name = "Bosonic Qiskit" url = "https://github.com/C2QA/bosonic-qiskit" description = "NQI C2QA project to simulate hybrid boson-qubit systems within Qiskit." licence = "BSD 2-Clause Simplified or FreeBSD license" -labels = [ "Physics",] +labels = [ "Physics", "Application package",] +ibm_maintained = false created_at = 1678827878.841977 updated_at = 1678827878.841978 stars = 44 diff --git a/ecosystem/resources/members/caml_qiskit.toml b/ecosystem/resources/members/caml_qiskit.toml index 254db4a3b1..0a3a9d1f89 100644 --- a/ecosystem/resources/members/caml_qiskit.toml +++ b/ecosystem/resources/members/caml_qiskit.toml @@ -3,7 +3,8 @@ url = "https://github.com/dakk/caml_qiskit" description = "OCaml wrapper for Qiskit quantum computing toolkit" licence = "MIT license" contact_info = "gessadavide@gmail.com" -labels = [] +labels = [ "Converter",] +ibm_maintained = false stars = 9 group = "other" documentation = "https://dakk.github.io/caml_qiskit/" diff --git a/ecosystem/resources/members/circuit-knitting-toolbox.toml b/ecosystem/resources/members/circuit-knitting-toolbox.toml index d53d22b372..1d441f223d 100644 --- a/ecosystem/resources/members/circuit-knitting-toolbox.toml +++ b/ecosystem/resources/members/circuit-knitting-toolbox.toml @@ -3,7 +3,8 @@ url = "https://github.com/Qiskit-Extensions/circuit-knitting-toolbox" description = "Decompose large circuits into smaller, hardware-executable circuits, then use their results to reconstruct the original circuit's outcome. This toolbox includes entanglement forging, circuit knitting, and classical embedding." licence = "Apache License 2.0" contact_info = "blake.johnson@ibm.com" -labels = [ "Algorithms", "Circuit",] +labels = [ "Algorithms", "Circuit building tool",] +ibm_maintained = false created_at = 1670427445.884067 updated_at = 1670427445.884068 stars = 67 diff --git a/ecosystem/resources/members/dense-ev.toml b/ecosystem/resources/members/dense-ev.toml index c69814b9f8..18182ed4f8 100644 --- a/ecosystem/resources/members/dense-ev.toml +++ b/ecosystem/resources/members/dense-ev.toml @@ -5,6 +5,7 @@ licence = "Apache License 2.0" contact_info = "atlytle@gmail.com" affiliations = "University of Illinois at Urbana-Champaign" labels = [ "Paper implementation",] +ibm_maintained = false stars = 9 group = "other" reference_paper = "https://arxiv.org/abs/2305.11847" diff --git a/ecosystem/resources/members/dsm-swap.toml b/ecosystem/resources/members/dsm-swap.toml index 96892b6d3e..d241dfc1e9 100644 --- a/ecosystem/resources/members/dsm-swap.toml +++ b/ecosystem/resources/members/dsm-swap.toml @@ -2,7 +2,8 @@ name = "dsm-swap" url = "https://github.com/qiskit-community/dsm-swap" description = "A doubly stochastic matrices-based approach to optimal qubit routing." licence = "Apache License 2.0" -labels = [ "Paper implementation", "Circuit",] +labels = [ "Circuit building tool", "Paper implementation", "Transpiler plugin",] +ibm_maintained = false created_at = 1678827878.56605 updated_at = 1678827878.566051 stars = 7 diff --git a/ecosystem/resources/members/dynacir.toml b/ecosystem/resources/members/dynacir.toml index 5fe4069e2f..e12aeab346 100644 --- a/ecosystem/resources/members/dynacir.toml +++ b/ecosystem/resources/members/dynacir.toml @@ -3,6 +3,7 @@ url = "https://github.com/derek-wang-ibm/dynacir" description = "Dynacir is a transpilation plugin for Qiskit that optimizes dynamic quantum circuits." licence = "Apache License 2.0" affiliations = "IBM Quantum" -labels = [] +labels = [ "Transpiler plugin",] +ibm_maintained = false stars = 0 group = "transpiler_plugin" diff --git a/ecosystem/resources/members/ffsim.toml b/ecosystem/resources/members/ffsim.toml index 46ee27a498..7092792d31 100644 --- a/ecosystem/resources/members/ffsim.toml +++ b/ecosystem/resources/members/ffsim.toml @@ -3,7 +3,8 @@ url = "https://github.com/qiskit-community/ffsim" description = "ffsim is a software library for simulating fermionic quantum circuits that conserve particle number and the Z component of spin." licence = "Apache License 2.0" affiliations = "IBM" -labels = [ "Chemistry", "Circuit simulator", "IBM maintained", "Rust",] +labels = [ "Chemistry", "Circuit simulator", "Application package",] +ibm_maintained = true website = "https://qiskit-community.github.io/ffsim/" stars = 19 group = "applications" diff --git a/ecosystem/resources/members/mitiq.toml b/ecosystem/resources/members/mitiq.toml index 9f9d420167..5bb3c68baa 100644 --- a/ecosystem/resources/members/mitiq.toml +++ b/ecosystem/resources/members/mitiq.toml @@ -3,6 +3,7 @@ url = "https://github.com/unitaryfund/mitiq" description = "Mitiq is a Python toolkit for implementing error mitigation techniques on quantum computers." licence = "Apache 2.0" labels = [ "Error mitigation",] +ibm_maintained = false created_at = 1678827878.932437 updated_at = 1678827878.932437 stars = 344 diff --git a/ecosystem/resources/members/mthree.toml b/ecosystem/resources/members/mthree.toml index 9c7f646239..a56b8f580c 100644 --- a/ecosystem/resources/members/mthree.toml +++ b/ecosystem/resources/members/mthree.toml @@ -4,7 +4,8 @@ description = "Matrix-free Measurement Mitigation (M3). Reduce the effects of re licence = "Apache 2.0" contact_info = "" alternatives = "" -labels = [ "IBM maintained", "Error mitigation",] +labels = [ "Error mitigation",] +ibm_maintained = true created_at = 1678827878.805163 updated_at = 1678827878.805164 stars = 35 diff --git a/ecosystem/resources/members/openqasm.toml b/ecosystem/resources/members/openqasm.toml index 3421339cdd..75fd793f58 100644 --- a/ecosystem/resources/members/openqasm.toml +++ b/ecosystem/resources/members/openqasm.toml @@ -3,7 +3,8 @@ url = "https://github.com/openqasm/openqasm" description = "An imperative programming language for near-term quantum computing. Describe quantum programs by using the measurement-based quantum circuit model with support for classical feedforward flow control based on measurement outcomes." licence = "Apache 2.0" affiliations = "OpenQASM specification contributors" -labels = [ "OpenQASM",] +labels = [] +ibm_maintained = false created_at = 1660223774.444544 updated_at = 1660223774.44455 website = "https://openqasm.com/" diff --git a/ecosystem/resources/members/pennylane-qiskit.toml b/ecosystem/resources/members/pennylane-qiskit.toml index b31258d2ad..821e37b375 100644 --- a/ecosystem/resources/members/pennylane-qiskit.toml +++ b/ecosystem/resources/members/pennylane-qiskit.toml @@ -3,6 +3,7 @@ url = "https://github.com/PennyLaneAI/pennylane-qiskit" description = "The PennyLane-Qiskit plugin integrates the Qiskit quantum computing framework with PennyLane's quantum machine learning capabilities." licence = "Apache 2.0" labels = [ "Converter",] +ibm_maintained = false created_at = 1678827878.782751 updated_at = 1678827878.782752 stars = 175 diff --git a/ecosystem/resources/members/povm-toolbox.toml b/ecosystem/resources/members/povm-toolbox.toml index 7089bea133..14e12193a4 100644 --- a/ecosystem/resources/members/povm-toolbox.toml +++ b/ecosystem/resources/members/povm-toolbox.toml @@ -6,6 +6,7 @@ contact_info = "oss@zurich.ibm.com" alternatives = "_No response_" affiliations = "_No response_" labels = [ "Quantum information",] +ibm_maintained = false stars = 6 group = "other" documentation = "https://qiskit-community.github.io/povm-toolbox/" diff --git a/ecosystem/resources/members/prototype-quantum-kernel-training.toml b/ecosystem/resources/members/prototype-quantum-kernel-training.toml index 5c933113c7..62eea4095a 100644 --- a/ecosystem/resources/members/prototype-quantum-kernel-training.toml +++ b/ecosystem/resources/members/prototype-quantum-kernel-training.toml @@ -4,7 +4,8 @@ description = "Train and use quantum kernels for machine learning. This toolkit licence = "Apache 2.0" contact_info = "" alternatives = "" -labels = [ "Prototype", "Machine learning",] +labels = [ "Machine learning", "Application package",] +ibm_maintained = false created_at = 1645480343.964777 updated_at = 1645480343.964777 stars = 39 diff --git a/ecosystem/resources/members/purplecaffeine.toml b/ecosystem/resources/members/purplecaffeine.toml index 6f3d5c4d16..1d5065cab6 100644 --- a/ecosystem/resources/members/purplecaffeine.toml +++ b/ecosystem/resources/members/purplecaffeine.toml @@ -3,7 +3,8 @@ url = "https://github.com/IceKhan13/purplecaffeine" description = "Project is aimed to create simple general interface to track quantum experiments, store and search them in an easy way." licence = "Apache License 2.0" affiliations = "QAMP" -labels = [ "Productivity", "Jupyter notebook",] +labels = [] +ibm_maintained = false created_at = 1688661859.080258 updated_at = 1688661859.080264 stars = 6 diff --git a/ecosystem/resources/members/pyRiemann-qiskit.toml b/ecosystem/resources/members/pyRiemann-qiskit.toml index db900f644e..72a2566588 100644 --- a/ecosystem/resources/members/pyRiemann-qiskit.toml +++ b/ecosystem/resources/members/pyRiemann-qiskit.toml @@ -4,7 +4,8 @@ description = "A library for supervised machine learning based on quantum comput licence = "BSD 3-Clause \"New\" or \"Revised\" license" contact_info = "gcattan@hotmail.fr" affiliations = "pyRiemann (https://github.com/pyRiemann)" -labels = [ "Machine learning",] +labels = [ "Machine learning", "Application package",] +ibm_maintained = false stars = 21 group = "applications" documentation = "https://pyriemann-qiskit.readthedocs.io/" diff --git a/ecosystem/resources/members/pytket-qiskit.toml b/ecosystem/resources/members/pytket-qiskit.toml index 077fa59b33..531d65907b 100644 --- a/ecosystem/resources/members/pytket-qiskit.toml +++ b/ecosystem/resources/members/pytket-qiskit.toml @@ -3,6 +3,7 @@ url = "https://github.com/CQCL/pytket-qiskit" description = "An extension to Pytket (a python module for interfacing with CQC tket) that allows Pytket circuits to be run on IBM backends and simulators, as well as conversion to and from Qiskit representations." licence = "Apache 2.0" labels = [ "Converter",] +ibm_maintained = false created_at = 1661869851.523229 updated_at = 1661869851.523229 stars = 13 diff --git a/ecosystem/resources/members/qBraid.toml b/ecosystem/resources/members/qBraid.toml index ff226e0834..3d49ff89fa 100644 --- a/ecosystem/resources/members/qBraid.toml +++ b/ecosystem/resources/members/qBraid.toml @@ -5,7 +5,8 @@ licence = "GNU General Public License (GPL)" contact_info = "ryanhill@qbraid.com" alternatives = "There are some alternatives to individual modules within the qBraid-SDK e.g. to execute a Qiskit circuit on an AWS device, you could use the qiskit-braket-provider. However, there aren't any other existing projects that support the same matrix of quantum program types and backends through a single, unified interface." affiliations = "qBraid Co." -labels = [ "Circuit", "OpenQASM", "Converter", "Software development kit",] +labels = [ "Circuit building tool", "Converter", "Software development kit",] +ibm_maintained = false created_at = 1690263743.561744 updated_at = 1690263743.56175 website = "https://qbraid.com" diff --git a/ecosystem/resources/members/qdao.toml b/ecosystem/resources/members/qdao.toml index e0e12df7ca..a0e887eb3b 100644 --- a/ecosystem/resources/members/qdao.toml +++ b/ecosystem/resources/members/qdao.toml @@ -5,5 +5,6 @@ licence = "Apache License 2.0" contact_info = "zyilun8@gmail.com" affiliations = "Institute of Computing Technology, Chinese Academy of Sciences." labels = [ "Circuit simulator",] +ibm_maintained = false stars = 7 group = "other" diff --git a/ecosystem/resources/members/qiskit-aer.toml b/ecosystem/resources/members/qiskit-aer.toml index 910752072c..ec9b5a69a7 100644 --- a/ecosystem/resources/members/qiskit-aer.toml +++ b/ecosystem/resources/members/qiskit-aer.toml @@ -2,7 +2,8 @@ name = "Qiskit Aer" url = "https://github.com/Qiskit/qiskit-aer" description = "High-performance quantum computing simulators with realistic noise models." licence = "Apache 2.0" -labels = [ "IBM maintained", "Circuit simulator",] +labels = [ "Circuit simulator",] +ibm_maintained = true created_at = 1636403010.377695 updated_at = 1636403010.377697 stars = 467 diff --git a/ecosystem/resources/members/qiskit-algorithms.toml b/ecosystem/resources/members/qiskit-algorithms.toml index 59ffda1351..c6521eaa6c 100644 --- a/ecosystem/resources/members/qiskit-algorithms.toml +++ b/ecosystem/resources/members/qiskit-algorithms.toml @@ -4,7 +4,8 @@ description = "A library of quantum algorithms for near-term quantum devices wit licence = "Apache License 2.0" contact_info = "ept@zurich.ibm.com" affiliations = "IBM Quantum" -labels = [ "Algorithms",] +labels = [ "Algorithms", "Application package",] +ibm_maintained = false stars = 89 group = "applications" documentation = "https://qiskit-community.github.io/qiskit-algorithms/" diff --git a/ecosystem/resources/members/qiskit-alice-bob-provider.toml b/ecosystem/resources/members/qiskit-alice-bob-provider.toml index 4c93f61f9f..d394d52984 100644 --- a/ecosystem/resources/members/qiskit-alice-bob-provider.toml +++ b/ecosystem/resources/members/qiskit-alice-bob-provider.toml @@ -2,7 +2,8 @@ name = "Alice & Bob Qiskit provider" url = "https://github.com/Alice-Bob-SW/qiskit-alice-bob-provider" description = "Access Alice & Bob QPUs and emulators using Qiskit." licence = "Apache 2.0" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1715084994.136498 stars = 19 group = "provider" diff --git a/ecosystem/resources/members/qiskit-aqt-provider.toml b/ecosystem/resources/members/qiskit-aqt-provider.toml index a17a3eb45a..f0e253ac9f 100644 --- a/ecosystem/resources/members/qiskit-aqt-provider.toml +++ b/ecosystem/resources/members/qiskit-aqt-provider.toml @@ -4,7 +4,8 @@ description = "Qiskit provider for ion-trap quantum computers from Alpine Quantu licence = "Apache License 2.0" contact_info = "info@aqt.eu" affiliations = "Alpine Quantum Technologies GmbH" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false website = "https://www.aqt.eu/qc-systems/" stars = 26 group = "provider" diff --git a/ecosystem/resources/members/qiskit-braket-provider.toml b/ecosystem/resources/members/qiskit-braket-provider.toml index 3643bac1cd..e2973c8b4e 100644 --- a/ecosystem/resources/members/qiskit-braket-provider.toml +++ b/ecosystem/resources/members/qiskit-braket-provider.toml @@ -2,7 +2,8 @@ name = "Qiskit Braket provider" url = "https://github.com/qiskit-community/qiskit-braket-provider" description = "Execute Qiskit programs on AWS quantum computing hardware devices through Amazon Braket." licence = "Apache 2.0" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1715085130.096724 stars = 56 group = "provider" diff --git a/ecosystem/resources/members/qiskit-classroom-converter.toml b/ecosystem/resources/members/qiskit-classroom-converter.toml index e1e5ecf25b..0834794bfc 100644 --- a/ecosystem/resources/members/qiskit-classroom-converter.toml +++ b/ecosystem/resources/members/qiskit-classroom-converter.toml @@ -3,6 +3,7 @@ url = "https://github.com/KMU-quantum-classroom/qiskit-classroom-converter" description = "Convert quantum circuits, matrices, and bra-ket strings. This converter includes the following conversion functions: quantum circuit to bra-ket notation, quantum circuit to matrix, matrix to quantum circuit, bra-ket notation to matrix." licence = "Apache License 2.0" labels = [ "Converter",] +ibm_maintained = false website = "https://github.com/KMU-quantum-classroom" stars = 2 group = "other" diff --git a/ecosystem/resources/members/qiskit-dynamics.toml b/ecosystem/resources/members/qiskit-dynamics.toml index 7641076e89..57595147de 100644 --- a/ecosystem/resources/members/qiskit-dynamics.toml +++ b/ecosystem/resources/members/qiskit-dynamics.toml @@ -2,7 +2,8 @@ name = "Qiskit Dynamics" url = "https://github.com/Qiskit-Extensions/qiskit-dynamics" description = "Build, transform, and solve time-dependent quantum systems." licence = "Apache 2.0" -labels = [ "IBM maintained", "Physics",] +labels = [ "Physics", "Application package",] +ibm_maintained = true created_at = 1628883441.121108 updated_at = 1628883441.121111 stars = 96 diff --git a/ecosystem/resources/members/qiskit-experiments.toml b/ecosystem/resources/members/qiskit-experiments.toml index 3fe70facdb..059ba516b5 100644 --- a/ecosystem/resources/members/qiskit-experiments.toml +++ b/ecosystem/resources/members/qiskit-experiments.toml @@ -2,7 +2,8 @@ name = "Qiskit Experiments" url = "https://github.com/Qiskit-Extensions/qiskit-experiments" description = "Run characterizing, calibrating, and benchmarking experiments." licence = "Apache 2.0" -labels = [ "IBM maintained", "Algorithms", "Hardware",] +labels = [ "Algorithms",] +ibm_maintained = true created_at = 1661785302.25299 updated_at = 1661785302.25299 stars = 149 diff --git a/ecosystem/resources/members/qiskit-finance.toml b/ecosystem/resources/members/qiskit-finance.toml index 2d91574473..87ea03a921 100644 --- a/ecosystem/resources/members/qiskit-finance.toml +++ b/ecosystem/resources/members/qiskit-finance.toml @@ -2,7 +2,8 @@ name = "Qiskit Finance" url = "https://github.com/qiskit-community/qiskit-finance" description = "This framework includes uncertainty components for stock/securities problems, Ising translators for portfolio optimizations, and data providers to source real or random data for finance experiments." licence = "Apache 2.0" -labels = [ "Algorithms", "Finance",] +labels = [ "Algorithms", "Finance", "Application package",] +ibm_maintained = false created_at = 1636403009.368607 updated_at = 1636403009.368609 stars = 219 diff --git a/ecosystem/resources/members/qiskit-ionq.toml b/ecosystem/resources/members/qiskit-ionq.toml index 58c6fd2494..04a1f4c28f 100644 --- a/ecosystem/resources/members/qiskit-ionq.toml +++ b/ecosystem/resources/members/qiskit-ionq.toml @@ -4,7 +4,8 @@ description = "This project contains a provider that allows access to IonQ ion t licence = "Apache 2.0" contact_info = "" alternatives = "" -labels = [ "Partner",] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1670427446.011674 updated_at = 1670427446.011675 stars = 41 diff --git a/ecosystem/resources/members/qiskit-machine-learning.toml b/ecosystem/resources/members/qiskit-machine-learning.toml index 8447667647..713e2f84e0 100644 --- a/ecosystem/resources/members/qiskit-machine-learning.toml +++ b/ecosystem/resources/members/qiskit-machine-learning.toml @@ -2,7 +2,8 @@ name = "Qiskit Machine Learning" url = "https://github.com/qiskit-community/qiskit-machine-learning" description = "Use flexible building blocks, such as quantum kernels and neural networks, to create quantum machine learning algorithms." licence = "Apache 2.0" -labels = [ "Algorithms", "Machine learning",] +labels = [ "Algorithms", "Machine learning", "Application package",] +ibm_maintained = false created_at = 1636403010.012954 updated_at = 1636403010.012956 stars = 619 diff --git a/ecosystem/resources/members/qiskit-nature-cp2k.toml b/ecosystem/resources/members/qiskit-nature-cp2k.toml index 999fb62f90..f43ea9327f 100644 --- a/ecosystem/resources/members/qiskit-nature-cp2k.toml +++ b/ecosystem/resources/members/qiskit-nature-cp2k.toml @@ -2,7 +2,8 @@ name = "Qiskit Nature + CP2K Embedding" url = "https://github.com/mrossinek/qiskit-nature-cp2k" description = "This project contains the utilities that are required for the communication between Qiskit Nature and CP2K." licence = "Apache License 2.0" -labels = [ "Chemistry",] +labels = [ "Chemistry", "Application package",] +ibm_maintained = false stars = 1 group = "applications" reference_paper = "https://arxiv.org/abs/2404.18737" diff --git a/ecosystem/resources/members/qiskit-nature-pyscf.toml b/ecosystem/resources/members/qiskit-nature-pyscf.toml index f2674a398e..4ea5ba948a 100644 --- a/ecosystem/resources/members/qiskit-nature-pyscf.toml +++ b/ecosystem/resources/members/qiskit-nature-pyscf.toml @@ -2,7 +2,8 @@ name = "Qiskit Nature PySCF" url = "https://github.com/qiskit-community/qiskit-nature-pyscf" description = "A third-party integration plugin of Qiskit Nature and PySCF." licence = "Apache License 2.0" -labels = [ "Chemistry",] +labels = [ "Chemistry", "Application package",] +ibm_maintained = false created_at = 1678827878.723733 updated_at = 1678827878.723734 stars = 18 diff --git a/ecosystem/resources/members/qiskit-nature.toml b/ecosystem/resources/members/qiskit-nature.toml index 17df5ceba4..841d76f7e7 100644 --- a/ecosystem/resources/members/qiskit-nature.toml +++ b/ecosystem/resources/members/qiskit-nature.toml @@ -2,7 +2,8 @@ name = "Qiskit Nature" url = "https://github.com/qiskit-community/qiskit-nature" description = "Model and solve problems in physics, chemistry, material science, and biology by using quantum simulations." licence = "Apache 2.0" -labels = [ "Algorithms", "Physics", "Chemistry",] +labels = [ "Algorithms", "Chemistry", "Physics", "Application package",] +ibm_maintained = false created_at = 1636403009.16708 updated_at = 1636403009.167082 stars = 290 diff --git a/ecosystem/resources/members/qiskit-on-iqm.toml b/ecosystem/resources/members/qiskit-on-iqm.toml index fca69b4be8..bbdb71b9bf 100644 --- a/ecosystem/resources/members/qiskit-on-iqm.toml +++ b/ecosystem/resources/members/qiskit-on-iqm.toml @@ -2,7 +2,8 @@ name = "Qiskit on IQM" url = "https://github.com/iqm-finland/qiskit-on-iqm" description = "Qiskit adapter for IQM's quantum computers." licence = "Apache 2.0" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1715085233.375706 stars = 17 group = "provider" diff --git a/ecosystem/resources/members/qiskit-optimization.toml b/ecosystem/resources/members/qiskit-optimization.toml index 85755759d6..ee9e1d2bce 100644 --- a/ecosystem/resources/members/qiskit-optimization.toml +++ b/ecosystem/resources/members/qiskit-optimization.toml @@ -2,7 +2,8 @@ name = "Qiskit Optimization" url = "https://github.com/qiskit-community/qiskit-optimization" description = "Model optimization problems, convert them between different representations, and solve them by using quantum optimization algorithms on simulators or systems." licence = "Apache 2.0" -labels = [ "Algorithms", "Optimization",] +labels = [ "Algorithms", "Optimization", "Application package",] +ibm_maintained = false created_at = 1636403009.538761 updated_at = 1636403009.538763 stars = 215 diff --git a/ecosystem/resources/members/qiskit-qec.toml b/ecosystem/resources/members/qiskit-qec.toml index 0e72d0ea2d..8fdd68085d 100644 --- a/ecosystem/resources/members/qiskit-qec.toml +++ b/ecosystem/resources/members/qiskit-qec.toml @@ -2,7 +2,8 @@ name = "Qiskit QEC" url = "https://github.com/qiskit-community/qiskit-qec" description = "For quantum error correction developers, experimentalists, and theorists." licence = "Apache 2.0" -labels = [ "Algorithms", "Error correction", "Circuit",] +labels = [ "Algorithms", "Circuit building tool", "Error correction",] +ibm_maintained = false created_at = 1662992390.122591 updated_at = 1662992390.122597 stars = 76 diff --git a/ecosystem/resources/members/qiskit-quantinuum-provider.toml b/ecosystem/resources/members/qiskit-quantinuum-provider.toml index a1edf63b4c..69775ec749 100644 --- a/ecosystem/resources/members/qiskit-quantinuum-provider.toml +++ b/ecosystem/resources/members/qiskit-quantinuum-provider.toml @@ -2,7 +2,8 @@ name = "Qiskit Quantinuum provider" url = "https://github.com/qiskit-community/qiskit-quantinuum-provider" description = "Provider to access Quantinuum quantum devices." licence = "Apache 2.0" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1715085347.688097 stars = 22 group = "provider" diff --git a/ecosystem/resources/members/qiskit-qubit-reuse.toml b/ecosystem/resources/members/qiskit-qubit-reuse.toml index ac5ac409e9..9b14488215 100644 --- a/ecosystem/resources/members/qiskit-qubit-reuse.toml +++ b/ecosystem/resources/members/qiskit-qubit-reuse.toml @@ -3,6 +3,7 @@ url = "https://github.com/qiskit-community/qiskit-qubit-reuse" description = "A Qiskit transpiler stage plugin that reuses qubits through mid-circuit measurement and reset." licence = "Apache License 2.0" affiliations = "IBM" -labels = [ "Paper implementation",] +labels = [ "Paper implementation", "Transpiler plugin",] +ibm_maintained = false stars = 13 group = "transpiler_plugin" diff --git a/ecosystem/resources/members/qiskit-qulacs.toml b/ecosystem/resources/members/qiskit-qulacs.toml index 8968545159..03b750b1f7 100644 --- a/ecosystem/resources/members/qiskit-qulacs.toml +++ b/ecosystem/resources/members/qiskit-qulacs.toml @@ -4,7 +4,8 @@ description = "Qiskit-Qulacs allows users to execute Qiskit programs using Qulac licence = "Apache License 2.0" contact_info = "dahalegopal27@gmail.com" affiliations = "Supported by the Unitary Fund microgrant program: https://unitary.fund/grants/" -labels = [ "Circuit simulator", "Converter",] +labels = [ "Circuit simulator", "Converter", "Compute provider",] +ibm_maintained = false stars = 8 group = "provider" documentation = "https://qiskit-qulacs.netlify.app/" diff --git a/ecosystem/resources/members/qiskit-research.toml b/ecosystem/resources/members/qiskit-research.toml index 5227e049d4..14f2990632 100644 --- a/ecosystem/resources/members/qiskit-research.toml +++ b/ecosystem/resources/members/qiskit-research.toml @@ -3,6 +3,7 @@ url = "https://github.com/qiskit-community/qiskit-research" description = "Run quantum computing research experiments by using Qiskit and IBM Quantum services, demonstrating best practices by example." licence = "Apache 2.0" labels = [ "Paper implementation",] +ibm_maintained = false created_at = 1662992208.202283 updated_at = 1662992208.20229 stars = 64 diff --git a/ecosystem/resources/members/qiskit-rigetti.toml b/ecosystem/resources/members/qiskit-rigetti.toml index dd4a50504d..b91fc8d3f7 100644 --- a/ecosystem/resources/members/qiskit-rigetti.toml +++ b/ecosystem/resources/members/qiskit-rigetti.toml @@ -2,7 +2,8 @@ name = "Qiskit Rigetti Provider" url = "https://github.com/rigetti/qiskit-rigetti" description = "Rigetti Provider for Qiskit." licence = "Apache 2.0" -labels = [] +labels = [ "Compute provider",] +ibm_maintained = false created_at = 1678827878.136911 updated_at = 1678827878.136912 stars = 7 diff --git a/ecosystem/resources/members/qiskit-sat-synthesis.toml b/ecosystem/resources/members/qiskit-sat-synthesis.toml index 6a10a8169d..ff8a06ae5a 100644 --- a/ecosystem/resources/members/qiskit-sat-synthesis.toml +++ b/ecosystem/resources/members/qiskit-sat-synthesis.toml @@ -5,6 +5,7 @@ licence = "Apache License 2.0" contact_info = "alexi@il.ibm.com" alternatives = "There are other quantum circuit compilation tools that use SAT-solving to search for optimum circuits, for instance: MQT QMAP (https://github.com/cda-tum/mqt-qmap), and tweedledum (https://github.com/boschmitt/tweedledum)." affiliations = "IBM" -labels = [] +labels = [ "Transpiler plugin",] +ibm_maintained = false stars = 2 group = "transpiler_plugin" diff --git a/ecosystem/resources/members/qiskit-scaleway.toml b/ecosystem/resources/members/qiskit-scaleway.toml index 83e532e760..2f820bfb35 100644 --- a/ecosystem/resources/members/qiskit-scaleway.toml +++ b/ecosystem/resources/members/qiskit-scaleway.toml @@ -3,7 +3,8 @@ url = "https://github.com/scaleway/qiskit-scaleway" description = "A Python package to run quantum circuits on Scaleway infrastructure, providing access to simulators on powerful hardware (CPU and GPU)." licence = "Apache License 2.0" contact_info = "lmerbouche@scaleway.com" -labels = [ "Circuit simulator", "OpenQASM",] +labels = [ "Circuit simulator", "Compute provider",] +ibm_maintained = false website = "https://www.scaleway.com" stars = 2 group = "provider" diff --git a/ecosystem/resources/members/qiskit-serverless.toml b/ecosystem/resources/members/qiskit-serverless.toml index ded0104725..6d54735bc0 100644 --- a/ecosystem/resources/members/qiskit-serverless.toml +++ b/ecosystem/resources/members/qiskit-serverless.toml @@ -4,6 +4,7 @@ description = "Execute Qiskit programs as long-running jobs and distribute them licence = "Apache License 2.0" contact_info = "sanket@ibm.com" labels = [ "Software development kit",] +ibm_maintained = false created_at = 1670427445.627174 updated_at = 1670427445.627175 stars = 55 diff --git a/ecosystem/resources/members/qiskit-superstaq.toml b/ecosystem/resources/members/qiskit-superstaq.toml index 8670863a2d..b0bc27d426 100644 --- a/ecosystem/resources/members/qiskit-superstaq.toml +++ b/ecosystem/resources/members/qiskit-superstaq.toml @@ -4,7 +4,8 @@ description = "This package is used to access SuperstaQ via a Web API through Qi licence = "Apache 2.0" contact_info = "" alternatives = "" -labels = [ "Converter",] +labels = [ "Converter", "Compute provider",] +ibm_maintained = false created_at = 1678827878.760089 updated_at = 1678827878.76009 group = "provider" diff --git a/ecosystem/resources/members/qiskit-symb.toml b/ecosystem/resources/members/qiskit-symb.toml index d7153851af..98f2313bbc 100644 --- a/ecosystem/resources/members/qiskit-symb.toml +++ b/ecosystem/resources/members/qiskit-symb.toml @@ -3,7 +3,8 @@ url = "https://github.com/SimoneGasperini/qiskit-symb" description = "Easy-to-use Python package designed to enable symbolic quantum computation in Qiskit. It provides the basic tools for the symbolic evaluation of statevectors, density matrices, and unitary operators directly created from parametric Qiskit quantum circuits. The implementation is based on the Sympy library as backend for symbolic expressions manipulation." licence = "Apache License 2.0" contact_info = "simone.gasperini4@unibo.it" -labels = [ "Quantum information", "Circuit simulator",] +labels = [ "Circuit simulator", "Quantum information",] +ibm_maintained = false created_at = 1680254616.930627 updated_at = 1680254616.930632 stars = 24 diff --git a/ecosystem/resources/members/qlasskit.toml b/ecosystem/resources/members/qlasskit.toml index b128d99dde..13f602738d 100644 --- a/ecosystem/resources/members/qlasskit.toml +++ b/ecosystem/resources/members/qlasskit.toml @@ -5,6 +5,7 @@ licence = "Apache License 2.0" contact_info = "gessadavide@gmail.com" affiliations = "The project is partially funded by the UnitaryFund microgrant." labels = [ "Converter",] +ibm_maintained = false website = "https://dakk.github.io/qlasskit/" stars = 51 group = "other" diff --git a/ecosystem/resources/members/qmuvi.toml b/ecosystem/resources/members/qmuvi.toml index e3acea3a4b..9e102aa3f3 100644 --- a/ecosystem/resources/members/qmuvi.toml +++ b/ecosystem/resources/members/qmuvi.toml @@ -4,7 +4,8 @@ description = "Convert circuits into audiovisual experiences, bridging the gap b licence = "GNU Library or \"Lesser\" General Public License (LGPL)" contact_info = "gary.mooney4444@gmail.com" affiliations = "The University of Melbourne" -labels = [ "Converter", "Visualization", "Education",] +labels = [ "Converter",] +ibm_maintained = false stars = 14 group = "other" documentation = "https://garymooney.github.io/qmuvi/" diff --git a/ecosystem/resources/members/quPython.toml b/ecosystem/resources/members/quPython.toml index 063cd73da7..a58c186df8 100644 --- a/ecosystem/resources/members/quPython.toml +++ b/ecosystem/resources/members/quPython.toml @@ -3,6 +3,7 @@ url = "https://github.com/frankharkins/quPython" description = "Write quantum programs as Python functions instead of circuit objects. Create higher-level quantum data types and return measurement results as bool-like objects." licence = "MIT license" contact_info = "frankharkins@hotmail.co.uk" -labels = [ "Circuit", "Converter", "Productivity",] +labels = [ "Circuit building tool", "Converter", "Software development kit",] +ibm_maintained = false stars = 4 group = "other" diff --git a/ecosystem/resources/members/quantum-prototype-template.toml b/ecosystem/resources/members/quantum-prototype-template.toml index 72fd461004..209ff7732d 100644 --- a/ecosystem/resources/members/quantum-prototype-template.toml +++ b/ecosystem/resources/members/quantum-prototype-template.toml @@ -3,6 +3,7 @@ url = "https://github.com/qiskit-community/quantum-prototype-template" description = "A template repository for generating new quantum prototypes based on Qiskit." licence = "Apache License 2.0" affiliations = "Qiskit Community" -labels = [ "Productivity",] +labels = [] +ibm_maintained = false stars = 40 group = "other" diff --git a/ecosystem/resources/members/quantuminspire.toml b/ecosystem/resources/members/quantuminspire.toml index 4d22e9fa86..60b113f611 100644 --- a/ecosystem/resources/members/quantuminspire.toml +++ b/ecosystem/resources/members/quantuminspire.toml @@ -2,7 +2,8 @@ name = "Quantum Inspire SDK" url = "https://github.com/QuTech-Delft/quantuminspire" description = "This platform allows you to execute quantum algorithms using the cQASM language." licence = "Apache 2.0" -labels = [ "Algorithms",] +labels = [ "Algorithms", "Software development kit",] +ibm_maintained = false created_at = 1678827878.401835 updated_at = 1678827878.401836 stars = 62 diff --git a/ecosystem/resources/members/torchquantum.toml b/ecosystem/resources/members/torchquantum.toml index bf98f2ea0c..17a2b8b204 100644 --- a/ecosystem/resources/members/torchquantum.toml +++ b/ecosystem/resources/members/torchquantum.toml @@ -2,7 +2,8 @@ name = "TorchQuantum" url = "https://github.com/mit-han-lab/torchquantum" description = "A PyTorch-centric hybrid classical-quantum dynamic neural networks framework." licence = "Apache 2.0" -labels = [ "Machine learning",] +labels = [ "Machine learning", "Application package",] +ibm_maintained = false created_at = 1678827878.611621 updated_at = 1678827878.611622 stars = 1237 diff --git a/ecosystem/resources/members/vqls-prototype.toml b/ecosystem/resources/members/vqls-prototype.toml index 833b28578e..2bfb1383ec 100644 --- a/ecosystem/resources/members/vqls-prototype.toml +++ b/ecosystem/resources/members/vqls-prototype.toml @@ -5,7 +5,8 @@ licence = "Apache License 2.0" contact_info = "nicolas.gm.renaud@gmail.com" alternatives = "The prototype builds on the qiskit-textbook chapter and tutorial. The prototype allows to use the primitives and use different cost function and test circuits to optimize the parameters." affiliations = "Netherlands eScience Center @ Quantum Application Lab, Amsterdam NL" -labels = [ "Algorithms", "Optimization",] +labels = [ "Algorithms", "Optimization", "Application package",] +ibm_maintained = false created_at = 1683906067.55753 updated_at = 1683906067.557535 stars = 12 diff --git a/ecosystem/resources/members/zoose-codespace.toml b/ecosystem/resources/members/zoose-codespace.toml index 87f1f3b126..ea92e6bcb5 100644 --- a/ecosystem/resources/members/zoose-codespace.toml +++ b/ecosystem/resources/members/zoose-codespace.toml @@ -4,7 +4,8 @@ description = "GitHub Codespace template repository based on Zoose Quantum, a cu licence = "MIT license" contact_info = "ian \\[..at..\\] databaseline \\[..dot..\\] tech" alternatives = "qBraid: commercial hosted notebooks" -labels = [ "Jupyter notebook",] +labels = [] +ibm_maintained = false created_at = 1670402642.907656 updated_at = 1670402642.907662 stars = 0 diff --git a/ecosystem/utils/submission_parser.py b/ecosystem/utils/submission_parser.py index 03ffa36500..379c0b243a 100644 --- a/ecosystem/utils/submission_parser.py +++ b/ecosystem/utils/submission_parser.py @@ -81,4 +81,6 @@ def parse_submission_issue(body_of_issue: str) -> Repository: else: args["labels"] = [x.strip() for x in args["labels"].split(",")] + args["ibm_maintained"] = args["ibm_maintained"].startswith("- \\[X\\]") + return Repository(**args) diff --git a/tests/resources/issue.md b/tests/resources/issue.md index 1fd6343fdc..abf81495ea 100644 --- a/tests/resources/issue.md +++ b/tests/resources/issue.md @@ -30,6 +30,10 @@ Apache License 2.0 _No response_ +### IBM maintenance status + +- [X] This project is officially maintained by IBM Quantum + ### Labels tool, tutorial, paper implementation diff --git a/tests/resources/issue_2.md b/tests/resources/issue_2.md index a446124092..c4b148d55b 100644 --- a/tests/resources/issue_2.md +++ b/tests/resources/issue_2.md @@ -26,6 +26,10 @@ Apache License 2.0 Awesome Inc. +### IBM maintenance status + +- [ ] This project is officially maintained by IBM Quantum + ### Labels _No response_ diff --git a/tests/test_cli.py b/tests/test_cli.py index 8f24ef5b00..3adb47b2e8 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -67,6 +67,7 @@ def test_add_member_from_issue(self): "description": "An awesome repo for awesome project multiple paragraphs", "contact_info": "toto@gege.com", "alternatives": "tititata", + "ibm_maintained": True, "licence": "Apache License 2.0", "labels": ["tool", "tutorial", "paper implementation"], "website": "https://qiskit.org/ecosystem/", @@ -90,6 +91,7 @@ def test_add_member_from_issue(self): "contact_info": "toto@gege.com", "licence": "Apache License 2.0", "affiliations": "Awesome Inc.", + "ibm_maintained": False, "labels": [], } self.assertEqual(len(retrieved_repos), 1) diff --git a/tests/utils/test_utils.py b/tests/utils/test_utils.py index 58554099bb..9503042521 100644 --- a/tests/utils/test_utils.py +++ b/tests/utils/test_utils.py @@ -42,6 +42,7 @@ def test_issue_parsing(self): self.assertEqual(parsed_result.alternatives, "tititata") self.assertEqual(parsed_result.licence, "Apache License 2.0") self.assertEqual(parsed_result.affiliations, None) + self.assertEqual(parsed_result.ibm_maintained, True) self.assertEqual( parsed_result.labels, ["tool", "tutorial", "paper implementation"] )