soapy
所属分类:其他
开发工具:Python
文件大小:685KB
下载次数:0
上传日期:2021-01-31 20:47:17
上 传 者:
fogdawn
说明: 在python中一个用于搭建自适应光学系统的库中的一部分文件
(In Python, a part of the file used to build adaptive optics system library)
文件列表:
soapy (0, 2021-01-27)
soapy\AOFFT.py (14324, 2020-05-27)
soapy\DM.py (19182, 2020-05-27)
soapy\LGS.py (10284, 2020-05-27)
soapy\__init__.py (2278, 2020-05-27)
soapy\_version.py (7451, 2020-05-27)
soapy\atmosphere.py (25151, 2020-05-27)
soapy\confParse.py (51770, 2020-05-27)
soapy\gui (0, 2021-01-27)
soapy\gui\__init__.py (31, 2020-05-27)
soapy\gui\aogui_ui4.py (21732, 2020-05-27)
soapy\gui\aogui_ui5.py (20894, 2020-05-27)
soapy\gui\gui.py (28923, 2020-05-27)
soapy\gui\jupyterconsolewidget.py (1060, 2020-05-27)
soapy\interp.py (6794, 2020-05-27)
soapy\lineofsight.py (18295, 2020-05-27)
soapy\lineofsight_legacy.py (19601, 2020-05-27)
soapy\logger.py (3678, 2020-05-27)
soapy\numbalib (0, 2021-01-27)
soapy\numbalib\__init__.py (44, 2020-05-27)
soapy\numbalib\numbalib.py (7643, 2020-05-27)
soapy\numbalib\wfslib.py (6103, 2020-05-27)
soapy\pyqtgraph (0, 2021-01-27)
soapy\pyqtgraph\GraphicsScene (0, 2021-01-27)
soapy\pyqtgraph\GraphicsScene\GraphicsScene.py (24691, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\__init__.py (29, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\exportDialog.py (5317, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\exportDialogTemplate.ui (2507, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\exportDialogTemplate_pyqt.py (3351, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\exportDialogTemplate_pyqt5.py (2846, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\exportDialogTemplate_pyside.py (3149, 2020-05-27)
soapy\pyqtgraph\GraphicsScene\mouseEvents.py (14192, 2020-05-27)
soapy\pyqtgraph\PlotData.py (1572, 2020-05-27)
soapy\pyqtgraph\Point.py (4434, 2020-05-27)
soapy\pyqtgraph\Qt.py (7285, 2020-05-27)
soapy\pyqtgraph\SRTTransform.py (7960, 2020-05-27)
soapy\pyqtgraph\SRTTransform3D.py (10879, 2020-05-27)
soapy\pyqtgraph\SignalProxy.py (3844, 2020-05-27)
soapy\pyqtgraph\ThreadsafeTimer.py (1551, 2020-05-27)
soapy\pyqtgraph\Transform3D.py (1107, 2020-05-27)
... ...
function f = readMeta(file)
info = hdf5info(file);
f = readMetaRecursive(info.GroupHierarchy.Groups(1));
end
function f = readMetaRecursive(root)
typ = 0;
for i = 1:length(root.Attributes)
if strcmp(root.Attributes(i).Shortname, '_metaType_')
typ = root.Attributes(i).Value.Data;
break
end
end
if typ == 0
printf('group has no _metaType_')
typ = 'dict';
end
list = 0;
if strcmp(typ, 'list') || strcmp(typ, 'tuple')
data = {};
list = 1;
elseif strcmp(typ, 'dict')
data = struct();
else
printf('Unrecognized meta type %s', typ);
data = struct();
end
for i = 1:length(root.Attributes)
name = root.Attributes(i).Shortname;
if strcmp(name, '_metaType_')
continue
end
val = root.Attributes(i).Value;
if isa(val, 'hdf5.h5string')
val = val.Data;
end
if list
ind = str2num(name)+1;
data{ind} = val;
else
data.(name) = val;
end
end
for i = 1:length(root.Datasets)
fullName = root.Datasets(i).Name;
name = stripName(fullName);
file = root.Datasets(i).Filename;
data2 = hdf5read(file, fullName);
if list
ind = str2num(name)+1;
data{ind} = data2;
else
data.(name) = data2;
end
end
for i = 1:length(root.Groups)
name = stripName(root.Groups(i).Name);
data2 = readMetaRecursive(root.Groups(i));
if list
ind = str2num(name)+1;
data{ind} = data2;
else
data.(name) = data2;
end
end
f = data;
return;
end
function f = stripName(str)
inds = strfind(str, '/');
if isempty(inds)
f = str;
else
f = str(inds(length(inds))+1:length(str));
end
end
近期下载者:
相关文件:
收藏者: