Skip to content

FastqBatch

Mojo struct 🡭

@memory_only
struct FastqBatch

AnyType, Copyable, GpuMovableBatch, ImplicitlyDestructible, Movable, Sized, Writable

def __init__(out self, batch_size: Int = 4096, avg_record_size: Int = 150, quality_offset: UInt8 = 33)

Args:

  • batch_size (Int)
  • avg_record_size (Int)
  • quality_offset (UInt8)
  • self (Self)

Returns:

Self

def __init__(out self, records: List[FastqRecord], avg_record_size: Int = 150, quality_offset: UInt8 = 33)

Args:

  • records (List)
  • avg_record_size (Int)
  • quality_offset (UInt8)
  • self (Self)

Returns:

Self

Raises:

def add(mut self, record: FastqRecord)

Args:

  • self (Self)
  • record (FastqRecord)
def add[origin: MutOrigin](mut self, record: FastqView[origin])

Parameters:

  • origin (MutOrigin)

Args:

  • self (Self)
  • record (FastqView)
def to_device(self, ctx: DeviceContext) -> DeviceFastqBatch

Args:

  • self (Self)
  • ctx (DeviceContext)

Returns:

DeviceFastqBatch

Raises:

def stage(self, ctx: DeviceContext) -> StagedFastqBatch

Args:

  • self (Self)
  • ctx (DeviceContext)

Returns:

StagedFastqBatch

Raises:

def num_records(self) -> Int

Args:

  • self (Self)

Returns:

Int

def seq_len(self) -> Int

Args:

  • self (Self)

Returns:

Int

def quality_offset(self) -> UInt8

Args:

  • self (Self)

Returns:

UInt8

def __len__(self) -> Int

Args:

  • self (Self)

Returns:

Int

def __repr__(self) -> String

Args:

  • self (Self)

Returns:

String

def get_record(self, index: Int) -> FastqRecord

Args:

  • self (Self)
  • index (Int)

Returns:

FastqRecord

Raises:

def get_ref(self, index: Int) -> FastqView[origin_of(self)]

Args:

  • self (Self)
  • index (Int)

Returns:

FastqView

Raises:

def to_records(self) -> List[FastqRecord]

Args:

  • self (Self)

Returns:

List

Raises:

def write_to(self, mut w: T)

Args:

  • self (Self)
  • w (T)

Raises: