{"id":48070970,"url":"https://github.com/refresh-bio/agc","last_synced_at":"2026-04-04T14:42:45.491Z","repository":{"id":49366060,"uuid":"440824386","full_name":"refresh-bio/agc","owner":"refresh-bio","description":"Assembled Genomes Compressor","archived":false,"fork":false,"pushed_at":"2026-03-26T14:16:13.000Z","size":14493,"stargazers_count":179,"open_issues_count":11,"forks_count":15,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-03-27T05:42:17.137Z","etag":null,"topics":["compression","genomes"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/refresh-bio.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-12-22T10:47:20.000Z","updated_at":"2026-03-26T21:45:21.000Z","dependencies_parsed_at":"2024-03-18T16:59:26.920Z","dependency_job_id":"ea46ce6a-8799-4406-8324-d83d8b77d4eb","html_url":"https://github.com/refresh-bio/agc","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/refresh-bio/agc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2Fagc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2Fagc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2Fagc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2Fagc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/refresh-bio","download_url":"https://codeload.github.com/refresh-bio/agc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refresh-bio%2Fagc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31403395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: 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":["compression","genomes"],"created_at":"2026-04-04T14:42:44.850Z","updated_at":"2026-04-04T14:42:45.478Z","avatar_url":"https://github.com/refresh-bio.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Assembled Genomes Compressor\r\n=\r\n[![GitHub downloads](https://img.shields.io/github/downloads/refresh-bio/agc/total.svg?style=flag\u0026label=GitHub%20downloads)](https://github.com/refresh-bio/agc/releases)\r\n[![Bioconda downloads](https://img.shields.io/conda/dn/bioconda/agc.svg?style=flag\u0026label=Bioconda%20downloads)](https://anaconda.org/bioconda/agc)\r\n\r\nAssembled Genomes Compressor (AGC) is a tool designed to compress collections of de-novo assembled genomes.\r\nIt can be used for various types of datasets: short genomes (viruses) as well as long (humans).\r\n\r\nThe tool offers high compression ratios, especially for high-quality genomes. \r\nFor example the 96 haplotype sequences from the [Human Pangenome Project](https://github.com/human-pangenomics/HPP_Year1_Assemblies) (47 samples), [GRCh 38 reference](ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCA/000/001/405/GCA_000001405.15_GRCh38/seqs_for_alignment_pipelines.ucsc_ids/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.gz), and [CHM13 v.1.1 assembly](https://github.com/marbl/CHM13) containing about 290Gb are squeezed to less than 1.5GB. \r\nThe compressed samples are easily accessible as *agc* offers extraction of single samples or contigs in a few seconds.\r\nThe compression is also fast. \r\nOn a AMD TR 3990X-based machine (32 threads used) it takes about 12 minutes to compress the HPP collection.\r\n\r\n\r\n## Quick start\r\n\r\n```bash\r\ngit clone --recurse-submodules https://github.com/refresh-bio/agc\r\ncd agc\r\n\r\n# Linux compilation\r\nmake\r\n\r\n# MacOS compilation: must specify g++ compiler\r\ngmake CXX=g++-13\r\n\r\n# Compress a collection of 3 genomes\r\nbin/agc create ref.fa in1.fa in2.fa \u003e col.agc                         # file names given in command-line\r\nbin/agc create ref.fa in1.fa.gz in2.fa.gz \u003e col.agc                   # gzipped non-reference FASTA files\r\nbin/agc create -i fn.txt ref.fa \u003e col.agc                             # fl.txt contains 2 file names in seperate lines: \r\n                                                                    # in1.fa in2.fa\r\nbin/agc create -a -i fn.txt ref.fa \u003e col.agc                          # adaptive mode (use for bacterial data)\r\nbin/agc create -i fn.txt -o col.agc ref.fa                            # output file name is specified as a parameter\r\nbin/agc create -i fn.txt -o col.agc -k 29 -l 22 -b 100 -t 16 ref.fa   # same as above, but manual selection \r\n                                                                    # of compression parameters\r\nbin/agc create -c -o col.agc ref.fa samples.fa                        # compress samples stored in a single file\r\n                                                                    # (reference must be given separately)\r\n\r\n# Add new genomes to the collection\r\nbin/agc append in.agc in3.fa in4.fa \u003e out.agc                         # add 2 genomes to the compressed archive\r\nbin/agc append -i fn.txt in.agc -o out.agc                            # add genomes (fn.txt contains file names)\r\nbin/agc append -a -i fn.txt in.agc -o out.agc                         # add genomes (adaptive mode)\r\n\r\n# Extract all genomes from the compressed archive\r\nbin/agc getcol in.agc \u003e out.fa                                        # extract all samples\r\nbin/agc getcol -o out_path/ in.agc                                    # extract all samples and store them in separate files\r\n\r\n# Extract a genome or genomes from the compressed archive\r\nbin/agc getset in.agc in1 \u003e out.fa                                    # extract sample in1 from the archive\r\nbin/agc getset in.agc in1 in2 \u003e out.fa                                # extract samples in1 and in2 from the archive\r\n\r\n# Extract contigs from the compressed archive\r\nbin/agc getctg in.agc ctg1 ctg2 \u003e out.fa                              # extract contigs ctg1 and ctg2 from the archive\r\nbin/agc getctg in.agc ctg1@gn1 ctg2@gn2 \u003e out.fa                      # extract contigs ctg1 from genome gn1 and ctg2 from gn2 \r\n                                                                    # (useful if contig names are not unique)\r\nbin/agc getctg in.agc ctg1@gn1:from1-to1 ctg2@gn2:from2-to2 \u003e out.fa  # extract parts of contigs \r\nbin/agc getctg in.agc ctg1:from1-to1 ctg2:from2-to2 \u003e out.fa          # extract parts of contigs \r\n\r\n# List genome names in the archive\r\nbin/agc listset in.agc \u003e out.txt                                      # list sample names\r\n\r\n# List contig names in the archive\r\nbin/agc listctg in.agc gn1 gn2 \u003e out.txt                              # list contig names in genomes gn1 and gn2\r\n\r\n# Show info about the compression archive\r\nbin/agc info in.agc                                                   # show some stats, parameters, command-lines \r\n                                                                    # used to create and extend the archive\r\n\r\n```\r\n\r\n## Installation and configuration\r\nagc should be downloaded from https://github.com/refresh-bio/agc and compiled. The supported OS are:\r\n* Windows: Visual Studio 2022 solution provided,\r\n* Linux: make project (G++ 10.x or newer required),\r\n* MacOS: make project (G++ 12.x, or 13.x required; GNUMake 4.3 or newer required).\r\n\r\n### Compilation options\r\nFor better performance gzipped input is readed using [isa-l](https://github.com/intel/isa-l) library for x64 CPUs. \r\nThis, however, requires [NASM](https://github.com/netwide-assembler/nasm) compiler to be installed (you can install it from GitHub or are `nasm` package, e.g., `sudo apt install nasm`).\r\nIf NASM is not present (or at ARM-based CPUs), the [zlib-ng](https://github.com/zlib-ng/zlib-ng) is used.\r\n\r\nCompilation with default options optimizes the tool for the native platform. \r\nIf you want more control, you can specify the platform:\r\n```\r\nmake PLATFORM=arm8    # compilation for ARM-based machines (turns on `-march=armv8-a`)\r\nmake PLATFORM=m1      # compilation for M1/M2/... (turns on `-march=armv8.4-a`)\r\nmake PLATFORM=sse2    # compilation for x64 CPUs with SSE2 support\r\nmake PLATFORM=avx     # compilation for x64 CPUs with AVX support\r\nmake PLATFORM=avx2    # compilation for x64 CPUs with AVX2 support\r\n```\r\n\r\nYou can also specify the g++ compiler version (if installed):\r\n```\r\nmake CXX=g++-11\r\nmake CXX=g++-12\r\n```\r\n\r\n### Prebuild releases\r\nThe release contains a set of [precompiled binaries](https://github.com/refresh-bio/agc/releases) for Windows, Linux, and OS X. \r\n\r\nThe software is also available on [Bioconda](https://anaconda.org/bioconda/agc):\r\n```\r\nconda install -c bioconda agc\r\n```\r\nFor detailed instructions on how to set up Bioconda, please refer to the [Bioconda manual](https://bioconda.github.io/user/install.html#install-conda).\r\n\r\n\r\n## Version history\r\n* 3.2 (21 Nov 2024)\r\n  * Improved compression speed.\r\n  * Optional fallback procedure to improve compression ratio.\r\n  * Streaming mode for decompression \u0026ndash; slower, but less memory needed.\r\n  * Binaries (agc command-line tool and libraries) are now in the `bin` directory.\r\n  * Small bug fixes.\r\n* 3.1 (18 Mar 2024)\r\n  * Improved compression speed for gzipped input.\r\n  * Support for ARM-based CPUs (e.g., Mac M1/M2/...).\r\n  * Reporting reference sample name.\r\n  * Fixed truncating .fa from gzipped input.\r\n  * Fixed Python lib GetCtgSeq().\r\n  * Added optional gzipping in decompression modes.\r\n  * Small bug fixes.\r\n* 3.0 (22 Dec 2022)\r\n  * Improved compression (slightly better ratio).\r\n  * Improved archive format \u0026mdash; much faster queries for archives containing a large number of samples.\r\n  * Bugfixes.\r\n* 2.1 (9 May 2022)\r\n  * Bugfix in append mode. (In version 2.0, running append could produce an improper archive.)\r\n* 2.0 (5 Apr 2022)\r\n  * Optional adaptive mode (especially for bacterial data).\r\n  * New mode: decompression of the whole collection.\r\n  * New archive format (a bit more compact): AGC 1.x tool cannot read AGC 2 archives, but AGC 2.x tool can operate on AGC 1.x and AGC 2.x archives.\r\n* 1.1 (14 Jan 2022)\r\n  * Small bug fixes.\r\n* 1.0 (23 Dec 2021)\r\n  * First public release.\r\n\r\n## Usage\r\n\r\n`agc \u003ccommand\u003e [options]`\r\n\r\nCommand:\r\n* `create`   - create archive from FASTA files\r\n* `append`   - add FASTA files to existing archive\r\n* `getcol`   - extract all samples from archive\r\n* `getset`   - extract sample from archive\r\n* `getctg`   - extract contig from archive\r\n* `listref`  - list reference sample name in archive\r\n* `listset`  - list sample names in archive\r\n* `listctg`  - list sample and contig names in archive\r\n* `info`     - show some statistics of the compressed data\r\n\r\n### Creating new archive\r\n\r\n`agc create [options] \u003cref.fa\u003e [\u003cin1.fa\u003e ...] \u003e \u003cout.agc\u003e`\r\n\r\nOptions:\r\n* `-a`             - adaptive mode (default: false)\r\n* `-b \u003cint\u003e`       - batch size (default: 50; min: 1; max: 1000000000)\r\n* `-c`             - concatenated genomes in a single file (default: false)\r\n* `-d`             - do not store cmd-line (default: false)\r\n* `-f \u003cfloat\u003e`     - fraction of fall-back minimizers (default: 0.000000; min: 0.000000; max: 0.050000)\r\n* `-i \u003cfile_name\u003e` - file with FASTA file names (alternative to listing file names explicitly in command line)\r\n* `-k \u003cint\u003e`       - k-mer length (default: 31; min: 17; max: 32)\r\n* `-l \u003cint\u003e`       - min. match length (default: 20; min: 15; max: 32)\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n* `-s \u003cint\u003e`       - expected segment size (default: 60000; min: 100; max: 1000000)\r\n* `-t \u003cint\u003e`       - no. of threads (default: no. logical cores / 2; min: 1; max: no. logical. cores)\r\n* `-v \u003cint\u003e`       - verbosity level (default: 0; min: 0; max: 2)\r\n\r\n#### Hints\r\nFASTA files can be optionally gzipped. It is, however, recommended (for performance reasons) to use uncompressed reference FASTA file.\r\n\r\nIf all samples are given in a single file (concatenated genomes mode) the reference must be given in a separate file.\r\n\r\nSetting parameters allows difference compromises, usually between compressed size and decompression time. The impact of the most important options is discussed below.\r\n* *Batch size* specifies the internal granularity of the data. If it is set to low values then in the extraction mode *agc* needs to internally decompress just a small fraction of the archive, which is fast. From the opposite side, if batch size is huge then *agc* needs to internally decompress the complete archive. This is, however, just partial decompression (to some compacted form), so the time can still be acceptable. You can experiment with this parameter as set it to your needs. Note, however, that the parameter can be set only in the `create` mode, so it cannot be changed later, when the archive is extended.\r\n* *k-mer length* is an internal parameter that specifies the length of _k-mers_ used to split the genomes into shorter parts (segments) for compression. The parameter should not be changed without a necessity. In fact setting it to a value between 25 and 32 should not change too much in the compression ratio and (de)compression speeds. Nevertheless, setting it to a too-low value (e.g., 17 for human genomes) will make the compression much harder, and you should expect poor results.\r\n* *minimal match length* is an internal parameter specifying the minimal match length when the similarities between contigs are looked for. If you really want, you can try to change it. Nevertheless, the impact on the compression ratios and (de)compression speeds should be insignificant.\r\n* *segment size* specifies how the contigs are split into shorter fragments (segments) during the compression. This is an expected segment size and some segments can be much longer. In general, the more similar the genomes in a collection the larger the parameter can be. Nevertheless, the impact of its value on the compression ratios and (de)compression speeds is limited. If you want, you can experiment with it. Note that for short sequences, especially for virues, the segment size should be smaller, you can try 10000 or similar values.\r\n* *no. of threads* impacts the running time. For large genomes (e.g., human) the parallelization of the compression is realatively good and you can use 30 or more threads. Setting *segment size* to larger values can improve paralelization a bit.\r\n* *adaptive mode* allows to look for new splitters in all genomes (not only reference). It needs more memory but give significant gains in compression ratio and speed especially for highly divergent genomes, e.g., bacterial.\r\n* *fall-back minimizers* allow to look for matching segment when it cannot be found using splitting \u003ci\u003ek\u003c/i\u003e-mers. The parameter specifies what fraction of all \u003ci\u003ek\u003c/i\u003e-mers will be used in the fall-back procedure. This can be useful for highly divergent genomes. For bacterial genomes, a value of 0.01 should be a reasonable choice. The improvement of compression ratio can be up to 20%. For human data, you can try using 0.001. The potential gain can be smaller like 2\u0026ndash;3%. This slows down the compression. Use this feature with care, as sometimes it is better not to add a segment to a group if the splitters do not match and start a new group instead.\r\n\r\n\r\n### Append new genomes to the existing archive\r\n\r\n`agc append [options] \u003cin.agc\u003e [\u003cin1.fa\u003e ...] \u003e \u003cout.agc\u003e`\r\n\r\nOptions:\r\n* `-c`             - concatenated genomes in a single file (default: false)\r\n* `-d`             - do not store cmd-line (default: false)\r\n* `-f \u003cfloat\u003e`     - fraction of fall-back minimizers (default: 0.000000; min: 0.000000; max: 0.050000)\r\n* `-i \u003cfile_name\u003e` - file with FASTA file names (alternative to listing file names explicitly in command line)\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n* `-t \u003cint\u003e`       - no. of threads (default: no. logical cores / 2; min: 1; max: no. logical. cores)\r\n* `-v \u003cint\u003e`       - verbosity level (default: 0; min: 0; max: 2)\r\n\r\n#### Hints\r\nFASTA files can be optionally gzipped.\r\n\r\n### Decompress whole collection\r\n`agc getcol [options] \u003cin.agc\u003e \u003e \u003cout.fa\u003e`\r\n\r\nOptions:\\n\";\r\n* `-g \u003cint\u003e`         - optional gzip with given level (default: 0; min: 0; max: 9)\r\n* `-l \u003cint\u003e`         - line length (default: 80; min: 40; max: 2000000000)\r\n* `-o \u003coutput_path\u003e` - output to files at path (default: output is sent to stdout)\r\n* `-t \u003cint\u003e`         - no. of threads (default: no. logical cores / 2; min: 1; max: no. logical. cores)\r\n* `-v \u003cint\u003e`         - verbosity level (default: 0; min: 0; max: 2)\r\n\r\n#### Hints\r\nIf output path is specified then it must be an existing directory.\r\nEach sample will be stored in a separate file (the files in the directory will be overwritten if their names are the same as sample name).\r\nSamples can be gzipped when `-g` flag is provided.\r\n\r\n### Extract genomes from the archive\r\n\r\n`agc getset [options] \u003cin.agc\u003e \u003csample_name1\u003e [\u003csample_name2\u003e ...] \u003e \u003cout.fa\u003e`\r\n\r\nOptions:\r\n* `-g \u003cint\u003e`       - optional gzip with given level (default: 0; min: 0; max: 9)\r\n* `-l \u003cint\u003e`       - line length (default: 80; min: 40; max: 2000000000)\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n* `-s`             - enable streaming mode (slower but needs less memory)\r\n* `-t \u003cint\u003e`       - no. of threads (default: no. logical cores / 2; min: 1; max: no. logical. cores)\r\n* `-p`             - disable file prefetching (useful for short genomes)\r\n* `-v \u003cint\u003e`       - verbosity level (default: 0; min: 0; max: 2)\r\n  \r\n#### Hints\r\nSamples can be gzipped when `-g` flag is provided.\r\n  \r\n### Extract contigs from the archive\r\n\r\n`agc getctg [options] \u003cin.agc\u003e \u003ccontig1\u003e [\u003ccontig2\u003e ...] \u003e \u003cout.fa\u003e` \u003cbr /\u003e\r\n`agc getctg [options] \u003cin.agc\u003e \u003ccontig1@sample1\u003e [\u003ccontig2@sample2\u003e ...] \u003e \u003cout.fa\u003e` \r\n`agc getctg [options] \u003cin.agc\u003e \u003ccontig1:from-to\u003e[\u003ccontig2:from-to\u003e ...] \u003e \u003cout.fa\u003e`\r\n`agc getctg [options] \u003cin.agc\u003e \u003ccontig1@sample1:from1-to1\u003e [\u003ccontig2@sample2:from2-to2\u003e ...] \u003e \u003cout.fa\u003e`\r\n\r\nOptions:\r\n* `-g \u003cint\u003e`       - optional gzip with given level (default: 0; min: 0; max: 9)\r\n* `-l \u003cint\u003e`       - line length (default: 80; min: 40; max: 2000000000)\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n* `-s`             - enable streaming mode (slower but needs less memory)\r\n* `-t \u003cint\u003e`       - no. of threads (default: no. logical cores / 2; min: 1; max: no. logical. cores)\r\n* `-p`             - disable file prefetching (useful for short queries)\r\n* `-v \u003cint\u003e`       - verbosity level (default: 0; min: 0; max: 2)\r\n\r\n#### Hints\r\nContigs can be gzipped when `-g` flag is provided.\r\n\r\n### List reference sample name in the archive\r\n`agc listref [options] \u003cin.agc\u003e \u003e \u003cout.txt\u003e`\r\n\r\nOptions:\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n  \r\n### List samples in the archive\r\n`agc listset [options] \u003cin.agc\u003e \u003e \u003cout.txt\u003e`\r\n\r\nOptions:\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n  \r\n### List contigs in the archive\r\n\r\n`agc listctg [options] \u003cin.agc\u003e \u003csample1\u003e [\u003csample2\u003e ...] \u003e \u003cout.txt\u003e`\r\n\r\nOptions:\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n  \r\n### Show some info about the archive\r\n\r\n`agc info [options] \u003cin.agc\u003e \u003e \u003cout.txt\u003e`\r\n\r\nOptions:\r\n* `-o \u003cfile_name\u003e` - output to file (default: output is sent to stdout)\r\n\r\n\r\n## AGC decompression library\r\nAGC files can be accessed also with C/C++ or Python library. \r\n\r\n### C/C++ libraries\r\nThe C and C++ APIs are provided in src/lib-cxx/agc-api.h file (in C++ you can use C or C++ API).\r\nYou can also take a look at src/examples to see both APIs in use.\r\n\r\n### Python library\r\nAGC files can be accessed also with Python wrapper for AGC API, which was created using pybind11, version 2.11.1. \r\nIt is available for Linux and macOS.  \r\n\r\nWarning: Python binding is experimental. The library used to create binding as well as public interface may change in the future.\r\n\r\nPython module wrapping AGC API must be compiled. To compile it run:\r\n ```\r\n make py_agc_api\r\n ```\r\n\r\nAs a result of pybind11 *.so file is created and may be used as a python module. \r\nThe following file is created: \r\npy_agc_api.`` `python3-config --extension-suffix` ``\r\n\r\nTo be able to use this file one should make it visible for Python. \r\nOne way to do this is to extend PYTHONPATH environment variable. It can be done by running:\r\n```\r\nsource py_agc_api/set_path.sh\r\n```\r\nThe example usage of Python wrapper for AGC API is presented in file: `py_agc_api/py_agc_test.py`\r\nTo test it, run:\r\n```\r\npython3 py_agc_api/py_agc_test.py \r\n```\r\nIt reads the AGC file from the toy example (`toy_ex/toy_ex.agc`).\r\n\r\n## Toy example\r\nThere are four example FASTA files (`ref.fa`, `a.fa`, `b.fa` and `c.fa`) in the `toy_ex` folder. They can be used to test AGC. The `toy_ex/toy_ex.agc` is an AGC archive created with:\r\n```\r\nagc create -o toy_ex/toy_ex.agc toy_ex/ref.fa toy_ex/a.fa toy_ex/b.fa toy_ex/c.fa\r\n```\r\nThe AGC file is read in Python test script (`py_agc_api/py_agc_test.py`) and can be used in the example using C/C++ library (`src/examples`).\r\n\r\nFor more options, see the Usage section.\r\n\r\n## Large datasets\r\nArchives of 94 haplotype human assemblies \u003ca href=\"https://github.com/human-pangenomics/HPP_Year1_Data_Freeze_v1.0\"\u003ereleased by HPRC\u003c/a\u003e in 2021 as well as 619,750 complete SARC-Cov-2 genomes \u003ca href=\"https://www.ncbi.nlm.nih.gov/datasets/coronavirus/genomes/\"\u003epublished by NCBI\u003c/a\u003e can be downloaded from \u003ca href=\"https://zenodo.org/record/5826274\"\u003eZenodo\u003c/a\u003e.\r\n  \r\n## Citing\r\nS. Deorowicz, A. Danek, H. Li,\r\nAGC: Compact representation of assembled genomes with fast queries and updates.\r\nBioinformatics, btad097 (2023)\r\nhttps://doi.org/10.1093/bioinformatics/btad097\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frefresh-bio%2Fagc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frefresh-bio%2Fagc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frefresh-bio%2Fagc/lists"}