Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions qiskit_experiments/database_service/db_analysis_result.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,12 @@
import copy
import math

from qiskit_experiments.framework.json import (
ExperimentEncoder,
ExperimentDecoder,
_serialize_safe_float,
)
from .database_service import DatabaseServiceV1
from .json import ExperimentEncoder, ExperimentDecoder, serialize_safe_float
from .utils import save_data, qiskit_version
from .exceptions import DbExperimentDataError
from .device_component import DeviceComponent, to_component
Expand Down Expand Up @@ -448,7 +452,7 @@ def _display_format(value):
if math.isfinite(value):
return value
else:
return serialize_safe_float(value)["__value__"]
return _serialize_safe_float(value)["__value__"]
if isinstance(value, complex):
# Convert complex floats to strings for display
return f"{value}"
Expand Down
2 changes: 1 addition & 1 deletion qiskit_experiments/database_service/db_experiment_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@
from qiskit.providers import Job, BaseJob, Backend, BaseBackend, Provider
from qiskit.result import Result
from qiskit.providers.jobstatus import JobStatus, JOB_FINAL_STATES
from qiskit_experiments.framework.json import ExperimentEncoder, ExperimentDecoder

from .database_service import DatabaseServiceV1
from .exceptions import DbExperimentDataError, DbExperimentEntryNotFound, DbExperimentEntryExists
from .db_analysis_result import DbAnalysisResultV1 as DbAnalysisResult
from .json import ExperimentEncoder, ExperimentDecoder
from .utils import (
save_data,
qiskit_version,
Expand Down
166 changes: 0 additions & 166 deletions qiskit_experiments/database_service/json.py

This file was deleted.

3 changes: 3 additions & 0 deletions qiskit_experiments/framework/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,8 @@
FitVal
AnalysisResultData
ExperimentConfig
ExperimentEncoder
ExperimentDecoder

.. _composite-experiment:

Expand Down Expand Up @@ -244,3 +246,4 @@
BatchExperiment,
CompositeAnalysis,
)
from .json import ExperimentEncoder, ExperimentDecoder
9 changes: 9 additions & 0 deletions qiskit_experiments/framework/base_experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -512,3 +512,12 @@ def _add_job_metadata(self, metadata: Dict[str, Any], jobs: BaseJob, **run_optio
"run_options": copy.copy(run_options),
}
]

def __json_encode__(self):
"""Convert to format that can be JSON serialized"""
return self.config

@classmethod
def __json_decode__(cls, value):
"""Load from JSON compatible format"""
return cls.from_config(value)
Loading