io.jl

Public functions

QuantumACES.aces_data_filenameMethod
aces_data_filename(aces_data::ACESData)
aces_data_filename(d::Design, budget_set::Vector{Int})
aces_data_filename(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, full_covariance::Bool, ls_type::Symbol, budget_set::Vector{Int})

Returns a string describing the filename corresponding to the ACES data.

source
QuantumACES.delete_rand_design_jobMethod
delete_rand_design_job(d_rand::RandDesign, backend::String, job_idx::Integer)

Deletes the job counts data for the randomised experimental design d_rand whose filename is specified by the supplied variables.

source
QuantumACES.design_filenameMethod
design_filename(d::Design)
design_filename(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, full_covariance::Bool, ls_type::Symbol)

Returns a string describing the filename corresponding to the supplied design data.

source
QuantumACES.load_acesMethod
load_aces(d::Design, budget_set::Vector{Int})
load_aces(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, full_covariance::Bool, ls_type::Symbol, budget_set::Vector{Int})

Loads the ACES data whose filename is specified by the supplied variables.

source
QuantumACES.load_designMethod
load_design(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, full_covariance::Bool, ls_type::Symbol)

Loads the design whose filename is specified by the supplied variables.

source
QuantumACES.load_qiskit_ensembleMethod
load_qiskit_ensemble(d_rand::RandDesign)

Loads the Qiskit ensemble whose filename is specified by the supplied randomised experimental design.

source
QuantumACES.load_rand_designMethod
load_rand_design(d::Design, total_randomisations::Integer, seed::UInt64)
load_rand_design(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, full_covariance::Bool, ls_type::Symbol, total_randomisations::Integer, seed::UInt64)

Loads the randomised experimental design whose filename is specified by the supplied variables.

source
QuantumACES.load_rand_design_jobMethod
load_rand_design_job(d_rand::RandDesign, backend::String, job_idx::Integer)

Loads the job counts data for the randomised experimental design d_rand whose filename is specified by the supplied variables.

source
QuantumACES.load_scalingMethod
load_scaling(d::Design, ls_type::Symbol)
load_scaling(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, ls_type::Symbol)

Loads the scaling data whose filename is specified by the supplied variables.

source
QuantumACES.rand_design_filenameMethod
rand_design_filename(d_rand::RandDesign)
rand_design_filename(d::Design, total_randomisations::Integer, seed::UInt64)
rand_design_filename(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, full_covariance::Bool, ls_type::Symbol, total_randomisations::Integer, seed::UInt64)

Returns a string describing the filename corresponding to the randomised design data.

source
QuantumACES.save_acesMethod
save_aces(aces_data::ACESData; clear_design::Bool = false)

Saves the ACES data aces_data with the appropriate filename, and deletes the design file if it exists and clear_design is true.

source
QuantumACES.save_rand_design_jobMethod
save_rand_design_job(d_rand::RandDesign, backend::String, job_counts::Union{Vector{Matrix{UInt8}}, Vector{Dict{String, Int}}}, job_idx::Integer)

Saves the job counts data job_counts with index job_idx for the randomised experimental design d_rand with the filename determined by the supplied backend.

source
QuantumACES.save_scalingMethod
save_scaling(scaling_data::AbstractScalingData)

Saves the scaling data scaling_data with the appropriate filename.

source
QuantumACES.scaling_filenameMethod
scaling_filename(scaling_data::AbstractScalingData)
scaling_filename(d::Design, ls_type::Symbol)
scaling_filename(circuit_param::AbstractCircuitParameters, noise_param::AbstractNoiseParameters, tuple_number::Integer, repeat_numbers::Vector{Int}, ls_type::Symbol)

Returns a string describing the filename for the scaling data corresponding to the supplied design data.

source

Private functions

QuantumACES.tuples_filenameMethod
tuples_filename(tuple_number::Integer, repeat_numbers::Vector{Int})

Returns a string describing the filename for the supplied tuple set data.

source