{"id":42060198,"url":"https://github.com/statgen/raremetal.js","last_synced_at":"2026-01-26T07:38:51.224Z","repository":{"id":54666668,"uuid":"126861555","full_name":"statgen/raremetal.js","owner":"statgen","description":"JS implementation of rare variant aggregation tests","archived":false,"fork":false,"pushed_at":"2021-04-06T20:28:25.000Z","size":6847,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-10-21T05:22:16.502Z","etag":null,"topics":["genetics"],"latest_commit_sha":null,"homepage":"https://statgen.github.io/raremetal.js/","language":"JavaScript","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/statgen.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":"2018-03-26T17:01:45.000Z","updated_at":"2022-05-07T08:16:20.000Z","dependencies_parsed_at":"2022-08-13T23:20:17.548Z","dependency_job_id":null,"html_url":"https://github.com/statgen/raremetal.js","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/statgen/raremetal.js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Fraremetal.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Fraremetal.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Fraremetal.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Fraremetal.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statgen","download_url":"https://codeload.github.com/statgen/raremetal.js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Fraremetal.js/sbom","scorecard":{"id":846768,"data":{"date":"2025-08-11","repo":{"name":"github.com/statgen/raremetal.js","commit":"feb0ed98c1e3e0ab938c350af91c323b34f16433"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.yml:1","Info: no jobLevel write permissions found"],"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":"Code-Review","score":0,"reason":"Found 1/27 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":"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":"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":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: dist/mvtdstpack.wasm:1","Warn: binary detected: src/app/mvtdstpack.wasm:1"],"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":"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":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/statgen/raremetal.js/node.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/statgen/raremetal.js/node.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/statgen/raremetal.js/node.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"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":"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: MIT License: 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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"56 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-w8qv-6jwh-64r5","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-4gmj-3p3h-gm8h","Warn: Project is vulnerable to: GHSA-2j2x-2gpw-g8fm","Warn: Project is vulnerable to: GHSA-4q6p-r6v2-jvc5","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-76p3-8jx3-jpfq","Warn: Project is vulnerable to: GHSA-3rfm-jhwj-7488","Warn: Project is vulnerable to: GHSA-hhq3-ff78-jv3g","Warn: Project is vulnerable to: GHSA-jf85-cpcp-j695","Warn: Project is vulnerable to: GHSA-fvqr-27wr-82fm","Warn: Project is vulnerable to: GHSA-4xc9-xhrj-v574","Warn: Project is vulnerable to: GHSA-x5rq-j2xg-h7qm","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-6vfc-qv3f-vr6c","Warn: Project is vulnerable to: GHSA-5v2h-r2cx-5xgj","Warn: Project is vulnerable to: GHSA-rrrm-qjm4-v8hf","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-g6ww-v8xp-vmwg","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-vx3p-948g-6vhq","Warn: Project is vulnerable to: GHSA-mxhp-79qh-mcx6","Warn: Project is vulnerable to: GHSA-3jfq-g458-7qm9","Warn: Project is vulnerable to: GHSA-r628-mhmh-qjhw","Warn: Project is vulnerable to: GHSA-9r2w-394v-53qc","Warn: Project is vulnerable to: GHSA-5955-9wpr-37jh","Warn: Project is vulnerable to: GHSA-qq89-hq3f-393p","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-4wf5-vphf-c2xc","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7","Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T21:40:06.924Z","repository_id":54666668,"created_at":"2025-08-23T21:40:06.924Z","updated_at":"2025-08-23T21:40:06.924Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28769853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T06:37:25.426Z","status":"ssl_error","status_checked_at":"2026-01-26T06:37:23.039Z","response_time":59,"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":["genetics"],"created_at":"2026-01-26T07:38:50.381Z","updated_at":"2026-01-26T07:38:51.210Z","avatar_url":"https://github.com/statgen.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# raremetal.js\n\n![Build Status](https://github.com/statgen/raremetal.js/workflows/Unit%20tests/badge.svg?branch=master)\n\nA package for performing rare variant aggregation tests and meta-analysis using score covariance matrices.\n\nFor a general overview of these types of tests and study design issues, refer to [\"Rare-Variant Association Analysis: Study Designs and Statistical Tests\". Lee et al, 2014.](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4085641/)\n\nThe methods implemented in this package are described across a number of papers and websites.\n\n\u003c!-- @import \"[TOC]\" {cmd=\"toc\" depthFrom=2 depthTo=6 orderedList=false} --\u003e\n\u003c!-- code_chunk_output --\u003e\n\n- [Methods](#methods)\n- [Usage](#usage)\n  - [Installation](#installation)\n  - [Importing](#importing)\n  - [Usage in the browser](#usage-in-the-browser)\n  - [Usage on the server (CLI)](#usage-on-the-server-cli)\n    - [Single study](#single-study)\n    - [Meta-analysis of multiple studies (not well tested)](#meta-analysis-of-multiple-studies-not-well-tested)\n    - [Examples](#examples)\n      - [Test single gene/group](#test-single-genegroup)\n      - [Test all genes/groups](#test-all-genesgroups)\n- [Development](#development)\n  - [Requirements](#requirements)\n  - [Useful commands](#useful-commands)\n  - [Internal testing](#internal-testing)\n\n\u003c!-- /code_chunk_output --\u003e\n\n## Methods\n\n**Collapsing burden test (specifically the Morris-Zeggini test)**:\n\n* [\"An evaluation of statistical approaches to rare variant analysis in genetic association studies.\" Morris et al, 2010.](https://www.ncbi.nlm.nih.gov/pubmed/19810025)\n\n**SKAT test**:\n\n* [\"Rare-Variant Association Testing for Sequencing Data with the Sequence Kernel Association Test.\" Wu et al, 2011.](https://www.cell.com/ajhg/fulltext/S0002-9297%2811%2900222-9)\n\n**Variable threshold test**:\n\n* [\"A General Framework for Detecting Disease Associations with Rare Variants in Sequencing Studies.\" Lin et al, 2011.](https://doi.org/10.1016/j.ajhg.2011.07.015)\n\n**SKAT optimal test**:\n\n* [\"General Framework for Meta-analysis of Rare Variants in Sequencing Association Studies.\" Lee et al, 2013.](https://doi.org/10.1016/j.ajhg.2013.05.010)\n* [\"Optimal Tests for Rare Variant Effects in Sequencing Association Studies.\" Lee et al, 2012.](https://doi.org/10.1093/biostatistics/kxs014)\n\n**Methods for aggregation tests on covariance matrices**:\n\n* [\"Meta-analysis of gene-level tests for rare variant association.\" Liu et al, 2013.](https://www.nature.com/articles/ng.2852)\n* A summarized version of the Liu et al. methods available [on our wiki.](https://genome.sph.umich.edu/wiki/RAREMETAL_METHOD)\n\nThis package is based partly on methods implemented in the following software:\n\n* [RAREMETAL](https://genome.sph.umich.edu/wiki/RAREMETAL)\n* [rvtests](https://github.com/zhanxw/rvtests)\n* [SKAT R package](https://cran.r-project.org/web/packages/SKAT/index.html)\n* [MetaSKAT R package](https://cran.r-project.org/web/packages/MetaSKAT/index.html)\n\n## Usage\n\n### Installation\n\nThe package can be installed with NPM:\n\n`npm install --save raremetal.js`\n\n### Importing\n\nThis package may be incorporated into both web/browser and node.js based projects.\n\nOn the web, include the `dist/raremetal.js` file in your site:\n\n`\u003cscript src=\"/path/to/your/assets/raremetal.js\" type=\"application/javascript\"\u003e\u003c/script\u003e`\n\n(if you are copying files over, make sure that `mvtdstpack.wasm` is in the same folder)\n\nOr alternatively, you can automatically fetch all needed files via CDN:\n\n`\u003cscript type=\"application/javascript\" src=\"https://cdn.jsdelivr.net/npm/raremetal.js/dist/raremetal.js\"\n          crossorigin=\"anonymous\"\u003e\u003c/script\u003e`\n\nAlternatively, the module can be loaded via node.js:\n\n```javascript\n// In node.js\nconst raremetal = require(\"raremetal.js\");\n\n// Helper functions for browser, such as loading JSON defining covariance/masks.\nconst helpers = raremetal.helpers;\n\n// Statistical functions for calculating aggregation tests.\nconst stats = raremetal.stats;\n```\n\n### Usage in the browser\n\nThe best working example of how to use the library can be found in LocusZoom. The [aggregation test example](http://statgen.github.io/locuszoom/examples/aggregation_tests.html) shows how LocusZoom uses the functions in [src/app/helpers.js](helpers.js.html) to:\n\n* Load score statistics and covariance matrices for genes within a genomic region.\n* Calculate aggregation tests (burden, SKAT) for each gene in the region.\n\nFunctions in [src/app/helpers.js](helpers.js.html) are designed to load data in JSON format from an API (or a static JSON file.) The [API format](https://github.com/statgen/LDServer/blob/master/docs/raremetal-api.md) is the same as implemented in the [raremetal app](https://github.com/statgen/LDServer#raremetal-app) of the [LDServer](https://github.com/statgen/LDServer).\n\n### Usage on the server (CLI)\n\nA command line interface is included for running raremetal.js on a server or your local machine. You will need a recent version of node.js (12.0+ recommended.)\n\nThe CLI is fairly basic and mainly used for testing when [comparing to other software](#internal-testing).\n\n#### Single study\n\n```\nusage: raremetal.js single [-h] [-m MASK] [-s SCORE] [-t TEST] [-c COV]\n                           [-g GROUP] [--skato-rhos SKATO_RHOS] [-o OUT]\n                           [--silent SILENT]\n\n\nOptional arguments:\n  -h, --help            Show this help message and exit.\n  -m MASK, --mask MASK  Mask file defining variants assigned to each group\n  -s SCORE, --score SCORE\n                        File containing score statistics per variant\n  -t TEST, --test TEST  Specify group-based test to run. Can be 'burden',\n                        'skat'.\n  -c COV, --cov COV     File containing covariance statistics across windows\n                        of variants\n  -g GROUP, --group GROUP\n                        Only analyze 1 group/gene.\n  --skato-rhos SKATO_RHOS\n                        Specify rho values for SKAT-O as comma separated\n                        string.\n  -o OUT, --out OUT     File to write results to.\n  --silent SILENT       Silence console output.\n```\n\nPossible tests for `-t` are `burden`, `skat`, `skat-o`, and `vt`.\n\n\n#### Meta-analysis of multiple studies (not well tested)\n\n```\nusage: raremetal.js meta [-h] [--spec SPEC]\n\nOptional arguments:\n  -h, --help   Show this help message and exit.\n  --spec SPEC  YAML file specifying studies \u0026 their files.\n```\n\nThe `--spec` YAML file should look like:\n\n```yaml\nstudies:\n  study1:\n    scores: study1/rvtest.LDL.chrom22.MetaScore.assoc.gz\n    cov: study1/rvtest.LDL.chrom22.MetaCov.assoc.gz\n  study2:\n    scores: study2/rvtest.LDL.chrom22.MetaScore.assoc.gz\n    cov: study2/rvtest.LDL.chrom22.MetaCov.assoc.gz\n\nsettings:\n  mask: masks/epacts.mask.chr22.tab\n  tests:\n    - burden\n    - skato\n\n  output: results/test_meta\n```\n\n#### Examples\n\n##### Test single gene/group\n\n```bash\n#!/bin/bash\nraremetal.js single \\\n  -s 'test.MetaScore.assoc.gz' \\\n  -c 'test.MetaCov.assoc.gz' \\\n  -m 'mask.tab' \\\n  -g 'MYGENE1' \\\n  -t 'skato' \\\n  -o 'results'\n```\n\n##### Test all genes/groups\n\nOmit the `-g XXX` option and it will run over all groups present in the mask file.\n\n## Development\n\n### Requirements\n\nThis package has been developed and tested using Node.js 10 LTS (Dubnium). It currently does not work with the latest version of Node.js, though we aim to patch that eventually. You can manage multiple Node.js versions using [nvm](https://github.com/creationix/nvm), and this package includes a `.nvmrc` file that specifies which version we are currently testing against.\n\nIf you would like to make changes to the core functionality within this module for development, the best method would be\nto [fork the repository on Github](https://github.com/statgen/raremetal.js#fork-destination-box), and then clone your fork locally:\n\n```\n# Clone from github\ngit clone https://github.com/your_account/raremetal.js\n\n# Install project dependencies\ncd raremetal.js\nnpm install\n```\n\nAlternatively, you could clone directly from our repository with `git clone https://github.com/statgen/raremetal.js`.\nThis will make it difficult to contribute your changes back upstream to us, however.\n\nBuilding some portions of the documentation (such as methods and API docs) require `pandoc` and a working `LaTeX` installation on your\nsystem; you must install these separately. Already built documentation is provided in both the npm package and the git repository.\n\n### Useful commands\n\nThe following commands are particularly useful during development\n- `npm run test`: run unit tests and exit\n- `npm run dev`: auto-run tests whenever code changes\n- `npm run build`: build `dist/` files and documentation\n\n[raremetal.js]: https://github.com/statgen/raremetal.js\n\n### Internal testing\n\nPlease see `/net/snowwhite/home/welchr/projects/covarmatrices/README.md` for details on how we compared raremetal.js with existing programs\nsuch as (rvtest, RAREMETAL, MetaSKAT) on larger test sets of data (whole genome sequencing, or simulated data.) Unit tests were subsequently\nderived from these larger tests to cover edge cases and extreme p-values.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatgen%2Fraremetal.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatgen%2Fraremetal.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatgen%2Fraremetal.js/lists"}