Applicazione desktop WPF (.NET 8) per esplorare cataloghi di ammassi di galassie: PSZ2 (Planck), ACT DR5 e eROSITA, con distribuzioni, grafici massa–redshift e mappe celesti.
Grafico Massa SZ vs redshift: scatter in scala logaritmica sulla massa; i punti sono colorati in base a M₅₀₀^SZ (barra colori a destra). Permette il confronto tra PSZ2 e overlay (ACT, eROSITA).
Massa SZ vs redshift — asse z (redshift), asse y M₅₀₀ [10¹⁴ M☉]; colore per massa.

Distribuzione delle masse SZ (log₁₀): istogramma della distribuzione di log₁₀(M_SZ) nel campione filtrato; barre con gradiente di colore (blu → viola → rosso) in base al valore di massa.
Distribuzione delle masse SZ in scala log₁₀ — picco tipico intorno a log₁₀(M) ≈ 0,7–0,8.
- Windows (WPF)
- .NET 8 SDK
- Nessuna installazione aggiuntiva: le dipendenze (OxyPlot.Wpf) sono gestite via NuGet
# Dalla cartella della solution (PSZ2Explorer)
dotnet restore
dotnet build
# Avvio
dotnet run --project PSZ2Explorer\PSZ2Explorer\PSZ2Explorer.csprojOppure apri PSZ2Explorer.sln in Visual Studio e avvia il progetto PSZ2Explorer.
- Carica catalogo… — Carica il catalogo principale PSZ2 (es. CSV ESA con colonne
name,ra,dec,redshift,mass_sz,snr,y5r500,validation_status,cosmology_sample_flag). - Overlay 1 (es. ACT)… — Carica un secondo catalogo (es. ACT DR5 da HEASARC, formato pipe
|) per confronto nel grafico Massa vs redshift. - Overlay 2 (es. eROSITA)… — Carica un terzo catalogo (es. eROSITA da VizieR, TSV con
RAJ2000,DEJ2000,zBest,M500) per sovrapporlo allo stesso grafico.
- SNR min — Taglio sul rapporto segnale/rumore (applicato a PSZ2 e overlay che hanno la colonna SNR).
- Solo campione cosmologico — Restringe il catalogo PSZ2 ai cluster con
cosmology_sample_flag = 1. - Confrontabile (stesso range M–z) — Nel grafico Massa vs redshift, limita gli overlay allo stesso intervallo in redshift e massa del campione PSZ2 filtrato (per confronti omogenei e conteggi citabili).
- In grafico M–z: tre checkbox per mostrare/nascondere PSZ2, Overlay 1 e Overlay 2.
- Istogramma redshift
- Istogramma masse SZ (log₁₀)
- Massa vs redshift (scatter: PSZ2, ACT, eROSITA con simboli e colori diversi)
- Istogramma SNR
- Istogramma y5r500
- y5r500 vs Massa, Redshift vs y5r500
- Heatmap massa–redshift
- Mappa celeste (Aitoff) e RA–Dec–z (colore = redshift)
(Gli istogrammi e gli altri grafici oltre “Massa vs redshift” usano solo il catalogo principale PSZ2 filtrato.)
PSZ2Explorer/
├── README.md
├── docs/
│ ├── massa-vs-redshift.png
│ └── distribuzione-masse-sz-log10.png
├── PSZ2Explorer.sln
└── PSZ2Explorer/
└── PSZ2Explorer/
├── PSZ2Explorer.csproj
├── MainWindow.xaml / MainWindow.xaml.cs
└── Data/
├── Catalogo.csv (esempio PSZ2)
├── ACT DR5.txt (esempio ACT, HEASARC)
├── asu.tsv (esempio eROSITA, VizieR)
├── RIEPILOGO_COLONNE_E_PARAMETRI_TESI.md
└── convert_ACT_DR5_to_csv.py (utility opzionale)
I file di esempio in Data/ sono opzionali. È possibile usare propri CSV/TSV purché contengano le colonne attese (nomi case-insensitive).
| Catalogo | Redshift | Massa M₅₀₀ | Note |
|---|---|---|---|
| PSZ2 | redshift |
mass_sz (10¹⁴ M☉) |
SNR, y5r500, validation_status, cosmology_sample_flag |
| ACT DR5 | redshift |
mass_500c o mass_500c_cal (10¹⁴ M☉) |
RA/Dec anche sessagesimali |
| eROSITA | zBest |
M500 (10¹³ M☉ nel catalogo → convertito in 10¹⁴) |
RAJ2000, DEJ2000; nessun SNR nel TSV ASU |
Per dettaglio completo delle colonne, unità e parametri (adatto a tesi o report) vedi: Data/RIEPILOGO_COLONNE_E_PARAMETRI_TESI.md.
- PSZ2: catalogo ESA Planck Legacy (Sunyaev–Zel’dovich).
- ACT DR5: Hilton et al. 2021, ApJS 253, 3; catalogo HEASARC “Atacama Cosmology Telescope DR5 Sunyaev-Zeldovich Cluster Catalog”.
- eROSITA: Bulbul et al. 2024, A&A 685, A106; VizieR J/A+A/685/A106 (eRASS, cluster e gruppi).
Uso libero con attribuzione
Questo progetto e il suo codice possono essere usati liberamente da chiunque (studio, didattica, ricerca, uso personale o derivato), a condizione che:
- Credito all’autore — In ogni utilizzo, distribuzione o lavoro derivato venga indicato in modo chiaro l’autore originale del software (es. nel README, nelle note del programma o in una sezione “Crediti”).
- Credito ai dati — Quando si utilizzano o si citano risultati basati sui cataloghi integrati nell’applicazione, vengano riportati i riferimenti appropriati ai dati (Planck/PSZ2, ACT DR5, eROSITA) come indicato nella sezione Riferimenti di questo README e, se applicabile, nel file
Data/RIEPILOGO_COLONNE_E_PARAMETRI_TESI.md.
Non è richiesta alcuna autorizzazione preventiva; non è consentito rivendicare paternità del lavoro altrui né rimuovere i crediti dove già presenti.


