Example #1
0
 def test_init_not_hdf(self):
     with tempfile.NamedTemporaryFile(delete=False) as temp:
         temp.write(b'This is not a HDF5 file')
     with pytest.raises(IOError) as err:
         h5f.Reader(temp.name, self.groupname)
     assert 'not a HDF5 file' in str(err.value)
     remove(temp.name)
Example #2
0
 def test_init_not_hdf(self):
     with tempfile.NamedTemporaryFile(delete=False) as temp:
         temp.write(b'This is not a HDF5 file')
     with pytest.raises(IOError) as err:
         h5f.Reader(temp.name, self.groupname)
     assert 'not a HDF5 file' in str(err.value)
     remove(temp.name)
Example #3
0
def test_rw_one_frame_2D():
    h5file = 'data.h5'
    gold = generate.full_data(1,3,1,2)
    remove(h5file)
    h5f.Writer(h5file).write(gold)
    test = h5f.Reader(h5file).read()
    assert test == gold
    remove(h5file)
Example #4
0
def wrapper_is_compat(l1, l2):
    # Make l1 and l2 Items
    i1 = Items(l1)
    i2 = Items(l2)
    remove('test.h5.tmp')
    with h5py.File('test.h5.tmp') as h5file:
        g = h5file.create_group('deleteme')
        i2.create_dataset(g, 10)
        i2.write_to(g)
        res = i1.is_appendable_to(g)
    remove('test.h5.tmp')
    return res
Example #5
0
def test_from_exemple():
    filename = '/tmp/exemple.h5'
    remove(filename)
    a1, a2, a3 = generate.full(100)
    data = h5f.Data(a1, a2, a3)

    with h5f.Writer(filename) as w:
        w.write(data, 'group')

    with h5f.Reader(filename, 'group') as r:
        rdata = r.read()
        assert len(rdata.items()) == 100
        assert data == rdata
    remove(filename)
Example #6
0
def wrapper_is_compat(l1, l2):
    # Make l1 and l2 Items
    i1 = Items(l1)
    i2 = Items(l2)
    remove('test.h5.tmp')
    with h5py.File('test.h5.tmp') as h5file:
        g = h5file.create_group('deleteme')
        i2.create_dataset(g, 10)
        i2.write_to(g)

        _items = copy.deepcopy(i1.data)
        res = i1.is_appendable_to(g)
        assert _items == i1.data
    remove('test.h5.tmp')
    return res
Example #7
0
    def setup(self):
        # init default parameters
        self.filename = 'test.h5'
        self.group = 'features'
        remove(self.filename)

        # create a simple feature file
        items, times, feat = generate.full(10)
        items2 = [i+'2' for i in items]
        self.data = Data(items, times, feat)
        self.data2 = Data(items2, times, feat)

        self.writer = Writer(self.filename)
        self.writer.write(self.data, self.group)

        # read it with h5py
        self.f = h5py.File(self.filename, 'r')
        self.g = self.f.get(self.group)
Example #8
0
    def setup(self):
        # init default parameters
        self.filename = 'test.h5'
        self.group = 'features'
        remove(self.filename)

        # create a simple feature file
        items, times, feat = generate.full(10)
        items2 = [i + '2' for i in items]
        self.data = Data(items, times, feat)
        self.data2 = Data(items2, times, feat)

        self.writer = Writer(self.filename)
        self.writer.write(self.data, self.group)

        # read it with h5py
        self.f = h5py.File(self.filename, 'r')
        self.g = self.f.get(self.group)
Example #9
0
 def teardown(self):
     remove(self.file_v1)
     remove(self.file_v2)
Example #10
0
 def teardown(self):
     remove(self.filename)
     remove('test.h5.tmp')
Example #11
0
 def teardown(self):
     self.h5file.close()
     remove(self.filename)
Example #12
0
 def teardown(self):
     remove(self.filename)
Example #13
0
def test_create_a_file():
    name = 'azecqgxqsdqxws.eztcqezxf'
    assert not os.path.exists(name)
    Writer(name)
    assert os.path.exists(name)
    remove(name)
Example #14
0
 def setup(self):
     self.data = generate.full_data(10)
     self.filename = 'test.h5'
     remove(self.filename)
     self.group = 'group'
     self.writer = Writer(self.filename)
Example #15
0
if __name__ == '__main__':
    args = parse_args()
    print('Parameters are i={}, d={}, f={}, n={}, r={}'
          .format(args.nitems, args.dimension, args.max_frames,
                  args.ntimes, args.repeat))

    data = generate.full_data(args.nitems, args.dimension, args.max_frames)
    filename = 'test.h5'
    groupname = 'group'

    v10_setup = """\
import aux.h5features_v1_0 as h5f
from aux.utils import remove
from __main__ import data, filename, groupname
    """
    v10_write = """\
remove(filename)
h5f.write(filename, groupname, data.items(), data.labels(), data.features())
    """
    v11_setup = """\
import h5features as h5f
from aux.utils import remove
from __main__ import data, filename, groupname
    """
    v11_write = """\
remove(filename)
h5f.Writer(filename).write(data, groupname)
    """
    read = "h5f.read(filename, groupname)"

    print('Writing:')
Example #16
0
 def teardown(self):
     remove(self.h5file)
     remove(self.matfile)
Example #17
0
 def test_version(self):
     assert self.g.attrs['version'] == Writer('toto').version
     remove('toto')
Example #18
0
    def setup(self):
        self.filename = 'test.h5'
        remove(self.filename)

        self.group = 'group'
Example #19
0
 def setup(self):
     self.filename = 'test.h5'
     remove(self.filename)
     self.group = h5py.File(self.filename).create_group('group')
     self.data = generate.features(10,5,100)
     self.feat = Features(self.data)
Example #20
0
def test_create_a_file():
    name = 'azecqgxqsdqxws.eztcqezxf'
    assert not os.path.exists(name)
    Writer(name)
    assert os.path.exists(name)
    remove(name)
Example #21
0
 def teardown(self):
     remove(self.h5file)
     for m in self.matfiles:
         remove(m)
Example #22
0
 def teardown(self):
     self.h5file.close()
     remove(self.filename)
Example #23
0
if __name__ == '__main__':
    args = parse_args()
    print('Parameters are i={}, d={}, f={}, n={}, r={}'.format(
        args.nitems, args.dimension, args.max_frames, args.ntimes,
        args.repeat))

    data = generate.full_data(args.nitems, args.dimension, args.max_frames)
    filename = 'test.h5'
    groupname = 'group'

    v10_setup = """\
import aux.h5features_v1_0 as h5f
from aux.utils import remove
from __main__ import data, filename, groupname
    """
    v10_write = """\
remove(filename)
h5f.write(filename, groupname, data.items(), data.labels(), data.features())
    """
    v11_setup = """\
import h5features as h5f
from aux.utils import remove
from __main__ import data, filename, groupname
    """
    v11_write = """\
remove(filename)
h5f.Writer(filename).write(data, groupname)
    """
    read = "h5f.read(filename, groupname)"

    print('Writing:')
Example #24
0
 def teardown(self):
     remove(self.filename)
Example #25
0
 def teardown(self):
     remove(self.file_v1)
     remove(self.file_v2)
Example #26
0
 def teardown(self):
     remove(self.filename)
     remove('test.h5.tmp')
Example #27
0
 def test_version(self):
     assert self.g.attrs['version'] == Writer('toto').version
     remove('toto')