Zadával to Yaghob, byly povolený vlastní notebooky a net.
Zadání: Z FITS souboru vypsat seznam hlaviček z jednotlivých HDU (header&data unit), typ jednotlivých HDU (primary, image, bintable) a velikost dat. Ten FITS soubor je binární, ale ty hlavičky jsou v něm uložený textově (včetně čísel), takže s tim zas takovej problém nebyl.
Pokud by to náhodou chtěl někdo zkoušet tak jsem napíšu jenom takovej krátkej seznam toho co nám řikal:
V souboru jsou sekvenčně uloženy jednotlivé HDU. Každá HDU obsahuje nejdříve hlavičky a pak data. Obě tyto části jsou zarovnány na 2880B bloky. Hlavička obsahuje keywordy. Keyword je 80b (co jednotlivý bajty znamenaj viz. přiložená dokumentace toho formátu kapitola 4.1). Hlavička je ukončena keywordem END, za ním i před ním může být libovolně mnoho blanků (80 mezer), ale ta hlavička je zarovnaná na 2880B bloky. Jak se spočítá velikost dat v bitech viz. str. 21 v přiloženém pdf, na tý samý stránce je taky vzor jak vypadá primární HDU (začíná to tím SIMPLE = T), jak vypadají image a bintable viz příslušné podkapitoly v kapitole standard extensions (str 22). U tech keywordu teda je jeste potreba napsat jakyho typu je ta hodnota (viz kapitola Headers->Value). Je potřeba taky si dát bacha, že za tou hodnotou může být / a komentář.
Jinak to probíhalo tak, že nám nejdřív asi 30min vysvětlovat co po nás vlastně chce a povídal nějaký takovýhle věci o tom jak ten formát vypadá, případný další dotazy ohledně toho formátu zodpovídal i během testu. Já odcházel asi v 17:00 a vetsina tam jeste byla (začínalo se ve 13:30 + tech 30min).
Kontrola probihala tak, ze se podival jestli to vypisuje spravny veci. Zdrojak vubec nezkoumal, dokonce si ani neoveroval, jestli jsem to skutecne psal v c++ :D
Ze zadani to mozna nevypada, ale nebylo to tezky, spis slo o to se nejak poprat s tim formatem.
Dostali jsme k tomu tenhle zip, obsahuje 3 příklady FITS souborů i s očekávaným výstupem a dokumentaci toho formátu.