4def plot_codeu_to_unit(unit_system, name):
5 si = shamrock.UnitSystem()
6 si_cte = shamrock.Constants(shamrock.UnitSystem())
8 if name
is None or name ==
"unitless":
11 elif name ==
"code_unit":
12 return "[code unit]", 1
16 return "[m]", unit_system.to(
"m")
18 return "[cm]", unit_system.to(
"m", pref=
"c")
20 return "[km]", unit_system.to(
"m", pref=
"k")
22 return "[au]", unit_system.to(
"au")
24 return "[pc]", unit_system.to(
"pc")
27 elif name ==
"second":
28 return "[second]", unit_system.to(
"s")
29 elif name ==
"minute":
30 return "[minute]", unit_system.to(
"mn")
32 return "[hour]", unit_system.to(
"hr")
34 return "[day]", unit_system.to(
"dy")
36 return "[year]", unit_system.to(
"yr")
38 return "[Myr]", unit_system.to(
"yr", pref=
"M")
40 return "[Gyr]", unit_system.to(
"yr", pref=
"G")
44 return "[s$^{-1}$]", unit_system.to(
"s", power=-1)
46 return "[yr$^{-1}$]", unit_system.to(
"yr", power=-1)
49 elif name ==
"kg.m^-2":
50 return "[$\\mathrm{{kg}} \\cdot \\mathrm{{m}}^{-2}$]", unit_system.to(
52 ) * unit_system.to(
"m", power=-2)
53 elif name ==
"g.cm^-2":
54 return "[$\\mathrm{{g}} \\cdot \\mathrm{{cm}}^{-2}$]", unit_system.to(
56 ) * unit_system.to(
"m", power=-2, pref=
"c")
59 elif name ==
"kg.m^-3":
60 return "[$\\mathrm{{kg}} \\cdot \\mathrm{{m}}^{-3}$]", unit_system.to(
62 ) * unit_system.to(
"m", power=-3)
63 elif name ==
"g.cm^-3":
64 return "[$\\mathrm{{g}} \\cdot \\mathrm{{cm}}^{-3}$]", unit_system.to(
66 ) * unit_system.to(
"m", power=-3, pref=
"c")
69 elif name ==
"m.s^-1":
70 return "[$\\mathrm{{m}} \\cdot \\mathrm{{s}}^{-1}$]", unit_system.to(
"m") * unit_system.to(
73 elif name ==
"lightspeed":
74 return "[$\\mathrm{{c}}$]", unit_system.to(
"m") * unit_system.to(
"s", power=-1) / si_cte.c()
77 elif name ==
"m.s^-2":
78 return "[$\\mathrm{{m}} \\cdot \\mathrm{{s}}^{-2}$]", unit_system.to(
"m") * unit_system.to(
84 return "[T]", unit_system.to(
"T")
87 raise ValueError(f
"Unknown unit: {name}")