MAID - Mesna + Doxorrubicina + Ifosfamida + Dacarbazina para sarcomas de tejidos blandos

Ejecutar MAID

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 MAID"
print "MESNA 2500 mg/m2 intravenoso continuo 24 horas, cada dia, dias 1, 2, 3"
print "Doxorrubicina 20 mg/m2 intravenoso continuo 24 horas, cada dia, dias 1, 2, 3"
print "Ifosfamida 2500 mg/m2 (1500 mg/m2 si historia de radioterapia pelvica) intravenoso continuo 24 horas, cada dia, dias 1, 2, 3"
print "Dacarbazina 300 mg/m2 intravenoso continuo 24 horas, cada dia, dias 1, 2, 3"
print "Pegfilgastrim 6 mg subcutaneos continuo, dia 4"
print "Se repite cada 21 dias"
print "URL: por definir"
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?>>"))
Rt = int(raw_input("Entre 1 si radioterapia a la pelvis previa, 0 si no>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Peso (kg): ", Peso
print "Talla (cms): ", Talla
print "Superficie corporal (metros cuadrados): ", SuperficieCorporal
print "Rt previa a la pelvis: ", Rt
print


print "MAID"
# MESNA, Doxorrubicina, Ifosfamida y Dacarbazina en infusion continua de 24 horas cada dia por 3 dias (2500, 20, 2500 y 300 mg/m2, dia, respectivamente). Ifosfamida: 1500 mg/m2 si radioterapia previa.
f_protocolo_droga_ABSOLUTO("Dexametasona", "3", "Intravenoso", "ampollas", "miligramos", 20, 100, 3, 4, "Premedicacion antiemetica - intravenoso, dias 1, 2 y 3")
f_protocolo_droga_ABSOLUTO("Ondansetron", "3", "Intravenoso", "ampollas", "miligramos", 16, 100, 3, 8, "Premedicacion antiemetica, intravenoso, dias 1, 2 y 3")
f_protocolo_droga_BSA("Doxorrubicina", "3", "Intravenoso", "ampollas" , "miligramos", 20, 100, 3, 10, "Administrar en infusion intravenosa continua de 24 horas, cada dia, dias 1, 2 y 3")
f_protocolo_droga_BSA("Dacarbazina", "3", "Intravenoso", "ampollas" , "miligramos", 300, 100, 3, 200, "Administrar en infusion intravenosa continua de 24 horas, cada dia, dias 1, 2 y 3")
if Rt !=1:
    f_protocolo_droga_BSA("Ifosfamida", "3", "Intravenoso", "ampollas" , "miligramos", 2500, 100, 3, 1000, "Administrar en infusion intravenosa continua de 24 horas, cada dia, dias 1, 2 y 3")
    f_protocolo_droga_BSA("MESNA", "3", "Intravenoso", "ampollas" , "miligramos", 2500, 100, 3, 400, "Administrar en infusion intravenosa continua de 24 horas, cada dia, dias 1, 2 y 3")
if Rt !=0:
    f_protocolo_droga_BSA("Ifosfamida", "3", "Intravenoso", "ampollas" , "miligramos", 1500, 100, 3, 1000, "Administrar en infusion intravenosa continua de 24 horas, cada dia, dias 1, 2 y 3")
    f_protocolo_droga_BSA("MESNA", "3", "Intravenoso", "ampollas" , "miligramos", 1500, 100, 3, 400, "Administrar en infusion intravenosa continua de 24 horas, cada dia, dias 1, 2 y 3")
f_protocolo_droga_ABSOLUTO("Pegfilgrastim", "1", "Subcutaneo", "ampollas", "miligramos", 6, 100, 1, 6, "Administrar 6 miligramos subcutaneos dia 4 - (profilaxis para neutropenia febril).")

Comentarios