Skip to content
Snippets Groups Projects
Commit 50da18b2 authored by Bruce Flynn's avatar Bruce Flynn
Browse files

Release 0.4.1

parents fea85eab 01fc7dcc
No related branches found
Tags 0.4.1
No related merge requests found
......@@ -31,10 +31,9 @@ class PacketTooShort(Error):
After this error occurs the stream is no longer usable because data offsets
are no longer reliable.
"""
def __init__(self, header=None, offset=None):
self.offset = offset
def __init__(self, header=None):
self.primary_header = header
self.args = (self.offset, self.primary_header)
self.args = (self.primary_header,)
class NonConsecutiveSeqId(Error):
......@@ -49,7 +48,6 @@ class SimpleStream(object):
"""
def __init__(self, fobj):
self.fobj = fobj
self.offset = fobj.tell()
def __iter__(self):
return self
......@@ -63,14 +61,13 @@ class SimpleStream(object):
if not buf:
raise StopIteration()
if len(buf) < psize:
raise PacketTooShort(header=None, offset=self.offset)
raise PacketTooShort(header=None)
h1 = PrimaryHeader.from_buffer_copy(buf)
# read user data
size = h1.data_length_minus1 + 1
buf = self.fobj.read(size)
if len(buf) < size:
raise PacketTooShort(header=h1, offset=self.offset)
self.offset += (psize + size)
raise PacketTooShort(header=h1)
return h1, buf
......
......@@ -6,7 +6,8 @@ from edosl0util.stream import PacketStream
def trunc_stream(stream, start, end):
stream.seek(start)
stream.seek_to(start)
stream.seek_to_next_stamp()
pkt = stream.next()
while pkt.stamp <= end:
......
......@@ -5,7 +5,7 @@ setup(
author='Bruce Flynn',
author_email='brucef@ssec.wisc.edu',
description='Utilities for working with EDOS L0 PDS files',
version='0.4',
version='0.4.1',
zip_safe=False,
packages=find_packages(),
install_requires=[
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment