{"id":25359579,"url":"https://github.com/monarch-initiative/phenogrid","last_synced_at":"2025-09-19T19:17:15.921Z","repository":{"id":1606986,"uuid":"24310719","full_name":"monarch-initiative/phenogrid","owner":"monarch-initiative","description":"The phenogrid widget","archived":false,"fork":false,"pushed_at":"2023-03-04T06:47:03.000Z","size":24118,"stargazers_count":13,"open_issues_count":28,"forks_count":14,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-08-22T19:15:24.994Z","etag":null,"topics":["data-visualization","gene","html","javascript","monarchinitiative","phenotypes","visualize-data","widget"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/monarch-initiative.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-09-22T02:00:30.000Z","updated_at":"2023-11-23T08:47:13.000Z","dependencies_parsed_at":"2023-07-05T15:45:14.671Z","dependency_job_id":null,"html_url":"https://github.com/monarch-initiative/phenogrid","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/monarch-initiative/phenogrid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monarch-initiative%2Fphenogrid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monarch-initiative%2Fphenogrid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monarch-initiative%2Fphenogrid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monarch-initiative%2Fphenogrid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/monarch-initiative","download_url":"https://codeload.github.com/monarch-initiative/phenogrid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monarch-initiative%2Fphenogrid/sbom","scorecard":{"id":658084,"data":{"date":"2025-08-11","repo":{"name":"github.com/monarch-initiative/phenogrid","commit":"e3ef91e659336937f90e09038c83071ff7065728"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.4,"checks":[{"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":"Code-Review","score":1,"reason":"Found 1/9 approved changesets -- score normalized to 1","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":"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":"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":"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":"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":"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":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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 'master'"],"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 23 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":"46 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-fwr7-v2mv-hh25","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-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-257v-vj4p-3w2h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-36jr-mh4h-2g58","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","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-7px2-3c2p-q4v4","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-4q6p-r6v2-jvc5","Warn: Project is vulnerable to: GHSA-7r28-3m3f-r2pr","Warn: Project is vulnerable to: GHSA-r8j5-h5cx-65gg","Warn: Project is vulnerable to: GHSA-9gj3-hwp5-pmwc","Warn: Project is vulnerable to: GHSA-gpqq-952q-5327","Warn: Project is vulnerable to: GHSA-j7qv-pgf6-hvh4","Warn: Project is vulnerable to: GHSA-h6gj-6jjq-h8g9","Warn: Project is vulnerable to: GHSA-2pr6-76vf-7546","Warn: Project is vulnerable to: GHSA-8j8c-7jfh-h6hx","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","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-qrpm-p2h7-hrv2","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-4wf5-vphf-c2xc","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7"],"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-21T15:14:16.922Z","repository_id":1606986,"created_at":"2025-08-21T15:14:16.922Z","updated_at":"2025-08-21T15:14:16.922Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275989806,"owners_count":25565652,"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-09-19T02:00:09.700Z","response_time":108,"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":["data-visualization","gene","html","javascript","monarchinitiative","phenotypes","visualize-data","widget"],"created_at":"2025-02-14T21:06:52.676Z","updated_at":"2025-09-19T19:17:15.899Z","avatar_url":"https://github.com/monarch-initiative.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Phenogrid\n\n[![Build Status](https://travis-ci.org/monarch-initiative/phenogrid.svg)](https://travis-ci.org/monarch-initiative/phenogrid)\n\n[![NPM](https://nodei.co/npm/phenogrid.png?downloads=true\u0026stars=true)](https://nodei.co/npm/phenogrid/)\n\n## About Phenogrid\n\nPhenogrid is a Javascript component that visualizes semantic similarity calculations provided by [OWLSim](https://github.com/owlcollab/owltools), as provided through APIs from the [Monarch Initiative](https://monarchinitiative.org/).\n\nGiven an input list of phenotypes (you will see the sample input below) and parameters specified in config/phenogrid_config.js indicating desired source of matching models (humans, model organisms, etc.), the phenogrid will call the Monarch API to get OWLSim results and render them in your web browser in data visualization. And you may use the visualized data for your research.\n\n## Installation Instructions\n\nPhenogrid is published as a npm package, so you will need to have npm (npm is bundled and installed automatically with node.js) installed before you can install Phenogrid.\n\n### 1. Install npm\n\nIf you have not installed node.js, try:\n\n```\ncurl -sL https://rpm.nodesource.com/setup | bash -\n\nyum install -y nodejs\n```\n\nThis above commands work on RedHat and CentOS.\n\nFor OS X machines, you can try these instructions: http://blog.teamtreehouse.com/install-node-js-npm-mac. Or, just visit nodejs.org.\n\nIf you are running Ubuntu, you can \n\n````\nsudo apt-get install nodejs\nsudo apt-get install npm\n````\n\nThen create a symbolic link for \"node\" as many Node.js tools use this name to execute.\n\n````\nsudo ln -s /usr/bin/nodejs /usr/bin/node\n````\n\n### 2. Install Phenogrid package\n\nTo download and install the phenogrid widget, simply run\n\n```\nnpm install phenogrid\n```\n\nSometimes, it requires root access to for the installation, just run the following instead\n\n```\nsudo npm install phenogrid\n```\n\nThis will create a local `/node_modules` folder in your current working directory, and download/install Phenogrid package and all its dependencies (except the devDepencies) into the local `/node_modules` folder.\n\n\n## Add phenogrid in your target page\n\nIn the below sample code, you will see how to use phenogrid as a embeded widget in your HTML. Please note that in order to parse the js file correctly (since it uses D3.js and D3.js requires UTF-8 charset encoding), we suggest you to add the `\u003cmeta charset=\"UTF-8\"\u003e` tag in your HTML head.\n\n```html\n\u003chtml\u003e\n\u003chead\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003ctitle\u003eMonarch Phenotype Grid Widget\u003c/title\u003e\n\n\u003cscript src=\"config/phenogrid_config.js\"\u003e\u003c/script\u003e\n\u003cscript src=\"dist/phenogrid-bundle.js\"\u003e\u003c/script\u003e\n\n\u003clink rel=\"stylesheet\" type=\"text/css\" href=\"dist/phenogrid-bundle.css\"\u003e\n\n\u003cscript\u003e\nvar data = {\n    \"title\": \"Diseases, Mouse and Fish models compared to Pfeiffer Syndrome (OMIM:101600)\",\n    \"xAxis\": [\n        {\n            \"groupId\": \"9606\",\n            \"groupName\": \"Homo sapiens\"\n        },\n        {\n            \"groupId\": \"10090\",\n            \"groupName\": \"Mus musculus\"\n        },\n        {\n            \"groupId\": \"7955\",\n            \"groupName\": \"Danio rerio\"\n        }\n    ],\n    \"yAxis\": [\n        {\n            \"id\": \"HP:0000006\",\n            \"term\": \"Autosomal dominant inheritance\"\n        },\n        {\n            \"id\": \"HP:0000174\",\n            \"term\": \"Abnormality of the palate\"\n        },\n        {\n            \"id\": \"HP:0000194\",\n            \"term\": \"Open mouth\"\n        },\n        {\n            \"id\": \"HP:0000218\",\n            \"term\": \"High palate\"\n        },\n        {\n            \"id\": \"HP:0000238\",\n            \"term\": \"Hydrocephalus\"\n        },\n        {\n            \"id\": \"HP:0000244\",\n            \"term\": \"Brachyturricephaly\"\n        },\n        {\n            \"id\": \"HP:0000272\",\n            \"term\": \"Malar flattening\"\n        },\n        {\n            \"id\": \"HP:0000303\",\n            \"term\": \"Mandibular prognathia\"\n        },\n        {\n            \"id\": \"HP:0000316\",\n            \"term\": \"Hypertelorism\"\n        },\n        {\n            \"id\": \"HP:0000322\",\n            \"term\": \"Short philtrum\"\n        },\n        {\n            \"id\": \"HP:0000324\",\n            \"term\": \"Facial asymmetry\"\n        },\n        {\n            \"id\": \"HP:0000327\",\n            \"term\": \"Hypoplasia of the maxilla\"\n        },\n        {\n            \"id\": \"HP:0000348\",\n            \"term\": \"High forehead\"\n        },\n        {\n            \"id\": \"HP:0000431\",\n            \"term\": \"Wide nasal bridge\"\n        },\n        {\n            \"id\": \"HP:0000452\",\n            \"term\": \"Choanal stenosis\"\n        },\n        {\n            \"id\": \"HP:0000453\",\n            \"term\": \"Choanal atresia\"\n        },\n        {\n            \"id\": \"HP:0000470\",\n            \"term\": \"Short neck\"\n        },\n        {\n            \"id\": \"HP:0000486\",\n            \"term\": \"Strabismus\"\n        },\n        {\n            \"id\": \"HP:0000494\",\n            \"term\": \"Downslanted palpebral fissures\"\n        },\n        {\n            \"id\": \"HP:0000508\",\n            \"term\": \"Ptosis\"\n        },\n        {\n            \"id\": \"HP:0000586\",\n            \"term\": \"Shallow orbits\"\n        },\n        {\n            \"id\": \"HP:0000678\",\n            \"term\": \"Dental crowding\"\n        },\n        {\n            \"id\": \"HP:0001156\",\n            \"term\": \"Brachydactyly syndrome\"\n        },\n        {\n            \"id\": \"HP:0001249\",\n            \"term\": \"Intellectual disability\"\n        },\n        {\n            \"id\": \"HP:0002308\",\n            \"term\": \"Arnold-Chiari malformation\"\n        },\n        {\n            \"id\": \"HP:0002676\",\n            \"term\": \"Cloverleaf skull\"\n        },\n        {\n            \"id\": \"HP:0002780\",\n            \"term\": \"Bronchomalacia\"\n        },\n        {\n            \"id\": \"HP:0003041\",\n            \"term\": \"Humeroradial synostosis\"\n        },\n        {\n            \"id\": \"HP:0003070\",\n            \"term\": \"Elbow ankylosis\"\n        },\n        {\n            \"id\": \"HP:0003196\",\n            \"term\": \"Short nose\"\n        },\n        {\n            \"id\": \"HP:0003272\",\n            \"term\": \"Abnormality of the hip bone\"\n        },\n        {\n            \"id\": \"HP:0003307\",\n            \"term\": \"Hyperlordosis\"\n        },\n        {\n            \"id\": \"HP:0003795\",\n            \"term\": \"Short middle phalanx of toe\"\n        },\n        {\n            \"id\": \"HP:0004209\",\n            \"term\": \"Clinodactyly of the 5th finger\"\n        },\n        {\n            \"id\": \"HP:0004322\",\n            \"term\": \"Short stature\"\n        },\n        {\n            \"id\": \"HP:0004440\",\n            \"term\": \"Coronal craniosynostosis\"\n        },\n        {\n            \"id\": \"HP:0005048\",\n            \"term\": \"Synostosis of carpal bones\"\n        },\n        {\n            \"id\": \"HP:0005280\",\n            \"term\": \"Depressed nasal bridge\"\n        },\n        {\n            \"id\": \"HP:0005347\",\n            \"term\": \"Cartilaginous trachea\"\n        },\n        {\n            \"id\": \"HP:0006101\",\n            \"term\": \"Finger syndactyly\"\n        },\n        {\n            \"id\": \"HP:0006110\",\n            \"term\": \"Shortening of all middle phalanges of the fingers\"\n        },\n        {\n            \"id\": \"HP:0009602\",\n            \"term\": \"Abnormality of thumb phalanx\"\n        },\n        {\n            \"id\": \"HP:0009773\",\n            \"term\": \"Symphalangism affecting the phalanges of the hand\"\n        },\n        {\n            \"id\": \"HP:0010055\",\n            \"term\": \"Broad hallux\"\n        },\n        {\n            \"id\": \"HP:0010669\",\n            \"term\": \"Hypoplasia of the zygomatic bone\"\n        },\n        {\n            \"id\": \"HP:0011304\",\n            \"term\": \"Broad thumb\"\n        }\n    ]\n};\n\nwindow.onload = function() {\n    // There are three species that are loaded and each of them has simsearch matches.\n    Phenogrid.createPhenogridForElement(document.getElementById('phenogrid_container'), {\n        serverURL : \"https://monarchinitiative.org\",\n        gridSkeletonData: data\n    });\n}\n\u003c/script\u003e\n\n\u003c/head\u003e\n\n\u003cbody\u003e\n\n\u003cdiv id=\"phenogrid_container\" class=\"clearfix\"\u003e\u003c/div\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n```\n\n## Configuration Parameters\n\n### `serverURL`  string | required\n\nThis URL should be pointed to the OWLSim URL server associated with your installation containing the Monarch web services. You have three options:\n- Use http://beta.monarchinitiative.org to connect to the development/test web services. This server is less stable than the production server.\n- Use https://monarchinitiative.org to connect to the stable, production version of the web services (better uptime)\n- If you are running the complete monarch-app, you can point it to http://localhost:8080, or whichever server/port you are using in your local installation.\n\n\n### `gridSkeletonData`  object | required\n\nIt is a Javascript object that contains all the target and source data to be rendered in the grid. Please refer to the above example. Basically, it consists of three parts: `title`, `xAxis`, and `yAxis`.\n\n- `title` - Short description of the data.\n- `xAxis` - An arry of target groups. Each group is a Javascript object that has `groupId` and `groupName` (must be unique), both are strings.\n- `yAxis` - An array of phenotypes. Each phenotype is formatted as an object that has `id` and `term`, both are strings.\n\nFollowing is an simple example:\n\n````\n{\n    \"title\": \"Diseases, Mouse and Fish models \",\n    \"xAxis\": [\n        {\n            \"groupId\": \"9606\",\n            \"groupName\": \"Homo sapiens\"\n        },\n        {\n            \"groupId\": \"10090\",\n            \"groupName\": \"Mus musculus\"\n        },\n        {\n            \"groupId\": \"7955\",\n            \"groupName\": \"Danio rerio\"\n        }\n    ],\n    \"yAxis\": [\n        {\n            \"id\": \"HP:0000006\",\n            \"term\": \"Autosomal dominant inheritance\"\n        },\n        {\n            \"id\": \"HP:0000174\",\n            \"term\": \"Abnormality of the palate\"\n        },\n        {\n            \"id\": \"HP:0011304\",\n            \"term\": \"Broad thumb\"\n        }\n    ]\n}\n````\n\n### `selectedSort`  string | optional\n\nThe different ways that the sources (e.g., phenotypes) can be sorted. The sources that are shown on the left side of the grid may be sorted using one of three methods. \n- Alphabetical - A-Z\n- Frequency and Rarity - sources, e.g., phenotypes are sorted by the sum of the phenotype values across all models/genes\n- Frequency - Default, sources, e.g., phenotypes are sorted by the count of the number of model/gene matches per phenotype\n\n### `selectedCalculation`  string | optional\n\nFor each pairwise comparison of phenotypes from the query (q) and target (t), we can assess their individual similarities in a number of ways. \n- 0 - Similarity\n- 1 - Ratio (q)\n- 2 - Uniqueness\n- 3 - Ratio (t)\n\n## Web Browser Support\n\nSome phenogrid features are not support by IE 11 and below. So please use Google chrome, Fireffox, or Safari to open this widget.\n\n## For developers\n\nIf you would like to poke around Phenogrid and make changes to the source code, you will also need to have all the devDepencies downloaded by running the following code in the Phenogrid package root directory:\n\n````\nnpm install\n````\n\nOnce the installation is finished, you are welcome to make code changes and test them out by running\n\n````\ngulp bundle\n````\n\nThis command will use browserify to bundle up phenogrid core and its dependencies into phenogrid-bundle.js and create the merged phenogrid-bundle.css and put both files under dist folder. And both bundled files will be minified.\n\nIt's helpful to have unminified versions of phenogrid-bundle.js and phenogrid-bundle.css for development and debugging. If this is the case, you can run the following command.\n\n````\ngulp dev-bundle\n````\n\nThis will also show you all the JSHint messages for debugging or improving the code.\n\n## License\n\nPhenogrid is released under the [GPL-2.0 license](https://opensource.org/licenses/GPL-2.0).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonarch-initiative%2Fphenogrid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonarch-initiative%2Fphenogrid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonarch-initiative%2Fphenogrid/lists"}