print "FOLFIRINOX - adyuvante en cáncer de páncreas (PRODIGE 24) - Oxaliplatino 85 mg/m2, Irinotecán 150 mg/m2, Folinato 400 mg/m2, Fluoururacilo 2400 mg/m2 en infusión de 46 horas, cada 12 semanas, por 6 meses (Conroy T, PRODIGE 24, NEJM, 2018."
print

# 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 "FOLFIRINOX - adyuvante en cáncer de páncreas (PRODIGE 24) - (Conroy T, PRODIGE 24, NEJM, 2018."
print

print "Protocolo: FOLFIRINOX: Oxaliplatino 85 mg/m2/d1, Folinato de calcio 400 mg/m2/d1, Irinotecan 150 mg/m2/d1, Fluoruracilo 400 mg/m2/d1, Fluoruracilo 2400 mg/m2/d1 - en infusion de 46 horas. Cada 2 semanas, por 6 meses."
print
print "Ondansetron ampollas 8 miligramos #4 (cuatro): administrar 16 miligramos intravenosos dias 1, y 15."
print "Dexametasona ampollas 4 miligramos #10 (diez): administrar 20 miligramos intravenosos dias 1, y 15."
f_protocolo_droga_BSA("Oxaliplatino", "por 2 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", 85, 100, 2, 50, "Administrar intravenoso en infusion de 120 minutos hora, dias 1 y 15")
print "Atropina ampollas 1 miligramos #2 (dos): administrar 0.5 miligramos intravenosos dias 1, y 15."
f_protocolo_droga_BSA("Folinato de calcio", "por 2 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", 400, 100, 2, 50, "Administrar intravenoso en infusion de 120 minutos hora, dias 1 y 15")
f_protocolo_droga_BSA("Irinotecan", "por 2 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", 150, 100, 2, 100, "Administrar intravenoso en infusion de 90 minutos hora, dias 1 y 15")
print "EXPLICACION: Iniciar la infusion de irinotecan cuando la infusion de folinato lleve 30 minutos, y administrar por un conector en Y."
f_protocolo_droga_BSA("Fluoruracilo", "por 2 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", 2400, 100, 2, 500, "Administrar en infusion de 46 horas, dias 1 y 15")
print "Se repite el ciclo cada 28 dias"

Comentarios