示例#1
0
if __name__ == '__main__':
    description = 'Generates input files and infers a coalescent-based species tree'  # TODO: Get Description
    parser, optional, required = help_formatter.initialize_argparse(
        name='astral_runner.py',
        desc=description,
        usage='astral_runner.py '
        '[OPTIONS] -i /path/to/input/')

    # Optional Arguments
    # optional.add_argument('--in_format', metavar='<format>', type=str, default='fasta',
    #                       help=textwrap.dedent("""\
    #                               Desired format of the output steps.
    #                               Options: fasta, nexus, phylip (names truncated at 10 characters),
    #                               or phylip-relaxed (names are not truncated)
    #                               Default: phylip-relaxed
    #                               """))

    in_help = 'Path to directory containing single gene trees and their corresponding bootstrap value files.'
    args = help_formatter.get_args(parser, optional, required, in_help=in_help)

    args.output = os.path.abspath(args.output)
    args.input = os.path.abspath(args.input)

    if os.path.isdir(args.output):
        shutil.rmtree(args.output)
    os.mkdir(args.output)

    make_astral_inputs()
    run_astral()
示例#2
0
                          '--get_lower',
                          default=None,
                          help=textwrap.dedent("""\
                          Return table with orthologs, paralogs for organisms from a given Lower Taxonomy.
                              """))

    optional.add_argument('-o',
                          '--get_org',
                          default=None,
                          help=textwrap.dedent("""\
                          Return information about a given organism using its short name.
                              """))

    args = help_formatter.get_args(parser,
                                   optional,
                                   required,
                                   pre_suf=False,
                                   out_dir=False,
                                   inp_dir=False)

    config = configparser.ConfigParser()
    config.read('config.ini')

    if args.database:
        dfo = str(Path(args.database).resolve())
    else:
        dfo = str(Path(config['PATHS']['database_folder']).resolve())

    ortholog_folder = str(Path(dfo, f'orthologs'))
    paralog_folder = str(Path(dfo, f'paralogs'))
    metadata = str(os.path.join(dfo, 'metadata.tsv'))
    metadata_handle = Metadata(metadata, ortholog_folder, paralog_folder)
示例#3
0
                          Desired format of the RTC binned alignments.
                          Options: fasta, nexus, phylip (names truncated at 10 characters), 
                          or phylip-relaxed (names are not truncated)
                          Default: fasta
                          """))

    optional.add_argument('-s', '--suffix', metavar='<suffix>', type=str, default='NONE',
                          help=textwrap.dedent("""\
                          Suffix of RAxML output files
                          Example: RAxML_bipartitions.GENE.<SUFFIX>, RAxML_bootstrap.GENE.<SUFFIX>
                          Default: NONE
                          """))

    in_help = ('Path to directory containing single gene trees built from only orthologs, \n'
               'corresponding bootstrap value files, and corresponding alignments.')
    args = help_formatter.get_args(parser, optional, required, in_help=in_help, pre_suf=False)

    args.output = os.path.abspath(args.output)
    args.input = os.path.abspath(args.input)

    out_dict = {'fasta': 'fas',
                'phylip': 'phy',
                'phylip-relaxed': 'phy',
                'nexus': 'nex'}

    if args.suffix and args.suffix[0] != '.':
        args.suffix = f'.{args.suffix}'

    if os.path.isdir(args.output):
        shutil.rmtree(args.output)
    os.mkdir(args.output)