Skip to content
Snippets Groups Projects
test_mo_bud.py 1.14 KiB
Newer Older
Alán Muñoz's avatar
Alán Muñoz committed
import pytest

import os
from pathlib import Path

# from copy import copy

import pickle

Alán Muñoz's avatar
Alán Muñoz committed
from extraction.core.tracks import get_joinable, get_joint_ids, merge_tracks
Alán Muñoz's avatar
Alán Muñoz committed
from extraction.core.extractor import Extractor, ExtractorParameters
from extraction.core.lineage import reassign_mo_bud


DATA_DIR = Path(os.path.dirname(os.path.realpath(__file__))) / Path("data")


Alán Muñoz's avatar
Alán Muñoz committed
@pytest.mark.skip(reason="reassign_mo_bud no longer in use")
Alán Muñoz's avatar
Alán Muñoz committed
def test_mobud_translation(tracks_pkl=None, mo_bud_pkl=None):

    if tracks_pkl is None:
        tracks_pkl = "tracks.pkl"

    if mo_bud_pkl is None:
        mo_bud_pkl = "mo_bud.pkl"

    mo_bud_pkl = Path(mo_bud_pkl)
    tracks_pkl = Path(tracks_pkl)

    with open(DATA_DIR / tracks_pkl, "rb") as f:
        tracks = pickle.load(f)
    with open(DATA_DIR / mo_bud_pkl, "rb") as f:
        mo_bud = pickle.load(f)

Alán Muñoz's avatar
Alán Muñoz committed
    ext = Extractor(
        ExtractorParameters.from_meta({"channels/channel": ["Brightfield"]})
    )
Alán Muñoz's avatar
Alán Muñoz committed
    joinable = get_joinable(tracks, merge_tracks)
Alán Muñoz's avatar
Alán Muñoz committed
    trans = get_joint_ids(joinable)

    # Check that we have reassigned cell labels
    mo_bud2 = reassign_mo_bud(mo_bud, trans)

    assert mo_bud != mo_bud2