1# -*- coding: utf-8 -*-
2"""
3"""
4from __future__ import absolute_import
5
6from ._utils import _cd
7from ..unitquantity import UnitConstant
8
9
10m_p = proton_mass = UnitConstant(
11    'proton_mass',
12    _cd('proton mass'),
13    symbol='m_p'
14)
15lambda_C_p = proton_Compton_wavelength = UnitConstant(
16    'proton_Compton_wavelength',
17    _cd('proton Compton wavelength'),
18    symbol='lambda_C_p',
19    u_symbol='λ_C_p'
20)
21proton_Compton_wavelength_over_2_pi = UnitConstant(
22    'proton_Compton_wavelength_over_2_pi',
23    _cd('proton Compton wavelength over 2 pi'),
24    symbol='lambdabar_C_p',
25    u_symbol='ƛ_C_p'
26)
27R_p = proton_rms_charge_radius = UnitConstant(
28    'proton_rms_charge_radius',
29    _cd('proton rms charge radius'),
30    symbol='R_p'
31)
32proton_charge_to_mass_quotient = UnitConstant(
33    'proton_charge_to_mass_quotient',
34    _cd('proton charge to mass quotient'),
35    symbol='(e/m_p)'
36)
37g_p = proton_g_factor = UnitConstant(
38    'proton_g_factor',
39    _cd('proton g factor'),
40    symbol='g_p'
41)
42gamma_p = proton_gyromagnetic_ratio = UnitConstant(
43    'proton_gyromagnetic_ratio',
44    _cd('proton gyromagnetic ratio'),
45    symbol='gamma_p',
46    u_symbol='γ_p'
47)
48proton_gyromagnetic_ratio_over_2_pi = UnitConstant(
49    'proton_gyromagnetic_ratio_over_2_pi',
50    _cd('proton gyromagnetic ratio over 2 pi'),
51    symbol='(gamma_p/(2*pi))',
52    u_symbol='(γ_p/(2·π))'
53)
54mu_p = proton_magnetic_moment = UnitConstant(
55    'proton_magnetic_moment',
56    _cd('proton magnetic moment'),
57    symbol='mu_p',
58    u_symbol='μ_p'
59)
60sigma_prime_p = proton_magnetic_shielding_correction = UnitConstant(
61    'proton_magnetic_shielding_correction',
62    _cd('proton magnetic shielding correction'),
63    symbol='sigmaprime_p',
64    u_symbol='σ′_p'
65)
66gamma_prime_p = shielded_proton_gyromagnetic_ratio = UnitConstant(
67    'shielded_proton_gyromagnetic_ratio',
68    _cd('shielded proton gyromagnetic ratio'),
69    symbol='gammaprime_p',
70    u_symbol='γ′_p'
71)
72shielded_proton_gyromagnetic_ratio_over_2_pi = UnitConstant(
73    'shielded_proton_gyromagnetic_ratio_over_2_pi',
74    _cd('shielded proton gyromagnetic ratio over 2 pi'),
75    symbol='(gammaprime_p/(2*pi))',
76    u_symbol='(γ′_p/(2·π))'
77)
78mu_prime_p = shielded_proton_magnetic_moment = UnitConstant(
79    'shielded_proton_magnetic_moment',
80    _cd('shielded proton magnetic moment'),
81    symbol='muprime_p',
82    u_symbol='μ′_p'
83)
84
85mu_N = nuclear_magneton = UnitConstant(
86    'nuclear_magneton',
87    _cd('nuclear magneton'),
88    symbol='mu_N',
89    u_symbol='μ_N'
90)
91nuclear_magneton_in_eV_per_T = UnitConstant(
92    'nuclear_magneton_in_eV_per_T',
93    _cd('nuclear magneton in eV/T')
94)
95nuclear_magneton_in_inverse_meters_per_tesla = UnitConstant(
96    'nuclear_magneton_in_inverse_meters_per_tesla',
97    _cd('nuclear magneton in inverse meters per tesla')
98)
99nuclear_magneton_in_K_per_T = UnitConstant(
100    'nuclear_magneton_in_K_per_T',
101    _cd('nuclear magneton in K/T')
102)
103nuclear_magneton_in_MHz_per_T = UnitConstant(
104    'nuclear_magneton_in_MHz_per_T',
105    _cd('nuclear magneton in MHz/T')
106)
107
108proton_mass_energy_equivalent = UnitConstant(
109    'proton_mass_energy_equivalent',
110    _cd('proton mass energy equivalent'),
111    symbol='(m_p*c**2)',
112    u_symbol='(m_p·c²)'
113)
114proton_mass_energy_equivalent_in_MeV = UnitConstant(
115    'proton_mass_energy_equivalent_in_MeV',
116    _cd('proton mass energy equivalent in MeV')
117)
118proton_mass_in_u = UnitConstant(
119    'proton_mass_in_u',
120    _cd('proton mass in u')
121)
122proton_molar_mass = UnitConstant(
123    'proton_molar_mass',
124    _cd('proton molar mass'),
125    symbol='M_p'
126)
127
128proton_electron_mass_ratio = UnitConstant(
129    'proton_electron_mass_ratio',
130    _cd('proton-electron mass ratio'),
131    symbol='(m_p/m_e)',
132    u_symbol='(m_p/mₑ)'
133)
134proton_muon_mass_ratio = UnitConstant(
135    'proton_muon_mass_ratio',
136    _cd('proton-muon mass ratio'),
137    symbol='(m_p/m_mu)',
138    u_symbol='(m_p/m_μ)'
139)
140proton_neutron_mass_ratio = UnitConstant(
141    'proton_neutron_mass_ratio',
142    _cd('proton-neutron mass ratio'),
143    symbol='(m_p/m_n)',
144)
145proton_tau_mass_ratio = UnitConstant(
146    'proton_tau_mass_ratio',
147    _cd('proton-tau mass ratio'),
148    symbol='(m_p/m_tau)',
149    u_symbol='(m_p/m_τ)'
150)
151
152proton_magnetic_moment_to_Bohr_magneton_ratio = UnitConstant(
153    'proton_magnetic_moment_to_Bohr_magneton_ratio',
154    _cd('proton magnetic moment to Bohr magneton ratio'),
155    symbol='(mu_p/mu_B)',
156    u_symbol='(μ_p/μ_B)'
157)
158proton_magnetic_moment_to_nuclear_magneton_ratio = UnitConstant(
159    'proton_magnetic_moment_to_nuclear_magneton_ratio',
160    _cd('proton magnetic moment to nuclear magneton ratio'),
161    symbol='(mu_p/mu_N)',
162    u_symbol='(μ_p/μ_N)'
163)
164proton_neutron_magnetic_moment_ratio = UnitConstant(
165    'proton_neutron_magnetic_moment_ratio',
166    _cd('proton-neutron magnetic moment ratio'),
167    symbol='(mu_p/mu_n)',
168    u_symbol='(μ_p/μ_n)'
169)
170shielded_proton_magnetic_moment_to_Bohr_magneton_ratio = UnitConstant(
171    'shielded_proton_magnetic_moment_to_Bohr_magneton_ratio',
172    _cd('shielded proton magnetic moment to Bohr magneton ratio'),
173    symbol='(muprime_p/mu_B)',
174    u_symbol='(μ′_p/μ_B)'
175)
176shielded_proton_magnetic_moment_to_nuclear_magneton_ratio = UnitConstant(
177    'shielded_proton_magnetic_moment_to_nuclear_magneton_ratio',
178    _cd('shielded proton magnetic moment to nuclear magneton ratio'),
179    symbol='(muprime_p/mu_N)',
180    u_symbol='(μ′_p/μ_N)'
181)
182
183del UnitConstant, _cd
184