From issues-return-15351-archive-asf-public=cust-asf.ponee.io@airavata.apache.org Fri Apr 5 06:07:02 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 3253718060F for ; Fri, 5 Apr 2019 08:07:02 +0200 (CEST) Received: (qmail 47010 invoked by uid 500); 5 Apr 2019 06:07:01 -0000 Mailing-List: contact issues-help@airavata.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@airavata.apache.org Received: (qmail 46995 invoked by uid 99); 5 Apr 2019 06:07:01 -0000 Received: from mailrelay1-us-west.apache.org (HELO mailrelay1-us-west.apache.org) (209.188.14.139) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Apr 2019 06:07:01 +0000 Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 81AE5E0708 for ; Fri, 5 Apr 2019 06:07:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 362FB24593 for ; Fri, 5 Apr 2019 06:07:00 +0000 (UTC) Date: Fri, 5 Apr 2019 06:07:00 +0000 (UTC) From: "Aravind Parappil (JIRA)" To: issues@airavata.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (AIRAVATA-3007) [GSoC] General plotting capabilities of experiment outputs MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/AIRAVATA-3007?page=3Dcom.atlass= ian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D1= 6810520#comment-16810520 ]=20 Aravind Parappil commented on AIRAVATA-3007: -------------------------------------------- [~marcuschristie] =E2=80=93 Very interesting. You mentioned a declarative c= onfiguration approach=C2=A0for the=C2=A0admin users to specify graphing opt= ions per output file.=C2=A0Are you suggesting=C2=A0that the admin users spe= cify them in, say, a JSON with pre-defined fields and then pass it along to= the Django code? Something like: {code:java} { =C2=A0 =C2=A0"xAxisTitle": "Time (ms)", "yAxisTitle": "Magnitude", "columnsReq": ["col2","col1","col8"], =C2=A0 =C2=A0"chartType": "scatter", ...... } {code} Is it viable for us to create a UI form that takes this data while an admin= user registers a new application? (Instead of asking the admin to provide = a JSON, perhaps keep drop-downs, check-boxes etc. that will gather the same= data?) Or is=C2=A0the application registration interface not within=C2=A0o= ur control?=C2=A0 There is a high possibility that I=C2=A0am completely off target here, so p= lease feel free to ignore! > [GSoC] General plotting capabilities of experiment outputs > ---------------------------------------------------------- > > Key: AIRAVATA-3007 > URL: https://issues.apache.org/jira/browse/AIRAVATA-3007 > Project: Airavata > Issue Type: New Feature > Components: Django Portal > Reporter: Marcus Christie > Priority: Major > Labels: gsoc2019 > > Add general plotting capabilities of computational experiment outputs to = the Airavata Django Portal [1]. Portal admins that register an application = should be able to specify what kind of visualizations should be provided to= users for each file using a declarative configuration. Code should not be= required for simple charts, but for more complex use cases it should be po= ssible to provide Python code needed to support it. > As an example, let's say there is an application that generates a CSV fil= e with time series data. The admin user who is registering the application = knows what sort of plotting is desired, which columns of data are needed fr= om the CSV file, etc. The admin user should be able to provide some JSON c= onfiguration that describe how to generate the plot. The Django Portal can = then use this JSON configuration to process the CSV file and provide the da= ta and configuration to a frontend UI component (implemented in Vue.js) tha= t will then render the desired chart. The charting technology should allow= some interactive features so that users can explore the data easily. > Some charting libraries that look particularly interesting: > * https://plot.ly/javascript/ > * http://echarts.apache.org/ > [1] https://github.com/apache/airavata-django-portal -- This message was sent by Atlassian JIRA (v7.6.3#76005)