BEP x5 días (Tumores germinales)

Ejecutar BEP

# 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 "BEP"
# BEP (Cisplatino 20 mg/m2 dias 1, 2,3,4,5; Etoposido 100 mg/m2 dias 1, 2, 3, 4, 5; Bleomicina 30 U dias 2, 9 16)
# Referencia: http://www.ncbi.nlm.nih.gov/pubmed/9469360?ordinalpos=2&itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum
f_protocolo_droga_ABSOLUTO("Ondansetron", "por 5 dosis / ciclo", "Intravenoso", "ampollas", "miligramos", 24, 100, 5, 8, "Premedicacion antiemetica, dias 1, 2, 3, 4 y 5")
f_protocolo_droga_ABSOLUTO("Dexametasona", "por 5 dosis / ciclo", "Intravenoso", "ampollas", "miligramos", 20, 100, 5, 4, "Administrar intravenoso, dias 1, 2, 3, 4 y 5")
f_protocolo_droga_ABSOLUTO("Fosaprepitant", "por 1 dosis / ciclo", "Intravenoso", "ampollas", "miligramos", 150, 100, 1, 150, "Administrar intravenoso, dia 1")
f_protocolo_droga_BSA("Cisplatino", "por 5 dosis / ciclo", "Intravenoso", "ampollas" , "miligramos", 20, 100, 5, 50, "Administrar intravenoso en infusion de 1 hora, dias 1, 2, 3, 4, y 5")
f_protocolo_droga_BSA("Etoposido", "por 5 dosis /ciclo", "Intravenoso", "ampollas" , "miligramos", 100, 100, 5, 100, "Administrar intravenoso en infusion de 1 hora, dias 1, 2, 3, 4 y 5")
f_protocolo_droga_ABSOLUTO("Bleomicina", "por 3 dosis / ciclo", "Intravenoso", "ampollas" , "unidades", 30, 100, 3, 15, "Administrar intravenoso en infusion de 30 minutos, dias 2, 9 y 16")
f_protocolo_droga_ABSOLUTO("Pegfilgastrim", "por 1 dosis / ciclo", "Subcutaneo", "ampollas" , "miligramos", 6, 100, 1, 6, "Administrar subcutaneo en dia 6")
print "Indicaciones: Hidratar con 1000 mL Solucion Salina 0.9% con Cloruro de Potasio 10 mEq/L y Sulfato de Magnesio 4 mEq/L a 500 mL por hora antes de Cisplatino y repetir despues de cisplatino."
print "Acetaminofen tabletas 500 mg No. 6 (Seis): 1000 mg via oral media hora antes de Bleomicina"
print "Difenhidramina capsulas 50 mg No. 3 (Tres): 50 mg via oral media hora antes de Bleomicina"

Comentarios