From 86b44979a52b46afc3f31208394d9fc67ff01419 Mon Sep 17 00:00:00 2001 From: Luke Shingles Date: Mon, 10 Feb 2025 12:50:16 +0000 Subject: [PATCH] Fix Kurucz imported A values (100x too high from missing [Angstrom/nm]^2) Co-Authored-By: fmcneill49 <142821158+fmcneill49@users.noreply.github.com> --- artisatomic/readcarsusdata.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/artisatomic/readcarsusdata.py b/artisatomic/readcarsusdata.py index 60046ac..93976e7 100644 --- a/artisatomic/readcarsusdata.py +++ b/artisatomic/readcarsusdata.py @@ -132,7 +132,8 @@ def read_levels_and_transitions(atomic_number, ion_stage, flog): dflines = gfall_reader.extract_lines().loc[atomic_number, ion_charge] - dflines["A"] = dflines["gf"] / (1.49919e-16 * (2 * dflines["j_upper"] + 1) * dflines["wavelength"] ** 2) + # wavelengths are in nanometers, so multiply by 10 to get Angstroms + dflines["A"] = dflines["gf"] / (1.49919e-16 * (2 * dflines["j_upper"] + 1) * (dflines["wavelength"] * 10.0) ** 2) transitions, transition_count_of_level_name = read_lines_data(energy_levels, dflines) artisatomic.log_and_print(flog, f"Read {len(transitions):d} transitions")