A radionuclide inventory, canister by canister
Open a spent-fuel inventory to browse it: its canisters and their fuel elements, the nuclides in each and how they are shared between fuel, crud and structural material, the reactors the fuel came from, the decay heat, and how all of it decays over a million years. Open SKB’s PSAR inventory beside it to compare the two.
- The inventory (.json)One object of canisters, each with its packing date, its fuel elements and, for every element, the moles of each nuclide in each part (
fuel,crud,structural_material), with the element’s reactor, type, fuel type and decay heat. - PSAR’s workbook (.xlsx)“Data för radionuklidinventariet PSAR” (SKBdoc 1668003): totals per kind of fuel, the average canisters, and the encapsulation simulation of 5 689 canisters.
- PSAR’s report (.docx)“Använt kärnbränsle att hantera i KBS-3-systemet” (SKBdoc 1380282): the half-lives of its Table D-1, the totals of Table D-2 and the canisters of Tables E-1 to E-7.
Any of them may come zipped: a .zip archive holding one or more of them (archives in it too), or a gzip file such as inventory.json.gz. A zipped inventory is unpacked as it is read, so it never needs room for itself unpacked.
Files are read in this browser and never leave it. Nothing is stored.
Canisters packed each year
Fuel elements by reactor
Decay heat of each canister when packed
Open an inventory to see its nuclides.
Nuclides
The numbers
Open an inventory to see its canisters.
Each canister
How they spread
Largest first
Click a canister for its elements and nuclides.Open an inventory to see it decay.
Over time
Open PSAR’s inventory beside this one: its workbook (SKBdoc 1668003), its report (SKBdoc 1380282), or both.
The average canister against PSAR’s
Totals by kind of fuel
Fuel elements by reactor
Canisters
Canisters each year
Decay heat per canister
Open an inventory to save its values.
Every element or canister, each part and nuclide
Nuclides picked
Reactors
Fuel types
The first rows
What it does
The page reads a spent-fuel radionuclide inventory given canister by canister and fuel element by fuel element, and shows it: the amount of each nuclide, how it is shared between the parts of the fuel, how it spreads from canister to canister, where the fuel came from, how much heat it gives off and how it decays. Every view can show the inventory as packed or as it will be in any later year, in moles, becquerels or grams. Opened beside it, SKB’s inventory for PSAR is brought to the same time and unit, so that the two can be compared nuclide by nuclide.
Opening files
Drop files anywhere on the page, or use Open files…. A file is recognised by what it holds, so names do not matter, and several can be opened at once. The inventory takes the place of any opened before it; PSAR’s files are added beside it. Each shows as a chip in the bar, with × to close it. Everything is read in the browser; nothing is sent anywhere or kept after the page is closed.
Zipped files
Any of the files may come in a zip archive, one or several to an archive, or as a gzip file (inventory.json.gz); an archive in an archive is opened too. A zipped or gzipped inventory is unpacked a piece at a time as it is read, so a large one needs no room for itself unpacked; its name in the bar is the archive’s and its own (archive.zip › inventory.json). Files in an archive that the page does not read are passed over, and so are those macOS adds to its archives (__MACOSX, .DS_Store). An archive with several inventories opens the first. Archives over 4 GB (zip64) are read; encrypted ones are not.
The inventory
A JSON file with one member per canister. A canister holds its packing date (as YYYY-MM-DD), its fuel elements, and whatever else it is given (decay heat, declared heat). An element holds its parts, each a map from nuclide to amount, and its properties: reactor, reactor type, fuel type, decay heat, declared heat. Names are not fixed: an element’s parts are the members that map nuclide names (cs137, Cs-137, am242m) to numbers, its properties its other numbers and texts. An array of canisters, or of elements, does as well. Amounts are taken to be moles, at the date each canister was packed.
The file is read a piece at a time, so its size is no matter: an inventory of 47 000 elements is read in a few seconds. Missing amounts (null, or NaN as Python writes it) count as none, and the bar says how many there were.
Elements whose name begins with PLAN are the fuel the reactors are expected to discharge in future, and the page counts them apart as planned.
PSAR’s files
- The workbook (“Data för radionuklidinventariet PSAR”, SKBdoc 1668003): the total activity of each kind of fuel, the average canister over all of them, the average BWR and PWR canister with their spread, each part of an element, and the encapsulation simulation, every element with its reactor, design, canister, deposition year, decay heat and burnup. Its activities are taken to hold for 2045, the year the report gives.
- The report (“Använt kärnbränsle att hantera i KBS-3-systemet”, SKBdoc 1380282): the half-lives of Table D-1, the totals of Table D-2 (with the number of elements of each kind), the low, medium and high burnup canisters of Tables E-1 to E-6, the average canisters of Table E-7, and the number of canisters of each type.
Tables and sheets are found by their headings and captions, not by where they sit, and numbers are read as the documents write them (decimal commas, spaces between thousands).
Settings
Time
As packed shows each canister as the file gives it, at its own packing date. Sums over canisters then add amounts that hold for different dates, as the file’s own totals would. In the year brings every canister to 1 January of that year by radioactive decay, from its own packing date, so that all of them, and PSAR’s inventory, hold for one time. The year cannot be earlier than the last canister was packed, nor, for PSAR’s values, earlier than the year they hold for.
Decay follows every chain to its end: Am-241 grows from Pu-241, Np-237 from Am-241, Ra-226 from Th-230 and U-234. Half-lives, branches and the energy of each decay are those of ICRP Publication 107, or of an ENSDF release chosen under Half-lives, and the system is solved by the Chebyshev rational approximation of order 16 (CRAM), as burnup codes solve it. It is exact to about 1 part in 1013 at any time, with no step to choose. Below that, what nothing feeds decays exactly (H-3 after a thousand years is 10−25 of what it was), and what has decayed away with all that feeds it is none.
Nuclides that a file does not list but that live less than a year are held in secular equilibrium with what feeds them (Ba-137m with Cs-137, Y-90 with Sr-90, the radon daughters with Ra-226), so that the decay heat counts them from the start. They are not shown, and a sum of activity is of the listed nuclides only, as an assessment’s tables are.
Unit
Moles as the file gives them, becquerels (A = λN), or grams (by the atomic mass in ICRP Publication 107). A conversion to or from becquerels depends on the half-life, so it changes with Half-lives.
Half-lives
ICRP Publication 107 by default. PSAR worked with half-lives of its own, those of its report’s Table D-1, used to turn ORIGEN’s results into becquerels. Once the report is open they can be chosen here; they then replace ICRP 107’s half-life for each nuclide they list, both in decay and in converting between moles and becquerels, and the chains stay ICRP 107’s. The choice matters: PSAR’s Ni-59 lives 76 000 years and ICRP 107’s 101 000, so the same activity is a third more moles by ICRP 107.
An ENSDF release on the site, the one the Chart of Nuclides reads, can be chosen too. Its half-lives, its branches and so its chains, and the energy each decay gives off then take the place of ICRP 107’s, the chains built as Radionuclide Decay Chains builds them: every branch, isomers living under a second passed through. The atomic masses stay ICRP 107’s, as ENSDF gives none. A nuclide of the inventory is the state of that nuclide whose half-life in ENSDF is closest to ICRP 107’s (the inventory’s Am-242m is ENSDF’s Am-242m1). The release is read when it is first chosen. With ENSDF 2026, Ni-59 lives 76 000 years, as in PSAR, Se-79 327 000 and Th-229 7 907.
Canisters
All canisters, or those of one reactor type. A canister’s type is that of most of its elements; in practice a canister holds one type only. Every view shows the canisters chosen here, except the comparison of the average canister with PSAR’s, which compares like with like (BWR with BWR, PWR with PWR, all with all).
The views
Overview
The number of canisters and fuel elements, when they were packed, the uranium and plutonium in them, their activity and decay heat; PSAR’s numbers below where they are open. The charts show the canisters packed each year (PSAR’s deposited each year as a line), the elements from each reactor (PSAR’s as rings), and the decay heat of each canister when packed, from the file, with the declared heat beside it and the limit of 1 700 W.
Decay heat
The file gives each element and canister two heats: its decay heat and its declared heat. The page shows both as given. In a later year it works out the heat itself, from the nuclides listed and their short-lived daughters. For fuel packed soon after discharge that is less than the file’s heat, because nuclides the file does not list (Cs-134, Co-60, Eu-154, Kr-85) still give off heat; within a few decades of packing they have decayed, and the two agree to within a per cent.
Nuclides
Every nuclide of the average canister, of all canisters together, or of one canister, on a scale of powers of ten: a dot for the value, a line for the range from the 5th to the 95th percentile of the canisters (nine canisters in ten lie on it), and a ring for PSAR’s value at the same time where one is open. Beside it, how each nuclide is shared between fuel, crud and structural material. The table below holds the numbers, and the CSV and Excel buttons save them.
Canisters
One quantity for each canister or each fuel element: a nuclide, the activity, the decay heat or, for canisters, the number of elements. The left chart sets it against the packing date or a second quantity, the right one shows how it spreads, with PSAR’s average canister and its low and high burnup canisters where they are open. The table lists the largest first; click a row for that canister’s elements and its nuclides against the average canister of its type.
Over time
How the average canister, all of them or one of them decays from the year shown up to a million years, as activity, moles, grams or decay heat (this view has its own choice of quantity; activity tells the most): the eight nuclides that make the largest share of the total at some time in the span, and the total of all of them. Beside it draws PSAR’s values of the same kind, dashed: its average canister of the type shown (all canisters, or BWR or PWR as chosen under Canisters, or the type of the one canister), or, for all canisters together, its totals. Each is named by the document it comes from, as the workbook and the report give the same averages. PSAR’s values hold for 1 January 2045; they are brought to the year shown by decay and ingrowth through the whole chains, with the same half-lives as the inventory, and decay alike from there. With Time as packed, the start is the first 1 January after the last canister was packed.
Compare with PSAR
The average canister: for each nuclide, this inventory’s average canister over PSAR’s, at the same time and in the same unit; it is drawn only when both can be brought to the year shown, and a button sets such a year. A value of 1 means the same; the grey band is PSAR’s own spread, from its low to its high burnup canister (Table E-7); the line is the spread of this inventory’s canisters from the 5th to the 95th percentile, over the same PSAR value. PSAR’s average canister is the total over all its fuel divided by its 5 689 canisters; its average BWR and PWR canisters are 12 and 4 elements of average burnup, the PWR canister with 0.0863 control rods per element. The control rods carry most of the Ag-108m and Cd-113m of a PWR canister.
Totals by kind of fuel: BWR and PWR fuel from the Swedish reactors, Ågesta’s, the swap MOX from four German reactors (Gundremmingen, Kahl, Obrigheim and the Mehrzweckforschungsreaktor in Karlsruhe), Studsvik’s, and PSAR’s rod skeletons, each summed over its elements whichever canisters they are in.
The tables of elements by reactor and of canisters, the canisters each year and the decay heat per canister set this inventory beside PSAR’s encapsulation simulation, from its workbook.
Raw data
The inventory’s own values, row by row, for use elsewhere: a row for each fuel element, or for each canister with the elements chosen in it summed, and a column for each part and nuclide (or for each nuclide, the parts summed), in moles, becquerels, grams or decay heat. The rows can be narrowed to the years the canisters were packed in, to planned elements or the others, and to some reactors and fuel types; the canister type, the time and the half-lives are those chosen above. With Time as packed the values are the file’s own, unchanged; in a year, each canister is decayed to 1 January of it from its own packing date, each part on its own. Each row keeps the file’s fields, its heats among them, as the file gives them. The table below the choices shows the first rows; Excel and CSV save them all, every digit, with what they are (an About sheet in Excel, lines beginning with # at the top of the CSV file).
Saving
Every view saves as an Excel workbook (Excel), and the Nuclides, Canisters, Over time and Raw data views as CSV too. The numbers keep every digit; Excel only shows them in a format (amounts as 1.234E-05, dates as dates), with a filter on each table’s headings. Each workbook ends with a sheet About naming the files, the time, the unit, the half-lives and the canisters the numbers are for.
- Overview: its numbers beside PSAR’s, the canisters packed each year and the fuel elements from each reactor.
- Nuclides: the table as shown, with each part, the spread among the canisters and PSAR’s value.
- Canisters: every canister (or fuel element) of those chosen, not only the rows shown, in the table’s order, with its fields from the file, its decay heat and activity, and every nuclide in the unit and at the time shown. A sheet of every element and nuclide is large, some 3 million cells, and takes a few seconds to write; the page goes on meanwhile.
- Over time: every nuclide at every time, not only the eight drawn, and PSAR’s values beside it where they are drawn.
- Compare with PSAR: each table of the comparison that is shown, a sheet each.
- Raw data: every element or canister chosen, a column for each part and nuclide; all fuel elements with every part and nuclide make a sheet of some 8 million values, written as it goes in a few seconds.
Good to know
- A time earlier than a canister’s packing date cannot be reached by decay: the year is at least the year after the last packing.
- Nuclides the decay data does not know are kept as given at every time and cannot be shown in becquerels.
- The categories of PSAR’s tables (BWR, PWR, Ågesta, swap MOX) are told from an element’s reactor: Ågesta, the four German reactors and Studsvik by name, the others by their type.
- PSAR’s report gives two or three digits; its workbook every digit. Where both are open, the workbook’s values are the ones used.