-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve typing of functions in 'crispr' module #215
Comments
Hi and thanks for your interest in pydna. I have been busy with this years round of grant proposals, nomrally I try to respond quicker. The crispr module right now is a minimally working example. |
Hi @dgruano maybe you want to give a go at this one in the Hackathon? |
Related to #257 |
Yes, I was counting on doing that! (actually I would swear I had tagged this issue on #257 yesterday...) |
A nice followup to this is the documentation: #259 |
I also have some ideas that would be cool to implement if you wanna team up for the hackathon @dgruano :) |
I'm all ears! |
Hi @dgruano, so some of the things I was thinking of incorporating are:
These were just some preliminary thoughts. Looking forward to hearing what you think. :) |
Those are really good suggestions! Maybe we could compile a list of enzymes and methods with appropriate references and then detail the needed steps (e.g. Cas12 is just creating a new enzyme class, but CRISPR-BEST may need new functions). Something like:
I am unsure how you would use |
Other possible features: Near PAM-less / PAM-flexible enzymesThe CRISPR module should also support those Cas enzymes that have more than one PAM. Forr this, we have to:
PAM site searchTaking advantage of On-target and off-target scoresI'm not very knowledgeable on this respect, but could be a nice addition for the designed guides. Some references are: Off-Target |
I totally missed this one: Support for base editorsThis is related to something we want to do in ShareYourCloning. We could achieve this like:
|
Cool suggestions @dgruano!
For the nearmiss, I think it is a bit of an overkill since the computational load is pretty heavy. |
I was playing around with the
crispr
module and came across a weird error where the cut coordinates of acas9
object were way larger than the target sequence.The problem was that I was passing a
Dseqrecord
object and not astring
. I am not very familiar yet with the rest ofpydna
so do most functions require astring
or aDseq
/Dseqrecord
object? Should we check the input type within the functions or add type hinting?Let me know if I can help.
The text was updated successfully, but these errors were encountered: