File: file.rst

package info (click to toggle)
h5py 1.3.0-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 12,372 kB
  • ctags: 25,779
  • sloc: python: 4,655; ansic: 700; makefile: 66; sh: 24
file content (76 lines) | stat: -rw-r--r-- 2,317 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
.. _hlfile:

============
File Objects
============

Opening & creating files
------------------------

HDF5 files work generally like standard Python file objects.  They support
standard modes like r/w/a, and should be closed when they are no longer in
use.  However, there is obviously no concept of "text" vs "binary" mode.

    >>> f = h5py.File('myfile.hdf5','r')

The file name may be either ``str`` or ``unicode``. Valid modes are:

    ===  ================================================
     r   Readonly, file must exist
     r+  Read/write, file must exist
     w   Create file, truncate if exists
     w-  Create file, fail if exists
     a   Read/write if exists, create otherwise (default)
    ===  ================================================


File drivers
------------

HDF5 ships with a variety of different low-level drivers, which map the logical
HDF5 address space to different storage mechanisms.  You can specify which
driver you want to use when the file is opened::

    >>> f = h5py.File('myfile.hdf5', driver=<driver name>, <driver_kwds>)

For example, the HDF5 "core" driver can be used to create a purely in-memory
HDF5 file, optionally written out to disk when it is closed.  See the File
class documentation for an exhaustive list.


Reference
---------

In addition to the properties and methods defined here, File objects inherit
the full API of Group objects; in this case, the group in question is the
*root group* (/) of the file.

.. note::
    
    Please note that unlike Python file objects, and h5py.File objects from
    h5py 1.1, the attribute ``File.name`` does *not* refer to the file name
    on disk.  ``File.name`` gives the HDF5 name of the root group, "``/``". To
    access the on-disk name, use ``File.filename``.

.. autoclass:: h5py.File

    **File properties**

    .. autoattribute:: h5py.File.filename
    .. autoattribute:: h5py.File.mode
    .. autoattribute:: h5py.File.driver

    **File methods**

    .. automethod:: h5py.File.close
    .. automethod:: h5py.File.flush

    **Properties common to all HDF5 objects:**

    .. autoattribute:: h5py.File.file
    .. autoattribute:: h5py.File.parent
    .. autoattribute:: h5py.File.name
    .. autoattribute:: h5py.File.id
    .. autoattribute:: h5py.File.ref
    .. autoattribute:: h5py.File.attrs