From d5a815984bf78650c9fcf693f75437f249fb4584 Mon Sep 17 00:00:00 2001 From: francoismg Date: Wed, 9 Oct 2024 13:12:20 +0200 Subject: [PATCH 1/4] FITS graph viewer plugin integration --- client/gulpfile.js | 1 + .../config/fits_graph_viewer.xml | 16 ++++++++ .../fits_graph_viewer/package.json | 19 +++++++++ .../fits_graph_viewer/src/index.js | 5 +++ .../fits_graph_viewer/static/logo.png | Bin 0 -> 23350 bytes .../templates/fits_graph_viewer.mako | 36 ++++++++++++++++++ .../fits_graph_viewer/webpack.prod.js | 9 +++++ 7 files changed, 86 insertions(+) create mode 100644 config/plugins/visualizations/fits_graph_viewer/config/fits_graph_viewer.xml create mode 100644 config/plugins/visualizations/fits_graph_viewer/package.json create mode 100644 config/plugins/visualizations/fits_graph_viewer/src/index.js create mode 100644 config/plugins/visualizations/fits_graph_viewer/static/logo.png create mode 100644 config/plugins/visualizations/fits_graph_viewer/templates/fits_graph_viewer.mako create mode 100644 config/plugins/visualizations/fits_graph_viewer/webpack.prod.js diff --git a/client/gulpfile.js b/client/gulpfile.js index b34b6f78fb6e..cac8c641942d 100644 --- a/client/gulpfile.js +++ b/client/gulpfile.js @@ -19,6 +19,7 @@ const STATIC_PLUGIN_BUILD_IDS = [ "drawrna", "editor", "example", + "fits_graph_viewer", "fits_image_viewer", "h5web", "heatmap/heatmap_default", diff --git a/config/plugins/visualizations/fits_graph_viewer/config/fits_graph_viewer.xml b/config/plugins/visualizations/fits_graph_viewer/config/fits_graph_viewer.xml new file mode 100644 index 000000000000..420eb0aee3a6 --- /dev/null +++ b/config/plugins/visualizations/fits_graph_viewer/config/fits_graph_viewer.xml @@ -0,0 +1,16 @@ + + + + Basic plugin for fits file table visualization + + + HistoryDatasetAssociation + binary.FITS + dataset_id + + + + dataset_id + + + diff --git a/config/plugins/visualizations/fits_graph_viewer/package.json b/config/plugins/visualizations/fits_graph_viewer/package.json new file mode 100644 index 000000000000..2554dcf822f9 --- /dev/null +++ b/config/plugins/visualizations/fits_graph_viewer/package.json @@ -0,0 +1,19 @@ +{ + "name": "fits-graph-visualization", + "version": "1.0.0", + "keywords": [ + "galaxy", + "visualization" + ], + "main": "index.js", + "license": "AFL-3.0", + "dependencies": { + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "astrovisjs": "0.9.7" + }, + "scripts": { + "build": "npx webpack build --config webpack.prod.js --output-path=./static" + } +} + diff --git a/config/plugins/visualizations/fits_graph_viewer/src/index.js b/config/plugins/visualizations/fits_graph_viewer/src/index.js new file mode 100644 index 000000000000..6834805533cf --- /dev/null +++ b/config/plugins/visualizations/fits_graph_viewer/src/index.js @@ -0,0 +1,5 @@ +import {init} from 'astrovisjs/dist/astrovis/astrovis'; + +document.addEventListener('DOMContentLoaded', () => { + init('astrovisdiv', file_url); +}); \ No newline at end of file diff --git a/config/plugins/visualizations/fits_graph_viewer/static/logo.png b/config/plugins/visualizations/fits_graph_viewer/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e53554f7a3c24245042685839a984c2b4ab906 GIT binary patch literal 23350 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 +<% + import os + + root = h.url_for('', qualified=True) + + hdadict = trans.security.encode_dict_ids( hda.to_dict() ) + file_url = os.path.join(root, 'datasets', hdadict['id'], "display?to_ext="+hda.ext) + + app_root = root + '/static/plugins/visualizations/fits_graph_viewer/static/' +%> + + + + + + + FITS Graph Viewer + + + +
+
+
+
+
+ + + + + ${h.javascript_link( app_root + 'fits_graph_viewer.js' )} + + + diff --git a/config/plugins/visualizations/fits_graph_viewer/webpack.prod.js b/config/plugins/visualizations/fits_graph_viewer/webpack.prod.js new file mode 100644 index 000000000000..1826c341552c --- /dev/null +++ b/config/plugins/visualizations/fits_graph_viewer/webpack.prod.js @@ -0,0 +1,9 @@ +const path = require('path'); + +module.exports = { + mode: 'production', + entry: './src/index.js', + output: { + filename: 'fits_graph_viewer.js' + }, +}; \ No newline at end of file From 8b2194e76b87ffcefbba0bb8b2c18a7ac8e9b369 Mon Sep 17 00:00:00 2001 From: francoismg Date: Tue, 15 Oct 2024 14:52:54 +0200 Subject: [PATCH 2/4] astrovisjs version change --- config/plugins/visualizations/fits_graph_viewer/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/plugins/visualizations/fits_graph_viewer/package.json b/config/plugins/visualizations/fits_graph_viewer/package.json index 2554dcf822f9..9a418cdec9eb 100644 --- a/config/plugins/visualizations/fits_graph_viewer/package.json +++ b/config/plugins/visualizations/fits_graph_viewer/package.json @@ -10,7 +10,7 @@ "dependencies": { "webpack": "^5.94.0", "webpack-cli": "^5.1.4", - "astrovisjs": "0.9.7" + "astrovisjs": "0.9.8" }, "scripts": { "build": "npx webpack build --config webpack.prod.js --output-path=./static" From d979b74b0fc19c8d8d02a4980a0f993f03f20b08 Mon Sep 17 00:00:00 2001 From: francoismg Date: Wed, 16 Oct 2024 11:06:19 +0200 Subject: [PATCH 3/4] astrovisjs version change --- config/plugins/visualizations/fits_graph_viewer/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/plugins/visualizations/fits_graph_viewer/package.json b/config/plugins/visualizations/fits_graph_viewer/package.json index 9a418cdec9eb..b8d47b048469 100644 --- a/config/plugins/visualizations/fits_graph_viewer/package.json +++ b/config/plugins/visualizations/fits_graph_viewer/package.json @@ -10,7 +10,7 @@ "dependencies": { "webpack": "^5.94.0", "webpack-cli": "^5.1.4", - "astrovisjs": "0.9.8" + "astrovisjs": "0.9.86" }, "scripts": { "build": "npx webpack build --config webpack.prod.js --output-path=./static" From 1710587aed886fb27b7c09e7746d5c8c9aabecc1 Mon Sep 17 00:00:00 2001 From: francoismg Date: Wed, 16 Oct 2024 14:47:54 +0200 Subject: [PATCH 4/4] astrovisjs version change (bug fix) --- config/plugins/visualizations/fits_graph_viewer/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/plugins/visualizations/fits_graph_viewer/package.json b/config/plugins/visualizations/fits_graph_viewer/package.json index b8d47b048469..d4cda41c7298 100644 --- a/config/plugins/visualizations/fits_graph_viewer/package.json +++ b/config/plugins/visualizations/fits_graph_viewer/package.json @@ -10,7 +10,7 @@ "dependencies": { "webpack": "^5.94.0", "webpack-cli": "^5.1.4", - "astrovisjs": "0.9.86" + "astrovisjs": "0.9.88" }, "scripts": { "build": "npx webpack build --config webpack.prod.js --output-path=./static"