saealib.space.GenomeCodec#

class saealib.space.GenomeCodec(*args, **kwargs)[source]#

Bases: Protocol

Service for encoding genomes into persistable primitives and decoding back.

Methods

__init__

decode

Decode a dictionary payload back into a GenomeBatch.

encode

Encode genomes into a dictionary of persistable primitives.

Method Details

GenomeCodec.__init__(*args, **kwargs)#
GenomeCodec.decode(payload)[source]#

Decode a dictionary payload back into a GenomeBatch.

Parameters:

payload (dict[str, Any])

Return type:

GenomeBatch

GenomeCodec.encode(genomes)[source]#

Encode genomes into a dictionary of persistable primitives.

Parameters:

genomes (GenomeBatch)

Return type:

dict[str, Any]