Skip to content

Reaction.band_xsecs

band_xsecs (property)

Band-averaged cross sections for this reaction, one row per radiation band, as a tidy pandas.DataFrame. Assembled from the rad_groups back-references, which are populated when a radiation field is configured on the network (via the rad_bands argument to Network). Intended as the data source for band bar plots (see the show_bands option of plot_xsecs).

Returns

pandas.DataFrame
One row per band this reaction contributes to, with columns:
Column Unit Description
lower eV Lower band edge
upper eV Upper band edge (inf for an open top band)
eavg eV Photon-number-weighted band-average energy
xsec cm² Photon-number-weighted band-average cross section (NaN for custom-rate reactions)
xsec_frac Fraction of the total cross section (or dRad) attributed to the band
The frame is empty (with the columns above) when the reaction contributes to no band, e.g. no radiation field is configured. Rows are ordered by ascending band index.

Example

net = Network("networks/h_photoionization/h_photo.jet", rad_bands=[1, 13.6, 100, "inf"])
rxn = net.reactions.photo_reactions()[0]
rxn.band_xsecs          # DataFrame: lower / upper / eavg / xsec / xsec_frac
rxn.plot_xsecs(show_bands=True)   # overlay the band-averaged bars on σ(E)