Cetuximab + Fluoruracilo + Cisplatino (EXTREME) modificado (Cetuximab 500 mg/m2 cada 2 semanas, Cisplatino 40 mg/m2 d1 y d15)

EJECUTAR

# Superficie corporal (BSA)
def f_BSA(Ta, Pe):
    # Calculo de la superficie corporal utilizando
    # de estatura en cms, y kg de peso
    BSA = (0.007184 * ((Ta)**0.725)) * (Pe ** (0.425))
    return BSA

def f_dosis_BSA(Dosis, BSA, Porcentaje):
    # Calculo de la dosis por m2 de superficie corporal,
    # e intensidad relativa en porcentaje
    f_dosis_BSA = Dosis * BSA * (Porcentaje/100)
    return f_dosis_BSA

def f_dosis_Kg(Dosis, Peso, Porcentaje):
    # Calculo de la dosis por m2 de superficie corporal,
    # e intensidad relativa en porcentaje
    f_dosis_Kg = Dosis * Peso * (Porcentaje/100)
    return f_dosis_Kg

def f_numero_ampollas (Presentacion, DosisTotal, NumeroDeAplicacionesCiclo):
    # NTAA = numerototaldeampollasrequerida
    NTAA = float (DosisTotal/Presentacion)
    if int(NTAA) != NTAA:
        NTAA = int(NTAA)+1
    NTAA = NTAA * NumeroDeAplicacionesCiclo
    return NTAA
def f_protocolo_droga_BSA (Droga1, DiaAdministracion1, ViaAdministracion1, Posologia1, Unidades1, Dosis1, PorcentajeDosis1, NumeroDeAplicacionesCiclo1, Presentacion1, Comentario1):
    DosisTotal1 = float(f_dosis_BSA(Dosis1, SuperficieCorporal , PorcentajeDosis1))
    NumeroDeAmpollasDia = f_numero_ampollas (Presentacion1, DosisTotal1, 1)
    NumeroDeAmpollasCiclo1 = NumeroDeAmpollasDia * NumeroDeAplicacionesCiclo1
    StrDroga1 = Droga1 + " " + Posologia1 + " " + str(Presentacion1)+ " " + Unidades1 + " "
    StrDroga1 = StrDroga1 + "# " + str(int(NumeroDeAmpollasCiclo1)) + " " + Posologia1 + ": " + str(int(DosisTotal1)) + " " + str(Unidades1) + " " + " "
    StrDroga1 = StrDroga1 + ViaAdministracion1
    print StrDroga1
    print Comentario1
def f_protocolo_droga_ABSOLUTO (Droga1, DiaAdministracion1, ViaAdministracion1, Posologia1, Unidades1, Dosis1, PorcentajeDosis1, NumeroDeAplicacionesCiclo1, Presentacion1, Comentario1):
    DosisTotal1 = Dosis1
    NumeroDeAmpollasDia = float(f_numero_ampollas (Presentacion1, DosisTotal1, 1))
    NumeroDeAmpollasCiclo1 = NumeroDeAmpollasDia * NumeroDeAplicacionesCiclo1
    StrDroga1 = Droga1 + " " + Posologia1 + " " + str(Presentacion1)+ " " + Unidades1 + " "
    StrDroga1 = StrDroga1 + "# " + str(int(NumeroDeAmpollasCiclo1)) + " " + Posologia1 +  ": " + str(DosisTotal1) + " " + str(Unidades1) + " " + " "
    StrDroga1 = StrDroga1 + ViaAdministracion1
    print StrDroga1
    print Comentario1
def f_protocolo_droga_Kg (Droga1, DiaAdministracion1, ViaAdministracion1, Posologia1, Unidades1, Dosis1, PorcentajeDosis1, NumeroDeAplicacionesCiclo1, Presentacion1, Comentario1):
    DosisTotal1 = float(f_dosis_Kg(Dosis1, Peso , PorcentajeDosis1))
    NumeroDeAmpollasDia = f_numero_ampollas (Presentacion1, DosisTotal1, 1)
    if int( NumeroDeAmpollasDia) !=  NumeroDeAmpollasDia:
         NumeroDeAmpollasDia = int(NumeroDeAmpollasDia)+1
    NumeroDeAmpollasCiclo1 = NumeroDeAmpollasDia * NumeroDeAplicacionesCiclo1
    StrDroga1 = Droga1 + " " + Posologia1 + " " + str(Presentacion1)+ " " + Unidades1 + " "
    StrDroga1 = StrDroga1 + "# " + str(NumeroDeAmpollasCiclo1) + " " + Posologia1 +  ": " + str(int(DosisTotal1)) + " " + str(Unidades1) + " " + " "
    StrDroga1 = StrDroga1 + ViaAdministracion1
    print StrDroga1
    print Comentario1
def f_protocolo_droga_BSACapecitabina (Droga1, DiaAdministracion1, ViaAdministracion1, Posologia1, Unidades1, Dosis1, PorcentajeDosis1, NumeroDeAplicacionesCiclo1, Presentacion1, Comentario1):
    DosisTotal1 = float(f_dosis_BSA(Dosis1, SuperficieCorporal , PorcentajeDosis1))
    NumeroDeAmpollasDia = f_numero_ampollas (Presentacion1, DosisTotal1, 1)
    NumeroDeAmpollasCiclo1 = NumeroDeAmpollasDia * NumeroDeAplicacionesCiclo1
    StrDroga1 = Droga1 + " " + Posologia1 + " " + str(Presentacion1)+ " " + Unidades1 + " "
    StrDroga1 = StrDroga1 + "# " + str(int(NumeroDeAmpollasCiclo1)) + " " + Posologia1 + ": " + str(int(DosisTotal1)) + " " + str(Unidades1) + " " + " "
    StrDroga1 = StrDroga1 + ViaAdministracion1
    print StrDroga1
    print Comentario1


Talla = int(raw_input("Estatura en centimetros?>>"))
Peso = int(raw_input("Peso en kilogramos?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Superficie corporal: ", SuperficieCorporal, "metros cuadrados"
print



# Cisplatino 40 mg/m2 d1 y d15, Fluoruracilo 4000 mg/m2 en infusion de 96 horas, d1-4; Cetuximab 500 mg/m2 cada 2 semanas
print "Esquema de Cisplatino + Fluoruracilo + Cetuximab (EXTREME)"
print "Cisplatino 50 mg/m2 d1 y d15"
print "Fluoruracilo 4000 mg/m2 d1 (en infusion intravenosa de 96 horas)"
print "Cetuximab 500 mg/m2 d1,  d15"
print "Ciclo cada 28 dias x 6"
print "URL: http://www.nejm.org/doi/full/10.1056/NEJMoa0802656"
print
print



print "Protocolo"
print "Dexametasona ampollas 4 miligramos # 12 ampollas: 20 miligramos dia 1 y 15; 8 miligramos dia 8."
print "Ondansetron ampollas 8 miligramos # 9 ampollas: 32 miligramos dia 1, y 15,  8 miligramos dia 8."
print "Acetaminofen tabletas 500 miligramos # 6 tabletas: 1000 miligramos dia 1, 8 y 15."
f_protocolo_droga_BSA("Cisplatino", "2", "Intravenoso", "ampollas" , "miligramos", 40, 100, 2, 50, "Administrar intravenoso en 60 minutos, dia 1 y dia 15")
f_protocolo_droga_BSA("Fluoruracilo", "1", "Intravenoso", "ampollas" , "miligramos", 4000, 100, 1, 500, "Administrar en infusion continua intravenosa de 96 horas")
f_protocolo_droga_BSA("Cetuximab", "2", "Intravenoso", "ampollas" , "miligramos", 500, 100, 2, 100, "Administrar intravenoso en 60 minutos")
print "Se repite ciclo cada 28 dias."
print
print

Comentarios