Beispiel #1
0
    def __init__(self, destination=None):
        """
        Store data to the specified .h5 destination.

        *destination* may be either a file name or an existing AutoTable object
        """
        self.destination = destination

        if isinstance(destination, AutoTable):
            self.autotbl = destination
        elif isinstance(destination, str):
            self.autotbl = AutoTable(destination)
        elif destination is None:
            if StoreToH5.default_autotbl is None:
                self.autotbl = AutoTable()
            else:
                self.autotbl = StoreToH5.default_autotbl
        else:
            raise TypeError("Expects an AutoTable instance or a string as argument")

        if StoreToH5.default_autotbl is None:
            StoreToH5.default_autotbl = self.autotbl