def test_function_string_integration_steps(self):
        test_profiles = MultivariateGaussianMassProfile(None, 16)
        test_profiles.integration_steps = 256

        expected = "name=MultivariateGaussianComptonProfile,IntegrationSteps=256,Mass=16.000000,SigmaX=1.000000," \
                   "SigmaY=1.000000,SigmaZ=1.000000;"
        self.assertEqual(expected, test_profiles.create_fit_function_str())
Example #2
0
    def test_function_string_has_expected_form_with_defaults_given(self):
        test_profiles = MultivariateGaussianMassProfile(None, 16)
        param_prefix = "f1."
        param_vals = {
                "f1.SigmaX": 5.0,
                "f1.SigmaY": 8.0,
                "f1.SigmaZ": 6.0,
                "f1.Intensity": 4.5}

        expected = "name=MultivariateGaussianComptonProfile,IntegrationSteps=64,Mass=16.000000,SigmaX=5.000000,SigmaY=8.000000,SigmaZ=6.000000,Intensity=4.500000;"
        self.assertEqual(expected, test_profiles.create_fit_function_str(param_vals, param_prefix))
Example #3
0
    def test_ties_str_for_fixed_width(self):
        test_profile = MultivariateGaussianMassProfile(None, 16)

        self.assertEqual("Mass=16.000000", test_profile.create_ties_str())
Example #4
0
    def test_constraint_str(self):
        test_profile = MultivariateGaussianMassProfile(None, 16)

        self.assertEqual("Intensity > 0.0,SigmaX > 0.0,SigmaY > 0.0,SigmaZ > 0.0", test_profile.create_constraint_str())
Example #5
0
    def test_function_string_integration_steps(self):
        test_profiles = MultivariateGaussianMassProfile(None, 16)
        test_profiles.integration_steps = 256

        expected = "name=MultivariateGaussianComptonProfile,IntegrationSteps=256,Mass=16.000000,SigmaX=1.000000,SigmaY=1.000000,SigmaZ=1.000000;"
        self.assertEqual(expected, test_profiles.create_fit_function_str())
Example #6
0
    def test_function_string_has_expected_form_with_no_defaults(self):
        test_profiles = MultivariateGaussianMassProfile(None, 16)

        expected = "name=MultivariateGaussianComptonProfile,IntegrationSteps=64,Mass=16.000000,SigmaX=1.000000,SigmaY=1.000000,SigmaZ=1.000000;"
        self.assertEqual(expected, test_profiles.create_fit_function_str())