4def plot_codeu_to_unit(unit_system, name):
5 si = shamrock.UnitSystem()
6 si_cte = shamrock.Constants(shamrock.UnitSystem())
10 elif name ==
"unitless":
11 return "[unitless]", 1
13 elif name ==
"code_unit":
14 return "[code unit]", 1
18 return "[m]", unit_system.to(
"m")
20 return "[cm]", unit_system.to(
"m", pref=
"c")
22 return "[km]", unit_system.to(
"m", pref=
"k")
24 return "[au]", unit_system.to(
"au")
26 return "[pc]", unit_system.to(
"pc")
29 elif name ==
"second":
30 return "[second]", unit_system.to(
"s")
31 elif name ==
"minute":
32 return "[minute]", unit_system.to(
"mn")
34 return "[hour]", unit_system.to(
"hr")
36 return "[day]", unit_system.to(
"dy")
38 return "[year]", unit_system.to(
"yr")
40 return "[Myr]", unit_system.to(
"yr", pref=
"M")
42 return "[Gyr]", unit_system.to(
"yr", pref=
"G")
46 return "[s$^{-1}$]", unit_system.to(
"s", power=-1)
48 return "[yr$^{-1}$]", unit_system.to(
"yr", power=-1)
51 elif name ==
"kg.m^-2":
52 return "[$\\mathrm{{kg}} \\cdot \\mathrm{{m}}^{-2}$]", unit_system.to(
54 ) * unit_system.to(
"m", power=-2)
55 elif name ==
"g.cm^-2":
56 return "[$\\mathrm{{g}} \\cdot \\mathrm{{cm}}^{-2}$]", unit_system.to(
58 ) * unit_system.to(
"m", power=-2, pref=
"c")
61 elif name ==
"kg.m^-3":
62 return "[$\\mathrm{{kg}} \\cdot \\mathrm{{m}}^{-3}$]", unit_system.to(
64 ) * unit_system.to(
"m", power=-3)
65 elif name ==
"g.cm^-3":
66 return "[$\\mathrm{{g}} \\cdot \\mathrm{{cm}}^{-3}$]", unit_system.to(
68 ) * unit_system.to(
"m", power=-3, pref=
"c")
71 elif name ==
"m.s^-1":
72 return "[$\\mathrm{{m}} \\cdot \\mathrm{{s}}^{-1}$]", unit_system.to(
"m") * unit_system.to(
75 elif name ==
"lightspeed":
76 return "[$\\mathrm{{c}}$]", unit_system.to(
"m") * unit_system.to(
"s", power=-1) / si_cte.c()
79 elif name ==
"m.s^-2":
80 return "[$\\mathrm{{m}} \\cdot \\mathrm{{s}}^{-2}$]", unit_system.to(
"m") * unit_system.to(
86 return "[T]", unit_system.to(
"T")
89 raise ValueError(f
"Unknown unit: {name}")