Ejecutar GTX
CÓDIGO FUENTE
# 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
print "Esquema de quimioterapia GTX"
print "Gemcitabina: 750 mg/m2 intravenosos, en 75 minutos, dias 4 y 11"
print "Docetaxel: 25 mg/m2 intravenosos, en 60 minutos, dias 4 y 11"
print "Capecitabina 750 mg/m2 via oral, cada 12 horas, dias 1 a 14"
print "Se repite cada 21 dias"
print
print "Favor diligenciar Talla (en cms) y Peso (en kg)..."
Talla = int(raw_input("Estatura en centimetros?>>"))
Peso = int(raw_input("Peso en kilogramos?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Peso (kg): ", Peso
print "Talla (cms): ", Talla
print "Superficie corporal (metros cuadrados): ", SuperficieCorporal
print
print "GTX"
# GTX: Capecitabina 750 mg/m2 cada 12 horas, dias 1-14, Gemcitabina 750 mg/m2 en infusion de 75 minutos, dias 1 y 8, Docetaxel 25 mg/m2 en infusion de 60 minutos, dias 1 y 8
f_protocolo_droga_ABSOLUTO("Dexametasona", "2", "Intravenoso", "ampollas", "miligramos", 20, 100, 2, 4, "Premedicacion antiemetica, dias 4 y 11")
f_protocolo_droga_ABSOLUTO("Ondansetron", "2", "Intravenoso", "ampollas", "miligramos", 8, 100, 2, 8, "Premedicacion antiemetica, dias 4 y 11")
f_protocolo_droga_BSA("Gemcitabina", "1", "Intravenoso", "ampollas" , "miligramos", 750, 100, 2, 200, "Administrar intravenoso en 75 minutos, dias 4 y 11")
f_protocolo_droga_BSA("Docetaxel", "2", "Intravenoso", "ampollas" , "miligramos", 25, 100, 2, 20, "Administrar intravenoso en 60 minutos, dias 4 y 11")
if SuperficieCorporal < 1.3:
print "Capecitabina comprimidos 500 miligramos # 56 (Cincuenta y seis): Tomar 2 comprimidos via oral en las mananas, y 2 comprimidos via oral en la tarde, dia 1 a 14."
if SuperficieCorporal >= 1.3 and SuperficieCorporal <= 1.5:
print "Capecitabina comprimidos 500 miligramos # 63 (Sesenta y tres): Tomar via oral, dividido en 2 tomas, dias 1 y 14. Asi: Dias impares: Tomar 3 tabletas en am y 2 tabletas en pm. Dias pares: Tomar 2 tabletas en am y 2 tabletas en pm."
if SuperficieCorporal >= 1.5 and SuperficieCorporal <= 1.73:
print "Capecitabina comprimidos 500 miligramos # 70 (Setenta): Tomar 3 comprimidos via oral en las mananas, y 2 comprimidos via oral en las tardes, dia 1 a 14."
if SuperficieCorporal > 1.73 and SuperficieCorporal <= 1.93:
print "Capecitabina comprimidos 500 miligramos # 77 (Setenta y siete): Tomar via oral, dividido en 2 tomas, dias 1 y 14. Asi: Dias impares: Tomar 3 tabletas en am y 3 tabletas en pm. Dias pares: Tomar 3 tabletas en am y 2 tabletas en pm."
if SuperficieCorporal > 1.93 and SuperficieCorporal <= 2.16:
print "Capecitabina comprimidos 500 miligramos # 84 (Ochenta y cuatro): Tomar 3 comprimidos via oral en las mananas, y 3 comprimidos en las tardes, dias 1 a 14."
if SuperficieCorporal > 2.16:
print "Capecitabina comprimidos 500 miligramos # 91 (Ciento cinco): Tomar via oral, dividido en 2 tomas, dias 1 y 14. Asi: Dias impares: Tomar 4 tabletas en am y 3 tabletas en pm. Dias pares: Tomar 3 tabletas en am y 3 tabletas en pm. "
print "NOTA: La dosis objetivo de capecitabina es ", int(SuperficieCorporal * 1500), " mg. La posologia propuesta aproxima la dosis recomendada a la administrable en comprimidos de 500 mg."
print
CÓDIGO FUENTE
# 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
print "Esquema de quimioterapia GTX"
print "Gemcitabina: 750 mg/m2 intravenosos, en 75 minutos, dias 4 y 11"
print "Docetaxel: 25 mg/m2 intravenosos, en 60 minutos, dias 4 y 11"
print "Capecitabina 750 mg/m2 via oral, cada 12 horas, dias 1 a 14"
print "Se repite cada 21 dias"
print "Favor diligenciar Talla (en cms) y Peso (en kg)..."
Talla = int(raw_input("Estatura en centimetros?>>"))
Peso = int(raw_input("Peso en kilogramos?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Peso (kg): ", Peso
print "Talla (cms): ", Talla
print "Superficie corporal (metros cuadrados): ", SuperficieCorporal
print "GTX"
# GTX: Capecitabina 750 mg/m2 cada 12 horas, dias 1-14, Gemcitabina 750 mg/m2 en infusion de 75 minutos, dias 1 y 8, Docetaxel 25 mg/m2 en infusion de 60 minutos, dias 1 y 8
f_protocolo_droga_ABSOLUTO("Dexametasona", "2", "Intravenoso", "ampollas", "miligramos", 20, 100, 2, 4, "Premedicacion antiemetica, dias 4 y 11")
f_protocolo_droga_ABSOLUTO("Ondansetron", "2", "Intravenoso", "ampollas", "miligramos", 8, 100, 2, 8, "Premedicacion antiemetica, dias 4 y 11")
f_protocolo_droga_BSA("Gemcitabina", "1", "Intravenoso", "ampollas" , "miligramos", 750, 100, 2, 200, "Administrar intravenoso en 75 minutos, dias 4 y 11")
f_protocolo_droga_BSA("Docetaxel", "2", "Intravenoso", "ampollas" , "miligramos", 25, 100, 2, 20, "Administrar intravenoso en 60 minutos, dias 4 y 11")
if SuperficieCorporal < 1.3:
print "Capecitabina comprimidos 500 miligramos # 56 (Cincuenta y seis): Tomar 2 comprimidos via oral en las mananas, y 2 comprimidos via oral en la tarde, dia 1 a 14."
if SuperficieCorporal >= 1.3 and SuperficieCorporal <= 1.5:
print "Capecitabina comprimidos 500 miligramos # 63 (Sesenta y tres): Tomar via oral, dividido en 2 tomas, dias 1 y 14. Asi: Dias impares: Tomar 3 tabletas en am y 2 tabletas en pm. Dias pares: Tomar 2 tabletas en am y 2 tabletas en pm."
if SuperficieCorporal >= 1.5 and SuperficieCorporal <= 1.73:
print "Capecitabina comprimidos 500 miligramos # 70 (Setenta): Tomar 3 comprimidos via oral en las mananas, y 2 comprimidos via oral en las tardes, dia 1 a 14."
if SuperficieCorporal > 1.73 and SuperficieCorporal <= 1.93:
print "Capecitabina comprimidos 500 miligramos # 77 (Setenta y siete): Tomar via oral, dividido en 2 tomas, dias 1 y 14. Asi: Dias impares: Tomar 3 tabletas en am y 3 tabletas en pm. Dias pares: Tomar 3 tabletas en am y 2 tabletas en pm."
if SuperficieCorporal > 1.93 and SuperficieCorporal <= 2.16:
print "Capecitabina comprimidos 500 miligramos # 84 (Ochenta y cuatro): Tomar 3 comprimidos via oral en las mananas, y 3 comprimidos en las tardes, dias 1 a 14."
if SuperficieCorporal > 2.16:
print "Capecitabina comprimidos 500 miligramos # 91 (Ciento cinco): Tomar via oral, dividido en 2 tomas, dias 1 y 14. Asi: Dias impares: Tomar 4 tabletas en am y 3 tabletas en pm. Dias pares: Tomar 3 tabletas en am y 3 tabletas en pm. "
print "NOTA: La dosis objetivo de capecitabina es ", int(SuperficieCorporal * 1500), " mg. La posologia propuesta aproxima la dosis recomendada a la administrable en comprimidos de 500 mg."
Comentarios
Publicar un comentario