[units] add ssfrK unit (used in SK plots)

This commit is contained in:
Noe Brucy
2021-10-25 17:43:10 +02:00
parent 74a956dc7c
commit e0f8e06360
+10 -6
View File
@@ -41,7 +41,7 @@ def unit_str(unit, base=None, prefix="", format=" [{unit}]"):
""" """
if unit == U.none: if unit == U.none:
return "" return ""
elif not base is None: elif base is not None:
coeff = unit.express(base) coeff = unit.express(base)
u_str = unit_str(base, prefix=convert_exp(coeff) + " ") u_str = unit_str(base, prefix=convert_exp(coeff) + " ")
elif len(unit.latex) > 0: elif len(unit.latex) > 0:
@@ -51,11 +51,8 @@ def unit_str(unit, base=None, prefix="", format=" [{unit}]"):
else: else:
u_str = r"${}{}$".format(prefix, unit.latex.replace("text", "math")) u_str = r"${}{}$".format(prefix, unit.latex.replace("text", "math"))
elif len(unit.name) > 0: elif len(unit.name) > 0:
try: base_str = ".".join(map(parse_exp_unit, unit.name.split(".")))
base_str = ".".join(map(parse_exp_unit, unit.name.split("."))) u_str = r"${}{}$".format(prefix, base_str)
u_str = r"${}{}$".format(prefix, base_str)
except:
u_str = r"${}{}$".format(prefix, unit.name)
else: else:
base_str = ".".join( base_str = ".".join(
map(parse_exp_unit, unit._decompose_base_units().split(".")) map(parse_exp_unit, unit._decompose_base_units().split("."))
@@ -92,3 +89,10 @@ U.ssfrG = create_unit(
U.uG = create_unit( U.uG = create_unit(
"μG", base_unit=1e-10 * U.T, descr="Micro Gauss", latex="\\mu\\mathrm{G}" "μG", base_unit=1e-10 * U.T, descr="Micro Gauss", latex="\\mu\\mathrm{G}"
) )
U.ssfrK = create_unit(
"Msun.year^-1.kpc^-2",
base_unit=U.Msun / U.year / U.kpc ** 2,
descr="Surfacic SFR",
latex="\mathrm{M}_{\odot}.\mathrm{yr}^{-1}.\mathrm{kpc}^{-2}",
)