Skip to content

Commit 722a925

Browse files
committed
Added default is_manual_meas in standards acquisition runner
1 parent af82301 commit 722a925

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

autoemx/runners/batch_acquire_experimental_stds.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ def batch_acquire_experimental_stds(
9696
development_mode: bool = False,
9797
verbose: bool = True,
9898
exp_std_dir: Optional[str] = None,
99+
is_manual_meas: bool = False,
99100
) -> List[Optional[EMXSp_Composition_Analyzer]]:
100101
"""
101102
Batch acquisition (and optional quantification) of X-ray spectra for a list of powder samples.
@@ -210,7 +211,9 @@ def batch_acquire_experimental_stds(
210211
exp_std_dir : str, optional
211212
Directory where experimental standard results are saved.
212213
Default is `None`.
213-
214+
is_manual_meas : bool, optional
215+
If True, all samples are measured in manual navigation mode unless overridden by 'is_manual_meas' in the sample dict. Default is False.
216+
214217
Returns
215218
-------
216219
results : list(EMXSp_Composition_Analyzer)
@@ -264,11 +267,12 @@ def batch_acquire_experimental_stds(
264267
for std_sample in stds:
265268
# --- Sample configuration
266269

270+
267271
sample_ID = std_sample['ID']
268272
formula = std_sample['formula']
269273
center_pos = std_sample['pos']
270274
sample_type = std_sample['sample_type']
271-
is_manual_meas = std_sample['is_manual_meas']
275+
is_manual_meas = std_sample.get('is_manual_meas', is_manual_meas)
272276
els_to_use_for_mean_PB_calc = std_sample.get('els_to_use_for_mean_PB_calc', None)
273277

274278
print_double_separator()

autoemx/scripts/Microscope calibration and standards/Run_Experimental_Standard_Collection.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@
4040
# =============================================================================
4141

4242
std_list = [
43-
{'ID': 'Al','formula': 'Al', 'pos': (26.263,-21.261), 'sample_type': 'bulk', 'is_manual_meas' : False},
43+
{'ID': 'Al','formula': 'Al', 'pos': (26.263,-21.261), 'sample_type': 'bulk'},
4444
# {'ID': 'Al2O3_prec_BM','formula': 'Al2O3', 'pos': (-38.829, 40.011), 'sample_type': 'powder', 'is_manual_meas' : False},
45-
{'ID': 'Pt','formula': 'Pt0.99 O0.1', 'pos': (), 'sample_type': 'bulk', 'els_to_use_for_mean_PB_calc' : ['all'],'is_manual_meas' : False},
45+
{'ID': 'Pt','formula': 'Pt0.99 O0.1', 'pos': (), 'sample_type': 'bulk', 'els_to_use_for_mean_PB_calc' : ['all'],'is_manual_meas' : True},
4646
]
4747
# els_to_use_for_mean_PB_calc: elements to include as standards; default is ["all"] if sample is "bulk", None otherwise. (all elements/lines). Use ["Fe", "O"] for specific elements, []/["none"] for none.
4848

@@ -52,6 +52,8 @@
5252
working_distance = 8.5 #mm
5353
is_auto_substrate_detection = False
5454

55+
is_manual_meas = False # If True, all samples are measured in manual navigation mode. Set to False to use automatic navigation for all samples. This can be overridden on a per-sample basis by setting 'is_manual_meas' in the sample dict.
56+
5557
fit_during_collection= True
5658
update_std_library = True
5759
# If True, writes fitted corrected PB reference values into EDS_Stds_{voltage}keV.json.
@@ -138,6 +140,7 @@
138140
spectrum_lims=spectrum_lims,
139141
use_instrument_background=use_instrument_background,
140142
min_bckgrnd_cnts=min_bckgrnd_cnts,
143+
is_manual_meas=is_manual_meas,
141144
fit_during_collection= fit_during_collection,
142145
update_std_library = update_std_library,
143146
is_auto_substrate_detection=is_auto_substrate_detection,

0 commit comments

Comments
 (0)