Capecitabina más temozolomida para NET

CapTem Python


# 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


print "Capecitabina + Temozolomida para tumores neuroendocrinos grado 1 o 2 - Fine, RL - Cabcer Chemoter Pharmacol, 2013"
# Capecitabina (Capecitabina 600 mg/m2 q12h (max 1000 mg) d1-14), Temozolomida 150-200 mg/m2 d10-14, cycle q28d)
if SuperficieCorporal > 1.4 and SuperficieCorporal <= 1.75:
print "Capecitabina comprimidos 500 miligramos # 42 (cuarenta y dos): Tomar 2 comprimidos via oral en las mananas, y 1 comprimido via oral en la tarde, dia 1 a 14."
if SuperficieCorporal > 1.75:
print "Capecitabina comprimidos 500 miligramos # 56 (cincuenta y seis): Tomar 2 comprimidos via oral cada 12 horas, dias 1 a 14."
if SuperficieCorporal > 1.4 and SuperficieCorporal < 1.6:
print "Temozolomida capsulas 100 miligramos # 10 (Diez): Tomar 2 comprimidos via oral con estomago vacio,Dias 10 a 14."
if SuperficieCorporal >= 1.6 and SuperficieCorporal < 1.86:
print "Temozolomida capsulas 140 miligramos # 5 (Cinco): Tomar 1 capsula via oral con estomago vacio,Dias 10 a 14."
print "Temozolomida capsulas 100 miligramos # 5 Cinco): Tomar 1 capsula via oral con estomago vacio, Dias 10 a 14."
print "Dosis total de temozolomida por dia: 240 miligramos"
if SuperficieCorporal >= 1.86 and SuperficieCorporal < 2:
print "Temozolomida capsulas 140 miligramos # 10 (Diez): Tomar 2 capsulas via oral con estomago vacio,Dias 10 a 14."
if SuperficieCorporal >= 2:
print "Temozolomida capsulas 140 miligramos # 10 (Diez): Tomar 2 capsulas via oral con estomago vacio,Dias 10 a 14."
print "Temozolomida capsulas 20 miligramos # 5 Cinco): Tomar 1 capsula via oral con estomago vacio, Dias 10 a 14."
print "Dosis total de Temozolomida 300 mg via oral."
print "El ciclo se repite cada 28 dias."
print

Comentarios