System Administrator StructureData writes a structure to an hdf5 file  about 10 years ago

Commit id: 819e827357406aa4fc9fcdfb29935c907f8fbe00

deletions | additions      

         

function StructureData( filename, data, writeall )  if ~exist( 'writeall','var')  writeall = false;  end    for ii = 1 : numel( data )  if isfield( data{ii}, 'name')  dsetname = horzcat('/', data{ii}.name);  else  dsetname = horzcat( '/DATASET_',num2str( round( 10000*rand(1))) );  end  h5CreateGroup( filename, dsetname );    if isfield( data{ii}, 'aggregate')  h5writecompound( filename, ...  sprintf( '%s/%s',dsetname,'aggregate'), ...  data{ii}.aggregate );  end    if isfield( data{ii}, 'spatial')  if writeall  h5writecompound( filename, ...  sprintf( '%s/%s',dsetname,'spatial'), ...  data{ii}.spatial );  else  h5writecompound( filename, ...  sprintf( '%s/%s',dsetname,'spatial'), ...  structfun( @(x)0, data{ii}.spatial,'UniformOutput',false) );  end  end    if isfield( data{ii}, 'link')  h5writeatt( filename, dsetname,'link', data{ii}.link );  end  end    end