From 92dad41b38f6dc74f38a9688a95a5030b9868ca3 Mon Sep 17 00:00:00 2001 From: cinereal Date: Wed, 14 Oct 2026 19:59:46 +0200 Subject: [PATCH 1/3] feat: add AppStream metainfo Add an AppStream metainfo file that describes DataLab as a desktop application. Software catalogs and package repositories can use it to show the name, description, links and screenshots of DataLab. Assisted-by: Claude:claude-opus-5-5 --- MANIFEST.in | 3 +- ...thub.datalab_platform.datalab.metainfo.xml | 71 +++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 io.github.datalab_platform.datalab.metainfo.xml diff --git a/MANIFEST.in b/MANIFEST.in index 02dd2bbcf..e9924c06c 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,4 +6,5 @@ graft datalab/locale include conftest.py include CONTRIBUTING.md include requirements.txt -include *.desktop \ No newline at end of file +include *.desktop +include *.metainfo.xml diff --git a/io.github.datalab_platform.datalab.metainfo.xml b/io.github.datalab_platform.datalab.metainfo.xml new file mode 100644 index 000000000..43ff87599 --- /dev/null +++ b/io.github.datalab_platform.datalab.metainfo.xml @@ -0,0 +1,71 @@ + + + io.github.datalab_platform.datalab + CC0-1.0 + BSD-3-Clause + + DataLab + Process and visualize scientific signals and images + + DataLab Platform Developers + + + +

+ DataLab is an open-source platform for scientific and technical data processing and visualization, with features designed to meet industrial requirements. +

+
    +
  • Process signals (1D): FFT, filtering, fitting, peak detection, stability analysis and more
  • +
  • Process images (2D): filtering, morphology, edge detection, blob detection and more
  • +
  • Apply processing in batches, with regions of interest
  • +
  • Record a history of actions and replay it on new data
  • +
  • Automate tasks with Python macros and extend the application with plugins
  • +
  • Control DataLab remotely from Jupyter, Spyder or any IDE through XML-RPC or an HTTP/JSON web API
  • +
  • Import and export data in HDF5 format
  • +
+
+ + DataLab.desktop + + datalab + + + + Science + Education + Physics + DataVisualization + + + signal processing + image processing + data visualization + FFT + curve fitting + HDF5 + + + https://datalab-platform.com/ + https://datalab-platform.com/ + https://github.com/DataLab-Platform/DataLab/issues + https://github.com/DataLab-Platform/DataLab + https://datalab-platform.com/en/contributing/index.html + + + + Blob detection on an image + https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/shots/i_blob_detection_flower.en.png + + + Signal panel with a chain of processing steps + https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/DataLab-Screenshot-Signal.png + + + Image panel with the contrast adjustment tool + https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/DataLab-Screenshot-Image.png + + + + + +
From e5bbe106970e24a7462e488851db8deaf373adad Mon Sep 17 00:00:00 2001 From: Pierre Raybaut <1311787+PierreRaybaut@users.noreply.github.com> Date: Mon, 19 Oct 2026 17:48:57 +0200 Subject: [PATCH 2/3] fix: use project domain for AppStream ID and align desktop entry - Rename the AppStream component ID to com.datalab_platform.DataLab (reverse-DNS of the project domain) and name the desktop entry and icon after it, as recommended by AppStream and required by Flathub - Desktop entry: use a proper Name, an extension-less themed Icon name, add Keywords and DataVisualization category, and drop the Education main category that made DataLab appear twice in application menus - Ship the application icon in the source distribution - Metainfo: list supported file formats, point the help URL to the documentation and declare recommended input controls and display size Assisted-by: Claude Opus 5.5 --- DataLab.desktop | 10 --- MANIFEST.in | 1 + com.datalab_platform.DataLab.desktop | 11 +++ ... com.datalab_platform.DataLab.metainfo.xml | 17 ++-- com.datalab_platform.DataLab.svg | 83 +++++++++++++++++++ 5 files changed, 106 insertions(+), 16 deletions(-) delete mode 100644 DataLab.desktop create mode 100644 com.datalab_platform.DataLab.desktop rename io.github.datalab_platform.datalab.metainfo.xml => com.datalab_platform.DataLab.metainfo.xml (83%) create mode 100644 com.datalab_platform.DataLab.svg diff --git a/DataLab.desktop b/DataLab.desktop deleted file mode 100644 index 17f0f4dec..000000000 --- a/DataLab.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=datalab -GenericName=DataLab -Comment=Run DataLab, the Python Signal and image processing software -TryExec=datalab -Exec=datalab -Icon=DataLab.svg -Categories=Education;Science;Physics; diff --git a/MANIFEST.in b/MANIFEST.in index e9924c06c..5243f624d 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -8,3 +8,4 @@ include CONTRIBUTING.md include requirements.txt include *.desktop include *.metainfo.xml +include com.datalab_platform.DataLab.svg diff --git a/com.datalab_platform.DataLab.desktop b/com.datalab_platform.DataLab.desktop new file mode 100644 index 000000000..faa577c5d --- /dev/null +++ b/com.datalab_platform.DataLab.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=DataLab +GenericName=Signal and Image Processing +Comment=Process and visualize scientific signals and images +TryExec=datalab +Exec=datalab +Icon=com.datalab_platform.DataLab +Categories=Science;Physics;DataVisualization; +Keywords=signal;image;processing;visualization;FFT;fitting;HDF5; diff --git a/io.github.datalab_platform.datalab.metainfo.xml b/com.datalab_platform.DataLab.metainfo.xml similarity index 83% rename from io.github.datalab_platform.datalab.metainfo.xml rename to com.datalab_platform.DataLab.metainfo.xml index 43ff87599..241022b15 100644 --- a/io.github.datalab_platform.datalab.metainfo.xml +++ b/com.datalab_platform.DataLab.metainfo.xml @@ -1,12 +1,12 @@ - io.github.datalab_platform.datalab + com.datalab_platform.DataLab CC0-1.0 BSD-3-Clause DataLab Process and visualize scientific signals and images - + DataLab Platform Developers @@ -21,18 +21,23 @@
  • Record a history of actions and replay it on new data
  • Automate tasks with Python macros and extend the application with plugins
  • Control DataLab remotely from Jupyter, Spyder or any IDE through XML-RPC or an HTTP/JSON web API
  • -
  • Import and export data in HDF5 format
  • +
  • Open data from many file formats (text/CSV, NumPy, MAT-Files, TIFF, PNG, DICOM, HDF5 and more) and save workspaces in HDF5 format
  • - DataLab.desktop + com.datalab_platform.DataLab.desktop datalab + + keyboard + pointing + 768 + + Science - Education Physics DataVisualization @@ -46,7 +51,7 @@ https://datalab-platform.com/ - https://datalab-platform.com/ + https://datalab-platform.com/en/ https://github.com/DataLab-Platform/DataLab/issues https://github.com/DataLab-Platform/DataLab https://datalab-platform.com/en/contributing/index.html diff --git a/com.datalab_platform.DataLab.svg b/com.datalab_platform.DataLab.svg new file mode 100644 index 000000000..d884fbf5e --- /dev/null +++ b/com.datalab_platform.DataLab.svg @@ -0,0 +1,83 @@ + + + +image/svg+xml From 3d9f908e2463abc96338216cd4e9f196dcc50916 Mon Sep 17 00:00:00 2001 From: Pierre Raybaut <1311787+PierreRaybaut@users.noreply.github.com> Date: Mon, 19 Oct 2026 17:55:23 +0200 Subject: [PATCH 3/3] fix: use maintained screenshots in AppStream metainfo Replace the 2024 main window screenshots, which show an outdated user interface and are no longer used by the documentation, with the signal and image screenshots generated with the documentation screenshots. Assisted-by: Claude Opus 5.5 --- com.datalab_platform.DataLab.metainfo.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/com.datalab_platform.DataLab.metainfo.xml b/com.datalab_platform.DataLab.metainfo.xml index 241022b15..1a8a4fbca 100644 --- a/com.datalab_platform.DataLab.metainfo.xml +++ b/com.datalab_platform.DataLab.metainfo.xml @@ -63,11 +63,11 @@ Signal panel with a chain of processing steps - https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/DataLab-Screenshot-Signal.png + https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/shots/s_beautiful.en.png - Image panel with the contrast adjustment tool - https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/DataLab-Screenshot-Image.png + Image panel with a chain of processing steps and the contrast adjustment tool + https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/shots/i_beautiful.en.png