コード例 #1
0
def test_cgs_equivalent():
    """
    Get cgs equivalent to some unit.

    """
    from dimensionful.dimensions import mass_density
    from dimensionful.units import get_conversion_factor

    Msun_cgs = 1.98892e33
    Mpc_cgs = 3.08568e24

    u1 = Unit("Msun * Mpc**-3")
    u2 = Unit("g * cm**-3")
    u3 = u1.get_cgs_equivalent()

    assert u2.expr == u3.expr
    assert u2 == u3

    assert equal_sigfigs(u1.cgs_value, Msun_cgs / Mpc_cgs ** 3, 8)
    assert u2.cgs_value == 1
    assert u3.cgs_value == 1

    assert u1.dimensions == mass_density
    assert u2.dimensions == mass_density
    assert u3.dimensions == mass_density

    assert equal_sigfigs(get_conversion_factor(u1, u3), Msun_cgs / Mpc_cgs ** 3, 8)
コード例 #2
0
def test_get_in_cgs():
    """
    Get cosmological density quantity in cgs.

    """
    u1 = Unit("Msun * Mpc**-3")
    u2 = Unit("g * cm**-3")

    q1 = Quantity(1.47721e11, u1)
    q2 = q1.get_in_cgs()

    assert equal_sigfigs(q2.data, 1e-29, required_precision)
    assert q2.units == u2
コード例 #3
0
def test_convert_to_cgs():
    """
    Convert a cosmological density quantity to cgs.

    """
    u1 = Unit("Msun * Mpc**-3")
    u2 = Unit("g * cm**-3")

    q1 = Quantity(1.47721e11, "Msun * Mpc**-3")

    assert q1.units == u1

    q1.convert_to_cgs()

    assert equal_sigfigs(q1.data, 1e-29, required_precision)
    assert q1.units == u2
コード例 #4
0
def test_convert_to():
    """
    Convert a density quantity from cgs to cosmological units.

    """
    u1 = Unit("g * cm**-3")
    u2 = Unit("Msun * Mpc**-3")

    q1 = Quantity(1e-29, u1)

    assert q1.units == u1

    q1.convert_to(u2)

    assert equal_sigfigs(q1.data, 1.47721e11, required_precision)
    assert q1.units == u2