Trifluridina más tipiracil (Lonsurf) más bevacizumab

Lonsurf más bevacizumab


 # -*- coding: utf-8 -*-

print("Trifluridine plus tipiracil más bevacizumab.")
print("Cálculo confiable para superficie corporal entre 1.28 m2, con tope de 80 mg por dosis (2.36 m2).")

def unidades(x):
if x == 0:
unidad = "cero"
if x == 1:
unidad = "un"
if x == 2:
unidad = "dos"
if x == 3:
unidad = "tres"
if x == 4:
unidad = "cuatro"
if x == 5:
unidad = "cinco"
if x == 6:
unidad = "seis"
if x == 7:
unidad = "siete"
if x == 8:
unidad = "ocho"
if x == 9:
unidad = "nueve"
return unidad

def teens(x):
if x == 0:
teenname = "diez"
if x == 1:
teenname = "once"
if x == 2:
teenname = "doce"
if x == 3:
teenname = "trece"
if x == 4:
teenname = "catorce"
if x == 5:
teenname = "quince"
return teenname


def tens(x):
if x == 1:
tensname = "diez"
if x == 2:
tensname = "veinte"
if x == 3:
tensname = "treinta"
if x == 4:
tensname = "cuarenta"
if x == 5:
tensname = "cincuenta"
if x == 6:
tensname = "sesenta"
if x == 7:
tensname = "setenta"
if x == 8:
tensname = "ochenta"
if x == 9:
tensname = "noventa"
return tensname

def tercia(num):
numero=str(num)
if len(numero) == 1:
numero='00'+numero
if len(numero) == 2:
numero='0'+numero
a=int(numero[0])
b=int(numero[1])
c=int(numero[2])
# print a, b, c
if a == 0:
if b == 0:
resultado=unidades(c)
return resultado
elif b == 1:
if c >= 0 and c <= 5:
resultado = teens(c)
return resultado
elif c >= 6 and c <= 9:
resultado = tens(b)+' y '+unidades(c)
return resultado
elif b == 2:
if c == 0:
resultado = 'veinte'
return resultado
elif c > 0 and c <= 9:
resultado ='veinti '+unidades(c)
return resultado
elif b >=3 and b <= 9:
if c == 0:
resultado = tens(b)
return resultado
if c >= 1 and c <= 9:
resultado = tens(b)+' y '+unidades(c)
return resultado
if a == 1:
if b == 0:
if c == 0:
resultado = 'cien'
return resultado
elif c > 0 and c <= 9:
resultado ='ciento '+unidades(c)
return resultado
elif b == 1:
if c >= 0 and c <= 5:
resultado = 'ciento '+teens(c)
return resultado
elif c >= 6 and c <= 9:
resultado = 'ciento '+tens(b)+' y '+unidades(c)
return resultado
elif b == 2:
if c == 0:
resultado = 'ciento veinte'
return resultado
elif c > 0 and c <= 9:
resultado ='ciento veinti '+unidades(c)
return resultado
elif b >= 3 and b <= 9:
if c == 0:
resultado = 'ciento '+tens(b)
return resultado
elif c > 0 and c <= 9:
resultado = 'ciento '+tens(b)+ ' y '+unidades(c
)
return resultado

elif a >= 2 and a <= 9:
if a == 5:
prefix='quinientos '
elif a == 7:
prefix='setecientos '
elif a == 9:
prefix='novecientos '
else:
prefix=unidades(a)+' cientos '
if b == 0:
if c == 0:
resultado = prefix
return resultado
elif c > 0 and c <= 9:
resultado = prefix+unidades(c)
return resultado
elif b == 1:
if c >= 0 and c <= 5:
resultado = prefix+teens(c)
return resultado
elif c >= 6 and c <= 9:
resultado = prefix+tens(b)+' y '+unidades(c)
return resultado
elif b == 2:
if c == 0:
resultado = prefix+' veinte'
return resultado
elif c > 0 and c <= 9:
resultado = prefix+' veinti '+unidades(c)
return resultado
elif b >= 3 and b <= 9:
if c == 0:
resultado = prefix+tens(b)
return resultado
elif c > 0 and c <= 9:
resultado = prefix+tens(b)+' y '+unidades(c)
return resultado
def main(num):
result=''
numero=str(num)
if len(numero) == 1:
numero='00000000'+numero
if len(numero) == 2:
numero='0000000'+numero
if len(numero) == 3:
numero='000000'+numero
if len(numero) == 4:
numero='00000'+numero
if len(numero) == 5:
numero='0000'+numero
if len(numero) == 6:
numero='000'+numero
if len(numero) == 7:
numero='00'+numero
if len(numero) == 8:
numero='0'+numero
posicion=1
for i in [0,3,6]:
var=numero[i]+numero[i+1]+numero[i+2]
if int(var) != 0:
res=tercia(var)
if i == 0:
result=res+" millones "
elif i == 3:
result=result+res+" mil "
elif i == 6:
result=result+res
return result

# 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)) + " (" + main(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)
if int(NumeroDeAmpollasCiclo1) ==0:
NumeroDeAmpollasCiclo1 = 1
StrDroga1 = Droga1 + " " + Posologia1 + " " + str(Presentacion1)+ " " + Unidades1 + " "
StrDroga1 = StrDroga1 + "# " + str(int(NumeroDeAmpollasCiclo1)) + " (" + main(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)) + " (" + main(str(int(NumeroDeAmpollasCiclo1))) + ") " + Posologia1 + ": " + str(int(DosisTotal1)) + " " + str(Unidades1) + " " + " "
StrDroga1 = StrDroga1 + ViaAdministracion1
print(StrDroga1)
print(Comentario1)

tTalla = input("Estatura en centimetros?>>")
Talla = float(tTalla)
tPeso = input("Peso en kilogramos?>>")
Peso = float(tPeso)

SuperficieCorporal = f_BSA(Talla, Peso)

print()
print()
print("Protocolo: Trifluridina más tipiracil.")
print("35 mg/m2 cada 12 horas, días 1-5, 8-12, de cada ciclo de 28 días")
print("Bevacizumab 5 mg/kg, d1 y d15. ")
print("Se repite cada 4 semanas.")
print("Peso: " + str(tPeso) + "kg.")
print("Talla: " + str(tTalla) + "cms.")
print("Superficie corporal (m2): ")
print(round(f_BSA(Talla, Peso),2))
print("\n")

f_protocolo_droga_Kg("Bevacizumab", "por 1 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", 5, 100, 2, 100, "Administrar días 1 y 15. (Se administra siguiento los lineamientos institucionales).")

print("\n")

if SuperficieCorporal < 1.35:
print("Trifluridina más tipiracil (LONSURF) tabletas de 15 mg No. 60 Sesenta: Tomar 3 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 45 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")


if SuperficieCorporal >= 1.35 and SuperficieCorporal < 1.51:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 20 Veinte: Tomar 1 tableta vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("Trifluridina más tipiracil (LONSURF) tabletas de 15 mg No. 40 cuarenta: Tomar 2 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 50 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")

if SuperficieCorporal >= 1.51 and SuperficieCorporal < 1.65:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 40 Cuarenta: Tomar 2 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("Trifluridina más tipiracil (LONSURF) tabletas de 15 mg No. 20 veinte: Tomar 1 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 55 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")

if SuperficieCorporal >= 1.65 and SuperficieCorporal < 1.8:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 60 sesenta: Tomar 3 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 60 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")
if SuperficieCorporal >= 1.8 and SuperficieCorporal < 1.92:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 10 Diez: Tomar 1 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("Trifluridina más tipiracil (LONSURF) tabletas de 15 mg No. 60 sesenta: Tomar 3 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 65 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")
if SuperficieCorporal >= 1.92 and SuperficieCorporal < 2.08:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 20 Veinte: Tomar 2 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("Trifluridina más tipiracil (LONSURF) tabletas de 15 mg No. 20 Veinte: Tomar 2 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 70 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")
if SuperficieCorporal >= 2.08 and SuperficieCorporal < 2.36:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 60 Sesenta: Tomar 3 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("Trifluridina más tipiracil (LONSURF) tabletas de 15 mg No. 10 Diez: Tomar 1 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 75 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")
if SuperficieCorporal >= 2.36:
print("Trifluridina más tipiracil (LONSURF) tabletas de 20 mg No. 80 Sesenta: Tomar 4 tabletas vía oral cada 12 horas, los días 1, 2, 3, 4, 5, 8, 9, 10, 11, 12. ")
print("NOTA 1: La dosis total es 75 mg cada 12 horas.")
print("NOTA 2: Ingerir con alimentos.")
print("Se repite el ciclo cada 28 días.")

print("\n")

Comentarios