{ "info": { "author": "Carlos de Lannoy", "author_email": "carlos.delannoy@wur.nl", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# FRETboard: supervise your FRET detection algorithm\n#### [Carlos de Lannoy](https://www.vcard.wur.nl/Views/Profile/View.aspx?id=77824), [Dick de Ridder](https://www.vcard.wur.nl/Views/Profile/View.aspx?id=56806&ln=eng)\n\nFRETboard helps you train algorithms for the detection of F\u00f6rster resonance energy transfer events in a \n(semi-)supervised manner.\n\n## Running\nFRETboard is available as web application on [Heroku](https://fret-board.herokuapp.com/), or can be installed on your own \nsystem using pip:\n\n```\npip install git+https://github.com/cvdelannoy/poreTally.git\n```\nFRETboard is then started from the command line as:\n\n```\nFRETboard \n```\nA session on a random free port will start automatically.\n\n## Usage\nTraining an algorithm using FRETboard is easy; just follow the steps in the left column of your screen:\n![GUI example](FRETboard_example_screen.png)\n\n#### 1. Load\nPick an algorithm from the drop-down menu. For now two types are available:\n- The vanilla hidden Markov model (HMM) - a simple fully connected HMM - should do for low noise data.\n- The boundary-aware HMM tries to improve state detection by adding extra states at the bounds between the states you \nwant to recognize, which works better in noisy traces.\n\nYou may now load model parameters of a previous time you used FRETboard if you have them, otherwise you will start \nwith a fresh model. Then load your data with the Data button.\n\n#### 2. Teach\nAfter loading your data you are presented with a random example trace. Caught an error? Slide the 'Change selection' \nslider to the state you would like to introduce or expand and click-drag over the trace in your screen. You have now \nadapted the labeling of that trace. Once you are satisfied with the current trace, click 'Train' to retrain \nthe algorithm using the modifications you just made as a guideline.\n\nA few more options are available to you in this stage:\n- Number of states: changes how many states the HMM will try to fit. Note that changing this value will reset your model!\n- Influence supervision: choose the weight of supervised examples during training. 1 denotes fully supervised training,\n0 means that supervised examples play no role at all.\n- Buffer: if you're training a boundary-aware HMM (and possibly other algorithms in the future), choose how many data points the boundary states should cover. As a\nrule of thumb, check how many measurements it takes to transit from one state to the next and pick that as a value here.\n- Show traces with states: deselecting a certain state omits traces containing that state from further supervision.\n- Delete: delete the current trace.\n\n#### 3. Save\nYou may now download the classified traces on your machine using the 'Data' button. Produce a \n[Report](FRETboard_example_report.html) (download and view in browser) to see the\nmodel parameters generated, along with some handy summary statistics and graphs or download the model to \nquickly classify your data next time using the same parameters. Deselecting certain states here omits traces containing\nthat state from your save file.\n\n## Writing new algorithms\nIf you would like to introduce a new (semi-)supervised algorithm to FRETboard, you can do so easily; follow the \ninstructions [template](model_template.py) and everything should work accordingly. Do consider making a pull request \nif you think your implementation may be useful to others! Of course, contributors will be fairly referred to. \n\n---\nwith ♥ from Wageningen University\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cvdelannoy/FRETboard", "keywords": "FRET Forster resonance energy transfer supervised machine learning", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "FRET-board", "package_url": "https://pypi.org/project/FRET-board/", "platform": "", "project_url": "https://pypi.org/project/FRET-board/", "project_urls": { "Homepage": "https://github.com/cvdelannoy/FRETboard" }, "release_url": "https://pypi.org/project/FRET-board/0.0.3/", "requires_dist": [ "numpy (==1.17.2)", "pandas (==0.25.1)", "pomegranate (==0.11.1)", "bokeh (==1.3.4)", "cached-property (==1.5.1)", "tabulate (==0.8.3)" ], "requires_python": ">=3.7", "summary": "Supervise FRET event detection algorithms", "version": "0.0.3" }, "last_serial": 5980259, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "85ac0e6ff9787ac97328f207b2219676", "sha256": "7b29fd1fd08893049a783ef97e122dc5d5cd3e9176cb2d66d35f4cf161f30491" }, "downloads": -1, "filename": "FRET_board-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "85ac0e6ff9787ac97328f207b2219676", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 35390, "upload_time": "2019-10-14T11:22:09", "url": "https://files.pythonhosted.org/packages/bb/a3/52aae155936289df25e2aaacd11669d38ac8d2c6d8e93cea437490526302/FRET_board-0.0.2-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e70be21649eb86bcf86ef6ce2a724ac4", "sha256": "5d36fb290114ab9848458bb4b6566c12750269c626f0565bbe78964236c32869" }, "downloads": -1, "filename": "FRET_board-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e70be21649eb86bcf86ef6ce2a724ac4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 31190, "upload_time": "2019-10-15T22:47:43", "url": "https://files.pythonhosted.org/packages/85/7c/758caa50747c4ee0a70944bb490de8e7b59b10661516853abfa654df75c4/FRET_board-0.0.3-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e70be21649eb86bcf86ef6ce2a724ac4", "sha256": "5d36fb290114ab9848458bb4b6566c12750269c626f0565bbe78964236c32869" }, "downloads": -1, "filename": "FRET_board-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e70be21649eb86bcf86ef6ce2a724ac4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 31190, "upload_time": "2019-10-15T22:47:43", "url": "https://files.pythonhosted.org/packages/85/7c/758caa50747c4ee0a70944bb490de8e7b59b10661516853abfa654df75c4/FRET_board-0.0.3-py3-none-any.whl" } ] }