From 158a971c4642421a4ca3624a6379d5741b0dfcfc Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Fri, 30 Jan 2026 11:58:53 +0100 Subject: [PATCH 01/11] Added first draft JuliaHEP proposal --- _gsocorgs/2026/mpp.md | 11 ++++ _gsocorgs/2026/tum.md | 11 ++++ _gsocprojects/2026/project_JuliaHEP.md | 10 +++ .../2026/proposal_JuliaHEP_Geometry.md | 57 ++++++++++++++++++ images/MPP-logo.png | Bin 0 -> 29990 bytes 5 files changed, 89 insertions(+) create mode 100644 _gsocorgs/2026/mpp.md create mode 100644 _gsocorgs/2026/tum.md create mode 100644 _gsocprojects/2026/project_JuliaHEP.md create mode 100644 _gsocproposals/2026/proposal_JuliaHEP_Geometry.md create mode 100644 images/MPP-logo.png diff --git a/_gsocorgs/2026/mpp.md b/_gsocorgs/2026/mpp.md new file mode 100644 index 000000000..29c5aece7 --- /dev/null +++ b/_gsocorgs/2026/mpp.md @@ -0,0 +1,11 @@ +--- +title: "Max Planck Institute for Physics" +author: "Pere Mato" +layout: default +organization: MPP +logo: MPP-logo.jpg +description: | + The [Max Planck Institute for Physics](https://www.mpp.mpg.de/en/) in Munich is one of the world’s leading research institutions for particle physics. Here, scientists study the smallest building blocks of matter and how they interact. Theory and experiment work hand in hand. The physicists at the Institute develop and test theoretical models as the basis for experiments with the aim of solving the mysteries of the universe: for example, what dark matter consists of and why antimatter no longer exists. +--- + +{% include gsoc_proposal.ext %} \ No newline at end of file diff --git a/_gsocorgs/2026/tum.md b/_gsocorgs/2026/tum.md new file mode 100644 index 000000000..235b70941 --- /dev/null +++ b/_gsocorgs/2026/tum.md @@ -0,0 +1,11 @@ +--- +title: "Technical University of Munich" +author: "Mario Lassnig" +layout: default +organization: TUM +logo: TUM-logo.gif +description: | + The Technical University of Munich ([TUM](https://www.tum.de/)) is one of Europe's top universities. It is committed to excellence in research and teaching, interdisciplinary education and the active promotion of promising young scientists. The university also forges strong links with companies and scientific institutions across the world. TUM was one of the first universities in Germany to be named a University of Excellence. Moreover, TUM regularly ranks among the best European universities in international rankings. +--- + +{% include gsoc_proposal.ext %} diff --git a/_gsocprojects/2026/project_JuliaHEP.md b/_gsocprojects/2026/project_JuliaHEP.md new file mode 100644 index 000000000..fe2a25d39 --- /dev/null +++ b/_gsocprojects/2026/project_JuliaHEP.md @@ -0,0 +1,10 @@ +--- +project: JuliaHEP +title: JuliaHEP +layout: default +logo: juliahep/juliaheplogo.png +description: | + The [JuliaHEP](https://hepsoftwarefoundation.org/activities/juliahep.html) working group brings together a community of developers and users of Julia in Particle Physics, with the aim of improving the sharing of knowledge and expertise, as well as unify effort in developing Julia packages useful for the community. +--- + +{% include gsoc_project.ext %} diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md new file mode 100644 index 000000000..a88f9fe8b --- /dev/null +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -0,0 +1,57 @@ +--- +title: Native Julia HEP Geometry package +layout: gsoc_proposal +project: JuliaHEP +year: 2026 +organization: + - CERN +difficulty: medium +duration: 350 +mentor_avail: June-July, September-October +project_mentors: + - email: florian.henkes@tum.de + organization: TUM + first_name: Florian + last_name: Henkes + is_preferred_contact: yes + - email: pere.mato@cern.ch + organization: CERN + first_name: Pere + last_name: Mato + - email: oschulz@mpp.mpg.de + organization: MPP + first_name: Oliver + last_name: Schulz +--- + +## Description +The Julia programming language offers a unique combination of speed, interoperability, ease of use, and flexibility, making it an attractive option for High Energy Physics (HEP) research. Within the HSF context, the [JuliaHEP](https://github.com/JuliaHEP) initiative aims to develop a set of foundational packages in the Julia ecosystem that provide the essential functionality required by HEP researchers. +In simulation and reconstruction codes, it is necessary to describe the detailed geometry of the detector, including both its spatial structure and the associated materials, surfaces, and other properties. This is typically achieved using a hierarchical Constructive Solid Geometry (CSG) representation, as implemented in frameworks like [Geant4](https://geant4.web.cern.ch). Reconstruction codes may, however, require a simplified version of this geometry. + +The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently leverages the geometry modeling capabilities of the C++ Geant4 library. However, if we wish to develop physics process simulations natively in Julia and independent of Geant4, a geometry package implemented directly in Julia will be required. Such a package should aim to be user-friendly, high-performance, and compatible with hardware accelerators such as GPUs. An early effort in this direction is the [Geom4hep](https://github.com/peremato/Geom4hep) package, which could serve as a potential foundation for further development. + +## Task ideas + +- ... +- ... + +## Expected results and milestones + +- Successful development of a package with the basic geometry shapes +- Development of a set of benchmarks for comparing the performance with respect other packages (e.g. Geant4.j) + +## Requirements + +- Programming experience with C++ (in order to be able to understand existing HEP codes) +- Prior experience in Julia (very advantageous) +- A background understanding of high-energy physics (advantageous) + +## How to apply + +Once CERN/HSF is accepted as a GSoC org, please write an email with a short introduction to your interests and background to the mentors with the string "gsoc26" in the subject. +There will be a small evaluation task that we will mail to you then. + +## Links + +- [Julia Programming Language](https://julialang.org/) +- [JuliaHEP HSF Group](https://hepsoftwarefoundation.org/workinggroups/juliahep.html) diff --git a/images/MPP-logo.png b/images/MPP-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a1bc08229336243f04c5fecdc25cd158da776182 GIT binary patch literal 29990 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 literal 0 HcmV?d00001 From b99ecfc585b1e1ccae5d7487b7ac47703beceaf4 Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Fri, 30 Jan 2026 12:18:05 +0100 Subject: [PATCH 02/11] fix file type --- _gsocorgs/2026/mpp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_gsocorgs/2026/mpp.md b/_gsocorgs/2026/mpp.md index 29c5aece7..39f6180e4 100644 --- a/_gsocorgs/2026/mpp.md +++ b/_gsocorgs/2026/mpp.md @@ -3,7 +3,7 @@ title: "Max Planck Institute for Physics" author: "Pere Mato" layout: default organization: MPP -logo: MPP-logo.jpg +logo: MPP-logo.png description: | The [Max Planck Institute for Physics](https://www.mpp.mpg.de/en/) in Munich is one of the world’s leading research institutions for particle physics. Here, scientists study the smallest building blocks of matter and how they interact. Theory and experiment work hand in hand. The physicists at the Institute develop and test theoretical models as the basis for experiments with the aim of solving the mysteries of the universe: for example, what dark matter consists of and why antimatter no longer exists. --- From fe4859282c2c3bdbb74bded3974e1cfa0113fd10 Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Fri, 30 Jan 2026 12:28:11 +0100 Subject: [PATCH 03/11] Fix links to Organizations --- _gsocproposals/2026/proposal_JuliaHEP_Geometry.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index a88f9fe8b..9a637aea2 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -5,6 +5,8 @@ project: JuliaHEP year: 2026 organization: - CERN + - TUM + - MPP difficulty: medium duration: 350 mentor_avail: June-July, September-October From 4732ff84e9340598fd113307692f1549f9293570 Mon Sep 17 00:00:00 2001 From: Florian Henkes Date: Fri, 30 Jan 2026 16:01:33 +0100 Subject: [PATCH 04/11] udpated proposal --- .../2026/proposal_JuliaHEP_Geometry.md | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index 9a637aea2..3fe67a34c 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -9,7 +9,7 @@ organization: - MPP difficulty: medium duration: 350 -mentor_avail: June-July, September-October +mentor_avail: June-October project_mentors: - email: florian.henkes@tum.de organization: TUM @@ -30,16 +30,23 @@ project_mentors: The Julia programming language offers a unique combination of speed, interoperability, ease of use, and flexibility, making it an attractive option for High Energy Physics (HEP) research. Within the HSF context, the [JuliaHEP](https://github.com/JuliaHEP) initiative aims to develop a set of foundational packages in the Julia ecosystem that provide the essential functionality required by HEP researchers. In simulation and reconstruction codes, it is necessary to describe the detailed geometry of the detector, including both its spatial structure and the associated materials, surfaces, and other properties. This is typically achieved using a hierarchical Constructive Solid Geometry (CSG) representation, as implemented in frameworks like [Geant4](https://geant4.web.cern.ch). Reconstruction codes may, however, require a simplified version of this geometry. -The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently leverages the geometry modeling capabilities of the C++ Geant4 library. However, if we wish to develop physics process simulations natively in Julia and independent of Geant4, a geometry package implemented directly in Julia will be required. Such a package should aim to be user-friendly, high-performance, and compatible with hardware accelerators such as GPUs. An early effort in this direction is the [Geom4hep](https://github.com/peremato/Geom4hep) package, which could serve as a potential foundation for further development. +The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently leverages the geometry modeling capabilities of the C++ Geant4 library. However, if we wish to develop physics process simulations natively in Julia and independent of Geant4, a geometry package implemented directly in Julia will be required. Such a package should aim to be user-friendly, high-performance, and compatible with hardware accelerators such as GPUs. An early effort in this direction is the [Geom4hep](https://github.com/peremato/Geom4hep) package, which could serve as a potential foundation for further development. In addition, the CSG-system that is currently part of [SolidStateDetectors.jl](https://github.com/JuliaPhysics/SolidStateDetectors.jl) can be used as a baseline. In an initial application, the geometry can be used to export a high-quality mesh with adaptive level of details to allow raytracing-based optical physics simulation leveraging modern RTX GPU functionality. This would allow hybrid Monte-Carlo simulation infrastructures where Geant4.jl handles the ballistic particle-tracking while the optical simulations are handled by a custom julia code. + ## Task ideas -- ... -- ... +- Design a standalone physics-compatible Julia CSG package with faithful import from and export to Geant4 via a package extension. The Geom4hep.jl package and the CSG-system that is currently part of SolidStateDetectors.jl can be used as a baseline. +- Implement a high-quality mesh-export with adaptive level of detail, both for visualization (e.g. via [Makie.jl](https://docs.makie.org/stable/)) and for raytracing-based optical physics simulations. +- Benchmark the developed implementation using raytracing simulations to evaluate performance and accuracy against existing solutions. +- Implement a Geant4-like ballistic particle tracking that allows massive CPU/GPU parallelization by using an entity component system (ECS) like approach that groups particles by current volume type and by active physics. This would leverage Julia’s ability to generate GPU kernels at runtime, allowing kernel fusion of boolean geometry (sub-trees). + ## Expected results and milestones -- Successful development of a package with the basic geometry shapes +- Familiarization with existing HEP geometry packages in Julia and C++ +- Successful development of a new julia package with the basic geometry shapes +- Implementation of geometry import/export functionality with Geant4 +- Implementation of mesh export with adaptive level of detail for visualization and raytracing - Development of a set of benchmarks for comparing the performance with respect other packages (e.g. Geant4.j) ## Requirements @@ -47,6 +54,8 @@ The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently - Programming experience with C++ (in order to be able to understand existing HEP codes) - Prior experience in Julia (very advantageous) - A background understanding of high-energy physics (advantageous) +- Knowledge of geometry representations (CSG, meshes, etc.) in modern computer science and physics simulations (advantageous) +- Experience with GPU programming (advantageous) ## How to apply @@ -57,3 +66,9 @@ There will be a small evaluation task that we will mail to you then. - [Julia Programming Language](https://julialang.org/) - [JuliaHEP HSF Group](https://hepsoftwarefoundation.org/workinggroups/juliahep.html) +- [JuliaHEP GitHub Organization](https://github.com/JuliaHEP/) +- [SolidStateDetectors.jl](https://github.com/JuliaPhysics/SolidStateDetectors.jl) +- [Makie.jl](https://docs.makie.org/stable/)) +- [ECS for Unity](https://unity.com/ecs) +- [Geant4](https://geant4.web.cern.ch) +- [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) \ No newline at end of file From 387fa678a7bd1ba8f044e90daed43f0ae5a6dc9a Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Sun, 1 Feb 2026 15:43:31 +0100 Subject: [PATCH 05/11] Update _gsocproposals/2026/proposal_JuliaHEP_Geometry.md Co-authored-by: Valentin Volkl --- _gsocproposals/2026/proposal_JuliaHEP_Geometry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index 3fe67a34c..286e7001b 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -68,7 +68,7 @@ There will be a small evaluation task that we will mail to you then. - [JuliaHEP HSF Group](https://hepsoftwarefoundation.org/workinggroups/juliahep.html) - [JuliaHEP GitHub Organization](https://github.com/JuliaHEP/) - [SolidStateDetectors.jl](https://github.com/JuliaPhysics/SolidStateDetectors.jl) -- [Makie.jl](https://docs.makie.org/stable/)) +- [Makie.jl](https://docs.makie.org/stable/) - [ECS for Unity](https://unity.com/ecs) - [Geant4](https://geant4.web.cern.ch) - [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) \ No newline at end of file From 6de443bbefd9fe4b8f41e8fafb92b4a07cdc41bd Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Mon, 2 Feb 2026 10:12:17 +0100 Subject: [PATCH 06/11] Minos changes --- _gsocproposals/2026/proposal_JuliaHEP_Geometry.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index 286e7001b..ea31b9dc9 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -30,7 +30,9 @@ project_mentors: The Julia programming language offers a unique combination of speed, interoperability, ease of use, and flexibility, making it an attractive option for High Energy Physics (HEP) research. Within the HSF context, the [JuliaHEP](https://github.com/JuliaHEP) initiative aims to develop a set of foundational packages in the Julia ecosystem that provide the essential functionality required by HEP researchers. In simulation and reconstruction codes, it is necessary to describe the detailed geometry of the detector, including both its spatial structure and the associated materials, surfaces, and other properties. This is typically achieved using a hierarchical Constructive Solid Geometry (CSG) representation, as implemented in frameworks like [Geant4](https://geant4.web.cern.ch). Reconstruction codes may, however, require a simplified version of this geometry. -The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently leverages the geometry modeling capabilities of the C++ Geant4 library. However, if we wish to develop physics process simulations natively in Julia and independent of Geant4, a geometry package implemented directly in Julia will be required. Such a package should aim to be user-friendly, high-performance, and compatible with hardware accelerators such as GPUs. An early effort in this direction is the [Geom4hep](https://github.com/peremato/Geom4hep) package, which could serve as a potential foundation for further development. In addition, the CSG-system that is currently part of [SolidStateDetectors.jl](https://github.com/JuliaPhysics/SolidStateDetectors.jl) can be used as a baseline. In an initial application, the geometry can be used to export a high-quality mesh with adaptive level of details to allow raytracing-based optical physics simulation leveraging modern RTX GPU functionality. This would allow hybrid Monte-Carlo simulation infrastructures where Geant4.jl handles the ballistic particle-tracking while the optical simulations are handled by a custom julia code. +The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently leverages the geometry modeling capabilities of the C++ Geant4 library. However, if we wish to develop physics process simulations natively in Julia and independent of Geant4, a geometry package implemented directly in Julia will be required. Such a package should aim to be user-friendly, high-performance, and compatible with hardware accelerators such as GPUs. An early effort in this direction is the [Geom4hep](https://github.com/peremato/Geom4hep) package, which could serve as a potential foundation for further development. In addition, the CSG-system that is currently part of [SolidStateDetectors.jl](https://github.com/JuliaPhysics/SolidStateDetectors.jl) could also be used as a baseline. + +In an initial application, the geometry can be used to export a high-quality mesh with adaptive level of details to allow raytracing-based optical physics simulation leveraging modern RTX GPU functionality. This would allow hybrid Monte-Carlo simulation infrastructures where Geant4.jl handles the ballistic particle-tracking while the optical simulations are handled by a custom julia code. ## Task ideas @@ -38,7 +40,7 @@ The [Geant4.jl](https://github.com/JuliaHEP/Geant4.jl) wrapper package currently - Design a standalone physics-compatible Julia CSG package with faithful import from and export to Geant4 via a package extension. The Geom4hep.jl package and the CSG-system that is currently part of SolidStateDetectors.jl can be used as a baseline. - Implement a high-quality mesh-export with adaptive level of detail, both for visualization (e.g. via [Makie.jl](https://docs.makie.org/stable/)) and for raytracing-based optical physics simulations. - Benchmark the developed implementation using raytracing simulations to evaluate performance and accuracy against existing solutions. -- Implement a Geant4-like ballistic particle tracking that allows massive CPU/GPU parallelization by using an entity component system (ECS) like approach that groups particles by current volume type and by active physics. This would leverage Julia’s ability to generate GPU kernels at runtime, allowing kernel fusion of boolean geometry (sub-trees). +- Investigate a Geant4-like ballistic particle tracking that allows massive CPU/GPU parallelization by using an entity component system (ECS) like approach that groups particles by current volume type and by active physics. This would leverage Julia’s ability to generate GPU kernels at runtime, allowing kernel fusion of boolean geometry (sub-trees). ## Expected results and milestones From e91d9e356a907d4c18bc986a79d2179279c0d51f Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Mon, 2 Feb 2026 10:30:39 +0100 Subject: [PATCH 07/11] Change affiliation --- _gsocorgs/2026/ifae.md | 11 +++++++++++ .../2026/proposal_JuliaHEP_Geometry.md | 4 ++-- images/IFAE-logo.png | Bin 0 -> 16842 bytes 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 _gsocorgs/2026/ifae.md create mode 100644 images/IFAE-logo.png diff --git a/_gsocorgs/2026/ifae.md b/_gsocorgs/2026/ifae.md new file mode 100644 index 000000000..18aab89e9 --- /dev/null +++ b/_gsocorgs/2026/ifae.md @@ -0,0 +1,11 @@ +--- +title: "Institut de Física d’Altes Energies" +author: "Pere Mato" +layout: default +organization: IFAE +logo: IFAE-logo.png +description: | + [IFAE](https://www.ifae.es) is a consortium of the Generalitat de Catalunya and the Universitat Autònoma de Barcelona ([UAB](https://www.uab.cat)) created in 1991. It performs research in high-energy physics, astroparticle physics and cosmology, and develops technologies for the benefit of the whole society. IFAE’s mission is to address fundamental physics questions by acting as a major partner and a leader in the scientific collaborations at the forefront of our field, while preparing for future technological breakthroughs. +--- + +{% include gsoc_proposal.ext %} diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index ea31b9dc9..0ceb5a9b0 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -4,8 +4,8 @@ layout: gsoc_proposal project: JuliaHEP year: 2026 organization: - - CERN - TUM + - IFAE - MPP difficulty: medium duration: 350 @@ -17,7 +17,7 @@ project_mentors: last_name: Henkes is_preferred_contact: yes - email: pere.mato@cern.ch - organization: CERN + organization: IFAE first_name: Pere last_name: Mato - email: oschulz@mpp.mpg.de diff --git a/images/IFAE-logo.png b/images/IFAE-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b4650fd9318d8449bb98b9af4a0470592c74deb4 GIT binary patch literal 16842 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 JPDHLkV1ja;Rb>DG literal 0 HcmV?d00001 From 6cd6cb2e893daca720f4bd9693ded063e9afc6c7 Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Mon, 2 Feb 2026 10:59:15 +0100 Subject: [PATCH 08/11] Change in difficulty --- _gsocproposals/2026/proposal_JuliaHEP_Geometry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index 0ceb5a9b0..ce1c396d0 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -7,7 +7,7 @@ organization: - TUM - IFAE - MPP -difficulty: medium +difficulty: medium/high duration: 350 mentor_avail: June-October project_mentors: From 53744732aae6548ab124e9776f5372a5ee1c9c2e Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Mon, 2 Feb 2026 13:11:48 +0100 Subject: [PATCH 09/11] Change in difficulty --- _gsocproposals/2026/proposal_JuliaHEP_Geometry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index ce1c396d0..49501a1ec 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -7,7 +7,7 @@ organization: - TUM - IFAE - MPP -difficulty: medium/high +difficulty: high duration: 350 mentor_avail: June-October project_mentors: From cc42e55d2b176b72cbeb04fe1c9f905f7f06cc8d Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Mon, 2 Feb 2026 13:23:01 +0100 Subject: [PATCH 10/11] Update _gsocorgs/2026/mpp.md Co-authored-by: Oliver Schulz --- _gsocorgs/2026/mpp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_gsocorgs/2026/mpp.md b/_gsocorgs/2026/mpp.md index 39f6180e4..711e1cb1c 100644 --- a/_gsocorgs/2026/mpp.md +++ b/_gsocorgs/2026/mpp.md @@ -1,6 +1,6 @@ --- title: "Max Planck Institute for Physics" -author: "Pere Mato" +author: "Oliver Schulz" layout: default organization: MPP logo: MPP-logo.png From 1c7fcbb183750e8eae79d20aa1fc22952b9df367 Mon Sep 17 00:00:00 2001 From: Pere Mato Date: Mon, 2 Feb 2026 14:26:33 +0100 Subject: [PATCH 11/11] Added AI policy --- _gsocproposals/2026/proposal_JuliaHEP_Geometry.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md index 49501a1ec..01adda1ad 100644 --- a/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md +++ b/_gsocproposals/2026/proposal_JuliaHEP_Geometry.md @@ -64,6 +64,10 @@ In an initial application, the geometry can be used to export a high-quality mes Once CERN/HSF is accepted as a GSoC org, please write an email with a short introduction to your interests and background to the mentors with the string "gsoc26" in the subject. There will be a small evaluation task that we will mail to you then. +## AI Policy + +AI assistance is allowed for this contribution. The applicant takes full responsibility for all code and results, disclosing AI use for non-routine tasks (algorithm design, architecture, complex problem-solving). Routine tasks (grammar, formatting, style) do not require disclosure. + ## Links - [Julia Programming Language](https://julialang.org/)