diff --git a/gui/public/logo/abtem.png b/gui/public/logo/abtem.png new file mode 100644 index 0000000000000000000000000000000000000000..1702f7ca4b7afe5149493dc9e727768ecd1c3045 Binary files /dev/null and b/gui/public/logo/abtem.png differ diff --git a/gui/public/logo/fiji.png b/gui/public/logo/fiji.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5382bd1dbc243a031ac0234d2e6a241bcbfdb5 Binary files /dev/null and b/gui/public/logo/fiji.png differ diff --git a/gui/public/jupyter_logo.svg b/gui/public/logo/jupyter.svg similarity index 100% rename from gui/public/jupyter_logo.svg rename to gui/public/logo/jupyter.svg diff --git a/gui/public/logo/nexus.png b/gui/public/logo/nexus.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9c7ed82c49ca8735e996b6e2daa3e00043af92 Binary files /dev/null and b/gui/public/logo/nexus.png differ diff --git a/gui/public/logo/nionswift.png b/gui/public/logo/nionswift.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b2410d072134c7d512d25e01a96661fac1b558 Binary files /dev/null and b/gui/public/logo/nionswift.png differ diff --git a/gui/public/logo/pyarpes.svg b/gui/public/logo/pyarpes.svg new file mode 100644 index 0000000000000000000000000000000000000000..dd029eb9b89d452f20c9bcc7d095ca6287cb5885 --- /dev/null +++ b/gui/public/logo/pyarpes.svg @@ -0,0 +1,2 @@ + +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1117.4 1608.93"><defs><style>.cls-1,.cls-11,.cls-13,.cls-9{fill:none;}.cls-1,.cls-11,.cls-9{stroke:#fed318;}.cls-1{stroke-miterlimit:10;}.cls-2{fill:#bfbfbf;}.cls-13,.cls-2,.cls-4,.cls-5,.cls-6,.cls-7{stroke:#1e1e1e;stroke-width:6px;}.cls-11,.cls-13,.cls-2,.cls-4,.cls-5,.cls-6,.cls-7,.cls-9{stroke-linecap:round;stroke-linejoin:round;}.cls-3{fill:#fed318;}.cls-4{fill:#d8d8d8;}.cls-5{fill:#f2f2f3;}.cls-6{fill:#d3d3d3;}.cls-7{fill:#f4f4f5;}.cls-8{clip-path:url(#clip-path);}.cls-9{stroke-width:15px;}.cls-10{clip-path:url(#clip-path-2);}.cls-11{stroke-width:17px;}.cls-12{fill:#1e1e1e;}.cls-14{fill:#231f20;}</style><clipPath id="clip-path"><polygon class="cls-1" points="56.5 374.91 555.61 50.49 1054.71 374.91 805.16 537.12 555.61 374.91 306.06 537.12 56.5 374.91"/></clipPath><clipPath id="clip-path-2"><polygon class="cls-1" points="56.5 374.91 555.61 50.49 1054.71 374.91 805.16 537.12 555.61 374.91 306.05 537.12 56.5 374.91"/></clipPath></defs><title>Main</title><polygon class="cls-2" points="555.61 374.91 306.06 537.12 306.06 982.88 555.61 820.67 555.61 374.91"/><path class="cls-3" d="M554.25,743.91a61.34,61.34,0,0,1-17.4,15.24,39.25,39.25,0,0,1-11.29,4.21,45.8,45.8,0,0,1-6.08.69l-3.05,0c-1,0-2-.19-3-.29-8.08-1-15.46-4.44-22-8.61l-1.23-.78-1.19-.83-2.36-1.67c-1.51-1.19-3.07-2.33-4.51-3.57s-2.93-2.47-4.31-3.78c-.69-.64-1.4-1.28-2.09-1.94l-2-2c-10.73-10.72-19.8-22.71-28.17-35s-15.92-25.16-23.08-38.16c-14.25-26-26.8-52.86-38.46-80s-22.36-54.74-32.26-82.62a9.28,9.28,0,1,1,17.49-6.22c0,.09.07.19.1.28v0q13.18,41.76,28.94,82.7c10.55,27.22,22,54.12,35.05,80.13,6.56,13,13.53,25.75,21.19,38s16,24.1,25.75,34.52l1.83,1.94c.62.64,1.25,1.25,1.88,1.88,1.25,1.26,2.55,2.44,3.86,3.63s2.67,2.27,4,3.41l2.08,1.59,1,.79,1.07.73c5.68,3.94,11.92,7,18.43,8.08a30,30,0,0,0,19.17-3.06c6-3.07,11.34-7.78,16-13.11h0a3,3,0,0,1,4.59,3.87Z"/><path class="cls-3" d="M411.19,466.11c.06.25.07.4.15.74l.24,1,.6,2.18c.42,1.48.87,3,1.34,4.52.93,3,1.9,6.11,2.9,9.17,2,6.12,4.06,12.25,6.18,18.37q6.36,18.34,13.22,36.57c9.13,24.28,18.82,48.36,29.27,72.08s21.66,47.12,34.57,69.45a260.21,260.21,0,0,0,21.39,31.93c1,1.25,2,2.45,3.05,3.64s2.11,2.35,3.18,3.51,2.2,2.22,3.31,3.33l1.73,1.56.86.78.9.72a39.66,39.66,0,0,0,7.5,5,19.2,19.2,0,0,0,8,2.26h0a3,3,0,0,1,0,6,25.38,25.38,0,0,1-10.75-2.5,45.83,45.83,0,0,1-9-5.46l-1-.78-1-.81-2-1.65c-1.24-1.15-2.52-2.27-3.71-3.46s-2.41-2.36-3.52-3.6-2.29-2.46-3.37-3.73A266.35,266.35,0,0,1,492,684.83c-14-22.29-26.21-45.55-37.71-69.08S432.14,568.28,422,544.14q-7.61-18.1-14.75-36.42-3.56-9.17-7-18.42-1.71-4.64-3.35-9.35c-.55-1.58-1.09-3.16-1.62-4.8l-.78-2.5-.4-1.37c-.13-.45-.28-1.1-.41-1.64A8.91,8.91,0,0,1,411,465.45v0Z"/><polygon class="cls-4" points="805.16 537.12 555.61 374.91 555.61 820.67 805.16 982.88 805.16 537.12"/><path class="cls-3" d="M557.9,740.05c4.66,5.33,10,10,16,13.11a30,30,0,0,0,19.17,3.06c6.51-1.07,12.75-4.14,18.43-8.08l1.07-.73,1-.79,2.08-1.59c1.34-1.14,2.72-2.21,4-3.41s2.61-2.37,3.86-3.63c.62-.63,1.26-1.24,1.88-1.88l1.83-1.94C637,723.75,645.34,711.9,653,699.65s14.63-25,21.19-38c13.07-26,24.5-52.91,35-80.13s20.15-54.86,28.94-82.7h0a9.28,9.28,0,0,1,17.71,5.58c0,.1-.08.23-.11.32Q741,546.5,723.54,587.3c-11.66,27.17-24.21,54-38.46,80-7.16,13-14.74,25.8-23.08,38.16s-17.44,24.33-28.17,35l-2,2c-.69.66-1.4,1.3-2.1,1.94-1.37,1.31-2.84,2.54-4.3,3.78s-3,2.38-4.51,3.57l-2.36,1.67-1.19.83-1.23.78c-6.5,4.17-13.88,7.57-22,8.61-1,.1-2,.28-3,.29l-3,0a45.8,45.8,0,0,1-6.08-.69,39.25,39.25,0,0,1-11.29-4.21,61.34,61.34,0,0,1-17.4-15.24,3,3,0,0,1,4.58-3.87Z"/><path class="cls-3" d="M713.85,469.64c-.13.54-.28,1.19-.41,1.64l-.4,1.37-.79,2.5c-.52,1.64-1.06,3.22-1.61,4.8q-1.64,4.73-3.35,9.35-3.4,9.27-7,18.42-7.14,18.33-14.74,36.42c-10.14,24.14-20.82,48.05-32.29,71.61s-23.68,46.79-37.71,69.08a267.45,267.45,0,0,1-23.33,32.09c-1.08,1.27-2.22,2.5-3.37,3.73s-2.33,2.41-3.52,3.6-2.47,2.31-3.71,3.46l-2,1.65-1,.81-1,.78a45.83,45.83,0,0,1-8.95,5.46,25.38,25.38,0,0,1-10.75,2.5,3,3,0,0,1,0-6h0a19.2,19.2,0,0,0,8-2.26,39.66,39.66,0,0,0,7.5-5l.9-.72.86-.78,1.73-1.56c1.11-1.11,2.24-2.17,3.31-3.33s2.16-2.29,3.18-3.51,2.06-2.39,3-3.64a260.21,260.21,0,0,0,21.39-31.93c12.91-22.33,24.08-45.76,34.57-69.45s20.14-47.8,29.27-72.08q6.85-18.21,13.22-36.57c2.12-6.12,4.2-12.25,6.18-18.37,1-3.06,2-6.13,2.9-9.17.47-1.52.92-3,1.34-4.52l.59-2.18.25-1c.08-.34.09-.49.15-.74l.15-.62a8.91,8.91,0,1,1,17.34,4.12Z"/><polygon class="cls-5" points="56.5 374.91 56.5 968.64 555.61 1293.06 555.61 1145.08 306.06 982.88 306.06 537.12 56.5 374.91"/><polygon class="cls-6" points="1054.71 374.91 1054.71 968.64 555.61 1293.06 555.61 1145.08 805.16 982.88 805.16 537.12 1054.71 374.91"/><polygon class="cls-4" points="306.06 982.88 555.61 820.67 805.16 982.88 555.61 1145.08 306.06 982.88"/><polygon class="cls-7" points="56.5 374.91 555.61 50.49 1054.71 374.91 805.16 537.12 555.61 374.91 306.06 537.12 56.5 374.91"/><g class="cls-8"><ellipse class="cls-9" cx="555.61" cy="374.91" rx="276.11" ry="179.47"/></g><polygon class="cls-1" points="56.5 374.91 555.61 50.49 1054.71 374.91 805.16 537.12 555.61 374.91 306.06 537.12 56.5 374.91"/><g class="cls-10"><ellipse class="cls-11" cx="555.61" cy="377.82" rx="204.1" ry="132.66"/></g><polygon class="cls-1" points="56.5 374.91 555.61 50.49 1054.71 374.91 805.16 537.12 555.61 374.91 306.05 537.12 56.5 374.91"/><path class="cls-12" d="M554.18,377.55l-61.37,39.51-61.93,40.07c-20.68,13.45-41.42,26.88-62,40.64s-41.11,27.6-61.16,41.86l1.37-2.51V982.88l-4.64-2.52L554,818.15l-1.36,2.52q0-110.79.42-221.35Zm2.86-5.28,1.15,224q.46,112.21.42,224.42a3,3,0,0,1-1.37,2.51L307.69,985.39a3,3,0,0,1-4.63-2.51V537a2.81,2.81,0,0,1,1.36-2.4C326,521.83,347,508.66,368,495.36s41.85-26.88,62.76-40.46l62.84-41Z"/><path class="cls-13" d="M56.5,374.91,555.61,50.49l499.1,324.42L805.16,537.12,747,499.31,555.61,374.91,306.05,537.12Z"/><path class="cls-14" d="M136.09,1347.81h39.84c35.81,0,57.31,11.61,57.31,44.06,0,31-21.12,46.08-56.35,46.08H147.13v68h-11Zm38,80.83c32.3,0,47.76-10.75,47.76-36.77,0-26.45-16-34.75-48.72-34.75h-26v71.52Z"/><path class="cls-14" d="M250.18,1556l2.45-9.17a29,29,0,0,0,9.41,1.87c14.06,0,23.66-13,29.52-30.58l3.17-10L247.4,1390.72h11.47l27.79,72.44c3.8,9.74,8.36,22.08,12.53,32.35h1c3.7-10.23,7.4-22.56,10.71-32.35l24.53-72.44h10.84l-45.5,129.75c-6.43,19.22-18.1,38-38.79,38A29.49,29.49,0,0,1,250.18,1556Z"/><path class="cls-14" d="M406.81,1347.81h11L473.57,1506H461.86l-31.58-93.12c-6.43-18.77-12-35.35-17.57-54.63h-1c-5.52,19.3-11.09,35.86-17.52,54.63l-32,93.12H351.08Zm-30.29,94.63h70.92v9.24H376.52Z"/><path class="cls-14" d="M498.48,1347.81H543.7c31.44,0,52,11.52,52,41.76,0,28.82-20.59,43.77-52,43.77H509.52V1506h-11ZM540.82,1424c28,0,43.54-11.08,43.54-34.46,0-23.81-15.55-32.45-43.54-32.45h-31.3V1424Zm.41,6.08,10.56-3.17,47,79H585.94Z"/><path class="cls-14" d="M629,1347.81h39.84c35.81,0,57.32,11.61,57.32,44.06,0,31-21.12,46.08-56.36,46.08H640.08v68H629Zm38,80.83c32.3,0,47.76-10.75,47.76-36.77,0-26.45-16-34.75-48.72-34.75h-26v71.52Z"/><path class="cls-14" d="M760.8,1347.81h86.55v9.5H771.84v59.91h63.41v9.5H771.84v69.75h77.91v9.5h-89Z"/><path class="cls-14" d="M872.21,1485l7.1-7.58c11.48,13,28,21.38,46.42,21.38,24.15,0,39.36-12.94,39.36-31.78,0-19.75-12.89-26-28.46-33l-24-10.75c-13.78-6.07-32.09-15.91-32.09-39.34,0-23,19.68-39,46-39a60.5,60.5,0,0,1,44.06,18.93l-6.38,7.35A50.42,50.42,0,0,0,926.55,1355c-20.89,0-34.9,11.16-34.9,28.27,0,18.46,15.79,25.42,27.36,30.51l23.93,10.68c17.71,7.89,33.29,17.66,33.29,41.86s-19.92,42.57-50.6,42.57C902.5,1508.85,884.69,1499.06,872.21,1485Z"/></svg> \ No newline at end of file diff --git a/gui/public/pyiron_logo.png b/gui/public/logo/pyiron.png similarity index 100% rename from gui/public/pyiron_logo.png rename to gui/public/logo/pyiron.png diff --git a/gui/public/logo/vesta.png b/gui/public/logo/vesta.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb003a5c7b54681169aeadb10384f063f119991 Binary files /dev/null and b/gui/public/logo/vesta.png differ diff --git a/gui/tests/artifacts.js b/gui/tests/artifacts.js index 58f5ed1ee1dbf66a544d8fe4558ed0a5a5dac69f..ff3ceab485504c00dec0301bd7e0f54dde14c4b8 100644 --- a/gui/tests/artifacts.js +++ b/gui/tests/artifacts.js @@ -65259,18 +65259,19 @@ window.nomadArtifacts = { "northTools": { "jupyter": { "short_description": "Basic jupyter run with an empty notebook or on given notebook file.", - "description": "### **Jupyter Notebook**: The Classic Notebook Interface\n\nThe Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a simple, streamlined, document-centric experience.", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/jupyter:latest", + "description": "### **Jupyter Notebook**: The Classic Notebook Interface\nThe Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a simple, streamlined, document-centric experience.", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/jupyter:refactor", "cmd": null, "image_pull_policy": "Always", "privileged": false, + "default_url": "/lab", "path_prefix": "lab/tree", "with_path": true, "file_extensions": [ "ipynb" ], "mount_path": "/home/jovyan", - "icon": "jupyter_logo.svg", + "icon": "logo/jupyter.svg", "maintainer": [ { "name": "Markus Scheidgen", @@ -65281,18 +65282,19 @@ window.nomadArtifacts = { }, "pyiron": { "short_description": "Jupyterlab with pyiron installed.", - "description": "## Pyiron: Complex workflows made easy\n\nFrom rapid prototyping to high performance computing in material science. [Homepage](https://pyiron.org/).", + "description": "### **Pyiron**: Complex workflows made easy\nFrom rapid prototyping to high performance computing in materials science. [Homepage](https://pyiron.org/).", "image": "pyiron/pyiron:latest", "cmd": null, "image_pull_policy": "Always", "privileged": false, + "default_url": "/lab", "path_prefix": "lab/tree", "with_path": true, "file_extensions": [ "ipynb" ], "mount_path": "/home/jovyan", - "icon": "pyiron_logo.png", + "icon": "logo/pyiron.png", "maintainer": [ { "name": "Markus Scheidgen", @@ -65302,17 +65304,26 @@ window.nomadArtifacts = { "external_mounts": [] }, "nionswift": { - "short_description": "Run NionSwift to analyze data as well as prepare focus series reconstructions", - "description": "Run Nion Swift to analyze data.", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nionswift-webtop", + "short_description": "Run Nion Swift to analyze data as well as prepare focus series reconstructions in NOMAD.", + "description": "### **Nion Swift**:\nNion Swift is a software package for electron microscopy data analysis and visualization. It is designed to be easy to use and to provide a high degree of interactivity. [Homepage](https://nionswift.readthedocs.io/en/stable/).", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/nionswift:refactor", "cmd": null, "image_pull_policy": "Always", - "privileged": true, + "privileged": false, + "default_url": "/desktop", "path_prefix": null, "with_path": false, - "file_extensions": [], - "mount_path": "/config", - "icon": null, + "file_extensions": [ + "tiff", + "tif", + "dm3", + "dm4", + "hdf5", + "h5", + "nion" + ], + "mount_path": "/home/jovyan", + "icon": "logo/nionswift.png", "maintainer": [ { "name": "Sherjeel Shabih", @@ -65322,14 +65333,15 @@ window.nomadArtifacts = { "external_mounts": [] }, "nexustools": { - "short_description": null, - "description": "Includes multiple NeXus tools for visualization and analysis.", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nexus-webtop", + "short_description": "Analyse your NeXus files in NOMAD with several NeXus-compatible tools.", + "description": "### **NeXus**:\nIncludes multiple NeXus tools for visualization and analysis.", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/nexus:weptop-replacement", "cmd": null, "image_pull_policy": "Always", - "privileged": true, + "privileged": false, + "default_url": "/lab", "path_prefix": null, - "with_path": false, + "with_path": true, "file_extensions": [ "nxs", "nx", @@ -65340,8 +65352,8 @@ window.nomadArtifacts = { "hdf", "ipynb" ], - "mount_path": "/config", - "icon": null, + "mount_path": "/home/jovyan", + "icon": "logo/nexus.png", "maintainer": [ { "name": "Sandor Brockhauser", @@ -65350,67 +65362,133 @@ window.nomadArtifacts = { ], "external_mounts": [] }, - "ellips": { - "short_description": "An example for analyzing ellipsometric data.", - "description": "This example presents the capabilities of the NOMAD platform to store and standardize ellipsometry data. It shows the generation of a NeXus file according to the [NXellipsometry](https://manual.nexusformat.org/classes/contributed_definitions/NXellipsometry.html#nxellipsometry) application definition and a successive analysis of a SiO2 on Si Psi/Delta measurement.", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips/jupyter:latest", + "fiji": { + "short_description": "Use FIJI to analyze and visualize your images in your NOMAD files.", + "description": "### **FIJI** (Fiji Is Just ImageJ): Image processing package\nIt can be used for tasks such as image editing, image analysis, and image processing. [Homepage](https://fiji.sc/).", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/fiji:weptop-replacement", "cmd": null, "image_pull_policy": "Always", "privileged": false, - "path_prefix": "lab/tree", + "default_url": "/desktop", + "path_prefix": null, "with_path": false, "file_extensions": [ - "ipynb", - "nxs" + "tif", + "tiff", + "jpeg", + "png", + "gif", + "bmp", + "avi" ], "mount_path": "/home/jovyan", - "icon": "jupyter_logo.svg", + "icon": "logo/fiji.png", "maintainer": [ { - "name": "Florian Dobener", - "email": "florian.dobener@physik.hu-berlin.de" - }, - { - "name": "Carola Emminger", - "email": "emminger.carola@physik.hu-berlin.de" + "name": "Markus K\u00fchbach", + "email": "markus.kuehbach@physik.hu-berlin.de" } ], "external_mounts": [] }, - "mpes": { - "short_description": "An example for analyzing mpes data.", - "description": "This example presents the capabilities of the NOMAD platform to store and standardize multi photoemission spectroscopy (MPES) experimental data. It contains three major examples:\n\n- Taking a pre-binned file, here stored in a h5 file, and converting it into the standardized MPES NeXus format. There exists a [NeXus application definition for MPES](https://manual.nexusformat.org/classes/contributed_definitions/NXmpes.html#nxmpes) which details the internal structure of such a file.\n- Binning of raw data (see [here](https://www.nature.com/articles/s41597-020-00769-8) for additional resources) into a h5 file and consecutively generating a NeXus file from it.\n- An analysis example using data in the NeXus format and employing the [pyARPES](https://github.com/chstan/arpes) analysis tool to reproduce the main findings of [this paper](https://arxiv.org/pdf/2107.07158.pdf).", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/mpes/webtop", + "vesta": { + "short_description": "Run VESTA to analyse and visualize your crystal structures in your NOMAD files.", + "description": "### **VESTA**: Visualization for Electronic and STructural Analysis\nVESTA is a software program used for visualizing and analyzing crystal structures, electron density maps, and other three-dimensional data related to materials science and crystallography. [Homepage](http://jp-minerals.org/vesta/en/).", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/abtem:refactor", "cmd": null, "image_pull_policy": "Always", - "privileged": true, + "privileged": false, + "default_url": "/desktop", "path_prefix": null, "with_path": false, + "file_extensions": [ + "vesta", + "cif", + "res", + "vasp", + "xyz", + "pdb", + "mcif", + "fsf", + "fcf", + "shelx", + "stl", + "cgo", + "wrl", + "pov", + "spf" + ], + "mount_path": "/home/jovyan", + "icon": "logo/vesta.png", + "maintainer": [ + { + "name": "Markus K\u00fchbach", + "email": "markus.kuehbach@physik.hu-berlin.de" + } + ], + "external_mounts": [] + }, + "abtem": { + "short_description": "Electronic structure supported image simulation for transmission electron microscopy.", + "description": "### **abTEM, GPAW and VESTA**:\nVESTA, GPAW, and abTEM configured in one container for simulating images and diffraction patterns in transmission electron microscopy.", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/abtem:refactor", + "cmd": null, + "image_pull_policy": "Always", + "privileged": false, + "default_url": "/lab", + "path_prefix": null, + "with_path": true, + "file_extensions": [ + "ipynb" + ], + "mount_path": "/home/jovyan", + "icon": "logo/abtem.png", + "maintainer": [ + { + "name": "Markus K\u00fchbach", + "email": "markus.kuehbach@physik.hu-berlin.de" + } + ], + "external_mounts": [] + }, + "ellips": { + "short_description": "An example for analyzing ellipsometric data.", + "description": "### **Ellipsometry**:\nThis example presents the capabilities of the NOMAD platform to store and standardize ellipsometry data. It shows the generation of a NeXus file according to the [NXellipsometry](https://manual.nexusformat.org/classes/contributed_definitions/NXellipsometry.html#nxellipsometry) application definition and a successive analysis of a SiO2 on Si Psi/Delta measurement.", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips:refactor", + "cmd": null, + "image_pull_policy": "Always", + "privileged": false, + "default_url": "/lab", + "path_prefix": "lab/tree", + "with_path": true, "file_extensions": [ "ipynb", - "nxs", - "h5", - "hdf5" + "nxs" ], - "mount_path": "/config", - "icon": null, + "mount_path": "/home/jovyan", + "icon": "logo/jupyter.svg", "maintainer": [ { "name": "Florian Dobener", "email": "florian.dobener@physik.hu-berlin.de" + }, + { + "name": "Carola Emminger", + "email": "emminger.carola@physik.hu-berlin.de" } ], "external_mounts": [] }, "xps": { "short_description": "An example for analyzing XPS data.", - "description": "Includes tools for analyzing X-ray Photoelectron Spectroscopy (XPS) spectra and converting SPECS SLE files into NeXus.", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/xps/jupyter:master", + "description": "### **XPES**: X-ray Photoelectron Spectroscopy\nIncludes tools for analyzing X-ray Photoelectron Spectroscopy (XPS) spectra and converting SPECS SLE files into NeXus.", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/xps:refactor", "cmd": null, "image_pull_policy": "Always", "privileged": false, + "default_url": "/lab", "path_prefix": "lab/tree", - "with_path": false, + "with_path": true, "file_extensions": [ "ipynb", "nxs", @@ -65418,7 +65496,7 @@ window.nomadArtifacts = { "hdf5" ], "mount_path": "/home/jovyan", - "icon": "jupyter_logo.svg", + "icon": "logo/jupyter.svg", "maintainer": [ { "name": "Florian Dobener", @@ -65437,13 +65515,14 @@ window.nomadArtifacts = { }, "sts": { "short_description": "An example for analyzing SPM (STM / STS) experiment.", - "description": "This example is for two types of experiments: Scanning Tunneling Microscopy (STM) and Scanning Tunneling Spectroscopy (STS) from Scanning Probe Microscopy. It can transform the data from files generated by a the nanonis software into the NeXus application definition NXsts. The example contains data files from the two specific nanonis software versions generic 5e and generic 4.5.", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/sts-jupyter", + "description": "### **STS**: Scanning Tunneling Spectroscopy\nThis example is for two types of experiments: Scanning Tunneling Microscopy (STM) and Scanning Tunneling Spectroscopy (STS) from Scanning Probe Microscopy. It can transform the data from files generated by a the nanonis software into the NeXus application definition NXsts. The example contains data files from the two specific nanonis software versions generic 5e and generic 4.5.", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/sts:refactor", "cmd": null, "image_pull_policy": "Always", "privileged": false, + "default_url": "/lab", "path_prefix": "lab/tree", - "with_path": false, + "with_path": true, "file_extensions": [ "ipynb", "nxs", @@ -65451,7 +65530,7 @@ window.nomadArtifacts = { "hdf5" ], "mount_path": "/home/jovyan", - "icon": "jupyter_logo.svg", + "icon": "logo/jupyter.svg", "maintainer": [ { "name": "Rubel Mozumder", @@ -65460,98 +65539,21 @@ window.nomadArtifacts = { ], "external_mounts": [] }, - "webtop": { - "short_description": null, - "description": "Baseline webtop image for test", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/webtop", - "cmd": null, - "image_pull_policy": "Always", - "privileged": true, - "path_prefix": null, - "with_path": false, - "file_extensions": [], - "mount_path": "/config", - "icon": null, - "maintainer": [ - { - "name": "Sherjeel Shabih", - "email": "sherjeel.shabih@hu-berlin.de" - } - ], - "external_mounts": [] - }, "apmtools": { "short_description": "An example for analyzing atom probe data.", - "description": "Miscellaneous tools from the atom probe community:\nCurrently APTyzer, paraprobe-toolbox, and APAV", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/apmtools-webtop", - "cmd": null, - "image_pull_policy": "Always", - "privileged": true, - "path_prefix": null, - "with_path": false, - "file_extensions": [], - "mount_path": "/config", - "icon": "jupyter_logo.svg", - "maintainer": [ - { - "name": "Markus K\u00fchbach", - "email": "markus.kuehbach@physik.hu-berlin.de" - } - ], - "external_mounts": [] - }, - "fiji": { - "short_description": "ImageJ and Fiji for image processing", - "description": "ImageJ and Fiji with amongst others several electron-microscopy specific plug-ins", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/fiji-webtop", + "description": "### **APM tools**: Atom Probe Microscopy tools\nMiscellaneous tools from the atom probe community:\nCurrently APTyzer, paraprobe-toolbox, and APAV", + "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/apmtools:refactor", "cmd": null, "image_pull_policy": "Always", - "privileged": true, - "path_prefix": null, - "with_path": false, - "file_extensions": [], - "mount_path": "/config", - "icon": "jupyter_logo.svg", - "maintainer": [ - { - "name": "Markus K\u00fchbach", - "email": "markus.kuehbach@physik.hu-berlin.de" - } - ], - "external_mounts": [] - }, - "frwr": { - "short_description": "Inline electron holography by C. Koch", - "description": "FRWR3 in-line holography/focus series reconstruction code", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/frwr-webtop", - "cmd": null, - "image_pull_policy": "Always", - "privileged": true, + "privileged": false, + "default_url": "/lab", "path_prefix": null, - "with_path": false, - "file_extensions": [], - "mount_path": "/config", - "icon": "jupyter_logo.svg", - "maintainer": [ - { - "name": "Markus K\u00fchbach", - "email": "markus.kuehbach@physik.hu-berlin.de" - } + "with_path": true, + "file_extensions": [ + "ipynb" ], - "external_mounts": [] - }, - "abtem": { - "short_description": "Electronic structure supported image simulation for transmission electron microscopy.", - "description": "VESTA, GPAW, and abTEM configured in one container for simulating images and diffraction patterns in transmission electron microscopy", - "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/abtem-webtop", - "cmd": null, - "image_pull_policy": "Always", - "privileged": true, - "path_prefix": null, - "with_path": false, - "file_extensions": [], - "mount_path": "/config", - "icon": "jupyter_logo.svg", + "mount_path": "/home/jovyan", + "icon": "logo/jupyter.svg", "maintainer": [ { "name": "Markus K\u00fchbach", diff --git a/nomad/app/v1/routers/north.py b/nomad/app/v1/routers/north.py index 63ece466b3297bff41dc51a3c7480b24b4040d4a..8dc994e712da4d5e8814b5dbdd4a41f7e4ebcb38 100644 --- a/nomad/app/v1/routers/north.py +++ b/nomad/app/v1/routers/north.py @@ -242,7 +242,12 @@ async def start_tool( user_id=user.user_id, expires_in=config.north.nomad_access_token_expiry_time ) body = { - 'tool': {'image': tool.image, 'cmd': tool.cmd, 'privileged': tool.privileged}, + 'tool': { + 'image': tool.image, + 'cmd': tool.cmd, + 'privileged': tool.privileged, + 'default_url': tool.default_url, + }, 'environment': { 'SUBFOLDER': f'{config.services.api_base_path.rstrip("/")}/north/user/{user.username}/', 'JUPYTERHUB_CLIENT_API_URL': f'{config.north_url()}/hub/api', diff --git a/nomad/config/defaults.yaml b/nomad/config/defaults.yaml index a76412e2ca5d42bf528ad86fe0b201432f97a922..8e43a1d57507ff3a24ef8bf2959e958a9fd0bb2e 100644 --- a/nomad/config/defaults.yaml +++ b/nomad/config/defaults.yaml @@ -227,16 +227,16 @@ north: jupyter: description: '### **Jupyter Notebook**: The Classic Notebook Interface - The Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a simple, streamlined, document-centric experience.' external_mounts: [] file_extensions: - ipynb - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/jupyter:latest + icon: logo/jupyter.svg + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/jupyter:refactor image_pull_policy: Always + default_url: /lab maintainer: - email: markus.scheidgen@physik.hu-berlin.de name: Markus Scheidgen @@ -247,17 +247,17 @@ north: file. with_path: true pyiron: - description: '## Pyiron: Complex workflows made easy - + description: '### **Pyiron**: Complex workflows made easy - From rapid prototyping to high performance computing in material science. + From rapid prototyping to high performance computing in materials science. [Homepage](https://pyiron.org/).' external_mounts: [] file_extensions: - ipynb - icon: pyiron_logo.png + icon: logo/pyiron.png image: pyiron/pyiron:latest image_pull_policy: Always + default_url: /lab maintainer: - email: markus.scheidgen@physik.hu-berlin.de name: Markus Scheidgen @@ -267,21 +267,36 @@ north: short_description: Jupyterlab with pyiron installed. with_path: true nionswift: - description: Run Nion Swift to analyze data. + description: '### **Nion Swift**: + + Nion Swift is a software package for electron microscopy data + analysis and visualization. It is designed to be easy to use and to provide + a high degree of interactivity. [Homepage](https://nionswift.readthedocs.io/en/stable/).' + icon: logo/nionswift.png external_mounts: [] - file_extensions: [] - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nionswift-webtop + file_extensions: + - tiff + - tif + - dm3 + - dm4 + - hdf5 + - h5 + - nion + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/nionswift:refactor image_pull_policy: Always + default_url: /desktop maintainer: - email: sherjeel.shabih@hu-berlin.de name: Sherjeel Shabih - mount_path: /config - privileged: true - short_description: Run NionSwift to analyze data as well as prepare focus - series reconstructions + mount_path: /home/jovyan + privileged: false + short_description: Run Nion Swift to analyze data as well as prepare focus + series reconstructions in NOMAD. with_path: false nexustools: - description: Includes multiple NeXus tools for visualization and analysis. + description: '### **NeXus**: + + Includes multiple NeXus tools for visualization and analysis.' external_mounts: [] file_extensions: - nxs @@ -292,27 +307,113 @@ north: - h5 - hdf - ipynb - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nexus-webtop + icon: logo/nexus.png + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/nexus:weptop-replacement image_pull_policy: Always + default_url: /lab maintainer: - email: sandor.brockhauser@physik.hu-berlin.de name: Sandor Brockhauser - mount_path: /config - privileged: true + mount_path: /home/jovyan + privileged: false + short_description: Analyse your NeXus files in NOMAD with several NeXus-compatible tools. + with_path: true + fiji: + description: '### **FIJI** (Fiji Is Just ImageJ): Image processing package + + It can be used for tasks such as image editing, image analysis, + and image processing. [Homepage](https://fiji.sc/).' + external_mounts: [] + file_extensions: + - tif + - tiff + - jpeg + - png + - gif + - bmp + - avi + icon: logo/fiji.png + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/fiji:weptop-replacement + image_pull_policy: Always + default_url: /desktop + maintainer: + - email: markus.kuehbach@physik.hu-berlin.de + name: "Markus K\xFChbach" + mount_path: /home/jovyan + privileged: false + short_description: Use FIJI to analyze and visualize your images in your NOMAD files. with_path: false + vesta: + description: '### **VESTA**: Visualization for Electronic and STructural Analysis + + VESTA is a software program used for visualizing and analyzing crystal structures, + electron density maps, and other three-dimensional data related to materials + science and crystallography. [Homepage](http://jp-minerals.org/vesta/en/).' + external_mounts: [] + file_extensions: + - vesta + - cif + - res + - vasp + - xyz + - pdb + - mcif + - fsf + - fcf + - shelx + - stl + - cgo + - wrl + - pov + - spf + icon: logo/vesta.png + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/abtem:refactor + image_pull_policy: Always + default_url: /desktop + maintainer: + - email: markus.kuehbach@physik.hu-berlin.de + name: "Markus K\xFChbach" + mount_path: /home/jovyan + privileged: false + short_description: Run VESTA to analyse and visualize your crystal structures in + your NOMAD files. + with_path: false + abtem: + description: '### **abTEM, GPAW and VESTA**: + + VESTA, GPAW, and abTEM configured in one container for simulating + images and diffraction patterns in transmission electron microscopy.' + external_mounts: [] + file_extensions: + - ipynb + icon: logo/abtem.png + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/abtem:refactor + image_pull_policy: Always + default_url: /lab + maintainer: + - email: markus.kuehbach@physik.hu-berlin.de + name: "Markus K\xFChbach" + mount_path: /home/jovyan + privileged: false + short_description: Electronic structure supported image simulation for transmission + electron microscopy. + with_path: true ellips: - description: This example presents the capabilities of the NOMAD platform + description: '### **Ellipsometry**: + + This example presents the capabilities of the NOMAD platform to store and standardize ellipsometry data. It shows the generation of a NeXus file according to the [NXellipsometry](https://manual.nexusformat.org/classes/contributed_definitions/NXellipsometry.html#nxellipsometry) application definition and a successive analysis of a SiO2 on Si Psi/Delta - measurement. + measurement.' external_mounts: [] file_extensions: - ipynb - nxs - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips/jupyter:latest + icon: logo/jupyter.svg + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips:refactor image_pull_policy: Always + default_url: /lab maintainer: - email: florian.dobener@physik.hu-berlin.de name: Florian Dobener @@ -322,50 +423,21 @@ north: path_prefix: lab/tree privileged: false short_description: An example for analyzing ellipsometric data. - with_path: false - mpes: - description: 'This example presents the capabilities of the NOMAD platform - to store and standardize multi photoemission spectroscopy (MPES) experimental - data. It contains three major examples: - - - - Taking a pre-binned file, here stored in a h5 file, and converting it - into the standardized MPES NeXus format. There exists a [NeXus application - definition for MPES](https://manual.nexusformat.org/classes/contributed_definitions/NXmpes.html#nxmpes) - which details the internal structure of such a file. - - - Binning of raw data (see [here](https://www.nature.com/articles/s41597-020-00769-8) - for additional resources) into a h5 file and consecutively generating a - NeXus file from it. - - - An analysis example using data in the NeXus format and employing the [pyARPES](https://github.com/chstan/arpes) - analysis tool to reproduce the main findings of [this paper](https://arxiv.org/pdf/2107.07158.pdf).' - external_mounts: [] - file_extensions: - - ipynb - - nxs - - h5 - - hdf5 - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/mpes/webtop - image_pull_policy: Always - maintainer: - - email: florian.dobener@physik.hu-berlin.de - name: Florian Dobener - mount_path: /config - privileged: true - short_description: An example for analyzing mpes data. - with_path: false + with_path: true xps: - description: Includes tools for analyzing X-ray Photoelectron Spectroscopy - (XPS) spectra and converting SPECS SLE files into NeXus. + description: '### **XPES**: X-ray Photoelectron Spectroscopy + + Includes tools for analyzing X-ray Photoelectron Spectroscopy + (XPS) spectra and converting SPECS SLE files into NeXus.' external_mounts: [] file_extensions: - ipynb - nxs - h5 - hdf5 - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/xps/jupyter:master + icon: logo/jupyter.svg + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/xps:refactor + default_url: /lab image_pull_policy: Always maintainer: - email: florian.dobener@physik.hu-berlin.de @@ -378,9 +450,11 @@ north: path_prefix: lab/tree privileged: false short_description: An example for analyzing XPS data. - with_path: false + with_path: true sts: - description: 'This example is for two types of experiments: Scanning Tunneling + description: '### **STS**: Scanning Tunneling Spectroscopy + + This example is for two types of experiments: Scanning Tunneling Microscopy (STM) and Scanning Tunneling Spectroscopy (STS) from Scanning Probe Microscopy. It can transform the data from files generated by a the nanonis software into the NeXus application definition NXsts. The example @@ -392,9 +466,10 @@ north: - nxs - h5 - hdf5 - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/sts-jupyter + icon: logo/jupyter.svg + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/sts:refactor image_pull_policy: Always + default_url: /lab maintainer: - email: rubel.mozumder@physik.hu-berlin.de name: Rubel Mozumder @@ -402,80 +477,27 @@ north: path_prefix: lab/tree privileged: false short_description: An example for analyzing SPM (STM / STS) experiment. - with_path: false - webtop: - description: Baseline webtop image for test - external_mounts: [] - file_extensions: [] - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/webtop - image_pull_policy: Always - maintainer: - - email: sherjeel.shabih@hu-berlin.de - name: Sherjeel Shabih - mount_path: /config - privileged: true - with_path: false + with_path: true apmtools: - description: 'Miscellaneous tools from the atom probe community: + description: '### **APM tools**: Atom Probe Microscopy tools + + Miscellaneous tools from the atom probe community: Currently APTyzer, paraprobe-toolbox, and APAV' external_mounts: [] - file_extensions: [] - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/apmtools-webtop + file_extensions: + - ipynb + icon: logo/jupyter.svg + image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/apmtools:refactor image_pull_policy: Always + default_url: /lab maintainer: - email: markus.kuehbach@physik.hu-berlin.de name: "Markus K\xFChbach" - mount_path: /config - privileged: true + mount_path: /home/jovyan + privileged: false short_description: An example for analyzing atom probe data. - with_path: false - fiji: - description: ImageJ and Fiji with amongst others several electron-microscopy - specific plug-ins - external_mounts: [] - file_extensions: [] - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/fiji-webtop - image_pull_policy: Always - maintainer: - - email: markus.kuehbach@physik.hu-berlin.de - name: "Markus K\xFChbach" - mount_path: /config - privileged: true - short_description: ImageJ and Fiji for image processing - with_path: false - frwr: - description: FRWR3 in-line holography/focus series reconstruction code - external_mounts: [] - file_extensions: [] - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/frwr-webtop - image_pull_policy: Always - maintainer: - - email: markus.kuehbach@physik.hu-berlin.de - name: "Markus K\xFChbach" - mount_path: /config - privileged: true - short_description: Inline electron holography by C. Koch - with_path: false - abtem: - description: VESTA, GPAW, and abTEM configured in one container for simulating - images and diffraction patterns in transmission electron microscopy - external_mounts: [] - file_extensions: [] - icon: jupyter_logo.svg - image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/abtem-webtop - image_pull_policy: Always - maintainer: - - email: markus.kuehbach@physik.hu-berlin.de - name: "Markus K\xFChbach" - mount_path: /config - privileged: true - short_description: Electronic structure supported image simulation for transmission - electron microscopy. - with_path: false + with_path: true windows: true ui: entry: diff --git a/nomad/config/models/north.py b/nomad/config/models/north.py index f65370af0e85e7b14b7f06b9698e55a27c245ad9..594cfc7a59fe2176c37fbf33955648b756973879 100644 --- a/nomad/config/models/north.py +++ b/nomad/config/models/north.py @@ -65,11 +65,18 @@ class NORTHTool(BaseModel): privileged: bool = Field( False, description='Whether the tool needs to run in privileged mode.' ) + default_url: str = Field( + None, + description=( + 'An optional path prefix that is added to the container URL to ' + 'reach the tool, e.g. "/lab" for jupyterlab.' + ), + ) path_prefix: str = Field( None, description=( 'An optional path prefix that is added to the container URL to ' - 'reach the tool, e.g. "lab/tree" for jupyterlab.' + 'reach the files, e.g. "lab/tree" for jupyterlab.' ), ) with_path: bool = Field( diff --git a/nomad/jupyterhub_config.py b/nomad/jupyterhub_config.py index fcd937ead1f6a4bb556c0dff3da1b98a8562eeab..a4ddc7e34920b005cb1ea6fc4eff50eb924b56d1 100644 --- a/nomad/jupyterhub_config.py +++ b/nomad/jupyterhub_config.py @@ -73,6 +73,10 @@ def pre_spawn(spawner): spawner.image = tool.get('image') spawner.cmd = tool.get('cmd') + # Workaround to have specific default_url for specific containers without using profiles + if tool.get('default_url'): + spawner.default_url = tool.get('default_url') + c.Spawner.pre_spawn_hook = pre_spawn diff --git a/ops/kubernetes/nomad/updatevalues.py b/ops/kubernetes/nomad/updatevalues.py index 3a4ba1e04cbb611021e9cc435059a3ec5b0cd637..a902d7fe1c975c40c5c1b1f92ac848c6282ddaaa 100644 --- a/ops/kubernetes/nomad/updatevalues.py +++ b/ops/kubernetes/nomad/updatevalues.py @@ -46,12 +46,14 @@ if generate_profiles: ) ) - if tool.path_prefix: - profile['kubespawner_override']['default_url'] = tool.path_prefix + if tool.default_url: + profile['kubespawner_override']['default_url'] = tool.default_url if tool.cmd: profile['kubespawner_override']['cmd'] = tool.cmd if tool.privileged: profile['kubespawner_override']['privileged'] = tool.privileged + profile['kubespawner_override']['allow_privilege_escalation'] = True + profile['kubespawner_override']['uid'] = 0 else: pre_puller = data.setdefault('jupyterhub', {}).setdefault('prePuller', {}) diff --git a/ops/kubernetes/nomad/values.yaml b/ops/kubernetes/nomad/values.yaml index 0d517f73106fe79bdbaabaff3789fb9b506af91b..98498b784cc8800e26ff77171750414c2d031c2c 100644 --- a/ops/kubernetes/nomad/values.yaml +++ b/ops/kubernetes/nomad/values.yaml @@ -524,6 +524,10 @@ jupyterhub: spawner.image = tool.get('image') spawner.cmd = tool.get('cmd') + # Workaround to have specific default_url for specific containers without using profiles + if tool.get('default_url'): + spawner.default_url = tool.get('default_url') + # Workaround for webtop based images (no connection to jupyterhub itself) if tool.get('privileged'): spawner.privileged = True @@ -549,43 +553,37 @@ jupyterhub: extraImages: jupyter: name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/jupyter - tag: latest + tag: refactor pyiron: name: pyiron/pyiron tag: latest nionswift: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nionswift-webtop - tag: latest + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/nionswift + tag: refactor nexustools: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nexus-webtop - tag: latest + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/nexus + tag: weptop-replacement + fiji: + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/fiji + tag: weptop-replacement + vesta: + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/abtem + tag: refactor + abtem: + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/abtem + tag: refactor ellips: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips/jupyter - tag: latest - mpes: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/mpes/webtop - tag: latest + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips + tag: refactor xps: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/xps/jupyter - tag: master + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/xps + tag: refactor sts: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/sts-jupyter - tag: latest - webtop: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/webtop - tag: latest + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/sts + tag: refactor apmtools: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/apmtools-webtop - tag: latest - fiji: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/fiji-webtop - tag: latest - frwr: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/frwr-webtop - tag: latest - abtem: - name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/abtem-webtop - tag: latest + name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/apmtools + tag: refactor scheduling: userScheduler: enabled: false