πŸ”Œ Application Programming Interface#

Burmeister Data reader.

class BurmeisterDataReader#

Bases: object

Μ€Burmeister Data reader.

Example

>>> from galactic.io.data.burmeister import BurmeisterDataReader
>>> reader = BurmeisterDataReader()
>>> import io
>>> data = '''B
...
... 2
... 2
...
... 1
... 2
... a
... b
... .X
... XX
... '''
>>> individuals = reader.read(io.StringIO(data))
>>> [
...     (key, sorted(list(values)))
...     for key, values in individuals.items()
... ]
[('1', ['b']), ('2', ['a', 'b'])]
classmethod extensions()#

Get an iterator over the supported extensions.

Returns:

An iterator over the supported extensions

Return type:

Iterator[str]

classmethod read(data_file)#

Read a Burmeister data file.

Parameters:

data_file (TextIO) – A readable text file.

Returns:

The data.

Return type:

Mapping[str, object]

Raises:

RuntimeError – If the Burmeister HEADER is not detected

register()#

Register an instance of a Burmeister data reader.

Return type:

None