Example #1
0
def build_menu_toa_go():
    '''
    Build the menu Gene Ontology.
    '''

    while True:

        # print headers
        clib.clear_screen()
        clib.print_headers_with_environment(xlib.get_toa_data_go_name())

        # print the menu options
        print( 'Options:')
        print()
        print( '    1. Download functional annotations from Gene Ontology server')
        print(f'    2. Load data into {xlib.get_toa_name()} database')
        print()
        print( '    X. Return to menu Genomic databases')
        print()

        # get the selected option
        option = input('Input the selected option: ').upper()

        # process the selected option
        if option == '1':
            ctoa.form_manage_genomic_database(xlib.get_toa_type_download_data(), xlib.get_toa_data_go_code())
        elif option == '2':
            ctoa.form_manage_genomic_database(xlib.get_toa_type_load_data(), xlib.get_toa_data_go_code())
        elif option == 'X':
            break
Example #2
0
def build_menu_toa_basic_data():
    '''
    Build the menu Basic data.
    '''

    while True:

        # print headers
        clib.clear_screen()
        clib.print_headers_with_environment(xlib.get_toa_data_basic_data_name())

        # print the menu options
        print( 'Options:')
        print()
        print( '    1. Recreate genomic dataset file')
        print( '    2. Edit genomic file')
        print()
        print( '    3. Recreate species file')
        print( '    4. Edit species file')
        print()
        print( '    5. Download other basic data')
        print()
        print(f'    6. Load data into {xlib.get_toa_name()} database')
        print()
        print( '    X. Return to menu Genomic databases')
        print()

        # get the selected option
        option = input('Input the selected option: ').upper()

        # process the selected option
        if option == '1':
            cbioinfoapp.form_recreate_data_file(xtoa.get_dataset_file())
        elif option == '2':
            cbioinfoapp.form_edit_data_file(xtoa.get_dataset_file())
        elif option == '3':
            cbioinfoapp.form_recreate_data_file(xtoa.get_species_file())
        elif option == '4':
            cbioinfoapp.form_edit_data_file(xtoa.get_species_file())
        elif option == '5':
            ctoa.form_manage_genomic_database(xlib.get_toa_type_download_data(), xlib.get_toa_data_basic_data_code())
        elif option == '6':
            ctoa.form_manage_genomic_database(xlib.get_toa_type_load_data(), xlib.get_toa_data_basic_data_code())
        elif option == 'X':
            break
Example #3
0
def form_manage_genomic_database(process_type, genomic_database):
    '''
    Manage processes of genomic database.
    '''

    # initialize the control variable
    OK = True

    # set the genomica database name
    if genomic_database == xlib.get_toa_data_basic_data_code():
        name = xlib.get_toa_data_basic_data_name()
    elif genomic_database == xlib.get_toa_data_gymno_01_code():
        name = xlib.get_toa_data_gymno_01_name()
    elif genomic_database == xlib.get_toa_data_dicots_04_code():
        name = xlib.get_toa_data_dicots_04_name()
    elif genomic_database == xlib.get_toa_data_monocots_04_code():
        name = xlib.get_toa_data_monocots_04_name()
    elif genomic_database == xlib.get_toa_data_refseq_plant_code():
        name = xlib.get_toa_data_refseq_plant_name()
    elif genomic_database == xlib.get_toa_data_taxonomy_code():
        name = xlib.get_toa_data_taxonomy_name()
    elif genomic_database == xlib.get_toa_data_nt_code():
        name = xlib.get_toa_data_nt_name()
    elif genomic_database == xlib.get_toa_data_viridiplantae_nucleotide_gi_code(
    ):
        name = xlib.get_toa_data_viridiplantae_nucleotide_gi_name()
    elif genomic_database == xlib.get_toa_data_nr_code():
        name = xlib.get_toa_data_nr_name()
    elif genomic_database == xlib.get_toa_data_viridiplantae_protein_gi_code():
        name = xlib.get_toa_data_viridiplantae_protein_gi_name()
    elif genomic_database == xlib.get_toa_data_gene_code():
        name = xlib.get_toa_data_gene_name()
    elif genomic_database == xlib.get_toa_data_interpro_code():
        name = xlib.get_toa_data_interpro_name()
    elif genomic_database == xlib.get_toa_data_go_code():
        name = xlib.get_toa_data_go_name()

    # print the header
    clib.clear_screen()
    if process_type == xlib.get_toa_type_build_blastplus_db():
        clib.print_headers_with_environment(f'Build {name} for BLAST+')
    elif process_type == xlib.get_toa_type_build_diamond_db():
        clib.print_headers_with_environment(f'Build {name} for DIAMOND')
    elif process_type == xlib.get_toa_type_build_gilist():
        clib.print_headers_with_environment(f'Build {name}')
    elif process_type == xlib.get_toa_type_build_proteome():
        clib.print_headers_with_environment(f'Build {name} proteome')
    elif process_type == xlib.get_toa_type_download_data():
        clib.print_headers_with_environment(
            f'Download {name} functional annotations')
    elif process_type == xlib.get_toa_type_load_data():
        clib.print_headers_with_environment(
            f'Load {name} data in {xlib.get_toa_name()} database')
    print(xlib.get_separator())

    # confirm the process run
    if OK:
        OK = clib.confirm_action(f'The {name} process is going to be run.')

    # run the process
    if OK:
        devstdout = xlib.DevStdOut(xtoa.manage_genomic_database.__name__)
        OK = xtoa.manage_genomic_database(process_type,
                                          genomic_database,
                                          devstdout,
                                          function=None)

    # show continuation message
    print(xlib.get_separator())
    input('Press [Intro] to continue ...')