Ejecutar TC
Programa
# 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?>>"))
Mayor65 = int(raw_input("Mayor de 65a: 1. Si, 2. No?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Superficie corporal: ", SuperficieCorporal, "metros cuadrados"
print
# Docetaxel 75 mg/m2 d1, Ciclofosfamida 600 mg/m2 d1, cada 3 semanas.
print "Esquema de Docetaxel + Ciclosfamida"
print "Docetaxel 75 mg/m2 d1"
print "Ciclofosfamida 600 mg d1"
print "Ciclo cada 21 dias"
print "Blum JL, Flynn PJ, Yothers G, et al. Interim joint analysis of the ABC (anthracyclines in early breast cancer) phase III trials (USOR 06-090, NSABP B-46I/USOR 07132, NSABP B-49 [NRG Oncology]) comparing docetaxel + cyclophosphamide (TC) v anthracycline/taxane-based chemotherapy regimens (TaxAC) in women with high-risk, HER2-negative breast cancer. Program and abstracts of the 2016 American Society of Clinical Oncology Annual Meeting; June 3-7, 2016; Chicago, Illinois. Abstract 1000."
print
print
f_protocolo_droga_ABSOLUTO("Dexametasona", "1", "Intravenoso", "ampollas", "miligramos", 20, 100, 1, 4, "Premedicacion antiemetica")
f_protocolo_droga_ABSOLUTO("Ondansetron", "1", "Intravenoso", "ampollas", "miligramos", 16, 100, 1, 8, "Premedicacion antiemetica")
f_protocolo_droga_BSA("Docetaxel", "1", "Intravenoso", "ampollas" , "miligramos", 75, 100, 1, 20, "Administrar intravenoso en 60 minutos")
f_protocolo_droga_BSA("Ciclofosfamida", "1", "Intravenoso", "ampollas" , "miligramos", 600, 100, 1, 500, "Administrar intravenoso en 30 minutos")
if Mayor65 == 1:
print "Pegfilgrastim ampollas 6 miligramos No. 1 (una): 6 miligramos subcutaneas, dia 2. "
print "Se repite ciclo cada 21 dias."
print
Programa
# 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?>>"))
Mayor65 = int(raw_input("Mayor de 65a: 1. Si, 2. No?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Superficie corporal: ", SuperficieCorporal, "metros cuadrados"
# Docetaxel 75 mg/m2 d1, Ciclofosfamida 600 mg/m2 d1, cada 3 semanas.
print "Esquema de Docetaxel + Ciclosfamida"
print "Docetaxel 75 mg/m2 d1"
print "Ciclofosfamida 600 mg d1"
print "Ciclo cada 21 dias"
print "Blum JL, Flynn PJ, Yothers G, et al. Interim joint analysis of the ABC (anthracyclines in early breast cancer) phase III trials (USOR 06-090, NSABP B-46I/USOR 07132, NSABP B-49 [NRG Oncology]) comparing docetaxel + cyclophosphamide (TC) v anthracycline/taxane-based chemotherapy regimens (TaxAC) in women with high-risk, HER2-negative breast cancer. Program and abstracts of the 2016 American Society of Clinical Oncology Annual Meeting; June 3-7, 2016; Chicago, Illinois. Abstract 1000."
f_protocolo_droga_ABSOLUTO("Dexametasona", "1", "Intravenoso", "ampollas", "miligramos", 20, 100, 1, 4, "Premedicacion antiemetica")
f_protocolo_droga_ABSOLUTO("Ondansetron", "1", "Intravenoso", "ampollas", "miligramos", 16, 100, 1, 8, "Premedicacion antiemetica")
f_protocolo_droga_BSA("Docetaxel", "1", "Intravenoso", "ampollas" , "miligramos", 75, 100, 1, 20, "Administrar intravenoso en 60 minutos")
f_protocolo_droga_BSA("Ciclofosfamida", "1", "Intravenoso", "ampollas" , "miligramos", 600, 100, 1, 500, "Administrar intravenoso en 30 minutos")
if Mayor65 == 1:
print "Pegfilgrastim ampollas 6 miligramos No. 1 (una): 6 miligramos subcutaneas, dia 2. "
print "Se repite ciclo cada 21 dias."
Comentarios
Publicar un comentario