mirror of
https://github.com/nqrduck/quackseq-simulator.git
synced 2024-12-21 20:50:25 +00:00
Updated units, added suffix.
This commit is contained in:
parent
362b5571fe
commit
e38442fda4
1 changed files with 28 additions and 21 deletions
|
@ -22,8 +22,8 @@ class SimulatorModel(SpectrometerModel):
|
|||
NOISE = "Noise (uV)"
|
||||
|
||||
# Hardware settings
|
||||
LENGTH_COIL = "Length coil (m)"
|
||||
DIAMETER_COIL = "Diameter coil (m)"
|
||||
LENGTH_COIL = "Length coil (mm)"
|
||||
DIAMETER_COIL = "Diameter coil (mm)"
|
||||
NUMBER_TURNS = "Number turns"
|
||||
Q_FACTOR_TRANSMIT = "Q factor Transmit"
|
||||
Q_FACTOR_RECEIVE = "Q factor Receive"
|
||||
|
@ -39,15 +39,15 @@ class SimulatorModel(SpectrometerModel):
|
|||
SAMPLE_NAME = "Name"
|
||||
DENSITY = "Density (g/cm^3)"
|
||||
MOLAR_MASS = "Molar mass (g/mol)"
|
||||
RESONANT_FREQUENCY = "Resonant freq. (Hz)"
|
||||
GAMMA = "Gamma (Hz/T)"
|
||||
RESONANT_FREQUENCY = "Resonant freq. (MHz)"
|
||||
GAMMA = "Gamma (MHz/T)"
|
||||
NUCLEAR_SPIN = "Nuclear spin"
|
||||
SPIN_FACTOR = "Spin factor"
|
||||
POWDER_FACTOR = "Powder factor"
|
||||
FILLING_FACTOR = "Filling factor"
|
||||
T1 = "T1 (s)"
|
||||
T2 = "T2 (s)"
|
||||
T2_STAR = "T2* (s)"
|
||||
T1 = "T1 (µs)"
|
||||
T2 = "T2 (µs)"
|
||||
T2_STAR = "T2* (µs)"
|
||||
ATOM_DENSITY = "Atom density (1/cm^3)"
|
||||
SAMPLE_VOLUME = "Sample volume (m^3)"
|
||||
SAMPLE_LENGTH = "Sample length (m)"
|
||||
|
@ -118,18 +118,20 @@ class SimulatorModel(SpectrometerModel):
|
|||
coil_length_setting = FloatSetting(
|
||||
self.LENGTH_COIL,
|
||||
self.HARDWARE,
|
||||
30e-3,
|
||||
30,
|
||||
"The length of the sample coil within the hardware setup.",
|
||||
min_value=1e-3,
|
||||
min_value=1,
|
||||
suffix="mm",
|
||||
)
|
||||
self.add_setting("length_coil", coil_length_setting)
|
||||
|
||||
coil_diameter_setting = FloatSetting(
|
||||
self.DIAMETER_COIL,
|
||||
self.HARDWARE,
|
||||
8e-3,
|
||||
8,
|
||||
"The diameter of the sample coil.",
|
||||
min_value=1e-3,
|
||||
min_value=1,
|
||||
suffix="mm",
|
||||
)
|
||||
self.add_setting("diameter_coil", coil_diameter_setting)
|
||||
|
||||
|
@ -251,18 +253,20 @@ class SimulatorModel(SpectrometerModel):
|
|||
resonant_frequency_setting = FloatSetting(
|
||||
self.RESONANT_FREQUENCY,
|
||||
self.SAMPLE,
|
||||
83.56e6,
|
||||
83.56,
|
||||
"The resonant frequency of the observed transition.",
|
||||
min_value=1e5,
|
||||
min_value=1,
|
||||
suffix="MHz",
|
||||
)
|
||||
self.add_setting("resonant_frequency", resonant_frequency_setting)
|
||||
|
||||
gamma_setting = FloatSetting(
|
||||
self.GAMMA,
|
||||
self.SAMPLE,
|
||||
4.342e7,
|
||||
43.42,
|
||||
"The gyromagnetic ratio of the sample’s nuclei.",
|
||||
min_value=0,
|
||||
min_value=1,
|
||||
suffix="MHz/T",
|
||||
)
|
||||
self.add_setting("gamma", gamma_setting)
|
||||
|
||||
|
@ -307,27 +311,30 @@ class SimulatorModel(SpectrometerModel):
|
|||
t1_setting = FloatSetting(
|
||||
self.T1,
|
||||
self.SAMPLE,
|
||||
83.5e-5,
|
||||
83,
|
||||
"The longitudinal or spin-lattice relaxation time of the sample, influencing signal recovery between pulses.",
|
||||
min_value=1e-6,
|
||||
min_value=1,
|
||||
suffix="µs",
|
||||
)
|
||||
self.add_setting("T1", t1_setting)
|
||||
|
||||
t2_setting = FloatSetting(
|
||||
self.T2,
|
||||
self.SAMPLE,
|
||||
396e-6,
|
||||
396,
|
||||
"The transverse or spin-spin relaxation time, determining the rate at which spins dephase and the signal decays in the xy plane",
|
||||
min_value=1e-6,
|
||||
min_value=1,
|
||||
suffix="µs",
|
||||
)
|
||||
self.add_setting("T2", t2_setting)
|
||||
|
||||
t2_star_setting = FloatSetting(
|
||||
self.T2_STAR,
|
||||
self.SAMPLE,
|
||||
50e-6,
|
||||
50,
|
||||
"The effective transverse relaxation time, incorporating effects of EFG inhomogeneities and other dephasing factors.",
|
||||
min_value=1e-6,
|
||||
min_value=1,
|
||||
suffix="µs",
|
||||
)
|
||||
self.add_setting("T2_star", t2_star_setting)
|
||||
|
||||
|
|
Loading…
Reference in a new issue