El Oculista

  • Aumentar fuente
  • Fuente predeterminada
  • Disminuir fuente
Inicio

ANÁLISIS MERIDINAL DE IMPLANTES LIO TÓRICA (HOLLADAY I)

E-mail Imprimir PDF

ANÁLISIS MERIDINAL DE IMPLANTES LIO TÓRICA (HOLLADAY I)

1. Calcular la refracción que obtendremos al implantar una LIO Tórica de una potencia determinada

/////////////////////////////////////////////////////////////////
//////    21     BIOMETRIA TORICA HOLLADAY I    LIO
//        NECESITA    k1 steep (potencia corneal), Eje_steep, k2 flat, eje flat, alx (longitud axial ecografia A),
//                    A (Constante A LIO), Potencia LIO (esfera, cilindro, eje)
//        DEVUELVE    Devuelve la LIO de potencia determinada en dioptrias (SINGLE)
//
/////////////////////////////////////////////////////////////////

FUNCTION  FN_REFRACCION_BIOMETRIA_TORIC_HOLLADAY_I_LIO(VAR_RSteep, VAR_RFlat, VAR_ALXcorregida, VAR_ACD, VAR_A3, VAR_dVertice, VAR_LIO_Esfera, VAR_LIO_Cilindro, VAR_LIO_Eje: single): T_FN_BIOMETRIA_TORIC_ARRAY;              // TORIC Holladay LIO ---> RX
var

  // Datos Generales Formula
  RSteep:                  single;
  RFlat:                   single;
  ALXcorregida:            single;
  ACD:                     single;
  A3:                      single; // eje
  dVertice:                single;
  LIO_Esfera:              single;
  LIO_Cilindro:            single;
  LIO_Eje:                 single;
  LIO_Cilindro_Comprobar:  single;
  // LIO usada Transformaciones
  LIO_Steep:               single;
  LIO_Steep_Eje:           single;
  LIO_Flat:                single;
  LIO_Flat_Eje:            single;
  LIO_EE:                  single; // equivalene esferico

  // Calculos refraccion esperada
  ER_Steep:                single;
  ER_Steep_Numerador:      single;
  ER_Steep_Denominador:    single;
  ER_Flat:                 single;
  ER_Flat_Numerador:       single;
  ER_Flat_Denominador:     single;
  // Refraccion esperada al inserar esa LIO  notacion esferocilindrica
  ER_Esfera:               single;
  ER_Cilindro:             single;
  ER_Eje:                  single;

  datos:                   array of single; // para combinar los dos cilindros del corneal y el sirc
begin
 // Datos Generales
  RSteep                     := VAR_RSteep;
  RFlat                         := VAR_RFlat;
  ALXcorregida             := VAR_ALXcorregida;
  ACD                      := VAR_ACD;
  A3                       := VAR_A3;
  dVertice                 := VAR_dVertice;
  LIO_Esfera               := VAR_LIO_Esfera;
  LIO_Cilindro             := VAR_LIO_Cilindro;
  LIO_Eje                  := VAR_LIO_Eje;
 // Comprobar que notacion LIO esta con cilindro negativo
  LIO_Cilindro_Comprobar   := LIO_Cilindro;
  SetLength(result, 3);  // el array necesita 3 elementos
  if (LIO_Cilindro_Comprobar > 0) then  // poner refraccion a negativos
      begin
         datos             := FN_REFRACCION_Transposicion_Cilindros(LIO_Esfera,LIO_Cilindro,LIO_Eje);
         LIO_Esfera        := datos[0];
         LIO_Cilindro      := datos[1];
         LIO_Eje           := datos[2];
      end;
 // Refraccion Meridional LIO Implantar
  LIO_Steep                  := LIO_Esfera + ((LIO_Cilindro / 2)  * 3);
  LIO_Flat                      := LIO_Esfera + (LIO_Cilindro / 2);
  LIO_Steep_Eje         := FN_REFRACCION_Transposicion_EJE_Cilindro(A3);  //180 - A3;  LIO_Eje = A3 si ese ponen alineados
  LIO_Flat_Eje             := A3;

   ER_Steep_Numerador         := (1336 * ((1.336 * RSteep) - (0.3333 * ALXcorregida))) - (LIO_Steep * (ALXcorregida - ACD) * ((1.336 * RSteep) - (0.3333 * ACD)));
   ER_Steep_Denominador     := 1.336 * ((dVertice * (1.336 * RSteep - 0.3333 * ALXcorregida)) + ALXcorregida * RSteep) - ((0.001 * LIO_Steep) * (ALXcorregida - ACD) * (dVertice * (1.336 * RSteep - 0.3333 * ACD) + ACD * RSteep));
   ER_Steep                                 := ER_Steep_Numerador / ER_Steep_Denominador;
   ER_Flat_Numerador              := (1336 * ((1.336 * RFlat) - (0.3333 * ALXcorregida))) - (LIO_Flat * (ALXcorregida - ACD) * ((1.336 * RFlat) - (0.3333 * ACD)));
   ER_Flat_Denominador         := 1.336 * ((dVertice * (1.336 * RFlat - 0.3333 * ALXcorregida)) + ALXcorregida * RFlat) - ((0.001 * LIO_Flat) * (ALXcorregida - ACD) * (dVertice * (1.336 * RFlat - 0.3333 * ACD) + ACD * RFlat));
   ER_Flat                                     :=  ER_Flat_Numerador  / ER_Flat_Denominador;

   ER_Esfera                := ER_Flat;
   ER_Cilindro              := ER_Steep - ER_Flat;
   ER_Eje                      := A3;

 // paso datos al array result
  SetLength(result, 3);  // el array necesita 3 elementos
  result[0]     := ER_Esfera;    // Esfera
  result[1]     := ER_Cilindro;  // Cilindro
  result[2]     := ER_Eje;         // eje
end;                                  

 

2. Calcular la potencia de la LIO Tórica que tenemos que implantar para conseguir una Refracción final RX, deseada (o la emetropía)

/////////////////////////////////////////////////////////////////
//////    BIOMETRIA TORICA HOLLADAY I    RX
//        NECESITA    k1 steep (potencia corneal), Eje_steep, k2 flat, eje flat, alx (longitud axial ecografia A),
//                    A (Constante A LIO), Rx (refraccionpostoperatoria deseada), V (distancia al vertice de las gafas)
//        DEVUELVE    Devuelve la LIO de potencia determinada en dioptrias (SINGLE)
//
/////////////////////////////////////////////////////////////////

FUNCTION  FN_REFRACCION_BIOMETRIA_TORIC_HOLLADAY_I_RX(VAR_SIRC_S1,VAR_SIRC_C1,VAR_SIRC_A1,VAR_K1_Flat, VAR_EJE1_Flat, VAR_K2_Steep, VAR_EJE2_Steep, VAR_ALX, VAR_AConstante, VAR_ACD, VAR_V: single): T_FN_BIOMETRIA_TORIC_ARRAY;              // TORIC Holladay Rx ---> LIO
var
  // Datos Generales
  ALX:                             single;
  ALXcorregida:            single;
  datos:                          array of single; // para combinar los dos cilindros del corneal y el sirc
  // Datos de Potencia Corneal
  K1_Flat:                    single;
  EJE1_Flat:               single;
  K2_Steep:                single;
  EJE2_Steep:            single;
  // cambio refractivo corneal inducido por la cirugia
  S1:                      single; // Esfera
  C1:                      single; // cilindro
  A1:                      single; // eje
  // Cilindro corneal: potencia esferocilindrica corneal
  S2:                      single; // Esfera
  C2:                      single; // cilindro
  A2:                      single; // eje
  MaxK:                    single;
  MinK:                    single;
  CK:                      single;
  AK:                      single;
  // Suma SIRC + Potencia corneal
  Alfa:                     single;
  Alfa2:                   single;
  Beta2:                 single;
  Beta_tangente:                               single;
  Beta_tangente_Numerador:       single;
  Beta_tangente_Denominador:   single;
  Epsilon:                  single;
  SC:                       single;
  S3:                       single; // Esfera
  C3:                       single; // cilindro
  A3:                       single; // eje
  K_Steep_Final:           single;
  A_Steep_Final:           single;
  K_Flat_Final:               single;
  A_Flat_Final:               single;
  // radios
  Rsteep:                       single;
  Rsteep_Eje:              single;
  RFlat:                          single;
  RFlat_Eje:                 single;
  RAverage:                 single;
  // Lente...
  A_Constante:              single;
  ELP_Holladay:            single;
  ACD:                             single;
  VARI_ACD:                  single;
  SF:                                single;
  AG:                                single;
  AG_calculo:               single;
  IOL_Steep:                single;
  IOL_Steep_Eje:       single;
  IOL_Flat:                   single;
  IOL_Flat_Eje:           single;
  IOL_Deseada_Esfera:      single;
  IOL_Deseada_Cilindro:   single;
  IOL_Deseada_Eje:          single;
begin
 // Datos Generales
  ALX                       := VAR_ALX;
  A_Constante               := VAR_AConstante;
  VARI_ACD                  := VAR_ACD;
  SetLength(datos, 3);
 // SIRC
  S1                        := VAR_SIRC_S1;
  C1                        := VAR_SIRC_C1;
  A1                        := VAR_SIRC_A1;
 // Potencia Corneal
  K1_Flat                   := VAR_K1_Flat;
  EJE1_Flat                 := VAR_EJE1_Flat;
  K2_Steep                  := VAR_K2_Steep;
  EJE2_Steep                := VAR_EJE2_Steep;
  MaxK                      := K2_Steep;
  MinK                      := K1_Flat;
  CK                        := MinK - MaxK;
  AK                        := EJE1_Flat;
  S2                        := MaxK;
  C2                        := CK;
  A2                        := AK;
 //SIRC + Potencia Corneal
     // Angulo alfa
  Alfa      :=  A2 - A1;
  Alfa2     :=  2 * Alfa;
    // Calcular el angulo Beta
  Beta_tangente_Numerador        := (C2) * (sin(DegtoRad(Alfa2)));
  Beta_tangente_Denominador      := (C1 + C2 * cos(DegtoRad(Alfa2))) + 0.0000000001; // se añade el numero tan pequeño para que nunca sea 0 y de problemas de division por 0
  Beta_tangente                  := Beta_tangente_Numerador /  Beta_tangente_Denominador;
  Beta2                          := RadtoDeg(arctan(Beta_tangente));
  // Calcular el angulo Epsilon
  Epsilon                         := (Beta2 + 180) / 2;
    // Calcular lo que contribuyen los cilindros al esfera:SC
  SC                              := (C1 * sqr(sin(DegtoRad(Epsilon)))) + (C2 * sqr(sin(DegtoRad(Alfa - Epsilon))));
  // Calcular Esfera final
  S3                             := S1 + S2 + SC;
  // Calcular el cilindro final
  C3                             := C1 + C2 - (2 * (SC));
  // Calcular el eje final
  A3                             := A1 + Epsilon;
 // Comprobar que el cilindro es negativo
  if (C3 > 0) then  // poner refraccion a negativos
      begin
         datos             := FN_REFRACCION_Transposicion_Cilindros(S3,C3,A3);
         S3                := datos[0];
         C3                := datos[1];
         A3                := datos[2];
      end;
 // potencia corneal final y sus radios
  K_Steep_Final             := S3 ;
  A_Steep_Final             := FN_REFRACCION_Transposicion_EJE_Cilindro(A3);                  //   180 - A3;     /// esta mal /////
  K_Flat_Final              := S3 + C3;
  A_Flat_Final              := A3;
  Rsteep                    := (0.3375 /S3) * 1000;
  RFlat                     := (0.3375 /(S3 + C3)) * 1000;
  RAverage                  := 0.50 * (Rsteep + RFlat);
 // Longitud axial corregida (grosor retiniano)
  ALXcorregida              := ALX + 0.2;
 // Calculo ACD y ELP
       // si VAR_ACD es 0 ---> el programa calcula ACD de acuerdo a la formula de Holladay, si es <> 0 usa la introducida

  if VARI_ACD = 0 then
      begin
          AG_calculo := (12.5 * ALXcorregida) / 23.45;  //anchura corneal
          if (AG_calculo > 13.5) then
              begin
                AG := 13.5;
              end
          else
              begin
                AG := AG_calculo;
              end;
          ELP_Holladay := (0.56 + RAverage) - (sqrt(sqr(RAverage) - (sqr(AG) / 4)));
          SF           := FN_REFRACCION_BIOMETRIA_SF(A_Constante);
          ACD          := ELP_Holladay + SF;
      end
  else
      begin
         ACD          := VARI_ACD;
      end;
 // Calculo Potencia en cada meridiano, steep and flat
  IOL_Steep                    := (1336 * (((1.336 * Rsteep) / 0.3333) - ALXcorregida)) / ((ALXcorregida - ACD) * (((1.336 * Rsteep) / 0.3333) - ACD));
  IOL_Steep_Eje           := FN_REFRACCION_Transposicion_EJE_Cilindro(A3);
  IOL_Flat                       := (1336 * (((1.336 * RFlat) / 0.3333) - ALXcorregida)) / ((ALXcorregida - ACD) * (((1.336 * RFlat) / 0.3333) - ACD));
  IOL_Flat_Eje               := A3;
  IOL_Deseada_Esfera      := IOL_Steep;
  IOL_Deseada_Cilindro    := IOL_Flat - IOL_Steep;
  IOL_Deseada_Eje             := A3;
 // paso datos al array result
  SetLength(result, 13);  // el array necesita 13 elementos
  result[0]     := IOL_Deseada_Esfera;    // Esfera
  result[1]     := IOL_Deseada_Cilindro;  // Cilindro
  result[2]     := IOL_Deseada_Eje;          // eje
  result[3]     := IOL_Steep;                         // IOL
  result[4]     := IOL_Steep_Eje;                // IOL EJE Steep
  result[5]     := IOL_Flat;                           // IOL
  result[6]     := IOL_Flat_Eje;                   // IOL EJE Flat
  result[7]     := Rsteep;                           // Radio Steep de SIRC + Astigmatismo Corneal
  result[8]     := A_Steep_Final;              // EJE   Steep de SIRC + Astigmatismo Corneal
  result[9]     := RFlat;                              // Radio Flat de SIRC + Astigmatismo Corneal
  result[10]    := A_Flat_Final;                 // EJE   Flat de SIRC + Astigmatismo Corneal
  result[11]    := ALXcorregida;             // ALX Corregida
  result[12]    := ACD;                            // ACD Usada
end;                                

 

EXPLICACIÓN Y BIBLIOGRAFÍA DE LA FÓRMULA

CALCULO LIO TÓRICA USANDO LA FÓRMULA DE HOLLADAY I (ANÁLISIS MERIDIONAL)
 

CONCEPTO
Con esta fórmula podemos calcular la potencia de la LIO TÓRICA a implantar así como la refracción esperada.
Se usa la fórmula de Holladay I para el cálculo de la potencia en los meridianos ortogonales.

A. CALCULAR CARACTERÍSTICAS LIO TORICA PARA ALCANZAR LA EMETROPIA
Deben seguirse los siguientes pasos para su cálculo:
1. CALCULAR EL S.I.R.C.
     Se obtiene siguiendo las recomendaciones de Holladay.
    El cilindro debe estar a Negativos
    SSIRC/CSIRC X ESIRC    (Esfera Cilindro Eje)  
    S1 / C1 X E1

2. OBTENER LA POTENCIA CORNEAL.
    La potencia esferocilíndrica de la corna se obtiene a través de la queratometria.
    S2  = MaxK
    C2  = MinK- MaxK
    E2   = Meridiano de MinK
    S2 / C2 X E2

3. PREDECIR EL CILINDRO CORNEAL RESULTANTE TRAS LA CIRUGIA (SIRC + CORNEA)
    Se combinan los dos cilindros según el método de Holladay.
    α    = A2 -A1
    2ß  = arctan((C2 * SIN2α) / (C1 + (C2 * COS2α)))
    θ     = (2ß  + 180) / 2
    SC   = (C1 * SIN2θ) +  (C2 * SIN2(α - θ)) 
    S3   = S1 + S2 + SC
    C3   = C1 + C2  -(2 * SC )
    A3   = A1 + θ
    De esta manera obtenemos el refracción esferocilindrica tras combinar el SIRC y los datos de la queratometria preoperatoria: S3 / C3 X E3
    El cilindro debe estar en negativos, si no es así debe realizarse la transposición.


    Por lo tanto el poder meridional corneal en el plano de la cornea es como sigue::
    - Meridiano Mas Plano (Flat):             (S3 + C3) @ A3    con radio          rflat      =( 0.3375 / (S3 + C3)) * 1000
    - Meridiano Mas Agudo (Steep):         S3 @ (180 - A3) con radio           rsteep   = (0.3375 / S3) * 1000
    La media de los radios es:                                                                           rmedia = 0.50 * (rsteep + rflat)

4. DETERMINAR LA POTENCIA MERIDIONAL DE LA LIO EN LOS 2 MERIDIANOS (STEEP Y FLAT)
    Si no conocemos la ACD es preciso calcularla según la formula de Holladay:
        ACD         = ELPHolladay + SF
        ELPHolladay = (0.56 + rmedia ) - ((rmedia2) - (AG2 / 4))1/2
    AG es la anchura corneal y depende de la ALX. Se calcula:
        AG            = (12.5 * ALXCorregida) / 23.45
    Si el resultado no puede ser mayor de 13.50, si es así AG = 13.50.


    La potencia para alcanzar la emetropia sería para el meridiano agudo (steep):
    LIONumerador          = 1336 * (((1.336 * rsteep) / 0.3333) - ALXCorregida))
    LIODenominador      = (ALXCorregida- ACD) * (((1.336 * rsteep) / 0.3333) - ACD)
    LIOSteep                 =  LIONumerador    /  LIODenominador 


    La potencia para alcanzar la emetropia sería para el meridiano plano (flat):
    LIONumerador       = 1336 * (((1.336 * rflat) / 0.3333) - ALXCorregida))
    LIODenominador  = (ALXCorregida- ACD) * (((1.336 * rflat) / 0.3333) - ACD)
    LIOFlat                     = LIONumerador    /  LIODenominador

5. DETERMINAR LA POTENCIA DE LA LIO TÓRICA
    Una vez se conocen los datos de los meridianos ortogonales, palno y agudo, la potencia de la LIO tórica necesaria papa alcanzar la emetropia es (EN EL PLANO DE LA LIO y con el CILINDRO -):
    Esfera            =   LIOSteep
    Cilindro         =   LIOFlat  -  LIOSteep
    Eje                  =   A3
    LIONecesaria  =  LIOSteep/ (LIOFlat  -  LIOSteep) * A3

B. CALCULAR LA REFRACCIÓN RESULTANTE AL IMPLANTAR UNA LIO TÓRICA DE UNAS DETERMINADAS CARACTERÍSTICAS
    Dada una LIO con las siguientes características refractivas:
        SLIO/CLIO X  ELIO
    Como se pretende colocar el eje de la LIO en el mismo meridiano que el astigmatismo del paciente:
        ELIO        =  A3
    Deben seguirse los siguientes pasos para su cálculo:
1. COMPROBAR QUE EL CILINDRO ESTÁ A NEGATIVOS
2. CALCULAR EN EL PLANO DE LA LIO LA POTENCIA MERIDIONAL

    El equivalente esférico sería:
        EELIO             =  SLIO+ ( 0.50 * CLIO)
    El meridiano agudo (Steep):
        LIOSteep        =  SLIO@ (180 - CLIO)
    El meridiano plano (Flat):
        LIOFlat           =  (SLIO- CLIO)@ ELIO
    Con estos datos podemos calcular rsteep  y rflat.

3. CALCULAR LA REFRACCION ESPERADA EN CADA MERIDIANO (STEEP Y FLAT) USANDO LA FÓRMULA DE HOLLADAY I
    En el meridiano agudo o steep sería:
    RXNumerador        = (1336 * ((1.336 * rsteep) - (0.3333 * ALXCorregida))) - (LIOSteep* (ALXCorregida- ACD) * ((1.336 * rsteep) - (0.3333 * ACD)))
    RXDenominador    = 1.336 * ((dVertice* (1.336 * rsteep- 0.3333 * ALXCorregida)) + ALXCorregida* rsteep) - ((0.001 * LIOSteep) * (ALXCorregida- ACD) * (dVertice * (1.336 * rsteep- 0.3333 * ACD) + ACD * rsteep));
    RXsteep                 = RXNumerador    /  RXDenominador


    En el meridiano plano  o flat sería:
    RXNumerador        = (1336 * ((1.336 * rflat) - (0.3333 * ALXCorregida))) - (LIOFlat* (ALXCorregida- ACD) * ((1.336 * rflat) - (0.3333 * ACD)))
    RXDenominador    = 1.336 * ((dVertice* (1.336 * rflat- 0.3333 * ALXCorregida)) + ALXCorregida* rflat) - ((0.001 * LIOFlat) * (ALXCorregida- ACD) * (dVertice* (1.336 * rflat- 0.3333 * ACD) + ACD * rflat));
    RXflat                     = RXNumerador    /  RXDenominador 

4. TRASPONER A REFRACCION ESFERO-CILINDRICA
     RXEsfera     =   RXsteep          
     RXCilindro   =   RXflat - RXsteep
     RXEje           =   A3
 

 

BIBLIOGRAFÍA
1. Meridional analysis for calculating the expected spherocylindrical refraction in eyes witn toric intraocular lenses, Han Bor Fam, Kooi Ling Lim, BOptom, J Cataract Refract Surg 2007;33:2072-2076.
2. Calculating the surgically induced refractive change following ocular surgery, Holladay  JT, Cravy TV, Koch DD, J Cataract Refract Surg 1992;18:429-443.


Última actualización el Miércoles, 26 de Agosto de 2020 10:33  

Menú Principal

Buscar

Conectados

Tenemos 222 invitados conectado(s)
Developed by JoomVision.com
Banner