From 7d1e113768a206feeb0b8a6603184b2e73a468ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=C3=A1n=20Mu=C3=B1oz?= <amuoz@ed.ac.uk>
Date: Fri, 7 Jan 2022 19:35:28 +0000
Subject: [PATCH] add deps for testing cv2 and test bugfixes

---
 .gitlab-ci.yml                  |  3 +-
 tests/aliby/test_baby_client.py | 54 +++++++++++++++++----------------
 tests/aliby/test_local_expt.py  | 33 +++++++++-----------
 3 files changed, 45 insertions(+), 45 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index da929011..0753cd75 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -34,6 +34,7 @@ Unit test:
   stage: test
   # allow_failure: true
   script:
+    - apt-get install ffmpeg libsm6 libxext6  -y
     - poetry run pytest ./tests/
 
 Python Code Lint:
@@ -48,7 +49,7 @@ Static Type:
     - poetry run mypy . --exclude 'setup\.py$'
     # We can remove the flag once this is resolved https://github.com/pypa/setuptools/issues/2345
 
-Bump version and release:
+Bump_release:
   stage: release
   script:
     - poetry version ${BUMP_RULE}
diff --git a/tests/aliby/test_baby_client.py b/tests/aliby/test_baby_client.py
index 12fe5089..3c93a5be 100644
--- a/tests/aliby/test_baby_client.py
+++ b/tests/aliby/test_baby_client.py
@@ -2,51 +2,53 @@ import json
 import time
 import numpy as np
 
-from core.experiment import ExperimentLocal
-from core.segment import Tiler
-from core.baby_client import BabyClient
+from aliby.experiment import ExperimentLocal
+from aliby.baby_client import BabyClient
+from tile.tiler import Tiler
 
-root_dir = '/Users/s1893247/PhD/pipeline-core/data/glclvl_0' \
-           '.1_mig1_msn2_maf1_sfp1_dot6_03'
+root_dir = (
+    "/Users/s1893247/PhD/pipeline-core/data/glclvl_0" ".1_mig1_msn2_maf1_sfp1_dot6_03"
+)
 
 expt = ExperimentLocal(root_dir, finished=True)
 seg_expt = Tiler(expt, finished=True)
 
 print(seg_expt.positions)
-seg_expt.current_position = 'pos007'
+seg_expt.current_position = "pos007"
 
-config = {"camera": "evolve",
-          "channel": "brightfield",
-          "zoom": "60x",
-          "n_stacks": "5z"}
+config = {"camera": "evolve", "channel": "brightfield", "zoom": "60x", "n_stacks": "5z"}
 
 baby_client = BabyClient(expt, **config)
 
-print("The session is {}".format(baby_client.sessions['default']))
+print("The session is {}".format(baby_client.sessions["default"]))
 
 # Channel 0, 0, X,Y,Z all
 num_timepoints = 5
 
-traps_tps = [seg_expt.get_traps_timepoint(tp, tile_size=81, channels=[0],
-                                         z=[0, 1, 2, 3, 4]).squeeze()
-            for tp in range(num_timepoints)]
+traps_tps = [
+    seg_expt.get_traps_timepoint(
+        tp, tile_size=81, channels=[0], z=[0, 1, 2, 3, 4]
+    ).squeeze()
+    for tp in range(num_timepoints)
+]
 
 segmentations = []
 try:
     for i, timpoint in enumerate(traps_tps):
         print("Sending timepoint {};".format(i))
-        status = baby_client.queue_image(timpoint,
-                                         baby_client.sessions['default'],
-                                         assign_mothers=True,
-                                         return_baprobs=True,
-                                         with_edgemasks=True)
+        status = baby_client.queue_image(
+            timpoint,
+            baby_client.sessions["default"],
+            assign_mothers=True,
+            return_baprobs=True,
+            with_edgemasks=True,
+        )
         while True:
             try:
-                print('Loading.', end='')
-                result = baby_client.get_segmentation(baby_client.sessions[
-                                                          'default'])
+                print("Loading.", end="")
+                result = baby_client.get_segmentation(baby_client.sessions["default"])
             except:
-                print('.', end='')
+                print(".", end="")
                 time.sleep(1)
                 continue
             break
@@ -56,10 +58,10 @@ except Exception as e:
     print(segmentations)
     raise e
 
-with open('segmentations.json', 'w') as fd:
+with open("segmentations.json", "w") as fd:
     json.dump(segmentations, fd)
 
-print('Done.')
+print("Done.")
 # print(len(segmentations[0]))
 # for i in range(5):
 #     print("trap {}".format(i))
@@ -68,4 +70,4 @@ print('Done.')
 #
 # import matplotlib.pyplot as plt
 # plt.imshow(np.squeeze(batches[0][0, ..., 0]))
-# plt.savefig('test_baby.pdf')
\ No newline at end of file
+# plt.savefig('test_baby.pdf')
diff --git a/tests/aliby/test_local_expt.py b/tests/aliby/test_local_expt.py
index 9b245ae4..026b54bb 100644
--- a/tests/aliby/test_local_expt.py
+++ b/tests/aliby/test_local_expt.py
@@ -3,33 +3,33 @@ from logging.handlers import RotatingFileHandler
 import unittest
 from pathlib import Path
 
-from core.experiment import Experiment
+from aliby.experiment import Experiment
 
 ## LOGGING
-logger = logging.getLogger('core')
+logger = logging.getLogger("core")
 logger.handlers = []
 logger.setLevel(logging.DEBUG)
 
 console = logging.StreamHandler()
 console.setLevel(logging.WARNING)
-formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
+formatter = logging.Formatter("%(name)-12s: %(levelname)-8s %(message)s")
 console.setFormatter(formatter)
 logger.addHandler(console)
 
-file_handler = RotatingFileHandler(filename='test.log',
-                                   maxBytes=1e5,
-                                   backupCount=1)
+file_handler = RotatingFileHandler(filename="test.log", maxBytes=1e5, backupCount=1)
 
 file_handler.setLevel(logging.DEBUG)
-file_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s '
-                                   '- %(message)s')
+file_formatter = logging.Formatter(
+    "%(asctime)s - %(name)s - %(levelname)s " "- %(message)s"
+)
 file_handler.setFormatter(file_formatter)
 logger.addHandler(file_handler)
 
-logger.debug('Set up the loggers as test.')
+logger.debug("Set up the loggers as test.")
+
+data_directory = Path(__file__).parent.parent / "data/"
+root_directory = data_directory / "glclvl_0.1_mig1_msn2_maf1_sfp1_dot6_03"
 
-data_directory = Path(__file__).parent.parent / 'data/'
-root_directory = data_directory / 'glclvl_0.1_mig1_msn2_maf1_sfp1_dot6_03'
 
 class TestCase(unittest.TestCase):
     def setUp(self):
@@ -44,14 +44,11 @@ class TestCase(unittest.TestCase):
         self.assertTupleEqual(test_slice.shape, (2, 3, 100, 100, 3))
 
     def test_experiment_metadata(self):
-        self.assertTrue('positions' in self.expt.metadata.keys())
-        self.assertTrue('channels' in self.expt.metadata.keys())
-        self.assertTrue('time_settings' in self.expt.metadata.keys())
-        self.assertTrue('zsectioning' in self.expt.metadata.keys())
-
+        self.assertTrue("positions" in self.expt.metadata.keys())
+        self.assertTrue("channels" in self.expt.metadata.keys())
+        self.assertTrue("time_settings" in self.expt.metadata.keys())
+        self.assertTrue("zsectioning" in self.expt.metadata.keys())
 
 
 if __name__ == "__main__":
     unittest.main()
-
-
-- 
GitLab