{"id":42060203,"url":"https://github.com/statgen/fivex","last_synced_at":"2026-01-26T07:38:54.047Z","repository":{"id":40724827,"uuid":"200876118","full_name":"statgen/fivex","owner":"statgen","description":"Interactive eQTL visualizations","archived":false,"fork":false,"pushed_at":"2022-12-12T08:51:00.000Z","size":70595,"stargazers_count":13,"open_issues_count":30,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-12-08T23:33:03.151Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","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":"2019-08-06T15:15:34.000Z","updated_at":"2024-01-03T07:19:37.000Z","dependencies_parsed_at":"2023-01-27T16:46:14.079Z","dependency_job_id":null,"html_url":"https://github.com/statgen/fivex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/statgen/fivex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Ffivex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Ffivex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Ffivex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Ffivex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/statgen","download_url":"https://codeload.github.com/statgen/fivex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/statgen%2Ffivex/sbom","scorecard":null,"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":[],"created_at":"2026-01-26T07:38:50.611Z","updated_at":"2026-01-26T07:38:54.034Z","avatar_url":"https://github.com/statgen.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FIVEx\n\n**FIVEx**: Functional Interpretation and Visualization of Expression\n\nVisualize and query eQTL data in various ways\n\n## Development instructions\nThis app can be installed and run on your local machine. It uses PySAM, and therefore may not install on Windows.\n\n### Setup\nThis code was written and tested against **Python 3.6-3.8**. We highly recommend developing in a virtual environment, \n    created using your tool of choice (many IDEs can create and manage the virtualenv for you). For the most basic use:\n\n`$ python3 -m virtualenv venv`\n\nThen activate the virtual environment (which must be done in every command line/terminal session):\n`$ source venv/bin/activate/`\n\n\nInstall dependencies (within your virtual environment), and activate pre-commit hooks for easier development:\n```bash\n$ pip3 install -r requirements/dev.txt\n$ pre-commit install\n$ pre-commit install-hooks\n```\n\nFor a development instance, you will also need to install additional dependencies:\n```bash\n$ pip3 install -r requirements/dev.txt\n$ npm install --dev\n```\n\n### Source data\nFor the prototype, source data will live in the folder `data/`. Really large files should not be checked into github, \n    so you will need to download them separately for your environment.\n\nTo change settings specific to an individual machine (such as the data directory), edit the contents of `.env` \nin the root directory of your project. A `.env-sample` file is provided as a template.\n\nFor University of Michigan internal development, files can be found at the following locations:\n\nTutorial videos: /net/amd/amkwong/media/\nData files: /net/amd/amkwong/FIVEx/data/\n\nTutorial videos should be copied or linked to the `media/` directory, and \ndata files should be copied or linked to the `data/` directory.\n\n### Running the development server\nMake sure to activate your virtualenv at the start of every new terminal session: `$ source venv/bin/activate` \n\nThe following command will start a basic flask app server that reloads whenever code is changed:\n`$ ./run-development.sh`\n\nFlask powers the backend. The frontend uses Vue.js, and you will need to start the Vue CLI development server \n(in a separate terminal) in order to make UI changes. This will cause your HTML to continuously rebuild, making it \neasier to modify the code for your site:\n`$ npm run serve`\n\nThen follow the instructions printed to the vue-server console, to visit the app in your web browser. You should visit \nthe URL specified by Vue (not flask): in development, the vue server will proxy requests to flask for a seamless\n experience.\n\n### Additional production options\nYou may configure Sentry error monitoring by setting the config option `SENTRY_DSN` in your `.env` file.\n\n### Testing and code quality\nBefore any commit, please run the following commands. (a sample pre-commit hook is provided that will do this for you,\n automatically)\n \nThese commands will perform static analysis to catch common bugs, and auto-format your code in a way intended to \n reduce merge conflicts due to formatting issues. (so that you won't have to satisfy the linter manually)\n\n```bash\n$ fourmat fix\n$ eslint . --fix\n$ mypy .\n$ pytest .\n$ npm run test:unit\n```\n\nThe linting commands are run on every commit, and can be triggered manually via: `pre-commit run --all-files`.\n\nBecause unit tests can be more complex, these must be run separately (or during the CI step). Mostly, we separate this \n  step to avoid making commits slow.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatgen%2Ffivex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstatgen%2Ffivex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstatgen%2Ffivex/lists"}