Exemplo n.º 1
0
 def write_th1(self, cursor, sink, name):
     cnt = numpy.int64(self.length_th1(name) -
                       4) | uproot.const.kByteCountMask
     vers = 8
     cursor.write_fields(sink, self._format_cntvers, cnt, vers)
     self.write_tnamed(cursor, sink, name, self.fTitle)
     self.write_tattline(cursor, sink)
     self.write_tattfill(cursor, sink)
     self.write_tattmarker(cursor, sink)
     cursor.write_fields(sink, self._format_th1_1, self.fields["_fNcells"])
     self.write_taxis(cursor, sink, self.fXaxis)
     self.write_taxis(cursor, sink, self.fYaxis)
     self.write_taxis(cursor, sink, self.fZaxis)
     cursor.write_fields(sink, self._format_th1_2,
                         self.fields["_fBarOffset"],
                         self.fields["_fBarWidth"],
                         self.fields["_fEntries"], self.fields["_fTsumw"],
                         self.fields["_fTsumw2"], self.fields["_fTsumwx"],
                         self.fields["_fTsumwx2"], self.fields["_fMaximum"],
                         self.fields["_fMinimum"],
                         self.fields["_fNormFactor"])
     self.write_tarray(cursor, sink, self.fields["_fContour"])
     self.write_tarray(cursor, sink, self.fields["_fSumw2"])
     cursor.write_string(sink, self.fields["_fOption"])
     self.write_tlist(cursor, sink, self.fields["_fFunctions"])
     if len(self.fields["_fBuffer"]) != 0:
         raise NotImplementedError
     cursor.write_fields(
         sink,
         self._format_th1_3,
         self.fields["_fBufferSize"],
         0,  # FIXME: empty fBuffer
         self.fields["_fBinStatErrOpt"],
         self.fields["_fStatOverflows"])
Exemplo n.º 2
0
 def write_tnamed(self, cursor, sink, name, title):
     cnt = numpy.int64(self.length_tnamed(name, title) -
                       4) | uproot.const.kByteCountMask
     vers = 1
     cursor.write_fields(sink, self._format_cntvers, cnt, vers)
     self.write_tobject(cursor, sink)
     cursor.write_string(sink, name)
     cursor.write_string(sink, title)
Exemplo n.º 3
0
 def write_tlist(self, cursor, sink, values):
     cnt = numpy.int64(self.length_tlist(values) -
                       4) | uproot.const.kByteCountMask
     vers = 5
     cursor.write_fields(sink, self._format_cntvers, cnt, vers)
     self.write_tobject(cursor, sink)
     cursor.write_string(sink, b"")
     cursor.write_fields(sink, self._format_tlist, len(values))
     for value in values:
         raise NotImplementedError
Exemplo n.º 4
0
    def write(self, cursor, sink):
        cursor.write_string(sink, self.fName)
        cursor.write_data(sink, b"\x00")

        self.cursor = uproot.write.sink.cursor.Cursor(cursor.index)
        self.sink = sink
        self.update()

        cursor.skip(self._format1.size)
        cursor.write_data(self.sink, self.fUUID)
        cursor.write_data(sink, b"\x00" * 12)  # FIXME! what is this?
Exemplo n.º 5
0
    def write(self, cursor, sink):
        self.cursor = uproot.write.sink.cursor.Cursor(cursor.index)
        self.sink = sink

        self.update()

        cursor.skip(self._format1.size)
        cursor.write_string(sink, self.fClassName)
        cursor.write_string(sink, self.fName)
        cursor.write_string(sink, self.fTitle)
Exemplo n.º 6
0
    def write(self, cursor, sink, isjagged=False):
        if isjagged:
            raise Exception("isjagged flag should be False")
        self.cursor = uproot.write.sink.cursor.Cursor(cursor.index)
        self.sink = sink

        self.update()

        cursor.skip(self._format1.size)
        cursor.write_string(sink, self.fClassName)
        cursor.write_string(sink, self.fName)
        cursor.write_string(sink, self.fTitle)
Exemplo n.º 7
0
    def write(self, cursor, sink):
        self.cursor = uproot.write.sink.cursor.Cursor(cursor.index)
        self.sink = sink

        self.update()

        cursor.skip(self._format1.size)
        cursor.write_string(sink, self.fClassName)
        cursor.write_string(sink, self.fName)
        cursor.write_string(sink, self.fTitle)

        basketversion = 3
        cursor.write_fields(sink, self._format_basketkey, basketversion, self.fBufferSize, self.fNevBufSize, self.fNevBuf, self.fLast)
        cursor.write_data(sink, b"\x00")
Exemplo n.º 8
0
    def write(self, cursor, sink, isjagged=False):
        self.cursor = uproot.write.sink.cursor.Cursor(cursor.index)
        self.sink = sink

        self.update()

        cursor.skip(self._format1.size)
        cursor.write_string(sink, self.fClassName)
        cursor.write_string(sink, self.fName)
        cursor.write_string(sink, self.fTitle)

        basketversion = 3
        if isjagged:
            if self.old_fLast == 0:
                raise Exception("isjagged flag should be False")
            cursor.write_fields(sink, self._format_basketkey, basketversion,
                                self.fBufferSize, self.fNevBufSize,
                                self.fNevBuf, self.old_fLast)
        else:
            cursor.write_fields(sink, self._format_basketkey, basketversion,
                                self.fBufferSize, self.fNevBufSize,
                                self.fNevBuf, self.fLast)
            self.old_fLast = self.fLast
        cursor.write_data(sink, b"\x00")
Exemplo n.º 9
0
 def write(self, cursor, sink, name):
     cnt = numpy.int64(self.length(name) - 4) | uproot.const.kByteCountMask
     vers = 1
     cursor.write_fields(sink, self._format, cnt, vers, 1, 0, uproot.const.kNotDeleted)
     cursor.write_string(sink, self.value)