MacDonald modificado para cáncer gástrico

Ejecutar MacDonald modificado para cáncer gástrico

# 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 "Variacion recomendada de FU/LV: "

print "MacDonald modificado (Folinato 400/ Fluoruracilo 400 d1,2, 15, 16, cada  4 semanas)"
# MacDonald (Folinato 400/ Fluoruracilo 400 d1,2, 15, 16, cada  4 semanas), cada 28 dias
f_protocolo_droga_ABSOLUTO("Dexametasona", "4", "Intravenoso", "ampollas", "miligramos", 20, 100, 4, 4, "Premedicacion antiemetica,  intravenosa dias 1, 2, 15 y 16")
f_protocolo_droga_ABSOLUTO("Ondansetron", "4", "Intravenoso", "ampollas", "miligramos", 8, 100, 4, 8, "Premedicacion antiemetica, intravenosa dias 1, 2, 15 y 16")
f_protocolo_droga_BSA("Folinato", "4", "Intravenoso", "ampollas" , "miligramos", 400, 100, 4, 50, "Administrar en infusion de 2 horas, dias 1, 2, 15 y 16")
f_protocolo_droga_BSA("Fluoruracilo", "4", "Intravenoso", "ampollas" , "miligramos", 400, 100, 4, 500, "Administrar en bolo despues del folinato, dias 1, 2, 15 y 16")
print
print

print "Junto con Radioterapia"

print "Mayo (20/370x4) - Inicio de radioterapia en esquema MacDonald"
# Mayo (Folinato 20 mg/m2, Fluoruracilo 370 mg/m2, d1-4), cada 28 dias
f_protocolo_droga_ABSOLUTO("Dexametasona", "1 a 4", "Intravenoso", "ampollas", "miligramos", 20, 100, 4, 4, "dia 1, 2, 3, y 4. Premedicacion antiemetica. Se inicia junto con la radioterapia")
f_protocolo_droga_ABSOLUTO("Ondansetron", "1 a 4", "Intravenoso", "ampollas", "miligramos", 16, 100, 4, 8, " dia 1, 2, 3, y 4. Premedicacion antiemetica")
f_protocolo_droga_BSA("Folinato", "1 a 4", "Intravenoso", "ampollas" , "miligramos", 20, 100, 4, 50, "Administrar en bolo antes del fluoruracilo, dias 1, 2, 3, y 4.")
f_protocolo_droga_BSA("Fluoruracilo", "1 a 4", "Intravenoso", "ampollas" , "miligramos", 370, 100, 4, 500, "Administrar en bolo despues del folinato, dia 1, 2, 3, y 4.")
print
print

print "Mayo (20/370x3) - Finalizando radioterapia en esquema MacDonald"
# Mayo (Folinato 20 mg/m2, Fluoruracilo 370 mg/m2, d1-4), cada 28 dias
f_protocolo_droga_ABSOLUTO("Dexametasona", "1 a 3", "Intravenoso", "ampollas", "miligramos", 20, 100, 3, 4, "Premedicacion antiemetica. Se administra en los 3 ultimos dias de radioterapia.")
f_protocolo_droga_ABSOLUTO("Ondansetron", "1 a 3", "Intravenoso", "ampollas", "miligramos", 16, 100, 3, 8, "Premedicacion antiemetica. cada dia, por los 3 ultimos dias de la radioterapia.")
f_protocolo_droga_BSA("Folinato", "1 a 3", "Intravenoso", "ampollas" , "miligramos", 20, 100, 3, 50, "Administrar en bolo antes del fluoruracilo, cada dia, por los 3 ultimos dias de la radioterapia.")
f_protocolo_droga_BSA("Fluoruracilo", "1 a 3", "Intravenoso", "ampollas" , "miligramos", 370, 100, 3, 500, "Administrar en bolo despues del folinato, cada dia, por los 3 ultimos dias de la radioterapia.")
print
print

print "Alternativa a FU/LV junto con Radioterapia:"

print "Capecitabina radiosensibilizante (cancer de recto/gastrico)"
# Capecitabina radiosensibilizante (Capecitabina 1250 mg/m2 d1-37)
f_protocolo_droga_BSA("Capecitabina", "1 a 37 junto con radioterapia (incluyendo fines de semana)", "via oral", "compromidos" , "miligramos", 1250, 100, 37, 500, "La dosis del dia se divide en 2, una se toma en la manana y otra en la noche. Redondear la dosis hacia arriba un dia y hacia abajo el siguiente.")
print

Comentarios