diff --git a/test_tube_scanner/scanner/multiwell.py b/test_tube_scanner/scanner/multiwell.py index c3c36c9..bf09fe5 100644 --- a/test_tube_scanner/scanner/multiwell.py +++ b/test_tube_scanner/scanner/multiwell.py @@ -149,11 +149,15 @@ class MultiWellManager: uuid = f'{self.process.data.session}-{multiwell.position}-{wl.well.name}' self._grid_scanning_capture(uuid, multiwell.duration) + self.process._send(uuid=uuid) + logger.info(f"Scan terminé — retour à l'origine (X={xnext:.1f} Y={ynext:.1f})") self.cnc_controller.move_to(xnext, ynext, feed=multiwell.feed*2) def _start_scanning(self, session, observations): + self.process.cam._aligner.debug = False + xynext = [] for obs in observations: xynext.append((obs.multiwell.xbase, obs.multiwell.ybase)) @@ -256,7 +260,8 @@ class MultiWellManager: self.cnc_controller.move_to(self.cnc_controller.x + dx_mm, self.cnc_controller.y + dy_mm, feed=150) self.process._send(state='center', msg=msg) - elif cam.align_detection.get('action') in ['none',]: + elif cam.align_detection.get('action') in ['none']: + msg = f"Ok centre trouvé. {msg}" logger.info(msg) self.process._send(state='save', msg=msg) wl.x, wl.y = self.cnc_controller.x, self.cnc_controller.y diff --git a/test_tube_scanner/scanner/static/scanner/css/calibration.css b/test_tube_scanner/scanner/static/scanner/css/calibration.css index 1cdd922..2e7f187 100644 --- a/test_tube_scanner/scanner/static/scanner/css/calibration.css +++ b/test_tube_scanner/scanner/static/scanner/css/calibration.css @@ -1,38 +1,4 @@ -.container { - height: 100%; - padding: 0.25em; - display: grid; - grid-template-columns: 180px 1fr 150px; - grid-template-rows: 64px 1fr; - - gap: 1em 1em; - grid-auto-flow: row; - grid-template-areas: - "header header header" - "move scanner scan" -} -.header { - align-self: stretch; - grid-area: header; -} - -.scanner { - justify-self: center; - align-self: center; - grid-area: scanner; -} - -.scan { - padding: 0 0.25em; - align-self: start; - grid-area: scan; -} -.move { - align-self: start; - grid-area: move; -} - .well { padding: 0.2em; } diff --git a/test_tube_scanner/scanner/static/scanner/css/images.css b/test_tube_scanner/scanner/static/scanner/css/images.css index a5ac35c..44c11e9 100644 --- a/test_tube_scanner/scanner/static/scanner/css/images.css +++ b/test_tube_scanner/scanner/static/scanner/css/images.css @@ -1,18 +1,13 @@ .multiwell_cards { display: grid; - /*grid-auto-columns: 1fr; - grid-auto-rows: 1fr;*/ - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr 1fr 1fr; - gap: 0.1em; - grid-template-areas: - ". ." - ". ." - ". ."; + grid-template-columns: repeat(6, 1fr); + justify-items: center; + align-items: center; } + button.multiwell { - padding: 0.15em ; + padding: 0.2em ; } #image-grid { diff --git a/test_tube_scanner/scanner/static/scanner/css/main.css b/test_tube_scanner/scanner/static/scanner/css/main.css index a264c16..8b13789 100644 --- a/test_tube_scanner/scanner/static/scanner/css/main.css +++ b/test_tube_scanner/scanner/static/scanner/css/main.css @@ -1,30 +1 @@ - -.container { - height: 100%; - padding: 0.25em; - display: grid; - grid-template-columns: 180px 1fr; - grid-template-rows: 64px 0.5fr; - - gap: 1em 1em; - grid-auto-flow: row; - grid-template-areas: - "header header" - "scan scanner" -} -.header { - align-self: stretch; - grid-area: header; -} - -.scanner { - justify-self: center; - align-self: center; - grid-area: scanner; -} - -.scan { - align-self: start; - grid-area: scan; -} diff --git a/test_tube_scanner/scanner/static/scanner/css/replay.css b/test_tube_scanner/scanner/static/scanner/css/replay.css index cc9dbfa..5d30c61 100644 --- a/test_tube_scanner/scanner/static/scanner/css/replay.css +++ b/test_tube_scanner/scanner/static/scanner/css/replay.css @@ -1,19 +1,15 @@ .multiwell_cards { display: grid; - /*grid-auto-columns: 1fr; - grid-auto-rows: 1fr;*/ - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr 1fr 1fr; - gap: 0.1em; - grid-template-areas: - ". ." - ". ." - ". ."; + grid-template-columns: repeat(6, 1fr); + justify-items: center; + align-items: center; } + button.multiwell { - padding: 0.15em ; + padding: 0.2em ; } + #replay-grid { display: grid; grid-template-columns: repeat(var(--grid-columns, 1), 1fr); diff --git a/test_tube_scanner/scanner/static/scanner/css/scanner.css b/test_tube_scanner/scanner/static/scanner/css/scanner.css deleted file mode 100644 index 33dbcf4..0000000 --- a/test_tube_scanner/scanner/static/scanner/css/scanner.css +++ /dev/null @@ -1,31 +0,0 @@ - -.container { - padding: 0.25em; - display: grid; - grid-template-columns: 0.25fr 1.5fr; - grid-template-rows: 0.5fr 3fr 0.5fr; - grid-auto-columns: 1fr; - gap: 1em 1em; - grid-auto-flow: row; - grid-template-areas: - "header header" - "move scanner" - "command command"; -} -.header { - align-self: stretch; - grid-area: header; -} - -.command { grid-area: command; } - -.scanner { - justify-self: center; - align-self: center; - grid-area: scanner; -} - -.move { - align-self: stretch; - grid-area: move; -} diff --git a/test_tube_scanner/scanner/static/scanner/js/main.js b/test_tube_scanner/scanner/static/scanner/js/main.js index f369996..7ff9e0f 100644 --- a/test_tube_scanner/scanner/static/scanner/js/main.js +++ b/test_tube_scanner/scanner/static/scanner/js/main.js @@ -16,12 +16,13 @@ class ScannerManager { this.halt_bt = options.halt; this.debug = options.debug; this.median = options.median; - this._rop = options.crop; + this.crop = options.crop; this.speed_px_s = options.speed_px_s; this.axial_speed = options.axial_speed; this.axial_pos = options.axial_pos; this.area_px = options.area_px; this.frame_count = options.frame_count; + this.uuid = options.uuid; } init_controls() { diff --git a/test_tube_scanner/scanner/templates/scanner/calibration.html b/test_tube_scanner/scanner/templates/scanner/calibration.html index 3007214..5b677fb 100644 --- a/test_tube_scanner/scanner/templates/scanner/calibration.html +++ b/test_tube_scanner/scanner/templates/scanner/calibration.html @@ -8,175 +8,180 @@ {% block columns %}{% endblock %} {% block content %} -