Skip to content

generate synthetic fastq to writer

Mojo function 🡭

def generate_synthetic_fastq_to_writer[W: WriterBackend](mut writer: BufferedWriter[W], num_reads: Int, min_length: Int, max_length: Int, min_phred: Int, max_phred: Int, quality_schema: String, gc_bias: Float32 = 0.5)

Write synthetic FASTQ records directly to a buffered writer.

Uses the same deterministic generation model as generate_synthetic_fastq_buffer, but streams records directly to the writer to avoid allocating one large output buffer.

Parameters:

  • W (WriterBackend)

Args:

  • writer (BufferedWriter)
  • num_reads (Int)
  • min_length (Int)
  • max_length (Int)
  • min_phred (Int)
  • max_phred (Int)
  • quality_schema (String)
  • gc_bias (Float32)

Raises: