saealib.space.SequenceSpace#

class saealib.space.SequenceSpace(alphabet, min_length=0, max_length=None, *, equivalence_threshold=0)[source]#

Bases: object

A search space for finite-alphabet sequences with a length range.

Parameters:
  • alphabet (Sequence[Hashable])

  • min_length (int)

  • max_length (int | None)

  • equivalence_threshold (int)

Methods

__init__

sample

Draw n sequences with uniformly selected lengths.

validate

Validate sequence type, alphabet membership, and length bounds.

Method Details

SequenceSpace.__init__(alphabet, min_length=0, max_length=None, *, equivalence_threshold=0)[source]#
Parameters:
  • alphabet (Sequence[Hashable])

  • min_length (int)

  • max_length (int | None)

  • equivalence_threshold (int)

Return type:

None

SequenceSpace.sample(n, rng=None)[source]#

Draw n sequences with uniformly selected lengths.

Parameters:
  • n (int)

  • rng (Generator | None)

Return type:

VariableLengthBatch

SequenceSpace.validate(genomes)[source]#

Validate sequence type, alphabet membership, and length bounds.

Parameters:

genomes (GenomeBatch)

Return type:

ValidationResult