Temozolomide 140 mg PO 7-On/7-Off, x4 semanas - (Gliomas recurrentes)

# 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 = f_dosis_BSA(Dosis1, SuperficieCorporal , PorcentajeDosis1)
    NumeroDeAmpollasCiclo1 = f_numero_ampollas (Presentacion1, DosisTotal1, 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
    NumeroDeAmpollasCiclo1 = f_numero_ampollas (Presentacion1, DosisTotal1, 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 = f_dosis_Kg(Dosis1, Peso , PorcentajeDosis1)
    NumeroDeAmpollasCiclo1 = f_numero_ampollas (Presentacion1, DosisTotal1, 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

print "Temozolomide 140 mg 7-On, 7-Off"
# Temozolomide 140 mg via oral x7 dias, con 7 dias de descanso, curso por 3 meses (6 ciclos de 14 dias), seguido por RM, requiere hemograma cada 2 semanas
# Referencia: International Neuroscience Institute - Hannover - Dr. A. Samii, J. Pieper
f_protocolo_droga_ABSOLUTO("Ondansetron", "14", "via oral", "tabletas", "miligramos", 8, 100, 14, 8, "Premedicacion antiemetica asi: tomar 1 tableta via oral media hora antes del Temozolomide, dias 1-7 y 15-21")
f_protocolo_droga_ABSOLUTO("Temozolomide", "14", "via oral", "capsulas", "miligramos", 100, 100, 14, 100, "Ver indicacion de uso")
f_protocolo_droga_ABSOLUTO("Temozolomide", "14", "via oral", "capsulas", "miligramos", 40, 100, 14, 20, "140 mg (1 capsula de 100 y 2 de 20 mg via oral, cada dia, dias 1-7 y 15-21.")
print "Nota 1: Se alternan 7 dias de quimioterapia, con 7 dias de descanso, por 6 ciclos en 3 meses."
print "Nota 2: Se requiere hemograma con diferencial y plaquetas en el dia 14 y 28."
print "Nota 3: RM contrastada de craneo al terminar ciclo 6 (3 meseses de tratamiento)."
print

print "Temozolomide 140 mg 7-On, 7-Off"
# Temozolomide 140 mg via oral x7 dias, con 7 dias de descanso, curso por 3 meses (6 ciclos de 14 dias), seguido por RM, requiere hemograma cada 2 semanas
# Referencia: International Neuroscience Institute - Hannover - Dr. A. Samii, J. Pieper
f_protocolo_droga_ABSOLUTO("Ondansetron", "14", "via oral", "tabletas", "miligramos", 8, 100, 14, 8, "Premedicacion antiemetica asi: tomar 1 tableta via oral media hora antes del Temozolomide, dias 1-7 y 15-21")
f_protocolo_droga_ABSOLUTO("Temozolomide", "14", "via oral", "capsulas", "miligramos", 140, 100, 14, 140, "140 mg via oral, cada dia, dias 1-7 y 15-21.")
print "Nota 1: Se alternan 7 dias de quimioterapia, con 7 dias de descanso, por 6 ciclos en 3 meses."
print "Nota 2: Se requiere hemograma con diferencial y plaquetas en el dia 14 y 28."
print "Nota 3: RM contrastada de craneo al terminar ciclo 6 (3 meseses de tratamiento)."
print

Comentarios