{"id":22308572,"url":"https://github.com/sysbiochalmers/hyena","last_synced_at":"2025-03-26T01:28:24.266Z","repository":{"id":39406570,"uuid":"264902426","full_name":"SysBioChalmers/Hyena","owner":"SysBioChalmers","description":"Hybrid promoter design using advanced transcription factor binding predictions","archived":false,"fork":false,"pushed_at":"2020-06-01T15:46:43.000Z","size":26486,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T22:51:21.322Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/SysBioChalmers.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":"2020-05-18T10:14:43.000Z","updated_at":"2020-08-05T15:28:32.000Z","dependencies_parsed_at":"2022-09-08T09:42:36.802Z","dependency_job_id":null,"html_url":"https://github.com/SysBioChalmers/Hyena","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/SysBioChalmers%2FHyena","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysBioChalmers%2FHyena/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysBioChalmers%2FHyena/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysBioChalmers%2FHyena/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SysBioChalmers","download_url":"https://codeload.github.com/SysBioChalmers/Hyena/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245571100,"owners_count":20637280,"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":[],"created_at":"2024-12-03T20:14:25.735Z","updated_at":"2025-03-26T01:28:24.249Z","avatar_url":"https://github.com/SysBioChalmers.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Hyena Logo](/Logo_small.png)\n# Hybrid promoter design using advanced transcription factor binding predictions\n\nThis repostiory contains the Hyena toolbox scripts needed to run the Hyena streamlit app as well as all data preprocessing scripts.\n\n- Last update: 2020-06-01\n\nThis repository is administered by Christoph Boerlin (https://github.com/ChristophBoerlin), Division of Systems and Synthetic Biology, Department of Biology and Biological Engineering, Chalmers University of Technology\n\n# Introduction\nThis toolbox uses gradient boosting regression trees (xgboost) to create a model predicting the ratio of gene expression between growth in glucose and growth in ethanol for the yeast _Saccharomyces cerevisiae_.\nThis model is then used to predict the expression ratios of hybrid promoters that are created by swapping out a 50bp long stretch of the original promoter with that of other promoters. Then the hybrid promoters closest to the target gene expression ratios are displayed including the sequence for easy metabolic engineering. The simplified workflow is shown here:\n![Hyena Workflow](/Hyena_Workflow.png)\n\n\n## Data availability\nThe ChIPexo data necessary to rerun the full feature creation and selection pipeline is available at Zenodo [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3871504.svg)](https://doi.org/10.5281/zenodo.3871504).\nDownload the .zip file, and unpack it as subfolder \"Data_ChIPexo\" in the main folder.\n\n## How to use the toolbox\nAll settings in the toolbox are available in the panel on the left hand side.\n1) First the user chooses a promoter to modify (currently all 1038 metabolic genes included in the Yeast GEM version 8.2 are available).\n2) On the main screen the measured expression levels in both conditions as well as the log2 ratio is shown for the chosen gene.\n3) The user can now select the target log2 ratio (ethanol / glucose) and how many options should be displayed in a table.\n4) The app now created all hybrid promoters and sorts them by the deviation to the target log2 ratio.\n5) As a final step the user can now choose which hybrid promoter sequence should be displayed, the swapped part is displayed in bold.\n\n### Using the toolbox online\nThe Hyena streamlit app is hosted using Heroku and is accessible on https://hyena-toolbox.herokuapp.com/\n\n### Using the toolbox offline\nThe Hyena toolbox can also be used completly offline following the outlined steps below.\n\n#### Setting up python environment\nThe used python environemnt to run all scripts was created using pipenv (with Python 3.7) and the following command\npipenv install streamlit pandas numpy scikit-learn xgboost mlxtend matplotlib\n\nUsing the pip freeze command a requirement file was created as requirements.txt (pipenv run pip freeze \u003e requirements.txt).\nThis file can be used to reinstall the environment using pipenv with the following command:\npipenv install \nor using pip with\npip install -r requirements.txt \n\n#### Start app\nStart the streamlit app using:\npipienv run streamlit run Hyena_StreamlitApp.py\n\n## Contributors\n- [Christoph Boerlin](https://www.chalmers.se/en/staff/Pages/borlinc.aspx); Chalmers University of Technology, Gothenburg Sweden\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysbiochalmers%2Fhyena","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsysbiochalmers%2Fhyena","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysbiochalmers%2Fhyena/lists"}