Formules OBS

Page en cours de réalisation … (repassez régulièrement pour voir son avancement )

Récapitulatif des formules obstétricales utilisées dans différents langages.

BiométrieTrisomieConversions
Age d'un embryon selon sa LCC
WISSER

Retourne un nombre entier, (ex 84 jours)

  • correspondant à l’age d’un embryon en jours d’aménorrhée

à partir de sa LCC en mm (ex 65 mm)

BASIC Wisser = Int(35.72 + (1.082 * Sqr(LCC)) + (1.472 * LCC) – (0.09749 * LCC ^ 2 / Sqr(LCC)))
PASCAL
MEDYCS @@_wisser := FORMAT(35,72 + ((1,082*SQR({V:_LCC}))+( 1,472*({V:_LCC})) -( 0,09749*((SQR({V:_LCC}))^3)));”%%%”)
Pour retrouver les Semaines d’Aménorrhée il suffit de diviser ce Nombre par 7

  • SA = JA / 7
ROBINSON

Retourne un Nombre Réel

  • correspondant aux Nombre de SA d’un embryon

d’après sa LCC en mm

PASCAL result := 4.1 + (0.00020798 * (LCC* LCC)) + (0.94113212 * Sqrt(LCC))
Age d'un embryon selon son BIP
Hadlock

Retourne un Nombre Réel (ex 12,5)

  • correspondant aux Nombre de SA d’un embryon

d’après son BIP en mm (Ex : 20 mm)

Pascal  SA := roundto(6.8954 + (0.26345 * BPD) + (0.000008771 * BPD * BPD * BPD), -1);
MédyCS  @@_SA := FORMAT(6,8954 + (0,26345 * {V:_BIP}) + (0,000008771 * {V:_BIP} ^3); %%.%)
Calcul de la Nuque Médiane = CN50
JavaScript
var CN50=Math.pow(10,(-.3599 + (0.0127*form.LCC.value))-(.000058*form.LCC.value*form.LCC.value))
Pascal
CN50 := roundto( power(10, ((-0.3599 + (0.0127 * LCC)) - (0.000058 * LCC * LCC))) , -2);
 Médycs
@@_LCC :={C907:LCC Long.Crânio-Caudale (mm)} /* longueur cranio-caudale */

@@_X := (-0,3599 + (0,0127*{V:_LCC}))-(0,000058*{V:_LCC}*{V:_LCC})

@@_CN50 := format( 10^{V:_X} ; %.%% )
Calcul du Multiple à la Médiane de la Nuque mesurée = MoM
Le Multiple à la Médiane est simplement le rapport entre la Nuque réelle et sa Médiane statistique (CN / CN50)
Javascript
var MoM=CN/CN50

if (MoM<.78) { MoM=.78 }
 Pascal
MoM := roundto(cn, -2) / roundto(cn50, -2);

 if (MoM< 0.78) then MoM:= 0.78;
Médycs
@@_MOM := {C1164:CN Clarté Nucale (mm)} / {C1923:CALC_CN50_LCC (Nuque Médiane)}

@@_MOM := format( SI( {V:_MOM} <0,78; 0,78; {V:_MOM} ); %%.%%)
Calcul du Rapport de Vraisemblance de la Mesure = RV
JavaScript
var Zd=((.4342944819032518*(Math.log(MoM)))-.305)/.235

var Zu=(.4342944819032518*(Math.log(MoM)))/.12

LR= (0.12/0.235)*Math.exp(-0.5*(Math.pow(Zd,2)-Math.pow(Zu,2)))
 Pascal
 Zd     := ((0.434294481903252 * (ln(MoM))) - 0.305) / 0.235;

 Zu     := (0.434294481903252 * (ln(MoM))) / 0.12;

 RV := (0.12 / 0.235) * Exp(-0.5 * (power(Zd, 2) - power(Zu, 2)));
Basic
Zd = ((0.434294481903252 * (Log(MoM))) - 0.305) / 0.235

Zu = (0.434294481903252 * (Log(MoM))) / 0.12

LR = (0.12 / 0.235) * EXP(-0.5 * (pow(Zd, 2) - pow(Zu, 2)))

=>En Basic la function pow (puissance de) peut être simplement ré-écrite de cette façon

Function pow(Nombre, Exponentiel)
pow = Nombre ^ Exponentiel
End Function

Médycs
Calcul du risque de Trisomie lié à l'age maternel = RT21AGEMAT
La probabilité de Trisomie est augmentée d’un facteur “0,0075” en cas d’antécédent personnel.

(Cuckle)

JavaScript
var P=(.0005831+Math.exp(-16.1992104+(.2892432*AgeMater)))

if (document.forms[0].A[0].checked ==false) { P=(P+.0075) }
Pascal
if atcd_T21 = true then P_ATCD := 0.0075 else P_ATCD := 0;

P := P_ATCD + 0.0005831 + Exp(-16.1992104 + 0.2892432 * AGE)
Basic
P = 0.0005907 + EXP(-5.182617 - 0.6321469 * mAGE + 0.025215 * mAGE * mAGE - 0.0002285 * mAGE * mAGE * mAGE)
Médycs
@@_AGE      := {QUESTION: AGE_MATERNEL (ans)}
@@_ATCD_T21 := {QUESTION:T21 Antécédent perso (O/N)}

/* ======================================================== */
/* En cas d'ATCD rajoute une probabilité de 0,0075          */
/* ======================================================== */
@@_P_ATCD   := SI ({V:_ATCD_T21} = VRAI ; 0,0075 ; 0)

/* ======================================================== */
/* Calcul du Risque de T21 selon l'age de la mère en années */
/* Exprimé sous la forme d'une probabilité P                */
/* ======================================================== */

/* PROBABILITE = P */
@@_P_AgeMAT := {V:_P_ATCD} + 0,0005907 + EXP(-5,182617 -
0,6321469 * {V:_AGE} + 0.025215 * {V:_AGE} ^2 -
0,0002285 * {V:_AGE} ^3)

/* CONVERSION EN RISQUE (FREQUENCE D'APPARITION) = 1/P */
@@_Risque_AgeMAT := 1 / {V:_P_AgeMAT}

/* TRONCATURE A L'ENTIER */
@@_Risque_AgeMAT := FORMAT({V:_Risque_AgeMAT} ; "%.")
Calcul du risque de la Nuque combiné à celui de l'age maternel = RT21CN
Commande Javascript BASIC Pascal Médycs Commentaire
Troncature
Math.floor(A)
INT (A) ROUNDTO(A)
FORMAT (A; "%0")
 Partie entière de A
Puissance
Math.pow(A,B)
^ Power
A^B
 A puissance B
Racine Carrée
Math.sqrt(A)
SQR Sqrt
SQR(A)
 Raciné carré de A
Opérateur conditionnel Ternaire
condition ? si_vrai : si_faux
IIF (condition, si_vrai, si_faux) If condition then begin si_vrai end else begin si_faux end;
SI (condition ; si_vrai; si_faux)
Exponentiel
Math.exp(A)
 EXP(A)
 Exponentielle de A
Séparateur décimal
. (Point)
. .
, (Virgule)
Logarithme
Math.log
LOG
 LN
 Logarithme Népérien de A

Sources :

Laisser un commentaire