Utilizzo di HDF5DotNet, qualcuno può indicarmi il codice di esempio, che aprirà un file hdf5, estrarrà il contenuto di un set di dati e stamperà il contenuto sullo standard output?HDF5 Esempio codice
Finora ho il seguente:
H5.Open();
var h5 = H5F.open("example.h5", H5F.OpenMode.ACC_RDONLY);
var dataset = H5D.open(h5, "/Timings/aaPCBTimes");
var space = H5D.getSpace(dataset);
var size = H5S.getSimpleExtentDims(space);
Poi si fa un po 'di confusione.
In realtà desidero eseguire alcune elaborazioni sui contenuti del set di dati, ma penso che una volta scaricato l'output standard, riesco a risolverlo da lì.
AGGIORNAMENTO: Ho risolto questo problema per risolvere il mio problema. Non sono riuscito a capire che un set di dati era un multi-array: pensavo che fosse più simile a un db table. Nel caso improbabile qualcuno è interessato,
double[,] dataArray = new double[size[0], 6];
var wrapArray = new H5Array<double>(dataArray);
var dataType = H5D.getType(d);
H5D.read(dataset, dataType, wrapArray);
Console.WriteLine(dataArray[0, 0]);
voglio sottolineare che avere 'h5',' h5', 'H5F',' H5S' e ' H5D' come nomi di variabili è una cattiva forma. I primi due differiscono solo caso per caso. Gli altri solo con una singola lettera. – Amy
Sì. H5, H5F, H5S e H5D sono tutti forniti dall'API - [HDF5DotNet - C++/CLI Wrapper della libreria HDF5] (http://hdf5.net/). Se segui il link, puoi anche goderti H5A, H5E, H5G, H5I, H5L, H5O, H5P e H5R. Sto cercando un esempio di codice perché non mi interessa passare molto tempo a studiare questa interfaccia. – Crosbie
Perché non aggiungi la tua risposta/soluzione come risposta e la accetti? – rene