pg.geno.dna_generator

Accessible via pg.geno.dna_generator.

dna_generator(func)[source]

Decorator that converts a generation function to a DNAGenerator class.

Example:

# A DNA generator that reads DNA from file.

def from_file(filepath):
  @pg.geno.dna_generator
  def file_based_dna_generator(dna_spec):
    dna_list = pg.load(filepath)
    for dna in dna_list:
      dna.use_spec(dna_spec)
      yield dna

  return file_based_dna_generator

See also: pg.DNAGenerator

Parameters:

func – the generation function in signature: (DNASpec) -> Iterator[DNA]

Returns:

A DNAGenerator class.