{% extends 'scanner/base.html' %} {% load i18n %} {% block columns %}{% endblock %} {% block styles %} {{ block.super }} {% endblock %} {% block content %}

{% trans "Architecture des bases de données" %}

{% trans "Planarian Scanner — Infrastructure de stockage et modèles de données" %}

{% trans "Séries temporelles" %}

ReductStore

{% trans "Base de données de séries temporelles pour les images et métriques de l'application." %}

{% trans "Buckets" %}

camera

{% trans "Stockage des images capturées par la caméra." %}

JPEG {% trans "Séries temporelles" %}

planarian_metrics

{% trans "Métriques de suivi des planaires." %}

JSON {% trans "Séries temporelles" %}
{% trans "Base relationnelle" %}

MariaDB

{% trans "Base de données relationnelle principale de l'application Django." %}

{% trans "Administration Django" %}

192.168.1.200/admin

{% trans "Authentification & Autorisation" %}

{% trans "Groupes" %}

  • Admin
  • Staff
  • {% trans "Staff limité" %}

{% trans "Utilisateurs" %}

  • superadmin

{% trans "Application Planarian" %}

planarian_experimentconfig

{% trans "Configurations des expériences de suivi des planaires." %}

{% trans "Application Scanner" %}

scanner_configuration {% trans "Constantes et valeurs par défaut" %}

{% trans "Caméra" %}

  • {% trans "Capture" %} :
    Arducam Webcam {% trans "Fichier vidéo" %}
  • {% trans "Fréquence vidéos (fps)" %}
  • {% trans "Largeur de capture vidéo" %}
  • {% trans "Hauteur de capture vidéo" %}

{% trans "Suivi / Tracking" %}

  • {% trans "Valeurs par défaut du tracking" %}

scanner_well {% trans "Noms des puits" %}

{% trans "Contient uniquement les noms des puits disponibles." %}

{% trans "Lecture en serpentin dans le sens des ±X" %}

{# Ligne D : gauche → droite (D1..D6) #} D1D2 D3D4 D5D6 {# Ligne C : droite → gauche (C6..C1) #} C6C5 C4C3 C2C1 {# Ligne B : gauche → droite (B1..B6) #} B1B2 B3B4 B5B6 {# Ligne A : droite → gauche (A6..A1) #} A6A5 A4A3 A2A1

scanner_multiwell {% trans "Géométrie et déplacements" %}

{% trans "Position sur la table" %}

HG
{% trans "Haut gauche" %}
HD
{% trans "Haut droit" %}
BG
{% trans "Bas gauche" %}
BD
{% trans "Bas droit" %}

{% trans "4 positions disponibles sur la table" %}

{% trans "(0, 0) de le CNC est en HD" %}

{% trans "HD --> HG +X" %}

{% trans "HD --> BD +Y" %}

{% trans "Géométrie" %}

  • {% trans "Nombre de lignes" %}
  • {% trans "Nombre de colonnes" %}
  • {% trans "Diamètre des puits" %}
  • {% trans "Définition des lignes (A, B, C, D)" %}
  • {% trans "Lecture en serpentin ±X (D→C→B→A)" %}

{% trans "Déplacements" %}

  • {% trans "Ordre de lecture" %}
  • {% trans "Durée de capture (calibration)" %}
  • {% trans "Origine X" %} {% trans "Calibration" %}
  • {% trans "Origine Y" %} {% trans "Calibration" %}
  • {% trans "Pas X mesuré" %}
  • {% trans "Pas Y mesuré" %}
  • {% trans "Vitesse (mm/mn)" %}

{% trans "Positions générées" %}

{% trans "Si les positions ne sont pas encore générées, le système efface" %} WellPosition {% trans "et recalcule toutes les positions des puits." %}

scanner_wellposition {% trans "Positions calibrées des puits" %}

{% trans "Calibration" %}

{% trans "Manuelle ou automatique." %}

  • {% trans "Axe X (mm)" %} {% trans "Calibration" %}
  • {% trans "Axe Y (mm)" %} {% trans "Calibration" %}

{% trans "Pixels par mm" %} {% trans "IMPORTANT" %}

{% trans "Facteur de calibration optique calculé en fonction de la taille de l'image." %}

{% trans "Recalibrer si la taille de l'image est modifiée !" %}

scanner_experiment & scanner_experimentwell {% trans "Expériences et puits associés" %}

{% trans "Valeurs importantes" %}

  • {% trans "Multi-puits lié" %}
  • {% trans "Durée de capture (secondes)" %}
  • {% trans "Identifiant d'expérience" %}

{% trans "Création automatique" %}

{% trans "À la création d'une expérience, les puits liés sont automatiquement créés dans" %} scanner_experimentwell.

scanner_session & scanner_sessionexperiment {% trans "Sessions d'expériences" %}

{% trans "Regroupement" %}

{% trans "Regroupe les expériences lors d'un balayage dans" %} scanner_sessionexperiment.

{% trans "4 multi-puits maximum" %}

{% trans "2 tâches Celery créées" %}

  • scanning_session

    {% trans "Lancement différé d'un balayage de session." %}

  • export_session

    {% trans "Export images et vidéos :" %} {% trans "Local" %} {% trans "Support distant" %}

django_celery_beat_periodictask {% trans "Gestion des tâches différées" %}

{% trans "Gère le déclenchement et la planification des tâches Celery différées." %}

Celery Beat {% trans "Tâches périodiques" %}
{% endblock %} {% block js_footer %} {{ block.super }} {% endblock %}