{"id":39761051,"url":"https://github.com/agormp/seqconverter","last_synced_at":"2026-01-18T11:38:00.714Z","repository":{"id":45889017,"uuid":"433106305","full_name":"agormp/seqconverter","owner":"agormp","description":"Command-line program for reading, writing, analyzing, and manipulating sequence files","archived":false,"fork":false,"pushed_at":"2025-03-12T10:07:48.000Z","size":384,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T09:24:22.539Z","etag":null,"topics":["bioinformatics","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agormp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-11-29T15:57:47.000Z","updated_at":"2025-03-12T10:07:52.000Z","dependencies_parsed_at":"2023-09-27T15:35:00.639Z","dependency_job_id":null,"html_url":"https://github.com/agormp/seqconverter","commit_stats":{"total_commits":69,"total_committers":1,"mean_commits":69.0,"dds":0.0,"last_synced_commit":"68f35aa192896ec961e597c08658f9f5abc8ce75"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agormp/seqconverter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agormp%2Fseqconverter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agormp%2Fseqconverter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agormp%2Fseqconverter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agormp%2Fseqconverter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agormp","download_url":"https://codeload.github.com/agormp/seqconverter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agormp%2Fseqconverter/sbom","scorecard":{"id":170991,"data":{"date":"2025-08-11","repo":{"name":"github.com/agormp/seqconverter","commit":"950da41205656956e124445cfa84b644b401d6cf"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-16T16:27:15.538Z","repository_id":45889017,"created_at":"2025-08-16T16:27:15.538Z","updated_at":"2025-08-16T16:27:15.538Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28535169,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bioinformatics","python"],"created_at":"2026-01-18T11:38:00.098Z","updated_at":"2026-01-18T11:38:00.703Z","avatar_url":"https://github.com/agormp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# seqconverter\n\n![](https://img.shields.io/badge/version-3.4.1-blue)\n[![PyPI downloads](https://static.pepy.tech/personalized-badge/seqconverter?period=total\u0026units=none\u0026left_color=black\u0026right_color=blue\u0026left_text=PyPI%20downloads\u0026service=github)](https://pepy.tech/project/seqconverter)\n[![DOI](https://zenodo.org/badge/433106305.svg)](https://zenodo.org/doi/10.5281/zenodo.10411474)\n\nThe command-line program `seqconverter` can read and write text files containing aligned or unaligned DNA or protein sequences. The program understands most standard and some non-standard formats (fasta, Nexus, Phylip, Clustal, Stockholm, tab, raw, Genbank, How). The tool can be used to convert between sequence file formats, and is also able to perform various manipulations and analyses of sequences.\n\n## Availability\n\nThe seqconverter source code is available on GitHub: https://github.com/agormp/seqconverter. The executable can be installed from PyPI: https://pypi.org/project/seqconverter/\n\n## Version 3\n\nVersion 3 has recently been released, and contains a number of changes to the user-interface compared to version 2.x.x. For a full overview see notes in the latest release.\n\n## Installation\n\n```\npython3 -m pip install seqconverter\n```\n\nUpgrading to latest version:\n\n```\npython3 -m pip install --upgrade seqconverter\n```\n## Citation\n\nTo cite seqconverter: use the link in the right sidebar under About --\u003e Cite this repository.\n\n## Dependencies\n\nseqconverter relies on the [sequencelib library](https://github.com/agormp/sequencelib) and the [NumPy package](https://numpy.org), which are automatically included when using pip to install.\n\n## Highlights\n\n* Can be used to convert between sequence file formats but also able to perform many other manipulations and analyses of sequences.\n* Read and write **aligned** sequences in the following formats:\n\t* fasta\n\t* Nexus\n\t* Phylip\n\t* Clustal\n\t* Stockholm (so far only read)\n\t* tab\n\t* raw\n* Read and write **unaligned** sequences in the following formats:\n\t* fasta\n\t* tab\n\t* raw\n\t* Genbank\n\t* How\n* Writes to stdout, so output can be used in pipes or redirected to file\n* Also accepts input on stdin\n* Options to select or discard sequences based on one of several criteria: name matches regular expression, name in NAMEFILE, sequence contains  specific residues on specific positions, duplicate (identical) sequences, duplicate names, sequence has many gaps at ends (\u003c=\u003e is shorter than other sequences), random sample of given size, ...\n* Options to select or remove columns from alignment based on one of several criteria: some gaps, more than fraction gaps, more than fration endgaps, conserved, specified indices, random sample of columns, ...\n* Extract all overlapping windows of specified size\n* Options to rename one or more sequences based on various criteria\n* Options to concatenate identically named sequences from multiple sequence files (end-to-end or discarding automatically discovered overlaps)\n* Options to automatically create Nexus charset commands based on merging multiple individual files (e.g., one charset/partition per gene).\n* Can automatically write MrBayes block with template for commands to run partitioned analysis, also based on merging multiple separate sequence alignments.\n* Can translate and find reverse complement for DNA sequences\n* Options to obtain summary information about sequences and alignments: number of seqs, names, lengths, composition (overall or per sequence), nucleotide diversity (pi), site summary (how many columns are variable, contain multiple residues, contain gaps, or contain IUPAC ambiguity symbols, how many unique site patterns)\n* More...\n* Underlying library has been optimized for high speed and low memory consumption\n* Really has too many options, but does useful stuff (and has been created based on what I needed for own projects)\n\n## Quick start usage examples\n\nThese examples highlight some of the options available. For the full list use option -h to get help.\n\n### Get help:\n\n```\nseqconverter -h\n```\n\n----\n\n### Convert aligned sequences in fasta format to nexus, 70 characters per line\n\n```\nseqconverter --informat fasta --outformat nexus \\\n             --width 70 -i myalignment.fasta \u003e myalignment.nexus\n```\n\nNote 1: output is written to the terminal so you need to use redirection to store in a file.\nNote 2: input format will be automatically detected if not specified with --informat (this works well for standard file types)\n\n\n----\n\n### Select all sequences whose name match the regular expression \"seq_1[0-9]+\"\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --keepreg \"seq_1[0-9]+\" -i myseqs.fasta \u003e subset.fasta\n```\nNote: default output format is fasta, so you do not need to specify --outformat fasta\n\n----\n\n### Discard all sequences whose name match the regular expression \"seq_1[0-9]+\":\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --remreg \"seq_1[0-9]+\" -i myseqs.fasta \u003e subset.fasta\n```\n\n----\n\n### Select random subset of 50 sequences from input file\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --sampleseq 50 -i myseqs.fasta \u003e subset.fasta\n```\n\n----\n\n### Select all sequence variants containing a Lysine at position 484 and a Tyrosine at position 501 \n\n```\nseqconverter --informat clustal --outformat fasta \\\n             --keepvar 484K 501Y -i myalignment.aln \u003e voc.fasta\n```\n\n----\n\n### Select columns 50-150 from ClustalW formatted alignment file, write output in fasta\n\n```\nseqconverter --informat clustal --outformat fasta \\\n             --keepcols 50-150 -i myalignment.aln \u003e aligment_50_150.fasta\n```\n\n----\n\n### Remove columns, where one or more residues are gaps, from alignment:\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --remgapcols -i myalignment.fasta \u003e gapfree.fasta\n```\n\n----\n\n### Remove columns, where \u003e= 75% are gaps, from alignment:\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --remgapcols 0.75 -i myalignment.fasta \u003e fewergaps.fasta\n```\n\n----\n\n### Remove columns, where more than 75% have endgaps, from alignment:\n\nThis command will remove alignment columns if more than 75% of sequences have endgaps in that position. An endgap is defined as a contiguous gappy region at either the beginning or end of a sequence, and are often a result of missing data (the gaps then do not represent insertion or deletion events).\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --remendgapcols 0.75 -i myalignment.fasta \u003e fewer_endgaps.fasta\n```\n\n----\n\n### Concatenate identically named sequences from separate input files:\n\nSequences are pasted end to end in the same order as the order of the input files. All input files must contain the same number of sequences, and sequences in different files must have same name (for instance each file could contain an alignment of the sequences for a specific gene from a number of different species, and each sequence could then have the name of the species). The order of sequences in different files does not matter.\n\nWhen used with the --charset (and possibly --mb) option this can be used to set up a partitioned analysis in MrBayes or BEAST (see below).\n\n```\nseqconverter --informat fasta --outformat fasta \\\n             --paste -i gene1.fasta -i gene2.fasta -i gene3.fasta \u003e concat.fasta\n```\n\n----\n\n### Concatenate sequences from multiple files, create partitioned Nexus file containing charset command\n\nThis command concatenates identically named sequences from separate input alignments, creating a partitioned Nexus file with `charset` specification. Start and stop indices for different charsets are automatically derived from lengths of sub-alignments. Charsets are named based on the names of included files.\n\nThis can be used for phylogenetic analyses in BEAST or MrBayes where different genomic regions (e.g., genes) have different substitution models. Note: sequences in each file need to have identical names (e.g. name of species).\n\n```\nseqconverter --outformat nexus --paste \\\n             --charset -i gene1.fasta -i gene2.fasta -i gene3.fasta \u003e partitioned.nexus\n```\n\n----\n\n### Concatenate sequences from multiple files, create partitioned Nexus file with commands to run MrBayes or BEAST analysis\n\nThis command does the same as the example above, and additionally adds a MrBayes block containing commands to run a partitioned analysis. The commands have sensible default values (e.g., setting DNA substution models to \"nst=mixed\" and unlinking most parameters across partitions). Optimally the commands should be tweaked according to the concrete data set. Importing the Nexus file in BEAUTI should result in setting most corresponding options for a BEAST run (but check, and remember to set priors etc.)\n\n```\nseqconverter --outformat nexus --paste \\\n             --charset --mb -i gene1.fasta -i gene2.fasta -i gene3.fasta \u003e partitioned.nexus\n```\n\n\n## Usage\n\n```\nusage: seqconverter [-h] [-i SEQFILE] [--informat FORMAT] [--outformat FORMAT]\n                    [--width WIDTH] [--sampleseq N] [--keepreg \"REGEXP\"]\n                    [--remreg \"REGEXP\"] [--keepname NAMEFILE] [--remname NAMEFILE]\n                    [--keepvar VARIANT [VARIANT ...]] [--remdupseq] [--remdupname]\n                    [--remendgapseqs MIN] [--samplecols N]\n                    [--keepcols INDEX_OR_RANGE [INDEX_OR_RANGE ...]]\n                    [--remcols INDEX_OR_RANGE [INDEX_OR_RANGE ...]] [--remgapcols [FRAC]]\n                    [--remambigcols [FRAC]] [--remendgapcols [FRAC]] [--remconscols]\n                    [--windows WSIZE] [--degap] [--rename OLD NEW] [--renamenum BASENAME]\n                    [--renamereg \"OLD_REGEX\" \"NEW_STRING\"] [--saverename NAMEFILE]\n                    [--renamefile NAMEFILE] [--gbname FIELD1[,FIELD2,FIELD3,...]]\n                    [--paste] [--overlap [MIN]] [--multifile] [--charset] [--mb]\n                    [--revcomp] [--translate READING_FRAME] [--nam] [--num] [--len]\n                    [--sit] [--com] [--comseq] [--div] [--divseq] [--ignoregaps]\n                    [--debug]\n\noptions:\n  -h, --help            show this help message and exit\n  --debug               Print longer error messages\n\nInput/Output:\n  -i SEQFILE            One or more sequence files (repeat -i SEQFILE option for each\n                        input file). If -i SEQFILE is not given: take input from stdin\n                        (typically from a UNIX pipe).\n  --informat FORMAT     Input format: auto, fasta, nexus, phylip, clustal, stockholm,\n                        genbank, tab, raw, how [default: auto]\n  --outformat FORMAT    Output format: fasta, nexus, phylip, clustal, tab, raw, how\n                        [default: fasta]\n  --width WIDTH         Print sequences with WIDTH characters per line [default: 60] Use\n                        the special value -1 (--width -1) to print each sequence in its\n                        entirety on a single line, regardless of its length.\n\nSelecting subset of sequences:\n  --sampleseq N         Randomly sample N sequences from sequence set\n  --keepreg \"REGEXP\"    Select sequences where substring of name matches regular\n                        expression\n  --remreg \"REGEXP\"     Discard sequences where substring of name matches regular\n                        expression\n  --keepname NAMEFILE   Select sequences listed in NAMEFILE\n  --remname NAMEFILE    Discard sequences listed in NAMEFILE\n  --keepvar VARIANT [VARIANT ...]\n                        Select sequences containing specific variants, i.e., specific\n                        residues on specific positions. Syntax for specifying VARIANT is:\n                        \u003cPOS\u003e\u003cRESIDUE\u003e (e.g., 484K). Multiple variants can be specifyed\n                        simultaneously separated by blanks. Example: --keepvar 484K 501Y\n  --remdupseq           Remove duplicate sequences (keeping one of each, randomly\n                        selected).\n  --remdupname          Remove sequences with duplicate names (keeping one of each,\n                        randomly selected). If this option is not set (default): stop\n                        execution on duplicate names.\n  --remendgapseqs MIN   Discard sequences with endgaps \u003e= MIN positions. Endgaps are\n                        defined as contiguous block of gap symbols at either end of\n                        sequence.\n\nSelecting subset of positions in sequences:\n  --samplecols N        Randomly sample N columns from alignment\n  --keepcols INDEX_OR_RANGE [INDEX_OR_RANGE ...]\n                        Keep alignment columns indicated by one or more INDEX_OR_RANGE\n                        values. INDEX_OR_RANGE values are either a single position (e.g.,\n                        15) or a range (e.g., 20-37). Multiple values shold be separated\n                        by blanks. Example: --keepcols 10 15 22-40 57\n  --remcols INDEX_OR_RANGE [INDEX_OR_RANGE ...]\n                        Remove alignment columns indicated by one or more INDEX_OR_RANGE\n                        values. INDEX_OR_RANGE values are either a single position (e.g.,\n                        15) or a range (e.g., 20-37). Multiple values shold be separated\n                        by blanks. Example: --remcols 10 15 22-40 57\n  --remgapcols [FRAC]   Remove columns that contain any gaps. If FRAC (number between\n                        0-1) given: Remove columns where the fraction of gaps \u003e= FRAC.\n  --remambigcols [FRAC]\n                        Remove columns where one or more residues are ambiguity symbols\n                        (e.g., N for nucleotides). If FRAC (number between 0-1) given:\n                        Remove columns where the fraction of ambiguity symbols \u003e= FRAC.\n  --remendgapcols [FRAC]\n                        Remove columns where one or more sequences have endgaps. If FRAC\n                        (number between 0-1) given: Remove columns where the fraction of\n                        sequences having endgaps is \u003e= FRAC. Endgaps are defined as\n                        contiguous block of gap symbols at either end of sequence\n  --remconscols         Remove conserved columns from alignment\n  --windows WSIZE       For each sequence in input: extract all overlapping sequence\n                        windows of size WSIZE\n  --degap               Remove all gap characters from sequences\n\nRenaming sequences:\n  --rename OLD NEW      Rename single sequence from OLD to NEW\n  --renamenum BASENAME  Rename all sequences to this form: BASENAME_001, ...\n  --renamereg \"OLD_REGEX\" \"NEW_STRING\"\n                        Rename sequences: Replace occurrences of regular expression\n                        OLD_REGEX with NEW_STRING\n  --saverename NAMEFILE\n                        Save renaming information in NAMEFILE for later use\n  --renamefile NAMEFILE\n                        Replace names in sequence file using OLDNAME NEWNAME pairs in\n                        NAMEFILE. Not all names need to be listed. Note: can be used to\n                        restore names saved with --saverename during previous renaming.\n  --gbname FIELD1[,FIELD2,FIELD3,...]\n                        For Genbank input: construct sequence names from the list of\n                        named fields, in the specified order\n\nCombining multiple sequence files:\n  --paste               Concatenate identically named sequences from separate input\n                        files. Sequences are pasted end to end in the same order as the\n                        order of the input files. All input files must contain same\n                        number of sequences, and sequences in different files must have\n                        same name. (Order of sequences in individual file is not\n                        important).To see partitions choose nexus output, or output to\n                        multiple partition files.\n  --overlap [MIN]       Similar to --paste, but for input alignments that overlap partly\n                        at their ends. End-overlaps are discovered automatically and\n                        partition boundaries are then set such that each partition is\n                        covered by a unique set of genes. To see partitions choose nexus\n                        output, or output to multiple partition files. MIN: (optional,\n                        integer) minimum number of overlapping residues required for\n                        merging input alignments (default: set automatically based on seq\n                        lengths)\n  --multifile           Outputs to multiple files (one per partition) instead of stdout.\n                        Partitions are generated automatically based on other options.\n  --charset             Appends Nexus form charset block listing partitions in data\n                        (forces output in Nexus format). Charsets and partitions are\n                        generated automatically based on other options.\n  --mb                  Appends MrBayes block with commands for running partitioned\n                        analysis (forces output in Nexus format). Charsets and partitions\n                        are generated automatically based on other options.\n\nDNA manipulations:\n  --revcomp             Return reverse complement of sequence(s). Requires sequences to\n                        be DNA.\n  --translate READING_FRAME\n                        Translate input DNA sequences into amino acid sequences.\n                        READING_FRAME: either 1, 2, or 3, where 1 means start translation\n                        from first nucleotide in sequences. Translation includes as many\n                        full-length codons as possible, given READING_FRAME.\n\nSummaries:\n  No sequences are printed when these options are used\n\n  --nam                 Print names of sequences\n  --num                 Print number of sequences\n  --len                 Print summary of sequence lengths\n  --sit                 (For alignments) Print site summary: how many columns are\n                        variable, contain multiple residues, contain gaps, or contain\n                        IUPAC ambiguity symbols. Also keeps track of overlaps between\n                        these categories, and the number of unique site patterns\n                        (columns)\n  --com                 Print overall sequence composition\n  --comseq              Print composition for each individual sequence. Output is one\n                        line per residue-type per sequence: seqname, residue-type, freq,\n                        count, seqlength\n  --div                 (For alignments) Print sequence diversity (=average pairwise\n                        sequence difference): mean, std, min, max\n  --divseq              (For alignments) Print sequence diversity for each pair of\n                        sequences: name1, name2, fractional difference\n  --ignoregaps          When computing composition or diversity: do not count gap symbols\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagormp%2Fseqconverter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagormp%2Fseqconverter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagormp%2Fseqconverter/lists"}