def test(): p = parameters[0] v = sweep_values[0] sweep_object = ParameterSweep(p, lambda: v) parameter_table = sweep_object.parameter_table assert parameter_table.table_list[0]["independent_parameters"][0] == ( p.full_name, p.unit) for i in ParameterSweep(p, lambda: v): assert i[p.name] == p()
def test(): sweep_object = Nest([ ParameterSweep(p0, lambda: v0), FunctionWrapper(m), ParameterSweep(p1, lambda: v1) ]) parameter_table = sweep_object.parameter_table assert parameter_table.table_list[0]["independent_parameters"] == [ (p0.full_name, p0.unit), (p1.full_name, p1.unit) ] assert parameter_table.table_list[0]["dependent_parameters"][0] == ( m.name, "hash") list(sweep_object)
def test_parameters_sweep(parameters, sweep_values): """ The "sweep" function should detect whether a ParameterSweep object should be created or a FunctionSweep object """ p = parameters[0] v = sweep_values[0] assert list(sweep(p, v)) == list(ParameterSweep(p, lambda: v))
def test(): sweep_object = Zip([ ParameterSweep(p, lambda v=v: v) for p, v in zip(parameters, sweep_values) ]) parameter_table = sweep_object.parameter_table assert parameter_table.table_list[0]["independent_parameters"] == [ (parameters[0].full_name, parameters[0].unit), (parameters[1].full_name, parameters[1].unit) ] list(sweep_object)
def test(): # Recasting a sweep object to list unrolls the sweep object sweep_object = Nest([ ParameterSweep(p, lambda v=v: v) for p, v in zip(parameters, sweep_values) ]) assert all([ sweep_object.parameter_table.table_list[0] ["independent_parameters"] == [(p.full_name, p.unit) for p in parameters] ]) list(sweep_object)
def test(): sweep_object = Chain([ ParameterSweep(p, lambda v=v: v) for p, v in zip(parameters, sweep_values) ]) assert sweep_object.parameter_table.table_list[0][ "independent_parameters"][0] == (parameters[0].full_name, parameters[0].unit) assert sweep_object.parameter_table.table_list[1][ "independent_parameters"][0] == (parameters[1].full_name, parameters[1].unit) list(sweep_object)
def compare(): list(Nest([ParameterSweep(p, lambda: v), FunctionWrapper(m)]))