在约束条件下优化dna序列。

dnachisel的Python项目详细描述


DNA凿子是一个Python库,用于根据一组约束和优化目标优化DNA序列的核苷酸它可以用于密码子优化特定有机体序列的基因,修改序列以满足dna提供者的限制,同时保留基因,等等。

dna凿子提供了超过15种类型的优化和约束,并允许用户在python中定义新的规范,使库适合于大量的自动化序列设计应用程序或复杂的自定义设计项目。

使用示例

fromdnachiselimport*# DEFINE THE OPTIMIZATION PROBLEMrandom_sequence=random_dna_sequence(10000)problem=DnaOptimizationProblem(sequence=random_sequence,constraints=[AvoidPattern("BsaI_site"),EnforceGCContent(mini=0.3,maxi=0.7,window=50)],objectives=[CodonOptimize(species='e_coli',location=(500,1300))])# SOLVE THE CONSTRAINTS, OPTIMIZE WITH RESPECT TO THE OBJECTIVEproblem.resolve_constraints()problem.optimize()# PRINT SUMMARIES TO CHECK THAT CONSTRAINTS PASSprint(problem.constraints_text_summary())print(problem.objectives_text_summary())

this page 有关可用规范的概述。

信息

pip安装:

pip install dnachisel[reports]

(如果您只想使用dnachisel,可以省略[reports]后缀 对于序列优化,不生成图形或PDF报告)

Web文档:

https://edinburgh-genome-foundry.github.io/DnaChisel/

github页

https://github.com/Edinburgh-Genome-Foundry/DnaChisel

现场演示

http://cuba.genomefoundry.org/sculpt_a_sequence

许可证:麻省理工学院,爱丁堡基因组铸造厂版权所有

更多生物软件

https://raw.githubusercontent.com/Edinburgh-Genome-Foundry/Edinburgh-Genome-Foundry.github.io/master/static/imgs/logos/egf-codon-horizontal.png

DNA凿子是用于DNA设计、制造和验证的合成生物学软件套件的一部分。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于外键约束,java数据库插入失败   java在对失败的测试用例截图时出错,并且它没有附加到扩展报告中   java FragmentPagerAdapter总是从第一页开始   java内存泄漏,当我将数据从一个树存储库复制到另一个ext js 4.1时   java确保带有特定注释的字段是“私有的”   Java如何将UTC毫秒转换为UTC日期   开源Java:Solaris上的AWT   java为什么BufferedReader只读取第一行?   执行数据库查询时,java JTable不会刷新   java 7中的下划线和二进制文字。!!!??   java使用STaX将xml转换为另一个xml需要很多时间   hadoop如何使用JavaAPI从hbase中的表中选择特定列   使用JLabel的java拖放   用于“绘制”pdf文件的pdf生成Java库   java getResourceAsStream返回null?   java在目标帧中打开窗口   滚动对象时,java鼠标光标不会改变   java有人能解释二进制搜索树中的递归delete()并帮我转换它吗