Programa que simula la desintegració radioactiva d'un element i genera la seva gràfica.
Es necessita Python 3.9 o versions posteriors.
Per instal·lar les dependències d'aquest projecte, executa:
# Linux/macOS
python3 -m pip install -r requirements.txt
# Windows
py -3 -m pip install -r requirements.txtModifica main.py (o copia element.py amb simulation.py dins d'un altre projecte) per simular l'element desitjat.
L'exemple de main.py simula la desintegració del Bismut-212 (ambdues opcions són possibles, el simulador només simula la desintegració, no el tipus):
Informació sobre la desintegració d'un element:
- Nom de l'element (
name: str) - Nombre d'àtoms inicials N₀ (
n0: int) - Temps de semidesintegració τ (
half_life: float) - Constant de desintegració λ (
lambda_decay: float) - Temps de simulació (
time_steps: int) - Precisió, és a dir, quants segons per pas de simulació (
precision: int)
Nota: Pots deixar
half_lifeolambda_decayen blanc, un es calcula a partir de l'altre.
Nota:
precisionper defecte és 1s itime_steps1h.
A partir de les dades d'Element, simula la desintegració per cada pas de la simulació i ho compara amb la funció aproximada:
La probabilitat de desintegració és:
Nota: La funció per defecte obre una nova pestanya amb la gràfica. Aquesta opció es pot desactivar amb
show_plot=False.
Nota: Un cop acabada la simulació, les dades es guarden a
./saved_simulations/name/index/. Aquí trobaràsmetadata.json(informació de la classeElement),simulation.png(la gràfica) isimulation_data.csv(el fitxer Excel amb les dades de la simulació graficada).
Aquí pots veure una gràfica obtinguda per aquesta funció (amb l'exemple del bismut anterior):
