Skip to content

Commit

Permalink
Update readtanakajpltdata.py
Browse files Browse the repository at this point in the history
  • Loading branch information
lukeshingles committed Dec 18, 2024
1 parent 2ab2750 commit 9b1914e
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions artisatomic/readtanakajpltdata.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,20 +102,21 @@ def read_levels_and_transitions(atomic_number, ion_stage, flog):
pd.read_fwf(
fin,
colspecs=[(0, 7), (7, 15), (15, 30), (30, 43), (43, None)],
names=["num_u", "num_l", "wavelength", "g_u_times_A", "log(g_l*f)"],
names=["upperlevel", "lowerlevel", "wavelength", "g_u_times_A", "log(g_l*f)"],
dtype_backend="pyarrow",
)
)

transition_count_of_level_name = defaultdict(int)

for row in dftransitions.iter_rows(named=True):
A = float(row.g_u_times_A) / energy_levels[row.num_u].g

transition_count_of_level_name[energy_levels[row.num_u].levelname] += 1
transition_count_of_level_name[energy_levels[row.num_l].levelname] += 1
for upperlevel, lowerlevel in dftransitions[["upperlevel", "lowerlevel"]].iter_rows(named=False):
transition_count_of_level_name[energy_levels[upperlevel].levelname] += 1
transition_count_of_level_name[energy_levels[lowerlevel].levelname] += 1

assert dftransitions.height == transitioncount
dftransitions = dftransitions.with_columns(
g_u=pl.col("upperlevel").map_elements(lambda upperlevel: energy_levels[upperlevel].g, return_dtype=pl.Float64)
).with_columns(A=pl.col("g_u_times_A") / pl.col("g_u"))
dftransitions = dftransitions.select(["lowerlevel", "upperlevel", "A"])

return ionization_energy_in_ev, energy_levels, dftransitions, transition_count_of_level_name
Expand Down

0 comments on commit 9b1914e

Please sign in to comment.