NIST

The National Institute of Standards and Technology (NIST) supplies Carsus with atomic weights, ionization energies and ground levels configurations.

Atomic Weights

Provided by the NIST Atomic Weights and Isotopic Compositions Database.

Warning:

Carsus does not support unstable atoms with atomic numbers greater than 94

[1]:
from carsus.io.nist import NISTWeightsComp
 ChiantiPy version 0.15.0
 found PyQt5 widgets
 using PyQt5 widgets
[                py.warnings][WARNING] - /home/runner/micromamba/envs/carsus/lib/python3.12/site-packages/ChiantiPy/tools/data.py:72: UserWarning: klgfb files are not present:
  it will not be possible to use the freeBound continuum method
  warnings.warn('klgfb files are not present: \n  it will not be possible to use the freeBound continuum method')
 (warnings.py:112)
[2]:
nist_weights = NISTWeightsComp('H-O')
[ carsus.io.nist.weightscomp][   INFO] - Downloading data from the carsus-dat-nist repository (weightscomp.py:69)
[                py.warnings][WARNING] - /home/runner/micromamba/envs/carsus/lib/python3.12/site-packages/urllib3/connectionpool.py:1099: InsecureRequestWarning: Unverified HTTPS request is being made to host 'raw.githubusercontent.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:128: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  interval_gr = grouped.get_group(INTERVAL).copy()
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/weightscomp.py:129: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.
  stable_mass_num_gr = grouped.get_group(STABLE_MASS_NUM).copy()
 (warnings.py:112)
[3]:
nist_weights.base
[3]:
symbol name mass
atomic_number
1 H Hydrogen 1.007975
2 He Helium 4.002602
3 Li Lithium 6.967500
4 Be Beryllium 9.012183
5 B Boron 10.813500
6 C Carbon 12.010600
7 N Nitrogen 14.006855
8 O Oxygen 15.999400

Ionization Energies and Ground Levels

Provided by the NIST Atomic Spectra Database.

[4]:
from carsus.io.nist import NISTIonizationEnergies
[5]:
nist_ioniz = NISTIonizationEnergies('H-O')
[  carsus.io.nist.ionization][   INFO] - Downloading ionization energies from the carsus-data-nist repo. (ionization.py:87)
[                py.warnings][WARNING] - /home/runner/micromamba/envs/carsus/lib/python3.12/site-packages/urllib3/connectionpool.py:1099: InsecureRequestWarning: Unverified HTTPS request is being made to host 'raw.githubusercontent.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
 (warnings.py:112)
[6]:
nist_ioniz.base
[6]:
atomic_number  ion_charge
1              0              13.598435
2              0              24.587389
               1              54.417766
3              0               5.391715
               1              75.640097
               2             122.454359
4              0               9.322699
               1              18.211150
               2             153.896205
               3             217.718585
5              0               8.298019
               1              25.154830
               2              37.930590
               3             259.374379
               4             340.226022
6              0              11.260288
               1              24.383143
               2              47.887780
               3              64.493520
               4             392.090560
               5             489.993208
7              0              14.534130
               1              29.601250
               2              47.445300
               3              77.473500
               4              97.890100
               5             552.067410
               6             667.046138
8              0              13.618055
               1              35.121120
               2              54.935540
               3              77.413500
               4             113.899000
               5             138.118900
               6             739.326970
               7             871.409914
Name: ionization_energy, dtype: float64
[7]:
nist_ioniz.get_ground_levels()
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '3P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '4S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '3P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '3P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '4S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '3P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2P' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '1S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[                py.warnings][WARNING] - /home/runner/work/carsus/carsus/carsus/io/nist/ionization.py:250: FutureWarning: Setting an item of incompatible dtype is deprecated and will raise an error in a future version of pandas. Value '2S' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.
  lvl["term"] = "".join([str(_) for _ in lvl_tokens["ls_term"]])
 (warnings.py:112)
[7]:
atomic_number ion_charge g energy
0 1 0 2 0.0
1 2 0 1 0.0
2 2 1 2 0.0
3 3 0 2 0.0
4 3 1 1 0.0
5 3 2 2 0.0
6 4 0 1 0.0
7 4 1 2 0.0
8 4 2 1 0.0
9 4 3 2 0.0
10 5 0 2 0.0
11 5 1 1 0.0
12 5 2 2 0.0
13 5 3 1 0.0
14 5 4 2 0.0
15 6 0 1 0.0
16 6 1 2 0.0
17 6 2 1 0.0
18 6 3 2 0.0
19 6 4 1 0.0
20 6 5 2 0.0
21 7 0 4 0.0
22 7 1 1 0.0
23 7 2 2 0.0
24 7 3 1 0.0
25 7 4 2 0.0
26 7 5 1 0.0
27 7 6 2 0.0
28 8 0 5 0.0
29 8 1 4 0.0
30 8 2 1 0.0
31 8 3 2 0.0
32 8 4 1 0.0
33 8 5 2 0.0
34 8 6 1 0.0
35 8 7 2 0.0