Skip to main content
LexicMap: efficient sequence alignment against millions of prokaryotic genomes​
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

lexicmap utils genome-seqs

Usage

$ lexicmap utils genome-seqs -h
Extract all sequences of a given genome

Attention:
  1. All degenerate bases in reference genomes were converted to the lexicographic first bases.
     E.g., N was converted to A. Therefore, consecutive A's in output might be N's in the genomes.
  2. Large genomes fragmented into multiple chunks during indexing (total size > 15 Mb by default,
     configurable with -g/--max-genome in 'lexicmap index'), such as many fungal genomes,
     may have their sequence order rearranged relative to the original input files.

Usage:
  lexicmap utils genome-seqs [flags]

Flags:
  -h, --help              help for genome-seqs
  -d, --index string      ► Index directory created by "lexicmap index".
  -w, --line-width int    ► Line width of sequence (0 for no wrap). (default 60)
  -o, --out-file string   ► Out file, supports the ".gz" suffix ("-" for stdout). (default "-")
  -n, --ref-name string   ► Reference name.

Global Flags:
      --force-gzip-output    ► Gzip-compress result output regardless of the filename, including stdout.
  -X, --infile-list string   ► File of input file list (one file per line). If given, they are
                             appended to files from CLI arguments.
      --log string           ► Log file.
      --quiet                ► Do not print any verbose information. But you can write them to a file
                             with --log.
  -j, --threads int          ► Number of CPU cores to use. By default, it uses all available cores.
                             (default 16)

Examples

Find a genome without N’s in the demo, such as demo/refs/GCF_001544255.1.fa.gz.

$ seqkit stats demo/refs/*.fa.gz -a -G Nn -T | csvtk cut -t -f 1-12 | csvtk pretty -t
processed files:  15 / 15 [======================================] ETA: 0s. done
file                              format   type   num_seqs   sum_len   min_len   avg_len     max_len   Q1        Q2        Q3        sum_gap
-------------------------------   ------   ----   --------   -------   -------   ---------   -------   -------   -------   -------   -------
demo/refs/GCF_000006945.2.fa.gz   FASTA    DNA    2          4951383   93933     2475691.5   4857450   93933     2475692   4857450   0      
demo/refs/GCF_000017205.1.fa.gz   FASTA    DNA    1          6588339   6588339   6588339.0   6588339   6588339   6588339   6588339   0      
demo/refs/GCF_000148585.2.fa.gz   FASTA    DNA    1          1868883   1868883   1868883.0   1868883   1868883   1868883   1868883   0      
demo/refs/GCF_000392875.1.fa.gz   FASTA    DNA    3          2881400   274762    960466.7    1924212   478594    682426    1303319   4965   
demo/refs/GCF_000742135.1.fa.gz   FASTA    DNA    5          5545784   16331     1109156.8   5284261   42420     95930     106842    1100   
demo/refs/GCF_001027105.1.fa.gz   FASTA    DNA    2          2782562   27490     1391281.0   2755072   27490     1391281   2755072   0      
demo/refs/GCF_001096185.1.fa.gz   FASTA    DNA    24         2117177   366       88215.7     543880    9252      48418     133692    4      
demo/refs/GCF_001457655.1.fa.gz   FASTA    DNA    1          1890645   1890645   1890645.0   1890645   1890645   1890645   1890645   0      
demo/refs/GCF_001544255.1.fa.gz   FASTA    DNA    38         2484851   563       65390.8     386577    1364      20536     115935    0      
demo/refs/GCF_002949675.1.fa.gz   FASTA    DNA    2          4578459   182697    2289229.5   4395762   182697    2289230   4395762   0      
demo/refs/GCF_002950215.1.fa.gz   FASTA    DNA    3          4938295   113130    1646098.3   4659463   139416    165702    2412582   0      
demo/refs/GCF_003697165.2.fa.gz   FASTA    DNA    2          5034834   131333    2517417.0   4903501   131333    2517417   4903501   0      
demo/refs/GCF_006742205.1.fa.gz   FASTA    DNA    2          2427041   4439      1213520.5   2422602   4439      1213520   2422602   0      
demo/refs/GCF_009759685.1.fa.gz   FASTA    DNA    2          3990388   9540      1995194.0   3980848   9540      1995194   3980848   0      
demo/refs/GCF_900638025.1.fa.gz   FASTA    DNA    1          2062405   2062405   2062405.0   2062405   2062405   2062405   2062405   0      

Extract contigs and check the content.

$ lexicmap utils genome-seqs -d demo/demo.lmi/ -n GCF_001544255.1 | seqkit stats 
file  format  type  num_seqs    sum_len  min_len   avg_len  max_len
-     FASTA   DNA         38  2,484,851      563  65,390.8  386,577

$ lexicmap utils genome-seqs -d demo/demo.lmi/ -n GCF_001544255.1 | seqkit sum
seqkit.v0.1_DLS_k0_4369d22ee7050db2833ae66e78aa28a6     -

# original genome

$ seqkit stats demo/refs/GCF_001544255.1.fa.gz
file                             format  type  num_seqs    sum_len  min_len   avg_len  max_len
demo/refs/GCF_001544255.1.fa.gz  FASTA   DNA         38  2,484,851      563  65,390.8  386,577

$ seqkit sum demo/refs/GCF_001544255.1.fa.gz
seqkit.v0.1_DLS_k0_4369d22ee7050db2833ae66e78aa28a6     demo/refs/GCF_001544255.1.fa.gz

Note that LexicMap does not store descriptions from the header lines.

$ lexicmap utils genome-seqs -d demo/demo.lmi/ -n GCF_001544255.1 | seqkit seq -n | head -n 3
NZ_BCQD01000001.1
NZ_BCQD01000002.1
NZ_BCQD01000003.1

$ seqkit seq -n demo/refs/GCF_001544255.1.fa.gz | head -n 3
NZ_BCQD01000001.1 Enterococcus faecium NBRC 100486, whole genome shotgun sequence
NZ_BCQD01000002.1 Enterococcus faecium NBRC 100486, whole genome shotgun sequence
NZ_BCQD01000003.1 Enterococcus faecium NBRC 100486, whole genome shotgun sequence