My Radioactivity_Sim program has come a long a long way from its humble beginnings (https://github.com/jwhart175/Radioactivity_Sim) now that it has a simple terminal interface and has been packaged into an executable jar file. It has support for any number of atoms over any time range, as long as a reasonable resolution is selected. Basically, it has become a decent way to calculate alpha and beta emissions.
It is possible to use the program to calculate the gamma and x-ray emissions that are often coincident with beta emissions, but this requires the creation of complicated and difficult to calculate rule sets. While researching the available data, I think that I have determined the best way to handle those coincident events. In the data, it is not common for the probability of each possible transition to have been determined from scientific measurements, but each well-researched decay does have a list of gamma and x-rays with their respective percent intensities. Therefore, I believe I can add a formatting option to the input files and then follow each event that has coincident gamma and x-rays with a list of the respective energies and intensities of each of those. That list will then be parsed and contained within additional memory structures within the program’s existing DecayEvent and DecayEventSet classes such that they will be poll-able along with the event itself. In reality, there are sometimes very small half-lives associated with some of these coincident events, but as these are typically less than one nanosecond, they will be neglected by the program to save on computations and memory.