Carbo - Taxol día 1 - sin tildes ni ñs

Ejectura Carboplatino + Paclitaxel

# 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)
    if int(NumeroDeAmpollasCiclo1) ==0:
        NumeroDeAmpollasCiclo1 = 1
    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?>>"))
Edad = int(raw_input("Edad (anos)?>>"))
Sexo =int(raw_input("Sexo: 0. Masculino, 1. Femenino?>>"))
Creatinina =float(raw_input("Creatinina en suero (mg/dL):?>>"))
DosisPaclitaxel = int(raw_input("Dosis de paclitaxel (mg/m2)?>>"))
AUC =float(raw_input("AUC de carboplatino buscada:?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
if Sexo == 1:
    DepCreatininina =((140-Edad)*Peso/(Creatinina*72))*0.85
if Sexo !=1:
    DepCreatininina =((140-Edad)*Peso/(Creatinina*72))

print "Superficie corporal: ", SuperficieCorporal, "metros cuadrados"
print "Depuracion de creatinina: ", DepCreatininina, " ml/min"
print "Carboplatino AUC: ", AUC, "."
print

CarboDose = (DepCreatininina + 25) * AUC

print "Protocolo: Paclitaxel dosis mg/m2 d1 + Carboplatino AUC variable d1."
print
print

print "Ondansetron ampollas 8 miligramos #3 (tres): administrar 24 miligramos intravenosos dia 1."
print "Dexametasona ampollas 4 miligramos #5 (cinco): administrar 20 miligramos intravenosos dia 1."
print "Hidroxicina ampollas 100 miligramos #1 (uno): administrar 50 miligramos intravenosos dia 1."
print "Ranitidina ampollas 50 miligramos #1 (uno): administrar 50 miligramos intravenosos dia 1."
f_protocolo_droga_BSA("Paclitaxel", "por 1 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", DosisPaclitaxel, 100, 1, 30, "Administrar intravenoso en infusion de 1 hora, dia 1.")
f_protocolo_droga_ABSOLUTO("Carboplatino", "por 1 dosis /ciclo", "Intravenoso", "ampollas" , "miligramos", CarboDose, 100, 1, 450, "Administrar intravenoso en infusion de 1 hora, dia 1.")
print "Indicaciones: Administrar el paclitaxel en infusion de 180 minutos."

Comentarios