Cómo sacar el error de las constantes astropía

¿Cómo obtengo el valor de error de una cantidad astropy.constants?

In [87]: from astropy import constants as c

In [88]: c.M_sun
Out[88]: <Constant name='Solar mass' value=1.9891e+30 error=5e+25 units='kg' reference="Allen's Astrophysical Quantities 4th Ed.">

In [89]: c.M_sun.value
Out[89]: 1.9891e+30

In [90]: c.M_sun.error
AttributeError: 'Constant' object has no 'error' member
He agregado una respuesta, pero normalmente votaría para cerrar debido a la falta de esfuerzo de su parte. ¿Está utilizando IPython? ¿Intentó pulsar tabulador c.M_sun.para ver cuáles son las funciones y variables disponibles?

Respuestas (1)

Si bien no estoy familiarizado con el paquete, un vistazo rápido a la documentación sugiere que desea

In [90]: c.M_sun.uncertainty

en cambio. Acabo de comprobar y esto parece ser correcto.

> python -c "from astropy import constants as c ; print c.M_sun.uncertainty"

5e+25
Esto es correcto. Abrí un problema para asegurarme de que actualicemos la representación de la constante para decir 'incertidumbre' en lugar de 'error' y 'unidad' en lugar de 'unidades', para que coincida con los atributos: astronomy.stackexchange.com/questions/11769 /…
@astrofrog: si está asociado con ese producto, debe usar el parámetro gravitatorio del Sol en lugar de la masa del Sol. Conceptualmente, m = GRAMO METRO , pero en la práctica, METRO se calcula: METRO = m / GRAMO . Este cálculo utiliza el valor observado (y muy preciso) de m y el valor observado (pero bastante impreciso) de GRAMO . Casi toda la incertidumbre en METRO resulta de la incertidumbre en GRAMO .