Parameters#

class scqubits.core.namedslots_array.Parameters(paramvals_by_name, paramnames_list=None)[source]#

Convenience class for maintaining multiple parameter sets: names and values of each parameter set, along with an ordering among sets. Used in ParameterSweep as ._parameters. Can access in several ways: Parameters[<name str>] = parameter values under this name Parameters[<index int>] = parameter values saved as the index-th set Parameters[<slice> or tuple(int)] = slice over the list of parameter sets Mostly meant for internal use inside ParameterSweep.

paramvals_by_name:

dictionary giving names of and values of parameter sets (note problem with ordering in python dictionaries

paramnames_list:

optional list of same names as in dictionary to set ordering

Methods

Parameters.__init__(paramvals_by_name[, ...])

Parameters.create_reduced(...[, fixed_values])

Creates and returns a reduced Parameters object reflecting the fixing of a subset of parameters

Parameters.create_sliced(np_indices[, ...])

Create and return a sliced Parameters object according to numpy slicing information.

Parameters.ndim()

Attributes

counts

Returns list of the number of parameter values for each parameter set

counts_by_name

Returns a dictionary specifying for each parameter name the number of parameter values

paramvals_list

Return list of all parameter values sets

ranges

Return a list of range objects suitable for looping over each parameter set

Parameters:
  • paramvals_by_name (Dict[str, ndarray]) –

  • paramnames_list (List[str] | None) –

property counts: Tuple[int, ...]#

Returns list of the number of parameter values for each parameter set

property counts_by_name: Dict[str, int]#

Returns a dictionary specifying for each parameter name the number of parameter values

create_reduced(fixed_parametername_list, fixed_values=None)[source]#

Creates and returns a reduced Parameters object reflecting the fixing of a subset of parameters

Parameters:
  • fixed_parametername_list (List[str]) – names of parameters to be fixed

  • fixed_values (Optional[List[float]]) – list of values to which parameters are fixed, optional (default: use the 0-th element of the array of each fixed parameter)

Return type:

Parameters

Returns:

Parameters object with all parameters; fixed ones only including one value

create_sliced(np_indices, remove_fixed=True)[source]#

Create and return a sliced Parameters object according to numpy slicing information.

Parameters:
  • np_indices (Union[int, integer, slice, Tuple[int], List[int], Tuple[int, integer], List[integer], Any, Tuple[Union[int, integer, slice, Tuple[int], List[int], Tuple[int, integer], List[integer], Any], ...]]) – numpy slicing entries

  • remove_fixed (bool) – if True, do not include fixed parameters in the returned Parameters object

Return type:

Parameters

Returns:

Parameters object with either fixed parameters removed or including only the fixed value

property paramvals_list: List[ndarray]#

Return list of all parameter values sets

property ranges: List[Iterable]#

Return a list of range objects suitable for looping over each parameter set