Skip to content

Remove qiskit-ibm-experiment dependency #1599

@wshanks

Description

@wshanks

The qiskit-ibm-experiment project was a client library providing an interface to an IBM Quantum service for saving and retrieving experiment results. Recently, IBM Quantum migrated to a new backend and did not migrate the experiment service, so it is now no longer available to anyone. Previously it was available to select users and was not a required component for using qiskit-experiments, so the loss of the service does not prevent using qiskit-experiments.

We need to clean up qiskit-ibm-experiment because it is currently a required dependency of qiskit-experiments. Unfortunately, the boundary between qiskit-experiments and qiskit-ibm-experiment was not well defined. We would like to keep the functionality of the experiment service using the local version in qiskit-ibm-experiment intended for testing currently. We should follow this procedure:

  1. Move required data model classes from qiskit-ibm-experiment into qiskit-experiments
  2. Remove all references to qiskit_ibm_experiment
  3. Refactor IBMExperimentService to keep the local version of the service and move it into qiskit-experiments. This might want the changes in Fix local client qiskit-ibm-experiment#104.
  4. Make a separate class defining the experiment service interface that local service kept in the previous step follows. This can be similar to the interfaces in https://github.com/qiskit-community/qiskit-experiments/blob/11289b7d3ae3691b17da6dee8a8f4032dc2faa9a/qiskit_experiments/framework/provider_interfaces.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions