HiperCVAD fase B

Ejecutar HiperCVAD Fase B

# 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)
    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?>>"))
SuperficieCorporal = f_BSA(Talla, Peso)
print "Superficie corporal: ", SuperficieCorporal, "metros cuadrados"
print


print "HIPERCVAD FASE B"
# FASE B (Metotrexato 1 gr/m2 en infusión intravenosa de 24 horas, dia 1. Citarabina 3000 mg/m2 en infusión de 3 horas cada 12 horas por 4 dosis, a partir del dia 2, Folinato de calcio 150 mg intravenoso exactamente 12 horas luego de terminado el metotrexato, y 50 mg/m2 cada 6 horas por 9 dosis adicionales – hasta que los niveles sean inferiores a 0.1 mM; Pegfilgastrim 6 mg subcutaneos dia 4; Metotrexate libre de preservativo 12 mg intratecal dia 2, Citarabina 100 mg intratecal dia 7)
# Referencia: http://linfoma.net/wiki/index.php?title=Protocolo_HyperCVAD
f_protocolo_droga_ABSOLUTO("Ondansetron", "3", "Intravenoso", "ampollas", "miligramos", 24, 100, 3, 8, "Premedicacion antiemetica, dias 1, 2, y 3")
f_protocolo_droga_ABSOLUTO("Dexametasona", "3", "Intravenoso", "ampollas", "miligramos", 20, 100, 3, 4, "Administrar intravenoso, dias 1, 2, y 3")
f_protocolo_droga_BSA("Metotrexato", "1", "Intravenoso", "ampollas" , "miligramos", 1000, 100, 1, 500, "Administrar intravenoso en infusion de 24 horas, dias 1")
f_protocolo_droga_ABSOLUTO("Folinato de calcio", "12", "Intravenoso", "ampollas", "miligramos", 50, 100, 12, 50, "Administrar intravenoso 150 mg intravenosos exactamente 12 horas despues de terminado el metotrexate (dia 2), y continuar 50 mg intravenosos cada 6 horas hasta que la concentracion de metotrexate sea menor de 0.1 mM")
f_protocolo_droga_BSA("Citarabina", "4", "Intravenoso", "ampollas" , "miligramos", 3000, 100, 4, 500, "Administrar intravenoso en infusion de 3 horas, cada 12 horas por 4 dosis, dias 2 y 3")
f_protocolo_droga_ABSOLUTO("Pegfilgastrim", "1", "Subcutanea", "ampollas", "miligramos", 6, 100, 1, 4, "Administrar por via subcutanea en el dia 4")
f_protocolo_droga_BSA("Metotrexate libre de preservativos", "1", "Intratecal", "ampollas", "miligramos", 8, 100, 1, 50, "Administrar intratecal dia 2")
f_protocolo_droga_ABSOLUTO("Citarabina libre de preservativos", "1", "Intratecal", "ampollas", "miligramos", 100, 100, 1, 100, "Administrar intratecal dia 7")
print "Nota 1: Antes de iniciar Metotrexate, comenzar con 3000 mL de suero glucosado al 5% con 100 meq de bicarnonato sodico ."
print "Nota 2: Se debe suministrar TMP/SMX, Fluconazol y Aciclovir profilactico."
print "Nota 3: Medir niveles de metotrexate a las 24 horas y 48 horas de terminada su infusion."
print

Comentarios