示例#1
0
    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()
示例#2
0
    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)
示例#3
0
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))
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
 def compare():
     list(Nest([ParameterSweep(p, lambda: v), FunctionWrapper(m)]))