예제 #1
0
    def test_gaugeconfig_id_consistency(self):
        prop0 = OneToAllDWParser.create_instance()
        clsparameters = OneToAllDWParser.get_parameters()
        clsparameters["gaugeconfig"]["config"] = (
            int(clsparameters["gaugeconfig"]["config"]) + 10)
        prop1 = OneToAllDWParser.create_instance(
            parameters=clsparameters, tree=OneToAllDWParser.get_tree())
        sourcewave = MesonParser.create_instance()
        sinkwave = MesonParser.create_instance(fail_if_exists=False)

        parameters = dict()
        parameters["propagator0"] = prop0
        parameters["propagator1"] = prop1
        parameters["sourcewave"] = sourcewave
        parameters["sinkwave"] = sinkwave

        with self.assertRaises(ConsistencyError) as context:
            self.model.objects.create(**parameters)
        print(context.exception.error)
예제 #2
0
    def check_propagator_id_order_consistency(self):
        sourcewave = HadronParser.create_instance()
        sinkwave = HadronParser.create_instance(fail_if_exists=False)
        fhpropagator = FeynmanHellmannParser.create_instance()
        propagator1 = OneToAllDWParser.create_instance(fail_if_exists=False)
        onetoallparameters = OneToAllDWParser.get_parameters()
        onetoallparameters["fermionaction"]["quark_mass"] = 0.2
        onetoallparameters["fermionaction"]["quark_tag"] = "strange"
        propagator0 = OneToAllDWParser.create_instance(
            parameters=onetoallparameters, tree=OneToAllDWParser.get_tree())
        parameters = dict()
        parameters["sourcewave"] = sourcewave
        parameters["sinkwave"] = sinkwave
        parameters["fhpropagator"] = fhpropagator
        parameters["propagator0"] = propagator0
        parameters["propagator1"] = propagator1

        with self.assertRaises(ConsistencyError) as context:
            self.model.objects.create(**parameters)
        print(context.exception.error)
예제 #3
0
    def check_sourcesmear_id_consistency(self):
        sourcewave = HadronParser.create_instance()
        sinkwave = HadronParser.create_instance(fail_if_exists=False)
        fhpropagator = FeynmanHellmannParser.create_instance()
        propagator0 = OneToAllDWParser.create_instance()
        onetoallparameters = OneToAllDWParser.get_parameters()
        onetoallparameters["sourcesmear"] = PointParser.create_instance()
        tree = OneToAllDWParser.get_tree()
        tree["sourcesmear"] = "Point"
        propagator1 = OneToAllDWParser.create_instance(
            parameters=onetoallparameters, tree=tree)

        parameters = dict()
        parameters["sourcewave"] = sourcewave
        parameters["sinkwave"] = sinkwave
        parameters["fhpropagator"] = fhpropagator
        parameters["propagator0"] = propagator0
        parameters["propagator1"] = propagator1

        with self.assertRaises(ConsistencyError) as context:
            self.model.objects.create(**parameters)
        print(context.exception.error)
예제 #4
0
    def create_populated_instance(cls):
        """
        """
        baryoncoherentseq = BaryonCoherentSeqParser.create_populated_instance()
        current = LocalParser.create_instance()
        propagator = OneToAllDWParser.create_instance(fail_if_exists=False)

        parameters = dict()
        parameters["current"] = current
        parameters["seqpropagator"] = baryoncoherentseq
        parameters["propagator"] = propagator

        return cls.model.objects.create(**parameters)
예제 #5
0
    def check_gaugeconfig_id_consistency(self):
        current = LocalParser.create_instance()
        seqpropagator = BaryonCoherentSeqParser.create_populated_instance()
        onetoallparameters = OneToAllDWParser.get_parameters()
        onetoallparameters["gaugeconfig"]["config"] = 2019
        propagator = OneToAllDWParser.create_instance(
            parameters=onetoallparameters, tree=OneToAllDWParser.get_tree())
        parameters = dict()
        parameters["current"] = current
        parameters["seqpropagator"] = seqpropagator
        parameters["propagator"] = propagator

        with self.assertRaises(ConsistencyError) as context:
            self.model.objects.create(**parameters)
        print(context.exception.error)
예제 #6
0
    def test_sinksmear_id_consistency(self):
        prop0 = OneToAllDWParser.create_instance()
        prop1 = OneToAllDWssParser.create_instance()
        sourcewave = MesonParser.create_instance()
        sinkwave = MesonParser.create_instance(fail_if_exists=False)

        parameters = dict()
        parameters["propagator0"] = prop0
        parameters["propagator1"] = prop1
        parameters["sourcewave"] = sourcewave
        parameters["sinkwave"] = sinkwave

        with self.assertRaises(ConsistencyError) as context:
            self.model.objects.create(**parameters)
        print(context.exception.error)
예제 #7
0
    def test_sourcesmear_id_consistency(self):
        current = LocalParser.create_instance()
        seqpropagator = BaryonCoherentSeqParser.create_populated_instance()
        onetoallparameters = OneToAllDWParser.get_parameters()
        onetoallparameters["sourcesmear"] = PointParser.create_instance(
            fail_if_exists=False)
        tree = OneToAllDWParser.get_tree()
        tree["sourcesmear"] = "Point"
        propagator = OneToAllDWParser.create_instance(
            parameters=onetoallparameters, tree=tree)
        parameters = dict()
        parameters["current"] = current
        parameters["seqpropagator"] = seqpropagator
        parameters["propagator"] = propagator

        with self.assertRaises(ConsistencyError) as context:
            self.model.objects.create(**parameters)
        print(context.exception.error)