Skip to content

NovaCoding-G/ImmunoMind

Repository files navigation

ImmunoMind

Simulatore interattivo del sistema immunitario umano

Repository: github.com/NovaCoding-G/ImmunoMind

Italiano Β· English

ImmunoMind Γ¨ un'applicazione educativa in Python che visualizza, in tempo reale, l'interazione tra patogeni e difese immunitarie. Il modello Γ¨ intenzionalmente semplificato: privilegia chiarezza didattica e feedback visivo rispetto alla fedeltΓ  clinica.

Version Python Pygame License


Italiano

Panoramica

ImmunoMind simula dinamiche fondamentali dell'immunitΓ  innata e adattativa in un ambiente vascolare bidimensionale. L'utente puΓ² introdurre infezioni, somministrare farmaci, variare la gravitΓ  dello scenario e osservare l'evoluzione di popolazioni cellulari, temperatura corporea e risposta terapeutica.

Destinatari: studenti di biologia e medicina, docenti, appassionati di immunologia.

Nota: ImmunoMind non Γ¨ un software medico nΓ© un modello predittivo clinico.

Anteprima

Home Simulazione HUD
Home Simulazione HUD
Menu principale Scenario batterico attivo Pannello informativo

FunzionalitΓ  principali

Area Descrizione
Simulazione visiva Canvas animato con flusso sanguigno, cellule e patogeni
Risposta innata Neutrofili e macrofagi con chemotassi e fagocitosi
Risposta adattativa Linfociti T/B, anticorpi, memoria immunitaria
Patogeni Batteri (E. coli) e virus con replicazione
Farmacologia Penicillina, Oseltamivir, Aciclovir
Scenari Batterica, virale, vaccino/memoria, ferita/infiammazione
Analytics Export CSV e modalitΓ  batch headless

Controlli

Tasto Azione
Spazio Pausa / Riprendi
Esc Home
Click sinistro Aggiunge patogeni
1 / 2 / 3 Penicillina / Oseltamivir / Aciclovir
N +5 neutrofili
+ / - VelocitΓ  (1×–60Γ—)
R Reset
F Schermo intero
E Export CSV

Scenari

Scenario Patogeno Focus
Batterica E. coli Risposta innata, antibiotici
Virale Virus Antivirali, limiti antibiotici
Vaccino / Memoria E. coli Anticorpi, risposta accelerata
Ferita / Infiammazione E. coli Infiammazione e ambiente

Esportazione dati

  • Interattivo: premere E durante la simulazione β†’ CSV in exported_data/
  • Batch: python run_experiment.py --durata 7200 --repliche 10 --seed-base 100

Esperimenti guidati

Tutorial passo-passo (italiano + inglese): EXPERIMENTS.md

Struttura progetto

ImmunoMind/
β”œβ”€β”€ main.py              # Loop principale e UI
β”œβ”€β”€ config.py            # Parametri e costanti
β”œβ”€β”€ entities.py          # Cellule e patogeni
β”œβ”€β”€ environment.py       # Ambiente e farmaci
β”œβ”€β”€ hud.py               # Pannello informativo
β”œβ”€β”€ analytics.py         # Logger CSV
β”œβ”€β”€ run_experiment.py    # Simulazioni batch
β”œβ”€β”€ WIKI.py              # Contenuti Wiki
β”œβ”€β”€ fonts.py             # Tipografia UI
β”œβ”€β”€ test_system.py       # Verifica installazione
β”œβ”€β”€ EXPERIMENTS.md       # Esperimenti guidati (IT + EN)
β”œβ”€β”€ docs/screenshots/
└── requirements.txt

Licenza

Licenza MIT. Β© 2026 G.Roscino / NovaCoding.

English

Overview

ImmunoMind is an educational Python application that visualizes, in real time, the interaction between pathogens and immune defenses. The model is deliberately simplified: it prioritizes teaching clarity and visual feedback over clinical fidelity.

Audience: biology and medical students, educators, immunology enthusiasts.

Note: ImmunoMind is not medical software or a clinical predictive model.

Preview

Home Simulation HUD
Home Simulation HUD
Main menu Active bacterial scenario Information panel

Key features

Area Description
Visual simulation Animated canvas with blood flow, cells, and pathogens
Innate response Neutrophils and macrophages with chemotaxis and phagocytosis
Adaptive response T/B lymphocytes, antibodies, immune memory
Pathogens Bacteria (E. coli) and viruses with replication
Pharmacology Penicillin, Oseltamivir, Acyclovir
Scenarios Bacterial, viral, vaccine/memory, wound/inflammation
Analytics CSV export and headless batch mode

Controls

Key Action
Space Pause / Resume
Esc Home
Left click Add pathogens
1 / 2 / 3 Penicillin / Oseltamivir / Acyclovir
N +5 neutrophils
+ / - Speed (1×–60Γ—)
R Reset
F Fullscreen
E Export CSV

Scenarios

Scenario Pathogen Focus
Bacterial E. coli Innate response, antibiotics
Viral Virus Antivirals, antibiotic limits
Vaccine / Memory E. coli Antibodies, faster response
Wound / Inflammation E. coli Inflammation and environment

Biological model

  • Chemotaxis β€” Leukocytes detect pathogens within a configurable radius.
  • Phagocytosis β€” Contact-based elimination with probability and digestion time.
  • Pathogen replication β€” Binary division with energy consumption.
  • Fever β€” Body temperature rises with pathogen load.
  • Adaptive immunity β€” Timed activation of T/B lymphocytes and antibody accumulation.
  • Pharmacodynamics β€” Half-life decay and dose-dependent efficacy.

Default time scale: 1 real second β‰ˆ 1 simulated minute (adjustable with + / -).

Data export

  • Interactive: press E during simulation β†’ CSV in exported_data/
  • Batch: python run_experiment.py --durata 7200 --repliche 10 --seed-base 100

Guided experiments

Step-by-step labs (Italian + English): EXPERIMENTS.md

Project structure

ImmunoMind/
β”œβ”€β”€ main.py              # Main loop and UI
β”œβ”€β”€ config.py            # Parameters and constants
β”œβ”€β”€ entities.py          # Cells and pathogens
β”œβ”€β”€ environment.py       # Environment and drugs
β”œβ”€β”€ hud.py               # Information panel
β”œβ”€β”€ analytics.py         # CSV logger
β”œβ”€β”€ run_experiment.py    # Batch simulations
β”œβ”€β”€ WIKI.py              # Wiki content
β”œβ”€β”€ fonts.py             # UI typography
β”œβ”€β”€ test_system.py       # Installation check
β”œβ”€β”€ EXPERIMENTS.md       # Guided labs (IT + EN)
β”œβ”€β”€ docs/screenshots/
└── requirements.txt

License

MIT License. Β© 2026 G.Roscino / NovaCoding.

Troubleshooting

Issue Solution
ModuleNotFoundError: pygame pip install --upgrade pygame
Low performance Reduce populations in config.py; lower simulation speed
Window size Edit LARGHEZZA / ALTEZZA in config.py
No CSV on E Run simulation for at least one log interval (default 30 sim. seconds)

References

NovaCoding (G.Roscino) β€” Repository GitHub

About

🧬 ImmunoMind is an interactive educational simulator of the human immune system, made with Python and Pygame. It models real biological processes in real time, including neutrophil chemotaxis, bacterial growth, phagocytosis, febrile response, and the effects of antibiotics and vaccines.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages