HDF5 duomenų rinkinio konvertavimas į telemetrijos CSV formatą

Konvertuojant hierarchinius HDF5 duomenų rinkinius į plokščius telemetrijos CSV failus, sudėtingi daugiamačiai mokslo įrašai paverčiami paprastomis eilutėmis ir stulpeliais, skirtais skaičiuoklių analizei.

Pasirinkite arba tempkite failus

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Formatų palyginimas ir techninės specifikacijos

SpecifikacijaHDF5CSV
MIME tipasapplication/x-hdf5text/csv
Tipashierarchical scientific datasettabular data
Glaudinimasgzip (deflate) / szip / blosc chunk compressionnone
Standartinė specifikacijaThe HDF Group HDF5 SpecificationIETF RFC 4180
Maginės baitų antraštės (Magic Bytes)89 48 44 46 0D 0A 1A 0A (.HDF....)RFC 4180 delimiter stream

Formato apžvalga ir taikymas

Mokslininkai ir inžinieriai dažnai renka didžiulius jutiklių duomenų srautus laboratorinių eksperimentų, raketų paleidimų ir orų stebėjimo metu. Ši informacija paprastai patenka į HDF5 failą, nes hierarchinis formatas gali efektyviai saugoti petabaitus daugiamačių masyvų. Tačiau standartiniai braižymo įrankiai, skaičiuoklių programos ir baziniai skriptai dažnai negali tiesiogiai perskaityti sudėtingų mokslinių konteinerių. Pavertus HDF5 duomenų rinkinį telemetrijos CSV failu, laiko eilučių matavimai išskiriami į paprasto teksto eilutes ir stulpelius. Šis konvertavimas panaikina atotrūkį tarp didelio našumo duomenų rinkimo sistemų ir kasdienės analizės programinės įrangos. Tyrėjai gali iš karto atidaryti savo telemetrijos žurnalus „Microsoft Excel", „Google Sheets" ar lengvuose „Python" skriptuose, nereikalaudami specializuotų bibliotekų priklausomybių.

Techninės specifikacijos ir kodekų apžvalga

HDF5 reiškia hierarchinį duomenų formatą (angl. Hierarchical Data Format), versiją 5, identifikuojamą MIME tipu application-x-hdf5. Failas prasideda 8 baitų stebuklingojo skaičiaus parašu, tiksliau - šešioliktainiais baitais 89 48 44 46 0d 0a 1a 0a. Viduje HDF5 naudoja sudėtingą medžio struktūrą, kurią sudaro grupės ir duomenų rinkiniai, dažnai suglaudinti naudojant „gzip", „szip" arba „blosc" algoritmus, kad būtų sumažinti masyvūs skaitmeniniai tinkleliai. Telemetrijos CSV naudoja text-csv MIME tipą be glaudinimo pagal numatytuosius nustatymus, saugodamas plokščius lentelės duomenis, atskirtus kableliais. Konvertuojant tarp jų reikia išpakuoti įdėtą HDF5 dvejetainį medį, išplokštinti kelių ašių masyvus į tiesines laiko skales ir įrašyti paprasto teksto eilutes.

OS ir naršyklės suderinamumas

Operacinės sistemos, tokiomis kaip „Windows 10" ir „11", „macOS" ir „Linux", CSV failus valdo tiesiogiai per teksto redaktorius ir skaičiuoklių programas. Interneto naršyklės, tokios kaip „Chrome", „Firefox", „Safari" ir „Edge", gali nuskaityti CSV duomenis tiesiogiai naudodami „JavaScript". Mobiliosioms platformoms „Android" ir „iOS" reikalingos trečiųjų šalių programėlės arba debesų kompiuterijos įrankiai dideliems CSV failams peržiūrėti. Tuo tarpu HDF5 failams atidaryti reikia specialių įrankių, tokių kaip „HDFView" arba pasirinktinių kodo bibliotekų „Python" ir „C++" kalbomis, todėl CSV tampa aiškiu nugalėtoju dėl universalaus suderinamumo su programine įranga.

💡 Naudinga informacija

Turėkite omenyje, kad konvertuojant suglaudintą HDF5 konteinerį į nesuglaudintą CSV failą, failo dydis smarkiai išaugs. Prieš eksportuodami didžiulius jutiklių duomenų rinkinius, visada patikrinkite, ar tikslinėje saugykloje pakanka laisvos disko vietos.

Formatų palyginimas ir techninės specifikacijos

500 MB HDF5 telemetrijos failas atsisiunčiamas per greitą šviesolaidinį ryšį (500 Mbps) maždaug per 1,0 sekundės, per 5G mobiliojo ryšio tinklą - maždaug per 10 sekundžių, o per standartinį 4G ryšį - beveik per 2 minutes. Konvertavus į nesuglaudintą 2 GB CSV failą, perdavimo laikas padidėja keturis kartus: šviesolaidžiu prireikia 4 sekundžių, 5G tinkluje - 40 sekundžių, o 4G tinkluje - daugiau nei 7 minučių.

Dažnai užduodami klausimai

Kaip konvertuoti HDF5 duomenų rinkinį į telemetrijos CSV neprarandant kokybės?

Jei eksportuojama teisingai, abu formatai skaitmeninius duomenis saugo su tiksliu tikslumu. Kadangi HDF5 naudoja nuostolių neturintį glaudinimą, pvz., „gzip", skaičių išpakavimas ir jų įrašymas kaip tekstinių reikšmių CSV faile sukelia nulį duomenų nuostolių. Teksto vertimo proceso metu slankiojo kablelio skaičiai išlaiko visą savo dešimtainį tikslumą.

Kuo skiriasi HDF5 duomenų rinkinys nuo telemetrijos CSV?

HDF5 failas yra dvejetainis hierarchinis konteineris, sukurtas saugoti daugiamačius masyvus, metaduomenis ir sudėtingus katalogų medžius viename faile. Telemetrijos CSV yra plokščias tekstinis skaičiuoklės formatas, kuris organizuoja duomenis į paprastas eilutes ir stulpelius, atskirtus skyriklio simboliais.