def window(self, where, start, end, width, archiver="", timeout=DEFAULT_TIMEOUT):
        """
        With the given WHERE clause, retrieves all statistical data between the 2 given timestamps, using the given window size

        Arguments:
        [where]: the where clause (e.g. 'path like "keti"', 'SourceName = "TED Main"')
        [start, end]: time references:
        [width]: a time expression for the window size, e.g. "5s", "365d"
        [archiver]: if specified, this is the archiver to use. Else, it will run on the first archiver passed
                    into the constructor for the client
        [timeout]: time in seconds to wait for a response from the archiver
        """
        return self.query("select window({3}) data in ({0}, {1}) where {2}".format(start, end, where, width), archiver, timeout).get('timeseries',{})
With the given WHERE clause, retrieves all statistical data between the 2 given timestamps, using the given window size

        Arguments:
        [where]: the where clause (e.g. 'path like "keti"', 'SourceName = "TED Main"')
        [start, end]: time references:
        [width]: a time expression for the window size, e.g. "5s", "365d"
        [archiver]: if specified, this is the archiver to use. Else, it will run on the first archiver passed
                    into the constructor for the client
        [timeout]: time in seconds to wait for a response from the archiver