{"id":22367938,"url":"https://github.com/dridk/qabifreader","last_synced_at":"2025-08-29T17:07:09.803Z","repository":{"id":31319593,"uuid":"34882059","full_name":"dridk/QAbifReader","owner":"dridk","description":"Qt5 ABIF file reader for Genetic Analysis","archived":false,"fork":false,"pushed_at":"2015-05-01T17:08:43.000Z","size":416,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T05:46:25.401Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dridk.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}},"created_at":"2015-04-30T23:40:36.000Z","updated_at":"2021-06-05T05:09:32.000Z","dependencies_parsed_at":"2022-09-09T07:30:28.453Z","dependency_job_id":null,"html_url":"https://github.com/dridk/QAbifReader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dridk/QAbifReader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2FQAbifReader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2FQAbifReader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2FQAbifReader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2FQAbifReader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dridk","download_url":"https://codeload.github.com/dridk/QAbifReader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dridk%2FQAbifReader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272729843,"owners_count":24983575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-12-04T18:25:16.601Z","updated_at":"2025-08-29T17:07:09.778Z","avatar_url":"https://github.com/dridk.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Qt5 ABIF file reader for Genetic Analysis \n======================================\n[![License](https://img.shields.io/badge/license-GPLv2.1%2B-blue.svg)](https://img.shields.io/badge/license-GPL%203%2B-blue.svg)\n\n\n\n\nQAbifReader is a [Qt](http://www.qt.io) library to load data from an abif file following the specification of [Abif file format](http://www6.appliedbiosystems.com/support/software_community/ABIF_File_Format.pdf).\nIt allows you to read all content of ab1 and fsa file. But it doesn't provide any widget to show data. You can do it easily using \n[QCustomPlot](http://www.qcustomplot.com/index.php/demos/datedemo)\n\n### Example\n![](https://raw.githubusercontent.com/dridk/QAbifReader/master/preview.png)\n\n### Dependencies\n\nRequires Qt 5.4 or higher \nNot tested on previous version, but it should work.\n\n### Installation\n\nJust copy abifreader.cpp and abifreader.h to your main project \n\n\n## Use\n\n    AbifReader reader(\"file.fsa\")\n    QVariantList peaks = reader.data(\"Data.1\").toList() \n  \n  \n## Full example \n\n      #include \u003cQApplication\u003e\n      #include \"qcustomplot.h\"\n      #include \"abireader.h\"\n      \n      int main(int argc, char *argv[])\n      {\n\n          QApplication a(argc, argv);\n          QCustomPlot * customPlot = new QCustomPlot;\n         \n          AbifReader r = AbifReader(\"/home/sacha/temp/M.fsa\");\n          QVariantList list = r.data(\"DATA.1\").toList(); \n\n          QVector\u003cdouble\u003e x(list.size()), y(list.size());\n          QVector\u003cdouble\u003e y(list.size());\n    \n          for (int i=0; i\u003clist.size(); ++i)\n          {\n              x[i] = i;\n              y[i] = list.at(i).toDouble();\n          }\n          customPlot-\u003eaddGraph();\n          customPlot-\u003egraph(0)-\u003esetData(x, y);\n      \n          // give the axes some labels:\n          customPlot-\u003exAxis-\u003esetLabel(\"x\");\n          customPlot-\u003eyAxis-\u003esetLabel(\"y\");\n          \n          customPlot-\u003esetInteraction(QCP::iRangeZoom,true);\n          customPlot-\u003esetInteraction(QCP::iRangeDrag,true);\n          customPlot-\u003ereplot();\n          customPlot-\u003erescaleAxes();\n          customPlot-\u003eshow();\n          customPlot-\u003eresize(800,400);\n          return a.exec();\n    }\n    \n    \n## Thanks\nThanks [Tyler Smith](https://github.com/plantarum) for this [blog post](http://plantarum.ca/code/abi-part1/)   \nThanks [Yves Schutz](https://github.com/yschutz) to explain how bitwise works !\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdridk%2Fqabifreader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdridk%2Fqabifreader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdridk%2Fqabifreader/lists"}