GraTools: A Pangenome GFA Toolkit๏ƒ

๐Ÿš€ CLI Overview๏ƒ

The gratools command-line interface is organized into logical subcommands. You can access the global help or specific command help at any time.

๐Ÿ› ๏ธ View Available Subcommands (CLI Output)
$ gratools
Welcome to GraTools version: '1.1.0'
@author: GraTools team's
        ____                 __________               ____          
      6MMMMMb/               MMMMMMMMMM               `MM          
     8P    YM               /   MM     \               MM          
    6M      Y ___  __    ___    MM   _____     _____   MM   ____   
    MM        `MM 6MM  6MMMMb   MM  6MMMMMb   6MMMMMb  MM  6MMMMb\ 
    MM         MM69 " 8M'  `Mb  MM 6M'   `Mb 6M'   `Mb MM MM'    ` 
    MM     ___ MM'        ,oMM  MM MM     MM MM     MM MM YM.      
    MM     `M' MM     ,6MM9'MM  MM MM     MM MM     MM MM  YMMMMb  
    YM      M  MM     MM'   MM  MM MM     MM MM     MM MM      `Mb 
     8b    d9  MM     MM.  ,MM  MM YM.   ,M9 YM.   ,M9 MM L    ,MM 
      YMMMMM9  _MM_   `YMMM9'Yb_MM_ YMMMMM9   YMMMMM9 _MM_MYMMMM9 
        \                                    /                /
        /''A''\          /''''''\           /     /''''A'''''\
  ...GC|       |..ATG...C...CG...T....TAG..'..GC.|            |...
        \..C../      \.............../            \...TATA.../
 
Please cite our gitlab: https://forge.ird.fr/diade/gratools.git\

Usage: gratools [OPTIONS] COMMAND [ARGS]...

  A toolkit for analyzing, manipulating, and extracting information from
  pangenome graphs in GFA format.

Options:
  -v, --version  Show the version and exit.
  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
  -h, --help     Show this message and exit.

GFA Content Information:
  list_samples (samples)
     List the samples embedded in the imported GFA file.

  list_chr (chr)
     List the embedded chromosomes and their fragments if relevant from the
     imported GFA file.

  stats
     Compute and display various statistics for a GFA file.

GFA Data Extraction:
  get_subgraph (subgraph)
     Extracts a subgraph from a GFA file based on a query region.

  get_fasta (fasta)
     Extracts sequences for a specific genomic region in FASTA format.

  to_bandage
     Generates a CSV file for the Bandage graph visualizer.

GFA Analysis:
  pan_ratio (ratio)
     Compute and display the ratio of core and dispensable segments.

  depth_nodes_stat (dns)
     Display various statistics about segment depth (number of embedded
     samples).

  specific_groups_sample (groups)
     Identify segments shared by or specific to defined sample groups.

  get_segments_by_depth (depth)
     List segments within a specified depth range (number of encompassing
     samples).

Other commands:
  import
     Pre-processes a GFA file for faster GraTools operations.

  shell_completion
     Generates shell completion scripts (Bash, Zsh, Fish).

๐Ÿ“š Command Reference๏ƒ

Explore the detailed documentation for each subcommand, including options, logic, and examples.

Core Operations๏ƒ

gratools import

๐Ÿ—‚๏ธ Importing

Pre-processes a GFA file to create optimized import files. This is the mandatory first step for high-performance analysis.

gratools import

gratools stats

๐Ÿ“ˆ Statistics

Calculates and displays a wide range of metrics about graph size, connectivity, and complexity.

gratools stats

GFA Content Information๏ƒ

gratools list_samples

๐Ÿ‘ฅ Sample Listing

Quickly lists all unique sample names found in the GFA walk lines.

gratools list_samples

gratools list_chr

๐Ÿงฌ Chromosome Mapping

Lists all chromosomes and contigs per sample in short or full formats.

gratools list_chr

GFA Data Extraction๏ƒ

gratools get_subgraph

โœ‚๏ธ Subgraph Extraction

Extracts a valid subgraph in GFA format based on a specific genomic region and sample list.

gratools get_subgraph

gratools get_fasta

๐Ÿ“‘ FASTA Retrieval

Extracts sequences in FASTA format for a specific region across multiple samples.

gratools get_fasta

GFA Pangenome Analysis๏ƒ

๐Ÿ’ก Need Help?

If you are new to GraTools, we recommend starting with the ๐Ÿš€ Quick Start Guide to understand the typical workflow and see common use cases.