{"id":20893940,"url":"https://github.com/jsa-aerial/aerobio","last_synced_at":"2025-05-12T22:33:32.995Z","repository":{"id":141572855,"uuid":"75888358","full_name":"jsa-aerial/aerobio","owner":"jsa-aerial","description":"Extensible full DAG streaming computation server with services and jobs for RNA-Seq, Tn-Seq, WG-Seq and Term-Seq.","archived":false,"fork":false,"pushed_at":"2024-10-15T15:49:22.000Z","size":979,"stargazers_count":9,"open_issues_count":12,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-16T20:02:22.907Z","etag":null,"topics":["clojure","genome-sequencing","pipeline-framework","pipelines","rna-seq","streaming-data","term-seq","tn-seq","wg-seq"],"latest_commit_sha":null,"homepage":null,"language":"Clojure","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/jsa-aerial.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":"Support/aerobio.rb","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-08T00:44:41.000Z","updated_at":"2024-10-15T15:49:26.000Z","dependencies_parsed_at":"2024-03-13T15:31:20.267Z","dependency_job_id":"06dc2e3b-7665-4b97-9016-22b2f4cd573d","html_url":"https://github.com/jsa-aerial/aerobio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsa-aerial%2Faerobio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsa-aerial%2Faerobio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsa-aerial%2Faerobio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jsa-aerial%2Faerobio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jsa-aerial","download_url":"https://codeload.github.com/jsa-aerial/aerobio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225156930,"owners_count":17429701,"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","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":["clojure","genome-sequencing","pipeline-framework","pipelines","rna-seq","streaming-data","term-seq","tn-seq","wg-seq"],"created_at":"2024-11-18T10:17:39.220Z","updated_at":"2024-11-18T10:17:39.970Z","avatar_url":"https://github.com/jsa-aerial.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aerobio\n\nAn extensible full DAG streaming computation server with services and\njobs for RNA-Seq, Tn-Seq, WG-Seq and Term-Seq.\n\n\u003ca href=\"https://jsa-aerial.github.io/aerial.aerobio/index.html\"\u003e\u003cimg src=\"https://github.com/jsa-aerial/aerobio/blob/master/resources/public/images/aero-blue.png\" align=\"left\" hspace=\"10\" vspace=\"6\" alt=\"aerobio logo\" width=\"150px\"\u003e\u003c/a\u003e\n\n\n**Aerobio** is a system for creating _services_ and connecting them together to form _jobs_.  A _service_ defines a piece of computation and may be _implemented_ by external tooling or code specific to the computation involved.  A _job_ defines a directed acyclical graph (DAG) composed of service nodes and data stream edges. Nodes may have multiple inputs and multiple outputs. Both services and jobs are specified entirely by data (EDN or JSON). Jobs are _realized_ by instantiating the node processing as (OS level) threads of execution and the streaming connections as aysnchronous channels. A realized job is roughly equivalent to the notion of a 'pipeline'.\n\nWhile the system is general enough to apply to a range of domains, the intended target is specifically oriented toward high throughput sequencing (HTS) analysis of RNA-Seq, Tn-SEq, WG-Seq, and Term-Seq data sets. This is realized by supporting the specification of experiment data processing by sets of spreadsheets. These spreadsheets are simple in structure and use the terminology of biologists. They are used to automatically construct jobs that will perform all necessary analysis for all samples and all comparisons. This includes:\n\n* Conversion of sequencer output to fastq data sets\n\n* Quality filtering of the data sets\n\n* Splitting of the data sets according to samples\n\n* Alignment of all sample reads creating sorted and indexed BAM and MAP files\n\n* Gene counts for all samples creating tables for futher processing\n\n* Differential Gene Expression analysis for RNA-Seq\n\n* Fitness and aggregation analysis for Tn-Seq\n\n* SNP analysis for WG-Seq\n\n* Plots and charts for all analyses\n\nAll output is placed in configurable output locations according canonical and consistent naming conventions. Further, all data is directly accessible via supplied web interfaces.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsa-aerial%2Faerobio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjsa-aerial%2Faerobio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjsa-aerial%2Faerobio/lists"}