コード例 #1
0
def geneCalc(dict_information, gene):

    #Lo primero de todo_ es sacar la secuencia
    sequence = dict_information['seq']

    #Una vez tenemos la secuencia...

    correct_dna = Seq.is_valid_sequence_2(sequence)

    if correct_dna:  # Same as :  if correct_dna == True:
        argument_object = Seq(sequence)
        a, g, c, t = argument_object.count_bases(
        )  # De esta manera solo se ejecuta el bucle una vez cuando hacemos luego el print
        percent = f"""
        A: {a} ({calculate_percentaje(a, sequence)} %) 
        C: {c} ({calculate_percentaje(c, sequence)} %) 
        G: {g} ({calculate_percentaje(g, sequence)} %) 
        T: {t} ({calculate_percentaje(t, sequence)} %)"""  #MANDAMOS EL CÓDIGO SÓLO UNA VEZ, PORQUE SI NO, ConnectionResetError: [WinError 10054]

        length = len(sequence)
        context = {'percent': percent, 'length': length}
        return context

    else:
        percent = 'The percentages can not be calculated. Introduce a correct sequence. '
        length = len(sequence)
        context = {'percent': percent, 'length': length}
        return context
コード例 #2
0
def info(cs, argument):
    print_colored('INFO', 'yellow')
    print('Sequence:', argument)
    correct_dna = Seq.is_valid_sequence_2(argument)
    if correct_dna:  # Same as :  if correct_dna == True:
        argument_object = Seq(argument)
        a, g, c, t = argument_object.count_bases(
        )  # De esta manera solo se ejecuta el bucle una vez cuando hacemos luego el print
        response = f""" Sequence: {argument}
        Total length: {len(argument)} 
        A: {a} {calculate_percentaje(a, argument)} %
        C: {c} {calculate_percentaje(c, argument)} %
        G: {g} {calculate_percentaje(g, argument)} %
        T: {t} {calculate_percentaje(t, argument)} %"""  #MANDAMOS EL CÓDIGO SÓLO UNA VEZ, PORQUE SI NO, ConnectionResetError: [WinError 10054]
        print(response)
        cs.send(response.encode())

    else:
        print('The seq_dna is not correct. Please introduce another one.')
コード例 #3
0
def info(
    sequence, operation
):  #Esto es lo que se envía desde el server: contents = su.info(sequence, operation)

    correct_dna = Seq.is_valid_sequence_2(sequence)

    if correct_dna:  # Same as :  if correct_dna == True:
        argument_object = Seq(sequence)
        a, g, c, t = argument_object.count_bases(
        )  # De esta manera solo se ejecuta el bucle una vez cuando hacemos luego el print
        result = f""" Sequence: {sequence}
        Total length: {len(sequence)} 
        A: {a} ({calculate_percentaje(a, sequence)} %) 
        C: {c} ({calculate_percentaje(c, sequence)} %) 
        G: {g} ({calculate_percentaje(g, sequence)} %) 
        T: {t} ({calculate_percentaje(t, sequence)} %)"""  #MANDAMOS EL CÓDIGO SÓLO UNA VEZ, PORQUE SI NO, ConnectionResetError: [WinError 10054]

        context = {
            'sequence': sequence,
            'operation': operation,
            'result': result
        }
        contents = read_template_html_file('./html/operation.html').render(
            context=context)
        return contents

    else:
        result = 'The result can not be calculated. Introduce a correct sequence. '
        context = {
            'sequence': sequence,
            'operation': operation,
            'result': result
        }
        contents = read_template_html_file('./html/operation.html').render(
            context=context)
        return contents