• v1.2.1 Stable

    Siphonight released this 2026-09-05 17:38:08 +02:00 | 93 commits to main since this release

    Corrigé

    • Calibration par PÉRIODE D'ESTER (le fond du problème « courbes à 250–375 ») :
      la calibration automatique calculait UN facteur par traitement, mélangeant les labs
      de toutes les périodes — un lab valerate comparé à une prédiction enanthate donne un
      ratio aberrant qui gonfle la courbe. Désormais chaque lab est attribué à la période
      d'injection dans laquelle il tombe
      (dernière dose E2 ≤ lab → son ester) et le
      facteur est la médiane des ratios de CETTE période : labs valerate → doses
      valerate, labs enanthate → doses enanthate (computeEsterScaleFactors +
      paramètre scalePerEster dans e2At/computeCurve).
      Vérifié sur les données réelles : l'état d'équilibre EEn (t½ ≈ 6,7 j, doses tous
      les 6–7 j → accumulation ×2) donne ~270 pg/mL calibré — cohérent avec les labs
      300/250 ; les « 375 » rapportés = le même calcul non calibré (268/0,72 ≈ 367).
    • Lab T saisi en "pg/mL" (38 "pg/mL" — faute de frappe) : renvoyé brut, il
      écrasait l'axe T (~40) et rendait la courbe T invisible (écrasée en bas).
      Conversion défensive ajoutée (pg → ÷1000, µg/L → ÷1000).

    Ajouté

    • Édition des résultats de labo (comme les doses) : appuyer sur une ligne de
      l'écran Analyses ouvre le dialog pré-rempli (marqueur, valeur, unité, date/heure,
      notes). Nouveau formateur formatLabValue (préserve les décimales : 0,44 reste
      0,44, contrairement à formatDose).
    • Tap sur le graphique de l'accueil → écran Graphiques + mini-légende (E2 bleu /
      T rose) + indication.
    • Calibration automatique fusionnée : UNE seule option dans Paramètres qui couvre
      E2 (par période d'ester) ET T — plus de réglage T isolé ; le bouton manuel
      « Calibrer avec les analyses » (T) reste comme action ponctuelle.
    • 8 nouveaux tests (44 au total) dont RegressionUserCase2Test épinglé sur le
      2ᵉ export réel (9 doses EEn/TFS, 8 labs, fréquence 6 j) — inclut la vérification
      de l'état d'équilibre et du lab T en unité aberrante.

    Modifié

    • AutoCalibrated : treatments inchangés (plus de copies avec SF modifié), nouveau
      champ esterScales: Map<String, Double> + calibratedEsters.
    Downloads