From 23d69a92ba25f80f4fbd3c95cb8d1b5a6801061a Mon Sep 17 00:00:00 2001 From: "codefair-io[bot]" <165336008+codefair-io[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 12:02:00 +0000 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E2=9C=A8=20add=20codemeta=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- codemeta.json | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 codemeta.json diff --git a/codemeta.json b/codemeta.json new file mode 100644 index 00000000..2d0b9ff4 --- /dev/null +++ b/codemeta.json @@ -0,0 +1,139 @@ +{ + "name": "ARTIST - AI-enhanced differentiable Ray Tracer for Irradiation Prediction in Solar Tower Digital Twins", + "@context": "https://w3id.org/codemeta/3.0", + "author": [ + { + "affiliation": { + "name": "German Aerospace Center (DLR)", + "type": "Organization" + }, + "email": "max.pargmann@dlr.de", + "familyName": "Pargmann", + "id": "https://orcid.org/0000-0002-4705-6285", + "givenName": "Max", + "type": "Person" + }, + { + "affiliation": { + "name": "German Aerospace Center (DLR)", + "type": "Organization" + }, + "email": "marlene.busch@dlr.de", + "familyName": "Busch", + "id": "https://orcid.org/0009-0008-5730-7528", + "givenName": "Marlene", + "type": "Person" + }, + { + "affiliation": { + "name": "Karlsruhe Institute of Technology (KIT)", + "type": "Organization" + }, + "email": "kaleb.phipps@kit.edu", + "familyName": "Phipps", + "id": "https://orcid.org/0000-0002-9197-1739", + "givenName": "Kaleb", + "type": "Person" + }, + { + "affiliation": { + "name": "German Aerospace Center (DLR)", + "type": "Organization" + }, + "email": "mathias.kuhl@dlr.de", + "familyName": "Kuhl", + "id": "https://orcid.org/0000-0003-0097-7260", + "givenName": "Mathias", + "type": "Person" + }, + { + "affiliation": { + "name": "Karlsruhe Institute of Technology (KIT)", + "type": "Organization" + }, + "email": "marie.weiel@kit.edu", + "familyName": "Weiel", + "id": "https://orcid.org/0000-0001-9648-4385", + "givenName": "Marie", + "type": "Person" + }, + { + "affiliation": { + "name": "German Aerospace Center (DLR)", + "type": "Organization" + }, + "email": "felix.goehring@dlr.de", + "familyName": "Göhring", + "id": "https://orcid.org/0000-0002-3542-3391", + "givenName": "Felix", + "type": "Person" + }, + { + "affiliation": { + "name": "German Aerospace Center (DLR)", + "type": "Organization" + }, + "email": "daniel.maldonadoquinto@dlr.de", + "familyName": "Maldonado Quinto", + "id": "https://orcid.org/0000-0003-2929-8667", + "givenName": "Daniel", + "type": "Person" + }, + { + "affiliation": { + "name": "German Aerospace Center (DLR)", + "type": "Organization" + }, + "email": "robert.pitz-paal@dlr.de", + "familyName": "Pitz-Paal", + "id": "https://orcid.org/0000-0002-3542-3391", + "givenName": "Robert", + "type": "Person" + }, + { + "affiliation": { + "name": "Synhelion Germany", + "type": "Organization" + }, + "email": "moritz.leibauer@synhelion.com", + "familyName": "Leibauer", + "id": "_:author_9", + "givenName": "Moritz", + "type": "Person" + }, + { + "affiliation": { + "name": "Karlsruhe Institute of Technology (KIT)", + "type": "Organization" + }, + "email": "markus.goetz@kit.edu", + "familyName": "Götz", + "id": "https://orcid.org/0000-0002-2233-1041", + "givenName": "Markus", + "type": "Person" + } + ], + "codeRepository": "https://github.com/ARTIST-Association/ARTIST", + "dateCreated": "2023-09-26", + "dateModified": "2025-10-17", + "datePublished": "2025-10-17", + "description": "The ARTIST package provides an implementation of a differentiable ray tracer using the PyTorch machine-learning framework in Python. Leveraging automatic differentiation and GPU computation, it facilitates the optimization of solar tower power plants by combining gradient-based optimization methods with smooth parametric descriptions of heliostats.", + "downloadUrl": "https://github.com/ARTIST-Association/ARTIST/releases/tag/v1.0.0", + "issueTracker": "https://github.com/ARTIST-Association/ARTIST/issues", + "keywords": [ + "Solar Tower Power Plant", + "Concentrated Solar Energy", + "Differentiable Ray Tracing", + "Digital Twin", + "Heliostat Calibration", + "Surface Reconstruction", + "Python" + ], + "license": "https://spdx.org/licenses/MIT", + "programmingLanguage": [ + "Python" + ], + "schema:releaseNotes": "## :rocket: **First release** :fire:\r\n\r\nThis is the initial release of ``ARTIST`` providing:\r\n- A fully differentiable digital twin for solar tower power plants.\r\n- Support for surface reconstruction, kinematic reconstruction, differentiable ray tracing, aim point optimization, and more.\r\n- Fully GPU-Optimized.\r\n- Designed for parallel compute.\r\n- Examples and tutorials to help you get started.\r\n\r\nBelow are some of the major changes!\r\n\r\n## What's Changed\r\n* Features/concentrator by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/14\r\n* Features/sun rotation by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/35\r\n* Linear Actuator by @kalebphipps in https://github.com/ARTIST-Association/ARTIST/pull/52\r\n* Heliostat Raytracing with MPI by @kalebphipps in https://github.com/ARTIST-Association/ARTIST/pull/57\r\n* Features/differentiable nurbs by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/62\r\n* Create NOTICE by @Markus-Goetz in https://github.com/ARTIST-Association/ARTIST/pull/75\r\n* Maintenance/fair software by @mcw92 in https://github.com/ARTIST-Association/ARTIST/pull/83\r\n* Features/gpu support by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/94\r\n* Features/alignment optimization by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/96\r\n* Features/multi heliostats by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/113\r\n* Features/multiple parallel heliostats by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/124\r\n* Features/flexible heliostat activation by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/131\r\n* Features/parallelized heliostat groups by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/139\r\n* Features/hyperparameter search including motor position optimization by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/154\r\n\r\n## New Contributors\r\n* @MarleneBusch made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/14\r\n* @kalebphipps made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/18\r\n* @mcw92 made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/18\r\n* @Markus-Goetz made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/75\r\n* @pre-commit-ci[bot] made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/86\r\n* @Filos1992 made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/150\r\n\r\n**Full Changelog**: https://github.com/ARTIST-Association/ARTIST/commits/v1.0.0", + "version": "1.0.0", + "type": "SoftwareSourceCode" +} \ No newline at end of file From 903f2e37df236a1ec1c0d451880aba4c2286ac8c Mon Sep 17 00:00:00 2001 From: "codefair-io[bot]" <165336008+codefair-io[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 12:02:01 +0000 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E2=9C=A8=20update=20citation=20fil?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CITATION.cff | 40 ++++++++++++---------------------------- 1 file changed, 12 insertions(+), 28 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 44da7d85..9865f044 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,40 +1,26 @@ -# This CITATION.cff file was generated with cffinit. -# Visit https://bit.ly/cffinit to generate yours today! - -cff-version: 1.2.0 -title: >- - ARTIST - AI-enhanced differentiable Ray Tracer for - Irradiation Prediction in Solar Tower Digital Twins -message: >- - If you use this software, please cite it using the - metadata from this file. -type: software +title: ARTIST - AI-enhanced differentiable Ray Tracer for Irradiation + Prediction in Solar Tower Digital Twins authors: - given-names: Max family-names: Pargmann email: max.pargmann@dlr.de affiliation: German Aerospace Center (DLR) - orcid: 'https://orcid.org/0000-0002-4705-6285' - given-names: Marlene family-names: Busch email: marlene.busch@dlr.de affiliation: German Aerospace Center (DLR) - orcid: 'https://orcid.org/0009-0008-5730-7528' - given-names: Kaleb family-names: Phipps email: kaleb.phipps@kit.edu affiliation: Karlsruhe Institute of Technology (KIT) - orcid: 'https://orcid.org/0000-0002-9197-1739' - given-names: Mathias family-names: Kuhl email: mathias.kuhl@dlr.de affiliation: German Aerospace Center (DLR) - orcid: 'https://orcid.org/0000-0003-0097-7260' - given-names: Marie family-names: Weiel email: marie.weiel@kit.edu affiliation: Karlsruhe Institute of Technology (KIT) - orcid: 'https://orcid.org/0000-0001-9648-4385' - given-names: Felix family-names: Göhring email: felix.goehring@dlr.de @@ -45,7 +31,6 @@ authors: affiliation: German Aerospace Center (DLR) - given-names: Robert family-names: Pitz-Paal - orcid: 'https://orcid.org/0000-0002-3542-3391' email: robert.pitz-paal@dlr.de affiliation: German Aerospace Center (DLR) - given-names: Moritz @@ -56,17 +41,14 @@ authors: family-names: Götz email: markus.goetz@kit.edu affiliation: Karlsruhe Institute of Technology (KIT) - orcid: 'https://orcid.org/0000-0002-2233-1041' -repository-code: 'https://github.com/ARTIST-Association/ARTIST' -url: 'https://artist.readthedocs.io/en/latest/?badge=latest' -abstract: >- - The ARTIST package provides an implementation of a - differentiable ray tracer using the PyTorch - machine-learning framework in Python. Leveraging automatic - differentiation and GPU computation, it facilitates the - optimization of solar tower power plants by combining - gradient-based optimization methods with smooth parametric - descriptions of heliostats. +cff-version: 1.2.0 +message: If you use this software, please cite it using the metadata from this file. +type: software +abstract: The ARTIST package provides an implementation of a differentiable ray + tracer using the PyTorch machine-learning framework in Python. Leveraging + automatic differentiation and GPU computation, it facilitates the optimization + of solar tower power plants by combining gradient-based optimization methods + with smooth parametric descriptions of heliostats. keywords: - Solar Tower Power Plant - Concentrated Solar Energy @@ -76,4 +58,6 @@ keywords: - Surface Reconstruction - Python license: MIT +repository-code: https://github.com/ARTIST-Association/ARTIST +date-released: 2025-10-17 version: 1.0.0 From 9f0fcd204c08b30e451cc192321b0dcfc4b9cfe7 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 12:02:16 +0000 Subject: [PATCH 3/3] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- codemeta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/codemeta.json b/codemeta.json index 2d0b9ff4..01883968 100644 --- a/codemeta.json +++ b/codemeta.json @@ -136,4 +136,4 @@ "schema:releaseNotes": "## :rocket: **First release** :fire:\r\n\r\nThis is the initial release of ``ARTIST`` providing:\r\n- A fully differentiable digital twin for solar tower power plants.\r\n- Support for surface reconstruction, kinematic reconstruction, differentiable ray tracing, aim point optimization, and more.\r\n- Fully GPU-Optimized.\r\n- Designed for parallel compute.\r\n- Examples and tutorials to help you get started.\r\n\r\nBelow are some of the major changes!\r\n\r\n## What's Changed\r\n* Features/concentrator by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/14\r\n* Features/sun rotation by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/35\r\n* Linear Actuator by @kalebphipps in https://github.com/ARTIST-Association/ARTIST/pull/52\r\n* Heliostat Raytracing with MPI by @kalebphipps in https://github.com/ARTIST-Association/ARTIST/pull/57\r\n* Features/differentiable nurbs by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/62\r\n* Create NOTICE by @Markus-Goetz in https://github.com/ARTIST-Association/ARTIST/pull/75\r\n* Maintenance/fair software by @mcw92 in https://github.com/ARTIST-Association/ARTIST/pull/83\r\n* Features/gpu support by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/94\r\n* Features/alignment optimization by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/96\r\n* Features/multi heliostats by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/113\r\n* Features/multiple parallel heliostats by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/124\r\n* Features/flexible heliostat activation by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/131\r\n* Features/parallelized heliostat groups by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/139\r\n* Features/hyperparameter search including motor position optimization by @MarleneBusch in https://github.com/ARTIST-Association/ARTIST/pull/154\r\n\r\n## New Contributors\r\n* @MarleneBusch made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/14\r\n* @kalebphipps made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/18\r\n* @mcw92 made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/18\r\n* @Markus-Goetz made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/75\r\n* @pre-commit-ci[bot] made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/86\r\n* @Filos1992 made their first contribution in https://github.com/ARTIST-Association/ARTIST/pull/150\r\n\r\n**Full Changelog**: https://github.com/ARTIST-Association/ARTIST/commits/v1.0.0", "version": "1.0.0", "type": "SoftwareSourceCode" -} \ No newline at end of file +}