artemis.io.readers¶
Generator classes for reading data from various input formats in chunks to pass to Steering for processing.
Module Contents¶
-
class
artemis.io.readers.BaseReader¶ Base reader class implented as a generator
Examples
-
sampler(self)¶
-
__iter__(self)¶
-
__next__(self)¶
-
reset(self)¶
-
close(self)¶
-
-
class
artemis.io.readers.ReaderFactory¶ Factory class for readers
Examples
-
class
artemis.io.readers.ArrowReader(filepath_or_buffer, header, header_offset, blocks, rnd, nsamples=4)¶ Bases:
artemis.io.readers.BaseReaderArrow Record Batch reader class implented as a generator
Examples
-
sampler(self)¶
-
__next__(self)¶
-
close(self)¶
-
-
class
artemis.io.readers.CsvReader(filepath_or_buffer, header, header_offset, blocks, rnd, nsamples=4)¶ Bases:
artemis.io.readers.BaseReaderCsv reader class implented as a generator
Examples
-
_prepare(self)¶
-
sampler(self)¶
-
__next__(self)¶
-
close(self)¶
-
-
class
artemis.io.readers.LegacyReader(filepath_or_buffer, header, header_offset, blocks, rnd, nsamples=4)¶ Bases:
artemis.io.readers.BaseReaderFlat-width text file reader class implented as a generator
Examples
-
_prepare(self)¶
-
sampler(self)¶
-
__next__(self)¶
-
close(self)¶
-
-
class
artemis.io.readers.Sas7bdatReader(filepath_or_buffer, header, header_offset, rnd, nsamples=4, num_rows=4095)¶ Bases:
artemis.io.readers.BaseReaderSas7 bdata file format reader class implented as a generator which uses SAS7BDAT reader module under the hood. Serves data up in fixed number of rows.
Examples
-
_prepare(self)¶
-
reset(self)¶
-
sampler(self)¶ Requires reading entire SAS Otherwise, we’ll need to rewrite the underlying reader to sample raw bytes correctly
TODO – Implement random bytes chunk from SASbdat files
-
__next__(self)¶
-
close(self)¶
-