0
头像

如何添加“克隆”的子项

我想知道是否可以在工具栏中添加“克隆”的子项。

我尝试使用 GeneiousActionOptions.createSubmenuActionOptions(PluginUtilities.getDocumentOperation("XX").getActionOptions().getParentOptions(),new GeneiousActionOptions("","")),但是当 Geneious 启动和加载插件时,似乎用户插件在“克隆”之前加载,无法定位“克隆”的动作。

 

辽维西

8 条评论

0
头像

不,不幸的是,我们还没有通过公共 API 提供克隆菜单。您的下一个最佳选择可能是“工具”菜单。

如果你不介意我问,你在做什么插件?如果您有兴趣,我们可能有兴趣在我们的插件页面上列出它。

理查德·摩尔 0 票
评论动作 永久链接
0
头像

谢谢回答。

我正在开发一个插件,导入列表以运行一系列克隆操作,例如用于库构建。我遇到的另一个问题是我无法设置选项并执行消化操作,我正在尝试重写一个简单的。

“工作流”的输入除了文档选择之外不能自定义,是吗?

辽维西 0 票
评论动作 永久链接
0
头像

好的,你在做什么类型的消化?限制酶?

理查德·摩尔 0 票
评论动作 永久链接
0
头像

是的,就像金门。

辽维西 0 票
评论动作 永久链接
0
头像

不幸的是,我们的摘要操作没有为脚本设置好。您需要做的是用“限制位点”类型注释为您要使用的酶注释您的序列,然后使用默认选项运行我们的消化操作。这是摘要操作将识别的示例 BsaI 限制站点:

SequenceAnnotation anno = new SequenceAnnotation("BsaI", "限制站点");
anno.addQualifier("识别模式", "GGTCTC(1/5)");
anno.addInterval(new SequenceAnnotationInterval(472,477));

或者,您可以使用 SequenceExtractionUtilities 或通过从头开始创建新的序列文档来手动消化序列。

理查德·摩尔 0 票
评论动作 永久链接
0
头像

谢谢,但我遇到了一个新问题。

我添加了“限制站点”的注释,它在“工作流”中通过“摘要...”进行了测试,但是当我调用“performOperation”时,它失败了。

 

DocumentOperationdigest=PluginUtilities.getDocumentOperation("com.biomatters.plugins.restrictionAnalysis.DigestOperation");

列表<AnnotatedPluginDocument>list=digest.performOperation(doclist, ProgressListener.EMPTY,digest.getOptions(doclist));

 

有什么不对的吗?

辽维西 0 票
评论动作 永久链接
0
头像

你得到关于在摆动线程中运行的断言吗?如果是这样,您需要像这样调用AndWait:

DocumentOperationdigest=PluginUtilities.getDocumentOperation("com.biomatters.plugins.restrictionAnalysis.DigestOperation");
最终原子参考<Options>选项 = 新的 AtomicReference<Options> ();
ThreadUtilities.invokeNowOrWait(new Runnable() {
公共无效运行(){
options.set(digest.getOptions(doclist));
}
});
列表<AnnotatedPluginDocument>list=digest.performOperation(doclist, ProgressListener.EMPTY, options.get());

理查德·摩尔 0 票
评论动作 永久链接
0
头像

现在终于可以工作了。

非常感谢!

辽维西 0 票
评论动作 永久链接