FIMI data reader

FIMI data reader reads files whose extension is .dat.

[1]:
from galactic.io.data.core import PopulationFactory
from pprint import pprint
import tempfile

data = """\
1 3
2 4 5
1 2
3 4 5
"""

with tempfile.NamedTemporaryFile(mode="w+t", suffix=".dat") as file:
    file.write(data)
    file.seek(0)
    population = PopulationFactory.create(file)
    pprint({key: sorted(list(value)) for key, value in population.items()}, width=75)
{'0': ['1', '3'],
 '1': ['2', '4', '5'],
 '2': ['1', '2'],
 '3': ['3', '4', '5']}