代码之家  ›  专栏  ›  技术社区  ›  qdjm

我应该如何为R和Octave方法(可能是Python)进行快速GUI开发?

  •  21
  • qdjm  · 技术社区  · 14 年前

    我们是一个中型的学术研究实验室,其主要成果是分析大型数据集的新统计方法。我们一般在R和MATLAB/Octave中开发。

    我们希望通过构建简单的、向导式的用户界面来访问我们的方法,无论是像 RNAfold

    理想情况下,我们希望接口能够进行一些数据检查,只使用自由/开源软件,在Mac和Windows环境下运行,并且能够生成简单的图表和图形,这些图表和图形可以输出为适合发布的图形。另外,我们喜欢Python,因为它是实验室和研究社区中流行的语言。

    但是,我们希望能够快速、廉价地开发和发布。我们很幸运能够在实验室资助一个开发人员,他/她必须支持多个项目。

    有许多团体与我们有同样的需求和限制,因此能够为这类挑战制定一致的长期战略将是有益的。

    我要求就四种可能的办法提出意见,包括以下意见摘要:

    1. 从Python调用R和Octave方法。
      答案:
    2. 在Python中重新实现我们的方法。一般来说,这并不容易,因为我们的方法依赖于同样在R和Octave中实现的其他方法。 答案:
      • 对这种方法没有评论,这可能是个坏主意。

    3. 答案:
    4. 我们尚未考虑的其他想法,例如,与工作流管理系统集成,如 Taverna

    我先来研究一下 Spacedman :使用 QtDesigner 为构建UI PyQt4 打电话给R RPy . 我们有很多没有编程背景的学生想在实验室做志愿者,而QtDesigner看起来像是我们可以训练他们有效使用的东西。

    我想开发的GUI直接在R的建议 哈德利 RQt ,我认为我需要使用QtDesigner,但它似乎没有处于活动开发中(上次更新是2009年夏天)。

    附录:

    1. 简化用户界面构造的Python库:
    2. 集成Python、R和Octave的其他项目:
    7 回复  |  直到 8 年前
        1
  •  8
  •   Spacedman    14 年前

    我将使用Python和PyQt4作为UI,并使用Rpy接口到R。

    有一个用于接口设计的QtDesigner,您可以从中生成python。qtassiant为您提供了Qt的完全超链接文档集,这是我使用过的最好的文档集。

    很值得!

        2
  •  9
  •   Community CDub    8 年前
        3
  •  5
  •   Dirk is no longer here    14 年前

    这是一个很高的要求-多平台,多后端(R和Ocatve),以及廉价,快速和易于使用!

    从我的头顶,看看这些

    • Sage :他们有他们所说的

    • Shogun :它还集成到Python、R和Octave中,可能有一些工具供您使用。

        4
  •  4
  •   Karol J. Piczak    12 年前

    我一直在寻找类似的东西-简单的快速图形用户界面在R。似乎有一个新的替代RStudio的家伙。

    Shiny

        5
  •  2
  •   ChrisC    14 年前

    除了将Octave应用程序设置为服务器并调用Python客户机之外,我还没有尝试过直接将Octave与Python连接起来,但我还是有幸将R与Python集成在一起 RPy wxPython + matplotlib Python前端,直接通过RPy调用R脚本。

        6
  •  2
  •   radek    14 年前

    对于R和Python的集成,您可能还想看看

        7
  •  1
  •   chrisamiller    14 年前

    你可以试试看 RedR ,它允许您在Python GUI中包装R包。