this is for holding javascript data
System Administrator StructureData writes a structure to an hdf5 file
about 10 years ago
Commit id: 819e827357406aa4fc9fcdfb29935c907f8fbe00
deletions | additions
diff --git a/MATLAB/api/StructureData.m b/MATLAB/api/StructureData.m
new file mode 100644
index 0000000..9550105
--- /dev/null
+++ b/MATLAB/api/StructureData.m
...
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