本文整理汇总了Python中mvpa2.base.hdf5.h5load函数的典型用法代码示例。如果您正苦于以下问题:Python h5load函数的具体用法?Python h5load怎么用?Python h5load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了h5load函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_directaccess
def test_directaccess():
f = tempfile.NamedTemporaryFile()
h5save(f.name, "test")
assert_equal(h5load(f.name), "test")
f.close()
f = tempfile.NamedTemporaryFile()
h5save(f.name, datasets["uni4medium"])
assert_array_equal(h5load(f.name).samples, datasets["uni4medium"].samples)
开发者ID:robbisg,项目名称:PyMVPA,代码行数:8,代码来源:test_hdf5.py
示例2: run
def run(args):
"""Run it"""
verbose(1, "Loading %d result files" % len(args.data))
filetype_in = guess_backend(args.data[0])
if filetype_in == 'nifti':
dss = [fmri_dataset(f) for f in args.data]
elif filetype_in == 'hdf5':
dss = [h5load(f) for f in args.data]
data = np.asarray([d.samples[args.isample] for d in dss])
if args.mask:
filetype_mask = guess_backend(args.mask)
if filetype_mask == 'nifti':
mask = nib.load(args.mask).get_data()
elif filetype_mask == 'hdf5':
mask = h5load(args.mask).samples
out_of_mask = mask == 0
else:
# just take where no voxel had a value
out_of_mask = np.sum(data != 0, axis=0)==0
t, p = ttest_1samp(data, popmean=args.chance_level, axis=0,
alternative=args.alternative)
if args.stat == 'z':
if args.alternative == 'two-sided':
s = stats.norm.isf(p/2)
else:
s = stats.norm.isf(p)
# take the sign of the original t
s = np.abs(s) * np.sign(t)
elif args.stat == 'p':
s = p
elif args.stat == 't':
s = t
else:
raise ValueError('WTF you gave me? have no clue about %r' % (args.stat,))
if s.shape != out_of_mask.shape:
try:
out_of_mask = out_of_mask.reshape(s.shape)
except ValueError:
raise ValueError('Cannot use mask of shape {0} with '
'data of shape {1}'.format(out_of_mask.shape, s.shape))
s[out_of_mask] = 0
verbose(1, "Saving to %s" % args.output)
filetype_out = guess_backend(args.output)
if filetype_out == 'nifti':
map2nifti(dss[0], data=s).to_filename(args.output)
else: # filetype_out is hdf5
s = Dataset(np.atleast_2d(s), fa=dss[0].fa, a=dss[0].a)
h5save(args.output, s)
return s
开发者ID:PyMVPA,项目名称:PyMVPA,代码行数:56,代码来源:cmd_ttest.py
示例3: test_various_special_cases
def test_various_special_cases(fname):
# 0d object ndarray
a = np.array(0, dtype=object)
h5save(fname, a)
a_ = h5load(fname)
ok_(a == a_)
# slice
h5save(fname, slice(2,5,3))
sl = h5load(fname)
ok_(sl == slice(2,5,3))
开发者ID:feilong,项目名称:PyMVPA,代码行数:10,代码来源:test_hdf5.py
示例4: test_various_special_cases
def test_various_special_cases():
# 0d object ndarray
f = tempfile.NamedTemporaryFile()
a = np.array(0, dtype=object)
h5save(f.name, a)
a_ = h5load(f.name)
ok_(a == a_)
# slice
h5save(f.name, slice(2,5,3))
sl = h5load(f.name)
ok_(sl == slice(2,5,3))
开发者ID:PepGardiola,项目名称:PyMVPA,代码行数:11,代码来源:test_hdf5.py
示例5: test_save_load_python_objs
def test_save_load_python_objs(fname, obj):
"""Test saving objects of various types
"""
# try:
# print type(obj), " ",
# print obj # , obj.shape
# except Exception as e:
# print e
# save/reload
try:
h5save(fname, obj)
except Exception as e:
raise AssertionError("Failed to h5save %s: %s" % (safe_str(obj), e))
try:
obj_ = h5load(fname)
except Exception as e:
raise AssertionError("Failed to h5load %s: %s" % (safe_str(obj), e))
assert_equal(type(obj), type(obj_))
if isinstance(obj, np.ndarray):
assert_equal(obj.dtype, obj_.dtype)
assert_array_equal(obj, obj_)
else:
assert_equal(obj, obj_)
开发者ID:PyMVPA,项目名称:PyMVPA,代码行数:25,代码来源:test_hdf5.py
示例6: load_data
def load_data():
data = h5load(os.path.join(pymvpa_datadbroot, 'mnist', "mnist.hdf5"))
traindata = data['train'].samples
trainlabels = data['train'].sa.labels
testdata = data['test'].samples
testlabels = data['test'].sa.labels
return traindata, trainlabels, testdata, testlabels
开发者ID:Anhmike,项目名称:PyMVPA,代码行数:7,代码来源:mdp_mnist.py
示例7: hdf2ds
def hdf2ds(fnames):
"""Load dataset(s) from an HDF5 file
Parameters
----------
fname : list(str)
Names of the input HDF5 files
Returns
-------
list(Dataset)
All datasets-like elements in all given HDF5 files (in order of
appearance). If any given HDF5 file contains non-Dataset elements
they are silently ignored. If no given HDF5 file contains any
dataset, an empty list is returned.
"""
from mvpa2.base.hdf5 import h5load
dss = []
for fname in fnames:
content = h5load(fname)
if is_datasetlike(content):
dss.append(content)
else:
for c in content:
if is_datasetlike(c):
dss.append(c)
return dss
开发者ID:neurosbh,项目名称:PyMVPA,代码行数:27,代码来源:helpers.py
示例8: test_save_load_object_dtype_ds
def test_save_load_object_dtype_ds(obj=None):
"""Test saving of custom object ndarray (GH #84)
"""
aobjf = np.asanyarray(obj).flatten()
if not aobjf.size and externals.versions['hdf5'] < '1.8.7':
raise SkipTest("Versions of hdf5 before 1.8.7 have problems with empty arrays")
# print obj, obj.shape
f = tempfile.NamedTemporaryFile()
# save/reload
h5save(f.name, obj)
obj_ = h5load(f.name)
# and compare
# neh -- not versatile enough
#assert_objectarray_equal(np.asanyarray(obj), np.asanyarray(obj_))
assert_array_equal(obj.shape, obj_.shape)
assert_equal(type(obj), type(obj_))
# so we could test both ds and arrays
aobjf_ = np.asanyarray(obj_).flatten()
# checks if having just array above
if aobjf.size:
assert_equal(type(aobjf[0]), type(aobjf_[0]))
assert_array_equal(aobjf[0]['d'], aobjf_[0]['d'])
开发者ID:andreirusu,项目名称:PyMVPA,代码行数:27,代码来源:test_hdf5.py
示例9: test_store_metaclass_types
def test_store_metaclass_types(fname):
from mvpa2.kernels.base import Kernel
allowedtype=Kernel
h5save(fname, allowedtype)
lkrn = h5load(fname)
assert_equal(lkrn, Kernel)
assert_equal(lkrn.__metaclass__, Kernel.__metaclass__)
开发者ID:feilong,项目名称:PyMVPA,代码行数:7,代码来源:test_hdf5.py
示例10: test_dataset_without_chunks
def test_dataset_without_chunks(fname):
# ValueError: All chunk dimensions must be positive (Invalid arguments to routine: Out of range)
# MH: This is not about Dataset chunks, but about an empty samples array
ds = AttrDataset([8], a=dict(custom=1))
save(ds, fname, compression='gzip')
ds_loaded = h5load(fname)
ok_(ds_loaded.a.custom == ds.a.custom)
开发者ID:feilong,项目名称:PyMVPA,代码行数:7,代码来源:test_hdf5.py
示例11: test_product_flatten
def test_product_flatten():
nsamples = 17
product_name_values = [('chan', ['C1', 'C2']),
('freq', np.arange(4, 20, 6)),
('time', np.arange(-200, 800, 200))]
shape = (nsamples,) + tuple(len(v) for _, v in product_name_values)
sample_names = ['samp%d' % i for i in xrange(nsamples)]
# generate random data in four dimensions
data = np.random.normal(size=shape)
ds = Dataset(data, sa=dict(sample_names=sample_names))
# apply flattening to ds
flattener = ProductFlattenMapper(product_name_values)
# test I/O (only if h5py is available)
if externals.exists('h5py'):
from mvpa2.base.hdf5 import h5save, h5load
import tempfile
import os
_, testfn = tempfile.mkstemp('mapper.h5py', 'test_product')
h5save(testfn, flattener)
flattener = h5load(testfn)
os.unlink(testfn)
mds = flattener(ds)
prod = lambda x:reduce(operator.mul, x)
# ensure the size is ok
assert_equal(mds.shape, (nsamples,) + (prod(shape[1:]),))
ndim = len(product_name_values)
idxs = [range(len(v)) for _, v in product_name_values]
for si in xrange(nsamples):
for fi, p in enumerate(itertools.product(*idxs)):
data_tup = (si,) + p
x = mds[si, fi]
# value should match
assert_equal(data[data_tup], x.samples[0, 0])
# indices should match as well
all_idxs = tuple(x.fa['chan_freq_time_indices'].value.ravel())
assert_equal(p, all_idxs)
# values and indices in each dimension should match
for i, (name, value) in enumerate(product_name_values):
assert_equal(x.fa[name].value, value[p[i]])
assert_equal(x.fa[name + '_indices'].value, p[i])
product_name_values += [('foo', [1, 2, 3])]
flattener = ProductFlattenMapper(product_name_values)
assert_raises(ValueError, flattener, ds)
开发者ID:pckillerbrici,项目名称:PyMVPA,代码行数:59,代码来源:test_mapper.py
示例12: test_store_metaclass_types
def test_store_metaclass_types():
f = tempfile.NamedTemporaryFile()
from mvpa2.kernels.base import Kernel
allowedtype=Kernel
h5save(f.name, allowedtype)
lkrn = h5load(f.name)
assert_equal(lkrn, Kernel)
assert_equal(lkrn.__metaclass__, Kernel.__metaclass__)
开发者ID:PepGardiola,项目名称:PyMVPA,代码行数:8,代码来源:test_hdf5.py
示例13: test_state_cycle_with_custom_reduce
def test_state_cycle_with_custom_reduce(fname):
# BoxcarMapper has a custom __reduce__ implementation . The 'space'
# setting will only survive a svae/load cycle if the state is correctly
# handle for custom reduce iplementations.
bm = BoxcarMapper([0], 1, space='boxy')
h5save(fname, bm)
bm_rl = h5load(fname)
assert_equal(bm_rl.get_space(), 'boxy')
开发者ID:feilong,项目名称:PyMVPA,代码行数:8,代码来源:test_hdf5.py
示例14: test_cosmo_io_h5py
def test_cosmo_io_h5py(fn):
skip_if_no_external('h5py')
from mvpa2.base.hdf5 import h5save, h5load
# Dataset from cosmo
ds = cosmo.from_any(_create_small_mat_dataset_dict())
h5save(fn, ds)
ds_loaded = h5load(fn)
_assert_ds_equal(ds, ds_loaded)
# Queryengine
qe = cosmo.from_any(_create_small_mat_nbrhood_dict())
h5save(fn, qe)
qe_loaded = h5load(fn)
assert_array_equal(qe.ids, qe_loaded.ids)
_assert_array_collectable_equal(qe.a, qe_loaded.a)
_assert_array_collectable_equal(qe.fa, qe_loaded.fa)
开发者ID:StevenLOL,项目名称:PyMVPA,代码行数:19,代码来源:test_cosmo.py
示例15: test_state_setter_getter
def test_state_setter_getter(fname):
# make sure the presence of custom __setstate__, __getstate__ methods
# is honored -- numpy's RNGs have it
from numpy.random.mtrand import RandomState
r = RandomState()
h5save(fname, r)
rl = h5load(fname)
rl_state = rl.get_state()
for i, v in enumerate(r.get_state()):
assert_array_equal(v, rl_state[i])
开发者ID:feilong,项目名称:PyMVPA,代码行数:10,代码来源:test_hdf5.py
示例16: test_recursion
def test_recursion(fname):
obj = range(2)
obj.append(HDFDemo())
obj.append(obj)
h5save(fname, obj)
lobj = h5load(fname)
assert_equal(obj[:2], lobj[:2])
assert_equal(type(obj[2]), type(lobj[2]))
ok_(obj[3] is obj)
ok_(lobj[3] is lobj)
开发者ID:feilong,项目名称:PyMVPA,代码行数:10,代码来源:test_hdf5.py
示例17: run_hyperalignment
def run_hyperalignment(subjects_to_analyze, out_dir):
# Load subject data
ds_all = []
for subject_label in subjects_to_analyze:
ds_all.append(h5load('%s/sub-%s_data.hdf5' % (out_dir, subject_label)))
# Initialize searchlight hyperalignment
slhyper = SearchlightHyperalignment(radius=2, nblocks=10, sparse_radius=5,
dtype='float16')
hmappers = slhyper(ds_all)
return hmappers
开发者ID:BIDS-Apps,项目名称:hyperalignment,代码行数:10,代码来源:run.py
示例18: test_recursion
def test_recursion():
obj = range(2)
obj.append(HDFDemo())
obj.append(obj)
f = tempfile.NamedTemporaryFile()
h5save(f.name, obj)
lobj = h5load(f.name)
assert_equal(obj[:2], lobj[:2])
assert_equal(type(obj[2]), type(lobj[2]))
ok_(obj[3] is obj)
ok_(lobj[3] is lobj)
开发者ID:PepGardiola,项目名称:PyMVPA,代码行数:11,代码来源:test_hdf5.py
示例19: test_save_load_python_objs
def test_save_load_python_objs(obj):
"""Test saving objects of various types
"""
# print obj, obj.shape
f = tempfile.NamedTemporaryFile()
# save/reload
h5save(f.name, obj)
obj_ = h5load(f.name)
assert_equal(type(obj), type(obj_))
assert_equal(obj, obj_)
开发者ID:liujiantong,项目名称:PyMVPA,代码行数:12,代码来源:test_hdf5.py
示例20: test_gifti_dataset_h5py
def test_gifti_dataset_h5py(fn, include_nodes):
if not externals.exists('h5py'):
raise SkipTest
from mvpa2.base.hdf5 import h5save, h5load
ds = _get_test_dataset(include_nodes)
h5save(fn, ds)
ds2 = h5load(fn)
assert_datasets_equal(ds, ds2)
开发者ID:Anhmike,项目名称:PyMVPA,代码行数:12,代码来源:test_giftidataset.py
注:本文中的mvpa2.base.hdf5.h5load函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论