OpenCloning / OpenCloning/OpenCloning_frontend
New source: Codon Optimization
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 4
- Forks
- 10
- Avg merge
- 11d 9h
- Merged PRs (30d)
- 3
Description
Description
Should return a codon-optimised sequence (whatever that means) from an entire sequence or a feature in the sequence. The tool that could be used is DnaChisel.
Checklist
- Add it to
Source.jsx. - Include a "finished source text" in
FinishedSource.jsx. - Include it in the right selection group in
SourceTypeSelector.jsx(whether it takes no input, a single input or 1+ inputs). - Include the endpoint in the backend API that the source uses in
sourceFunctions.js>classNameToEndPointMap. - You may have to add it to the right place in
source_input_constrains.cy.js. - If it has primers,
- Prevent primers used in the source from being deleted in
PrimerList.jsx>getUsedPrimerIds. - Implement the
shiftSourceandmergePrimersInSourcefunctionality incloning_utils.js.
- Prevent primers used in the source from being deleted in
- Make a test
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing existing source implementations in Source.jsx, FinishedSource.jsx, SourceTypeSelector.jsx, and sourceFunctions.js, including classNameToEndPointMap. Check source_input_constrains.cy.js and the primer-related files only if this source uses primers, then add the backend endpoint and a test; done means the source is selectable, produces a finished source text, and is covered by tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- api, frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100