Пример #1
0
    def __init__(self, ):
        super(BinaryDDK, self).__init__()
        self.binary_model_name = "DDK"
        self.binary_model_class = DDKmodel

        self.add_param(
            floatParameter(name="KIN",
                           value=0.0,
                           units="deg",
                           description="Inclination angle"))
        self.add_param(
            floatParameter(
                name="KOM",
                value=0.0,
                units="deg",
                description="The longitude of the ascending node",
            ))
        self.add_param(
            boolParameter(
                name="K96",
                description="Flag for Kopeikin binary model proper motion"
                " correction",
            ))
        self.remove_param("SINI")
        self.internal_params += ["PMRA_DDK", "PMDEC_DDK"]
Пример #2
0
    def __init__(self):
        super(TroposphereDelay, self).__init__()
        self.add_param(
            boolParameter(
                name="CORRECT_TROPOSPHERE",
                value="Y",
                description="Enable Troposphere Delay Model",
            ))

        self.delay_funcs_component += [self.troposphere_delay]

        # copy over the arrays to provide constant values within 15 deg
        # of the poles and equator
        for array in [
                self.A_AVG,
                self.B_AVG,
                self.C_AVG,
                self.A_AMP,
                self.B_AMP,
                self.C_AMP,
                self.AW,
                self.BW,
                self.CW,
        ]:
            array[0] = array[1]
            array[-1] = array[-2]
Пример #3
0
 def __init__(self):
     super(SolarSystemShapiro, self).__init__()
     self.add_param(
         boolParameter(
             name="PLANET_SHAPIRO",
             value=False,
             description="Include planetary Shapiro delays (Y/N)",
         ))
     self.delay_funcs_component += [self.solar_system_shapiro_delay]
Пример #4
0
    ],
)
def test_parameter_setting(type_, set_value, value):
    p = type_(name="TEST")
    if isinstance(value, type(Exception)) and issubclass(value, Exception):
        with pytest.raises(value):
            p.value = set_value
    else:
        p.value = set_value
        assert p.value == value


@pytest.mark.parametrize(
    "p",
    [
        boolParameter(name="FISH"),
        intParameter(name="FISH"),
        strParameter(name="FISH")
    ],
)
def test_set_uncertainty_bogus_raises(p):
    with pytest.raises(NotImplementedError):
        p.uncertainty = 7.0


def test_compare_key_value():
    par1 = maskParameter(name="Test1", key="-k1", key_value="kv1")
    par2 = maskParameter(name="Test2", key="-k1", key_value="kv1")
    par3 = maskParameter(name="Test3", key="-k2", key_value="kv1")
    par4 = maskParameter(name="Test4", key="-k1", key_value="kv2")
    assert par1.compare_key_value(par2)