Skip to content

redis_backup

tergite_autocalibration.utils.backend.redis_backup

Functions:

Name Description
dump_redis

Dump all values for a redis database into a json file.

dump_redis_to_json

Wraps dump_redis and saves output to a json file.

load_json_to_redis

Load json formatted redis values into a redis database.

load_redis

Load json formatted redis values into a redis database.

dump_redis

dump_redis(redis_session: Redis) -> Dict[str, Any]

Dump all values for a redis database into a json file.

Output should look similar to:

"device:qubit:07:pi_pulse_ef_amplitude:unit": {
    "type": "string",
    "value": "'V'"
},
"transmons:q07": {
    "type": "hash",
    "value": {
        "t1_time": "nan",
        "spec:spec_duration": "6e-06",
        "spec:spec_ampl_12_optimal": "0.03",
        ...
    }
}

Parameters:

Name Type Description Default
redis_session Redis

Session used to access the redis database. Assumes decode_responses=True.

required

dump_redis_to_json

dump_redis_to_json(redis_session: Redis, output_file: Union[Path, str])

Wraps dump_redis and saves output to a json file.

Parameters:

Name Type Description Default
redis_session Redis

Redis session to take data from.

required
output_file Union[Path, str]

JSON file to write to.

required

load_json_to_redis

load_json_to_redis(input_file: Union[Path, str], redis_session: Redis) -> None

Load json formatted redis values into a redis database.

Parameters:

Name Type Description Default
input_file Union[Path, str]

Input file with data dumped.

required
redis_session Redis

Redis session used to access the redis database. Assumes decode_responses=True.

required

load_redis

load_redis(input_values: Dict[str, Any], redis_session: Redis) -> None

Load json formatted redis values into a redis database.

Input data should look similar to:

"device:qubit:07:pi_pulse_ef_amplitude:unit": {
    "type": "string",
    "value": "'V'"
},
"transmons:q07": {
    "type": "hash",
    "value": {
        "t1_time": "nan",
        "spec:spec_duration": "6e-06",
        "spec:spec_ampl_12_optimal": "0.03",
        ...
    }
}

Parameters:

Name Type Description Default
input_values Dict[str, Any]

Values to load to redis as dict.

required
redis_session Redis

Redis session to take data from.

required