Closed deKeijzer closed 6 years ago
Hallo Brian,
ReconstructESDCoincidences
verwacht ESD coincidences als invoer (datafile).
In jouw code download je ESD events en bepaal je de coincidences. Dit gebeurt ook automatisch in de ESD. Gebruik download_coincidences
.
Zie deze notebook als voorbeeld: https://nbviewer.jupyter.org/url/docs.hisparc.nl/infopakket/notebooks/04_richting_cluster.ipynb
Het kan overigens wel op jouw manier, maar ik denk dat bovenstaande eenvoudiger is. Ik help je graag verder.
Hallo Tom,
Dat is een snel antwoord! Het is juist mijn bedoeling om op deze manier (uiteindelijk) hoek reconstructies te maken van de coïncidenties. Dit zodat ik de 'coincidence time window' zelf kan aanpassen n.a.v. de gekozen stations, bij bijvoorbeeld grote afstanden. Welke functie moet ik gebruiken voor de reconstructie van de coïncidenties?
Edit: Het hele doel hiervan is om van zo ver mogelijk terug data te downloaden en coïncidenties te vinden tussen stations die ver uit elkaar liggen. Dit om mogelijk de ursa major hotspot van >57 EeV zichtbaar te maken, voor meer info zie link.
Na veel gebruik van download_coincidences
heb ik gemerkt dat de functie niet altijd even betrouwbaar is. Soms lijkt het er op dat hij een time-out geeft, terwijl er voorheen met dezelfde instellingen wel succesvol coïncidenties zijn gedownload. Verder is de time window ook een reden om het op deze manier te doen.
In ieder geval bedankt voor het willen helpen 👍 .
@deKeijzer Een paar lees tips, @SBeijen een LiO bij HiSPARC heeft hier ook onderzoek naar gedaan: Hier zijn haar verslagen in het LiO jaarverslag: Hoofdstuk 3 - Het hisparc-netwerk: Geschikt voor de zoektocht naar UHE- CR’s? Hoofdstuk 2 - Een hotspot voor UHECRs: Zichtbaar met HiSPARC? En hier de poster daarvan En hier het NTvN artikel
En de code die zij gebruikt heeft voor haar analyses. De code is helaas niet super duidelijk, maar er is wel veel commentaar, dus misschien kan je wel begrijpen wat alles doet): https://github.com/HiSPARC/hotspot
Over jouw code, pas deze regel aan:
station_groups = ['/s%d' % u for u in STATIONS]
Naar:
station_groups = ['/station_%d' % u for u in STATIONS]
Dan zou het weer moeten werken. De code is nu nogal strikt in hoe die verwacht dat de stations groepen heten. Dat komt dus door de regel waar het fout gaat, daar wordt het pad naar het station gesplit op 'station_', dat deel kan nog wel verbetering gebruiken:
active_stations.append(int(s_path.split(b'station_')[-1]))
.
Bedankt voor de behulpzaamheid @153957, de code werkt inmiddels. Dit verslag was ik nog niet eerder tegen gekomen, tijd om weer wat te lezen.
Beste,
De functie ReconstructESDCoincidences in analysis.reconstructions geeft mij de volgende error:
Voor zover ik in de documentatie heb gekeken (http://docs.hisparc.nl/sapphire/analysis/reconstructions.html#module-sapphire.analysis.reconstructions) zie ik geen fout met mijn gebruik van de betreffende functie, of zie ik iets over het hoofd?
De gebruikte code is als volgt:
Bij de Laatste regel gaat het fout.