From 9045ec1675c712cb526662dac28615de6162602a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20S=C3=B8gaard?= <andreas.sogaard@gmail.com>
Date: Fri, 12 Jan 2024 16:05:47 +0000
Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20graphnet?=
 =?UTF-8?q?-team/graphnet@f8d88b89d4e8078aa79e9d3ffe653212a3039cb8=20?=
 =?UTF-8?q?=F0=9F=9A=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .buildinfo                                    |   2 +-
 _modules/graphnet/data/constants.html         |   2 +-
 _modules/graphnet/data/dataconverter.html     |   2 +-
 _modules/graphnet/data/dataloader.html        |   2 +-
 _modules/graphnet/data/dataset/dataset.html   |   2 +-
 .../data/dataset/parquet/parquet_dataset.html |   2 +-
 .../data/dataset/sqlite/sqlite_dataset.html   |   2 +-
 .../graphnet/data/extractors/i3extractor.html |   2 +-
 .../data/extractors/i3featureextractor.html   |   2 +-
 .../data/extractors/i3genericextractor.html   |   2 +-
 .../extractors/i3hybridrecoextractor.html     |   2 +-
 .../extractors/i3ntmuonlabelsextractor.html   |   2 +-
 .../data/extractors/i3particleextractor.html  |   2 +-
 .../data/extractors/i3pisaextractor.html      |   2 +-
 .../data/extractors/i3quesoextractor.html     |   2 +-
 .../data/extractors/i3retroextractor.html     |   2 +-
 .../data/extractors/i3splinempeextractor.html |   2 +-
 .../data/extractors/i3truthextractor.html     |   2 +-
 .../data/extractors/i3tumextractor.html       |   2 +-
 .../extractors/utilities/collections.html     |   2 +-
 .../data/extractors/utilities/frames.html     |   2 +-
 .../data/extractors/utilities/types.html      |   2 +-
 _modules/graphnet/data/filters.html           |   2 +-
 .../data/parquet/parquet_dataconverter.html   |   2 +-
 _modules/graphnet/data/pipeline.html          |   2 +-
 .../data/sqlite/sqlite_dataconverter.html     |   2 +-
 .../data/sqlite/sqlite_utilities.html         |   2 +-
 .../data/utilities/parquet_to_sqlite.html     |   2 +-
 _modules/graphnet/data/utilities/random.html  |   2 +-
 .../utilities/string_selection_resolver.html  |   2 +-
 .../deployment/i3modules/graphnet_module.html |   2 +-
 _modules/graphnet/models/coarsening.html      |   2 +-
 .../graphnet/models/components/layers.html    |   2 +-
 _modules/graphnet/models/components/pool.html |   2 +-
 .../graphnet/models/detector/detector.html    |   2 +-
 .../graphnet/models/detector/icecube.html     |   2 +-
 .../graphnet/models/detector/prometheus.html  |   2 +-
 _modules/graphnet/models/gnn/convnet.html     |   2 +-
 _modules/graphnet/models/gnn/dynedge.html     |   2 +-
 .../graphnet/models/gnn/dynedge_jinst.html    |   2 +-
 .../models/gnn/dynedge_kaggle_tito.html       |   2 +-
 _modules/graphnet/models/gnn/gnn.html         |   2 +-
 .../graphnet/models/graphs/edges/edges.html   |   2 +-
 .../models/graphs/edges/minkowski.html        | 464 +++++++++++++
 .../models/graphs/graph_definition.html       |   2 +-
 _modules/graphnet/models/graphs/graphs.html   |   2 +-
 .../graphnet/models/graphs/nodes/nodes.html   |   2 +-
 _modules/graphnet/models/graphs/utils.html    |   2 +-
 _modules/graphnet/models/model.html           |   2 +-
 _modules/graphnet/models/standard_model.html  |   2 +-
 .../graphnet/models/task/classification.html  |   2 +-
 .../graphnet/models/task/reconstruction.html  |   2 +-
 _modules/graphnet/models/task/task.html       |   2 +-
 _modules/graphnet/models/utils.html           |   2 +-
 _modules/graphnet/pisa/fitting.html           |   2 +-
 _modules/graphnet/pisa/plotting.html          |   2 +-
 _modules/graphnet/training/callbacks.html     |   2 +-
 _modules/graphnet/training/labels.html        |   2 +-
 .../graphnet/training/loss_functions.html     |   2 +-
 _modules/graphnet/training/utils.html         |   2 +-
 .../graphnet/training/weight_fitting.html     |   2 +-
 _modules/graphnet/utilities/argparse.html     |   2 +-
 .../utilities/config/base_config.html         |   2 +-
 .../utilities/config/configurable.html        |   2 +-
 .../utilities/config/dataset_config.html      |   2 +-
 .../utilities/config/model_config.html        |   2 +-
 .../graphnet/utilities/config/parsing.html    |   2 +-
 .../utilities/config/training_config.html     |   2 +-
 .../graphnet/utilities/deprecation_tools.html |   2 +-
 _modules/graphnet/utilities/filesys.html      |   2 +-
 _modules/graphnet/utilities/imports.html      |   2 +-
 _modules/graphnet/utilities/logging.html      |   2 +-
 _modules/graphnet/utilities/maths.html        |   2 +-
 _modules/index.html                           |   3 +-
 ...hnet.models.graphs.edges.minkowski.rst.txt |   8 +
 .../api/graphnet.models.graphs.edges.rst.txt  |   1 +
 about.html                                    |   2 +-
 api/graphnet.constants.html                   |   2 +-
 api/graphnet.data.constants.html              |   2 +-
 api/graphnet.data.dataconverter.html          |   2 +-
 api/graphnet.data.dataloader.html             |   2 +-
 api/graphnet.data.dataset.dataset.html        |   2 +-
 api/graphnet.data.dataset.html                |   2 +-
 api/graphnet.data.dataset.parquet.html        |   2 +-
 ....data.dataset.parquet.parquet_dataset.html |   2 +-
 api/graphnet.data.dataset.sqlite.html         |   2 +-
 ...et.data.dataset.sqlite.sqlite_dataset.html |   2 +-
 api/graphnet.data.extractors.html             |   2 +-
 api/graphnet.data.extractors.i3extractor.html |   2 +-
 ...et.data.extractors.i3featureextractor.html |   2 +-
 ...et.data.extractors.i3genericextractor.html |   2 +-
 ...data.extractors.i3hybridrecoextractor.html |   2 +-
 ...ta.extractors.i3ntmuonlabelsextractor.html |   2 +-
 ...t.data.extractors.i3particleextractor.html |   2 +-
 ...phnet.data.extractors.i3pisaextractor.html |   2 +-
 ...hnet.data.extractors.i3quesoextractor.html |   2 +-
 ...hnet.data.extractors.i3retroextractor.html |   2 +-
 ....data.extractors.i3splinempeextractor.html |   2 +-
 ...hnet.data.extractors.i3truthextractor.html |   2 +-
 ...aphnet.data.extractors.i3tumextractor.html |   2 +-
 ...data.extractors.utilities.collections.html |   2 +-
 ...hnet.data.extractors.utilities.frames.html |   2 +-
 api/graphnet.data.extractors.utilities.html   |   2 +-
 ...phnet.data.extractors.utilities.types.html |   2 +-
 api/graphnet.data.filters.html                |   2 +-
 api/graphnet.data.html                        |   2 +-
 api/graphnet.data.parquet.html                |   2 +-
 ...et.data.parquet.parquet_dataconverter.html |   2 +-
 api/graphnet.data.pipeline.html               |   2 +-
 api/graphnet.data.sqlite.html                 |   2 +-
 ...hnet.data.sqlite.sqlite_dataconverter.html |   2 +-
 ...graphnet.data.sqlite.sqlite_utilities.html |   2 +-
 api/graphnet.data.utilities.html              |   2 +-
 ...hnet.data.utilities.parquet_to_sqlite.html |   2 +-
 api/graphnet.data.utilities.random.html       |   2 +-
 ...a.utilities.string_selection_resolver.html |   2 +-
 api/graphnet.deployment.html                  |   2 +-
 ...raphnet.deployment.i3modules.deployer.html |   2 +-
 ....deployment.i3modules.graphnet_module.html |   2 +-
 api/graphnet.deployment.i3modules.html        |   2 +-
 api/graphnet.html                             |   2 +-
 api/graphnet.models.coarsening.html           |   2 +-
 api/graphnet.models.components.html           |   2 +-
 api/graphnet.models.components.layers.html    |   2 +-
 api/graphnet.models.components.pool.html      |   2 +-
 api/graphnet.models.detector.detector.html    |   2 +-
 api/graphnet.models.detector.html             |   2 +-
 api/graphnet.models.detector.icecube.html     |   2 +-
 api/graphnet.models.detector.prometheus.html  |   2 +-
 api/graphnet.models.gnn.convnet.html          |   2 +-
 api/graphnet.models.gnn.dynedge.html          |   2 +-
 api/graphnet.models.gnn.dynedge_jinst.html    |   2 +-
 ...aphnet.models.gnn.dynedge_kaggle_tito.html |   2 +-
 api/graphnet.models.gnn.gnn.html              |   2 +-
 api/graphnet.models.gnn.html                  |   2 +-
 api/graphnet.models.graphs.edges.edges.html   |  15 +-
 api/graphnet.models.graphs.edges.html         |  14 +-
 ...raphnet.models.graphs.edges.minkowski.html | 640 ++++++++++++++++++
 ...aphnet.models.graphs.graph_definition.html |   2 +-
 api/graphnet.models.graphs.graphs.html        |   2 +-
 api/graphnet.models.graphs.html               |   3 +-
 api/graphnet.models.graphs.nodes.html         |   8 +-
 api/graphnet.models.graphs.nodes.nodes.html   |   2 +-
 api/graphnet.models.graphs.utils.html         |   2 +-
 api/graphnet.models.html                      |   2 +-
 api/graphnet.models.model.html                |   2 +-
 api/graphnet.models.standard_model.html       |   2 +-
 api/graphnet.models.task.classification.html  |   2 +-
 api/graphnet.models.task.html                 |   2 +-
 api/graphnet.models.task.reconstruction.html  |   2 +-
 api/graphnet.models.task.task.html            |   2 +-
 api/graphnet.models.utils.html                |   2 +-
 api/graphnet.pisa.fitting.html                |   2 +-
 api/graphnet.pisa.html                        |   2 +-
 api/graphnet.pisa.plotting.html               |   2 +-
 api/graphnet.training.callbacks.html          |   2 +-
 api/graphnet.training.html                    |   2 +-
 api/graphnet.training.labels.html             |   2 +-
 api/graphnet.training.loss_functions.html     |   2 +-
 api/graphnet.training.utils.html              |   2 +-
 api/graphnet.training.weight_fitting.html     |   2 +-
 api/graphnet.utilities.argparse.html          |   2 +-
 ...graphnet.utilities.config.base_config.html |   2 +-
 ...raphnet.utilities.config.configurable.html |   2 +-
 ...phnet.utilities.config.dataset_config.html |   2 +-
 api/graphnet.utilities.config.html            |   2 +-
 ...raphnet.utilities.config.model_config.html |   2 +-
 api/graphnet.utilities.config.parsing.html    |   2 +-
 ...hnet.utilities.config.training_config.html |   2 +-
 api/graphnet.utilities.decorators.html        |   2 +-
 api/graphnet.utilities.deprecation_tools.html |   2 +-
 api/graphnet.utilities.filesys.html           |   2 +-
 api/graphnet.utilities.html                   |   2 +-
 api/graphnet.utilities.imports.html           |   2 +-
 api/graphnet.utilities.logging.html           |   2 +-
 api/graphnet.utilities.maths.html             |   2 +-
 api/modules.html                              |   2 +-
 contribute.html                               |   2 +-
 genindex.html                                 |  15 +-
 index.html                                    |   2 +-
 install.html                                  |   2 +-
 objects.inv                                   | Bin 6624 -> 6677 bytes
 py-modindex.html                              |   7 +-
 search.html                                   |   2 +-
 searchindex.js                                |   2 +-
 sitemap.xml                                   |   2 +-
 186 files changed, 1339 insertions(+), 187 deletions(-)
 create mode 100644 _modules/graphnet/models/graphs/edges/minkowski.html
 create mode 100644 _sources/api/graphnet.models.graphs.edges.minkowski.rst.txt
 create mode 100644 api/graphnet.models.graphs.edges.minkowski.html

diff --git a/.buildinfo b/.buildinfo
index 4221c070d..67510ee00 100644
--- a/.buildinfo
+++ b/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 13f414d23c87e7ab6845f74255c984e6
+config: 38e647a1ad5b910b669ed012bb05995f
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/_modules/graphnet/data/constants.html b/_modules/graphnet/data/constants.html
index d89457cb9..9b2cbe685 100644
--- a/_modules/graphnet/data/constants.html
+++ b/_modules/graphnet/data/constants.html
@@ -433,7 +433,7 @@ <h1 id="modules-graphnet-data-constants--page-root">Source code for graphnet.dat
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/dataconverter.html b/_modules/graphnet/data/dataconverter.html
index 719c9cc00..682033fb9 100644
--- a/_modules/graphnet/data/dataconverter.html
+++ b/_modules/graphnet/data/dataconverter.html
@@ -953,7 +953,7 @@ <h1 id="modules-graphnet-data-dataconverter--page-root">Source code for graphnet
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/dataloader.html b/_modules/graphnet/data/dataloader.html
index 4de320872..6aa911562 100644
--- a/_modules/graphnet/data/dataloader.html
+++ b/_modules/graphnet/data/dataloader.html
@@ -439,7 +439,7 @@ <h1 id="modules-graphnet-data-dataloader--page-root">Source code for graphnet.da
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/dataset/dataset.html b/_modules/graphnet/data/dataset/dataset.html
index f3a1cfb4c..442af1a79 100644
--- a/_modules/graphnet/data/dataset/dataset.html
+++ b/_modules/graphnet/data/dataset/dataset.html
@@ -1071,7 +1071,7 @@ <h1 id="modules-graphnet-data-dataset-dataset--page-root">Source code for graphn
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/dataset/parquet/parquet_dataset.html b/_modules/graphnet/data/dataset/parquet/parquet_dataset.html
index 35d6b34d7..10827b1ba 100644
--- a/_modules/graphnet/data/dataset/parquet/parquet_dataset.html
+++ b/_modules/graphnet/data/dataset/parquet/parquet_dataset.html
@@ -482,7 +482,7 @@ <h1 id="modules-graphnet-data-dataset-parquet-parquet-dataset--page-root">Source
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/dataset/sqlite/sqlite_dataset.html b/_modules/graphnet/data/dataset/sqlite/sqlite_dataset.html
index a6734e1c8..ef174366f 100644
--- a/_modules/graphnet/data/dataset/sqlite/sqlite_dataset.html
+++ b/_modules/graphnet/data/dataset/sqlite/sqlite_dataset.html
@@ -497,7 +497,7 @@ <h1 id="modules-graphnet-data-dataset-sqlite-sqlite-dataset--page-root">Source c
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3extractor.html b/_modules/graphnet/data/extractors/i3extractor.html
index 0680557f4..b19d0d2e8 100644
--- a/_modules/graphnet/data/extractors/i3extractor.html
+++ b/_modules/graphnet/data/extractors/i3extractor.html
@@ -460,7 +460,7 @@ <h1 id="modules-graphnet-data-extractors-i3extractor--page-root">Source code for
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3featureextractor.html b/_modules/graphnet/data/extractors/i3featureextractor.html
index 209f21d13..2b607b5df 100644
--- a/_modules/graphnet/data/extractors/i3featureextractor.html
+++ b/_modules/graphnet/data/extractors/i3featureextractor.html
@@ -662,7 +662,7 @@ <h1 id="modules-graphnet-data-extractors-i3featureextractor--page-root">Source c
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3genericextractor.html b/_modules/graphnet/data/extractors/i3genericextractor.html
index 9c7d786f3..f89909b49 100644
--- a/_modules/graphnet/data/extractors/i3genericextractor.html
+++ b/_modules/graphnet/data/extractors/i3genericextractor.html
@@ -632,7 +632,7 @@ <h1 id="modules-graphnet-data-extractors-i3genericextractor--page-root">Source c
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3hybridrecoextractor.html b/_modules/graphnet/data/extractors/i3hybridrecoextractor.html
index ee80f730f..902eb16a5 100644
--- a/_modules/graphnet/data/extractors/i3hybridrecoextractor.html
+++ b/_modules/graphnet/data/extractors/i3hybridrecoextractor.html
@@ -396,7 +396,7 @@ <h1 id="modules-graphnet-data-extractors-i3hybridrecoextractor--page-root">Sourc
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3ntmuonlabelsextractor.html b/_modules/graphnet/data/extractors/i3ntmuonlabelsextractor.html
index d295f81a2..60533192d 100644
--- a/_modules/graphnet/data/extractors/i3ntmuonlabelsextractor.html
+++ b/_modules/graphnet/data/extractors/i3ntmuonlabelsextractor.html
@@ -403,7 +403,7 @@ <h1 id="modules-graphnet-data-extractors-i3ntmuonlabelsextractor--page-root">Sou
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3particleextractor.html b/_modules/graphnet/data/extractors/i3particleextractor.html
index 60463b59a..fbbf1cec1 100644
--- a/_modules/graphnet/data/extractors/i3particleextractor.html
+++ b/_modules/graphnet/data/extractors/i3particleextractor.html
@@ -388,7 +388,7 @@ <h1 id="modules-graphnet-data-extractors-i3particleextractor--page-root">Source
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3pisaextractor.html b/_modules/graphnet/data/extractors/i3pisaextractor.html
index 0752dc39a..98366db56 100644
--- a/_modules/graphnet/data/extractors/i3pisaextractor.html
+++ b/_modules/graphnet/data/extractors/i3pisaextractor.html
@@ -381,7 +381,7 @@ <h1 id="modules-graphnet-data-extractors-i3pisaextractor--page-root">Source code
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3quesoextractor.html b/_modules/graphnet/data/extractors/i3quesoextractor.html
index 6ad9572a6..dba9d5e9f 100644
--- a/_modules/graphnet/data/extractors/i3quesoextractor.html
+++ b/_modules/graphnet/data/extractors/i3quesoextractor.html
@@ -391,7 +391,7 @@ <h1 id="modules-graphnet-data-extractors-i3quesoextractor--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3retroextractor.html b/_modules/graphnet/data/extractors/i3retroextractor.html
index b76bed436..7a82ee826 100644
--- a/_modules/graphnet/data/extractors/i3retroextractor.html
+++ b/_modules/graphnet/data/extractors/i3retroextractor.html
@@ -463,7 +463,7 @@ <h1 id="modules-graphnet-data-extractors-i3retroextractor--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3splinempeextractor.html b/_modules/graphnet/data/extractors/i3splinempeextractor.html
index dd8d383bd..e527460ca 100644
--- a/_modules/graphnet/data/extractors/i3splinempeextractor.html
+++ b/_modules/graphnet/data/extractors/i3splinempeextractor.html
@@ -375,7 +375,7 @@ <h1 id="modules-graphnet-data-extractors-i3splinempeextractor--page-root">Source
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3truthextractor.html b/_modules/graphnet/data/extractors/i3truthextractor.html
index 58d7323e6..c9659ce52 100644
--- a/_modules/graphnet/data/extractors/i3truthextractor.html
+++ b/_modules/graphnet/data/extractors/i3truthextractor.html
@@ -785,7 +785,7 @@ <h1 id="modules-graphnet-data-extractors-i3truthextractor--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/i3tumextractor.html b/_modules/graphnet/data/extractors/i3tumextractor.html
index 89adb77c2..a923138fd 100644
--- a/_modules/graphnet/data/extractors/i3tumextractor.html
+++ b/_modules/graphnet/data/extractors/i3tumextractor.html
@@ -378,7 +378,7 @@ <h1 id="modules-graphnet-data-extractors-i3tumextractor--page-root">Source code
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/utilities/collections.html b/_modules/graphnet/data/extractors/utilities/collections.html
index 14835acc6..6bbe9e810 100644
--- a/_modules/graphnet/data/extractors/utilities/collections.html
+++ b/_modules/graphnet/data/extractors/utilities/collections.html
@@ -432,7 +432,7 @@ <h1 id="modules-graphnet-data-extractors-utilities-collections--page-root">Sourc
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/utilities/frames.html b/_modules/graphnet/data/extractors/utilities/frames.html
index 656cb6033..0bbf55a18 100644
--- a/_modules/graphnet/data/extractors/utilities/frames.html
+++ b/_modules/graphnet/data/extractors/utilities/frames.html
@@ -435,7 +435,7 @@ <h1 id="modules-graphnet-data-extractors-utilities-frames--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/extractors/utilities/types.html b/_modules/graphnet/data/extractors/utilities/types.html
index 60de6d341..35d38c1fb 100644
--- a/_modules/graphnet/data/extractors/utilities/types.html
+++ b/_modules/graphnet/data/extractors/utilities/types.html
@@ -656,7 +656,7 @@ <h1 id="modules-graphnet-data-extractors-utilities-types--page-root">Source code
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/filters.html b/_modules/graphnet/data/filters.html
index d31dc2402..f4924a1a2 100644
--- a/_modules/graphnet/data/filters.html
+++ b/_modules/graphnet/data/filters.html
@@ -479,7 +479,7 @@ <h1 id="modules-graphnet-data-filters--page-root">Source code for graphnet.data.
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/parquet/parquet_dataconverter.html b/_modules/graphnet/data/parquet/parquet_dataconverter.html
index 455153448..8c4c48d07 100644
--- a/_modules/graphnet/data/parquet/parquet_dataconverter.html
+++ b/_modules/graphnet/data/parquet/parquet_dataconverter.html
@@ -403,7 +403,7 @@ <h1 id="modules-graphnet-data-parquet-parquet-dataconverter--page-root">Source c
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/pipeline.html b/_modules/graphnet/data/pipeline.html
index 90602e63c..9ed962b05 100644
--- a/_modules/graphnet/data/pipeline.html
+++ b/_modules/graphnet/data/pipeline.html
@@ -575,7 +575,7 @@ <h1 id="modules-graphnet-data-pipeline--page-root">Source code for graphnet.data
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/sqlite/sqlite_dataconverter.html b/_modules/graphnet/data/sqlite/sqlite_dataconverter.html
index 69fa21bbe..a0216ecf0 100644
--- a/_modules/graphnet/data/sqlite/sqlite_dataconverter.html
+++ b/_modules/graphnet/data/sqlite/sqlite_dataconverter.html
@@ -712,7 +712,7 @@ <h1 id="modules-graphnet-data-sqlite-sqlite-dataconverter--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/sqlite/sqlite_utilities.html b/_modules/graphnet/data/sqlite/sqlite_utilities.html
index a910e007d..8b726abf9 100644
--- a/_modules/graphnet/data/sqlite/sqlite_utilities.html
+++ b/_modules/graphnet/data/sqlite/sqlite_utilities.html
@@ -511,7 +511,7 @@ <h1 id="modules-graphnet-data-sqlite-sqlite-utilities--page-root">Source code fo
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/utilities/parquet_to_sqlite.html b/_modules/graphnet/data/utilities/parquet_to_sqlite.html
index f3944caa0..2b5cf3919 100644
--- a/_modules/graphnet/data/utilities/parquet_to_sqlite.html
+++ b/_modules/graphnet/data/utilities/parquet_to_sqlite.html
@@ -529,7 +529,7 @@ <h1 id="modules-graphnet-data-utilities-parquet-to-sqlite--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/utilities/random.html b/_modules/graphnet/data/utilities/random.html
index eb3a7f85c..3ccca08ca 100644
--- a/_modules/graphnet/data/utilities/random.html
+++ b/_modules/graphnet/data/utilities/random.html
@@ -371,7 +371,7 @@ <h1 id="modules-graphnet-data-utilities-random--page-root">Source code for graph
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/data/utilities/string_selection_resolver.html b/_modules/graphnet/data/utilities/string_selection_resolver.html
index 361902f54..8b7938f75 100644
--- a/_modules/graphnet/data/utilities/string_selection_resolver.html
+++ b/_modules/graphnet/data/utilities/string_selection_resolver.html
@@ -672,7 +672,7 @@ <h1 id="modules-graphnet-data-utilities-string-selection-resolver--page-root">So
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/deployment/i3modules/graphnet_module.html b/_modules/graphnet/deployment/i3modules/graphnet_module.html
index 5eb2c7da8..6a888402d 100644
--- a/_modules/graphnet/deployment/i3modules/graphnet_module.html
+++ b/_modules/graphnet/deployment/i3modules/graphnet_module.html
@@ -799,7 +799,7 @@ <h1 id="modules-graphnet-deployment-i3modules-graphnet-module--page-root">Source
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/coarsening.html b/_modules/graphnet/models/coarsening.html
index c9a941617..301d35d73 100644
--- a/_modules/graphnet/models/coarsening.html
+++ b/_modules/graphnet/models/coarsening.html
@@ -690,7 +690,7 @@ <h1 id="modules-graphnet-models-coarsening--page-root">Source code for graphnet.
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/components/layers.html b/_modules/graphnet/models/components/layers.html
index 555ac857b..80fbc5ec0 100644
--- a/_modules/graphnet/models/components/layers.html
+++ b/_modules/graphnet/models/components/layers.html
@@ -561,7 +561,7 @@ <h1 id="modules-graphnet-models-components-layers--page-root">Source code for gr
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/components/pool.html b/_modules/graphnet/models/components/pool.html
index 2523dfb69..11ce78f3d 100644
--- a/_modules/graphnet/models/components/pool.html
+++ b/_modules/graphnet/models/components/pool.html
@@ -638,7 +638,7 @@ <h1 id="modules-graphnet-models-components-pool--page-root">Source code for grap
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/detector/detector.html b/_modules/graphnet/models/detector/detector.html
index 51e1ab65a..be4d6bf1d 100644
--- a/_modules/graphnet/models/detector/detector.html
+++ b/_modules/graphnet/models/detector/detector.html
@@ -432,7 +432,7 @@ <h1 id="modules-graphnet-models-detector-detector--page-root">Source code for gr
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/detector/icecube.html b/_modules/graphnet/models/detector/icecube.html
index 6c4818589..fb38722fc 100644
--- a/_modules/graphnet/models/detector/icecube.html
+++ b/_modules/graphnet/models/detector/icecube.html
@@ -526,7 +526,7 @@ <h1 id="modules-graphnet-models-detector-icecube--page-root">Source code for gra
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/detector/prometheus.html b/_modules/graphnet/models/detector/prometheus.html
index 934db42a3..3674c8065 100644
--- a/_modules/graphnet/models/detector/prometheus.html
+++ b/_modules/graphnet/models/detector/prometheus.html
@@ -393,7 +393,7 @@ <h1 id="modules-graphnet-models-detector-prometheus--page-root">Source code for
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/gnn/convnet.html b/_modules/graphnet/models/gnn/convnet.html
index 61066449f..9c1b3f2f7 100644
--- a/_modules/graphnet/models/gnn/convnet.html
+++ b/_modules/graphnet/models/gnn/convnet.html
@@ -466,7 +466,7 @@ <h1 id="modules-graphnet-models-gnn-convnet--page-root">Source code for graphnet
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/gnn/dynedge.html b/_modules/graphnet/models/gnn/dynedge.html
index 1bb966c10..90dbb8077 100644
--- a/_modules/graphnet/models/gnn/dynedge.html
+++ b/_modules/graphnet/models/gnn/dynedge.html
@@ -673,7 +673,7 @@ <h1 id="modules-graphnet-models-gnn-dynedge--page-root">Source code for graphnet
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/gnn/dynedge_jinst.html b/_modules/graphnet/models/gnn/dynedge_jinst.html
index 79fbe9a81..54e3e08fc 100644
--- a/_modules/graphnet/models/gnn/dynedge_jinst.html
+++ b/_modules/graphnet/models/gnn/dynedge_jinst.html
@@ -501,7 +501,7 @@ <h1 id="modules-graphnet-models-gnn-dynedge-jinst--page-root">Source code for gr
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/gnn/dynedge_kaggle_tito.html b/_modules/graphnet/models/gnn/dynedge_kaggle_tito.html
index dece73059..046822eaf 100644
--- a/_modules/graphnet/models/gnn/dynedge_kaggle_tito.html
+++ b/_modules/graphnet/models/gnn/dynedge_kaggle_tito.html
@@ -615,7 +615,7 @@ <h1 id="modules-graphnet-models-gnn-dynedge-kaggle-tito--page-root">Source code
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/gnn/gnn.html b/_modules/graphnet/models/gnn/gnn.html
index 1e183aaa6..4f0a11b6d 100644
--- a/_modules/graphnet/models/gnn/gnn.html
+++ b/_modules/graphnet/models/gnn/gnn.html
@@ -383,7 +383,7 @@ <h1 id="modules-graphnet-models-gnn-gnn--page-root">Source code for graphnet.mod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/graphs/edges/edges.html b/_modules/graphnet/models/graphs/edges/edges.html
index 399251ee4..c8778c6a0 100644
--- a/_modules/graphnet/models/graphs/edges/edges.html
+++ b/_modules/graphnet/models/graphs/edges/edges.html
@@ -541,7 +541,7 @@ <h1 id="modules-graphnet-models-graphs-edges-edges--page-root">Source code for g
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/graphs/edges/minkowski.html b/_modules/graphnet/models/graphs/edges/minkowski.html
new file mode 100644
index 000000000..e16af71d8
--- /dev/null
+++ b/_modules/graphnet/models/graphs/edges/minkowski.html
@@ -0,0 +1,464 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../../../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../../../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../../../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../../../../_static/stylesheets/application-fixes.css"/>
+  
+  <link rel="stylesheet" href="../../../../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../../../../_static/javascripts/modernizr.js"></script>
+  
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX"></script>
+<script>
+    window.dataLayer = window.dataLayer || [];
+
+    function gtag() {
+        dataLayer.push(arguments);
+    }
+
+    gtag('js', new Date());
+
+    gtag('config', 'UA-XXXXX');
+</script>
+  
+  
+    <title>graphnet.models.graphs.edges.minkowski &#8212; graphnet  documentation</title>
+
+<style>
+  dt:target {
+    margin-top: 0;
+    padding-top: 0;
+  }
+
+
+  /*
+    .sig-prename {
+     display: none;
+  }
+  */
+
+  .py.class .sig-name,
+  .py.function .sig-name,
+  .py.method .sig-name,
+  .py.exception .sig-name {
+    color: #37474f;
+    font-feature-settings: "kern";
+    font-family: "Roboto Mono", "Courier New", Courier, monospace;
+    font-weight: 700;
+  }
+
+  .py.class .sig-object,
+  .py.function .sig-object,
+  .py.method .sig-object,
+  .py.exception .sig-object {
+    padding: 1ex;
+  }
+
+  .py.class .sig-object,
+  .py.function .sig-object,
+  .py.exception .sig-object {
+    border-top: 1px solid gray;
+  }
+  .py.method .sig-object {
+    border-top: 1px solid lightgray;
+  }
+
+  .py.class .sig-object,
+  .py.exception .sig-object {
+    background: rgba(0,0,0,0.06);
+  }
+  .py.function .sig-object,
+  .py.method .sig-object {
+    background: rgba(0,0,0,0.03);
+  }
+
+  #eu-emblem {
+    margin: 0;
+  }
+
+  #eu-emblem figcaption {
+    display: none;
+  }
+
+</style>
+    <link rel="stylesheet" type="text/css" href="../../../../../_static/pygments.css?v=83e35b93" />
+    <link rel="stylesheet" type="text/css" href="../../../../../_static/material.css?v=79c92029" />
+    <script src="../../../../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../../../../_static/doctools.js?v=888ff710"></script>
+    <script src="../../../../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../../../../_static/favicon.svg"/>
+    <link rel="author" title="About these documents" href="../../../../../about.html" />
+    <link rel="index" title="Index" href="../../../../../genindex.html" />
+    <link rel="search" title="Search" href="../../../../../search.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#_modules/graphnet/models/graphs/edges/minkowski" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../../../../index.html" title="graphnet  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">GraphNeT</span>
+          <span class="md-header-nav__topic"> graphnet.models.graphs.edges.minkowski </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        
+<div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../../../../search.html" method="get" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder=""Search""
+             autocapitalize="off" autocomplete="off" spellcheck="false"
+             data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/graphnet-team/graphnet/" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    GraphNeT
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../../../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../../../../"versions.json"",
+        target_loc = "../../../../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list">
+            
+            <li class="md-tabs__item"><a href="../../../../../index.html" class="md-tabs__link">Documentation</a></li>
+          <li class="md-tabs__item"><a href="../../../../index.html" class="md-tabs__link">Module code</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../../../../index.html" title="graphnet documentation" class="md-nav__button md-logo">
+      
+        <img src="../../../../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../../../../index.html"
+       title="graphnet documentation">GraphNeT</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/graphnet-team/graphnet/" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    GraphNeT
+  </div>
+</a>
+    </div>
+  
+  
+
+  
+  <ul class="md-nav__list">
+    <li class="md-nav__item">
+    
+    
+      <a href="../../../../../install.html" class="md-nav__link">Install</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="../../../../../contribute.html" class="md-nav__link">Contribute</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="../../../../../api/graphnet.html" class="md-nav__link">API</a>
+      
+    
+    </li>
+  </ul>
+  
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <h1 id="modules-graphnet-models-graphs-edges-minkowski--page-root">Source code for graphnet.models.graphs.edges.minkowski</h1><div class="highlight"><pre>
+<span></span><span class="sd">"""Module containing EdgeDefinitions based on the Minkowski Metric."""</span>
+<span class="kn">from</span> <span class="nn">typing</span> <span class="kn">import</span> <span class="n">Optional</span><span class="p">,</span> <span class="n">List</span>
+
+<span class="kn">import</span> <span class="nn">torch</span>
+<span class="kn">from</span> <span class="nn">torch_geometric.data</span> <span class="kn">import</span> <span class="n">Data</span>
+<span class="kn">from</span> <span class="nn">torch_geometric.utils</span> <span class="kn">import</span> <span class="n">to_dense_batch</span>
+<span class="kn">from</span> <span class="nn">graphnet.models.graphs.edges.edges</span> <span class="kn">import</span> <span class="n">EdgeDefinition</span>
+
+
+<div class="viewcode-block" id="compute_minkowski_distance_mat">
+<a class="viewcode-back" href="../../../../../api/graphnet.models.graphs.edges.minkowski.html#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat">[docs]</a>
+<span class="k">def</span> <span class="nf">compute_minkowski_distance_mat</span><span class="p">(</span>
+    <span class="n">x</span><span class="p">:</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">,</span>
+    <span class="n">y</span><span class="p">:</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">,</span>
+    <span class="n">c</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
+    <span class="n">space_coords</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="nb">int</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+    <span class="n">time_coord</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+<span class="p">)</span> <span class="o">-&gt;</span> <span class="n">torch</span><span class="o">.</span><span class="n">Tensor</span><span class="p">:</span>
+<span class="w">    </span><span class="sd">"""Compute all pairwise Minkowski distances.</span>
+
+<span class="sd">    Args:</span>
+<span class="sd">        x: First tensor of shape (n, d).</span>
+<span class="sd">        y: Second tensor of shape (m, d).</span>
+<span class="sd">        c: Speed of light, in scaled units.</span>
+<span class="sd">        space_coords: Indices of space coordinates.</span>
+<span class="sd">        time_coord: Index of time coordinate.</span>
+
+<span class="sd">    Returns: Matrix of shape (n, m) of all pairwise Minkowski distances.</span>
+<span class="sd">    """</span>
+    <span class="n">space_coords</span> <span class="o">=</span> <span class="n">space_coords</span> <span class="ow">or</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
+    <span class="k">assert</span> <span class="n">x</span><span class="o">.</span><span class="n">dim</span><span class="p">()</span> <span class="o">==</span> <span class="mi">2</span><span class="p">,</span> <span class="s2">"x must be 2-dimensional"</span>
+    <span class="k">assert</span> <span class="n">y</span><span class="o">.</span><span class="n">dim</span><span class="p">()</span> <span class="o">==</span> <span class="mi">2</span><span class="p">,</span> <span class="s2">"x must be 2-dimensional"</span>
+    <span class="n">dist</span> <span class="o">=</span> <span class="n">x</span><span class="p">[:,</span> <span class="kc">None</span><span class="p">]</span> <span class="o">-</span> <span class="n">y</span><span class="p">[</span><span class="kc">None</span><span class="p">,</span> <span class="p">:]</span>
+    <span class="n">pos</span> <span class="o">=</span> <span class="n">dist</span><span class="p">[:,</span> <span class="p">:,</span> <span class="n">space_coords</span><span class="p">]</span>
+    <span class="n">time</span> <span class="o">=</span> <span class="n">dist</span><span class="p">[:,</span> <span class="p">:,</span> <span class="n">time_coord</span><span class="p">]</span> <span class="o">*</span> <span class="n">c</span>
+    <span class="k">return</span> <span class="p">(</span><span class="n">pos</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">dim</span><span class="o">=-</span><span class="mi">1</span><span class="p">)</span> <span class="o">-</span> <span class="n">time</span><span class="o">**</span><span class="mi">2</span></div>
+
+
+
+<div class="viewcode-block" id="MinkowskiKNNEdges">
+<a class="viewcode-back" href="../../../../../api/graphnet.models.graphs.edges.minkowski.html#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges">[docs]</a>
+<span class="k">class</span> <span class="nc">MinkowskiKNNEdges</span><span class="p">(</span><span class="n">EdgeDefinition</span><span class="p">):</span>
+<span class="w">    </span><span class="sd">"""Builds edges between most light-like separated."""</span>
+
+    <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
+        <span class="bp">self</span><span class="p">,</span>
+        <span class="n">nb_nearest_neighbours</span><span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
+        <span class="n">c</span><span class="p">:</span> <span class="nb">float</span><span class="p">,</span>
+        <span class="n">time_like_weight</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1.0</span><span class="p">,</span>
+        <span class="n">space_coords</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="n">List</span><span class="p">[</span><span class="nb">int</span><span class="p">]]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
+        <span class="n">time_coord</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span><span class="p">,</span>
+    <span class="p">):</span>
+<span class="w">        </span><span class="sd">"""Initialize MinkowskiKNNEdges.</span>
+
+<span class="sd">        Args:</span>
+<span class="sd">            nb_nearest_neighbours: Number of neighbours to connect to.</span>
+<span class="sd">            c: Speed of light, in scaled units.</span>
+<span class="sd">            time_like_weight: Preference to time-like over space-like edges.</span>
+<span class="sd">                Scales time_like distances by this value, before finding</span>
+<span class="sd">                nearest neighbours.</span>
+<span class="sd">            space_coords: Coordinates of x, y, z.</span>
+<span class="sd">            time_coord: Coordinate of time.</span>
+<span class="sd">        """</span>
+        <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="vm">__name__</span><span class="p">,</span> <span class="n">class_name</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">nb_nearest_neighbours</span> <span class="o">=</span> <span class="n">nb_nearest_neighbours</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">c</span> <span class="o">=</span> <span class="n">c</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">time_like_weight</span> <span class="o">=</span> <span class="n">time_like_weight</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">space_coords</span> <span class="o">=</span> <span class="n">space_coords</span> <span class="ow">or</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">time_coord</span> <span class="o">=</span> <span class="n">time_coord</span>
+
+    <span class="k">def</span> <span class="nf">_construct_edges</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">graph</span><span class="p">:</span> <span class="n">Data</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Data</span><span class="p">:</span>
+        <span class="n">x</span><span class="p">,</span> <span class="n">mask</span> <span class="o">=</span> <span class="n">to_dense_batch</span><span class="p">(</span><span class="n">graph</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">graph</span><span class="o">.</span><span class="n">batch</span><span class="p">)</span>
+        <span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
+        <span class="n">row</span> <span class="o">=</span> <span class="p">[]</span>
+        <span class="n">col</span> <span class="o">=</span> <span class="p">[]</span>
+        <span class="k">for</span> <span class="n">batch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">x</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]):</span>
+            <span class="n">distance_mat</span> <span class="o">=</span> <span class="n">compute_minkowski_distance_mat</span><span class="p">(</span>
+                <span class="n">x_masked</span> <span class="o">:=</span> <span class="n">x</span><span class="p">[</span><span class="n">batch</span><span class="p">][</span><span class="n">mask</span><span class="p">[</span><span class="n">batch</span><span class="p">]],</span>
+                <span class="n">x_masked</span><span class="p">,</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">c</span><span class="p">,</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">space_coords</span><span class="p">,</span>
+                <span class="bp">self</span><span class="o">.</span><span class="n">time_coord</span><span class="p">,</span>
+            <span class="p">)</span>
+            <span class="n">num_points</span> <span class="o">=</span> <span class="n">x_masked</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+            <span class="n">num_edges</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">nb_nearest_neighbours</span><span class="p">,</span> <span class="n">num_points</span><span class="p">)</span>
+            <span class="n">col</span> <span class="o">+=</span> <span class="p">[</span>
+                <span class="n">c</span>
+                <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">num_points</span><span class="p">)</span>
+                <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">count</span><span class="p">,</span> <span class="n">count</span> <span class="o">+</span> <span class="n">num_edges</span><span class="p">)</span>
+            <span class="p">]</span>
+            <span class="n">distance_mat</span><span class="p">[</span><span class="n">distance_mat</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">]</span> <span class="o">*=</span> <span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">time_like_weight</span>
+            <span class="n">distance_mat</span> <span class="o">+=</span> <span class="p">(</span>
+                <span class="n">torch</span><span class="o">.</span><span class="n">eye</span><span class="p">(</span><span class="n">distance_mat</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="o">*</span> <span class="mf">1e9</span>
+            <span class="p">)</span>  <span class="c1"># self-loops</span>
+            <span class="n">distance_sorted</span> <span class="o">=</span> <span class="n">distance_mat</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+            <span class="n">distance_sorted</span> <span class="o">+=</span> <span class="n">count</span>  <span class="c1"># offset by previous events</span>
+            <span class="n">row</span> <span class="o">+=</span> <span class="n">distance_sorted</span><span class="p">[:</span><span class="n">num_edges</span><span class="p">]</span><span class="o">.</span><span class="n">flatten</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
+            <span class="n">count</span> <span class="o">+=</span> <span class="n">num_points</span>
+
+        <span class="n">graph</span><span class="o">.</span><span class="n">edge_index</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span>
+            <span class="p">[</span><span class="n">row</span><span class="p">,</span> <span class="n">col</span><span class="p">],</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">,</span> <span class="n">device</span><span class="o">=</span><span class="n">graph</span><span class="o">.</span><span class="n">x</span><span class="o">.</span><span class="n">device</span>
+        <span class="p">)</span>
+        <span class="k">return</span> <span class="n">graph</span></div>
+
+</pre></div>
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright 2021-2024, GraphNeT team.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
+             and
+            <a href="https://github.com/bashtage/sphinx-material/">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../../../../_static/javascripts/application.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/_modules/graphnet/models/graphs/graph_definition.html b/_modules/graphnet/models/graphs/graph_definition.html
index 94362628f..141e4a4e4 100644
--- a/_modules/graphnet/models/graphs/graph_definition.html
+++ b/_modules/graphnet/models/graphs/graph_definition.html
@@ -797,7 +797,7 @@ <h1 id="modules-graphnet-models-graphs-graph-definition--page-root">Source code
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/graphs/graphs.html b/_modules/graphnet/models/graphs/graphs.html
index a184dc622..7e77b2ccc 100644
--- a/_modules/graphnet/models/graphs/graphs.html
+++ b/_modules/graphnet/models/graphs/graphs.html
@@ -401,7 +401,7 @@ <h1 id="modules-graphnet-models-graphs-graphs--page-root">Source code for graphn
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/graphs/nodes/nodes.html b/_modules/graphnet/models/graphs/nodes/nodes.html
index f6a92c582..0a3da4c5c 100644
--- a/_modules/graphnet/models/graphs/nodes/nodes.html
+++ b/_modules/graphnet/models/graphs/nodes/nodes.html
@@ -573,7 +573,7 @@ <h1 id="modules-graphnet-models-graphs-nodes-nodes--page-root">Source code for g
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/graphs/utils.html b/_modules/graphnet/models/graphs/utils.html
index b88ff658c..7081b3238 100644
--- a/_modules/graphnet/models/graphs/utils.html
+++ b/_modules/graphnet/models/graphs/utils.html
@@ -514,7 +514,7 @@ <h1 id="modules-graphnet-models-graphs-utils--page-root">Source code for graphne
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/model.html b/_modules/graphnet/models/model.html
index d0267a1c9..746e98773 100644
--- a/_modules/graphnet/models/model.html
+++ b/_modules/graphnet/models/model.html
@@ -466,7 +466,7 @@ <h1 id="modules-graphnet-models-model--page-root">Source code for graphnet.model
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/standard_model.html b/_modules/graphnet/models/standard_model.html
index 2dc37483f..8d219a1e4 100644
--- a/_modules/graphnet/models/standard_model.html
+++ b/_modules/graphnet/models/standard_model.html
@@ -894,7 +894,7 @@ <h1 id="modules-graphnet-models-standard-model--page-root">Source code for graph
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/task/classification.html b/_modules/graphnet/models/task/classification.html
index 5fc4db0d6..cc251f57b 100644
--- a/_modules/graphnet/models/task/classification.html
+++ b/_modules/graphnet/models/task/classification.html
@@ -393,7 +393,7 @@ <h1 id="modules-graphnet-models-task-classification--page-root">Source code for
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/task/reconstruction.html b/_modules/graphnet/models/task/reconstruction.html
index 94d26b555..381966505 100644
--- a/_modules/graphnet/models/task/reconstruction.html
+++ b/_modules/graphnet/models/task/reconstruction.html
@@ -614,7 +614,7 @@ <h1 id="modules-graphnet-models-task-reconstruction--page-root">Source code for
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/task/task.html b/_modules/graphnet/models/task/task.html
index 8ef0343e2..97f4dce52 100644
--- a/_modules/graphnet/models/task/task.html
+++ b/_modules/graphnet/models/task/task.html
@@ -826,7 +826,7 @@ <h1 id="modules-graphnet-models-task-task--page-root">Source code for graphnet.m
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/models/utils.html b/_modules/graphnet/models/utils.html
index 35c1b3460..977a318ec 100644
--- a/_modules/graphnet/models/utils.html
+++ b/_modules/graphnet/models/utils.html
@@ -412,7 +412,7 @@ <h1 id="modules-graphnet-models-utils--page-root">Source code for graphnet.model
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/pisa/fitting.html b/_modules/graphnet/pisa/fitting.html
index 1865353e4..a0e1059cc 100644
--- a/_modules/graphnet/pisa/fitting.html
+++ b/_modules/graphnet/pisa/fitting.html
@@ -1165,7 +1165,7 @@ <h1 id="modules-graphnet-pisa-fitting--page-root">Source code for graphnet.pisa.
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/pisa/plotting.html b/_modules/graphnet/pisa/plotting.html
index 6f31c1d90..530683a56 100644
--- a/_modules/graphnet/pisa/plotting.html
+++ b/_modules/graphnet/pisa/plotting.html
@@ -524,7 +524,7 @@ <h1 id="modules-graphnet-pisa-plotting--page-root">Source code for graphnet.pisa
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/training/callbacks.html b/_modules/graphnet/training/callbacks.html
index 1850d0a7c..7bea62b10 100644
--- a/_modules/graphnet/training/callbacks.html
+++ b/_modules/graphnet/training/callbacks.html
@@ -636,7 +636,7 @@ <h1 id="modules-graphnet-training-callbacks--page-root">Source code for graphnet
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/training/labels.html b/_modules/graphnet/training/labels.html
index b2dd18a77..0da6b1526 100644
--- a/_modules/graphnet/training/labels.html
+++ b/_modules/graphnet/training/labels.html
@@ -418,7 +418,7 @@ <h1 id="modules-graphnet-training-labels--page-root">Source code for graphnet.tr
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/training/loss_functions.html b/_modules/graphnet/training/loss_functions.html
index d1b35f50a..a5dab2a8f 100644
--- a/_modules/graphnet/training/loss_functions.html
+++ b/_modules/graphnet/training/loss_functions.html
@@ -838,7 +838,7 @@ <h1 id="modules-graphnet-training-loss-functions--page-root">Source code for gra
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/training/utils.html b/_modules/graphnet/training/utils.html
index 3d113e303..547bf5619 100644
--- a/_modules/graphnet/training/utils.html
+++ b/_modules/graphnet/training/utils.html
@@ -679,7 +679,7 @@ <h1 id="modules-graphnet-training-utils--page-root">Source code for graphnet.tra
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/training/weight_fitting.html b/_modules/graphnet/training/weight_fitting.html
index 909eb3dbe..221af1e4c 100644
--- a/_modules/graphnet/training/weight_fitting.html
+++ b/_modules/graphnet/training/weight_fitting.html
@@ -552,7 +552,7 @@ <h1 id="modules-graphnet-training-weight-fitting--page-root">Source code for gra
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/argparse.html b/_modules/graphnet/utilities/argparse.html
index a68f077b2..f46e09075 100644
--- a/_modules/graphnet/utilities/argparse.html
+++ b/_modules/graphnet/utilities/argparse.html
@@ -511,7 +511,7 @@ <h1 id="modules-graphnet-utilities-argparse--page-root">Source code for graphnet
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/config/base_config.html b/_modules/graphnet/utilities/config/base_config.html
index f57c1f185..32d6f50c1 100644
--- a/_modules/graphnet/utilities/config/base_config.html
+++ b/_modules/graphnet/utilities/config/base_config.html
@@ -431,7 +431,7 @@ <h1 id="modules-graphnet-utilities-config-base-config--page-root">Source code fo
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/config/configurable.html b/_modules/graphnet/utilities/config/configurable.html
index cfe023b65..eb58aed73 100644
--- a/_modules/graphnet/utilities/config/configurable.html
+++ b/_modules/graphnet/utilities/config/configurable.html
@@ -390,7 +390,7 @@ <h1 id="modules-graphnet-utilities-config-configurable--page-root">Source code f
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/config/dataset_config.html b/_modules/graphnet/utilities/config/dataset_config.html
index 3b7b036b5..f5390b772 100644
--- a/_modules/graphnet/utilities/config/dataset_config.html
+++ b/_modules/graphnet/utilities/config/dataset_config.html
@@ -618,7 +618,7 @@ <h1 id="modules-graphnet-utilities-config-dataset-config--page-root">Source code
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/config/model_config.html b/_modules/graphnet/utilities/config/model_config.html
index 0aa31c78e..03fb80c8d 100644
--- a/_modules/graphnet/utilities/config/model_config.html
+++ b/_modules/graphnet/utilities/config/model_config.html
@@ -687,7 +687,7 @@ <h1 id="modules-graphnet-utilities-config-model-config--page-root">Source code f
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/config/parsing.html b/_modules/graphnet/utilities/config/parsing.html
index e1bff4682..0bdfbcebc 100644
--- a/_modules/graphnet/utilities/config/parsing.html
+++ b/_modules/graphnet/utilities/config/parsing.html
@@ -457,7 +457,7 @@ <h1 id="modules-graphnet-utilities-config-parsing--page-root">Source code for gr
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/config/training_config.html b/_modules/graphnet/utilities/config/training_config.html
index add0468a2..dda012503 100644
--- a/_modules/graphnet/utilities/config/training_config.html
+++ b/_modules/graphnet/utilities/config/training_config.html
@@ -360,7 +360,7 @@ <h1 id="modules-graphnet-utilities-config-training-config--page-root">Source cod
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/deprecation_tools.html b/_modules/graphnet/utilities/deprecation_tools.html
index 0a6d6424c..df8e2670d 100644
--- a/_modules/graphnet/utilities/deprecation_tools.html
+++ b/_modules/graphnet/utilities/deprecation_tools.html
@@ -378,7 +378,7 @@ <h1 id="modules-graphnet-utilities-deprecation-tools--page-root">Source code for
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/filesys.html b/_modules/graphnet/utilities/filesys.html
index 333dfdeeb..5a4640792 100644
--- a/_modules/graphnet/utilities/filesys.html
+++ b/_modules/graphnet/utilities/filesys.html
@@ -449,7 +449,7 @@ <h1 id="modules-graphnet-utilities-filesys--page-root">Source code for graphnet.
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/imports.html b/_modules/graphnet/utilities/imports.html
index 80debdadf..67929efcd 100644
--- a/_modules/graphnet/utilities/imports.html
+++ b/_modules/graphnet/utilities/imports.html
@@ -416,7 +416,7 @@ <h1 id="modules-graphnet-utilities-imports--page-root">Source code for graphnet.
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/logging.html b/_modules/graphnet/utilities/logging.html
index aa1b8a091..f4b14db28 100644
--- a/_modules/graphnet/utilities/logging.html
+++ b/_modules/graphnet/utilities/logging.html
@@ -626,7 +626,7 @@ <h1 id="modules-graphnet-utilities-logging--page-root">Source code for graphnet.
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/graphnet/utilities/maths.html b/_modules/graphnet/utilities/maths.html
index 607211db6..cff801128 100644
--- a/_modules/graphnet/utilities/maths.html
+++ b/_modules/graphnet/utilities/maths.html
@@ -353,7 +353,7 @@ <h1 id="modules-graphnet-utilities-maths--page-root">Source code for graphnet.ut
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_modules/index.html b/_modules/index.html
index 49fd5f83e..b5d45ae22 100644
--- a/_modules/index.html
+++ b/_modules/index.html
@@ -363,6 +363,7 @@ <h1 id="modules-index--page-root">All modules for which code is available</h1>
 <li><a href="graphnet/models/gnn/dynedge_kaggle_tito.html">graphnet.models.gnn.dynedge_kaggle_tito</a></li>
 <li><a href="graphnet/models/gnn/gnn.html">graphnet.models.gnn.gnn</a></li>
 <li><a href="graphnet/models/graphs/edges/edges.html">graphnet.models.graphs.edges.edges</a></li>
+<li><a href="graphnet/models/graphs/edges/minkowski.html">graphnet.models.graphs.edges.minkowski</a></li>
 <li><a href="graphnet/models/graphs/graph_definition.html">graphnet.models.graphs.graph_definition</a></li>
 <li><a href="graphnet/models/graphs/graphs.html">graphnet.models.graphs.graphs</a></li>
 <li><a href="graphnet/models/graphs/nodes/nodes.html">graphnet.models.graphs.nodes.nodes</a></li>
@@ -412,7 +413,7 @@ <h1 id="modules-index--page-root">All modules for which code is available</h1>
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/_sources/api/graphnet.models.graphs.edges.minkowski.rst.txt b/_sources/api/graphnet.models.graphs.edges.minkowski.rst.txt
new file mode 100644
index 000000000..6f59c777c
--- /dev/null
+++ b/_sources/api/graphnet.models.graphs.edges.minkowski.rst.txt
@@ -0,0 +1,8 @@
+
+minkowski
+=========
+
+.. automodule:: graphnet.models.graphs.edges.minkowski
+   :members:
+   :undoc-members:
+   :show-inheritance:
diff --git a/_sources/api/graphnet.models.graphs.edges.rst.txt b/_sources/api/graphnet.models.graphs.edges.rst.txt
index 39abd0423..0e88d9d2b 100644
--- a/_sources/api/graphnet.models.graphs.edges.rst.txt
+++ b/_sources/api/graphnet.models.graphs.edges.rst.txt
@@ -16,6 +16,7 @@ edges
    :maxdepth: 2
 
    graphnet.models.graphs.edges.edges
+   graphnet.models.graphs.edges.minkowski
 
 
 
diff --git a/about.html b/about.html
index 6422d9cf3..709cfe0de 100644
--- a/about.html
+++ b/about.html
@@ -388,7 +388,7 @@ <h2 id="acknowledgements">Acknowledgements<a class="headerlink" href="#acknowled
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.constants.html b/api/graphnet.constants.html
index 0a215dbf4..8b00f9333 100644
--- a/api/graphnet.constants.html
+++ b/api/graphnet.constants.html
@@ -418,7 +418,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.constants.html b/api/graphnet.data.constants.html
index dbbe41f3e..11f7344a0 100644
--- a/api/graphnet.data.constants.html
+++ b/api/graphnet.data.constants.html
@@ -703,7 +703,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataconverter.html b/api/graphnet.data.dataconverter.html
index 5dedaf561..148415a35 100644
--- a/api/graphnet.data.dataconverter.html
+++ b/api/graphnet.data.dataconverter.html
@@ -824,7 +824,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataloader.html b/api/graphnet.data.dataloader.html
index ab7fd7e61..7da1e8cf0 100644
--- a/api/graphnet.data.dataloader.html
+++ b/api/graphnet.data.dataloader.html
@@ -623,7 +623,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataset.dataset.html b/api/graphnet.data.dataset.dataset.html
index b99d9fc53..fae36ebe0 100644
--- a/api/graphnet.data.dataset.dataset.html
+++ b/api/graphnet.data.dataset.dataset.html
@@ -851,7 +851,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataset.html b/api/graphnet.data.dataset.html
index e842ecaf1..4dc0f578f 100644
--- a/api/graphnet.data.dataset.html
+++ b/api/graphnet.data.dataset.html
@@ -548,7 +548,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataset.parquet.html b/api/graphnet.data.dataset.parquet.html
index 0eef0edb3..d66b67d51 100644
--- a/api/graphnet.data.dataset.parquet.html
+++ b/api/graphnet.data.dataset.parquet.html
@@ -539,7 +539,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataset.parquet.parquet_dataset.html b/api/graphnet.data.dataset.parquet.parquet_dataset.html
index 9fb59fd0b..349f42c6b 100644
--- a/api/graphnet.data.dataset.parquet.parquet_dataset.html
+++ b/api/graphnet.data.dataset.parquet.parquet_dataset.html
@@ -645,7 +645,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataset.sqlite.html b/api/graphnet.data.dataset.sqlite.html
index ba090aafe..8c8466a90 100644
--- a/api/graphnet.data.dataset.sqlite.html
+++ b/api/graphnet.data.dataset.sqlite.html
@@ -539,7 +539,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.dataset.sqlite.sqlite_dataset.html b/api/graphnet.data.dataset.sqlite.sqlite_dataset.html
index 46f17156d..e7c699424 100644
--- a/api/graphnet.data.dataset.sqlite.sqlite_dataset.html
+++ b/api/graphnet.data.dataset.sqlite.sqlite_dataset.html
@@ -645,7 +645,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.html b/api/graphnet.data.extractors.html
index 60983d4bb..602f50a76 100644
--- a/api/graphnet.data.extractors.html
+++ b/api/graphnet.data.extractors.html
@@ -661,7 +661,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3extractor.html b/api/graphnet.data.extractors.i3extractor.html
index a86685ad5..088aa5ada 100644
--- a/api/graphnet.data.extractors.i3extractor.html
+++ b/api/graphnet.data.extractors.i3extractor.html
@@ -735,7 +735,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3featureextractor.html b/api/graphnet.data.extractors.i3featureextractor.html
index 403c05440..ac3be3fbb 100644
--- a/api/graphnet.data.extractors.i3featureextractor.html
+++ b/api/graphnet.data.extractors.i3featureextractor.html
@@ -723,7 +723,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3genericextractor.html b/api/graphnet.data.extractors.i3genericextractor.html
index 5cdc0af35..ace919977 100644
--- a/api/graphnet.data.extractors.i3genericextractor.html
+++ b/api/graphnet.data.extractors.i3genericextractor.html
@@ -642,7 +642,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3hybridrecoextractor.html b/api/graphnet.data.extractors.i3hybridrecoextractor.html
index 0c7c194a4..2219ddab5 100644
--- a/api/graphnet.data.extractors.i3hybridrecoextractor.html
+++ b/api/graphnet.data.extractors.i3hybridrecoextractor.html
@@ -626,7 +626,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3ntmuonlabelsextractor.html b/api/graphnet.data.extractors.i3ntmuonlabelsextractor.html
index 0963d0958..c8a12e6b6 100644
--- a/api/graphnet.data.extractors.i3ntmuonlabelsextractor.html
+++ b/api/graphnet.data.extractors.i3ntmuonlabelsextractor.html
@@ -629,7 +629,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3particleextractor.html b/api/graphnet.data.extractors.i3particleextractor.html
index 63a412059..d0d8cf1bc 100644
--- a/api/graphnet.data.extractors.i3particleextractor.html
+++ b/api/graphnet.data.extractors.i3particleextractor.html
@@ -628,7 +628,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3pisaextractor.html b/api/graphnet.data.extractors.i3pisaextractor.html
index 7e39bcfb5..6bbf3f02b 100644
--- a/api/graphnet.data.extractors.i3pisaextractor.html
+++ b/api/graphnet.data.extractors.i3pisaextractor.html
@@ -626,7 +626,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3quesoextractor.html b/api/graphnet.data.extractors.i3quesoextractor.html
index 58803e2c5..42497984b 100644
--- a/api/graphnet.data.extractors.i3quesoextractor.html
+++ b/api/graphnet.data.extractors.i3quesoextractor.html
@@ -629,7 +629,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3retroextractor.html b/api/graphnet.data.extractors.i3retroextractor.html
index e61476306..f7aee6ee2 100644
--- a/api/graphnet.data.extractors.i3retroextractor.html
+++ b/api/graphnet.data.extractors.i3retroextractor.html
@@ -626,7 +626,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3splinempeextractor.html b/api/graphnet.data.extractors.i3splinempeextractor.html
index 86ae4d368..f9755a130 100644
--- a/api/graphnet.data.extractors.i3splinempeextractor.html
+++ b/api/graphnet.data.extractors.i3splinempeextractor.html
@@ -626,7 +626,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3truthextractor.html b/api/graphnet.data.extractors.i3truthextractor.html
index 7ff520978..ded247fae 100644
--- a/api/graphnet.data.extractors.i3truthextractor.html
+++ b/api/graphnet.data.extractors.i3truthextractor.html
@@ -633,7 +633,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.i3tumextractor.html b/api/graphnet.data.extractors.i3tumextractor.html
index 89cf8e966..2bda092dc 100644
--- a/api/graphnet.data.extractors.i3tumextractor.html
+++ b/api/graphnet.data.extractors.i3tumextractor.html
@@ -626,7 +626,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.utilities.collections.html b/api/graphnet.data.extractors.utilities.collections.html
index 4a109ed67..2ba4e4c1a 100644
--- a/api/graphnet.data.extractors.utilities.collections.html
+++ b/api/graphnet.data.extractors.utilities.collections.html
@@ -711,7 +711,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.utilities.frames.html b/api/graphnet.data.extractors.utilities.frames.html
index 8eae1edc9..596e21fca 100644
--- a/api/graphnet.data.extractors.utilities.frames.html
+++ b/api/graphnet.data.extractors.utilities.frames.html
@@ -712,7 +712,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.utilities.html b/api/graphnet.data.extractors.utilities.html
index 2b944221a..4240ace5f 100644
--- a/api/graphnet.data.extractors.utilities.html
+++ b/api/graphnet.data.extractors.utilities.html
@@ -643,7 +643,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.extractors.utilities.types.html b/api/graphnet.data.extractors.utilities.types.html
index cace35f24..cbf5c13bb 100644
--- a/api/graphnet.data.extractors.utilities.types.html
+++ b/api/graphnet.data.extractors.utilities.types.html
@@ -870,7 +870,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.filters.html b/api/graphnet.data.filters.html
index 47f8b2372..ab303e539 100644
--- a/api/graphnet.data.filters.html
+++ b/api/graphnet.data.filters.html
@@ -606,7 +606,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.html b/api/graphnet.data.html
index b39013ac1..5e2ae42f4 100644
--- a/api/graphnet.data.html
+++ b/api/graphnet.data.html
@@ -577,7 +577,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.parquet.html b/api/graphnet.data.parquet.html
index 65a99817e..2d1cba88a 100644
--- a/api/graphnet.data.parquet.html
+++ b/api/graphnet.data.parquet.html
@@ -517,7 +517,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.parquet.parquet_dataconverter.html b/api/graphnet.data.parquet.parquet_dataconverter.html
index ec1d4ecc7..e2c6fb03c 100644
--- a/api/graphnet.data.parquet.parquet_dataconverter.html
+++ b/api/graphnet.data.parquet.parquet_dataconverter.html
@@ -669,7 +669,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.pipeline.html b/api/graphnet.data.pipeline.html
index 217a2d3f9..4564c978d 100644
--- a/api/graphnet.data.pipeline.html
+++ b/api/graphnet.data.pipeline.html
@@ -549,7 +549,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.sqlite.html b/api/graphnet.data.sqlite.html
index 280a62c62..adf845d97 100644
--- a/api/graphnet.data.sqlite.html
+++ b/api/graphnet.data.sqlite.html
@@ -537,7 +537,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.sqlite.sqlite_dataconverter.html b/api/graphnet.data.sqlite.sqlite_dataconverter.html
index 51bec797a..ab813ff41 100644
--- a/api/graphnet.data.sqlite.sqlite_dataconverter.html
+++ b/api/graphnet.data.sqlite.sqlite_dataconverter.html
@@ -780,7 +780,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.sqlite.sqlite_utilities.html b/api/graphnet.data.sqlite.sqlite_utilities.html
index 89b01dc1b..c7ceb8c00 100644
--- a/api/graphnet.data.sqlite.sqlite_utilities.html
+++ b/api/graphnet.data.sqlite.sqlite_utilities.html
@@ -730,7 +730,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.utilities.html b/api/graphnet.data.utilities.html
index 613317a7c..b6d615fe9 100644
--- a/api/graphnet.data.utilities.html
+++ b/api/graphnet.data.utilities.html
@@ -539,7 +539,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.utilities.parquet_to_sqlite.html b/api/graphnet.data.utilities.parquet_to_sqlite.html
index f0ebb930b..e2305f498 100644
--- a/api/graphnet.data.utilities.parquet_to_sqlite.html
+++ b/api/graphnet.data.utilities.parquet_to_sqlite.html
@@ -594,7 +594,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.utilities.random.html b/api/graphnet.data.utilities.random.html
index 9fc395554..87750af0c 100644
--- a/api/graphnet.data.utilities.random.html
+++ b/api/graphnet.data.utilities.random.html
@@ -566,7 +566,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.data.utilities.string_selection_resolver.html b/api/graphnet.data.utilities.string_selection_resolver.html
index c576b35e4..2abdce906 100644
--- a/api/graphnet.data.utilities.string_selection_resolver.html
+++ b/api/graphnet.data.utilities.string_selection_resolver.html
@@ -629,7 +629,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.deployment.html b/api/graphnet.deployment.html
index a21590d71..7ac7c8dc4 100644
--- a/api/graphnet.deployment.html
+++ b/api/graphnet.deployment.html
@@ -449,7 +449,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.deployment.i3modules.deployer.html b/api/graphnet.deployment.i3modules.deployer.html
index c29615e41..9ebe17073 100644
--- a/api/graphnet.deployment.i3modules.deployer.html
+++ b/api/graphnet.deployment.i3modules.deployer.html
@@ -452,7 +452,7 @@ <h1 id="api-graphnet-deployment-i3modules-deployer--page-root">deployer<a class=
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.deployment.i3modules.graphnet_module.html b/api/graphnet.deployment.i3modules.graphnet_module.html
index 88759ea0f..27b6641c3 100644
--- a/api/graphnet.deployment.i3modules.graphnet_module.html
+++ b/api/graphnet.deployment.i3modules.graphnet_module.html
@@ -581,7 +581,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.deployment.i3modules.html b/api/graphnet.deployment.i3modules.html
index 975ce8207..434164c3f 100644
--- a/api/graphnet.deployment.i3modules.html
+++ b/api/graphnet.deployment.i3modules.html
@@ -463,7 +463,7 @@ <h1 id="api-graphnet-deployment-i3modules--page-root">i3modules<a class="headerl
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.html b/api/graphnet.html
index 3e321c4b5..88c1336e9 100644
--- a/api/graphnet.html
+++ b/api/graphnet.html
@@ -520,7 +520,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.coarsening.html b/api/graphnet.models.coarsening.html
index 6bf15b58c..602eed114 100644
--- a/api/graphnet.models.coarsening.html
+++ b/api/graphnet.models.coarsening.html
@@ -722,7 +722,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.components.html b/api/graphnet.models.components.html
index a46e005c6..073301a16 100644
--- a/api/graphnet.models.components.html
+++ b/api/graphnet.models.components.html
@@ -532,7 +532,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.components.layers.html b/api/graphnet.models.components.layers.html
index 235ef0d67..f7cebd134 100644
--- a/api/graphnet.models.components.layers.html
+++ b/api/graphnet.models.components.layers.html
@@ -755,7 +755,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.components.pool.html b/api/graphnet.models.components.pool.html
index 0acb1e8f2..00ca61435 100644
--- a/api/graphnet.models.components.pool.html
+++ b/api/graphnet.models.components.pool.html
@@ -841,7 +841,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.detector.detector.html b/api/graphnet.models.detector.detector.html
index 5932e8eb3..026afc282 100644
--- a/api/graphnet.models.detector.detector.html
+++ b/api/graphnet.models.detector.detector.html
@@ -671,7 +671,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.detector.html b/api/graphnet.models.detector.html
index 23619b69a..24b7f1cd9 100644
--- a/api/graphnet.models.detector.html
+++ b/api/graphnet.models.detector.html
@@ -536,7 +536,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.detector.icecube.html b/api/graphnet.models.detector.icecube.html
index 0795739ad..6edfda5dc 100644
--- a/api/graphnet.models.detector.icecube.html
+++ b/api/graphnet.models.detector.icecube.html
@@ -862,7 +862,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.detector.prometheus.html b/api/graphnet.models.detector.prometheus.html
index 356a60a3d..1b350bab8 100644
--- a/api/graphnet.models.detector.prometheus.html
+++ b/api/graphnet.models.detector.prometheus.html
@@ -669,7 +669,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.gnn.convnet.html b/api/graphnet.models.gnn.convnet.html
index a2284fbed..6b11359f2 100644
--- a/api/graphnet.models.gnn.convnet.html
+++ b/api/graphnet.models.gnn.convnet.html
@@ -604,7 +604,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.gnn.dynedge.html b/api/graphnet.models.gnn.dynedge.html
index 8bdfa9fa0..ec76a893b 100644
--- a/api/graphnet.models.gnn.dynedge.html
+++ b/api/graphnet.models.gnn.dynedge.html
@@ -626,7 +626,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.gnn.dynedge_jinst.html b/api/graphnet.models.gnn.dynedge_jinst.html
index 8f8fb89a7..562835544 100644
--- a/api/graphnet.models.gnn.dynedge_jinst.html
+++ b/api/graphnet.models.gnn.dynedge_jinst.html
@@ -601,7 +601,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.gnn.dynedge_kaggle_tito.html b/api/graphnet.models.gnn.dynedge_kaggle_tito.html
index 39cdf7716..bf31a35ba 100644
--- a/api/graphnet.models.gnn.dynedge_kaggle_tito.html
+++ b/api/graphnet.models.gnn.dynedge_kaggle_tito.html
@@ -615,7 +615,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.gnn.gnn.html b/api/graphnet.models.gnn.gnn.html
index 344b4f4b9..4d1518d3a 100644
--- a/api/graphnet.models.gnn.gnn.html
+++ b/api/graphnet.models.gnn.gnn.html
@@ -629,7 +629,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.gnn.html b/api/graphnet.models.gnn.html
index be8f47a7f..b84087b08 100644
--- a/api/graphnet.models.gnn.html
+++ b/api/graphnet.models.gnn.html
@@ -554,7 +554,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.edges.edges.html b/api/graphnet.models.graphs.edges.edges.html
index c3a739982..c638b906f 100644
--- a/api/graphnet.models.graphs.edges.edges.html
+++ b/api/graphnet.models.graphs.edges.edges.html
@@ -129,7 +129,7 @@
     <link rel="author" title="About these documents" href="../about.html" />
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
-    <link rel="next" title="nodes" href="graphnet.models.graphs.nodes.html" />
+    <link rel="next" title="minkowski" href="graphnet.models.graphs.edges.minkowski.html" />
     <link rel="prev" title="edges" href="graphnet.models.graphs.edges.html" />
   
    
@@ -420,6 +420,13 @@
     
     </li></ul>
     
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.edges.minkowski.html" class="md-nav__link">minkowski</a>
+      
+    
     </li></ul>
     
     </li>
@@ -693,12 +700,12 @@
             </a>
           
           
-            <a href="graphnet.models.graphs.nodes.html" title="nodes"
+            <a href="graphnet.models.graphs.edges.minkowski.html" title="minkowski"
                class="md-flex md-footer-nav__link md-footer-nav__link--next"
                rel="next">
             <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
                 class="md-flex__ellipsis"> <span
-                class="md-footer-nav__direction"> "Next" </span> nodes </span>
+                class="md-footer-nav__direction"> "Next" </span> minkowski </span>
             </div>
             <div class="md-flex__cell md-flex__cell--shrink"><i
                 class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
@@ -712,7 +719,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.edges.html b/api/graphnet.models.graphs.edges.html
index 2d58e58e5..55df9498a 100644
--- a/api/graphnet.models.graphs.edges.html
+++ b/api/graphnet.models.graphs.edges.html
@@ -367,6 +367,13 @@
       <a href="graphnet.models.graphs.edges.edges.html" class="md-nav__link">edges</a>
       
     
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.edges.minkowski.html" class="md-nav__link">minkowski</a>
+      
+    
     </li></ul>
     
     </li>
@@ -505,6 +512,11 @@
 <li class="toctree-l2"><a class="reference internal" href="graphnet.models.graphs.edges.edges.html#graphnet.models.graphs.edges.edges.EuclideanEdges"><code class="docutils literal notranslate"><span class="pre">EuclideanEdges</span></code></a></li>
 </ul>
 </li>
+<li class="toctree-l1"><a class="reference internal" href="graphnet.models.graphs.edges.minkowski.html">minkowski</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="graphnet.models.graphs.edges.minkowski.html#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat"><code class="docutils literal notranslate"><span class="pre">compute_minkowski_distance_mat()</span></code></a></li>
+<li class="toctree-l2"><a class="reference internal" href="graphnet.models.graphs.edges.minkowski.html#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges"><code class="docutils literal notranslate"><span class="pre">MinkowskiKNNEdges</span></code></a></li>
+</ul>
+</li>
 </ul>
 </div>
 </section>
@@ -552,7 +564,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.edges.minkowski.html b/api/graphnet.models.graphs.edges.minkowski.html
new file mode 100644
index 000000000..b94c54396
--- /dev/null
+++ b/api/graphnet.models.graphs.edges.minkowski.html
@@ -0,0 +1,640 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+
+
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX"></script>
+<script>
+    window.dataLayer = window.dataLayer || [];
+
+    function gtag() {
+        dataLayer.push(arguments);
+    }
+
+    gtag('js', new Date());
+
+    gtag('config', 'UA-XXXXX');
+</script>
+  
+  
+    <title>minkowski &#8212; graphnet  documentation</title>
+
+<style>
+  dt:target {
+    margin-top: 0;
+    padding-top: 0;
+  }
+
+
+  /*
+    .sig-prename {
+     display: none;
+  }
+  */
+
+  .py.class .sig-name,
+  .py.function .sig-name,
+  .py.method .sig-name,
+  .py.exception .sig-name {
+    color: #37474f;
+    font-feature-settings: "kern";
+    font-family: "Roboto Mono", "Courier New", Courier, monospace;
+    font-weight: 700;
+  }
+
+  .py.class .sig-object,
+  .py.function .sig-object,
+  .py.method .sig-object,
+  .py.exception .sig-object {
+    padding: 1ex;
+  }
+
+  .py.class .sig-object,
+  .py.function .sig-object,
+  .py.exception .sig-object {
+    border-top: 1px solid gray;
+  }
+  .py.method .sig-object {
+    border-top: 1px solid lightgray;
+  }
+
+  .py.class .sig-object,
+  .py.exception .sig-object {
+    background: rgba(0,0,0,0.06);
+  }
+  .py.function .sig-object,
+  .py.method .sig-object {
+    background: rgba(0,0,0,0.03);
+  }
+
+  #eu-emblem {
+    margin: 0;
+  }
+
+  #eu-emblem figcaption {
+    display: none;
+  }
+
+</style>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=83e35b93" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=888ff710"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="author" title="About these documents" href="../about.html" />
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="nodes" href="graphnet.models.graphs.nodes.html" />
+    <link rel="prev" title="edges" href="graphnet.models.graphs.edges.edges.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#api/graphnet.models.graphs.edges.minkowski" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="graphnet  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">GraphNeT</span>
+          <span class="md-header-nav__topic"> minkowski </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        
+<div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="get" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder=""Search""
+             autocapitalize="off" autocomplete="off" spellcheck="false"
+             data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/graphnet-team/graphnet/" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    GraphNeT
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list">
+            
+            <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">Documentation</a></li>
+          <li class="md-tabs__item"><a href="graphnet.html" class="md-tabs__link">API</a></li>
+          <li class="md-tabs__item"><a href="graphnet.models.html" class="md-tabs__link">models</a></li>
+          <li class="md-tabs__item"><a href="graphnet.models.graphs.html" class="md-tabs__link">graphs</a></li>
+          <li class="md-tabs__item"><a href="graphnet.models.graphs.edges.html" class="md-tabs__link">edges</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="graphnet documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="graphnet documentation">GraphNeT</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/graphnet-team/graphnet/" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    GraphNeT
+  </div>
+</a>
+    </div>
+  
+  
+
+  
+  <ul class="md-nav__list">
+    <li class="md-nav__item">
+    
+    
+      <a href="../install.html" class="md-nav__link">Install</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="../contribute.html" class="md-nav__link">Contribute</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.html" class="md-nav__link">API</a>
+      <ul class="md-nav__list"> 
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.data.html" class="md-nav__link">data</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.deployment.html" class="md-nav__link">deployment</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.html" class="md-nav__link">models</a>
+      <ul class="md-nav__list"> 
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.components.html" class="md-nav__link">components</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.detector.html" class="md-nav__link">detector</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.gnn.html" class="md-nav__link">gnn</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.html" class="md-nav__link">graphs</a>
+      <ul class="md-nav__list"> 
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.edges.html" class="md-nav__link">edges</a>
+      <ul class="md-nav__list"> 
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.edges.edges.html" class="md-nav__link">edges</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+    <input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc">
+    <label class="md-nav__link md-nav__link--active" for="__toc"> minkowski </label>
+    
+      <a href="#" class="md-nav__link md-nav__link--active">minkowski</a>
+      
+        
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">"Contents"</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#api-graphnet-models-graphs-edges-minkowski--page-root" class="md-nav__link">minkowski</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">compute_minkowski_distance_mat()</span></code></a>
+        </li>
+        <li class="md-nav__item"><a href="#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">MinkowskiKNNEdges</span></code></a>
+        </li></ul>
+            </nav>
+        </li>
+  </ul>
+</nav>
+      <ul class="md-nav__list"> 
+    <li class="md-nav__item">
+    
+    
+      <a href="#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">compute_minkowski_distance_mat()</span></code></a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">MinkowskiKNNEdges</span></code></a>
+      
+    
+    </li></ul>
+    
+    </li></ul>
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.nodes.html" class="md-nav__link">nodes</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.graph_definition.html" class="md-nav__link">graph_definition</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.graphs.html" class="md-nav__link">graphs</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.graphs.utils.html" class="md-nav__link">utils</a>
+      
+    
+    </li></ul>
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.task.html" class="md-nav__link">task</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.coarsening.html" class="md-nav__link">coarsening</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.model.html" class="md-nav__link">model</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.standard_model.html" class="md-nav__link">standard_model</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.models.utils.html" class="md-nav__link">utils</a>
+      
+    
+    </li></ul>
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.pisa.html" class="md-nav__link">pisa</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.training.html" class="md-nav__link">training</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.utilities.html" class="md-nav__link">utilities</a>
+      
+    
+    </li>
+    <li class="md-nav__item">
+    
+    
+      <a href="graphnet.constants.html" class="md-nav__link">constants</a>
+      
+    
+    </li></ul>
+    
+    </li>
+  </ul>
+  
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">"Contents"</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#api-graphnet-models-graphs-edges-minkowski--page-root" class="md-nav__link">minkowski</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">compute_minkowski_distance_mat()</span></code></a>
+        </li>
+        <li class="md-nav__item"><a href="#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">MinkowskiKNNEdges</span></code></a>
+        </li></ul>
+            </nav>
+        </li>
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="module-graphnet.models.graphs.edges.minkowski">
+<span id="minkowski"></span><h1 id="api-graphnet-models-graphs-edges-minkowski--page-root">minkowski<a class="headerlink" href="#api-graphnet-models-graphs-edges-minkowski--page-root" title="Link to this heading">¶</a></h1>
+<p>Module containing EdgeDefinitions based on the Minkowski Metric.</p>
+<dl class="py function">
+<dt class="sig sig-object py" id="graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat">
+<span class="sig-prename descclassname"><span class="pre">graphnet.models.graphs.edges.minkowski.</span></span><span class="sig-name descname"><span class="pre">compute_minkowski_distance_mat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">x</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">y</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">c</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">space_coords</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">time_coord</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/graphnet/models/graphs/edges/minkowski.html#compute_minkowski_distance_mat"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat" title="Link to this definition">¶</a></dt>
+<dd><p>Compute all pairwise Minkowski distances.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>x</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">Tensor</span></code></span>) – First tensor of shape (n, d).</p></li>
+<li><p><strong>y</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">Tensor</span></code></span>) – Second tensor of shape (m, d).</p></li>
+<li><p><strong>c</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></span>) – Speed of light, in scaled units.</p></li>
+<li><p><strong>space_coords</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-data docutils literal notranslate"><span class="pre">Optional</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">List</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>]]</span>, default: <code class="docutils literal notranslate"><span class="pre">None</span></code>) – Indices of space coordinates.</p></li>
+<li><p><strong>time_coord</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-data docutils literal notranslate"><span class="pre">Optional</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>]</span>, default: <code class="docutils literal notranslate"><span class="pre">3</span></code>) – Index of time coordinate.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p><span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">Tensor</span></code></span></p>
+</dd>
+</dl>
+<p>Returns: Matrix of shape (n, m) of all pairwise Minkowski distances.</p>
+</dd></dl>
+<dl class="py class">
+<dt class="sig sig-object py" id="graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges">
+<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">graphnet.models.graphs.edges.minkowski.</span></span><span class="sig-name descname"><span class="pre">MinkowskiKNNEdges</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/graphnet/models/graphs/edges/minkowski.html#MinkowskiKNNEdges"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges" title="Link to this definition">¶</a></dt>
+<dd><p>Bases: <a class="reference internal" href="graphnet.models.graphs.edges.edges.html#graphnet.models.graphs.edges.edges.EdgeDefinition" title="graphnet.models.graphs.edges.edges.EdgeDefinition"><code class="xref py py-class docutils literal notranslate"><span class="pre">EdgeDefinition</span></code></a></p>
+<p>Builds edges between most light-like separated.</p>
+<p>Initialize MinkowskiKNNEdges.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>nb_nearest_neighbours</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code></span>) – Number of neighbours to connect to.</p></li>
+<li><p><strong>c</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></span>) – Speed of light, in scaled units.</p></li>
+<li><p><strong>time_like_weight</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-class docutils literal notranslate"><span class="pre">float</span></code></span>, default: <code class="docutils literal notranslate"><span class="pre">1.0</span></code>) – Preference to time-like over space-like edges.
+Scales time_like distances by this value, before finding
+nearest neighbours.</p></li>
+<li><p><strong>space_coords</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-data docutils literal notranslate"><span class="pre">Optional</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">List</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>]]</span>, default: <code class="docutils literal notranslate"><span class="pre">None</span></code>) – Coordinates of x, y, z.</p></li>
+<li><p><strong>time_coord</strong> (<span class="sphinx_autodoc_typehints-type"><code class="xref py py-data docutils literal notranslate"><span class="pre">Optional</span></code>[<code class="xref py py-class docutils literal notranslate"><span class="pre">int</span></code>]</span>, default: <code class="docutils literal notranslate"><span class="pre">3</span></code>) – Coordinate of time.</p></li>
+<li><p><strong>args</strong> (<em>Any</em>) – </p></li>
+<li><p><strong>kwargs</strong> (<em>Any</em>) – </p></li>
+</ul>
+</dd>
+<dt class="field-even">Return type<span class="colon">:</span></dt>
+<dd class="field-even"><p>object</p>
+</dd>
+</dl>
+</dd></dl>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="graphnet.models.graphs.edges.edges.html" title="edges"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> "Previous" </span> edges </span>
+              </div>
+            </a>
+          
+          
+            <a href="graphnet.models.graphs.nodes.html" title="nodes"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> "Next" </span> nodes </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright 2021-2024, GraphNeT team.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
+             and
+            <a href="https://github.com/bashtage/sphinx-material/">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/api/graphnet.models.graphs.graph_definition.html b/api/graphnet.models.graphs.graph_definition.html
index 9a628fcc4..85be967ee 100644
--- a/api/graphnet.models.graphs.graph_definition.html
+++ b/api/graphnet.models.graphs.graph_definition.html
@@ -639,7 +639,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.graphs.html b/api/graphnet.models.graphs.graphs.html
index 16cc1418e..81c36ff78 100644
--- a/api/graphnet.models.graphs.graphs.html
+++ b/api/graphnet.models.graphs.graphs.html
@@ -584,7 +584,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.html b/api/graphnet.models.graphs.html
index 77895550c..8e26eaac0 100644
--- a/api/graphnet.models.graphs.html
+++ b/api/graphnet.models.graphs.html
@@ -492,6 +492,7 @@
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="graphnet.models.graphs.edges.html">edges</a><ul>
 <li class="toctree-l2"><a class="reference internal" href="graphnet.models.graphs.edges.edges.html">edges</a></li>
+<li class="toctree-l2"><a class="reference internal" href="graphnet.models.graphs.edges.minkowski.html">minkowski</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="graphnet.models.graphs.nodes.html">nodes</a><ul>
@@ -565,7 +566,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.nodes.html b/api/graphnet.models.graphs.nodes.html
index 0f4f9b699..3796f586d 100644
--- a/api/graphnet.models.graphs.nodes.html
+++ b/api/graphnet.models.graphs.nodes.html
@@ -130,7 +130,7 @@
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
     <link rel="next" title="nodes" href="graphnet.models.graphs.nodes.nodes.html" />
-    <link rel="prev" title="edges" href="graphnet.models.graphs.edges.edges.html" />
+    <link rel="prev" title="minkowski" href="graphnet.models.graphs.edges.minkowski.html" />
   
    
 
@@ -518,7 +518,7 @@
     <div class="md-footer-nav">
       <nav class="md-footer-nav__inner md-grid">
           
-            <a href="graphnet.models.graphs.edges.edges.html" title="edges"
+            <a href="graphnet.models.graphs.edges.minkowski.html" title="minkowski"
                class="md-flex md-footer-nav__link md-footer-nav__link--prev"
                rel="prev">
               <div class="md-flex__cell md-flex__cell--shrink">
@@ -527,7 +527,7 @@
               <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
                 <span class="md-flex__ellipsis">
                   <span
-                      class="md-footer-nav__direction"> "Previous" </span> edges </span>
+                      class="md-footer-nav__direction"> "Previous" </span> minkowski </span>
               </div>
             </a>
           
@@ -551,7 +551,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.nodes.nodes.html b/api/graphnet.models.graphs.nodes.nodes.html
index 66326fec6..69cbf1385 100644
--- a/api/graphnet.models.graphs.nodes.nodes.html
+++ b/api/graphnet.models.graphs.nodes.nodes.html
@@ -747,7 +747,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.graphs.utils.html b/api/graphnet.models.graphs.utils.html
index 98d805e6c..779b94300 100644
--- a/api/graphnet.models.graphs.utils.html
+++ b/api/graphnet.models.graphs.utils.html
@@ -692,7 +692,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.html b/api/graphnet.models.html
index 1add6eb32..6ef893d4d 100644
--- a/api/graphnet.models.html
+++ b/api/graphnet.models.html
@@ -564,7 +564,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.model.html b/api/graphnet.models.model.html
index e362df278..3e841f294 100644
--- a/api/graphnet.models.model.html
+++ b/api/graphnet.models.model.html
@@ -671,7 +671,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.standard_model.html b/api/graphnet.models.standard_model.html
index 6533f9cf0..ed04dde69 100644
--- a/api/graphnet.models.standard_model.html
+++ b/api/graphnet.models.standard_model.html
@@ -869,7 +869,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.task.classification.html b/api/graphnet.models.task.classification.html
index 6ecbd7150..7692bc6e2 100644
--- a/api/graphnet.models.task.classification.html
+++ b/api/graphnet.models.task.classification.html
@@ -722,7 +722,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.task.html b/api/graphnet.models.task.html
index 094e358be..d5d882f9e 100644
--- a/api/graphnet.models.task.html
+++ b/api/graphnet.models.task.html
@@ -550,7 +550,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.task.reconstruction.html b/api/graphnet.models.task.reconstruction.html
index 1619387da..8b5c8d1d6 100644
--- a/api/graphnet.models.task.reconstruction.html
+++ b/api/graphnet.models.task.reconstruction.html
@@ -1580,7 +1580,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.task.task.html b/api/graphnet.models.task.task.html
index c8e0fb2cf..1c6b88a25 100644
--- a/api/graphnet.models.task.task.html
+++ b/api/graphnet.models.task.task.html
@@ -1070,7 +1070,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.models.utils.html b/api/graphnet.models.utils.html
index 1259cf226..1499ab427 100644
--- a/api/graphnet.models.utils.html
+++ b/api/graphnet.models.utils.html
@@ -597,7 +597,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.pisa.fitting.html b/api/graphnet.pisa.fitting.html
index 82cfb93fa..c40fe61bf 100644
--- a/api/graphnet.pisa.fitting.html
+++ b/api/graphnet.pisa.fitting.html
@@ -655,7 +655,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.pisa.html b/api/graphnet.pisa.html
index 77788eee8..a411dfc87 100644
--- a/api/graphnet.pisa.html
+++ b/api/graphnet.pisa.html
@@ -461,7 +461,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.pisa.plotting.html b/api/graphnet.pisa.plotting.html
index 8caa0df51..8d9b9e9e8 100644
--- a/api/graphnet.pisa.plotting.html
+++ b/api/graphnet.pisa.plotting.html
@@ -569,7 +569,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.training.callbacks.html b/api/graphnet.training.callbacks.html
index 969ab932c..30f76fb50 100644
--- a/api/graphnet.training.callbacks.html
+++ b/api/graphnet.training.callbacks.html
@@ -879,7 +879,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.training.html b/api/graphnet.training.html
index bc51a9f7e..d33bd01fc 100644
--- a/api/graphnet.training.html
+++ b/api/graphnet.training.html
@@ -511,7 +511,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.training.labels.html b/api/graphnet.training.labels.html
index 44b280355..95e4c5d5b 100644
--- a/api/graphnet.training.labels.html
+++ b/api/graphnet.training.labels.html
@@ -552,7 +552,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.training.loss_functions.html b/api/graphnet.training.loss_functions.html
index 94d76027e..bcf94e1bb 100644
--- a/api/graphnet.training.loss_functions.html
+++ b/api/graphnet.training.loss_functions.html
@@ -1003,7 +1003,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.training.utils.html b/api/graphnet.training.utils.html
index cc1d7e4d4..a2ddce336 100644
--- a/api/graphnet.training.utils.html
+++ b/api/graphnet.training.utils.html
@@ -676,7 +676,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.training.weight_fitting.html b/api/graphnet.training.weight_fitting.html
index ff20fd875..ad263c1dc 100644
--- a/api/graphnet.training.weight_fitting.html
+++ b/api/graphnet.training.weight_fitting.html
@@ -607,7 +607,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.argparse.html b/api/graphnet.utilities.argparse.html
index c657a4e01..306ca3b0d 100644
--- a/api/graphnet.utilities.argparse.html
+++ b/api/graphnet.utilities.argparse.html
@@ -642,7 +642,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.base_config.html b/api/graphnet.utilities.config.base_config.html
index 205548525..fe7430500 100644
--- a/api/graphnet.utilities.config.base_config.html
+++ b/api/graphnet.utilities.config.base_config.html
@@ -700,7 +700,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.configurable.html b/api/graphnet.utilities.config.configurable.html
index d309faa71..c8d3bec55 100644
--- a/api/graphnet.utilities.config.configurable.html
+++ b/api/graphnet.utilities.config.configurable.html
@@ -628,7 +628,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.dataset_config.html b/api/graphnet.utilities.config.dataset_config.html
index 238632747..80a4de048 100644
--- a/api/graphnet.utilities.config.dataset_config.html
+++ b/api/graphnet.utilities.config.dataset_config.html
@@ -995,7 +995,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.html b/api/graphnet.utilities.config.html
index ca4a69815..88ea67d59 100644
--- a/api/graphnet.utilities.config.html
+++ b/api/graphnet.utilities.config.html
@@ -570,7 +570,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.model_config.html b/api/graphnet.utilities.config.model_config.html
index b3cf6eb35..b49f3c48e 100644
--- a/api/graphnet.utilities.config.model_config.html
+++ b/api/graphnet.utilities.config.model_config.html
@@ -734,7 +734,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.parsing.html b/api/graphnet.utilities.config.parsing.html
index 7a040d5ca..b2100d068 100644
--- a/api/graphnet.utilities.config.parsing.html
+++ b/api/graphnet.utilities.config.parsing.html
@@ -688,7 +688,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.config.training_config.html b/api/graphnet.utilities.config.training_config.html
index c7ad09202..319a33188 100644
--- a/api/graphnet.utilities.config.training_config.html
+++ b/api/graphnet.utilities.config.training_config.html
@@ -670,7 +670,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.decorators.html b/api/graphnet.utilities.decorators.html
index 5c76fd6bb..854e94e51 100644
--- a/api/graphnet.utilities.decorators.html
+++ b/api/graphnet.utilities.decorators.html
@@ -487,7 +487,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.deprecation_tools.html b/api/graphnet.utilities.deprecation_tools.html
index ccd3a06f9..4d0500613 100644
--- a/api/graphnet.utilities.deprecation_tools.html
+++ b/api/graphnet.utilities.deprecation_tools.html
@@ -526,7 +526,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.filesys.html b/api/graphnet.utilities.filesys.html
index d53594e44..d2965bd8b 100644
--- a/api/graphnet.utilities.filesys.html
+++ b/api/graphnet.utilities.filesys.html
@@ -608,7 +608,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.html b/api/graphnet.utilities.html
index a58c2fd72..a587baa9c 100644
--- a/api/graphnet.utilities.html
+++ b/api/graphnet.utilities.html
@@ -538,7 +538,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.imports.html b/api/graphnet.utilities.imports.html
index 0450f8c4e..c91150b43 100644
--- a/api/graphnet.utilities.imports.html
+++ b/api/graphnet.utilities.imports.html
@@ -584,7 +584,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.logging.html b/api/graphnet.utilities.logging.html
index d2597fd66..af5990025 100644
--- a/api/graphnet.utilities.logging.html
+++ b/api/graphnet.utilities.logging.html
@@ -834,7 +834,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/graphnet.utilities.maths.html b/api/graphnet.utilities.maths.html
index 7ad637b2a..cfe0b90e2 100644
--- a/api/graphnet.utilities.maths.html
+++ b/api/graphnet.utilities.maths.html
@@ -521,7 +521,7 @@
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/api/modules.html b/api/modules.html
index 0bc19ad98..11cc56b2f 100644
--- a/api/modules.html
+++ b/api/modules.html
@@ -358,7 +358,7 @@ <h1 id="api-modules--page-root">src<a class="headerlink" href="#api-modules--pag
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/contribute.html b/contribute.html
index 1a6ccae8d..2f7ee7286 100644
--- a/contribute.html
+++ b/contribute.html
@@ -480,7 +480,7 @@ <h2 id="code-quality">Code quality<a class="headerlink" href="#code-quality" tit
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/genindex.html b/genindex.html
index 777027a18..7cb4459cb 100644
--- a/genindex.html
+++ b/genindex.html
@@ -445,6 +445,8 @@ <h2 id="C">C</h2>
       </ul></li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="api/graphnet.models.graphs.edges.minkowski.html#graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat">compute_minkowski_distance_mat() (in module graphnet.models.graphs.edges.minkowski)</a>
+</li>
       <li><a href="api/graphnet.data.dataset.dataset.html#graphnet.data.dataset.dataset.Dataset.concatenate">concatenate() (graphnet.data.dataset.dataset.Dataset class method)</a>
 </li>
       <li><a href="api/graphnet.utilities.config.configurable.html#graphnet.utilities.config.configurable.Configurable.config">config (graphnet.utilities.config.configurable.Configurable property)</a>
@@ -1211,6 +1213,13 @@ <h2 id="G">G</h2>
 
       <ul>
         <li><a href="api/graphnet.models.graphs.edges.edges.html#module-graphnet.models.graphs.edges.edges">module</a>
+</li>
+      </ul></li>
+      <li>
+    graphnet.models.graphs.edges.minkowski
+
+      <ul>
+        <li><a href="api/graphnet.models.graphs.edges.minkowski.html#module-graphnet.models.graphs.edges.minkowski">module</a>
 </li>
       </ul></li>
       <li>
@@ -1700,6 +1709,8 @@ <h2 id="M">M</h2>
       <li><a href="api/graphnet.models.components.pool.html#graphnet.models.components.pool.min_pool">min_pool() (in module graphnet.models.components.pool)</a>
 </li>
       <li><a href="api/graphnet.models.components.pool.html#graphnet.models.components.pool.min_pool_x">min_pool_x() (in module graphnet.models.components.pool)</a>
+</li>
+      <li><a href="api/graphnet.models.graphs.edges.minkowski.html#graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges">MinkowskiKNNEdges (class in graphnet.models.graphs.edges.minkowski)</a>
 </li>
       <li><a href="api/graphnet.models.model.html#graphnet.models.model.Model">Model (class in graphnet.models.model)</a>
 </li>
@@ -1852,6 +1863,8 @@ <h2 id="M">M</h2>
         <li><a href="api/graphnet.models.graphs.edges.html#module-graphnet.models.graphs.edges">graphnet.models.graphs.edges</a>
 </li>
         <li><a href="api/graphnet.models.graphs.edges.edges.html#module-graphnet.models.graphs.edges.edges">graphnet.models.graphs.edges.edges</a>
+</li>
+        <li><a href="api/graphnet.models.graphs.edges.minkowski.html#module-graphnet.models.graphs.edges.minkowski">graphnet.models.graphs.edges.minkowski</a>
 </li>
         <li><a href="api/graphnet.models.graphs.graph_definition.html#module-graphnet.models.graphs.graph_definition">graphnet.models.graphs.graph_definition</a>
 </li>
@@ -2371,7 +2384,7 @@ <h2 id="Z">Z</h2>
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/index.html b/index.html
index fe3017fed..20a2e4ce4 100644
--- a/index.html
+++ b/index.html
@@ -409,7 +409,7 @@ <h2 id="acknowledgements">Acknowledgements<a class="headerlink" href="#acknowled
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/install.html b/install.html
index 7f3a2a9e4..064f13636 100644
--- a/install.html
+++ b/install.html
@@ -500,7 +500,7 @@ <h2 id="running-in-docker">Running in Docker<a class="headerlink" href="#running
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/objects.inv b/objects.inv
index b10d752e2f927b72d9235d0fc67f69fafeeacacf..ea999733bc5b88030f053a5b7cbc7331c97b13f1 100644
GIT binary patch
delta 3870
zcmV+(58?3OGnF*3Knj23G9@H^$==utadX8=&CMP6YIo%?ue>~<ci@#Ths1b1sAAL`
zER=?FY6f{->S;&Yb;XeEKGcKe_mQ63t?1kcw9}u!>)Iap8Ni&fmpNsss{SffE_rCL
zkEsZO?N-82v$e1XzAww-Ui|OuYe$@3WUdZ25UbmWW>9LmCntX`)U6QNx;9{&F!j=e
z@=GRWp{sg}IJOz=lBvzdY-Bfkz%;}uCo#T?3s!D_8kkUSxd&HLB@C^eS~%3E2dqdE
zM9H5xcq4op<W<@jybG++TX{E#Zv|~dkAD<$%lbHEVjL*avfjy;$|M{sNilv8SVs9^
z=<1KP?A0G@p=*DsyArX_OKX4@B-ocd++pQ6BZkHc#Gp=|S0y1I5?UU?8yaswQ{_lD
z5}jWF^QES^)u|4|pG*+sWo=Zh9M#}G&X~Px8HiCjyX?>8IfX<tm~<lMHQ^Hx0mn;&
zkdgAR(lm5A#h_|6Bw2u1^HPDynC0dzeNi)D3_1ug+ahN{EgCSKPm@xPsJsMi+Ej9i
zNIFsaB$Ya9Ia!vzqL>JOmCiFLDK~d#_4Ytg$lC8HA=SB%H3<=D`J_e1hiCDb$jeZ#
z8j;U^w}RRDPbFSNc#Vpf2d$Of_QH95vyN)$`AllOzBrTl3nB$^VJ<-elOPO40?SU5
zW(-IIFRhcX3_^do5@2F)X{SB2r&x@d-b*?Rn$|<)-FFjv$1&xZJ)_5<>Aj-Gm}x!Y
zU-C-h_lbR?jr7c3(QDH5e$i^qw4U+5I3<%W{I`*w*)w`gn%*;7%{jkkOt)a$%l-j<
z<s&TB_S-eG_rQ0Sz_*vE|CVawFyDb+xbE@c!2KR&+0TD;I;-mrDt|_o)1yu-w;0hB
zM}wDA4cBd}sW%IB@1-}vXk}3DA^Q?%Z-W=aA^3=;aYQvrksPr!%4K+-v1&*Q{sd(+
zi9-*bSJSrj)3x!63BHfp9edOw);nwi{EFfsOoyG<f*sT{C$vx;7O_4MvOkzi3FPKm
z%K@W9g7<&jpFG%RNtSO(yc-JtB~1f;YFB+%-~`y5Fw~v5@@aRTs;6thdGCil>QXQ)
zc`Xpn3i?F^d*1aP0|OCdZ1A(Zvr0vF`{-#5e;=6PcT6^0K47NQ0hPsXDuNATu0GZi
z6nTV<!Cfv2LCxa~;%B9p#nCD;`6KxGx?WJdRyKd}ZNPsY0hnSG1!4w3cc);MXCS(>
zvy|x0$x1@BcJT^@FARWI$-3a`3l7Ay8${#X6VLLz?;9;$WL_)_F`STf1E)RX)xjA}
z51ME4qcM{**N&=8NX#%V^5MxI2oACQV%{xD#Q^vAad4kGVpynAAsrztG}}<j*k?qC
zPsM*8TiGvfv?L)LH4zJWu|YX#5BQHLnShRCHXWC$!xNF!s_poUQ#4RLd}7E>`B04e
z37n<p(t?0)%LrCGZSA$S4&94+EB_3Qw|K$3zG<KfY{pnnj!8h7+E9RGZd1XWEutd!
zMvRHFe0OV>NGv(j!V4mtkgB?F?b=LIN9KRK%{Etezl~0?kX5pO`EM{P>q6r&Oc~pb
zUN($<DaZQL&`gnecTYDXXWZlX6#vT7J23!cUkKY``uFQe=`N<Fo19EYY=SU(8Pf~9
zSp$@dUh(}*<oF$hd{A!7QfgBU&>Nf8&Ma1Io$Iu3Numwhj+*T+vI<s3_!46dn)-hO
zN#tZ_|K5NNX@7!Vu)3r~UX|3p0Okd)N5r*p|2SOg_9QV7FJeAW_UKi{z`AhUp#X5p
z1BK6jWSFM6*_+*M+NeMr-%}#`%Vb0b(DLuFH2oJO!MUoB+;<mtCDL8Idl5u8x%@UV
z1g?~I!ChR^O(8#?{vbo$x!uL$2ETv5?FE_m{yjYdv8qc6+o{{j+n4v-{_Ep|=Ayxs
zFB;@&pz$nU<XIk=_r8OX)UNomc(9g)_^**%A%+8I{F;^@*W$DIeO1v~%DRiyhi)OS
z1M9tmY$V>ONb<=^`>%2wiB!Ett~nK;bsB+xO>i8s$@t~y5XEuTILgsh(SLu}>8bSP
zWr*c>QGu1WuI5mC8){bv)UXPC%<M^7YZ1FvB1a?#UAsCWzZzzb&M&73@*ZjD&Y`L3
z;9&=f*E;ChOSIAZ^Llg_0~=s2@OEs;1~#JYa|vfNMt_?a@D;hS4N;3JW=8YD%qh1X
zs$S^BSXF((`)t<uk4;7~#AknyGO!`?BK&~U!tyQ3>CE^5USj<+=jaB=FDN7^Kd);r
zjH5Ff5bxiMpU(>Y<<gH~%=v5T2dSh_ViZg-KVRKpj?OhYR5na(fExWD56;1pOm_ng
z`%K_GpswaH3uvgRE3sW?0LR3Bj0@K_*1`Fm=N^MmtDIIJ4LVcW{Re+)1DoJ8L>tP4
zvW=VG_dQy+lc-gzc39@%HqDh<F1h!<PwdigXva#8a$!(Prn23Ynd!JN*kFg#mQqu3
z5_Uj2C7~(Ekr`vcbaAp`r5Q(0B&V`2G8~{ZlABEWkA|JXSbgonxvxLabf_kWn$ITe
z+Ud7ia0>OJxkm!t_z!<?36|#{0%i_C1Y&kd%Cny5G|Rm4Kc@-)qlB?+@fj`*Z;L*0
zJf0O14l^ouT!FS}?4=<MLxgjRLvubM%VHqKfsz-~f?_%3t$hJb9iJo6M!v&}4*IqH
zzT*y*JR=H8R4KY9qPrj$!J2^ks0ND#ek&#?_?_dFnH7;?;bni%9!AReQNT^c42MmU
zJfj>`m_`&*n3br=Z4%<JSYgrphc9RYG`+zEAd!bb$7K-BK)4-`g5n<qp}5Mf;TYm<
zvjI*Tj3}gpOVL~L7qoq>feiv(gj7U_eK#ze1Rvp5u^9;)Q<~9{uw}IlwqjHro3BXP
z_Y!!pj7~t(bvA!e4l&Gc@hcw7aTuo<CF2*t8=}<#_Tf`u(1Wb^`V~KlN1S8CzmS*@
z-Zs>sWmPZ?V_7e+k)bNg<or2%1HW2=FeZp^L4B_hgtW_A5a%q2$qTR-sewyWw8{!T
zXFU2P%EI|4p(Z2L^ZBLxIjiF|1nc-({$bgWUa0%|kX(P8?$WCyG(r_@;>cNUCxm>c
zwdJp4MSvAeF{>%+Kk@uk-j7QAQ5&LrGpnc$bTg;7LTkA_t`2vAvYrC03+>@Vpc~5#
z(-AvI^hW{3Ho_X)1nk)5-@qvy9m);vz@9$#L)1qMqtvpRLI1V_n?G(zYgMh&_M}Tp
zvnUGHWV?TtYcHpP_u*d91-YmKV1k;CCaXo**vyVLAJRkBlKU{;X2J%in2H&KhY5$O
zr3r`eHWRkH6(y0pXw}Dx7VXlImPa;QQl1o9s?Y5ESktOs+SB^bW|64v^4ptUPI9DM
zT5|NjYK52$ds$G|tJv$2HfGV(F)znxDwf>MSQ~#i#hiMPHx*0rW~_~z<uOTdl6w{X
zv2tm|@e`XNYM+ab5lzL?fM%?fyhyyLYibp7Ev}z-fA$W_*gT3iuYy1xb#ND(^R(`q
zHSKa>Sw%oCSW}dEC0HwJUi}+N$#=OIqtera>Sqg|p2u0hjgT>22U@T|!$jclux(@q
z9OZxasvZvw`$qpc$+2t&EQChNV4F}29Aumc8ebj{4uN^oqj)s7?8}%Y4zL;MP-+nO
zH3&c&hbCq(T6zS}0!S(KC^kK;itc5nD2=iNN~xtakN({Yez+S|9=OlqSDUK<08Ghs
zJwC7s=W(`^yW_ffD-km@t-@VUq6aHCRRDiLE8()IGeJALiR{a>KCOCky7Q%`c(_T$
ziS<BPlOIIRTJG`fWHHzLDjfa0O<nY^@?f%BIJF?{CChHO40ix0d6we7Rih)x61WUo
zfEO{^_4R{Y3Ytd$wo&9+7CR6~anqQHU#;K~=D2sjcOX~#p$_#zx?}s0l<(Z297ccM
z)L$LwXUJ(LSEzBpz$AMWll@h=m1>iwHfSMYYGImoVaPSl*S=-lW6^4HR0cY6qg{%l
z4Tj(vQB#6CV8admASvSx=vtw{p`)x!FKDxgali@BT=;5gP1f3jPHtf7+Dll5tv;xw
zYArVF0b9sKKp~Z^S>}^Jt+*cO?i_y!Nnf%z_ClO^DlO9`mBBu~qXVfh!b7!M(bQtC
z#LR^bT>kP1928l}YGC!#itB;y!l7>qgQ4$leNv<Oc3kzx2B`kj1~RQk)x9+!$fk5T
zB(BHJy1q?egRVYZF_*tOVf5JxvL<>X83?thVmgvW+zj}wFA!bJ=fUR9xLJSi2RuL|
zfb0T!UBA1jk6LsgRNu6i%U`q3FA?+u)Gxc5o4~C53jThu#zp<}GBj(wZL1Thabf?w
z49zT8BirGcw<yo6;H>YGU^{H>GU2)YJ%ikC2mn654RPL#oAq2=XUFe%y{=pCtgtPY
zsLh*kv-TYdozSpFmX=%9?0|ob8?NSMXx6(I830?`q&(NZXW+|q;P8hx^2}=yGx&Wg
zaKfWoTIThbnaj~mIBCm~(0Ma%20woVr#(8gHLu6aK*w6(Z1r<6a}$_3?TCkSwQZ%J
zA4JZqo8<v~2RrNM`|u39MIFS_wyk}B6g}(TKMi22@3fwqz^s4IE&zYEzPopB0<-?z
zW&qUszO=as%=&hQ0WkMF$mZ&&!s}QPZ7hB=8qVb9hGsKeO>`ftC9kUR3>TkpBAOMw
zRIPf}<~Fsz{B{0+|DLVm>@D2N?<jPO{VIB&PqEr7n!RHBO7Pn}ThEbvQ>C^Zzh(4A
z0?i9mZPlk;?(y?4^X7j}G@QzIj?K;63Mm?8iKsZASdK$EnpG{+oM&^AMuiw}?mm^n
z^PfZ%$27qaK_U;-{(gDUDiTg2B<AvSND`252~#Nlm>({gs-1~UYE|v7)R5Y%g2YN)
zuIa`2eg5_S-YlP*G%+F{{4~$EJ4QnGDWe1ngQD89WsR{Kq$PhSMRIDcrzcgk<izhe
zrbI2W8wdM`iWd`AVd?ItdE0V)Ee+Z(1u4uh#>xl#?*)?dD1#3s1fuAP7#z(uaz!^1
z32%5o8LORZDSyuPV#Wt+5_;pKTptp4Hf2;)iK7BDVR8#+zWY=@(BgM`SzWW&o?6r%
gc6=)m*wAJe(Qp#mRMc@==Se?*5Jfioe`vbLnQ$A5R{#J2

delta 3817
zcmV<F4i@p1G~hF^Knj0jF|}Qw3-QH6J*Yz->8bs5&TiRGe*&+ohx!@7oU)fWWvX&W
zl`5A!w0lS@LSVa<Fw|@<?1AsgvbY!jJNw!Zrx%&4gAK&$*2fM?Eq95eg}SF8Ti1pV
z6Q*98P<~s(EWK3kwZ=AsT{5*DmW}LY5158H<s`;ealy(BIRk$a%1z+lN~(mR)l&<H
z+Vp@GNrEW(69;dEZ-cx_8w0%ZKc=_xZV=xJ+KL|kDC8#Uamd8TM5JZCldm~RI98Hk
z{2s83^1;y6A8XmGKh{FmQg<a{pO@AEEl99$O}N9#uNVxC7ceeQ>dA|whJ==f!iL5h
z&{X*Wv`BP*0nC4wn&MWcIuL&{L6DcVQMq!cy+(z|syJizu4N!b>FlyUlRM`V(O}Yv
znAe0)L<Af!4MIlB<1^FH<rIUe)sSQXV$EajlQGNfMEdGrz!-E8VzxzsS~OrdpC+Xo
zQF$%bw5jA2k#wT;Nh)>tZ?Y_XMKKZnDxGIgQf_W@>g_y%q>#1WQ9`P7A!`yM(DF%(
zjt|e`Gm+PGUNs`0`|hc-@t;b(i0~Q}F%McRz3mm~_+}l|(DRwpSWrKcBn%=2x?ry5
z0h3D%L;~wKlaUNa0<Te%+YCZ~Iix<Zx3trq*;6b=P46Wg22JZB@;0`Kz2lhj%%0I>
z(DYu>V$8H2@h^GF?)$_((MEb^ujn;tdcSBjXIjtrU!0Q37yjEw&+Hk!CQa`dt>&EH
zGp1Xx?PdRfzVZ>4YWwXP*?ZtSOW@l})PGC0ahUJGFI@NdaNvHAvg~JnI-S*Z2bDjg
z%Xvm8mRpQyilf0xsfO#e)zq5>y7$tXV6-wQ_mF*wv$w$u;t+hq(m0|TrAUrg8s#!P
z&sa621%HCFnZ%(7&#P(M`svzu#RT8S?T$Ta5$hec0e(gC5T?V<Yrzg`nG;$l4vSbH
z2$5TDLwSpl7(qeqVznH9Fghf7-~GvhZI)#Dmc+ZE@L$q2(5H6QP4_3j=7gc{yp>P8
z^He=u6V7`-JyDl}VabbXcvjFaBG~h;_ZS$6C}V@4<t<7ovfD>bWBB{P48LQt+42E1
zr4Fbpep3-_7<2Wpo}kDhWDM?dQ3z@tXAnOt#Vn3iiOC<q&)4;Tg6g%hiEjh``v|}k
zqbLwF0J=K`vpfUQot>pbcTQFkqP2@xD12c6v`W?mS6^@-p4}iC@1A&;=Y3xd=_2!D
zS%~3;tQ$D(8Ltk`XnN2*lb<n}l(}|PWkO<xd65rK_CRom<u}}JNh$`ow~vGS%n`#v
zjSA@qX`$JMV#YpyBRYI4_SnjPdB-9N*{F$F$cqiiL3_Y|M9Bnn9JA@TR2`m(tX6Hu
zXPlye>fsYZcFKoh+)v;vJ(m^)bX!KS+G%UAt##;L%v<?qXuQP>-t|obU0^fDf^tj(
z%G8DeBy*bz=4=rau{UB&l;yiyvqWOap%z{c;e=Gx1z^{IW|BHG-)*+Jy8CT(f`zP-
z{mXxYQCSxnhhfUtcJ#7g>`OV;pN3|N%)5KK89Cz~$EWyLmfnd0Ap1ht7Sq39PfB+&
zE#2f~LShqy$;+5t*v%TCT=a_XXClY%DCC23Tb5Fra)930tafIxTI*b=eM=H;;C9q(
zf00$ND#Dk47<16nA4no6JNx$rY)JbP^n%qTCGx7I{sk~EXgwmXjr+&pQnx3Gfp`(~
zfwD)hG6vR#;|>LYTOKHU{v*RQz0Kb2Zqr5u;`p8t(O)JbGJuwUho$MiAPLS@eRjRO
zu=ihP?=0TE2%?)@eytY*SIWBJE-vY&ke~B@kfH8>-0os=gWuowf=qn>o}PhN)un{(
z)a~W%%lmErJ?ueq(csD#4e~V5c$P2nEDy|k-@!;~SNvH#SW80u*GR4q!+|q?P0NpK
z@mc)7s%R}`-Noudw~*I?_1-}?5^q!_`Q)ViS2>PEs$L`4oC?r7jljPqIF8t4{Bm@N
z;<##m9OY=M=)ddqRQmEV#PUm>z{*=!bEv%ywW|YaSOq?2_N1(}h+Qj@Ba(xzT^*5M
z4YNn*ms13JkF;~=&{TBrumi<w9dzv_+UWgxJ-Um54KNpYJGNv48`1W;gtHl=zm^O5
zuG!dzsKpdBqxoRwlv@u~FZ5xosy-@xHf#KU$0nl~;xkAY*bsRUe!yvA`8wisW_$oI
zv3@IZbOYoU6cUu5*EJZ%(U}d1_wU8eXNCTj=EpGR{5AE1RMICg3Z|EzukJ8M=NcU<
z8zweDjsA}Z=io`Ey8(xNCU725S96#JG}P3U*se2xV`4wXh3gvY;QY>WkHM%_POFc9
z2AwJG{sXmvP4F3_4P`>v#!c`09xdBR)T&iGEOT(1=1MJ>+<V_Ac4;`YW2Hv9FeoKc
z+3w2BbX*v0u)}Ffsi`;#JD{AB&=lmzj4@%lI9ajMjH4%#Q&|@o4p17&O(y+E!%ktW
zzINf<*B@v)RFgx^XA^eq^jj@Bg?iC{+#>;R{D-#$%kvKbGY237F*_yYS<iEtW#0Io
z(**xf!dSNW3>SvCMV~kx&x#0#8I?P(K-)C-(vXHB!a2pEIiHYaF_7Xw$%|=0u^jT&
zz5u6=&k<-N-(f`u{aSwCaR*AC5rrhG6kQY1U66}lO~8FrgT(^B6_XSE&T-0r%!<gc
z@UmwQBW3(3;3i{+!zM|dQ4T6hBMK?ZN>t=F32|7guxS3n7qkJI-rxd|$itxHGKgj%
z+>S><@sEN~TxHjA3~{#E04EJb6jH*a=&kq*+CJ9627xX@Dx$-_8x~H2kMOG4jD(FT
z&FDzjvRVgQF{+NuS0wFw2|QSTMkgTYIvXj680NS56_4dOj8lw~@r&RM(dq#E@ToB9
zLDqZyiXX)z&N1R&NX!Rs8|u)qDj0^bte4lwP!(o!{+zvmUoAlx6U4WmzE=rC+GQ<>
za~8zp1=x$!z$GeLWd)xz9{mz!;rx?OlM(9q{8Ij$)o~hvb$l)Vuxv<wFVy{fNUlwH
z=~WUMp$ax}<Se%nLO#^m^4GB<z>21r)fDxgc>XHyN2UF!4bi=sRa6JMnbTXLwcH+8
zhdV%7PXX42_HZK5jpc^vh@B()qkv)?VU2A9cI@(R;FOLI<py_PPapds>LZ3xYFW*o
ze_MggAGf5ns@7?H(j}&USrmn8vfazIm(#%ea4+bBTvP!tK}|=K)go+cW=ES3>7i=L
zeHd>uVS`gl#SFp2ghSQRgu{573ESO@l1N^(>SINVc4<h<BbzNLPl_znXZC%pY1J?7
zX?<w3NYr-u?M*KyInpgHIeK8VLd=G}EU4>M?Da?+vuNs=mt!=46-(}Btc{#vPQA#R
ziY0k7)<(|qn4~z#y^8)=xisSViOmqT&&9`xrebM8GuBF8Bwo}twTieF*H61Ydk1A~
z9>tqiK_HJhxQoqsT6fNxb~&)DBA^zmDN4K&tQ9q{{tcz%yWERW>1jgsvxQI3<1FAt
z$e6AJEm)voB5-(r*fz2Qj`Dj|kB5eRqyL=bShfNdLL+6cO{fJ9GR_2zFOLU@z`W^E
zJQ`c}WlR$X*bH<iHHiBf1R#w=6SEgBJ%VQeq?CFTn;uq0_p(!zMp*)-)Y6(q|Lz4p
z+>I&^+-LEt%~b#ZrsTRFA6SL+INQnHaoxO?h?$vI;VvkD(SwznDgdCBaM{zDpdH;r
z_T^chRy{f0`BGCn+@#{fdZ4Vy4<ctR_xN_Qm}`C&j{e=IE_zpaFj*~}T9EdVWj9=g
zJAjisOL5<-(UD{cT!t;cix}<t`oS&*O{0I?DDo_e9SEejX-vegR`3XO+&kbqkSqOA
zhk7C1v3*E?%6D#14kK^suMYGx<TR5j)VN?^lD&$_{wmx`wMkPOv=A}1FipEK<eKMe
z-?HwpXtg*h1D&|hF2&IXLvW3#DM1~u;Rb(@lyL`it<d1mQC6lGwAsWs;Dl!`d^NQu
zYwbZNH?VZ=B`m{MAJkH{7Mt~eEo35~kV@7p^U0roR$LEs7mlL?qA;REwOUryVy(o?
zg$`UE@<<vKS;=Z(_0x*$f$qYgZ|{Pk?{8sJqw98D^~VON{?rB*tw_~9G9bvNbU8$=
z$IZIF6=8#}J|!`izdB*`SqQQwdSe#|wW(qn_D0+c`0XtaUCZaX=FPZS?*}zNB!KJ!
zd0oGMyQz;%bRksVn3&67v(7IA^aIo{pPHM%tous*ez3;H`SUU~YrXxd6RB~5{=5v$
zELRoV;hMJ^&#U09@6uj7Z0&O2x&A$a+%^aRKE9oB-i({|TqI}5?{~efTj#8>Eti_j
zn{l)D9Rr=vutkrSTh8o&jT@)tWoXvBHy8kaTiY}|*S}}r%WmNChd1QRYY{W}{U>n3
zqgzwv^_ZE<QA;>!%Ms0aGj0Yy4+W<^Iz=_F$IL*-OyF$wb18EZm^tlGhjX=UZJ!@R
z&a9i)0elBL-RJx847z0;#L~9Se0~%?>)+1|V5;wYo}0j|e-AAHwZ7YSZUVFZ-CqEI
z)cQWLxe3hrc4`4I_dB}g>Zii%SfXq!Mlu@C<Yj|qb6ZVxAFCy=s_+aKpKv0Y6}@z<
zde-K)vA_Iv{(t|Tt>f%1+{*77bc_8edY@0R+Pj&(V){z(+dNy(k$iKcwgSIp^hE;A
z3sr5^r&jLq^Dpz}&M=(Hc8<->+XE?o8fA&7IG<RKLphpNEz?{~;Yk`5V!XNgR1VL7
z5>Xt}1V;pkJW%`X<;AB+IEj#$%g+-@K)xkRq5NZhxP+;83NooxwYyS7YOe|sD|NZX
z7UTE%*ZX_3oN3a;h<xzVJm2mZ3E8KN5-bdgYRiZ<#%hq3pcKievYwt)(UKE?zvq||
zwdide>>ny#OjL!XyPxK5%j2~)XuA}oFvA!tAMC&1N7ADVK9~@Qq9<Z-G~37()<`70
z;RR)^cCMxTIopdFAFN5}jfir+M%dYuQBft13e1GbEu8u8Q~5xP-|1y;&0c$IQG3|&
ftw>-)n_)!5ZBtRlX`Lti{6Q25+3f!T_OKLvk$jD#

diff --git a/py-modindex.html b/py-modindex.html
index 9cfe3dc9a..8212532e4 100644
--- a/py-modindex.html
+++ b/py-modindex.html
@@ -635,6 +635,11 @@ <h1>Python Module Index</h1>
        <td>&#160;&#160;&#160;
        <a href="api/graphnet.models.graphs.edges.edges.html#module-graphnet.models.graphs.edges.edges"><code class="xref">graphnet.models.graphs.edges.edges</code></a></td><td>
        <em></em></td></tr>
+     <tr class="cg-1">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="api/graphnet.models.graphs.edges.minkowski.html#module-graphnet.models.graphs.edges.minkowski"><code class="xref">graphnet.models.graphs.edges.minkowski</code></a></td><td>
+       <em></em></td></tr>
      <tr class="cg-1">
        <td></td>
        <td>&#160;&#160;&#160;
@@ -836,7 +841,7 @@ <h1>Python Module Index</h1>
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/search.html b/search.html
index 4199f1026..ec2b51087 100644
--- a/search.html
+++ b/search.html
@@ -357,7 +357,7 @@ <h1 id="search-documentation">Search</h1>
       <div class="md-footer-meta__inner md-grid">
         <div class="md-footer-copyright">
           <div class="md-footer-copyright__highlight">
-              &#169; Copyright 2021-2023, GraphNeT team.
+              &#169; Copyright 2021-2024, GraphNeT team.
               
           </div>
             Created using
diff --git a/searchindex.js b/searchindex.js
index bf46e1f97..228159cba 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["about", "api/graphnet", "api/graphnet.constants", "api/graphnet.data", "api/graphnet.data.constants", "api/graphnet.data.dataconverter", "api/graphnet.data.dataloader", "api/graphnet.data.dataset", "api/graphnet.data.dataset.dataset", "api/graphnet.data.dataset.parquet", "api/graphnet.data.dataset.parquet.parquet_dataset", "api/graphnet.data.dataset.sqlite", "api/graphnet.data.dataset.sqlite.sqlite_dataset", "api/graphnet.data.extractors", "api/graphnet.data.extractors.i3extractor", "api/graphnet.data.extractors.i3featureextractor", "api/graphnet.data.extractors.i3genericextractor", "api/graphnet.data.extractors.i3hybridrecoextractor", "api/graphnet.data.extractors.i3ntmuonlabelsextractor", "api/graphnet.data.extractors.i3particleextractor", "api/graphnet.data.extractors.i3pisaextractor", "api/graphnet.data.extractors.i3quesoextractor", "api/graphnet.data.extractors.i3retroextractor", "api/graphnet.data.extractors.i3splinempeextractor", "api/graphnet.data.extractors.i3truthextractor", "api/graphnet.data.extractors.i3tumextractor", "api/graphnet.data.extractors.utilities", "api/graphnet.data.extractors.utilities.collections", "api/graphnet.data.extractors.utilities.frames", "api/graphnet.data.extractors.utilities.types", "api/graphnet.data.filters", "api/graphnet.data.parquet", "api/graphnet.data.parquet.parquet_dataconverter", "api/graphnet.data.pipeline", "api/graphnet.data.sqlite", "api/graphnet.data.sqlite.sqlite_dataconverter", "api/graphnet.data.sqlite.sqlite_utilities", "api/graphnet.data.utilities", "api/graphnet.data.utilities.parquet_to_sqlite", "api/graphnet.data.utilities.random", "api/graphnet.data.utilities.string_selection_resolver", "api/graphnet.deployment", "api/graphnet.deployment.i3modules", "api/graphnet.deployment.i3modules.deployer", "api/graphnet.deployment.i3modules.graphnet_module", "api/graphnet.models", "api/graphnet.models.coarsening", "api/graphnet.models.components", "api/graphnet.models.components.layers", "api/graphnet.models.components.pool", "api/graphnet.models.detector", "api/graphnet.models.detector.detector", "api/graphnet.models.detector.icecube", "api/graphnet.models.detector.prometheus", "api/graphnet.models.gnn", "api/graphnet.models.gnn.convnet", "api/graphnet.models.gnn.dynedge", "api/graphnet.models.gnn.dynedge_jinst", "api/graphnet.models.gnn.dynedge_kaggle_tito", "api/graphnet.models.gnn.gnn", "api/graphnet.models.graphs", "api/graphnet.models.graphs.edges", "api/graphnet.models.graphs.edges.edges", "api/graphnet.models.graphs.graph_definition", "api/graphnet.models.graphs.graphs", "api/graphnet.models.graphs.nodes", "api/graphnet.models.graphs.nodes.nodes", "api/graphnet.models.graphs.utils", "api/graphnet.models.model", "api/graphnet.models.standard_model", "api/graphnet.models.task", "api/graphnet.models.task.classification", "api/graphnet.models.task.reconstruction", "api/graphnet.models.task.task", "api/graphnet.models.utils", "api/graphnet.pisa", "api/graphnet.pisa.fitting", "api/graphnet.pisa.plotting", "api/graphnet.training", "api/graphnet.training.callbacks", "api/graphnet.training.labels", "api/graphnet.training.loss_functions", "api/graphnet.training.utils", "api/graphnet.training.weight_fitting", "api/graphnet.utilities", "api/graphnet.utilities.argparse", "api/graphnet.utilities.config", "api/graphnet.utilities.config.base_config", "api/graphnet.utilities.config.configurable", "api/graphnet.utilities.config.dataset_config", "api/graphnet.utilities.config.model_config", "api/graphnet.utilities.config.parsing", "api/graphnet.utilities.config.training_config", "api/graphnet.utilities.decorators", "api/graphnet.utilities.deprecation_tools", "api/graphnet.utilities.filesys", "api/graphnet.utilities.imports", "api/graphnet.utilities.logging", "api/graphnet.utilities.maths", "api/modules", "contribute", "index", "install"], "filenames": ["about.md", "api/graphnet.rst", "api/graphnet.constants.rst", "api/graphnet.data.rst", "api/graphnet.data.constants.rst", "api/graphnet.data.dataconverter.rst", "api/graphnet.data.dataloader.rst", "api/graphnet.data.dataset.rst", "api/graphnet.data.dataset.dataset.rst", "api/graphnet.data.dataset.parquet.rst", "api/graphnet.data.dataset.parquet.parquet_dataset.rst", "api/graphnet.data.dataset.sqlite.rst", "api/graphnet.data.dataset.sqlite.sqlite_dataset.rst", "api/graphnet.data.extractors.rst", "api/graphnet.data.extractors.i3extractor.rst", "api/graphnet.data.extractors.i3featureextractor.rst", "api/graphnet.data.extractors.i3genericextractor.rst", "api/graphnet.data.extractors.i3hybridrecoextractor.rst", "api/graphnet.data.extractors.i3ntmuonlabelsextractor.rst", "api/graphnet.data.extractors.i3particleextractor.rst", "api/graphnet.data.extractors.i3pisaextractor.rst", "api/graphnet.data.extractors.i3quesoextractor.rst", "api/graphnet.data.extractors.i3retroextractor.rst", "api/graphnet.data.extractors.i3splinempeextractor.rst", "api/graphnet.data.extractors.i3truthextractor.rst", "api/graphnet.data.extractors.i3tumextractor.rst", "api/graphnet.data.extractors.utilities.rst", "api/graphnet.data.extractors.utilities.collections.rst", "api/graphnet.data.extractors.utilities.frames.rst", "api/graphnet.data.extractors.utilities.types.rst", "api/graphnet.data.filters.rst", "api/graphnet.data.parquet.rst", "api/graphnet.data.parquet.parquet_dataconverter.rst", "api/graphnet.data.pipeline.rst", "api/graphnet.data.sqlite.rst", "api/graphnet.data.sqlite.sqlite_dataconverter.rst", "api/graphnet.data.sqlite.sqlite_utilities.rst", "api/graphnet.data.utilities.rst", "api/graphnet.data.utilities.parquet_to_sqlite.rst", "api/graphnet.data.utilities.random.rst", "api/graphnet.data.utilities.string_selection_resolver.rst", "api/graphnet.deployment.rst", "api/graphnet.deployment.i3modules.rst", "api/graphnet.deployment.i3modules.deployer.rst", "api/graphnet.deployment.i3modules.graphnet_module.rst", "api/graphnet.models.rst", "api/graphnet.models.coarsening.rst", "api/graphnet.models.components.rst", "api/graphnet.models.components.layers.rst", "api/graphnet.models.components.pool.rst", "api/graphnet.models.detector.rst", "api/graphnet.models.detector.detector.rst", "api/graphnet.models.detector.icecube.rst", "api/graphnet.models.detector.prometheus.rst", "api/graphnet.models.gnn.rst", "api/graphnet.models.gnn.convnet.rst", "api/graphnet.models.gnn.dynedge.rst", "api/graphnet.models.gnn.dynedge_jinst.rst", "api/graphnet.models.gnn.dynedge_kaggle_tito.rst", "api/graphnet.models.gnn.gnn.rst", "api/graphnet.models.graphs.rst", "api/graphnet.models.graphs.edges.rst", "api/graphnet.models.graphs.edges.edges.rst", "api/graphnet.models.graphs.graph_definition.rst", "api/graphnet.models.graphs.graphs.rst", "api/graphnet.models.graphs.nodes.rst", "api/graphnet.models.graphs.nodes.nodes.rst", "api/graphnet.models.graphs.utils.rst", "api/graphnet.models.model.rst", "api/graphnet.models.standard_model.rst", "api/graphnet.models.task.rst", "api/graphnet.models.task.classification.rst", "api/graphnet.models.task.reconstruction.rst", "api/graphnet.models.task.task.rst", "api/graphnet.models.utils.rst", "api/graphnet.pisa.rst", "api/graphnet.pisa.fitting.rst", "api/graphnet.pisa.plotting.rst", "api/graphnet.training.rst", "api/graphnet.training.callbacks.rst", "api/graphnet.training.labels.rst", "api/graphnet.training.loss_functions.rst", "api/graphnet.training.utils.rst", "api/graphnet.training.weight_fitting.rst", "api/graphnet.utilities.rst", "api/graphnet.utilities.argparse.rst", "api/graphnet.utilities.config.rst", "api/graphnet.utilities.config.base_config.rst", "api/graphnet.utilities.config.configurable.rst", "api/graphnet.utilities.config.dataset_config.rst", "api/graphnet.utilities.config.model_config.rst", "api/graphnet.utilities.config.parsing.rst", "api/graphnet.utilities.config.training_config.rst", "api/graphnet.utilities.decorators.rst", "api/graphnet.utilities.deprecation_tools.rst", "api/graphnet.utilities.filesys.rst", "api/graphnet.utilities.imports.rst", "api/graphnet.utilities.logging.rst", "api/graphnet.utilities.maths.rst", "api/modules.rst", "contribute.md", "index.rst", "install.md"], "titles": ["About", "API", "constants", "data", "constants", "dataconverter", "dataloader", "dataset", "dataset", "parquet", "parquet_dataset", "sqlite", "sqlite_dataset", "extractors", "i3extractor", "i3featureextractor", "i3genericextractor", "i3hybridrecoextractor", "i3ntmuonlabelsextractor", "i3particleextractor", "i3pisaextractor", "i3quesoextractor", "i3retroextractor", "i3splinempeextractor", "i3truthextractor", "i3tumextractor", "utilities", "collections", "frames", "types", "filters", "parquet", "parquet_dataconverter", "pipeline", "sqlite", "sqlite_dataconverter", "sqlite_utilities", "utilities", "parquet_to_sqlite", "random", "string_selection_resolver", "deployment", "i3modules", "deployer", "graphnet_module", "models", "coarsening", "components", "layers", "pool", "detector", "detector", "icecube", "prometheus", "gnn", "convnet", "dynedge", "dynedge_jinst", "dynedge_kaggle_tito", "gnn", "graphs", "edges", "edges", "graph_definition", "graphs", "nodes", "nodes", "utils", "model", "standard_model", "task", "classification", "reconstruction", "task", "utils", "pisa", "fitting", "plotting", "training", "callbacks", "labels", "loss_functions", "utils", "weight_fitting", "utilities", "argparse", "config", "base_config", "configurable", "dataset_config", "model_config", "parsing", "training_config", "decorators", "deprecation_tools", "filesys", "imports", "logging", "maths", "src", "Contribute", "About", "Install"], "terms": {"graphnet": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102], "i": [0, 1, 8, 10, 12, 14, 16, 27, 28, 29, 30, 35, 36, 39, 40, 44, 46, 49, 55, 56, 62, 63, 66, 67, 72, 73, 74, 77, 79, 80, 81, 82, 83, 85, 90, 91, 94, 95, 96, 97, 100, 101, 102], "an": [0, 5, 29, 32, 33, 35, 40, 44, 63, 81, 95, 97, 100, 101, 102], "open": [0, 100, 101], "sourc": [0, 4, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 79, 80, 81, 82, 83, 85, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101], "python": [0, 1, 5, 13, 14, 16, 27, 29, 100, 101, 102], "framework": [0, 101], "aim": [0, 1, 100, 101], "provid": [0, 1, 8, 10, 12, 44, 45, 63, 81, 100, 101, 102], "high": [0, 101], "qualiti": [0, 101], "user": [0, 45, 79, 101, 102], "friendli": [0, 101], "end": [0, 1, 5, 32, 35, 79, 101], "function": [0, 5, 6, 8, 29, 36, 39, 44, 46, 49, 52, 53, 63, 67, 68, 73, 74, 76, 77, 81, 82, 84, 89, 90, 91, 94, 95, 96, 98, 101], "perform": [0, 46, 48, 49, 54, 56, 58, 69, 71, 73, 82, 101], "reconstruct": [0, 1, 15, 17, 18, 22, 23, 25, 33, 41, 45, 58, 70, 73, 101], "task": [0, 1, 45, 69, 71, 72, 81, 100, 101], "neutrino": [0, 1, 48, 58, 67, 76, 101], "telescop": [0, 1, 101], "us": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 19, 24, 26, 27, 32, 33, 35, 36, 37, 38, 40, 41, 44, 45, 48, 49, 51, 56, 57, 58, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 79, 80, 81, 83, 84, 85, 86, 87, 89, 90, 91, 92, 96, 97, 100, 101, 102], "graph": [0, 1, 6, 8, 10, 12, 44, 45, 48, 49, 51, 61, 62, 63, 65, 66, 67, 73, 74, 80, 82, 100, 101], "neural": [0, 1, 101], "network": [0, 1, 55, 101], "gnn": [0, 1, 33, 45, 55, 56, 57, 58, 63, 69, 101, 102], "make": [0, 5, 83, 89, 90, 100, 101, 102], "fast": [0, 101, 102], "easi": [0, 101], "train": [0, 1, 7, 40, 41, 44, 63, 69, 79, 80, 81, 82, 83, 85, 89, 90, 92, 99, 101, 102], "complex": [0, 45, 101], "model": [0, 1, 41, 44, 46, 47, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 69, 70, 71, 72, 73, 74, 77, 78, 79, 81, 82, 85, 87, 89, 90, 92, 99, 101, 102], "can": [0, 1, 8, 10, 12, 14, 16, 19, 38, 44, 49, 63, 76, 77, 83, 85, 87, 89, 90, 100, 101, 102], "event": [0, 1, 8, 10, 12, 21, 36, 38, 40, 44, 49, 63, 67, 73, 74, 76, 81, 83, 89, 101], "state": [0, 94, 101], "art": [0, 101], "arbitrari": [0, 101], "detector": [0, 1, 24, 45, 52, 53, 63, 64, 66, 69, 101], "configur": [0, 1, 8, 45, 68, 69, 76, 84, 86, 87, 89, 90, 92, 97, 101], "infer": [0, 1, 33, 41, 44, 69, 73, 101, 102], "time": [0, 4, 36, 46, 49, 66, 67, 72, 97, 101, 102], "ar": [0, 1, 4, 5, 8, 10, 12, 16, 29, 30, 32, 35, 38, 40, 44, 49, 56, 58, 60, 61, 62, 63, 64, 65, 67, 71, 76, 81, 83, 89, 90, 100, 101, 102], "order": [0, 27, 46, 74, 101], "magnitud": [0, 101], "faster": [0, 101], "than": [0, 6, 73, 82, 97, 101], "tradit": [0, 101], "techniqu": [0, 101], "common": [0, 1, 81, 87, 89, 90, 92, 93, 96, 101], "ml": [0, 1, 101], "develop": [0, 1, 100, 101, 102], "physicist": [0, 1, 101], "wish": [0, 100, 101], "tool": [0, 1, 101], "research": [0, 101], "By": [0, 38, 73, 101], "unit": [0, 5, 96, 100, 101], "both": [0, 16, 73, 77, 101], "group": [0, 5, 32, 35, 49, 101], "increas": [0, 79, 101], "longev": [0, 101], "usabl": [0, 101], "individu": [0, 5, 8, 10, 12, 49, 56, 74, 101], "code": [0, 24, 36, 63, 89, 90, 101], "contribut": [0, 101, 102], "from": [0, 1, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 27, 28, 29, 30, 33, 35, 38, 44, 49, 58, 62, 63, 66, 67, 68, 71, 72, 73, 74, 77, 79, 80, 81, 87, 88, 89, 90, 92, 97, 100, 101, 102], "build": [0, 1, 45, 51, 62, 66, 67, 68, 87, 89, 90, 101], "gener": [0, 5, 8, 10, 12, 16, 30, 44, 60, 61, 63, 64, 65, 71, 81, 101], "reusabl": [0, 101], "softwar": [0, 81, 101], "packag": [0, 1, 39, 91, 95, 96, 100, 101, 102], "base": [0, 4, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 32, 33, 35, 38, 40, 44, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 71, 72, 73, 76, 79, 80, 81, 82, 83, 85, 87, 88, 89, 90, 92, 96, 97, 101], "engin": [0, 101], "best": [0, 79, 100, 101], "practic": [0, 100, 101], "lower": [0, 77, 101], "technic": [0, 101], "threshold": [0, 44, 101], "most": [0, 1, 40, 73, 101, 102], "scientif": [0, 1, 101], "problem": [0, 62, 100, 101], "The": [0, 5, 8, 10, 12, 27, 29, 33, 35, 36, 44, 46, 48, 49, 56, 58, 62, 63, 67, 71, 72, 73, 74, 76, 77, 79, 80, 81, 94, 101], "improv": [0, 1, 85, 101], "classif": [0, 1, 45, 70, 73, 81, 101], "yield": [0, 56, 76, 81, 101], "veri": [0, 40, 101], "accur": [0, 101], "e": [0, 1, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 29, 32, 33, 35, 36, 40, 44, 46, 48, 49, 51, 52, 53, 55, 59, 62, 63, 66, 67, 68, 69, 71, 72, 73, 74, 79, 80, 81, 83, 87, 97, 100, 101, 102], "g": [0, 1, 5, 8, 10, 12, 24, 27, 29, 32, 33, 35, 36, 40, 44, 49, 63, 66, 67, 73, 74, 83, 97, 100, 101, 102], "low": [0, 101], "energi": [0, 4, 33, 72, 73, 83, 101], "observ": [0, 101], "icecub": [0, 1, 15, 28, 29, 45, 48, 50, 58, 96, 101, 102], "here": [0, 63, 100, 101, 102], "implement": [0, 1, 5, 14, 31, 32, 34, 35, 48, 55, 56, 57, 58, 62, 81, 100, 101], "wa": [0, 101], "appli": [0, 8, 10, 12, 14, 49, 55, 56, 57, 58, 59, 69, 71, 73, 91, 101], "oscil": [0, 75, 101], "lead": [0, 101], "signific": [0, 101], "angular": [0, 101], "rang": [0, 73, 101], "relev": [0, 1, 29, 39, 95, 100, 101], "studi": [0, 101], "furthermor": [0, 101], "shown": [0, 101], "could": [0, 100, 101], "muon": [0, 18, 101], "v": [0, 101], "therebi": [0, 1, 89, 90, 101], "effici": [0, 101], "puriti": [0, 101], "sampl": [0, 40, 63, 64, 73, 101], "analysi": [0, 33, 101, 102], "similarli": [0, 29, 101], "ha": [0, 5, 29, 32, 35, 36, 44, 55, 67, 81, 95, 101, 102], "great": [0, 101], "point": [0, 23, 80, 81, 82, 101], "analys": [0, 41, 75, 101], "final": [0, 49, 79, 89, 101], "millisecond": [0, 101], "allow": [0, 41, 45, 49, 79, 87, 92, 101, 102], "whole": [0, 101], "new": [0, 1, 35, 48, 66, 87, 92, 100, 101], "type": [0, 5, 6, 8, 10, 12, 13, 14, 26, 27, 28, 32, 35, 36, 38, 39, 40, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 79, 81, 82, 83, 85, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98, 100, 101], "cosmic": [0, 101], "alert": [0, 101], "which": [0, 8, 10, 12, 14, 15, 24, 28, 33, 40, 44, 46, 49, 56, 63, 64, 67, 68, 71, 76, 81, 82, 85, 101, 102], "were": [0, 101], "previous": [0, 101], "unfeas": [0, 101], "possibl": [0, 27, 100, 101], "identifi": [0, 5, 8, 10, 12, 24, 67, 89, 90, 101], "10": [0, 33, 52, 53, 66, 67, 85, 101], "tev": [0, 101], "monitor": [0, 101], "rate": [0, 79, 101], "direct": [0, 58, 67, 71, 72, 73, 78, 80, 101], "real": [0, 101], "thi": [0, 3, 5, 8, 10, 12, 14, 16, 29, 32, 35, 36, 39, 44, 45, 49, 56, 63, 64, 66, 69, 71, 72, 73, 74, 76, 77, 79, 81, 82, 83, 87, 89, 90, 92, 97, 100, 101, 102], "enabl": [0, 3, 101], "first": [0, 79, 82, 87, 92, 100, 101], "ever": [0, 101], "despit": [0, 101], "larg": [0, 81, 101], "background": [0, 101], "origin": [0, 76, 101], "compris": [0, 101], "number": [0, 5, 8, 10, 12, 32, 33, 35, 40, 48, 49, 55, 56, 57, 58, 59, 62, 64, 66, 67, 71, 72, 73, 79, 82, 85, 101], "modul": [0, 3, 8, 29, 33, 41, 44, 45, 48, 50, 54, 60, 61, 63, 64, 65, 68, 70, 75, 78, 84, 86, 89, 90, 91, 92, 96, 101], "necessari": [0, 27, 100, 101], "workflow": [0, 101], "ingest": [0, 1, 3, 50, 101], "raw": [0, 66, 67, 101], "data": [0, 1, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 69, 73, 74, 80, 82, 85, 87, 89, 92, 96, 99, 101, 102], "domain": [0, 1, 3, 41, 101], "specif": [0, 1, 3, 5, 8, 10, 12, 15, 29, 31, 32, 34, 35, 36, 41, 46, 49, 50, 51, 52, 53, 54, 59, 62, 63, 66, 69, 70, 71, 72, 73, 81, 100, 101, 102], "format": [0, 1, 3, 5, 8, 27, 32, 35, 77, 89, 100, 101, 102], "deploi": [0, 1, 41, 44, 101], "chain": [0, 1, 41, 45, 69, 101, 102], "illustr": [0, 100, 101], "figur": [0, 77, 101], "level": [0, 8, 10, 12, 24, 30, 36, 46, 49, 97, 101, 102], "overview": [0, 101], "typic": [0, 27, 101], "convert": [0, 1, 3, 5, 27, 30, 32, 35, 38, 101, 102], "industri": [0, 3, 101], "standard": [0, 3, 4, 5, 30, 32, 35, 40, 52, 53, 63, 64, 66, 69, 73, 85, 100, 101], "intermedi": [0, 1, 3, 5, 8, 32, 35, 55, 101, 102], "file": [0, 1, 3, 5, 8, 10, 12, 14, 27, 30, 32, 35, 38, 39, 44, 63, 68, 76, 79, 81, 85, 86, 87, 88, 89, 90, 95, 97, 101, 102], "read": [0, 3, 8, 10, 12, 27, 51, 56, 69, 70, 101, 102], "simpl": [0, 45, 101], "physic": [0, 1, 14, 28, 29, 41, 44, 45, 70, 73, 101], "orient": [0, 45, 101], "compon": [0, 1, 45, 48, 49, 68, 69, 101], "manag": [0, 14, 78, 101], "experi": [0, 1, 78, 101], "log": [0, 1, 72, 78, 79, 81, 84, 101, 102], "deploy": [0, 1, 42, 44, 63, 99, 101], "modular": [0, 45, 101], "subclass": [0, 45, 101], "torch": [0, 8, 10, 12, 45, 48, 63, 64, 68, 96, 101, 102], "nn": [0, 45, 48, 62, 64, 101], "mean": [0, 5, 8, 10, 12, 32, 35, 45, 56, 58, 67, 81, 90, 101], "onli": [0, 1, 8, 10, 12, 45, 49, 73, 76, 83, 90, 96, 101, 102], "need": [0, 27, 45, 68, 81, 94, 101, 102], "import": [0, 1, 36, 45, 84, 101], "few": [0, 45, 100, 101], "exist": [0, 8, 10, 12, 33, 35, 36, 45, 80, 89, 101], "purpos": [0, 45, 81, 101], "built": [0, 45, 63, 101], "them": [0, 1, 27, 45, 56, 73, 76, 101, 102], "togeth": [0, 45, 62, 69, 101], "form": [0, 45, 71, 87, 92, 101], "complet": [0, 45, 69, 101], "extend": [0, 1, 101], "suit": [0, 73, 101], "through": [0, 71, 72, 73, 81, 101], "layer": [0, 45, 47, 49, 55, 56, 57, 58, 71, 72, 73, 101], "connect": [0, 62, 63, 66, 81, 101], "etc": [0, 81, 97, 101], "optimis": [0, 1, 101], "differ": [0, 8, 10, 12, 14, 64, 69, 82, 100, 101, 102], "track": [0, 14, 18, 72, 100, 101], "These": [0, 63, 100, 101], "prepar": [0, 81, 101], "satisfi": [0, 101], "o": [0, 73, 101], "load": [0, 6, 8, 39, 68, 87, 89, 101], "requir": [0, 20, 36, 71, 81, 89, 90, 92, 101, 102], "when": [0, 5, 8, 10, 12, 27, 30, 32, 35, 36, 44, 48, 56, 58, 80, 97, 100, 101, 102], "batch": [0, 6, 33, 46, 48, 49, 69, 74, 82, 85, 101], "do": [0, 44, 81, 89, 90, 100, 101, 102], "predict": [0, 19, 23, 25, 33, 44, 55, 69, 71, 73, 81, 82, 101], "either": [0, 8, 10, 12, 81, 101, 102], "contain": [0, 5, 8, 10, 12, 27, 28, 32, 33, 35, 44, 56, 60, 61, 63, 64, 65, 67, 68, 73, 81, 83, 85, 101, 102], "imag": [0, 1, 100, 101, 102], "portabl": [0, 101], "depend": [0, 101, 102], "free": [0, 81, 101], "split": [0, 30, 46, 101], "up": [0, 5, 32, 35, 44, 100, 101, 102], "interfac": [0, 75, 89, 90, 101, 102], "block": [0, 1, 101], "pre": [0, 51, 63, 80, 100, 101], "directli": [0, 14, 101], "while": [0, 16, 79, 101], "continu": [0, 81, 101], "expand": [0, 101], "": [0, 5, 6, 8, 10, 12, 14, 27, 35, 38, 51, 55, 56, 63, 69, 73, 74, 79, 83, 85, 89, 90, 97, 98, 101, 102], "capabl": [0, 101], "project": [0, 100, 101], "receiv": [0, 101], "fund": [0, 101], "european": [0, 101], "union": [0, 6, 8, 10, 12, 16, 27, 29, 44, 46, 48, 49, 56, 63, 64, 69, 73, 89, 92, 95, 101], "horizon": [0, 101], "2020": [0, 101], "innov": [0, 101], "programm": [0, 101], "under": [0, 101], "mari": [0, 101], "sk\u0142odowska": [0, 101], "curi": [0, 101], "grant": [0, 81, 101], "agreement": [0, 100, 101], "No": [0, 101], "890778": [0, 101], "work": [0, 4, 28, 100, 101, 102], "rasmu": [0, 57, 101], "\u00f8rs\u00f8e": [0, 101], "partli": [0, 101], "punch4nfdi": [0, 101], "consortium": [0, 101], "support": [0, 29, 100, 101, 102], "dfg": [0, 101], "nfdi": [0, 101], "39": [0, 101, 102], "1": [0, 5, 8, 27, 32, 35, 40, 46, 49, 56, 58, 62, 64, 67, 71, 72, 73, 74, 79, 81, 82, 83, 89, 101, 102], "germani": [0, 101], "conveni": [1, 100, 102], "collabor": 1, "solv": [1, 100], "It": [1, 27, 36, 44, 67, 71, 73, 100], "leverag": 1, "advanc": [1, 49], "machin": [1, 102], "learn": [1, 44, 71, 73, 79, 102], "without": [1, 62, 66, 76, 81, 102], "have": [1, 5, 16, 32, 35, 36, 40, 49, 63, 67, 73, 100, 102], "expert": 1, "themselv": [1, 89, 90], "acceler": 1, "area": 1, "phyic": 1, "design": 1, "principl": 1, "all": [1, 5, 8, 10, 12, 14, 16, 30, 32, 35, 36, 44, 48, 49, 51, 56, 59, 63, 68, 81, 87, 88, 89, 90, 91, 92, 97, 100, 102], "streamlin": 1, "process": [1, 5, 14, 44, 51, 56, 58, 100, 102], "transform": [1, 49, 58, 73, 83], "extens": [1, 95], "basic": 1, "across": [1, 2, 8, 10, 12, 29, 37, 49, 69, 81, 84, 85, 86, 97], "variou": 1, "easili": 1, "architectur": [1, 55, 56, 57, 58], "main": [1, 54, 63, 69, 100, 102], "featur": [1, 3, 4, 5, 8, 10, 12, 15, 33, 44, 48, 49, 51, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 74, 82, 89, 100], "i3": [1, 5, 14, 28, 29, 30, 32, 35, 39, 44, 95, 102], "more": [1, 8, 36, 39, 87, 89, 90, 92, 97], "index": [1, 5, 8, 10, 12, 29, 36, 49, 51, 67, 79], "sqlite": [1, 3, 7, 12, 33, 35, 36, 38, 102], "suitabl": 1, "plug": 1, "plai": 1, "abstract": [1, 5, 8, 51, 59, 63, 73, 88], "awai": 1, "detail": [1, 79, 102], "expos": 1, "physicst": 1, "what": [1, 63, 100], "i3modul": [1, 41, 44], "includ": [1, 69, 76, 81, 87, 100], "docker": 1, "run": [1, 38], "containeris": 1, "fashion": 1, "subpackag": [1, 3, 7, 13, 41, 45, 60, 84], "dataset": [1, 3, 6, 9, 10, 11, 12, 18, 40, 63, 85, 89], "extractor": [1, 3, 5, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 35, 44], "parquet": [1, 3, 7, 10, 32, 38, 52, 53, 102], "util": [1, 3, 13, 27, 28, 29, 36, 38, 39, 40, 45, 60, 78, 85, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99], "constant": [1, 3, 99], "dataconvert": [1, 3, 32, 35], "dataload": [1, 3, 33, 63, 69, 82, 92], "filter": [1, 3, 97], "pipelin": [1, 3], "coarsen": [1, 45, 49], "standard_model": [1, 45], "pisa": [1, 20, 33, 76, 77, 96, 99, 102], "fit": [1, 69, 75, 77, 81, 83, 92], "plot": [1, 75], "callback": [1, 69, 78], "label": [1, 8, 18, 21, 55, 63, 69, 73, 77, 78, 82], "loss_funct": [1, 73, 78], "weight_fit": [1, 78], "config": [1, 6, 40, 76, 79, 81, 84, 85, 87, 88, 89, 90, 91, 92], "argpars": [1, 84], "decor": [1, 5, 84, 96], "deprecation_tool": [1, 84], "filesi": [1, 84], "math": [1, 84], "submodul": [1, 3, 7, 9, 11, 13, 26, 31, 34, 37, 42, 45, 47, 50, 54, 60, 61, 65, 70, 75, 78, 84, 86, 91], "global": [2, 4, 56, 58, 68], "i3extractor": [3, 5, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, 35], "i3featureextractor": [3, 4, 13, 35, 44], "i3genericextractor": [3, 13, 35], "i3hybridrecoextractor": [3, 13], "i3ntmuonlabelsextractor": [3, 13], "i3particleextractor": [3, 13], "i3pisaextractor": [3, 13], "i3quesoextractor": [3, 13], "i3retroextractor": [3, 13], "i3splinempeextractor": [3, 13], "i3truthextractor": [3, 4, 13], "i3tumextractor": [3, 13], "parquet_dataconvert": [3, 31], "sqlite_dataconvert": [3, 34], "sqlite_util": [3, 34], "parquet_to_sqlit": [3, 37], "random": [3, 8, 10, 12, 37, 40, 89], "string_selection_resolv": [3, 37], "truth": [3, 4, 8, 10, 12, 15, 24, 33, 36, 63, 73, 82, 83, 89], "fileset": [3, 5], "init_global_index": [3, 5], "cache_output_fil": [3, 5], "collate_fn": [3, 6, 78, 82], "do_shuffl": [3, 6], "i3filt": [3, 5, 30, 32, 35], "nullspliti3filt": [3, 30], "i3filtermask": [3, 30], "insqlitepipelin": [3, 33], "class": [4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 38, 40, 44, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 71, 72, 73, 76, 79, 80, 81, 82, 83, 85, 87, 88, 89, 90, 91, 92, 97, 100], "object": [4, 5, 8, 10, 12, 14, 16, 27, 29, 44, 46, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 71, 72, 73, 76, 79, 81, 82, 85, 97], "namespac": [4, 68, 89, 90], "name": [4, 5, 6, 8, 10, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 32, 33, 35, 36, 38, 44, 51, 63, 64, 66, 73, 76, 80, 83, 85, 87, 89, 90, 91, 92, 97, 100, 102], "icecube86": [4, 50, 52], "dom_x": [4, 44, 52, 66], "dom_i": [4, 44, 52, 66], "dom_z": [4, 44, 52, 66], "dom_tim": 4, "charg": [4, 44, 66, 67, 81], "rde": 4, "pmt_area": 4, "deepcor": [4, 15, 52], "upgrad": [4, 15, 52, 102], "string": [4, 5, 8, 10, 12, 27, 32, 35, 40, 49, 51, 52, 63, 87], "pmt_number": 4, "dom_numb": 4, "pmt_dir_x": 4, "pmt_dir_i": 4, "pmt_dir_z": 4, "dom_typ": 4, "prometheu": [4, 45, 50], "sensor_pos_x": [4, 53], "sensor_pos_i": [4, 53], "sensor_pos_z": [4, 53], "t": [4, 29, 36, 77, 79, 81, 102], "kaggl": [4, 48, 52, 58], "x": [4, 5, 24, 32, 35, 48, 49, 66, 67, 73, 74, 77, 81, 83], "y": [4, 24, 74, 77, 102], "z": [4, 5, 24, 32, 35, 74, 102], "auxiliari": 4, "energy_track": [4, 72], "energy_cascad": [4, 72], "position_x": 4, "position_i": 4, "position_z": 4, "azimuth": [4, 72, 80], "zenith": [4, 72, 80], "pid": [4, 40, 89], "elast": 4, "sim_typ": 4, "interaction_typ": 4, "interaction_tim": [4, 72], "inelast": [4, 72], "stopped_muon": 4, "injection_energi": 4, "injection_typ": 4, "injection_interaction_typ": 4, "injection_zenith": 4, "injection_azimuth": 4, "injection_bjorkenx": 4, "injection_bjorkeni": 4, "injection_position_x": 4, "injection_position_i": 4, "injection_position_z": 4, "injection_column_depth": 4, "primary_lepton_1_typ": 4, "primary_hadron_1_typ": 4, "primary_lepton_1_position_x": 4, "primary_lepton_1_position_i": 4, "primary_lepton_1_position_z": 4, "primary_hadron_1_position_x": 4, "primary_hadron_1_position_i": 4, "primary_hadron_1_position_z": 4, "primary_lepton_1_direction_theta": 4, "primary_lepton_1_direction_phi": 4, "primary_hadron_1_direction_theta": 4, "primary_hadron_1_direction_phi": 4, "primary_lepton_1_energi": 4, "primary_hadron_1_energi": 4, "total_energi": 4, "i3_fil": [5, 14], "str": [5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 48, 49, 51, 52, 53, 56, 58, 63, 64, 66, 67, 68, 69, 73, 76, 79, 80, 82, 83, 85, 87, 88, 89, 90, 91, 92, 94, 95, 97], "gcd_file": [5, 14, 44], "paramet": [5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 79, 80, 81, 82, 83, 85, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98], "output_fil": [5, 32, 35], "global_index": 5, "avail": [5, 16, 33, 71, 72, 73, 96], "pool": [5, 45, 46, 47, 56, 58], "worker": [5, 32, 33, 35, 39, 85, 97], "return": [5, 6, 8, 10, 12, 14, 27, 28, 29, 32, 35, 36, 38, 39, 40, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 68, 69, 71, 72, 73, 74, 76, 77, 79, 80, 81, 82, 83, 85, 87, 88, 89, 90, 91, 94, 95, 96, 97, 98], "none": [5, 6, 8, 10, 12, 14, 16, 24, 28, 29, 30, 32, 33, 35, 36, 38, 40, 44, 48, 49, 56, 58, 63, 64, 66, 68, 69, 73, 76, 79, 81, 82, 83, 85, 87, 88, 89, 91, 95, 97], "synchron": 5, "list": [5, 6, 8, 10, 12, 14, 16, 24, 27, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 46, 48, 49, 51, 56, 58, 62, 63, 64, 66, 67, 68, 69, 73, 74, 77, 79, 82, 83, 89, 91, 92, 95, 97], "process_method": 5, "cach": 5, "output": [5, 32, 35, 38, 55, 56, 57, 59, 66, 67, 69, 71, 72, 73, 76, 83, 89, 90, 102], "typevar": 5, "f": [5, 49], "bound": [5, 77], "callabl": [5, 6, 8, 29, 48, 49, 51, 52, 53, 63, 73, 82, 83, 87, 89, 90, 91, 96], "ani": [5, 6, 8, 10, 12, 27, 28, 29, 30, 32, 35, 44, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 71, 72, 73, 77, 79, 81, 83, 85, 87, 88, 89, 90, 91, 92, 97, 102], "outdir": [5, 32, 33, 35, 38, 76], "gcd_rescu": [5, 32, 35, 95], "nb_files_to_batch": [5, 32, 35], "sequential_batch_pattern": [5, 32, 35], "input_file_batch_pattern": [5, 32, 35], "index_column": [5, 8, 10, 12, 32, 35, 36, 40, 76, 82, 83, 89], "icetray_verbos": [5, 32, 35], "i3_filt": [5, 32, 35], "abc": [5, 8, 14, 33, 68, 80, 83, 88, 89, 90], "logger": [5, 8, 14, 30, 33, 38, 40, 62, 68, 69, 80, 83, 84, 97, 102], "construct": [5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 32, 35, 38, 40, 46, 47, 48, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 76, 79, 80, 81, 82, 83, 85, 88, 89, 90, 97], "regular": [5, 29, 32, 35], "express": [5, 32, 35, 68, 81], "accord": [5, 32, 35, 46, 49, 62, 63, 64, 67], "match": [5, 32, 35, 83, 95, 98], "certain": [5, 32, 35, 38, 76], "pattern": [5, 32, 35], "wildcard": [5, 32, 35], "same": [5, 29, 32, 35, 36, 46, 49, 67, 71, 74, 79, 91, 97], "input": [5, 8, 10, 12, 32, 33, 35, 44, 52, 55, 56, 57, 58, 59, 63, 64, 66, 71, 73, 74, 87, 92, 94], "replac": [5, 32, 35, 87, 89, 90, 92, 94], "period": [5, 32, 35], "special": [5, 16, 32, 35, 44, 74], "interpret": [5, 32, 35, 71], "liter": [5, 32, 35], "charact": [5, 32, 35], "regex": [5, 32, 35], "For": [5, 29, 32, 35, 79], "instanc": [5, 8, 14, 24, 29, 32, 35, 44, 63, 68, 76, 80, 82, 88, 90, 102], "A": [5, 8, 30, 32, 33, 35, 44, 49, 63, 64, 67, 71, 73, 74, 76, 81, 83, 102], "_": [5, 32, 35], "0": [5, 8, 10, 12, 32, 35, 40, 44, 46, 49, 55, 56, 58, 62, 64, 67, 74, 76, 77, 81, 82, 89], "9": [5, 32, 35], "5": [5, 8, 10, 12, 32, 35, 40, 85, 102], "zst": [5, 32, 35], "find": [5, 32, 35, 95], "whose": [5, 32, 35, 44], "one": [5, 8, 32, 35, 36, 44, 49, 89, 90, 95, 100, 102], "capit": [5, 32, 35], "letter": [5, 32, 35], "follow": [5, 32, 35, 56, 69, 81, 83, 100, 102], "underscor": [5, 32, 35], "five": [5, 32, 35], "upgrade_genie_step4_141020_a_000000": [5, 32, 35], "upgrade_genie_step4_141020_a_000001": [5, 32, 35], "upgrade_genie_step4_141020_a_000008": [5, 32, 35], "upgrade_genie_step4_141020_a_000009": [5, 32, 35], "would": [5, 32, 35, 100], "upgrade_genie_step4_141020_a_00000x": [5, 32, 35], "suffix": [5, 32, 35], "upgrade_genie_step4_141020_a_000010": [5, 32, 35], "separ": [5, 27, 32, 35, 79, 102], "upgrade_genie_step4_141020_a_00001x": [5, 32, 35], "int": [5, 6, 8, 10, 12, 18, 21, 30, 32, 33, 35, 40, 48, 49, 55, 56, 57, 58, 59, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 76, 79, 81, 82, 83, 85, 89, 92, 97], "properti": [5, 8, 14, 19, 29, 49, 51, 59, 66, 69, 73, 80, 88, 97], "file_suffix": [5, 32, 35], "execut": [5, 36], "method": [5, 8, 10, 12, 14, 26, 27, 28, 29, 32, 35, 44, 48, 49, 51, 72, 81, 83], "set": [5, 16, 66, 67, 73, 82, 100], "inherit": [5, 14, 29, 51, 66, 81, 97], "path": [5, 8, 10, 12, 36, 39, 44, 63, 68, 76, 77, 79, 85, 87, 88, 89, 95, 102], "correspond": [5, 8, 10, 12, 27, 29, 35, 39, 56, 63, 67, 83, 95, 102], "gcd": [5, 14, 28, 39, 44, 95], "save_data": [5, 32, 35], "save": [5, 14, 27, 32, 35, 36, 68, 76, 79, 81, 82, 83, 87, 88, 89, 90, 102], "ordereddict": [5, 32, 35], "extract": [5, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 35, 38, 39, 44, 73], "merge_fil": [5, 32, 35], "input_fil": [5, 32, 35], "merg": [5, 32, 35, 81, 102], "result": [5, 32, 35, 49, 67, 79, 81, 82, 91, 102], "option": [5, 8, 10, 12, 24, 32, 33, 35, 44, 48, 49, 56, 58, 63, 64, 66, 68, 73, 76, 77, 79, 83, 84, 85, 87, 89, 95, 102], "default": [5, 8, 10, 12, 16, 24, 27, 32, 33, 35, 36, 38, 44, 48, 49, 55, 56, 57, 58, 62, 63, 64, 66, 68, 73, 76, 77, 79, 80, 81, 83, 85, 87, 89, 95], "current": [5, 32, 35, 40, 79, 100, 102], "rais": [5, 8, 16, 32, 68, 87, 92], "notimplementederror": [5, 32], "If": [5, 8, 16, 30, 32, 33, 35, 63, 66, 67, 68, 73, 76, 79, 83, 100, 102], "been": [5, 32, 44, 81, 100], "backend": [5, 9, 11, 32, 35], "question": 5, "get_map_funct": 5, "nb_file": 5, "map": [5, 8, 10, 12, 15, 16, 35, 36, 44, 52, 53, 63, 64, 73, 87, 89, 90, 92], "pure": [5, 13, 14, 16, 29], "multiprocess": [5, 102], "tupl": [5, 8, 10, 12, 28, 29, 48, 56, 58, 67, 73, 74, 76, 77, 82, 85, 94], "remov": [6, 63, 82, 85], "less": [6, 82], "two": [6, 56, 76, 79, 81, 82], "dom": [6, 8, 10, 12, 46, 49, 66, 67, 82], "hit": [6, 82], "should": [6, 8, 10, 12, 14, 27, 40, 48, 49, 63, 64, 81, 82, 87, 89, 90, 92, 100, 102], "occur": [6, 82], "product": [6, 82], "selection_nam": 6, "check": [6, 28, 29, 30, 35, 36, 85, 95, 96, 100, 102], "whether": [6, 28, 29, 35, 36, 56, 58, 68, 81, 91, 95, 96], "shuffl": [6, 39, 82], "select": [6, 8, 10, 12, 21, 40, 82, 83, 89, 100], "bool": [6, 28, 29, 30, 35, 36, 40, 44, 56, 58, 63, 66, 67, 68, 69, 76, 79, 81, 82, 83, 85, 91, 94, 95, 96, 97], "batch_siz": [6, 33, 74, 82], "num_work": [6, 82], "persistent_work": [6, 82], "prefetch_factor": 6, "kwarg": [6, 8, 10, 12, 30, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 71, 72, 73, 79, 81, 83, 87, 89, 90, 97], "t_co": 6, "classmethod": [6, 8, 68, 81, 87, 88], "from_dataset_config": 6, "datasetconfig": [6, 8, 40, 86, 89], "dict": [6, 8, 16, 27, 29, 33, 35, 51, 52, 53, 63, 64, 68, 69, 76, 77, 79, 82, 85, 87, 89, 90, 91, 92, 94], "parquet_dataset": [7, 9], "sqlite_dataset": [7, 11], "columnmissingexcept": [7, 8], "load_modul": [7, 8, 68], "parse_graph_definit": [7, 8], "ensembledataset": [7, 8, 89], "except": 8, "indic": [8, 40, 49, 67, 79, 85, 100], "miss": 8, "column": [8, 10, 12, 36, 44, 51, 62, 63, 64, 66, 67, 69, 71, 72, 73, 74, 76, 83], "class_nam": [8, 30, 90, 97], "cfg": 8, "graphdefinit": [8, 10, 12, 44, 60, 61, 63, 64, 65, 82, 100], "arg": [8, 10, 12, 30, 46, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 66, 68, 69, 71, 72, 73, 81, 85, 87, 92, 97], "pulsemap": [8, 10, 12, 15, 35, 44, 82, 89], "puls": [8, 10, 12, 15, 16, 28, 29, 35, 36, 44, 46, 49, 63, 66, 67, 74], "seri": [8, 10, 12, 15, 16, 28, 29, 36, 44], "node": [8, 10, 12, 45, 46, 49, 55, 56, 58, 60, 61, 62, 63, 64, 74], "multipl": [8, 10, 12, 14, 67, 79, 89, 97], "store": [8, 10, 12, 14, 33, 36, 76, 80], "ad": [8, 10, 12, 15, 56, 63, 66, 67, 76], "attribut": [8, 10, 12, 46, 73], "node_truth": [8, 10, 12, 82, 89], "event_no": [8, 10, 12, 36, 40, 83, 89], "uniqu": [8, 10, 12, 36, 38, 66, 89], "indici": [8, 10, 12, 28, 40, 81], "tabl": [8, 10, 12, 14, 33, 35, 36, 51, 63, 76, 83], "truth_tabl": [8, 10, 12, 76, 82, 83, 89], "inform": [8, 10, 12, 14, 16, 24, 63, 66, 67, 77], "node_truth_t": [8, 10, 12, 82, 89], "string_select": [8, 10, 12, 82, 89], "subset": [8, 10, 12, 48, 56, 58], "given": [8, 10, 12, 35, 49, 62, 73, 83, 85], "queri": [8, 10, 12, 36, 40], "pass": [8, 10, 12, 48, 55, 56, 57, 58, 59, 63, 69, 73, 79, 81, 83, 100], "dtype": [8, 10, 12, 63, 64, 98], "float32": [8, 10, 12, 63, 64], "tensor": [8, 10, 12, 46, 48, 49, 51, 55, 56, 57, 58, 59, 66, 69, 73, 74, 81, 94, 98], "loss_weight_t": [8, 10, 12, 82, 89], "per": [8, 10, 12, 16, 36, 49, 73, 81, 83], "loss": [8, 10, 12, 63, 69, 73, 79, 81, 85], "weight": [8, 10, 12, 44, 63, 73, 76, 81, 83, 90, 102], "loss_weight_column": [8, 10, 12, 63, 82, 89], "also": [8, 10, 12, 40, 89], "assign": [8, 10, 12, 38, 46, 49, 100], "loss_weight_default_valu": [8, 10, 12, 63, 89], "float": [8, 10, 12, 44, 55, 62, 63, 64, 69, 76, 77, 79, 81, 82, 89], "note": [8, 10, 12, 67, 77, 90], "valu": [8, 10, 12, 24, 27, 35, 36, 49, 63, 64, 77, 80, 81, 85, 87], "specifi": [8, 10, 12, 40, 46, 67, 73, 77, 79, 102], "case": [8, 10, 12, 16, 44, 49, 67, 73, 102], "That": [8, 10, 12, 56, 72, 80], "ignor": [8, 10, 12, 29], "seed": [8, 10, 12, 40, 63, 64, 82, 89], "resolv": [8, 10, 12, 40], "10000": [8, 10, 12, 40], "20": [8, 10, 12, 40, 97], "graph_definit": [8, 10, 12, 44, 45, 60, 82, 89], "defin": [8, 10, 12, 40, 44, 49, 60, 61, 62, 63, 65, 67, 82, 87, 89, 90, 92], "represent": [8, 10, 12, 29, 49, 64], "from_config": [8, 68, 88, 89, 90], "concaten": [8, 27, 56], "query_t": [8, 10, 12], "sequential_index": [8, 10, 12], "some": [8, 10, 12, 63, 67], "out": [8, 56, 69, 70, 81, 97, 100, 102], "sequenti": 8, "len": [8, 67], "self": [8, 63, 76, 87, 92], "_may_": 8, "_indic": 8, "entir": [8, 68], "impos": 8, "befor": [8, 56, 73, 79], "scalar": [8, 74, 81], "length": [8, 29, 67, 79], "element": [8, 27, 29, 69, 74, 82, 91], "present": [8, 30, 85, 95, 96], "add_label": 8, "fn": [8, 29, 87, 91], "kei": [8, 16, 27, 28, 29, 35, 36, 49, 80, 89, 90], "add": [8, 56, 85, 94, 100, 102], "custom": [8, 63, 79], "concatdataset": 8, "singl": [8, 14, 49, 56, 67, 80, 89, 90], "collect": [8, 13, 14, 26, 81, 98], "iter": 8, "parquetdataset": [9, 10], "pytorch": [10, 12, 79, 102], "sqlitedataset": [11, 12], "databas": [12, 33, 35, 36, 38, 76, 83, 102], "i3fram": [13, 14, 16, 28, 29, 44], "frame": [13, 14, 16, 26, 29, 30, 35, 44], "i3extractorcollect": [13, 14], "i3featureextractoricecube86": [13, 15], "i3featureextractoricecubedeepcor": [13, 15], "i3featureextractoricecubeupgrad": [13, 15], "i3pulsenoisetruthflagicecubeupgrad": [13, 15], "i3galacticplanehybridrecoextractor": [13, 17], "i3ntmuonlabelextractor": [13, 18], "i3splinempeicextractor": [13, 23], "__call__": 14, "icetrai": [14, 28, 29, 44, 96], "keep": 14, "proven": 14, "set_fil": 14, "refer": [14, 53, 89], "being": [14, 44, 71, 73], "get": [14, 28, 51, 79, 82, 102], "treat": 14, "86": [15, 52], "nois": [15, 28, 44], "flag": [15, 44], "exclude_kei": 16, "dynam": [16, 48, 56, 57, 58], "pars": [16, 77, 84, 85, 86, 87, 92], "call": [16, 29, 35, 49, 73, 76, 79, 83, 97], "tri": [16, 29], "automat": [16, 63, 81, 100], "cast": [16, 29], "done": [16, 49, 97, 100], "recurs": [16, 29, 91, 95], "each": [16, 27, 29, 36, 38, 39, 46, 49, 52, 53, 56, 58, 62, 63, 64, 66, 67, 71, 73, 74, 76, 77, 79, 82, 95], "look": [16, 102], "member": [16, 29, 66, 89, 90, 97], "variabl": [16, 29, 56, 66, 67, 74, 83, 97], "signatur": [16, 29], "similar": [16, 29, 102], "handl": [16, 81, 85, 94, 97], "hand": 16, "mc": [16, 35, 36], "tree": [16, 35], "trigger": 16, "exclud": [16, 38, 102], "valueerror": [16, 68], "hybrid": 17, "galatict": 17, "plane": [17, 81], "tum": [18, 25], "dnn": [18, 25], "padding_valu": [18, 21], "northeren": 18, "i3particl": 19, "other": [19, 36, 62, 81, 100], "algorithm": 19, "comparison": [19, 81], "quantiti": [20, 73, 74], "queso": 21, "retro": [22, 33], "splinemp": 23, "border": 24, "mctree": [24, 28], "ndarrai": [24, 63, 67, 83], "arrai": [24, 27, 66, 67], "boundari": 24, "volum": 24, "coordin": [24, 51, 66, 74], "particl": [24, 36, 80], "start": [24, 100, 102], "stop": [24, 79, 85], "within": [24, 46, 48, 49, 56, 62], "hard": 24, "i3mctre": 24, "flatten_nested_dictionari": [26, 27], "serialis": [26, 27], "transpose_list_of_dict": [26, 27], "frame_is_montecarlo": [26, 28], "frame_is_nois": [26, 28], "get_om_keys_and_pulseseri": [26, 28], "is_boost_enum": [26, 29], "is_boost_class": [26, 29], "is_icecube_class": [26, 29], "is_typ": [26, 29], "is_method": [26, 29], "break_cyclic_recurs": [26, 29], "get_member_vari": [26, 29], "cast_object_to_pure_python": [26, 29], "cast_pulse_series_to_pure_python": [26, 29], "manipul": [27, 60, 61, 65], "obj": [27, 29, 91], "parent_kei": 27, "flatten": 27, "nest": 27, "dictionari": [27, 28, 29, 33, 35, 63, 64, 76, 77, 87, 89, 90, 92], "non": [27, 29, 35, 36, 81], "exampl": [27, 40, 46, 49, 67, 81, 89, 90, 102], "d": [27, 63, 66, 100], "b": [27, 46, 49], "c": [27, 49, 81, 102], "2": [27, 49, 56, 58, 62, 64, 67, 72, 74, 76, 77, 81, 89, 102], "a__b": 27, "applic": 27, "combin": [27, 89], "parent": 27, "__": [27, 29], "nester": 27, "json": [27, 89], "therefor": 27, "we": [27, 29, 40, 67, 100, 102], "outer": 27, "abl": [27, 102], "de": 27, "transpos": 27, "mont": 28, "carlo": 28, "simul": [28, 44], "pulseseri": 28, "calibr": [28, 29], "gcd_dict": [28, 29], "p": [28, 35, 81], "om": [28, 29], "dataclass": 28, "i3calibr": 28, "indicesfor": 28, "boost": 29, "enum": 29, "ensur": [29, 39, 81, 97, 100, 102], "isn": 29, "return_discard": 29, "valid": [29, 40, 69, 73, 79, 81, 85, 87, 92], "mangl": 29, "take": [29, 35, 49, 100], "mainli": 29, "cannot": [29, 87, 92], "trivial": [29, 73], "doe": [29, 71, 73, 90], "try": 29, "equival": 29, "its": 29, "like": [29, 49, 73, 74, 81, 98, 100], "otherwis": [29, 81], "itself": [29, 73], "deem": 29, "wai": [29, 40, 100, 102], "optic": 29, "found": [29, 67, 81], "log_fold": [30, 97], "skip": [30, 56], "null": [30, 36], "filter_nam": 30, "filter_ani": 30, "filtermask": 30, "initi": 30, "true": [30, 35, 36, 44, 58, 63, 66, 76, 79, 81, 83, 89, 90, 92, 95], "kept": 30, "fals": [30, 44, 56, 63, 68, 76, 79, 81, 83, 89], "parquetdataconvert": [31, 32], "module_dict": 33, "devic": 33, "retro_table_nam": 33, "n_worker": [33, 76], "pipeline_nam": 33, "creat": [33, 35, 36, 63, 66, 87, 88, 92, 100, 102], "initialis": [33, 90], "gnn_module_for_energy_regress": 33, "modulelist": 33, "comput": [33, 69, 73, 74, 81], "directori": [33, 38, 76, 79, 95], "100": [33, 102], "size": [33, 48, 49, 56, 57, 58, 85], "alreadi": [33, 36, 102], "error": [33, 81, 97, 100], "prompt": 33, "avoid": [33, 97, 100], "overwrit": [33, 79], "sqlitedataconvert": [34, 35, 102], "construct_datafram": [34, 35], "is_pulse_map": [34, 35], "is_mc_tre": [34, 35], "database_exist": [34, 36], "database_table_exist": [34, 36], "run_sql_cod": [34, 36], "save_to_sql": [34, 36], "attach_index": [34, 36], "create_t": [34, 36], "create_table_and_save_to_sql": [34, 36], "db": [35, 82], "max_table_s": 35, "maximum": [35, 49, 67, 73, 85], "row": [35, 36, 67], "exce": 35, "limit": [35, 81], "any_pulsemap_is_non_empti": 35, "data_dict": 35, "empti": [35, 44], "retriev": [35, 51], "splitinicepuls": 35, "least": [35, 100, 102], "becaus": [35, 39], "instead": [35, 81, 87, 92], "alwai": [35, 82], "panda": [35, 40, 83], "datafram": [35, 36, 40, 51, 69, 76, 82, 83], "table_nam": [35, 36], "database_path": [36, 76, 83], "df": 36, "must": [36, 46, 79, 83, 100], "attach": 36, "default_typ": 36, "integer_primary_kei": 36, "NOT": [36, 81], "integ": [36, 56, 57, 81], "primari": 36, "Such": 36, "appropri": [36, 73], "expect": [36, 40, 44, 63, 66], "doesn": 36, "parquettosqliteconvert": [37, 38], "pairwise_shuffl": [37, 39], "stringselectionresolv": [37, 40], "parquet_path": 38, "mc_truth_tabl": 38, "excluded_field": 38, "id": [38, 51, 63], "everi": [38, 102], "field": [38, 77, 80, 87, 89, 90, 92, 94], "One": [38, 77], "choos": 38, "argument": [38, 79, 83, 85, 87, 89, 90, 92], "exclude_field": 38, "database_nam": 38, "convers": [38, 102], "rng": 39, "relat": [39, 95], "i3_list": [39, 95], "gcd_list": [39, 95], "correpond": 39, "handi": 39, "even": 39, "files_list": 39, "gcd_shuffl": 39, "i3_shuffl": 39, "use_cach": 40, "flexibl": 40, "below": [40, 77, 83, 100, 102], "show": [40, 79], "involv": 40, "cover": 40, "yml": [40, 85, 89, 90], "test": [40, 73, 82, 89, 96, 100], "50000": [40, 89], "ab": [40, 81, 89], "12": [40, 89], "14": [40, 89], "16": [40, 89], "13": [40, 102], "compat": [40, 73], "syntax": [40, 81], "mai": [40, 66, 102], "fix": 40, "randomli": [40, 63, 64, 90], "graphnet_modul": [41, 42], "graphneti3modul": [42, 44], "i3inferencemodul": [42, 44], "i3pulsecleanermodul": [42, 44], "pulsemap_extractor": 44, "produc": [44, 80, 83], "write": [44, 102], "constructor": 44, "knngraph": [44, 60, 64], "associ": [44, 63, 67, 72, 73, 81], "model_config": [44, 84, 86, 87, 89, 92], "state_dict": [44, 68, 94], "model_nam": [44, 76], "prediction_column": [44, 69, 82], "pulsmap": 44, "modelconfig": [44, 68, 86, 89, 90], "summar": [44, 66, 67], "Will": [44, 62], "help": [44, 85, 100], "entri": [44, 56, 77, 85], "dynedg": [44, 45, 54, 57, 58], "energy_reco": 44, "discard_empty_ev": 44, "clean": [44, 100, 102], "assum": [44, 51, 63, 67, 73, 74], "7": [44, 49, 76], "consid": [44, 102], "posit": [44, 49, 67, 72], "signal": 44, "els": 44, "elimin": 44, "speed": 44, "especi": 44, "sinc": [44, 81], "further": 44, "calcul": [44, 62, 64, 69, 74, 80, 81], "convnet": [45, 54], "dynedge_jinst": [45, 54], "dynedge_kaggle_tito": [45, 54], "edg": [45, 48, 49, 56, 57, 58, 60, 63, 64, 65, 66, 74], "unbatch_edge_index": [45, 46], "attributecoarsen": [45, 46], "domcoarsen": [45, 46], "customdomcoarsen": [45, 46], "domandtimewindowcoarsen": [45, 46], "standardmodel": [45, 69], "calculate_xyzt_homophili": [45, 74], "calculate_distance_matrix": [45, 74], "knn_graph_batch": [45, 74], "oper": [46, 48, 54, 56], "cluster": [46, 48, 49, 56, 58, 66, 67], "local": [46, 52, 53, 85], "edge_index": [46, 48, 74], "vector": [46, 49, 81], "longtensor": [46, 49, 74], "mathbf": [46, 49], "ldot": [46, 49], "n": [46, 49, 81], "reduce_opt": 46, "avg": 46, "avg_pool": 46, "avg_pool_x": 46, "max": [46, 48, 56, 58, 81, 85], "max_pool": [46, 49], "max_pool_x": [46, 49], "min": [46, 49, 56, 58], "min_pool": [46, 47, 49], "min_pool_x": [46, 47, 49], "sum": [46, 49, 56, 58, 69], "sum_pool": [46, 47, 49], "sum_pool_x": [46, 47, 49], "forward": [46, 48, 51, 55, 56, 57, 58, 59, 62, 63, 66, 69, 73, 81], "simplecoarsen": 46, "addit": [46, 48, 69, 81, 83], "window": 46, "time_window": 46, "dynedgeconv": [47, 48, 56], "edgeconvtito": [47, 48], "dyntran": [47, 48, 58], "sum_pool_and_distribut": [47, 49], "group_bi": [47, 49], "group_pulses_to_dom": [47, 49], "group_pulses_to_pmt": [47, 49], "std_pool_x": [47, 49], "std_pool": [47, 49], "aggr": 48, "nb_neighbor": 48, "features_subset": [48, 56, 58], "edgeconv": 48, "lightningmodul": [48, 68, 79, 97], "convolut": [48, 55, 56, 57, 58], "mlp": [48, 56], "aggreg": [48, 49], "8": [48, 49, 56, 64, 81, 82, 100, 102], "neighbour": [48, 56, 58, 62, 64, 74], "after": [48, 56, 58, 79, 85, 89], "sequenc": [48, 67, 82], "slice": [48, 56], "sparsetensor": 48, "messagepass": 48, "tito": [48, 58], "solut": [48, 58, 100], "deep": [48, 58], "competit": [48, 52, 58], "reset_paramet": 48, "reset": 48, "learnabl": [48, 54, 55, 56, 57, 58, 59, 73], "messag": [48, 79, 97], "x_i": 48, "x_j": 48, "layer_s": 48, "n_head": 48, "dyntrans1": 48, "head": [48, 73], "multiheadattent": 48, "just": [49, 102], "negat": 49, "cluster_index": 49, "distribut": [49, 56, 72, 73, 81, 83], "ident": [49, 73], "pmt": [49, 67], "f1": 49, "f2": 49, "6": [49, 77], "groupbi": 49, "3": [49, 55, 58, 67, 72, 74, 76, 77, 81, 100, 102], "matrix": [49, 62, 74, 81], "mathbb": 49, "r": [49, 62, 102], "n_1": 49, "n_b": 49, "obtain": [49, 81], "wise": 49, "dens": 49, "fc": 49, "known": 49, "std": 49, "repres": [49, 63, 64, 66, 67, 87, 89, 90], "averag": [49, 81], "torch_geometr": 49, "version": [49, 67, 73, 79, 100, 102], "standardis": 50, "icecubekaggl": [50, 52], "icecubedeepcor": [50, 52], "icecubeupgrad": [50, 52], "orca150": [50, 53], "ins": 51, "feature_map": [51, 52, 53], "input_featur": [51, 63], "input_feature_nam": [51, 63, 64, 66], "adjac": 51, "geometry_t": [51, 52, 53], "public": [51, 83], "geometri": [51, 63], "string_index_nam": 51, "sensor_position_nam": 51, "xyz": [51, 52, 53, 66, 67], "sensor_index_nam": 51, "sensor": [51, 63], "geometry_table_path": [52, 53], "home": [52, 53, 85, 102], "runner": [52, 53, 85], "lib": [52, 53, 85, 102], "python3": [52, 53, 85], "string_id_column": [52, 53], "sensor_id_column": [52, 53], "sensor_id": [52, 53], "dimens": [52, 53, 55, 56, 58, 67, 73, 81], "icecube_upgrad": 52, "prototyp": 53, "orca_150": 53, "sensor_string_id": 53, "dynedgejinst": [54, 57], "dynedgetito": [54, 58], "author": [55, 57, 81], "martin": 55, "minh": 55, "nb_input": [55, 56, 57, 58, 59, 71, 72, 73], "nb_output": [55, 57, 59, 66, 71, 72, 73], "nb_intermedi": 55, "128": [55, 56, 85], "dropout_ratio": 55, "fraction": [55, 82], "drop": 55, "nb_neighbour": 56, "k": [56, 58, 62, 64, 74, 81], "nearest": [56, 58, 62, 64, 74], "latent": [56, 58, 71, 72, 73], "metric": [56, 58, 79], "dynedge_layer_s": 56, "dimenion": [56, 58], "multi": 56, "perceptron": 56, "256": [56, 58], "336": 56, "post_processing_layer_s": 56, "hidden": [56, 57], "readout_layer_s": 56, "post": [56, 58], "_and_": 56, "As": 56, "last": [56, 71, 72, 73, 79, 82], "global_pooling_schem": [56, 58], "scheme": [56, 58], "add_global_variables_after_pool": 56, "altern": [56, 81, 100], "exact": [57, 81], "2209": 57, "03042": 57, "oerso": 57, "layer_size_scal": 57, "4": [57, 72, 77], "scale": [57, 63, 73, 81], "ic": 58, "univers": 58, "south": 58, "pole": 58, "dyntrans_layer_s": 58, "use_global_featur": 58, "use_post_processing_lay": 58, "core": 59, "edgedefinit": [60, 61, 62, 63, 65], "how": [60, 61, 65], "drawn": [60, 61, 64, 65], "between": [60, 61, 62, 65, 69, 73, 74, 79, 81, 89, 90], "lex_sort": [60, 67], "gather_cluster_sequ": [60, 67], "identify_indic": [60, 67], "cluster_summarize_with_percentil": [60, 67], "knnedg": [61, 62], "radialedg": [61, 62], "euclideanedg": [61, 62], "_construct_edg": 62, "definit": [62, 63, 64, 66, 68, 73, 100], "nb_nearest_neighbour": [62, 64], "space": [62, 73, 83], "distanc": [62, 64, 74], "sphere": 62, "chosen": [62, 67, 97], "radiu": 62, "centr": 62, "radial": 62, "center": 62, "euclidean": [62, 100], "see": [62, 63, 79, 100, 102], "http": [62, 63, 81, 100], "arxiv": [62, 81], "org": [62, 81, 102], "pdf": 62, "1809": 62, "06166": 62, "hold": 63, "alter": 63, "dure": [63, 73, 79], "node_definit": [63, 64], "edge_definit": 63, "nodedefinit": [63, 64, 65, 66], "nodesaspuls": [63, 65, 66], "perturbation_dict": [63, 64], "deviat": [63, 64], "perturb": [63, 64], "add_inactive_sensor": 63, "inact": 63, "append": 63, "pad": [63, 67], "sensor_mask": 63, "mask": 63, "string_mask": 63, "sort_bi": 63, "sort": [63, 67], "truth_dict": 63, "custom_label_funct": 63, "loss_weight": [63, 73], "data_path": 63, "shape": [63, 66, 74, 81], "num_row": 63, "github": [63, 81, 102], "com": [63, 81, 102], "team": [63, 100], "blob": [63, 81], "getting_start": 63, "md": 63, "where": [63, 64, 66, 67, 80], "your": [64, 100, 102], "percentileclust": [65, 66], "num_puls": 66, "node_feature_nam": 66, "new_features_nam": 66, "overridden": 66, "set_number_of_input": 66, "set_output_feature_nam": 66, "measur": [66, 67, 74], "cherenkov": [66, 67], "radiat": [66, 67], "percentil": [66, 67], "summari": [66, 67], "cluster_on": [66, 67], "50": [66, 67, 85], "90": [66, 67, 77], "add_count": [66, 67], "duplic": 66, "cluster_column": 67, "numpi": 67, "along": 67, "backward": [67, 81], "feature_idx": 67, "turn": [67, 100], "gather": 67, "nan": 67, "n_cluster": 67, "l": 67, "largest": 67, "suppos": 67, "n_pmt": 67, "m": [67, 81], "three": [67, 81], "spatial": 67, "column_offset": 67, "feature_nam": 67, "summarization_indic": 67, "cluster_indic": 67, "save_state_dict": 68, "load_state_dict": 68, "karg": 68, "trust": 68, "enough": 68, "eval": [68, 102], "lambda": 68, "consequ": 68, "backbon": 69, "train_dataload": 69, "val_dataload": 69, "max_epoch": 69, "early_stopping_pati": [69, 92], "gpu": [69, 85, 102], "ckpt_path": 69, "log_every_n_step": 69, "gradient_clip_v": 69, "distribution_strategi": 69, "trainer_kwarg": 69, "pytorch_lightn": [69, 79, 97], "trainer": [69, 79, 82], "target_label": [69, 73], "target": [69, 71, 73, 81, 92], "prediction_label": [69, 73], "configure_optim": 69, "optim": [69, 79], "shared_step": 69, "batch_idx": 69, "share": 69, "step": [69, 79], "training_step": 69, "train_batch": 69, "validation_step": 69, "val_batch": 69, "compute_loss": [69, 73], "pred": [69, 73], "verbos": [69, 79], "activ": [69, 73, 100, 102], "mode": [69, 73], "deactiv": [69, 73], "predict_as_datafram": 69, "additional_attribut": [69, 82], "multiclassclassificationtask": [70, 71], "binaryclassificationtask": [70, 71], "binaryclassificationtasklogit": [70, 71], "azimuthreconstructionwithkappa": [70, 72], "azimuthreconstruct": [70, 72], "directionreconstructionwithkappa": [70, 72], "zenithreconstruct": [70, 72], "zenithreconstructionwithkappa": [70, 72], "energyreconstruct": [70, 72], "energyreconstructionwithpow": [70, 72], "energytcreconstruct": [70, 72], "energyreconstructionwithuncertainti": [70, 72], "vertexreconstruct": [70, 72], "positionreconstruct": [70, 72], "timereconstruct": [70, 72], "inelasticityreconstruct": [70, 72], "learnedtask": [70, 73], "standardlearnedtask": [70, 71, 72, 73], "identitytask": [70, 71, 73], "standardflowtask": [70, 73], "classifi": 71, "untransform": 71, "logit": [71, 81], "embed": [71, 73], "binari": [71, 81], "hidden_s": [71, 72, 73], "default_target_label": [71, 72, 73], "default_prediction_label": [71, 72, 73], "target_pr": 71, "angl": [72, 80], "kappa": [72, 81], "var": 72, "azimuth_pr": 72, "azimuth_kappa": 72, "3d": [72, 81], "vmf": 72, "dir_x_pr": 72, "dir_y_pr": 72, "dir_z_pr": 72, "direction_kappa": 72, "zenith_pr": 72, "zenith_kappa": 72, "stabl": [72, 73], "energy_pr": 72, "cascad": 72, "energy_track_pr": 72, "energy_cascade_pr": 72, "uncertainti": 72, "energy_sigma": 72, "vertex": 72, "position_x_pr": 72, "position_y_pr": 72, "position_z_pr": 72, "interaction_time_pr": 72, "interact": 72, "hadron": 72, "inelasticity_pr": 72, "lossfunct": [73, 78, 81], "auto": 73, "matic": 73, "_pred": 73, "transform_prediction_and_target": 73, "numer": 73, "transform_target": 73, "log10": [73, 83], "rather": [73, 97], "conjunct": 73, "transform_infer": 73, "invers": 73, "recov": 73, "transform_support": 73, "minimum": 73, "restrict": [73, 81], "invert": 73, "1e6": 73, "train_ev": 73, "act": [73, 81], "wrt": 73, "meet": 73, "come": [73, 100], "vast": 73, "major": 73, "supervis": 73, "grab": 73, "send": 73, "evalu": 73, "normalizingflow": 73, "jacobian": 73, "normal": 73, "flow": 73, "xyzt": 74, "homophili": 74, "notic": [74, 81], "xyz_coord": 74, "pairwis": 74, "nb_dom": 74, "updat": [74, 76, 79], "config_updat": [75, 76], "weightfitt": [75, 76, 78, 83], "contourfitt": [75, 76], "read_entri": [75, 77], "plot_2d_contour": [75, 77], "plot_1d_contour": [75, 77], "contour": [76, 77], "config_path": 76, "new_config_path": 76, "dummy_sect": 76, "temp": 76, "dummi": 76, "section": 76, "header": 76, "configupdat": 76, "programat": 76, "statistical_fit": 76, "fit_weight": [76, 83], "config_outdir": 76, "weight_nam": [76, 83], "pisa_config_dict": 76, "add_to_databas": [76, 83], "flux": 76, "_database_path": 76, "statist": 76, "effect": [76, 79, 100], "account": 76, "systemat": 76, "hypersurfac": 76, "chang": [76, 81, 100], "assumpt": 76, "regard": 76, "pipeline_path": 76, "post_fix": 76, "include_retro": 76, "fit_1d_contour": 76, "run_nam": 76, "config_dict": 76, "grid_siz": 76, "theta23_minmax": 76, "36": 76, "54": 76, "dm31_minmax": 76, "1d": [76, 77], "fit_2d_contour": 76, "2d": [76, 77, 81], "content": 77, "contour_data": 77, "xlim": 77, "ylim": 77, "0023799999999999997": 77, "0025499999999999997": 77, "chi2_critical_valu": 77, "width": 77, "height": 77, "path_to_pisa_fit_result": 77, "name_of_my_model_in_fit": 77, "legend": 77, "color": 77, "linestyl": 77, "style": [77, 100], "line": [77, 79, 85], "upper": 77, "axi": 77, "605": 77, "critic": [77, 97], "chi2": 77, "cl": 77, "right": [77, 81], "176": 77, "inch": 77, "388": 77, "706": 77, "abov": [77, 81, 83, 102], "352": 77, "piecewiselinearlr": [78, 79], "progressbar": [78, 79], "graphnetearlystop": [78, 79], "mseloss": [78, 81], "rmseloss": [78, 81], "logcoshloss": [78, 81], "crossentropyloss": [78, 81], "binarycrossentropyloss": [78, 81], "logcmk": [78, 81], "vonmisesfisherloss": [78, 81], "vonmisesfisher2dloss": [78, 81], "euclideandistanceloss": [78, 81], "vonmisesfisher3dloss": [78, 81], "collator_sequence_bucklet": [78, 82], "make_dataload": [78, 82], "make_train_validation_dataload": [78, 82], "get_predict": [78, 82], "save_result": [78, 82], "uniform": [78, 83], "bjoernlow": [78, 83], "mileston": 79, "factor": 79, "last_epoch": 79, "_lrschedul": 79, "interpol": 79, "linearli": 79, "denot": 79, "multipli": 79, "closest": 79, "vice": 79, "versa": 79, "wrap": [79, 89, 90], "epoch": [79, 85], "print": [79, 97], "stdout": 79, "get_lr": 79, "refresh_r": 79, "process_posit": 79, "tqdmprogressbar": 79, "progress": 79, "bar": 79, "customis": 79, "lightn": 79, "init_validation_tqdm": 79, "overrid": 79, "init_predict_tqdm": 79, "init_test_tqdm": 79, "init_train_tqdm": 79, "get_metr": 79, "on_train_epoch_start": 79, "previou": 79, "behaviour": 79, "on_train_epoch_end": 79, "don": [79, 102], "duplciat": 79, "save_dir": 79, "earlystop": 79, "earli": [79, 85], "keyword": [79, 87, 92], "setup": [79, 102], "graphnet_model": 79, "stage": 79, "on_validation_end": 79, "on_fit_end": 79, "runtim": [80, 102], "azimuth_kei": 80, "zenith_kei": 80, "access": [80, 102], "azimiuth": 80, "return_el": 81, "elementwis": 81, "term": 81, "squar": 81, "root": [81, 102], "cosh": 81, "small": 81, "cross": 81, "entropi": 81, "num_class": 81, "softmax": 81, "ed": 81, "probabl": 81, "mit": 81, "licens": 81, "copyright": 81, "2019": 81, "ryabinin": 81, "permiss": 81, "herebi": 81, "person": 81, "copi": 81, "document": 81, "deal": 81, "modifi": 81, "publish": 81, "sublicens": 81, "sell": 81, "permit": 81, "whom": 81, "furnish": 81, "so": [81, 102], "subject": 81, "condit": 81, "shall": 81, "substanti": 81, "portion": 81, "THE": 81, "AS": 81, "warranti": 81, "OF": 81, "kind": 81, "OR": 81, "impli": 81, "BUT": 81, "TO": 81, "merchant": 81, "FOR": 81, "particular": [81, 100], "AND": 81, "noninfring": 81, "IN": 81, "NO": 81, "holder": 81, "BE": 81, "liabl": 81, "claim": 81, "damag": 81, "liabil": 81, "action": 81, "contract": 81, "tort": 81, "aris": 81, "WITH": 81, "_____________________": 81, "mryab": 81, "vmf_loss": 81, "master": 81, "py": [81, 102], "bessel": 81, "exponenti": 81, "ditto": 81, "iv": 81, "1812": 81, "04616": 81, "spite": 81, "suggest": 81, "sec": 81, "paper": 81, "correct": 81, "static": [81, 100], "ctx": 81, "grad_output": 81, "von": 81, "mise": 81, "fisher": 81, "log_cmk_exact": 81, "c_": 81, "exactli": [81, 97], "log_cmk_approx": 81, "approx": 81, "minu": 81, "sign": 81, "log_cmk": 81, "kappa_switch": 81, "diverg": 81, "700": 81, "float64": 81, "precis": 81, "unaccur": 81, "switch": 81, "batch_split": 82, "bucket": 82, "cut": 82, "mini": 82, "total": 82, "explicitli": 82, "respect": 82, "database_indic": 82, "test_siz": 82, "node_level": 82, "tag": [82, 100, 102], "archiv": 82, "uniformweightfitt": 83, "bin": 83, "privat": 83, "_fit_weight": 83, "sql": 83, "desir": [83, 95], "np": 83, "happen": 83, "x_low": 83, "wherea": 83, "curv": 83, "base_config": [84, 86], "dataset_config": [84, 86], "training_config": [84, 86], "argumentpars": [84, 85], "rename_state_dict_entri": [84, 94], "is_gcd_fil": [84, 95], "is_i3_fil": [84, 95], "has_extens": [84, 95], "find_i3_fil": [84, 95], "has_icecube_packag": [84, 96], "has_torch_packag": [84, 96], "has_pisa_packag": [84, 96], "requires_icecub": [84, 96], "repeatfilt": [84, 97], "eps_lik": [84, 98], "consist": [85, 97, 100], "cli": 85, "pop_default": 85, "usag": 85, "descript": 85, "command": [85, 102], "standard_argu": 85, "training_example_data_sqlit": 85, "patienc": 85, "narg": 85, "example_energy_reconstruction_model": 85, "num": 85, "fetch": 85, "with_standard_argu": 85, "overwritten": [85, 87], "baseconfig": [86, 87, 88, 89, 90, 92], "get_all_argument_valu": [86, 87], "save_dataset_config": [86, 89], "datasetconfigsavermeta": [86, 89], "datasetconfigsaverabcmeta": [86, 89], "save_model_config": [86, 90], "modelconfigsavermeta": [86, 90], "modelconfigsaverabc": [86, 90], "traverse_and_appli": [86, 91], "list_all_submodul": [86, 91], "get_all_grapnet_class": [86, 91], "is_graphnet_modul": [86, 91], "is_graphnet_class": [86, 91], "get_graphnet_class": [86, 91], "trainingconfig": [86, 92], "basemodel": [87, 89, 90], "validationerror": [87, 92], "pydantic_cor": [87, 92], "__init__": [87, 89, 90, 92, 102], "__pydantic_self__": [87, 92], "dump": [87, 89, 90], "yaml": [87, 88], "as_dict": [87, 89, 90], "classvar": [87, 89, 90, 92], "configdict": [87, 89, 90, 92], "conform": [87, 89, 90, 92], "pydant": [87, 89, 90, 92], "model_field": [87, 89, 90, 92], "fieldinfo": [87, 89, 90, 92], "metadata": [87, 89, 90, 92], "about": [87, 89, 90, 92], "__fields__": [87, 89, 90, 92], "v1": [87, 89, 90, 92, 102], "re": [88, 102], "save_config": 88, "dataconfig": 89, "transpar": [89, 90, 100], "reproduc": [89, 90], "In": [89, 90, 102], "session": [89, 90], "anoth": [89, 90], "you": [89, 90, 100, 102], "still": 89, "csv": 89, "train_select": 89, "test_select": 89, "unambigu": [89, 90], "annot": [89, 90, 92], "nonetyp": 89, "init_fn": [89, 90], "metaclass": [89, 90], "abcmeta": [89, 90], "datasetconfigsav": 89, "trainabl": 90, "hyperparamet": 90, "instanti": 90, "thu": 90, "modelconfigsav": 90, "fn_kwarg": 91, "structur": 91, "moduletyp": 91, "grapnet": 91, "lookup": 91, "deprec": 94, "transit": 94, "old_phras": 94, "new_phras": 94, "deepcopi": 94, "who": 94, "renam": 94, "phrase": 94, "place": [94, 100], "system": [95, 102], "filenam": 95, "dir": 95, "search": 95, "test_funct": 96, "repeat": 97, "nb_repeats_allow": 97, "record": 97, "logrecord": 97, "clear": 97, "intuit": 97, "composit": 97, "loggeradapt": 97, "clash": 97, "setlevel": 97, "deleg": 97, "msg": 97, "warn": 97, "info": [97, 102], "debug": 97, "warning_onc": 97, "onc": 97, "handler": 97, "file_handl": 97, "filehandl": 97, "stream_handl": 97, "streamhandl": 97, "assort": 98, "ep": 98, "api": 99, "To": [100, 102], "sure": [100, 102], "smooth": 100, "guidelin": 100, "guid": 100, "encourag": 100, "contributor": 100, "discuss": 100, "bug": 100, "anyth": 100, "describ": 100, "yourself": 100, "ownership": 100, "prioriti": 100, "situat": 100, "lot": 100, "effort": 100, "go": 100, "outsid": 100, "scope": 100, "better": 100, "fork": 100, "repo": 100, "dedic": 100, "branch": [100, 102], "repositori": 100, "own": [100, 102], "accept": 100, "autom": 100, "review": 100, "pep8": 100, "docstr": 100, "googl": 100, "hint": 100, "adher": 100, "pep": 100, "pylint": 100, "flake8": 100, "black": 100, "well": 100, "recommend": [100, 102], "mypi": 100, "pydocstyl": 100, "docformatt": 100, "commit": 100, "hook": 100, "instal": 100, "pip": [100, 102], "Then": 100, "everytim": 100, "pep257": 100, "concept": 100, "ljvmiranda921": 100, "io": 100, "notebook": 100, "2018": 100, "06": 100, "21": 100, "precommit": 100, "environ": 102, "virtual": 102, "anaconda": 102, "prove": 102, "instruct": 102, "want": 102, "part": 102, "achiev": 102, "bash": 102, "shell": 102, "cvmf": 102, "opensciencegrid": 102, "py3": 102, "v4": 102, "sh": 102, "rhel_7_x86_64": 102, "metaproject": 102, "env": 102, "alia": 102, "script": 102, "With": 102, "now": 102, "light": 102, "extra": 102, "geometr": 102, "won": 102, "later": 102, "torch_cpu": 102, "txt": 102, "cpu": 102, "torch_gpu": 102, "prefer": 102, "unix": 102, "git": 102, "clone": 102, "usernam": 102, "cd": 102, "conda": 102, "gcc_linux": 102, "64": 102, "gxx_linux": 102, "libgcc": 102, "cudatoolkit": 102, "11": 102, "forg": 102, "box": 102, "compil": 102, "gcc": 102, "date": 102, "possibli": 102, "cuda": 102, "toolkit": 102, "recent": 102, "omit": 102, "newer": 102, "export": 102, "ld_library_path": 102, "anaconda3": 102, "miniconda3": 102, "bashrc": 102, "librari": 102, "intend": 102, "rm": 102, "asogaard": 102, "latest": 102, "dc423315742c": 102, "01_icetrai": 102, "01_convert_i3_fil": 102, "2023": 102, "01": 102, "24": 102, "41": 102, "27": 102, "graphnet_20230124": 102, "134127": 102, "46": 102, "convert_i3_fil": 102, "ic86": 102, "thread": 102, "00": 102, "79": 102, "42": 102, "26": 102, "413": 102, "88it": 102, "specialis": 102, "ones": 102, "push": 102, "vx": 102}, "objects": {"": [[1, 0, 0, "-", "graphnet"]], "graphnet": [[2, 0, 0, "-", "constants"], [3, 0, 0, "-", "data"], [41, 0, 0, "-", "deployment"], [45, 0, 0, "-", "models"], [75, 0, 0, "-", "pisa"], [78, 0, 0, "-", "training"], [84, 0, 0, "-", "utilities"]], "graphnet.data": [[4, 0, 0, "-", "constants"], [5, 0, 0, "-", "dataconverter"], [6, 0, 0, "-", "dataloader"], [7, 0, 0, "-", "dataset"], [13, 0, 0, "-", "extractors"], [30, 0, 0, "-", "filters"], [31, 0, 0, "-", "parquet"], [33, 0, 0, "-", "pipeline"], [34, 0, 0, "-", "sqlite"], [37, 0, 0, "-", "utilities"]], "graphnet.data.constants": [[4, 1, 1, "", "FEATURES"], [4, 1, 1, "", "TRUTH"]], "graphnet.data.constants.FEATURES": [[4, 2, 1, "", "DEEPCORE"], [4, 2, 1, "", "ICECUBE86"], [4, 2, 1, "", "KAGGLE"], [4, 2, 1, "", "PROMETHEUS"], [4, 2, 1, "", "UPGRADE"]], "graphnet.data.constants.TRUTH": [[4, 2, 1, "", "DEEPCORE"], [4, 2, 1, "", "ICECUBE86"], [4, 2, 1, "", "KAGGLE"], [4, 2, 1, "", "PROMETHEUS"], [4, 2, 1, "", "UPGRADE"]], "graphnet.data.dataconverter": [[5, 1, 1, "", "DataConverter"], [5, 1, 1, "", "FileSet"], [5, 5, 1, "", "cache_output_files"], [5, 5, 1, "", "init_global_index"]], "graphnet.data.dataconverter.DataConverter": [[5, 3, 1, "", "execute"], [5, 4, 1, "", "file_suffix"], [5, 3, 1, "", "get_map_function"], [5, 3, 1, "", "merge_files"], [5, 3, 1, "", "save_data"]], "graphnet.data.dataconverter.FileSet": [[5, 2, 1, "", "gcd_file"], [5, 2, 1, "", "i3_file"]], "graphnet.data.dataloader": [[6, 1, 1, "", "DataLoader"], [6, 5, 1, "", "collate_fn"], [6, 5, 1, "", "do_shuffle"]], "graphnet.data.dataloader.DataLoader": [[6, 3, 1, "", "from_dataset_config"]], "graphnet.data.dataset": [[8, 0, 0, "-", "dataset"], [9, 0, 0, "-", "parquet"], [11, 0, 0, "-", "sqlite"]], "graphnet.data.dataset.dataset": [[8, 6, 1, "", "ColumnMissingException"], [8, 1, 1, "", "Dataset"], [8, 1, 1, "", "EnsembleDataset"], [8, 5, 1, "", "load_module"], [8, 5, 1, "", "parse_graph_definition"]], "graphnet.data.dataset.dataset.Dataset": [[8, 3, 1, "", "add_label"], [8, 3, 1, "", "concatenate"], [8, 3, 1, "", "from_config"], [8, 4, 1, "", "path"], [8, 3, 1, "", "query_table"], [8, 4, 1, "", "truth_table"]], "graphnet.data.dataset.parquet": [[10, 0, 0, "-", "parquet_dataset"]], "graphnet.data.dataset.parquet.parquet_dataset": [[10, 1, 1, "", "ParquetDataset"]], "graphnet.data.dataset.parquet.parquet_dataset.ParquetDataset": [[10, 3, 1, "", "query_table"]], "graphnet.data.dataset.sqlite": [[12, 0, 0, "-", "sqlite_dataset"]], "graphnet.data.dataset.sqlite.sqlite_dataset": [[12, 1, 1, "", "SQLiteDataset"]], "graphnet.data.dataset.sqlite.sqlite_dataset.SQLiteDataset": [[12, 3, 1, "", "query_table"]], "graphnet.data.extractors": [[14, 0, 0, "-", "i3extractor"], [15, 0, 0, "-", "i3featureextractor"], [16, 0, 0, "-", "i3genericextractor"], [17, 0, 0, "-", "i3hybridrecoextractor"], [18, 0, 0, "-", "i3ntmuonlabelsextractor"], [19, 0, 0, "-", "i3particleextractor"], [20, 0, 0, "-", "i3pisaextractor"], [21, 0, 0, "-", "i3quesoextractor"], [22, 0, 0, "-", "i3retroextractor"], [23, 0, 0, "-", "i3splinempeextractor"], [24, 0, 0, "-", "i3truthextractor"], [25, 0, 0, "-", "i3tumextractor"], [26, 0, 0, "-", "utilities"]], "graphnet.data.extractors.i3extractor": [[14, 1, 1, "", "I3Extractor"], [14, 1, 1, "", "I3ExtractorCollection"]], "graphnet.data.extractors.i3extractor.I3Extractor": [[14, 4, 1, "", "name"], [14, 3, 1, "", "set_files"]], "graphnet.data.extractors.i3extractor.I3ExtractorCollection": [[14, 3, 1, "", "set_files"]], "graphnet.data.extractors.i3featureextractor": [[15, 1, 1, "", "I3FeatureExtractor"], [15, 1, 1, "", "I3FeatureExtractorIceCube86"], [15, 1, 1, "", "I3FeatureExtractorIceCubeDeepCore"], [15, 1, 1, "", "I3FeatureExtractorIceCubeUpgrade"], [15, 1, 1, "", "I3PulseNoiseTruthFlagIceCubeUpgrade"]], "graphnet.data.extractors.i3genericextractor": [[16, 1, 1, "", "I3GenericExtractor"]], "graphnet.data.extractors.i3hybridrecoextractor": [[17, 1, 1, "", "I3GalacticPlaneHybridRecoExtractor"]], "graphnet.data.extractors.i3ntmuonlabelsextractor": [[18, 1, 1, "", "I3NTMuonLabelExtractor"]], "graphnet.data.extractors.i3particleextractor": [[19, 1, 1, "", "I3ParticleExtractor"]], "graphnet.data.extractors.i3pisaextractor": [[20, 1, 1, "", "I3PISAExtractor"]], "graphnet.data.extractors.i3quesoextractor": [[21, 1, 1, "", "I3QUESOExtractor"]], "graphnet.data.extractors.i3retroextractor": [[22, 1, 1, "", "I3RetroExtractor"]], "graphnet.data.extractors.i3splinempeextractor": [[23, 1, 1, "", "I3SplineMPEICExtractor"]], "graphnet.data.extractors.i3truthextractor": [[24, 1, 1, "", "I3TruthExtractor"]], "graphnet.data.extractors.i3tumextractor": [[25, 1, 1, "", "I3TUMExtractor"]], "graphnet.data.extractors.utilities": [[27, 0, 0, "-", "collections"], [28, 0, 0, "-", "frames"], [29, 0, 0, "-", "types"]], "graphnet.data.extractors.utilities.collections": [[27, 5, 1, "", "flatten_nested_dictionary"], [27, 5, 1, "", "serialise"], [27, 5, 1, "", "transpose_list_of_dicts"]], "graphnet.data.extractors.utilities.frames": [[28, 5, 1, "", "frame_is_montecarlo"], [28, 5, 1, "", "frame_is_noise"], [28, 5, 1, "", "get_om_keys_and_pulseseries"]], "graphnet.data.extractors.utilities.types": [[29, 5, 1, "", "break_cyclic_recursion"], [29, 5, 1, "", "cast_object_to_pure_python"], [29, 5, 1, "", "cast_pulse_series_to_pure_python"], [29, 5, 1, "", "get_member_variables"], [29, 5, 1, "", "is_boost_class"], [29, 5, 1, "", "is_boost_enum"], [29, 5, 1, "", "is_icecube_class"], [29, 5, 1, "", "is_method"], [29, 5, 1, "", "is_type"]], "graphnet.data.filters": [[30, 1, 1, "", "I3Filter"], [30, 1, 1, "", "I3FilterMask"], [30, 1, 1, "", "NullSplitI3Filter"]], "graphnet.data.parquet": [[32, 0, 0, "-", "parquet_dataconverter"]], "graphnet.data.parquet.parquet_dataconverter": [[32, 1, 1, "", "ParquetDataConverter"]], "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter": [[32, 2, 1, "", "file_suffix"], [32, 3, 1, "", "merge_files"], [32, 3, 1, "", "save_data"]], "graphnet.data.pipeline": [[33, 1, 1, "", "InSQLitePipeline"]], "graphnet.data.sqlite": [[35, 0, 0, "-", "sqlite_dataconverter"], [36, 0, 0, "-", "sqlite_utilities"]], "graphnet.data.sqlite.sqlite_dataconverter": [[35, 1, 1, "", "SQLiteDataConverter"], [35, 5, 1, "", "construct_dataframe"], [35, 5, 1, "", "is_mc_tree"], [35, 5, 1, "", "is_pulse_map"]], "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter": [[35, 3, 1, "", "any_pulsemap_is_non_empty"], [35, 2, 1, "", "file_suffix"], [35, 3, 1, "", "merge_files"], [35, 3, 1, "", "save_data"]], "graphnet.data.sqlite.sqlite_utilities": [[36, 5, 1, "", "attach_index"], [36, 5, 1, "", "create_table"], [36, 5, 1, "", "create_table_and_save_to_sql"], [36, 5, 1, "", "database_exists"], [36, 5, 1, "", "database_table_exists"], [36, 5, 1, "", "run_sql_code"], [36, 5, 1, "", "save_to_sql"]], "graphnet.data.utilities": [[38, 0, 0, "-", "parquet_to_sqlite"], [39, 0, 0, "-", "random"], [40, 0, 0, "-", "string_selection_resolver"]], "graphnet.data.utilities.parquet_to_sqlite": [[38, 1, 1, "", "ParquetToSQLiteConverter"]], "graphnet.data.utilities.parquet_to_sqlite.ParquetToSQLiteConverter": [[38, 3, 1, "", "run"]], "graphnet.data.utilities.random": [[39, 5, 1, "", "pairwise_shuffle"]], "graphnet.data.utilities.string_selection_resolver": [[40, 1, 1, "", "StringSelectionResolver"]], "graphnet.data.utilities.string_selection_resolver.StringSelectionResolver": [[40, 3, 1, "", "resolve"]], "graphnet.deployment.i3modules": [[44, 0, 0, "-", "graphnet_module"]], "graphnet.deployment.i3modules.graphnet_module": [[44, 1, 1, "", "GraphNeTI3Module"], [44, 1, 1, "", "I3InferenceModule"], [44, 1, 1, "", "I3PulseCleanerModule"]], "graphnet.models": [[46, 0, 0, "-", "coarsening"], [47, 0, 0, "-", "components"], [50, 0, 0, "-", "detector"], [54, 0, 0, "-", "gnn"], [60, 0, 0, "-", "graphs"], [68, 0, 0, "-", "model"], [69, 0, 0, "-", "standard_model"], [70, 0, 0, "-", "task"], [74, 0, 0, "-", "utils"]], "graphnet.models.coarsening": [[46, 1, 1, "", "AttributeCoarsening"], [46, 1, 1, "", "Coarsening"], [46, 1, 1, "", "CustomDOMCoarsening"], [46, 1, 1, "", "DOMAndTimeWindowCoarsening"], [46, 1, 1, "", "DOMCoarsening"], [46, 5, 1, "", "unbatch_edge_index"]], "graphnet.models.coarsening.Coarsening": [[46, 3, 1, "", "forward"], [46, 2, 1, "", "reduce_options"]], "graphnet.models.components": [[48, 0, 0, "-", "layers"], [49, 0, 0, "-", "pool"]], "graphnet.models.components.layers": [[48, 1, 1, "", "DynEdgeConv"], [48, 1, 1, "", "DynTrans"], [48, 1, 1, "", "EdgeConvTito"]], "graphnet.models.components.layers.DynEdgeConv": [[48, 3, 1, "", "forward"]], "graphnet.models.components.layers.DynTrans": [[48, 3, 1, "", "forward"]], "graphnet.models.components.layers.EdgeConvTito": [[48, 3, 1, "", "forward"], [48, 3, 1, "", "message"], [48, 3, 1, "", "reset_parameters"]], "graphnet.models.components.pool": [[49, 5, 1, "", "group_by"], [49, 5, 1, "", "group_pulses_to_dom"], [49, 5, 1, "", "group_pulses_to_pmt"], [49, 5, 1, "", "min_pool"], [49, 5, 1, "", "min_pool_x"], [49, 5, 1, "", "std_pool"], [49, 5, 1, "", "std_pool_x"], [49, 5, 1, "", "sum_pool"], [49, 5, 1, "", "sum_pool_and_distribute"], [49, 5, 1, "", "sum_pool_x"]], "graphnet.models.detector": [[51, 0, 0, "-", "detector"], [52, 0, 0, "-", "icecube"], [53, 0, 0, "-", "prometheus"]], "graphnet.models.detector.detector": [[51, 1, 1, "", "Detector"]], "graphnet.models.detector.detector.Detector": [[51, 3, 1, "", "feature_map"], [51, 3, 1, "", "forward"], [51, 4, 1, "", "geometry_table"], [51, 4, 1, "", "sensor_index_name"], [51, 4, 1, "", "sensor_position_names"], [51, 4, 1, "", "string_index_name"]], "graphnet.models.detector.icecube": [[52, 1, 1, "", "IceCube86"], [52, 1, 1, "", "IceCubeDeepCore"], [52, 1, 1, "", "IceCubeKaggle"], [52, 1, 1, "", "IceCubeUpgrade"]], "graphnet.models.detector.icecube.IceCube86": [[52, 3, 1, "", "feature_map"], [52, 2, 1, "", "geometry_table_path"], [52, 2, 1, "", "sensor_id_column"], [52, 2, 1, "", "string_id_column"], [52, 2, 1, "", "xyz"]], "graphnet.models.detector.icecube.IceCubeDeepCore": [[52, 3, 1, "", "feature_map"]], "graphnet.models.detector.icecube.IceCubeKaggle": [[52, 3, 1, "", "feature_map"]], "graphnet.models.detector.icecube.IceCubeUpgrade": [[52, 3, 1, "", "feature_map"], [52, 2, 1, "", "geometry_table_path"], [52, 2, 1, "", "sensor_id_column"], [52, 2, 1, "", "string_id_column"], [52, 2, 1, "", "xyz"]], "graphnet.models.detector.prometheus": [[53, 1, 1, "", "ORCA150"], [53, 1, 1, "", "Prometheus"]], "graphnet.models.detector.prometheus.ORCA150": [[53, 3, 1, "", "feature_map"], [53, 2, 1, "", "geometry_table_path"], [53, 2, 1, "", "sensor_id_column"], [53, 2, 1, "", "string_id_column"], [53, 2, 1, "", "xyz"]], "graphnet.models.gnn": [[55, 0, 0, "-", "convnet"], [56, 0, 0, "-", "dynedge"], [57, 0, 0, "-", "dynedge_jinst"], [58, 0, 0, "-", "dynedge_kaggle_tito"], [59, 0, 0, "-", "gnn"]], "graphnet.models.gnn.convnet": [[55, 1, 1, "", "ConvNet"]], "graphnet.models.gnn.convnet.ConvNet": [[55, 3, 1, "", "forward"]], "graphnet.models.gnn.dynedge": [[56, 1, 1, "", "DynEdge"]], "graphnet.models.gnn.dynedge.DynEdge": [[56, 3, 1, "", "forward"]], "graphnet.models.gnn.dynedge_jinst": [[57, 1, 1, "", "DynEdgeJINST"]], "graphnet.models.gnn.dynedge_jinst.DynEdgeJINST": [[57, 3, 1, "", "forward"]], "graphnet.models.gnn.dynedge_kaggle_tito": [[58, 1, 1, "", "DynEdgeTITO"]], "graphnet.models.gnn.dynedge_kaggle_tito.DynEdgeTITO": [[58, 3, 1, "", "forward"]], "graphnet.models.gnn.gnn": [[59, 1, 1, "", "GNN"]], "graphnet.models.gnn.gnn.GNN": [[59, 3, 1, "", "forward"], [59, 4, 1, "", "nb_inputs"], [59, 4, 1, "", "nb_outputs"]], "graphnet.models.graphs": [[61, 0, 0, "-", "edges"], [63, 0, 0, "-", "graph_definition"], [64, 0, 0, "-", "graphs"], [65, 0, 0, "-", "nodes"], [67, 0, 0, "-", "utils"]], "graphnet.models.graphs.edges": [[62, 0, 0, "-", "edges"]], "graphnet.models.graphs.edges.edges": [[62, 1, 1, "", "EdgeDefinition"], [62, 1, 1, "", "EuclideanEdges"], [62, 1, 1, "", "KNNEdges"], [62, 1, 1, "", "RadialEdges"]], "graphnet.models.graphs.edges.edges.EdgeDefinition": [[62, 3, 1, "", "forward"]], "graphnet.models.graphs.graph_definition": [[63, 1, 1, "", "GraphDefinition"]], "graphnet.models.graphs.graph_definition.GraphDefinition": [[63, 3, 1, "", "forward"]], "graphnet.models.graphs.graphs": [[64, 1, 1, "", "KNNGraph"]], "graphnet.models.graphs.nodes": [[66, 0, 0, "-", "nodes"]], "graphnet.models.graphs.nodes.nodes": [[66, 1, 1, "", "NodeDefinition"], [66, 1, 1, "", "NodesAsPulses"], [66, 1, 1, "", "PercentileClusters"]], "graphnet.models.graphs.nodes.nodes.NodeDefinition": [[66, 3, 1, "", "forward"], [66, 4, 1, "", "nb_outputs"], [66, 3, 1, "", "set_number_of_inputs"], [66, 3, 1, "", "set_output_feature_names"]], "graphnet.models.graphs.utils": [[67, 5, 1, "", "cluster_summarize_with_percentiles"], [67, 5, 1, "", "gather_cluster_sequence"], [67, 5, 1, "", "identify_indices"], [67, 5, 1, "", "lex_sort"]], "graphnet.models.model": [[68, 1, 1, "", "Model"]], "graphnet.models.model.Model": [[68, 3, 1, "", "from_config"], [68, 3, 1, "", "load"], [68, 3, 1, "", "load_state_dict"], [68, 3, 1, "", "save"], [68, 3, 1, "", "save_state_dict"]], "graphnet.models.standard_model": [[69, 1, 1, "", "StandardModel"]], "graphnet.models.standard_model.StandardModel": [[69, 3, 1, "", "compute_loss"], [69, 3, 1, "", "configure_optimizers"], [69, 3, 1, "", "fit"], [69, 3, 1, "", "forward"], [69, 3, 1, "", "inference"], [69, 3, 1, "", "predict"], [69, 3, 1, "", "predict_as_dataframe"], [69, 4, 1, "", "prediction_labels"], [69, 3, 1, "", "shared_step"], [69, 4, 1, "", "target_labels"], [69, 3, 1, "", "train"], [69, 3, 1, "", "training_step"], [69, 3, 1, "", "validation_step"]], "graphnet.models.task": [[71, 0, 0, "-", "classification"], [72, 0, 0, "-", "reconstruction"], [73, 0, 0, "-", "task"]], "graphnet.models.task.classification": [[71, 1, 1, "", "BinaryClassificationTask"], [71, 1, 1, "", "BinaryClassificationTaskLogits"], [71, 1, 1, "", "MulticlassClassificationTask"]], "graphnet.models.task.classification.BinaryClassificationTask": [[71, 2, 1, "", "default_prediction_labels"], [71, 2, 1, "", "default_target_labels"], [71, 2, 1, "", "nb_inputs"]], "graphnet.models.task.classification.BinaryClassificationTaskLogits": [[71, 2, 1, "", "default_prediction_labels"], [71, 2, 1, "", "default_target_labels"], [71, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction": [[72, 1, 1, "", "AzimuthReconstruction"], [72, 1, 1, "", "AzimuthReconstructionWithKappa"], [72, 1, 1, "", "DirectionReconstructionWithKappa"], [72, 1, 1, "", "EnergyReconstruction"], [72, 1, 1, "", "EnergyReconstructionWithPower"], [72, 1, 1, "", "EnergyReconstructionWithUncertainty"], [72, 1, 1, "", "EnergyTCReconstruction"], [72, 1, 1, "", "InelasticityReconstruction"], [72, 1, 1, "", "PositionReconstruction"], [72, 1, 1, "", "TimeReconstruction"], [72, 1, 1, "", "VertexReconstruction"], [72, 1, 1, "", "ZenithReconstruction"], [72, 1, 1, "", "ZenithReconstructionWithKappa"]], "graphnet.models.task.reconstruction.AzimuthReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyReconstructionWithPower": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyTCReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.InelasticityReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.PositionReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.TimeReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.VertexReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.ZenithReconstruction": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.task": [[73, 1, 1, "", "IdentityTask"], [73, 1, 1, "", "LearnedTask"], [73, 1, 1, "", "StandardFlowTask"], [73, 1, 1, "", "StandardLearnedTask"], [73, 1, 1, "", "Task"]], "graphnet.models.task.task.IdentityTask": [[73, 4, 1, "", "default_prediction_labels"], [73, 4, 1, "", "default_target_labels"], [73, 4, 1, "", "nb_inputs"]], "graphnet.models.task.task.LearnedTask": [[73, 3, 1, "", "compute_loss"], [73, 3, 1, "", "forward"], [73, 4, 1, "", "nb_inputs"]], "graphnet.models.task.task.StandardFlowTask": [[73, 3, 1, "", "compute_loss"], [73, 3, 1, "", "forward"], [73, 3, 1, "", "nb_inputs"]], "graphnet.models.task.task.StandardLearnedTask": [[73, 3, 1, "", "compute_loss"], [73, 4, 1, "", "nb_inputs"]], "graphnet.models.task.task.Task": [[73, 4, 1, "", "default_prediction_labels"], [73, 4, 1, "", "default_target_labels"], [73, 3, 1, "", "inference"], [73, 4, 1, "", "nb_inputs"], [73, 3, 1, "", "train_eval"]], "graphnet.models.utils": [[74, 5, 1, "", "calculate_distance_matrix"], [74, 5, 1, "", "calculate_xyzt_homophily"], [74, 5, 1, "", "knn_graph_batch"]], "graphnet.pisa": [[76, 0, 0, "-", "fitting"], [77, 0, 0, "-", "plotting"]], "graphnet.pisa.fitting": [[76, 1, 1, "", "ContourFitter"], [76, 1, 1, "", "WeightFitter"], [76, 5, 1, "", "config_updater"]], "graphnet.pisa.fitting.ContourFitter": [[76, 3, 1, "", "fit_1d_contour"], [76, 3, 1, "", "fit_2d_contour"]], "graphnet.pisa.fitting.WeightFitter": [[76, 3, 1, "", "fit_weights"]], "graphnet.pisa.plotting": [[77, 5, 1, "", "plot_1D_contour"], [77, 5, 1, "", "plot_2D_contour"], [77, 5, 1, "", "read_entry"]], "graphnet.training": [[79, 0, 0, "-", "callbacks"], [80, 0, 0, "-", "labels"], [81, 0, 0, "-", "loss_functions"], [82, 0, 0, "-", "utils"], [83, 0, 0, "-", "weight_fitting"]], "graphnet.training.callbacks": [[79, 1, 1, "", "GraphnetEarlyStopping"], [79, 1, 1, "", "PiecewiseLinearLR"], [79, 1, 1, "", "ProgressBar"]], "graphnet.training.callbacks.GraphnetEarlyStopping": [[79, 3, 1, "", "on_fit_end"], [79, 3, 1, "", "on_train_epoch_end"], [79, 3, 1, "", "on_validation_end"], [79, 3, 1, "", "setup"]], "graphnet.training.callbacks.PiecewiseLinearLR": [[79, 3, 1, "", "get_lr"]], "graphnet.training.callbacks.ProgressBar": [[79, 3, 1, "", "get_metrics"], [79, 3, 1, "", "init_predict_tqdm"], [79, 3, 1, "", "init_test_tqdm"], [79, 3, 1, "", "init_train_tqdm"], [79, 3, 1, "", "init_validation_tqdm"], [79, 3, 1, "", "on_train_epoch_end"], [79, 3, 1, "", "on_train_epoch_start"]], "graphnet.training.labels": [[80, 1, 1, "", "Direction"], [80, 1, 1, "", "Label"]], "graphnet.training.labels.Label": [[80, 4, 1, "", "key"]], "graphnet.training.loss_functions": [[81, 1, 1, "", "BinaryCrossEntropyLoss"], [81, 1, 1, "", "CrossEntropyLoss"], [81, 1, 1, "", "EuclideanDistanceLoss"], [81, 1, 1, "", "LogCMK"], [81, 1, 1, "", "LogCoshLoss"], [81, 1, 1, "", "LossFunction"], [81, 1, 1, "", "MSELoss"], [81, 1, 1, "", "RMSELoss"], [81, 1, 1, "", "VonMisesFisher2DLoss"], [81, 1, 1, "", "VonMisesFisher3DLoss"], [81, 1, 1, "", "VonMisesFisherLoss"]], "graphnet.training.loss_functions.LogCMK": [[81, 3, 1, "", "backward"], [81, 3, 1, "", "forward"]], "graphnet.training.loss_functions.LossFunction": [[81, 3, 1, "", "forward"]], "graphnet.training.loss_functions.VonMisesFisherLoss": [[81, 3, 1, "", "log_cmk"], [81, 3, 1, "", "log_cmk_approx"], [81, 3, 1, "", "log_cmk_exact"]], "graphnet.training.utils": [[82, 5, 1, "", "collate_fn"], [82, 1, 1, "", "collator_sequence_buckleting"], [82, 5, 1, "", "get_predictions"], [82, 5, 1, "", "make_dataloader"], [82, 5, 1, "", "make_train_validation_dataloader"], [82, 5, 1, "", "save_results"]], "graphnet.training.weight_fitting": [[83, 1, 1, "", "BjoernLow"], [83, 1, 1, "", "Uniform"], [83, 1, 1, "", "WeightFitter"]], "graphnet.training.weight_fitting.WeightFitter": [[83, 3, 1, "", "fit"]], "graphnet.utilities": [[85, 0, 0, "-", "argparse"], [86, 0, 0, "-", "config"], [93, 0, 0, "-", "decorators"], [94, 0, 0, "-", "deprecation_tools"], [95, 0, 0, "-", "filesys"], [96, 0, 0, "-", "imports"], [97, 0, 0, "-", "logging"], [98, 0, 0, "-", "maths"]], "graphnet.utilities.argparse": [[85, 1, 1, "", "ArgumentParser"], [85, 1, 1, "", "Options"]], "graphnet.utilities.argparse.ArgumentParser": [[85, 2, 1, "", "standard_arguments"], [85, 3, 1, "", "with_standard_arguments"]], "graphnet.utilities.argparse.Options": [[85, 3, 1, "", "contains"], [85, 3, 1, "", "pop_default"]], "graphnet.utilities.config": [[87, 0, 0, "-", "base_config"], [88, 0, 0, "-", "configurable"], [89, 0, 0, "-", "dataset_config"], [90, 0, 0, "-", "model_config"], [91, 0, 0, "-", "parsing"], [92, 0, 0, "-", "training_config"]], "graphnet.utilities.config.base_config": [[87, 1, 1, "", "BaseConfig"], [87, 5, 1, "", "get_all_argument_values"]], "graphnet.utilities.config.base_config.BaseConfig": [[87, 3, 1, "", "as_dict"], [87, 3, 1, "", "dump"], [87, 3, 1, "", "load"], [87, 2, 1, "", "model_config"], [87, 2, 1, "", "model_fields"]], "graphnet.utilities.config.configurable": [[88, 1, 1, "", "Configurable"]], "graphnet.utilities.config.configurable.Configurable": [[88, 4, 1, "", "config"], [88, 3, 1, "", "from_config"], [88, 3, 1, "", "save_config"]], "graphnet.utilities.config.dataset_config": [[89, 1, 1, "", "DatasetConfig"], [89, 1, 1, "", "DatasetConfigSaverABCMeta"], [89, 1, 1, "", "DatasetConfigSaverMeta"], [89, 5, 1, "", "save_dataset_config"]], "graphnet.utilities.config.dataset_config.DatasetConfig": [[89, 3, 1, "", "as_dict"], [89, 2, 1, "", "features"], [89, 2, 1, "", "graph_definition"], [89, 2, 1, "", "index_column"], [89, 2, 1, "", "loss_weight_column"], [89, 2, 1, "", "loss_weight_default_value"], [89, 2, 1, "", "loss_weight_table"], [89, 2, 1, "", "model_config"], [89, 2, 1, "", "model_fields"], [89, 2, 1, "", "node_truth"], [89, 2, 1, "", "node_truth_table"], [89, 2, 1, "", "path"], [89, 2, 1, "", "pulsemaps"], [89, 2, 1, "", "seed"], [89, 2, 1, "", "selection"], [89, 2, 1, "", "string_selection"], [89, 2, 1, "", "truth"], [89, 2, 1, "", "truth_table"]], "graphnet.utilities.config.model_config": [[90, 1, 1, "", "ModelConfig"], [90, 1, 1, "", "ModelConfigSaverABC"], [90, 1, 1, "", "ModelConfigSaverMeta"], [90, 5, 1, "", "save_model_config"]], "graphnet.utilities.config.model_config.ModelConfig": [[90, 2, 1, "", "arguments"], [90, 3, 1, "", "as_dict"], [90, 2, 1, "", "class_name"], [90, 2, 1, "", "model_config"], [90, 2, 1, "", "model_fields"]], "graphnet.utilities.config.parsing": [[91, 5, 1, "", "get_all_grapnet_classes"], [91, 5, 1, "", "get_graphnet_classes"], [91, 5, 1, "", "is_graphnet_class"], [91, 5, 1, "", "is_graphnet_module"], [91, 5, 1, "", "list_all_submodules"], [91, 5, 1, "", "traverse_and_apply"]], "graphnet.utilities.config.training_config": [[92, 1, 1, "", "TrainingConfig"]], "graphnet.utilities.config.training_config.TrainingConfig": [[92, 2, 1, "", "dataloader"], [92, 2, 1, "", "early_stopping_patience"], [92, 2, 1, "", "fit"], [92, 2, 1, "", "model_config"], [92, 2, 1, "", "model_fields"], [92, 2, 1, "", "target"]], "graphnet.utilities.deprecation_tools": [[94, 5, 1, "", "rename_state_dict_entries"]], "graphnet.utilities.filesys": [[95, 5, 1, "", "find_i3_files"], [95, 5, 1, "", "has_extension"], [95, 5, 1, "", "is_gcd_file"], [95, 5, 1, "", "is_i3_file"]], "graphnet.utilities.imports": [[96, 5, 1, "", "has_icecube_package"], [96, 5, 1, "", "has_pisa_package"], [96, 5, 1, "", "has_torch_package"], [96, 5, 1, "", "requires_icecube"]], "graphnet.utilities.logging": [[97, 1, 1, "", "Logger"], [97, 1, 1, "", "RepeatFilter"]], "graphnet.utilities.logging.Logger": [[97, 3, 1, "", "critical"], [97, 3, 1, "", "debug"], [97, 3, 1, "", "error"], [97, 4, 1, "", "file_handlers"], [97, 4, 1, "", "handlers"], [97, 3, 1, "", "info"], [97, 3, 1, "", "setLevel"], [97, 4, 1, "", "stream_handlers"], [97, 3, 1, "", "warning"], [97, 3, 1, "", "warning_once"]], "graphnet.utilities.logging.RepeatFilter": [[97, 3, 1, "", "filter"], [97, 2, 1, "", "nb_repeats_allowed"]], "graphnet.utilities.maths": [[98, 5, 1, "", "eps_like"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"about": [0, 101], "impact": [0, 101], "usag": [0, 101], "acknowledg": [0, 101], "api": 1, "constant": [2, 4], "data": 3, "dataconvert": 5, "dataload": 6, "dataset": [7, 8], "parquet": [9, 31], "parquet_dataset": 10, "sqlite": [11, 34], "sqlite_dataset": 12, "extractor": 13, "i3extractor": 14, "i3featureextractor": 15, "i3genericextractor": 16, "i3hybridrecoextractor": 17, "i3ntmuonlabelsextractor": 18, "i3particleextractor": 19, "i3pisaextractor": 20, "i3quesoextractor": 21, "i3retroextractor": 22, "i3splinempeextractor": 23, "i3truthextractor": 24, "i3tumextractor": 25, "util": [26, 37, 67, 74, 82, 84], "collect": 27, "frame": 28, "type": 29, "filter": 30, "parquet_dataconvert": 32, "pipelin": 33, "sqlite_dataconvert": 35, "sqlite_util": 36, "parquet_to_sqlit": 38, "random": 39, "string_selection_resolv": 40, "deploy": [41, 43], "i3modul": 42, "graphnet_modul": 44, "model": [45, 68], "coarsen": 46, "compon": 47, "layer": 48, "pool": 49, "detector": [50, 51], "icecub": 52, "prometheu": 53, "gnn": [54, 59], "convnet": 55, "dynedg": 56, "dynedge_jinst": 57, "dynedge_kaggle_tito": 58, "graph": [60, 64], "edg": [61, 62], "graph_definit": 63, "node": [65, 66], "standard_model": 69, "task": [70, 73], "classif": 71, "reconstruct": 72, "pisa": 75, "fit": 76, "plot": 77, "train": 78, "callback": 79, "label": 80, "loss_funct": 81, "weight_fit": 83, "argpars": 85, "config": 86, "base_config": 87, "configur": 88, "dataset_config": 89, "model_config": 90, "pars": 91, "training_config": 92, "decor": 93, "deprecation_tool": 94, "filesi": 95, "import": 96, "log": 97, "math": 98, "src": 99, "contribut": 100, "github": 100, "issu": 100, "pull": 100, "request": 100, "convent": 100, "code": 100, "qualiti": 100, "instal": 102, "icetrai": 102, "stand": 102, "alon": 102, "run": 102, "docker": 102}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"About": [[0, "about"], [101, "about"]], "Impact": [[0, "impact"], [101, "impact"]], "Usage": [[0, "usage"], [101, "usage"]], "Acknowledgements": [[0, "acknowledgements"], [101, "acknowledgements"]], "API": [[1, "module-graphnet"]], "constants": [[2, "module-graphnet.constants"], [4, "module-graphnet.data.constants"]], "data": [[3, "module-graphnet.data"]], "dataconverter": [[5, "module-graphnet.data.dataconverter"]], "dataloader": [[6, "module-graphnet.data.dataloader"]], "dataset": [[7, "module-graphnet.data.dataset"], [8, "module-graphnet.data.dataset.dataset"]], "parquet": [[9, "module-graphnet.data.dataset.parquet"], [31, "module-graphnet.data.parquet"]], "parquet_dataset": [[10, "module-graphnet.data.dataset.parquet.parquet_dataset"]], "sqlite": [[11, "module-graphnet.data.dataset.sqlite"], [34, "module-graphnet.data.sqlite"]], "sqlite_dataset": [[12, "module-graphnet.data.dataset.sqlite.sqlite_dataset"]], "extractors": [[13, "module-graphnet.data.extractors"]], "i3extractor": [[14, "module-graphnet.data.extractors.i3extractor"]], "i3featureextractor": [[15, "module-graphnet.data.extractors.i3featureextractor"]], "i3genericextractor": [[16, "module-graphnet.data.extractors.i3genericextractor"]], "i3hybridrecoextractor": [[17, "module-graphnet.data.extractors.i3hybridrecoextractor"]], "i3ntmuonlabelsextractor": [[18, "module-graphnet.data.extractors.i3ntmuonlabelsextractor"]], "i3particleextractor": [[19, "module-graphnet.data.extractors.i3particleextractor"]], "i3pisaextractor": [[20, "module-graphnet.data.extractors.i3pisaextractor"]], "i3quesoextractor": [[21, "module-graphnet.data.extractors.i3quesoextractor"]], "i3retroextractor": [[22, "module-graphnet.data.extractors.i3retroextractor"]], "i3splinempeextractor": [[23, "module-graphnet.data.extractors.i3splinempeextractor"]], "i3truthextractor": [[24, "module-graphnet.data.extractors.i3truthextractor"]], "i3tumextractor": [[25, "module-graphnet.data.extractors.i3tumextractor"]], "utilities": [[26, "module-graphnet.data.extractors.utilities"], [37, "module-graphnet.data.utilities"], [84, "module-graphnet.utilities"]], "collections": [[27, "module-graphnet.data.extractors.utilities.collections"]], "frames": [[28, "module-graphnet.data.extractors.utilities.frames"]], "types": [[29, "module-graphnet.data.extractors.utilities.types"]], "filters": [[30, "module-graphnet.data.filters"]], "parquet_dataconverter": [[32, "module-graphnet.data.parquet.parquet_dataconverter"]], "pipeline": [[33, "module-graphnet.data.pipeline"]], "sqlite_dataconverter": [[35, "module-graphnet.data.sqlite.sqlite_dataconverter"]], "sqlite_utilities": [[36, "module-graphnet.data.sqlite.sqlite_utilities"]], "parquet_to_sqlite": [[38, "module-graphnet.data.utilities.parquet_to_sqlite"]], "random": [[39, "module-graphnet.data.utilities.random"]], "string_selection_resolver": [[40, "module-graphnet.data.utilities.string_selection_resolver"]], "deployment": [[41, "module-graphnet.deployment"]], "i3modules": [[42, "i3modules"]], "deployer": [[43, "deployer"]], "graphnet_module": [[44, "module-graphnet.deployment.i3modules.graphnet_module"]], "models": [[45, "module-graphnet.models"]], "coarsening": [[46, "module-graphnet.models.coarsening"]], "components": [[47, "module-graphnet.models.components"]], "layers": [[48, "module-graphnet.models.components.layers"]], "pool": [[49, "module-graphnet.models.components.pool"]], "detector": [[50, "module-graphnet.models.detector"], [51, "module-graphnet.models.detector.detector"]], "icecube": [[52, "module-graphnet.models.detector.icecube"]], "prometheus": [[53, "module-graphnet.models.detector.prometheus"]], "gnn": [[54, "module-graphnet.models.gnn"], [59, "module-graphnet.models.gnn.gnn"]], "convnet": [[55, "module-graphnet.models.gnn.convnet"]], "dynedge": [[56, "module-graphnet.models.gnn.dynedge"]], "dynedge_jinst": [[57, "module-graphnet.models.gnn.dynedge_jinst"]], "dynedge_kaggle_tito": [[58, "module-graphnet.models.gnn.dynedge_kaggle_tito"]], "graphs": [[60, "module-graphnet.models.graphs"], [64, "module-graphnet.models.graphs.graphs"]], "edges": [[61, "module-graphnet.models.graphs.edges"], [62, "module-graphnet.models.graphs.edges.edges"]], "graph_definition": [[63, "module-graphnet.models.graphs.graph_definition"]], "nodes": [[65, "module-graphnet.models.graphs.nodes"], [66, "module-graphnet.models.graphs.nodes.nodes"]], "utils": [[67, "module-graphnet.models.graphs.utils"], [74, "module-graphnet.models.utils"], [82, "module-graphnet.training.utils"]], "model": [[68, "module-graphnet.models.model"]], "standard_model": [[69, "module-graphnet.models.standard_model"]], "task": [[70, "module-graphnet.models.task"], [73, "module-graphnet.models.task.task"]], "classification": [[71, "module-graphnet.models.task.classification"]], "reconstruction": [[72, "module-graphnet.models.task.reconstruction"]], "pisa": [[75, "module-graphnet.pisa"]], "fitting": [[76, "module-graphnet.pisa.fitting"]], "plotting": [[77, "module-graphnet.pisa.plotting"]], "training": [[78, "module-graphnet.training"]], "callbacks": [[79, "module-graphnet.training.callbacks"]], "labels": [[80, "module-graphnet.training.labels"]], "loss_functions": [[81, "module-graphnet.training.loss_functions"]], "weight_fitting": [[83, "module-graphnet.training.weight_fitting"]], "argparse": [[85, "module-graphnet.utilities.argparse"]], "config": [[86, "module-graphnet.utilities.config"]], "base_config": [[87, "module-graphnet.utilities.config.base_config"]], "configurable": [[88, "module-graphnet.utilities.config.configurable"]], "dataset_config": [[89, "module-graphnet.utilities.config.dataset_config"]], "model_config": [[90, "module-graphnet.utilities.config.model_config"]], "parsing": [[91, "module-graphnet.utilities.config.parsing"]], "training_config": [[92, "module-graphnet.utilities.config.training_config"]], "decorators": [[93, "module-graphnet.utilities.decorators"]], "deprecation_tools": [[94, "module-graphnet.utilities.deprecation_tools"]], "filesys": [[95, "module-graphnet.utilities.filesys"]], "imports": [[96, "module-graphnet.utilities.imports"]], "logging": [[97, "module-graphnet.utilities.logging"]], "maths": [[98, "module-graphnet.utilities.maths"]], "src": [[99, "src"]], "Contribute": [[100, "contribute"]], "GitHub issues": [[100, "github-issues"]], "Pull requests": [[100, "pull-requests"]], "Conventions": [[100, "conventions"]], "Code quality": [[100, "code-quality"]], "Install": [[102, "install"]], "Installing with IceTray": [[102, "installing-with-icetray"]], "Installing stand-alone": [[102, "installing-stand-alone"]], "Running in Docker": [[102, "running-in-docker"]]}, "indexentries": {"graphnet": [[1, "module-graphnet"]], "module": [[1, "module-graphnet"], [2, "module-graphnet.constants"], [3, "module-graphnet.data"], [4, "module-graphnet.data.constants"], [5, "module-graphnet.data.dataconverter"], [6, "module-graphnet.data.dataloader"], [7, "module-graphnet.data.dataset"], [8, "module-graphnet.data.dataset.dataset"], [9, "module-graphnet.data.dataset.parquet"], [10, "module-graphnet.data.dataset.parquet.parquet_dataset"], [11, "module-graphnet.data.dataset.sqlite"], [12, "module-graphnet.data.dataset.sqlite.sqlite_dataset"], [13, "module-graphnet.data.extractors"], [14, "module-graphnet.data.extractors.i3extractor"], [15, "module-graphnet.data.extractors.i3featureextractor"], [16, "module-graphnet.data.extractors.i3genericextractor"], [17, "module-graphnet.data.extractors.i3hybridrecoextractor"], [18, "module-graphnet.data.extractors.i3ntmuonlabelsextractor"], [19, "module-graphnet.data.extractors.i3particleextractor"], [20, "module-graphnet.data.extractors.i3pisaextractor"], [21, "module-graphnet.data.extractors.i3quesoextractor"], [22, "module-graphnet.data.extractors.i3retroextractor"], [23, "module-graphnet.data.extractors.i3splinempeextractor"], [24, "module-graphnet.data.extractors.i3truthextractor"], [25, "module-graphnet.data.extractors.i3tumextractor"], [26, "module-graphnet.data.extractors.utilities"], [27, "module-graphnet.data.extractors.utilities.collections"], [28, "module-graphnet.data.extractors.utilities.frames"], [29, "module-graphnet.data.extractors.utilities.types"], [30, "module-graphnet.data.filters"], [31, "module-graphnet.data.parquet"], [32, "module-graphnet.data.parquet.parquet_dataconverter"], [33, "module-graphnet.data.pipeline"], [34, "module-graphnet.data.sqlite"], [35, "module-graphnet.data.sqlite.sqlite_dataconverter"], [36, "module-graphnet.data.sqlite.sqlite_utilities"], [37, "module-graphnet.data.utilities"], [38, "module-graphnet.data.utilities.parquet_to_sqlite"], [39, "module-graphnet.data.utilities.random"], [40, "module-graphnet.data.utilities.string_selection_resolver"], [41, "module-graphnet.deployment"], [44, "module-graphnet.deployment.i3modules.graphnet_module"], [45, "module-graphnet.models"], [46, "module-graphnet.models.coarsening"], [47, "module-graphnet.models.components"], [48, "module-graphnet.models.components.layers"], [49, "module-graphnet.models.components.pool"], [50, "module-graphnet.models.detector"], [51, "module-graphnet.models.detector.detector"], [52, "module-graphnet.models.detector.icecube"], [53, "module-graphnet.models.detector.prometheus"], [54, "module-graphnet.models.gnn"], [55, "module-graphnet.models.gnn.convnet"], [56, "module-graphnet.models.gnn.dynedge"], [57, "module-graphnet.models.gnn.dynedge_jinst"], [58, "module-graphnet.models.gnn.dynedge_kaggle_tito"], [59, "module-graphnet.models.gnn.gnn"], [60, "module-graphnet.models.graphs"], [61, "module-graphnet.models.graphs.edges"], [62, "module-graphnet.models.graphs.edges.edges"], [63, "module-graphnet.models.graphs.graph_definition"], [64, "module-graphnet.models.graphs.graphs"], [65, "module-graphnet.models.graphs.nodes"], [66, "module-graphnet.models.graphs.nodes.nodes"], [67, "module-graphnet.models.graphs.utils"], [68, "module-graphnet.models.model"], [69, "module-graphnet.models.standard_model"], [70, "module-graphnet.models.task"], [71, "module-graphnet.models.task.classification"], [72, "module-graphnet.models.task.reconstruction"], [73, "module-graphnet.models.task.task"], [74, "module-graphnet.models.utils"], [75, "module-graphnet.pisa"], [76, "module-graphnet.pisa.fitting"], [77, "module-graphnet.pisa.plotting"], [78, "module-graphnet.training"], [79, "module-graphnet.training.callbacks"], [80, "module-graphnet.training.labels"], [81, "module-graphnet.training.loss_functions"], [82, "module-graphnet.training.utils"], [83, "module-graphnet.training.weight_fitting"], [84, "module-graphnet.utilities"], [85, "module-graphnet.utilities.argparse"], [86, "module-graphnet.utilities.config"], [87, "module-graphnet.utilities.config.base_config"], [88, "module-graphnet.utilities.config.configurable"], [89, "module-graphnet.utilities.config.dataset_config"], [90, "module-graphnet.utilities.config.model_config"], [91, "module-graphnet.utilities.config.parsing"], [92, "module-graphnet.utilities.config.training_config"], [93, "module-graphnet.utilities.decorators"], [94, "module-graphnet.utilities.deprecation_tools"], [95, "module-graphnet.utilities.filesys"], [96, "module-graphnet.utilities.imports"], [97, "module-graphnet.utilities.logging"], [98, "module-graphnet.utilities.maths"]], "graphnet.constants": [[2, "module-graphnet.constants"]], "graphnet.data": [[3, "module-graphnet.data"]], "deepcore (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.DEEPCORE"]], "deepcore (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.DEEPCORE"]], "features (class in graphnet.data.constants)": [[4, "graphnet.data.constants.FEATURES"]], "icecube86 (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.ICECUBE86"]], "icecube86 (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.ICECUBE86"]], "kaggle (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.KAGGLE"]], "kaggle (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.KAGGLE"]], "prometheus (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.PROMETHEUS"]], "prometheus (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.PROMETHEUS"]], "truth (class in graphnet.data.constants)": [[4, "graphnet.data.constants.TRUTH"]], "upgrade (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.UPGRADE"]], "upgrade (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.UPGRADE"]], "graphnet.data.constants": [[4, "module-graphnet.data.constants"]], "dataconverter (class in graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.DataConverter"]], "fileset (class in graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.FileSet"]], "cache_output_files() (in module graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.cache_output_files"]], "execute() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.execute"]], "file_suffix (graphnet.data.dataconverter.dataconverter property)": [[5, "graphnet.data.dataconverter.DataConverter.file_suffix"]], "gcd_file (graphnet.data.dataconverter.fileset attribute)": [[5, "graphnet.data.dataconverter.FileSet.gcd_file"]], "get_map_function() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.get_map_function"]], "graphnet.data.dataconverter": [[5, "module-graphnet.data.dataconverter"]], "i3_file (graphnet.data.dataconverter.fileset attribute)": [[5, "graphnet.data.dataconverter.FileSet.i3_file"]], "init_global_index() (in module graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.init_global_index"]], "merge_files() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.merge_files"]], "save_data() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.save_data"]], "dataloader (class in graphnet.data.dataloader)": [[6, "graphnet.data.dataloader.DataLoader"]], "collate_fn() (in module graphnet.data.dataloader)": [[6, "graphnet.data.dataloader.collate_fn"]], "do_shuffle() (in module graphnet.data.dataloader)": [[6, "graphnet.data.dataloader.do_shuffle"]], "from_dataset_config() (graphnet.data.dataloader.dataloader class method)": [[6, "graphnet.data.dataloader.DataLoader.from_dataset_config"]], "graphnet.data.dataloader": [[6, "module-graphnet.data.dataloader"]], "graphnet.data.dataset": [[7, "module-graphnet.data.dataset"]], "columnmissingexception": [[8, "graphnet.data.dataset.dataset.ColumnMissingException"]], "dataset (class in graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.Dataset"]], "ensembledataset (class in graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.EnsembleDataset"]], "add_label() (graphnet.data.dataset.dataset.dataset method)": [[8, "graphnet.data.dataset.dataset.Dataset.add_label"]], "concatenate() (graphnet.data.dataset.dataset.dataset class method)": [[8, "graphnet.data.dataset.dataset.Dataset.concatenate"]], "from_config() (graphnet.data.dataset.dataset.dataset class method)": [[8, "graphnet.data.dataset.dataset.Dataset.from_config"]], "graphnet.data.dataset.dataset": [[8, "module-graphnet.data.dataset.dataset"]], "load_module() (in module graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.load_module"]], "parse_graph_definition() (in module graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.parse_graph_definition"]], "path (graphnet.data.dataset.dataset.dataset property)": [[8, "graphnet.data.dataset.dataset.Dataset.path"]], "query_table() (graphnet.data.dataset.dataset.dataset method)": [[8, "graphnet.data.dataset.dataset.Dataset.query_table"]], "truth_table (graphnet.data.dataset.dataset.dataset property)": [[8, "graphnet.data.dataset.dataset.Dataset.truth_table"]], "graphnet.data.dataset.parquet": [[9, "module-graphnet.data.dataset.parquet"]], "parquetdataset (class in graphnet.data.dataset.parquet.parquet_dataset)": [[10, "graphnet.data.dataset.parquet.parquet_dataset.ParquetDataset"]], "graphnet.data.dataset.parquet.parquet_dataset": [[10, "module-graphnet.data.dataset.parquet.parquet_dataset"]], "query_table() (graphnet.data.dataset.parquet.parquet_dataset.parquetdataset method)": [[10, "graphnet.data.dataset.parquet.parquet_dataset.ParquetDataset.query_table"]], "graphnet.data.dataset.sqlite": [[11, "module-graphnet.data.dataset.sqlite"]], "sqlitedataset (class in graphnet.data.dataset.sqlite.sqlite_dataset)": [[12, "graphnet.data.dataset.sqlite.sqlite_dataset.SQLiteDataset"]], "graphnet.data.dataset.sqlite.sqlite_dataset": [[12, "module-graphnet.data.dataset.sqlite.sqlite_dataset"]], "query_table() (graphnet.data.dataset.sqlite.sqlite_dataset.sqlitedataset method)": [[12, "graphnet.data.dataset.sqlite.sqlite_dataset.SQLiteDataset.query_table"]], "graphnet.data.extractors": [[13, "module-graphnet.data.extractors"]], "i3extractor (class in graphnet.data.extractors.i3extractor)": [[14, "graphnet.data.extractors.i3extractor.I3Extractor"]], "i3extractorcollection (class in graphnet.data.extractors.i3extractor)": [[14, "graphnet.data.extractors.i3extractor.I3ExtractorCollection"]], "graphnet.data.extractors.i3extractor": [[14, "module-graphnet.data.extractors.i3extractor"]], "name (graphnet.data.extractors.i3extractor.i3extractor property)": [[14, "graphnet.data.extractors.i3extractor.I3Extractor.name"]], "set_files() (graphnet.data.extractors.i3extractor.i3extractor method)": [[14, "graphnet.data.extractors.i3extractor.I3Extractor.set_files"]], "set_files() (graphnet.data.extractors.i3extractor.i3extractorcollection method)": [[14, "graphnet.data.extractors.i3extractor.I3ExtractorCollection.set_files"]], "i3featureextractor (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractor"]], "i3featureextractoricecube86 (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractorIceCube86"]], "i3featureextractoricecubedeepcore (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractorIceCubeDeepCore"]], "i3featureextractoricecubeupgrade (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractorIceCubeUpgrade"]], "i3pulsenoisetruthflagicecubeupgrade (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3PulseNoiseTruthFlagIceCubeUpgrade"]], "graphnet.data.extractors.i3featureextractor": [[15, "module-graphnet.data.extractors.i3featureextractor"]], "i3genericextractor (class in graphnet.data.extractors.i3genericextractor)": [[16, "graphnet.data.extractors.i3genericextractor.I3GenericExtractor"]], "graphnet.data.extractors.i3genericextractor": [[16, "module-graphnet.data.extractors.i3genericextractor"]], "i3galacticplanehybridrecoextractor (class in graphnet.data.extractors.i3hybridrecoextractor)": [[17, "graphnet.data.extractors.i3hybridrecoextractor.I3GalacticPlaneHybridRecoExtractor"]], "graphnet.data.extractors.i3hybridrecoextractor": [[17, "module-graphnet.data.extractors.i3hybridrecoextractor"]], "i3ntmuonlabelextractor (class in graphnet.data.extractors.i3ntmuonlabelsextractor)": [[18, "graphnet.data.extractors.i3ntmuonlabelsextractor.I3NTMuonLabelExtractor"]], "graphnet.data.extractors.i3ntmuonlabelsextractor": [[18, "module-graphnet.data.extractors.i3ntmuonlabelsextractor"]], "i3particleextractor (class in graphnet.data.extractors.i3particleextractor)": [[19, "graphnet.data.extractors.i3particleextractor.I3ParticleExtractor"]], "graphnet.data.extractors.i3particleextractor": [[19, "module-graphnet.data.extractors.i3particleextractor"]], "i3pisaextractor (class in graphnet.data.extractors.i3pisaextractor)": [[20, "graphnet.data.extractors.i3pisaextractor.I3PISAExtractor"]], "graphnet.data.extractors.i3pisaextractor": [[20, "module-graphnet.data.extractors.i3pisaextractor"]], "i3quesoextractor (class in graphnet.data.extractors.i3quesoextractor)": [[21, "graphnet.data.extractors.i3quesoextractor.I3QUESOExtractor"]], "graphnet.data.extractors.i3quesoextractor": [[21, "module-graphnet.data.extractors.i3quesoextractor"]], "i3retroextractor (class in graphnet.data.extractors.i3retroextractor)": [[22, "graphnet.data.extractors.i3retroextractor.I3RetroExtractor"]], "graphnet.data.extractors.i3retroextractor": [[22, "module-graphnet.data.extractors.i3retroextractor"]], "i3splinempeicextractor (class in graphnet.data.extractors.i3splinempeextractor)": [[23, "graphnet.data.extractors.i3splinempeextractor.I3SplineMPEICExtractor"]], "graphnet.data.extractors.i3splinempeextractor": [[23, "module-graphnet.data.extractors.i3splinempeextractor"]], "i3truthextractor (class in graphnet.data.extractors.i3truthextractor)": [[24, "graphnet.data.extractors.i3truthextractor.I3TruthExtractor"]], "graphnet.data.extractors.i3truthextractor": [[24, "module-graphnet.data.extractors.i3truthextractor"]], "i3tumextractor (class in graphnet.data.extractors.i3tumextractor)": [[25, "graphnet.data.extractors.i3tumextractor.I3TUMExtractor"]], "graphnet.data.extractors.i3tumextractor": [[25, "module-graphnet.data.extractors.i3tumextractor"]], "graphnet.data.extractors.utilities": [[26, "module-graphnet.data.extractors.utilities"]], "flatten_nested_dictionary() (in module graphnet.data.extractors.utilities.collections)": [[27, "graphnet.data.extractors.utilities.collections.flatten_nested_dictionary"]], "graphnet.data.extractors.utilities.collections": [[27, "module-graphnet.data.extractors.utilities.collections"]], "serialise() (in module graphnet.data.extractors.utilities.collections)": [[27, "graphnet.data.extractors.utilities.collections.serialise"]], "transpose_list_of_dicts() (in module graphnet.data.extractors.utilities.collections)": [[27, "graphnet.data.extractors.utilities.collections.transpose_list_of_dicts"]], "frame_is_montecarlo() (in module graphnet.data.extractors.utilities.frames)": [[28, "graphnet.data.extractors.utilities.frames.frame_is_montecarlo"]], "frame_is_noise() (in module graphnet.data.extractors.utilities.frames)": [[28, "graphnet.data.extractors.utilities.frames.frame_is_noise"]], "get_om_keys_and_pulseseries() (in module graphnet.data.extractors.utilities.frames)": [[28, "graphnet.data.extractors.utilities.frames.get_om_keys_and_pulseseries"]], "graphnet.data.extractors.utilities.frames": [[28, "module-graphnet.data.extractors.utilities.frames"]], "break_cyclic_recursion() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.break_cyclic_recursion"]], "cast_object_to_pure_python() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.cast_object_to_pure_python"]], "cast_pulse_series_to_pure_python() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.cast_pulse_series_to_pure_python"]], "get_member_variables() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.get_member_variables"]], "graphnet.data.extractors.utilities.types": [[29, "module-graphnet.data.extractors.utilities.types"]], "is_boost_class() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_boost_class"]], "is_boost_enum() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_boost_enum"]], "is_icecube_class() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_icecube_class"]], "is_method() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_method"]], "is_type() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_type"]], "i3filter (class in graphnet.data.filters)": [[30, "graphnet.data.filters.I3Filter"]], "i3filtermask (class in graphnet.data.filters)": [[30, "graphnet.data.filters.I3FilterMask"]], "nullspliti3filter (class in graphnet.data.filters)": [[30, "graphnet.data.filters.NullSplitI3Filter"]], "graphnet.data.filters": [[30, "module-graphnet.data.filters"]], "graphnet.data.parquet": [[31, "module-graphnet.data.parquet"]], "parquetdataconverter (class in graphnet.data.parquet.parquet_dataconverter)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter"]], "file_suffix (graphnet.data.parquet.parquet_dataconverter.parquetdataconverter attribute)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter.file_suffix"]], "graphnet.data.parquet.parquet_dataconverter": [[32, "module-graphnet.data.parquet.parquet_dataconverter"]], "merge_files() (graphnet.data.parquet.parquet_dataconverter.parquetdataconverter method)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter.merge_files"]], "save_data() (graphnet.data.parquet.parquet_dataconverter.parquetdataconverter method)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter.save_data"]], "insqlitepipeline (class in graphnet.data.pipeline)": [[33, "graphnet.data.pipeline.InSQLitePipeline"]], "graphnet.data.pipeline": [[33, "module-graphnet.data.pipeline"]], "graphnet.data.sqlite": [[34, "module-graphnet.data.sqlite"]], "sqlitedataconverter (class in graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter"]], "any_pulsemap_is_non_empty() (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter method)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.any_pulsemap_is_non_empty"]], "construct_dataframe() (in module graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.construct_dataframe"]], "file_suffix (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter attribute)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.file_suffix"]], "graphnet.data.sqlite.sqlite_dataconverter": [[35, "module-graphnet.data.sqlite.sqlite_dataconverter"]], "is_mc_tree() (in module graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.is_mc_tree"]], "is_pulse_map() (in module graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.is_pulse_map"]], "merge_files() (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter method)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.merge_files"]], "save_data() (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter method)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.save_data"]], "attach_index() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.attach_index"]], "create_table() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.create_table"]], "create_table_and_save_to_sql() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.create_table_and_save_to_sql"]], "database_exists() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.database_exists"]], "database_table_exists() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.database_table_exists"]], "graphnet.data.sqlite.sqlite_utilities": [[36, "module-graphnet.data.sqlite.sqlite_utilities"]], "run_sql_code() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.run_sql_code"]], "save_to_sql() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.save_to_sql"]], "graphnet.data.utilities": [[37, "module-graphnet.data.utilities"]], "parquettosqliteconverter (class in graphnet.data.utilities.parquet_to_sqlite)": [[38, "graphnet.data.utilities.parquet_to_sqlite.ParquetToSQLiteConverter"]], "graphnet.data.utilities.parquet_to_sqlite": [[38, "module-graphnet.data.utilities.parquet_to_sqlite"]], "run() (graphnet.data.utilities.parquet_to_sqlite.parquettosqliteconverter method)": [[38, "graphnet.data.utilities.parquet_to_sqlite.ParquetToSQLiteConverter.run"]], "graphnet.data.utilities.random": [[39, "module-graphnet.data.utilities.random"]], "pairwise_shuffle() (in module graphnet.data.utilities.random)": [[39, "graphnet.data.utilities.random.pairwise_shuffle"]], "stringselectionresolver (class in graphnet.data.utilities.string_selection_resolver)": [[40, "graphnet.data.utilities.string_selection_resolver.StringSelectionResolver"]], "graphnet.data.utilities.string_selection_resolver": [[40, "module-graphnet.data.utilities.string_selection_resolver"]], "resolve() (graphnet.data.utilities.string_selection_resolver.stringselectionresolver method)": [[40, "graphnet.data.utilities.string_selection_resolver.StringSelectionResolver.resolve"]], "graphnet.deployment": [[41, "module-graphnet.deployment"]], "graphneti3module (class in graphnet.deployment.i3modules.graphnet_module)": [[44, "graphnet.deployment.i3modules.graphnet_module.GraphNeTI3Module"]], "i3inferencemodule (class in graphnet.deployment.i3modules.graphnet_module)": [[44, "graphnet.deployment.i3modules.graphnet_module.I3InferenceModule"]], "i3pulsecleanermodule (class in graphnet.deployment.i3modules.graphnet_module)": [[44, "graphnet.deployment.i3modules.graphnet_module.I3PulseCleanerModule"]], "graphnet.deployment.i3modules.graphnet_module": [[44, "module-graphnet.deployment.i3modules.graphnet_module"]], "graphnet.models": [[45, "module-graphnet.models"]], "attributecoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.AttributeCoarsening"]], "coarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.Coarsening"]], "customdomcoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.CustomDOMCoarsening"]], "domandtimewindowcoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.DOMAndTimeWindowCoarsening"]], "domcoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.DOMCoarsening"]], "forward() (graphnet.models.coarsening.coarsening method)": [[46, "graphnet.models.coarsening.Coarsening.forward"]], "graphnet.models.coarsening": [[46, "module-graphnet.models.coarsening"]], "reduce_options (graphnet.models.coarsening.coarsening attribute)": [[46, "graphnet.models.coarsening.Coarsening.reduce_options"]], "unbatch_edge_index() (in module graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.unbatch_edge_index"]], "graphnet.models.components": [[47, "module-graphnet.models.components"]], "dynedgeconv (class in graphnet.models.components.layers)": [[48, "graphnet.models.components.layers.DynEdgeConv"]], "dyntrans (class in graphnet.models.components.layers)": [[48, "graphnet.models.components.layers.DynTrans"]], "edgeconvtito (class in graphnet.models.components.layers)": [[48, "graphnet.models.components.layers.EdgeConvTito"]], "forward() (graphnet.models.components.layers.dynedgeconv method)": [[48, "graphnet.models.components.layers.DynEdgeConv.forward"]], "forward() (graphnet.models.components.layers.dyntrans method)": [[48, "graphnet.models.components.layers.DynTrans.forward"]], "forward() (graphnet.models.components.layers.edgeconvtito method)": [[48, "graphnet.models.components.layers.EdgeConvTito.forward"]], "graphnet.models.components.layers": [[48, "module-graphnet.models.components.layers"]], "message() (graphnet.models.components.layers.edgeconvtito method)": [[48, "graphnet.models.components.layers.EdgeConvTito.message"]], "reset_parameters() (graphnet.models.components.layers.edgeconvtito method)": [[48, "graphnet.models.components.layers.EdgeConvTito.reset_parameters"]], "graphnet.models.components.pool": [[49, "module-graphnet.models.components.pool"]], "group_by() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.group_by"]], "group_pulses_to_dom() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.group_pulses_to_dom"]], "group_pulses_to_pmt() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.group_pulses_to_pmt"]], "min_pool() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.min_pool"]], "min_pool_x() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.min_pool_x"]], "std_pool() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.std_pool"]], "std_pool_x() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.std_pool_x"]], "sum_pool() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.sum_pool"]], "sum_pool_and_distribute() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.sum_pool_and_distribute"]], "sum_pool_x() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.sum_pool_x"]], "graphnet.models.detector": [[50, "module-graphnet.models.detector"]], "detector (class in graphnet.models.detector.detector)": [[51, "graphnet.models.detector.detector.Detector"]], "feature_map() (graphnet.models.detector.detector.detector method)": [[51, "graphnet.models.detector.detector.Detector.feature_map"]], "forward() (graphnet.models.detector.detector.detector method)": [[51, "graphnet.models.detector.detector.Detector.forward"]], "geometry_table (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.geometry_table"]], "graphnet.models.detector.detector": [[51, "module-graphnet.models.detector.detector"]], "sensor_index_name (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.sensor_index_name"]], "sensor_position_names (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.sensor_position_names"]], "string_index_name (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.string_index_name"]], "icecube86 (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCube86"]], "icecubedeepcore (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCubeDeepCore"]], "icecubekaggle (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCubeKaggle"]], "icecubeupgrade (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade"]], "feature_map() (graphnet.models.detector.icecube.icecube86 method)": [[52, "graphnet.models.detector.icecube.IceCube86.feature_map"]], "feature_map() (graphnet.models.detector.icecube.icecubedeepcore method)": [[52, "graphnet.models.detector.icecube.IceCubeDeepCore.feature_map"]], "feature_map() (graphnet.models.detector.icecube.icecubekaggle method)": [[52, "graphnet.models.detector.icecube.IceCubeKaggle.feature_map"]], "feature_map() (graphnet.models.detector.icecube.icecubeupgrade method)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.feature_map"]], "geometry_table_path (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.geometry_table_path"]], "geometry_table_path (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.geometry_table_path"]], "graphnet.models.detector.icecube": [[52, "module-graphnet.models.detector.icecube"]], "sensor_id_column (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.sensor_id_column"]], "sensor_id_column (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.sensor_id_column"]], "string_id_column (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.string_id_column"]], "string_id_column (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.string_id_column"]], "xyz (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.xyz"]], "xyz (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.xyz"]], "orca150 (class in graphnet.models.detector.prometheus)": [[53, "graphnet.models.detector.prometheus.ORCA150"]], "prometheus (class in graphnet.models.detector.prometheus)": [[53, "graphnet.models.detector.prometheus.Prometheus"]], "feature_map() (graphnet.models.detector.prometheus.orca150 method)": [[53, "graphnet.models.detector.prometheus.ORCA150.feature_map"]], "geometry_table_path (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.geometry_table_path"]], "graphnet.models.detector.prometheus": [[53, "module-graphnet.models.detector.prometheus"]], "sensor_id_column (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.sensor_id_column"]], "string_id_column (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.string_id_column"]], "xyz (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.xyz"]], "graphnet.models.gnn": [[54, "module-graphnet.models.gnn"]], "convnet (class in graphnet.models.gnn.convnet)": [[55, "graphnet.models.gnn.convnet.ConvNet"]], "forward() (graphnet.models.gnn.convnet.convnet method)": [[55, "graphnet.models.gnn.convnet.ConvNet.forward"]], "graphnet.models.gnn.convnet": [[55, "module-graphnet.models.gnn.convnet"]], "dynedge (class in graphnet.models.gnn.dynedge)": [[56, "graphnet.models.gnn.dynedge.DynEdge"]], "forward() (graphnet.models.gnn.dynedge.dynedge method)": [[56, "graphnet.models.gnn.dynedge.DynEdge.forward"]], "graphnet.models.gnn.dynedge": [[56, "module-graphnet.models.gnn.dynedge"]], "dynedgejinst (class in graphnet.models.gnn.dynedge_jinst)": [[57, "graphnet.models.gnn.dynedge_jinst.DynEdgeJINST"]], "forward() (graphnet.models.gnn.dynedge_jinst.dynedgejinst method)": [[57, "graphnet.models.gnn.dynedge_jinst.DynEdgeJINST.forward"]], "graphnet.models.gnn.dynedge_jinst": [[57, "module-graphnet.models.gnn.dynedge_jinst"]], "dynedgetito (class in graphnet.models.gnn.dynedge_kaggle_tito)": [[58, "graphnet.models.gnn.dynedge_kaggle_tito.DynEdgeTITO"]], "forward() (graphnet.models.gnn.dynedge_kaggle_tito.dynedgetito method)": [[58, "graphnet.models.gnn.dynedge_kaggle_tito.DynEdgeTITO.forward"]], "graphnet.models.gnn.dynedge_kaggle_tito": [[58, "module-graphnet.models.gnn.dynedge_kaggle_tito"]], "gnn (class in graphnet.models.gnn.gnn)": [[59, "graphnet.models.gnn.gnn.GNN"]], "forward() (graphnet.models.gnn.gnn.gnn method)": [[59, "graphnet.models.gnn.gnn.GNN.forward"]], "graphnet.models.gnn.gnn": [[59, "module-graphnet.models.gnn.gnn"]], "nb_inputs (graphnet.models.gnn.gnn.gnn property)": [[59, "graphnet.models.gnn.gnn.GNN.nb_inputs"]], "nb_outputs (graphnet.models.gnn.gnn.gnn property)": [[59, "graphnet.models.gnn.gnn.GNN.nb_outputs"]], "graphnet.models.graphs": [[60, "module-graphnet.models.graphs"]], "graphnet.models.graphs.edges": [[61, "module-graphnet.models.graphs.edges"]], "edgedefinition (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.EdgeDefinition"]], "euclideanedges (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.EuclideanEdges"]], "knnedges (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.KNNEdges"]], "radialedges (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.RadialEdges"]], "forward() (graphnet.models.graphs.edges.edges.edgedefinition method)": [[62, "graphnet.models.graphs.edges.edges.EdgeDefinition.forward"]], "graphnet.models.graphs.edges.edges": [[62, "module-graphnet.models.graphs.edges.edges"]], "graphdefinition (class in graphnet.models.graphs.graph_definition)": [[63, "graphnet.models.graphs.graph_definition.GraphDefinition"]], "forward() (graphnet.models.graphs.graph_definition.graphdefinition method)": [[63, "graphnet.models.graphs.graph_definition.GraphDefinition.forward"]], "graphnet.models.graphs.graph_definition": [[63, "module-graphnet.models.graphs.graph_definition"]], "knngraph (class in graphnet.models.graphs.graphs)": [[64, "graphnet.models.graphs.graphs.KNNGraph"]], "graphnet.models.graphs.graphs": [[64, "module-graphnet.models.graphs.graphs"]], "graphnet.models.graphs.nodes": [[65, "module-graphnet.models.graphs.nodes"]], "nodedefinition (class in graphnet.models.graphs.nodes.nodes)": [[66, "graphnet.models.graphs.nodes.nodes.NodeDefinition"]], "nodesaspulses (class in graphnet.models.graphs.nodes.nodes)": [[66, "graphnet.models.graphs.nodes.nodes.NodesAsPulses"]], "percentileclusters (class in graphnet.models.graphs.nodes.nodes)": [[66, "graphnet.models.graphs.nodes.nodes.PercentileClusters"]], "forward() (graphnet.models.graphs.nodes.nodes.nodedefinition method)": [[66, "graphnet.models.graphs.nodes.nodes.NodeDefinition.forward"]], "graphnet.models.graphs.nodes.nodes": [[66, "module-graphnet.models.graphs.nodes.nodes"]], "nb_outputs (graphnet.models.graphs.nodes.nodes.nodedefinition property)": [[66, "graphnet.models.graphs.nodes.nodes.NodeDefinition.nb_outputs"]], "set_number_of_inputs() (graphnet.models.graphs.nodes.nodes.nodedefinition method)": [[66, "graphnet.models.graphs.nodes.nodes.NodeDefinition.set_number_of_inputs"]], "set_output_feature_names() (graphnet.models.graphs.nodes.nodes.nodedefinition method)": [[66, "graphnet.models.graphs.nodes.nodes.NodeDefinition.set_output_feature_names"]], "cluster_summarize_with_percentiles() (in module graphnet.models.graphs.utils)": [[67, "graphnet.models.graphs.utils.cluster_summarize_with_percentiles"]], "gather_cluster_sequence() (in module graphnet.models.graphs.utils)": [[67, "graphnet.models.graphs.utils.gather_cluster_sequence"]], "graphnet.models.graphs.utils": [[67, "module-graphnet.models.graphs.utils"]], "identify_indices() (in module graphnet.models.graphs.utils)": [[67, "graphnet.models.graphs.utils.identify_indices"]], "lex_sort() (in module graphnet.models.graphs.utils)": [[67, "graphnet.models.graphs.utils.lex_sort"]], "model (class in graphnet.models.model)": [[68, "graphnet.models.model.Model"]], "from_config() (graphnet.models.model.model class method)": [[68, "graphnet.models.model.Model.from_config"]], "graphnet.models.model": [[68, "module-graphnet.models.model"]], "load() (graphnet.models.model.model class method)": [[68, "graphnet.models.model.Model.load"]], "load_state_dict() (graphnet.models.model.model method)": [[68, "graphnet.models.model.Model.load_state_dict"]], "save() (graphnet.models.model.model method)": [[68, "graphnet.models.model.Model.save"]], "save_state_dict() (graphnet.models.model.model method)": [[68, "graphnet.models.model.Model.save_state_dict"]], "standardmodel (class in graphnet.models.standard_model)": [[69, "graphnet.models.standard_model.StandardModel"]], "compute_loss() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.compute_loss"]], "configure_optimizers() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.configure_optimizers"]], "fit() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.fit"]], "forward() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.forward"]], "graphnet.models.standard_model": [[69, "module-graphnet.models.standard_model"]], "inference() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.inference"]], "predict() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.predict"]], "predict_as_dataframe() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.predict_as_dataframe"]], "prediction_labels (graphnet.models.standard_model.standardmodel property)": [[69, "graphnet.models.standard_model.StandardModel.prediction_labels"]], "shared_step() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.shared_step"]], "target_labels (graphnet.models.standard_model.standardmodel property)": [[69, "graphnet.models.standard_model.StandardModel.target_labels"]], "train() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.train"]], "training_step() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.training_step"]], "validation_step() (graphnet.models.standard_model.standardmodel method)": [[69, "graphnet.models.standard_model.StandardModel.validation_step"]], "graphnet.models.task": [[70, "module-graphnet.models.task"]], "binaryclassificationtask (class in graphnet.models.task.classification)": [[71, "graphnet.models.task.classification.BinaryClassificationTask"]], "binaryclassificationtasklogits (class in graphnet.models.task.classification)": [[71, "graphnet.models.task.classification.BinaryClassificationTaskLogits"]], "multiclassclassificationtask (class in graphnet.models.task.classification)": [[71, "graphnet.models.task.classification.MulticlassClassificationTask"]], "default_prediction_labels (graphnet.models.task.classification.binaryclassificationtask attribute)": [[71, "graphnet.models.task.classification.BinaryClassificationTask.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.classification.binaryclassificationtasklogits attribute)": [[71, "graphnet.models.task.classification.BinaryClassificationTaskLogits.default_prediction_labels"]], "default_target_labels (graphnet.models.task.classification.binaryclassificationtask attribute)": [[71, "graphnet.models.task.classification.BinaryClassificationTask.default_target_labels"]], "default_target_labels (graphnet.models.task.classification.binaryclassificationtasklogits attribute)": [[71, "graphnet.models.task.classification.BinaryClassificationTaskLogits.default_target_labels"]], "graphnet.models.task.classification": [[71, "module-graphnet.models.task.classification"]], "nb_inputs (graphnet.models.task.classification.binaryclassificationtask attribute)": [[71, "graphnet.models.task.classification.BinaryClassificationTask.nb_inputs"]], "nb_inputs (graphnet.models.task.classification.binaryclassificationtasklogits attribute)": [[71, "graphnet.models.task.classification.BinaryClassificationTaskLogits.nb_inputs"]], "azimuthreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstruction"]], "azimuthreconstructionwithkappa (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa"]], "directionreconstructionwithkappa (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa"]], "energyreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.EnergyReconstruction"]], "energyreconstructionwithpower (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower"]], "energyreconstructionwithuncertainty (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty"]], "energytcreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.EnergyTCReconstruction"]], "inelasticityreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.InelasticityReconstruction"]], "positionreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.PositionReconstruction"]], "timereconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.TimeReconstruction"]], "vertexreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.VertexReconstruction"]], "zenithreconstruction (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.ZenithReconstruction"]], "zenithreconstructionwithkappa (class in graphnet.models.task.reconstruction)": [[72, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa"]], "default_prediction_labels (graphnet.models.task.reconstruction.azimuthreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.azimuthreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.directionreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energyreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energyreconstructionwithpower attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energyreconstructionwithuncertainty attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energytcreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.EnergyTCReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.inelasticityreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.InelasticityReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.positionreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.PositionReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.timereconstruction attribute)": [[72, "graphnet.models.task.reconstruction.TimeReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.vertexreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.VertexReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.zenithreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.ZenithReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.zenithreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa.default_prediction_labels"]], "default_target_labels (graphnet.models.task.reconstruction.azimuthreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.azimuthreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.directionreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energyreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energyreconstructionwithpower attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energyreconstructionwithuncertainty attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energytcreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.EnergyTCReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.inelasticityreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.InelasticityReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.positionreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.PositionReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.timereconstruction attribute)": [[72, "graphnet.models.task.reconstruction.TimeReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.vertexreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.VertexReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.zenithreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.ZenithReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.zenithreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa.default_target_labels"]], "graphnet.models.task.reconstruction": [[72, "module-graphnet.models.task.reconstruction"]], "nb_inputs (graphnet.models.task.reconstruction.azimuthreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.azimuthreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.directionreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energyreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energyreconstructionwithpower attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energyreconstructionwithuncertainty attribute)": [[72, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energytcreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.EnergyTCReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.inelasticityreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.InelasticityReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.positionreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.PositionReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.timereconstruction attribute)": [[72, "graphnet.models.task.reconstruction.TimeReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.vertexreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.VertexReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.zenithreconstruction attribute)": [[72, "graphnet.models.task.reconstruction.ZenithReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.zenithreconstructionwithkappa attribute)": [[72, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa.nb_inputs"]], "identitytask (class in graphnet.models.task.task)": [[73, "graphnet.models.task.task.IdentityTask"]], "learnedtask (class in graphnet.models.task.task)": [[73, "graphnet.models.task.task.LearnedTask"]], "standardflowtask (class in graphnet.models.task.task)": [[73, "graphnet.models.task.task.StandardFlowTask"]], "standardlearnedtask (class in graphnet.models.task.task)": [[73, "graphnet.models.task.task.StandardLearnedTask"]], "task (class in graphnet.models.task.task)": [[73, "graphnet.models.task.task.Task"]], "compute_loss() (graphnet.models.task.task.learnedtask method)": [[73, "graphnet.models.task.task.LearnedTask.compute_loss"]], "compute_loss() (graphnet.models.task.task.standardflowtask method)": [[73, "graphnet.models.task.task.StandardFlowTask.compute_loss"]], "compute_loss() (graphnet.models.task.task.standardlearnedtask method)": [[73, "graphnet.models.task.task.StandardLearnedTask.compute_loss"]], "default_prediction_labels (graphnet.models.task.task.identitytask property)": [[73, "graphnet.models.task.task.IdentityTask.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.task.task property)": [[73, "graphnet.models.task.task.Task.default_prediction_labels"]], "default_target_labels (graphnet.models.task.task.identitytask property)": [[73, "graphnet.models.task.task.IdentityTask.default_target_labels"]], "default_target_labels (graphnet.models.task.task.task property)": [[73, "graphnet.models.task.task.Task.default_target_labels"]], "forward() (graphnet.models.task.task.learnedtask method)": [[73, "graphnet.models.task.task.LearnedTask.forward"]], "forward() (graphnet.models.task.task.standardflowtask method)": [[73, "graphnet.models.task.task.StandardFlowTask.forward"]], "graphnet.models.task.task": [[73, "module-graphnet.models.task.task"]], "inference() (graphnet.models.task.task.task method)": [[73, "graphnet.models.task.task.Task.inference"]], "nb_inputs (graphnet.models.task.task.identitytask property)": [[73, "graphnet.models.task.task.IdentityTask.nb_inputs"]], "nb_inputs (graphnet.models.task.task.learnedtask property)": [[73, "graphnet.models.task.task.LearnedTask.nb_inputs"]], "nb_inputs (graphnet.models.task.task.standardlearnedtask property)": [[73, "graphnet.models.task.task.StandardLearnedTask.nb_inputs"]], "nb_inputs (graphnet.models.task.task.task property)": [[73, "graphnet.models.task.task.Task.nb_inputs"]], "nb_inputs() (graphnet.models.task.task.standardflowtask method)": [[73, "graphnet.models.task.task.StandardFlowTask.nb_inputs"]], "train_eval() (graphnet.models.task.task.task method)": [[73, "graphnet.models.task.task.Task.train_eval"]], "calculate_distance_matrix() (in module graphnet.models.utils)": [[74, "graphnet.models.utils.calculate_distance_matrix"]], "calculate_xyzt_homophily() (in module graphnet.models.utils)": [[74, "graphnet.models.utils.calculate_xyzt_homophily"]], "graphnet.models.utils": [[74, "module-graphnet.models.utils"]], "knn_graph_batch() (in module graphnet.models.utils)": [[74, "graphnet.models.utils.knn_graph_batch"]], "graphnet.pisa": [[75, "module-graphnet.pisa"]], "contourfitter (class in graphnet.pisa.fitting)": [[76, "graphnet.pisa.fitting.ContourFitter"]], "weightfitter (class in graphnet.pisa.fitting)": [[76, "graphnet.pisa.fitting.WeightFitter"]], "config_updater() (in module graphnet.pisa.fitting)": [[76, "graphnet.pisa.fitting.config_updater"]], "fit_1d_contour() (graphnet.pisa.fitting.contourfitter method)": [[76, "graphnet.pisa.fitting.ContourFitter.fit_1d_contour"]], "fit_2d_contour() (graphnet.pisa.fitting.contourfitter method)": [[76, "graphnet.pisa.fitting.ContourFitter.fit_2d_contour"]], "fit_weights() (graphnet.pisa.fitting.weightfitter method)": [[76, "graphnet.pisa.fitting.WeightFitter.fit_weights"]], "graphnet.pisa.fitting": [[76, "module-graphnet.pisa.fitting"]], "graphnet.pisa.plotting": [[77, "module-graphnet.pisa.plotting"]], "plot_1d_contour() (in module graphnet.pisa.plotting)": [[77, "graphnet.pisa.plotting.plot_1D_contour"]], "plot_2d_contour() (in module graphnet.pisa.plotting)": [[77, "graphnet.pisa.plotting.plot_2D_contour"]], "read_entry() (in module graphnet.pisa.plotting)": [[77, "graphnet.pisa.plotting.read_entry"]], "graphnet.training": [[78, "module-graphnet.training"]], "graphnetearlystopping (class in graphnet.training.callbacks)": [[79, "graphnet.training.callbacks.GraphnetEarlyStopping"]], "piecewiselinearlr (class in graphnet.training.callbacks)": [[79, "graphnet.training.callbacks.PiecewiseLinearLR"]], "progressbar (class in graphnet.training.callbacks)": [[79, "graphnet.training.callbacks.ProgressBar"]], "get_lr() (graphnet.training.callbacks.piecewiselinearlr method)": [[79, "graphnet.training.callbacks.PiecewiseLinearLR.get_lr"]], "get_metrics() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.get_metrics"]], "graphnet.training.callbacks": [[79, "module-graphnet.training.callbacks"]], "init_predict_tqdm() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.init_predict_tqdm"]], "init_test_tqdm() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.init_test_tqdm"]], "init_train_tqdm() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.init_train_tqdm"]], "init_validation_tqdm() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.init_validation_tqdm"]], "on_fit_end() (graphnet.training.callbacks.graphnetearlystopping method)": [[79, "graphnet.training.callbacks.GraphnetEarlyStopping.on_fit_end"]], "on_train_epoch_end() (graphnet.training.callbacks.graphnetearlystopping method)": [[79, "graphnet.training.callbacks.GraphnetEarlyStopping.on_train_epoch_end"]], "on_train_epoch_end() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.on_train_epoch_end"]], "on_train_epoch_start() (graphnet.training.callbacks.progressbar method)": [[79, "graphnet.training.callbacks.ProgressBar.on_train_epoch_start"]], "on_validation_end() (graphnet.training.callbacks.graphnetearlystopping method)": [[79, "graphnet.training.callbacks.GraphnetEarlyStopping.on_validation_end"]], "setup() (graphnet.training.callbacks.graphnetearlystopping method)": [[79, "graphnet.training.callbacks.GraphnetEarlyStopping.setup"]], "direction (class in graphnet.training.labels)": [[80, "graphnet.training.labels.Direction"]], "label (class in graphnet.training.labels)": [[80, "graphnet.training.labels.Label"]], "graphnet.training.labels": [[80, "module-graphnet.training.labels"]], "key (graphnet.training.labels.label property)": [[80, "graphnet.training.labels.Label.key"]], "binarycrossentropyloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.BinaryCrossEntropyLoss"]], "crossentropyloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.CrossEntropyLoss"]], "euclideandistanceloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.EuclideanDistanceLoss"]], "logcmk (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.LogCMK"]], "logcoshloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.LogCoshLoss"]], "lossfunction (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.LossFunction"]], "mseloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.MSELoss"]], "rmseloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.RMSELoss"]], "vonmisesfisher2dloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.VonMisesFisher2DLoss"]], "vonmisesfisher3dloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.VonMisesFisher3DLoss"]], "vonmisesfisherloss (class in graphnet.training.loss_functions)": [[81, "graphnet.training.loss_functions.VonMisesFisherLoss"]], "backward() (graphnet.training.loss_functions.logcmk static method)": [[81, "graphnet.training.loss_functions.LogCMK.backward"]], "forward() (graphnet.training.loss_functions.logcmk static method)": [[81, "graphnet.training.loss_functions.LogCMK.forward"]], "forward() (graphnet.training.loss_functions.lossfunction method)": [[81, "graphnet.training.loss_functions.LossFunction.forward"]], "graphnet.training.loss_functions": [[81, "module-graphnet.training.loss_functions"]], "log_cmk() (graphnet.training.loss_functions.vonmisesfisherloss class method)": [[81, "graphnet.training.loss_functions.VonMisesFisherLoss.log_cmk"]], "log_cmk_approx() (graphnet.training.loss_functions.vonmisesfisherloss class method)": [[81, "graphnet.training.loss_functions.VonMisesFisherLoss.log_cmk_approx"]], "log_cmk_exact() (graphnet.training.loss_functions.vonmisesfisherloss class method)": [[81, "graphnet.training.loss_functions.VonMisesFisherLoss.log_cmk_exact"]], "collate_fn() (in module graphnet.training.utils)": [[82, "graphnet.training.utils.collate_fn"]], "collator_sequence_buckleting (class in graphnet.training.utils)": [[82, "graphnet.training.utils.collator_sequence_buckleting"]], "get_predictions() (in module graphnet.training.utils)": [[82, "graphnet.training.utils.get_predictions"]], "graphnet.training.utils": [[82, "module-graphnet.training.utils"]], "make_dataloader() (in module graphnet.training.utils)": [[82, "graphnet.training.utils.make_dataloader"]], "make_train_validation_dataloader() (in module graphnet.training.utils)": [[82, "graphnet.training.utils.make_train_validation_dataloader"]], "save_results() (in module graphnet.training.utils)": [[82, "graphnet.training.utils.save_results"]], "bjoernlow (class in graphnet.training.weight_fitting)": [[83, "graphnet.training.weight_fitting.BjoernLow"]], "uniform (class in graphnet.training.weight_fitting)": [[83, "graphnet.training.weight_fitting.Uniform"]], "weightfitter (class in graphnet.training.weight_fitting)": [[83, "graphnet.training.weight_fitting.WeightFitter"]], "fit() (graphnet.training.weight_fitting.weightfitter method)": [[83, "graphnet.training.weight_fitting.WeightFitter.fit"]], "graphnet.training.weight_fitting": [[83, "module-graphnet.training.weight_fitting"]], "graphnet.utilities": [[84, "module-graphnet.utilities"]], "argumentparser (class in graphnet.utilities.argparse)": [[85, "graphnet.utilities.argparse.ArgumentParser"]], "options (class in graphnet.utilities.argparse)": [[85, "graphnet.utilities.argparse.Options"]], "contains() (graphnet.utilities.argparse.options method)": [[85, "graphnet.utilities.argparse.Options.contains"]], "graphnet.utilities.argparse": [[85, "module-graphnet.utilities.argparse"]], "pop_default() (graphnet.utilities.argparse.options method)": [[85, "graphnet.utilities.argparse.Options.pop_default"]], "standard_arguments (graphnet.utilities.argparse.argumentparser attribute)": [[85, "graphnet.utilities.argparse.ArgumentParser.standard_arguments"]], "with_standard_arguments() (graphnet.utilities.argparse.argumentparser method)": [[85, "graphnet.utilities.argparse.ArgumentParser.with_standard_arguments"]], "graphnet.utilities.config": [[86, "module-graphnet.utilities.config"]], "baseconfig (class in graphnet.utilities.config.base_config)": [[87, "graphnet.utilities.config.base_config.BaseConfig"]], "as_dict() (graphnet.utilities.config.base_config.baseconfig method)": [[87, "graphnet.utilities.config.base_config.BaseConfig.as_dict"]], "dump() (graphnet.utilities.config.base_config.baseconfig method)": [[87, "graphnet.utilities.config.base_config.BaseConfig.dump"]], "get_all_argument_values() (in module graphnet.utilities.config.base_config)": [[87, "graphnet.utilities.config.base_config.get_all_argument_values"]], "graphnet.utilities.config.base_config": [[87, "module-graphnet.utilities.config.base_config"]], "load() (graphnet.utilities.config.base_config.baseconfig class method)": [[87, "graphnet.utilities.config.base_config.BaseConfig.load"]], "model_config (graphnet.utilities.config.base_config.baseconfig attribute)": [[87, "graphnet.utilities.config.base_config.BaseConfig.model_config"]], "model_fields (graphnet.utilities.config.base_config.baseconfig attribute)": [[87, "graphnet.utilities.config.base_config.BaseConfig.model_fields"]], "configurable (class in graphnet.utilities.config.configurable)": [[88, "graphnet.utilities.config.configurable.Configurable"]], "config (graphnet.utilities.config.configurable.configurable property)": [[88, "graphnet.utilities.config.configurable.Configurable.config"]], "from_config() (graphnet.utilities.config.configurable.configurable class method)": [[88, "graphnet.utilities.config.configurable.Configurable.from_config"]], "graphnet.utilities.config.configurable": [[88, "module-graphnet.utilities.config.configurable"]], "save_config() (graphnet.utilities.config.configurable.configurable method)": [[88, "graphnet.utilities.config.configurable.Configurable.save_config"]], "datasetconfig (class in graphnet.utilities.config.dataset_config)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig"]], "datasetconfigsaverabcmeta (class in graphnet.utilities.config.dataset_config)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfigSaverABCMeta"]], "datasetconfigsavermeta (class in graphnet.utilities.config.dataset_config)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfigSaverMeta"]], "as_dict() (graphnet.utilities.config.dataset_config.datasetconfig method)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.as_dict"]], "features (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.features"]], "graph_definition (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.graph_definition"]], "graphnet.utilities.config.dataset_config": [[89, "module-graphnet.utilities.config.dataset_config"]], "index_column (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.index_column"]], "loss_weight_column (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.loss_weight_column"]], "loss_weight_default_value (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.loss_weight_default_value"]], "loss_weight_table (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.loss_weight_table"]], "model_config (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.model_config"]], "model_fields (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.model_fields"]], "node_truth (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.node_truth"]], "node_truth_table (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.node_truth_table"]], "path (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.path"]], "pulsemaps (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.pulsemaps"]], "save_dataset_config() (in module graphnet.utilities.config.dataset_config)": [[89, "graphnet.utilities.config.dataset_config.save_dataset_config"]], "seed (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.seed"]], "selection (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.selection"]], "string_selection (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.string_selection"]], "truth (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.truth"]], "truth_table (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[89, "graphnet.utilities.config.dataset_config.DatasetConfig.truth_table"]], "modelconfig (class in graphnet.utilities.config.model_config)": [[90, "graphnet.utilities.config.model_config.ModelConfig"]], "modelconfigsaverabc (class in graphnet.utilities.config.model_config)": [[90, "graphnet.utilities.config.model_config.ModelConfigSaverABC"]], "modelconfigsavermeta (class in graphnet.utilities.config.model_config)": [[90, "graphnet.utilities.config.model_config.ModelConfigSaverMeta"]], "arguments (graphnet.utilities.config.model_config.modelconfig attribute)": [[90, "graphnet.utilities.config.model_config.ModelConfig.arguments"]], "as_dict() (graphnet.utilities.config.model_config.modelconfig method)": [[90, "graphnet.utilities.config.model_config.ModelConfig.as_dict"]], "class_name (graphnet.utilities.config.model_config.modelconfig attribute)": [[90, "graphnet.utilities.config.model_config.ModelConfig.class_name"]], "graphnet.utilities.config.model_config": [[90, "module-graphnet.utilities.config.model_config"]], "model_config (graphnet.utilities.config.model_config.modelconfig attribute)": [[90, "graphnet.utilities.config.model_config.ModelConfig.model_config"]], "model_fields (graphnet.utilities.config.model_config.modelconfig attribute)": [[90, "graphnet.utilities.config.model_config.ModelConfig.model_fields"]], "save_model_config() (in module graphnet.utilities.config.model_config)": [[90, "graphnet.utilities.config.model_config.save_model_config"]], "get_all_grapnet_classes() (in module graphnet.utilities.config.parsing)": [[91, "graphnet.utilities.config.parsing.get_all_grapnet_classes"]], "get_graphnet_classes() (in module graphnet.utilities.config.parsing)": [[91, "graphnet.utilities.config.parsing.get_graphnet_classes"]], "graphnet.utilities.config.parsing": [[91, "module-graphnet.utilities.config.parsing"]], "is_graphnet_class() (in module graphnet.utilities.config.parsing)": [[91, "graphnet.utilities.config.parsing.is_graphnet_class"]], "is_graphnet_module() (in module graphnet.utilities.config.parsing)": [[91, "graphnet.utilities.config.parsing.is_graphnet_module"]], "list_all_submodules() (in module graphnet.utilities.config.parsing)": [[91, "graphnet.utilities.config.parsing.list_all_submodules"]], "traverse_and_apply() (in module graphnet.utilities.config.parsing)": [[91, "graphnet.utilities.config.parsing.traverse_and_apply"]], "trainingconfig (class in graphnet.utilities.config.training_config)": [[92, "graphnet.utilities.config.training_config.TrainingConfig"]], "dataloader (graphnet.utilities.config.training_config.trainingconfig attribute)": [[92, "graphnet.utilities.config.training_config.TrainingConfig.dataloader"]], "early_stopping_patience (graphnet.utilities.config.training_config.trainingconfig attribute)": [[92, "graphnet.utilities.config.training_config.TrainingConfig.early_stopping_patience"]], "fit (graphnet.utilities.config.training_config.trainingconfig attribute)": [[92, "graphnet.utilities.config.training_config.TrainingConfig.fit"]], "graphnet.utilities.config.training_config": [[92, "module-graphnet.utilities.config.training_config"]], "model_config (graphnet.utilities.config.training_config.trainingconfig attribute)": [[92, "graphnet.utilities.config.training_config.TrainingConfig.model_config"]], "model_fields (graphnet.utilities.config.training_config.trainingconfig attribute)": [[92, "graphnet.utilities.config.training_config.TrainingConfig.model_fields"]], "target (graphnet.utilities.config.training_config.trainingconfig attribute)": [[92, "graphnet.utilities.config.training_config.TrainingConfig.target"]], "graphnet.utilities.decorators": [[93, "module-graphnet.utilities.decorators"]], "graphnet.utilities.deprecation_tools": [[94, "module-graphnet.utilities.deprecation_tools"]], "rename_state_dict_entries() (in module graphnet.utilities.deprecation_tools)": [[94, "graphnet.utilities.deprecation_tools.rename_state_dict_entries"]], "find_i3_files() (in module graphnet.utilities.filesys)": [[95, "graphnet.utilities.filesys.find_i3_files"]], "graphnet.utilities.filesys": [[95, "module-graphnet.utilities.filesys"]], "has_extension() (in module graphnet.utilities.filesys)": [[95, "graphnet.utilities.filesys.has_extension"]], "is_gcd_file() (in module graphnet.utilities.filesys)": [[95, "graphnet.utilities.filesys.is_gcd_file"]], "is_i3_file() (in module graphnet.utilities.filesys)": [[95, "graphnet.utilities.filesys.is_i3_file"]], "graphnet.utilities.imports": [[96, "module-graphnet.utilities.imports"]], "has_icecube_package() (in module graphnet.utilities.imports)": [[96, "graphnet.utilities.imports.has_icecube_package"]], "has_pisa_package() (in module graphnet.utilities.imports)": [[96, "graphnet.utilities.imports.has_pisa_package"]], "has_torch_package() (in module graphnet.utilities.imports)": [[96, "graphnet.utilities.imports.has_torch_package"]], "requires_icecube() (in module graphnet.utilities.imports)": [[96, "graphnet.utilities.imports.requires_icecube"]], "logger (class in graphnet.utilities.logging)": [[97, "graphnet.utilities.logging.Logger"]], "repeatfilter (class in graphnet.utilities.logging)": [[97, "graphnet.utilities.logging.RepeatFilter"]], "critical() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.critical"]], "debug() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.debug"]], "error() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.error"]], "file_handlers (graphnet.utilities.logging.logger property)": [[97, "graphnet.utilities.logging.Logger.file_handlers"]], "filter() (graphnet.utilities.logging.repeatfilter method)": [[97, "graphnet.utilities.logging.RepeatFilter.filter"]], "graphnet.utilities.logging": [[97, "module-graphnet.utilities.logging"]], "handlers (graphnet.utilities.logging.logger property)": [[97, "graphnet.utilities.logging.Logger.handlers"]], "info() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.info"]], "nb_repeats_allowed (graphnet.utilities.logging.repeatfilter attribute)": [[97, "graphnet.utilities.logging.RepeatFilter.nb_repeats_allowed"]], "setlevel() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.setLevel"]], "stream_handlers (graphnet.utilities.logging.logger property)": [[97, "graphnet.utilities.logging.Logger.stream_handlers"]], "warning() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.warning"]], "warning_once() (graphnet.utilities.logging.logger method)": [[97, "graphnet.utilities.logging.Logger.warning_once"]], "eps_like() (in module graphnet.utilities.maths)": [[98, "graphnet.utilities.maths.eps_like"]], "graphnet.utilities.maths": [[98, "module-graphnet.utilities.maths"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["about", "api/graphnet", "api/graphnet.constants", "api/graphnet.data", "api/graphnet.data.constants", "api/graphnet.data.dataconverter", "api/graphnet.data.dataloader", "api/graphnet.data.dataset", "api/graphnet.data.dataset.dataset", "api/graphnet.data.dataset.parquet", "api/graphnet.data.dataset.parquet.parquet_dataset", "api/graphnet.data.dataset.sqlite", "api/graphnet.data.dataset.sqlite.sqlite_dataset", "api/graphnet.data.extractors", "api/graphnet.data.extractors.i3extractor", "api/graphnet.data.extractors.i3featureextractor", "api/graphnet.data.extractors.i3genericextractor", "api/graphnet.data.extractors.i3hybridrecoextractor", "api/graphnet.data.extractors.i3ntmuonlabelsextractor", "api/graphnet.data.extractors.i3particleextractor", "api/graphnet.data.extractors.i3pisaextractor", "api/graphnet.data.extractors.i3quesoextractor", "api/graphnet.data.extractors.i3retroextractor", "api/graphnet.data.extractors.i3splinempeextractor", "api/graphnet.data.extractors.i3truthextractor", "api/graphnet.data.extractors.i3tumextractor", "api/graphnet.data.extractors.utilities", "api/graphnet.data.extractors.utilities.collections", "api/graphnet.data.extractors.utilities.frames", "api/graphnet.data.extractors.utilities.types", "api/graphnet.data.filters", "api/graphnet.data.parquet", "api/graphnet.data.parquet.parquet_dataconverter", "api/graphnet.data.pipeline", "api/graphnet.data.sqlite", "api/graphnet.data.sqlite.sqlite_dataconverter", "api/graphnet.data.sqlite.sqlite_utilities", "api/graphnet.data.utilities", "api/graphnet.data.utilities.parquet_to_sqlite", "api/graphnet.data.utilities.random", "api/graphnet.data.utilities.string_selection_resolver", "api/graphnet.deployment", "api/graphnet.deployment.i3modules", "api/graphnet.deployment.i3modules.deployer", "api/graphnet.deployment.i3modules.graphnet_module", "api/graphnet.models", "api/graphnet.models.coarsening", "api/graphnet.models.components", "api/graphnet.models.components.layers", "api/graphnet.models.components.pool", "api/graphnet.models.detector", "api/graphnet.models.detector.detector", "api/graphnet.models.detector.icecube", "api/graphnet.models.detector.prometheus", "api/graphnet.models.gnn", "api/graphnet.models.gnn.convnet", "api/graphnet.models.gnn.dynedge", "api/graphnet.models.gnn.dynedge_jinst", "api/graphnet.models.gnn.dynedge_kaggle_tito", "api/graphnet.models.gnn.gnn", "api/graphnet.models.graphs", "api/graphnet.models.graphs.edges", "api/graphnet.models.graphs.edges.edges", "api/graphnet.models.graphs.edges.minkowski", "api/graphnet.models.graphs.graph_definition", "api/graphnet.models.graphs.graphs", "api/graphnet.models.graphs.nodes", "api/graphnet.models.graphs.nodes.nodes", "api/graphnet.models.graphs.utils", "api/graphnet.models.model", "api/graphnet.models.standard_model", "api/graphnet.models.task", "api/graphnet.models.task.classification", "api/graphnet.models.task.reconstruction", "api/graphnet.models.task.task", "api/graphnet.models.utils", "api/graphnet.pisa", "api/graphnet.pisa.fitting", "api/graphnet.pisa.plotting", "api/graphnet.training", "api/graphnet.training.callbacks", "api/graphnet.training.labels", "api/graphnet.training.loss_functions", "api/graphnet.training.utils", "api/graphnet.training.weight_fitting", "api/graphnet.utilities", "api/graphnet.utilities.argparse", "api/graphnet.utilities.config", "api/graphnet.utilities.config.base_config", "api/graphnet.utilities.config.configurable", "api/graphnet.utilities.config.dataset_config", "api/graphnet.utilities.config.model_config", "api/graphnet.utilities.config.parsing", "api/graphnet.utilities.config.training_config", "api/graphnet.utilities.decorators", "api/graphnet.utilities.deprecation_tools", "api/graphnet.utilities.filesys", "api/graphnet.utilities.imports", "api/graphnet.utilities.logging", "api/graphnet.utilities.maths", "api/modules", "contribute", "index", "install"], "filenames": ["about.md", "api/graphnet.rst", "api/graphnet.constants.rst", "api/graphnet.data.rst", "api/graphnet.data.constants.rst", "api/graphnet.data.dataconverter.rst", "api/graphnet.data.dataloader.rst", "api/graphnet.data.dataset.rst", "api/graphnet.data.dataset.dataset.rst", "api/graphnet.data.dataset.parquet.rst", "api/graphnet.data.dataset.parquet.parquet_dataset.rst", "api/graphnet.data.dataset.sqlite.rst", "api/graphnet.data.dataset.sqlite.sqlite_dataset.rst", "api/graphnet.data.extractors.rst", "api/graphnet.data.extractors.i3extractor.rst", "api/graphnet.data.extractors.i3featureextractor.rst", "api/graphnet.data.extractors.i3genericextractor.rst", "api/graphnet.data.extractors.i3hybridrecoextractor.rst", "api/graphnet.data.extractors.i3ntmuonlabelsextractor.rst", "api/graphnet.data.extractors.i3particleextractor.rst", "api/graphnet.data.extractors.i3pisaextractor.rst", "api/graphnet.data.extractors.i3quesoextractor.rst", "api/graphnet.data.extractors.i3retroextractor.rst", "api/graphnet.data.extractors.i3splinempeextractor.rst", "api/graphnet.data.extractors.i3truthextractor.rst", "api/graphnet.data.extractors.i3tumextractor.rst", "api/graphnet.data.extractors.utilities.rst", "api/graphnet.data.extractors.utilities.collections.rst", "api/graphnet.data.extractors.utilities.frames.rst", "api/graphnet.data.extractors.utilities.types.rst", "api/graphnet.data.filters.rst", "api/graphnet.data.parquet.rst", "api/graphnet.data.parquet.parquet_dataconverter.rst", "api/graphnet.data.pipeline.rst", "api/graphnet.data.sqlite.rst", "api/graphnet.data.sqlite.sqlite_dataconverter.rst", "api/graphnet.data.sqlite.sqlite_utilities.rst", "api/graphnet.data.utilities.rst", "api/graphnet.data.utilities.parquet_to_sqlite.rst", "api/graphnet.data.utilities.random.rst", "api/graphnet.data.utilities.string_selection_resolver.rst", "api/graphnet.deployment.rst", "api/graphnet.deployment.i3modules.rst", "api/graphnet.deployment.i3modules.deployer.rst", "api/graphnet.deployment.i3modules.graphnet_module.rst", "api/graphnet.models.rst", "api/graphnet.models.coarsening.rst", "api/graphnet.models.components.rst", "api/graphnet.models.components.layers.rst", "api/graphnet.models.components.pool.rst", "api/graphnet.models.detector.rst", "api/graphnet.models.detector.detector.rst", "api/graphnet.models.detector.icecube.rst", "api/graphnet.models.detector.prometheus.rst", "api/graphnet.models.gnn.rst", "api/graphnet.models.gnn.convnet.rst", "api/graphnet.models.gnn.dynedge.rst", "api/graphnet.models.gnn.dynedge_jinst.rst", "api/graphnet.models.gnn.dynedge_kaggle_tito.rst", "api/graphnet.models.gnn.gnn.rst", "api/graphnet.models.graphs.rst", "api/graphnet.models.graphs.edges.rst", "api/graphnet.models.graphs.edges.edges.rst", "api/graphnet.models.graphs.edges.minkowski.rst", "api/graphnet.models.graphs.graph_definition.rst", "api/graphnet.models.graphs.graphs.rst", "api/graphnet.models.graphs.nodes.rst", "api/graphnet.models.graphs.nodes.nodes.rst", "api/graphnet.models.graphs.utils.rst", "api/graphnet.models.model.rst", "api/graphnet.models.standard_model.rst", "api/graphnet.models.task.rst", "api/graphnet.models.task.classification.rst", "api/graphnet.models.task.reconstruction.rst", "api/graphnet.models.task.task.rst", "api/graphnet.models.utils.rst", "api/graphnet.pisa.rst", "api/graphnet.pisa.fitting.rst", "api/graphnet.pisa.plotting.rst", "api/graphnet.training.rst", "api/graphnet.training.callbacks.rst", "api/graphnet.training.labels.rst", "api/graphnet.training.loss_functions.rst", "api/graphnet.training.utils.rst", "api/graphnet.training.weight_fitting.rst", "api/graphnet.utilities.rst", "api/graphnet.utilities.argparse.rst", "api/graphnet.utilities.config.rst", "api/graphnet.utilities.config.base_config.rst", "api/graphnet.utilities.config.configurable.rst", "api/graphnet.utilities.config.dataset_config.rst", "api/graphnet.utilities.config.model_config.rst", "api/graphnet.utilities.config.parsing.rst", "api/graphnet.utilities.config.training_config.rst", "api/graphnet.utilities.decorators.rst", "api/graphnet.utilities.deprecation_tools.rst", "api/graphnet.utilities.filesys.rst", "api/graphnet.utilities.imports.rst", "api/graphnet.utilities.logging.rst", "api/graphnet.utilities.maths.rst", "api/modules.rst", "contribute.md", "index.rst", "install.md"], "titles": ["About", "API", "constants", "data", "constants", "dataconverter", "dataloader", "dataset", "dataset", "parquet", "parquet_dataset", "sqlite", "sqlite_dataset", "extractors", "i3extractor", "i3featureextractor", "i3genericextractor", "i3hybridrecoextractor", "i3ntmuonlabelsextractor", "i3particleextractor", "i3pisaextractor", "i3quesoextractor", "i3retroextractor", "i3splinempeextractor", "i3truthextractor", "i3tumextractor", "utilities", "collections", "frames", "types", "filters", "parquet", "parquet_dataconverter", "pipeline", "sqlite", "sqlite_dataconverter", "sqlite_utilities", "utilities", "parquet_to_sqlite", "random", "string_selection_resolver", "deployment", "i3modules", "deployer", "graphnet_module", "models", "coarsening", "components", "layers", "pool", "detector", "detector", "icecube", "prometheus", "gnn", "convnet", "dynedge", "dynedge_jinst", "dynedge_kaggle_tito", "gnn", "graphs", "edges", "edges", "minkowski", "graph_definition", "graphs", "nodes", "nodes", "utils", "model", "standard_model", "task", "classification", "reconstruction", "task", "utils", "pisa", "fitting", "plotting", "training", "callbacks", "labels", "loss_functions", "utils", "weight_fitting", "utilities", "argparse", "config", "base_config", "configurable", "dataset_config", "model_config", "parsing", "training_config", "decorators", "deprecation_tools", "filesys", "imports", "logging", "maths", "src", "Contribute", "About", "Install"], "terms": {"graphnet": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102, 103], "i": [0, 1, 8, 10, 12, 14, 16, 27, 28, 29, 30, 35, 36, 39, 40, 44, 46, 49, 55, 56, 62, 64, 67, 68, 73, 74, 75, 78, 80, 81, 82, 83, 84, 86, 91, 92, 95, 96, 97, 98, 101, 102, 103], "an": [0, 5, 29, 32, 33, 35, 40, 44, 64, 82, 96, 98, 101, 102, 103], "open": [0, 101, 102], "sourc": [0, 4, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 101, 102], "python": [0, 1, 5, 13, 14, 16, 27, 29, 101, 102, 103], "framework": [0, 102], "aim": [0, 1, 101, 102], "provid": [0, 1, 8, 10, 12, 44, 45, 64, 82, 101, 102, 103], "high": [0, 102], "qualiti": [0, 102], "user": [0, 45, 80, 102, 103], "friendli": [0, 102], "end": [0, 1, 5, 32, 35, 80, 102], "function": [0, 5, 6, 8, 29, 36, 39, 44, 46, 49, 52, 53, 64, 68, 69, 74, 75, 77, 78, 82, 83, 85, 90, 91, 92, 95, 96, 97, 99, 102], "perform": [0, 46, 48, 49, 54, 56, 58, 70, 72, 74, 83, 102], "reconstruct": [0, 1, 15, 17, 18, 22, 23, 25, 33, 41, 45, 58, 71, 74, 102], "task": [0, 1, 45, 70, 72, 73, 82, 101, 102], "neutrino": [0, 1, 48, 58, 68, 77, 102], "telescop": [0, 1, 102], "us": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 14, 19, 24, 26, 27, 32, 33, 35, 36, 37, 38, 40, 41, 44, 45, 48, 49, 51, 56, 57, 58, 62, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 80, 81, 82, 84, 85, 86, 87, 88, 90, 91, 92, 93, 97, 98, 101, 102, 103], "graph": [0, 1, 6, 8, 10, 12, 44, 45, 48, 49, 51, 61, 62, 63, 64, 66, 67, 68, 74, 75, 81, 83, 101, 102], "neural": [0, 1, 102], "network": [0, 1, 55, 102], "gnn": [0, 1, 33, 45, 55, 56, 57, 58, 64, 70, 102, 103], "make": [0, 5, 84, 90, 91, 101, 102, 103], "fast": [0, 102, 103], "easi": [0, 102], "train": [0, 1, 7, 40, 41, 44, 64, 70, 80, 81, 82, 83, 84, 86, 90, 91, 93, 100, 102, 103], "complex": [0, 45, 102], "model": [0, 1, 41, 44, 46, 47, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 70, 71, 72, 73, 74, 75, 78, 79, 80, 82, 83, 86, 88, 90, 91, 93, 100, 102, 103], "can": [0, 1, 8, 10, 12, 14, 16, 19, 38, 44, 49, 64, 77, 78, 84, 86, 88, 90, 91, 101, 102, 103], "event": [0, 1, 8, 10, 12, 21, 36, 38, 40, 44, 49, 64, 68, 74, 75, 77, 82, 84, 90, 102], "state": [0, 95, 102], "art": [0, 102], "arbitrari": [0, 102], "detector": [0, 1, 24, 45, 52, 53, 64, 65, 67, 70, 102], "configur": [0, 1, 8, 45, 69, 70, 77, 85, 87, 88, 90, 91, 93, 98, 102], "infer": [0, 1, 33, 41, 44, 70, 74, 102, 103], "time": [0, 4, 36, 46, 49, 63, 67, 68, 73, 98, 102, 103], "ar": [0, 1, 4, 5, 8, 10, 12, 16, 29, 30, 32, 35, 38, 40, 44, 49, 56, 58, 60, 61, 62, 64, 65, 66, 68, 72, 77, 82, 84, 90, 91, 101, 102, 103], "order": [0, 27, 46, 75, 102], "magnitud": [0, 102], "faster": [0, 102], "than": [0, 6, 74, 83, 98, 102], "tradit": [0, 102], "techniqu": [0, 102], "common": [0, 1, 82, 88, 90, 91, 93, 94, 97, 102], "ml": [0, 1, 102], "develop": [0, 1, 101, 102, 103], "physicist": [0, 1, 102], "wish": [0, 101, 102], "tool": [0, 1, 102], "research": [0, 102], "By": [0, 38, 74, 102], "unit": [0, 5, 63, 97, 101, 102], "both": [0, 16, 74, 78, 102], "group": [0, 5, 32, 35, 49, 102], "increas": [0, 80, 102], "longev": [0, 102], "usabl": [0, 102], "individu": [0, 5, 8, 10, 12, 49, 56, 75, 102], "code": [0, 24, 36, 64, 90, 91, 102], "contribut": [0, 102, 103], "from": [0, 1, 6, 8, 10, 12, 13, 14, 16, 18, 19, 21, 27, 28, 29, 30, 33, 35, 38, 44, 49, 58, 62, 64, 67, 68, 69, 72, 73, 74, 75, 78, 80, 81, 82, 88, 89, 90, 91, 93, 98, 101, 102, 103], "build": [0, 1, 45, 51, 62, 63, 67, 68, 69, 88, 90, 91, 102], "gener": [0, 5, 8, 10, 12, 16, 30, 44, 60, 61, 64, 65, 66, 72, 82, 102], "reusabl": [0, 102], "softwar": [0, 82, 102], "packag": [0, 1, 39, 92, 96, 97, 101, 102, 103], "base": [0, 4, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 32, 33, 35, 38, 40, 44, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 69, 70, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 93, 97, 98, 102], "engin": [0, 102], "best": [0, 80, 101, 102], "practic": [0, 101, 102], "lower": [0, 78, 102], "technic": [0, 102], "threshold": [0, 44, 102], "most": [0, 1, 40, 63, 74, 102, 103], "scientif": [0, 1, 102], "problem": [0, 62, 101, 102], "The": [0, 5, 8, 10, 12, 27, 29, 33, 35, 36, 44, 46, 48, 49, 56, 58, 62, 64, 68, 72, 73, 74, 75, 77, 78, 80, 81, 82, 95, 102], "improv": [0, 1, 86, 102], "classif": [0, 1, 45, 71, 74, 82, 102], "yield": [0, 56, 77, 82, 102], "veri": [0, 40, 102], "accur": [0, 102], "e": [0, 1, 5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 29, 32, 33, 35, 36, 40, 44, 46, 48, 49, 51, 52, 53, 55, 59, 62, 64, 67, 68, 69, 70, 72, 73, 74, 75, 80, 81, 82, 84, 88, 98, 101, 102, 103], "g": [0, 1, 5, 8, 10, 12, 24, 27, 29, 32, 33, 35, 36, 40, 44, 49, 64, 67, 68, 74, 75, 84, 98, 101, 102, 103], "low": [0, 102], "energi": [0, 4, 33, 73, 74, 84, 102], "observ": [0, 102], "icecub": [0, 1, 15, 28, 29, 45, 48, 50, 58, 97, 102, 103], "here": [0, 64, 101, 102, 103], "implement": [0, 1, 5, 14, 31, 32, 34, 35, 48, 55, 56, 57, 58, 62, 82, 101, 102], "wa": [0, 102], "appli": [0, 8, 10, 12, 14, 49, 55, 56, 57, 58, 59, 70, 72, 74, 92, 102], "oscil": [0, 76, 102], "lead": [0, 102], "signific": [0, 102], "angular": [0, 102], "rang": [0, 74, 102], "relev": [0, 1, 29, 39, 96, 101, 102], "studi": [0, 102], "furthermor": [0, 102], "shown": [0, 102], "could": [0, 101, 102], "muon": [0, 18, 102], "v": [0, 102], "therebi": [0, 1, 90, 91, 102], "effici": [0, 102], "puriti": [0, 102], "sampl": [0, 40, 64, 65, 74, 102], "analysi": [0, 33, 102, 103], "similarli": [0, 29, 102], "ha": [0, 5, 29, 32, 35, 36, 44, 55, 68, 82, 96, 102, 103], "great": [0, 102], "point": [0, 23, 81, 82, 83, 102], "analys": [0, 41, 76, 102], "final": [0, 49, 80, 90, 102], "millisecond": [0, 102], "allow": [0, 41, 45, 49, 80, 88, 93, 102, 103], "whole": [0, 102], "new": [0, 1, 35, 48, 67, 88, 93, 101, 102], "type": [0, 5, 6, 8, 10, 12, 13, 14, 26, 27, 28, 32, 35, 36, 38, 39, 40, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 80, 82, 83, 84, 86, 88, 89, 90, 91, 92, 95, 96, 97, 98, 99, 101, 102], "cosmic": [0, 102], "alert": [0, 102], "which": [0, 8, 10, 12, 14, 15, 24, 28, 33, 40, 44, 46, 49, 56, 64, 65, 68, 69, 72, 77, 82, 83, 86, 102, 103], "were": [0, 102], "previous": [0, 102], "unfeas": [0, 102], "possibl": [0, 27, 101, 102], "identifi": [0, 5, 8, 10, 12, 24, 68, 90, 91, 102], "10": [0, 33, 52, 53, 67, 68, 86, 102], "tev": [0, 102], "monitor": [0, 102], "rate": [0, 80, 102], "direct": [0, 58, 68, 72, 73, 74, 79, 81, 102], "real": [0, 102], "thi": [0, 3, 5, 8, 10, 12, 14, 16, 29, 32, 35, 36, 39, 44, 45, 49, 56, 63, 64, 65, 67, 70, 72, 73, 74, 75, 77, 78, 80, 82, 83, 84, 88, 90, 91, 93, 98, 101, 102, 103], "enabl": [0, 3, 102], "first": [0, 63, 80, 83, 88, 93, 101, 102], "ever": [0, 102], "despit": [0, 102], "larg": [0, 82, 102], "background": [0, 102], "origin": [0, 77, 102], "compris": [0, 102], "number": [0, 5, 8, 10, 12, 32, 33, 35, 40, 48, 49, 55, 56, 57, 58, 59, 62, 63, 65, 67, 68, 72, 73, 74, 80, 83, 86, 102], "modul": [0, 3, 8, 29, 33, 41, 44, 45, 48, 50, 54, 60, 61, 63, 64, 65, 66, 69, 71, 76, 79, 85, 87, 90, 91, 92, 93, 97, 102], "necessari": [0, 27, 101, 102], "workflow": [0, 102], "ingest": [0, 1, 3, 50, 102], "raw": [0, 67, 68, 102], "data": [0, 1, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 62, 64, 65, 70, 74, 75, 81, 83, 86, 88, 90, 93, 97, 100, 102, 103], "domain": [0, 1, 3, 41, 102], "specif": [0, 1, 3, 5, 8, 10, 12, 15, 29, 31, 32, 34, 35, 36, 41, 46, 49, 50, 51, 52, 53, 54, 59, 62, 64, 67, 70, 71, 72, 73, 74, 82, 101, 102, 103], "format": [0, 1, 3, 5, 8, 27, 32, 35, 78, 90, 101, 102, 103], "deploi": [0, 1, 41, 44, 102], "chain": [0, 1, 41, 45, 70, 102, 103], "illustr": [0, 101, 102], "figur": [0, 78, 102], "level": [0, 8, 10, 12, 24, 30, 36, 46, 49, 98, 102, 103], "overview": [0, 102], "typic": [0, 27, 102], "convert": [0, 1, 3, 5, 27, 30, 32, 35, 38, 102, 103], "industri": [0, 3, 102], "standard": [0, 3, 4, 5, 30, 32, 35, 40, 52, 53, 64, 65, 67, 70, 74, 86, 101, 102], "intermedi": [0, 1, 3, 5, 8, 32, 35, 55, 102, 103], "file": [0, 1, 3, 5, 8, 10, 12, 14, 27, 30, 32, 35, 38, 39, 44, 64, 69, 77, 80, 82, 86, 87, 88, 89, 90, 91, 96, 98, 102, 103], "read": [0, 3, 8, 10, 12, 27, 51, 56, 70, 71, 102, 103], "simpl": [0, 45, 102], "physic": [0, 1, 14, 28, 29, 41, 44, 45, 71, 74, 102], "orient": [0, 45, 102], "compon": [0, 1, 45, 48, 49, 69, 70, 102], "manag": [0, 14, 79, 102], "experi": [0, 1, 79, 102], "log": [0, 1, 73, 79, 80, 82, 85, 102, 103], "deploy": [0, 1, 42, 44, 64, 100, 102], "modular": [0, 45, 102], "subclass": [0, 45, 102], "torch": [0, 8, 10, 12, 45, 48, 64, 65, 69, 97, 102, 103], "nn": [0, 45, 48, 62, 65, 102], "mean": [0, 5, 8, 10, 12, 32, 35, 45, 56, 58, 68, 82, 91, 102], "onli": [0, 1, 8, 10, 12, 45, 49, 74, 77, 84, 91, 97, 102, 103], "need": [0, 27, 45, 69, 82, 95, 102, 103], "import": [0, 1, 36, 45, 85, 102], "few": [0, 45, 101, 102], "exist": [0, 8, 10, 12, 33, 35, 36, 45, 81, 90, 102], "purpos": [0, 45, 82, 102], "built": [0, 45, 64, 102], "them": [0, 1, 27, 45, 56, 74, 77, 102, 103], "togeth": [0, 45, 62, 70, 102], "form": [0, 45, 72, 88, 93, 102], "complet": [0, 45, 70, 102], "extend": [0, 1, 102], "suit": [0, 74, 102], "through": [0, 72, 73, 74, 82, 102], "layer": [0, 45, 47, 49, 55, 56, 57, 58, 72, 73, 74, 102], "connect": [0, 62, 63, 64, 67, 82, 102], "etc": [0, 82, 98, 102], "optimis": [0, 1, 102], "differ": [0, 8, 10, 12, 14, 65, 70, 83, 101, 102, 103], "track": [0, 14, 18, 73, 101, 102], "These": [0, 64, 101, 102], "prepar": [0, 82, 102], "satisfi": [0, 102], "o": [0, 74, 102], "load": [0, 6, 8, 39, 69, 88, 90, 102], "requir": [0, 20, 36, 72, 82, 90, 91, 93, 102, 103], "when": [0, 5, 8, 10, 12, 27, 30, 32, 35, 36, 44, 48, 56, 58, 81, 98, 101, 102, 103], "batch": [0, 6, 33, 46, 48, 49, 70, 75, 83, 86, 102], "do": [0, 44, 82, 90, 91, 101, 102, 103], "predict": [0, 19, 23, 25, 33, 44, 55, 70, 72, 74, 82, 83, 102], "either": [0, 8, 10, 12, 82, 102, 103], "contain": [0, 5, 8, 10, 12, 27, 28, 32, 33, 35, 44, 56, 60, 61, 63, 64, 65, 66, 68, 69, 74, 82, 84, 86, 102, 103], "imag": [0, 1, 101, 102, 103], "portabl": [0, 102], "depend": [0, 102, 103], "free": [0, 82, 102], "split": [0, 30, 46, 102], "up": [0, 5, 32, 35, 44, 101, 102, 103], "interfac": [0, 76, 90, 91, 102, 103], "block": [0, 1, 102], "pre": [0, 51, 64, 81, 101, 102], "directli": [0, 14, 102], "while": [0, 16, 80, 102], "continu": [0, 82, 102], "expand": [0, 102], "": [0, 5, 6, 8, 10, 12, 14, 27, 35, 38, 51, 55, 56, 64, 70, 74, 75, 80, 84, 86, 90, 91, 98, 99, 102, 103], "capabl": [0, 102], "project": [0, 101, 102], "receiv": [0, 102], "fund": [0, 102], "european": [0, 102], "union": [0, 6, 8, 10, 12, 16, 27, 29, 44, 46, 48, 49, 56, 64, 65, 70, 74, 90, 93, 96, 102], "horizon": [0, 102], "2020": [0, 102], "innov": [0, 102], "programm": [0, 102], "under": [0, 102], "mari": [0, 102], "sk\u0142odowska": [0, 102], "curi": [0, 102], "grant": [0, 82, 102], "agreement": [0, 101, 102], "No": [0, 102], "890778": [0, 102], "work": [0, 4, 28, 101, 102, 103], "rasmu": [0, 57, 102], "\u00f8rs\u00f8e": [0, 102], "partli": [0, 102], "punch4nfdi": [0, 102], "consortium": [0, 102], "support": [0, 29, 101, 102, 103], "dfg": [0, 102], "nfdi": [0, 102], "39": [0, 102, 103], "1": [0, 5, 8, 27, 32, 35, 40, 46, 49, 56, 58, 62, 63, 65, 68, 72, 73, 74, 75, 80, 82, 83, 84, 90, 102, 103], "germani": [0, 102], "conveni": [1, 101, 103], "collabor": 1, "solv": [1, 101], "It": [1, 27, 36, 44, 68, 72, 74, 101], "leverag": 1, "advanc": [1, 49], "machin": [1, 103], "learn": [1, 44, 72, 74, 80, 103], "without": [1, 62, 67, 77, 82, 103], "have": [1, 5, 16, 32, 35, 36, 40, 49, 64, 68, 74, 101, 103], "expert": 1, "themselv": [1, 90, 91], "acceler": 1, "area": 1, "phyic": 1, "design": 1, "principl": 1, "all": [1, 5, 8, 10, 12, 14, 16, 30, 32, 35, 36, 44, 48, 49, 51, 56, 59, 63, 64, 69, 82, 88, 89, 90, 91, 92, 93, 98, 101, 103], "streamlin": 1, "process": [1, 5, 14, 44, 51, 56, 58, 101, 103], "transform": [1, 49, 58, 74, 84], "extens": [1, 96], "basic": 1, "across": [1, 2, 8, 10, 12, 29, 37, 49, 70, 82, 85, 86, 87, 98], "variou": 1, "easili": 1, "architectur": [1, 55, 56, 57, 58], "main": [1, 54, 64, 70, 101, 103], "featur": [1, 3, 4, 5, 8, 10, 12, 15, 33, 44, 48, 49, 51, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 72, 75, 83, 90, 101], "i3": [1, 5, 14, 28, 29, 30, 32, 35, 39, 44, 96, 103], "more": [1, 8, 36, 39, 88, 90, 91, 93, 98], "index": [1, 5, 8, 10, 12, 29, 36, 49, 51, 63, 68, 80], "sqlite": [1, 3, 7, 12, 33, 35, 36, 38, 103], "suitabl": 1, "plug": 1, "plai": 1, "abstract": [1, 5, 8, 51, 59, 64, 74, 89], "awai": 1, "detail": [1, 80, 103], "expos": 1, "physicst": 1, "what": [1, 64, 101], "i3modul": [1, 41, 44], "includ": [1, 70, 77, 82, 88, 101], "docker": 1, "run": [1, 38], "containeris": 1, "fashion": 1, "subpackag": [1, 3, 7, 13, 41, 45, 60, 85], "dataset": [1, 3, 6, 9, 10, 11, 12, 18, 40, 64, 86, 90], "extractor": [1, 3, 5, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 35, 44], "parquet": [1, 3, 7, 10, 32, 38, 52, 53, 103], "util": [1, 3, 13, 27, 28, 29, 36, 38, 39, 40, 45, 60, 79, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99, 100], "constant": [1, 3, 100], "dataconvert": [1, 3, 32, 35], "dataload": [1, 3, 33, 64, 70, 83, 93], "filter": [1, 3, 98], "pipelin": [1, 3], "coarsen": [1, 45, 49], "standard_model": [1, 45], "pisa": [1, 20, 33, 77, 78, 97, 100, 103], "fit": [1, 70, 76, 78, 82, 84, 93], "plot": [1, 76], "callback": [1, 70, 79], "label": [1, 8, 18, 21, 55, 64, 70, 74, 78, 79, 83], "loss_funct": [1, 74, 79], "weight_fit": [1, 79], "config": [1, 6, 40, 77, 80, 82, 85, 86, 88, 89, 90, 91, 92, 93], "argpars": [1, 85], "decor": [1, 5, 85, 97], "deprecation_tool": [1, 85], "filesi": [1, 85], "math": [1, 85], "submodul": [1, 3, 7, 9, 11, 13, 26, 31, 34, 37, 42, 45, 47, 50, 54, 60, 61, 66, 71, 76, 79, 85, 87, 92], "global": [2, 4, 56, 58, 69], "i3extractor": [3, 5, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, 35], "i3featureextractor": [3, 4, 13, 35, 44], "i3genericextractor": [3, 13, 35], "i3hybridrecoextractor": [3, 13], "i3ntmuonlabelsextractor": [3, 13], "i3particleextractor": [3, 13], "i3pisaextractor": [3, 13], "i3quesoextractor": [3, 13], "i3retroextractor": [3, 13], "i3splinempeextractor": [3, 13], "i3truthextractor": [3, 4, 13], "i3tumextractor": [3, 13], "parquet_dataconvert": [3, 31], "sqlite_dataconvert": [3, 34], "sqlite_util": [3, 34], "parquet_to_sqlit": [3, 37], "random": [3, 8, 10, 12, 37, 40, 90], "string_selection_resolv": [3, 37], "truth": [3, 4, 8, 10, 12, 15, 24, 33, 36, 64, 74, 83, 84, 90], "fileset": [3, 5], "init_global_index": [3, 5], "cache_output_fil": [3, 5], "collate_fn": [3, 6, 79, 83], "do_shuffl": [3, 6], "i3filt": [3, 5, 30, 32, 35], "nullspliti3filt": [3, 30], "i3filtermask": [3, 30], "insqlitepipelin": [3, 33], "class": [4, 5, 6, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 38, 40, 44, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 69, 70, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93, 98, 101], "object": [4, 5, 8, 10, 12, 14, 16, 27, 29, 44, 46, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 69, 70, 72, 73, 74, 77, 80, 82, 83, 86, 98], "namespac": [4, 69, 90, 91], "name": [4, 5, 6, 8, 10, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 32, 33, 35, 36, 38, 44, 51, 64, 65, 67, 74, 77, 81, 84, 86, 88, 90, 91, 92, 93, 98, 101, 103], "icecube86": [4, 50, 52], "dom_x": [4, 44, 52, 67], "dom_i": [4, 44, 52, 67], "dom_z": [4, 44, 52, 67], "dom_tim": 4, "charg": [4, 44, 67, 68, 82], "rde": 4, "pmt_area": 4, "deepcor": [4, 15, 52], "upgrad": [4, 15, 52, 103], "string": [4, 5, 8, 10, 12, 27, 32, 35, 40, 49, 51, 52, 64, 88], "pmt_number": 4, "dom_numb": 4, "pmt_dir_x": 4, "pmt_dir_i": 4, "pmt_dir_z": 4, "dom_typ": 4, "prometheu": [4, 45, 50], "sensor_pos_x": [4, 53], "sensor_pos_i": [4, 53], "sensor_pos_z": [4, 53], "t": [4, 29, 36, 78, 80, 82, 103], "kaggl": [4, 48, 52, 58], "x": [4, 5, 24, 32, 35, 48, 49, 63, 67, 68, 74, 75, 78, 82, 84], "y": [4, 24, 63, 75, 78, 103], "z": [4, 5, 24, 32, 35, 63, 75, 103], "auxiliari": 4, "energy_track": [4, 73], "energy_cascad": [4, 73], "position_x": 4, "position_i": 4, "position_z": 4, "azimuth": [4, 73, 81], "zenith": [4, 73, 81], "pid": [4, 40, 90], "elast": 4, "sim_typ": 4, "interaction_typ": 4, "interaction_tim": [4, 73], "inelast": [4, 73], "stopped_muon": 4, "injection_energi": 4, "injection_typ": 4, "injection_interaction_typ": 4, "injection_zenith": 4, "injection_azimuth": 4, "injection_bjorkenx": 4, "injection_bjorkeni": 4, "injection_position_x": 4, "injection_position_i": 4, "injection_position_z": 4, "injection_column_depth": 4, "primary_lepton_1_typ": 4, "primary_hadron_1_typ": 4, "primary_lepton_1_position_x": 4, "primary_lepton_1_position_i": 4, "primary_lepton_1_position_z": 4, "primary_hadron_1_position_x": 4, "primary_hadron_1_position_i": 4, "primary_hadron_1_position_z": 4, "primary_lepton_1_direction_theta": 4, "primary_lepton_1_direction_phi": 4, "primary_hadron_1_direction_theta": 4, "primary_hadron_1_direction_phi": 4, "primary_lepton_1_energi": 4, "primary_hadron_1_energi": 4, "total_energi": 4, "i3_fil": [5, 14], "str": [5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 48, 49, 51, 52, 53, 56, 58, 64, 65, 67, 68, 69, 70, 74, 77, 80, 81, 83, 84, 86, 88, 89, 90, 91, 92, 93, 95, 96, 98], "gcd_file": [5, 14, 44], "paramet": [5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93, 95, 96, 97, 98, 99], "output_fil": [5, 32, 35], "global_index": 5, "avail": [5, 16, 33, 72, 73, 74, 97], "pool": [5, 45, 46, 47, 56, 58], "worker": [5, 32, 33, 35, 39, 86, 98], "return": [5, 6, 8, 10, 12, 14, 27, 28, 29, 32, 35, 36, 38, 39, 40, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 95, 96, 97, 98, 99], "none": [5, 6, 8, 10, 12, 14, 16, 24, 28, 29, 30, 32, 33, 35, 36, 38, 40, 44, 48, 49, 56, 58, 63, 64, 65, 67, 69, 70, 74, 77, 80, 82, 83, 84, 86, 88, 89, 90, 92, 96, 98], "synchron": 5, "list": [5, 6, 8, 10, 12, 14, 16, 24, 27, 29, 30, 32, 33, 35, 36, 38, 39, 40, 44, 46, 48, 49, 51, 56, 58, 62, 63, 64, 65, 67, 68, 69, 70, 74, 75, 78, 80, 83, 84, 90, 92, 93, 96, 98], "process_method": 5, "cach": 5, "output": [5, 32, 35, 38, 55, 56, 57, 59, 67, 68, 70, 72, 73, 74, 77, 84, 90, 91, 103], "typevar": 5, "f": [5, 49], "bound": [5, 78], "callabl": [5, 6, 8, 29, 48, 49, 51, 52, 53, 64, 74, 83, 84, 88, 90, 91, 92, 97], "ani": [5, 6, 8, 10, 12, 27, 28, 29, 30, 32, 35, 44, 46, 48, 49, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 69, 70, 72, 73, 74, 78, 80, 82, 84, 86, 88, 89, 90, 91, 92, 93, 98, 103], "outdir": [5, 32, 33, 35, 38, 77], "gcd_rescu": [5, 32, 35, 96], "nb_files_to_batch": [5, 32, 35], "sequential_batch_pattern": [5, 32, 35], "input_file_batch_pattern": [5, 32, 35], "index_column": [5, 8, 10, 12, 32, 35, 36, 40, 77, 83, 84, 90], "icetray_verbos": [5, 32, 35], "i3_filt": [5, 32, 35], "abc": [5, 8, 14, 33, 69, 81, 84, 89, 90, 91], "logger": [5, 8, 14, 30, 33, 38, 40, 62, 69, 70, 81, 84, 85, 98, 103], "construct": [5, 6, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 32, 35, 38, 40, 46, 47, 48, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 77, 80, 81, 82, 83, 84, 86, 89, 90, 91, 98], "regular": [5, 29, 32, 35], "express": [5, 32, 35, 69, 82], "accord": [5, 32, 35, 46, 49, 62, 64, 65, 68], "match": [5, 32, 35, 84, 96, 99], "certain": [5, 32, 35, 38, 77], "pattern": [5, 32, 35], "wildcard": [5, 32, 35], "same": [5, 29, 32, 35, 36, 46, 49, 68, 72, 75, 80, 92, 98], "input": [5, 8, 10, 12, 32, 33, 35, 44, 52, 55, 56, 57, 58, 59, 64, 65, 67, 72, 74, 75, 88, 93, 95], "replac": [5, 32, 35, 88, 90, 91, 93, 95], "period": [5, 32, 35], "special": [5, 16, 32, 35, 44, 75], "interpret": [5, 32, 35, 72], "liter": [5, 32, 35], "charact": [5, 32, 35], "regex": [5, 32, 35], "For": [5, 29, 32, 35, 80], "instanc": [5, 8, 14, 24, 29, 32, 35, 44, 64, 69, 77, 81, 83, 89, 91, 103], "A": [5, 8, 30, 32, 33, 35, 44, 49, 64, 65, 68, 72, 74, 75, 77, 82, 84, 103], "_": [5, 32, 35], "0": [5, 8, 10, 12, 32, 35, 40, 44, 46, 49, 55, 56, 58, 62, 63, 65, 68, 75, 77, 78, 82, 83, 90], "9": [5, 32, 35], "5": [5, 8, 10, 12, 32, 35, 40, 86, 103], "zst": [5, 32, 35], "find": [5, 32, 35, 63, 96], "whose": [5, 32, 35, 44], "one": [5, 8, 32, 35, 36, 44, 49, 90, 91, 96, 101, 103], "capit": [5, 32, 35], "letter": [5, 32, 35], "follow": [5, 32, 35, 56, 70, 82, 84, 101, 103], "underscor": [5, 32, 35], "five": [5, 32, 35], "upgrade_genie_step4_141020_a_000000": [5, 32, 35], "upgrade_genie_step4_141020_a_000001": [5, 32, 35], "upgrade_genie_step4_141020_a_000008": [5, 32, 35], "upgrade_genie_step4_141020_a_000009": [5, 32, 35], "would": [5, 32, 35, 101], "upgrade_genie_step4_141020_a_00000x": [5, 32, 35], "suffix": [5, 32, 35], "upgrade_genie_step4_141020_a_000010": [5, 32, 35], "separ": [5, 27, 32, 35, 63, 80, 103], "upgrade_genie_step4_141020_a_00001x": [5, 32, 35], "int": [5, 6, 8, 10, 12, 18, 21, 30, 32, 33, 35, 40, 48, 49, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 68, 70, 72, 73, 74, 75, 77, 80, 82, 83, 84, 86, 90, 93, 98], "properti": [5, 8, 14, 19, 29, 49, 51, 59, 67, 70, 74, 81, 89, 98], "file_suffix": [5, 32, 35], "execut": [5, 36], "method": [5, 8, 10, 12, 14, 26, 27, 28, 29, 32, 35, 44, 48, 49, 51, 73, 82, 84], "set": [5, 16, 67, 68, 74, 83, 101], "inherit": [5, 14, 29, 51, 67, 82, 98], "path": [5, 8, 10, 12, 36, 39, 44, 64, 69, 77, 78, 80, 86, 88, 89, 90, 96, 103], "correspond": [5, 8, 10, 12, 27, 29, 35, 39, 56, 64, 68, 84, 96, 103], "gcd": [5, 14, 28, 39, 44, 96], "save_data": [5, 32, 35], "save": [5, 14, 27, 32, 35, 36, 69, 77, 80, 82, 83, 84, 88, 89, 90, 91, 103], "ordereddict": [5, 32, 35], "extract": [5, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 35, 38, 39, 44, 74], "merge_fil": [5, 32, 35], "input_fil": [5, 32, 35], "merg": [5, 32, 35, 82, 103], "result": [5, 32, 35, 49, 68, 80, 82, 83, 92, 103], "option": [5, 8, 10, 12, 24, 32, 33, 35, 44, 48, 49, 56, 58, 63, 64, 65, 67, 69, 74, 77, 78, 80, 84, 85, 86, 88, 90, 96, 103], "default": [5, 8, 10, 12, 16, 24, 27, 32, 33, 35, 36, 38, 44, 48, 49, 55, 56, 57, 58, 62, 63, 64, 65, 67, 69, 74, 77, 78, 80, 81, 82, 84, 86, 88, 90, 96], "current": [5, 32, 35, 40, 80, 101, 103], "rais": [5, 8, 16, 32, 69, 88, 93], "notimplementederror": [5, 32], "If": [5, 8, 16, 30, 32, 33, 35, 64, 67, 68, 69, 74, 77, 80, 84, 101, 103], "been": [5, 32, 44, 82, 101], "backend": [5, 9, 11, 32, 35], "question": 5, "get_map_funct": 5, "nb_file": 5, "map": [5, 8, 10, 12, 15, 16, 35, 36, 44, 52, 53, 64, 65, 74, 88, 90, 91, 93], "pure": [5, 13, 14, 16, 29], "multiprocess": [5, 103], "tupl": [5, 8, 10, 12, 28, 29, 48, 56, 58, 68, 74, 75, 77, 78, 83, 86, 95], "remov": [6, 64, 83, 86], "less": [6, 83], "two": [6, 56, 77, 80, 82, 83], "dom": [6, 8, 10, 12, 46, 49, 67, 68, 83], "hit": [6, 83], "should": [6, 8, 10, 12, 14, 27, 40, 48, 49, 64, 65, 82, 83, 88, 90, 91, 93, 101, 103], "occur": [6, 83], "product": [6, 83], "selection_nam": 6, "check": [6, 28, 29, 30, 35, 36, 86, 96, 97, 101, 103], "whether": [6, 28, 29, 35, 36, 56, 58, 69, 82, 92, 96, 97], "shuffl": [6, 39, 83], "select": [6, 8, 10, 12, 21, 40, 83, 84, 90, 101], "bool": [6, 28, 29, 30, 35, 36, 40, 44, 56, 58, 64, 67, 68, 69, 70, 77, 80, 82, 83, 84, 86, 92, 95, 96, 97, 98], "batch_siz": [6, 33, 75, 83], "num_work": [6, 83], "persistent_work": [6, 83], "prefetch_factor": 6, "kwarg": [6, 8, 10, 12, 30, 46, 48, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 69, 70, 72, 73, 74, 80, 82, 84, 88, 90, 91, 98], "t_co": 6, "classmethod": [6, 8, 69, 82, 88, 89], "from_dataset_config": 6, "datasetconfig": [6, 8, 40, 87, 90], "dict": [6, 8, 16, 27, 29, 33, 35, 51, 52, 53, 64, 65, 69, 70, 77, 78, 80, 83, 86, 88, 90, 91, 92, 93, 95], "parquet_dataset": [7, 9], "sqlite_dataset": [7, 11], "columnmissingexcept": [7, 8], "load_modul": [7, 8, 69], "parse_graph_definit": [7, 8], "ensembledataset": [7, 8, 90], "except": 8, "indic": [8, 40, 49, 63, 68, 80, 86, 101], "miss": 8, "column": [8, 10, 12, 36, 44, 51, 62, 64, 65, 67, 68, 70, 72, 73, 74, 75, 77, 84], "class_nam": [8, 30, 91, 98], "cfg": 8, "graphdefinit": [8, 10, 12, 44, 60, 61, 64, 65, 66, 83, 101], "arg": [8, 10, 12, 30, 46, 51, 52, 53, 55, 56, 57, 58, 59, 62, 63, 64, 65, 67, 69, 70, 72, 73, 74, 82, 86, 88, 93, 98], "pulsemap": [8, 10, 12, 15, 35, 44, 83, 90], "puls": [8, 10, 12, 15, 16, 28, 29, 35, 36, 44, 46, 49, 64, 67, 68, 75], "seri": [8, 10, 12, 15, 16, 28, 29, 36, 44], "node": [8, 10, 12, 45, 46, 49, 55, 56, 58, 60, 61, 62, 64, 65, 75], "multipl": [8, 10, 12, 14, 68, 80, 90, 98], "store": [8, 10, 12, 14, 33, 36, 77, 81], "ad": [8, 10, 12, 15, 56, 64, 67, 68, 77], "attribut": [8, 10, 12, 46, 74], "node_truth": [8, 10, 12, 83, 90], "event_no": [8, 10, 12, 36, 40, 84, 90], "uniqu": [8, 10, 12, 36, 38, 67, 90], "indici": [8, 10, 12, 28, 40, 82], "tabl": [8, 10, 12, 14, 33, 35, 36, 51, 64, 77, 84], "truth_tabl": [8, 10, 12, 77, 83, 84, 90], "inform": [8, 10, 12, 14, 16, 24, 64, 67, 68, 78], "node_truth_t": [8, 10, 12, 83, 90], "string_select": [8, 10, 12, 83, 90], "subset": [8, 10, 12, 48, 56, 58], "given": [8, 10, 12, 35, 49, 62, 74, 84, 86], "queri": [8, 10, 12, 36, 40], "pass": [8, 10, 12, 48, 55, 56, 57, 58, 59, 64, 70, 74, 80, 82, 84, 101], "dtype": [8, 10, 12, 64, 65, 99], "float32": [8, 10, 12, 64, 65], "tensor": [8, 10, 12, 46, 48, 49, 51, 55, 56, 57, 58, 59, 63, 67, 70, 74, 75, 82, 95, 99], "loss_weight_t": [8, 10, 12, 83, 90], "per": [8, 10, 12, 16, 36, 49, 74, 82, 84], "loss": [8, 10, 12, 64, 70, 74, 80, 82, 86], "weight": [8, 10, 12, 44, 64, 74, 77, 82, 84, 91, 103], "loss_weight_column": [8, 10, 12, 64, 83, 90], "also": [8, 10, 12, 40, 90], "assign": [8, 10, 12, 38, 46, 49, 101], "loss_weight_default_valu": [8, 10, 12, 64, 90], "float": [8, 10, 12, 44, 55, 62, 63, 64, 65, 70, 77, 78, 80, 82, 83, 90], "note": [8, 10, 12, 68, 78, 91], "valu": [8, 10, 12, 24, 27, 35, 36, 49, 63, 64, 65, 78, 81, 82, 86, 88], "specifi": [8, 10, 12, 40, 46, 68, 74, 78, 80, 103], "case": [8, 10, 12, 16, 44, 49, 68, 74, 103], "That": [8, 10, 12, 56, 73, 81], "ignor": [8, 10, 12, 29], "seed": [8, 10, 12, 40, 64, 65, 83, 90], "resolv": [8, 10, 12, 40], "10000": [8, 10, 12, 40], "20": [8, 10, 12, 40, 98], "graph_definit": [8, 10, 12, 44, 45, 60, 83, 90], "defin": [8, 10, 12, 40, 44, 49, 60, 61, 62, 64, 66, 68, 83, 88, 90, 91, 93], "represent": [8, 10, 12, 29, 49, 65], "from_config": [8, 69, 89, 90, 91], "concaten": [8, 27, 56], "query_t": [8, 10, 12], "sequential_index": [8, 10, 12], "some": [8, 10, 12, 64, 68], "out": [8, 56, 70, 71, 82, 98, 101, 103], "sequenti": 8, "len": [8, 68], "self": [8, 64, 77, 88, 93], "_may_": 8, "_indic": 8, "entir": [8, 69], "impos": 8, "befor": [8, 56, 63, 74, 80], "scalar": [8, 75, 82], "length": [8, 29, 68, 80], "element": [8, 27, 29, 70, 75, 83, 92], "present": [8, 30, 86, 96, 97], "add_label": 8, "fn": [8, 29, 88, 92], "kei": [8, 16, 27, 28, 29, 35, 36, 49, 81, 90, 91], "add": [8, 56, 86, 95, 101, 103], "custom": [8, 64, 80], "concatdataset": 8, "singl": [8, 14, 49, 56, 68, 81, 90, 91], "collect": [8, 13, 14, 26, 82, 99], "iter": 8, "parquetdataset": [9, 10], "pytorch": [10, 12, 80, 103], "sqlitedataset": [11, 12], "databas": [12, 33, 35, 36, 38, 77, 84, 103], "i3fram": [13, 14, 16, 28, 29, 44], "frame": [13, 14, 16, 26, 29, 30, 35, 44], "i3extractorcollect": [13, 14], "i3featureextractoricecube86": [13, 15], "i3featureextractoricecubedeepcor": [13, 15], "i3featureextractoricecubeupgrad": [13, 15], "i3pulsenoisetruthflagicecubeupgrad": [13, 15], "i3galacticplanehybridrecoextractor": [13, 17], "i3ntmuonlabelextractor": [13, 18], "i3splinempeicextractor": [13, 23], "__call__": 14, "icetrai": [14, 28, 29, 44, 97], "keep": 14, "proven": 14, "set_fil": 14, "refer": [14, 53, 90], "being": [14, 44, 72, 74], "get": [14, 28, 51, 80, 83, 103], "treat": 14, "86": [15, 52], "nois": [15, 28, 44], "flag": [15, 44], "exclude_kei": 16, "dynam": [16, 48, 56, 57, 58], "pars": [16, 78, 85, 86, 87, 88, 93], "call": [16, 29, 35, 49, 74, 77, 80, 84, 98], "tri": [16, 29], "automat": [16, 64, 82, 101], "cast": [16, 29], "done": [16, 49, 98, 101], "recurs": [16, 29, 92, 96], "each": [16, 27, 29, 36, 38, 39, 46, 49, 52, 53, 56, 58, 62, 64, 65, 67, 68, 72, 74, 75, 77, 78, 80, 83, 96], "look": [16, 103], "member": [16, 29, 67, 90, 91, 98], "variabl": [16, 29, 56, 67, 68, 75, 84, 98], "signatur": [16, 29], "similar": [16, 29, 103], "handl": [16, 82, 86, 95, 98], "hand": 16, "mc": [16, 35, 36], "tree": [16, 35], "trigger": 16, "exclud": [16, 38, 103], "valueerror": [16, 69], "hybrid": 17, "galatict": 17, "plane": [17, 82], "tum": [18, 25], "dnn": [18, 25], "padding_valu": [18, 21], "northeren": 18, "i3particl": 19, "other": [19, 36, 62, 82, 101], "algorithm": 19, "comparison": [19, 82], "quantiti": [20, 74, 75], "queso": 21, "retro": [22, 33], "splinemp": 23, "border": 24, "mctree": [24, 28], "ndarrai": [24, 64, 68, 84], "arrai": [24, 27, 67, 68], "boundari": 24, "volum": 24, "coordin": [24, 51, 63, 67, 75], "particl": [24, 36, 81], "start": [24, 101, 103], "stop": [24, 80, 86], "within": [24, 46, 48, 49, 56, 62], "hard": 24, "i3mctre": 24, "flatten_nested_dictionari": [26, 27], "serialis": [26, 27], "transpose_list_of_dict": [26, 27], "frame_is_montecarlo": [26, 28], "frame_is_nois": [26, 28], "get_om_keys_and_pulseseri": [26, 28], "is_boost_enum": [26, 29], "is_boost_class": [26, 29], "is_icecube_class": [26, 29], "is_typ": [26, 29], "is_method": [26, 29], "break_cyclic_recurs": [26, 29], "get_member_vari": [26, 29], "cast_object_to_pure_python": [26, 29], "cast_pulse_series_to_pure_python": [26, 29], "manipul": [27, 60, 61, 66], "obj": [27, 29, 92], "parent_kei": 27, "flatten": 27, "nest": 27, "dictionari": [27, 28, 29, 33, 35, 64, 65, 77, 78, 88, 90, 91, 93], "non": [27, 29, 35, 36, 82], "exampl": [27, 40, 46, 49, 68, 82, 90, 91, 103], "d": [27, 63, 64, 67, 101], "b": [27, 46, 49], "c": [27, 49, 63, 82, 103], "2": [27, 49, 56, 58, 62, 65, 68, 73, 75, 77, 78, 82, 90, 103], "a__b": 27, "applic": 27, "combin": [27, 90], "parent": 27, "__": [27, 29], "nester": 27, "json": [27, 90], "therefor": 27, "we": [27, 29, 40, 68, 101, 103], "outer": 27, "abl": [27, 103], "de": 27, "transpos": 27, "mont": 28, "carlo": 28, "simul": [28, 44], "pulseseri": 28, "calibr": [28, 29], "gcd_dict": [28, 29], "p": [28, 35, 82], "om": [28, 29], "dataclass": 28, "i3calibr": 28, "indicesfor": 28, "boost": 29, "enum": 29, "ensur": [29, 39, 82, 98, 101, 103], "isn": 29, "return_discard": 29, "valid": [29, 40, 70, 74, 80, 82, 86, 88, 93], "mangl": 29, "take": [29, 35, 49, 101], "mainli": 29, "cannot": [29, 88, 93], "trivial": [29, 74], "doe": [29, 72, 74, 91], "try": 29, "equival": 29, "its": 29, "like": [29, 49, 63, 74, 75, 82, 99, 101], "otherwis": [29, 82], "itself": [29, 74], "deem": 29, "wai": [29, 40, 101, 103], "optic": 29, "found": [29, 68, 82], "log_fold": [30, 98], "skip": [30, 56], "null": [30, 36], "filter_nam": 30, "filter_ani": 30, "filtermask": 30, "initi": [30, 63], "true": [30, 35, 36, 44, 58, 64, 67, 77, 80, 82, 84, 90, 91, 93, 96], "kept": 30, "fals": [30, 44, 56, 64, 69, 77, 80, 82, 84, 90], "parquetdataconvert": [31, 32], "module_dict": 33, "devic": 33, "retro_table_nam": 33, "n_worker": [33, 77], "pipeline_nam": 33, "creat": [33, 35, 36, 64, 67, 88, 89, 93, 101, 103], "initialis": [33, 91], "gnn_module_for_energy_regress": 33, "modulelist": 33, "comput": [33, 63, 70, 74, 75, 82], "directori": [33, 38, 77, 80, 96], "100": [33, 103], "size": [33, 48, 49, 56, 57, 58, 86], "alreadi": [33, 36, 103], "error": [33, 82, 98, 101], "prompt": 33, "avoid": [33, 98, 101], "overwrit": [33, 80], "sqlitedataconvert": [34, 35, 103], "construct_datafram": [34, 35], "is_pulse_map": [34, 35], "is_mc_tre": [34, 35], "database_exist": [34, 36], "database_table_exist": [34, 36], "run_sql_cod": [34, 36], "save_to_sql": [34, 36], "attach_index": [34, 36], "create_t": [34, 36], "create_table_and_save_to_sql": [34, 36], "db": [35, 83], "max_table_s": 35, "maximum": [35, 49, 68, 74, 86], "row": [35, 36, 68], "exce": 35, "limit": [35, 82], "any_pulsemap_is_non_empti": 35, "data_dict": 35, "empti": [35, 44], "retriev": [35, 51], "splitinicepuls": 35, "least": [35, 101, 103], "becaus": [35, 39], "instead": [35, 82, 88, 93], "alwai": [35, 83], "panda": [35, 40, 84], "datafram": [35, 36, 40, 51, 70, 77, 83, 84], "table_nam": [35, 36], "database_path": [36, 77, 84], "df": 36, "must": [36, 46, 80, 84, 101], "attach": 36, "default_typ": 36, "integer_primary_kei": 36, "NOT": [36, 82], "integ": [36, 56, 57, 82], "primari": 36, "Such": 36, "appropri": [36, 74], "expect": [36, 40, 44, 64, 67], "doesn": 36, "parquettosqliteconvert": [37, 38], "pairwise_shuffl": [37, 39], "stringselectionresolv": [37, 40], "parquet_path": 38, "mc_truth_tabl": 38, "excluded_field": 38, "id": [38, 51, 64], "everi": [38, 103], "field": [38, 78, 81, 88, 90, 91, 93, 95], "One": [38, 78], "choos": 38, "argument": [38, 80, 84, 86, 88, 90, 91, 93], "exclude_field": 38, "database_nam": 38, "convers": [38, 103], "rng": 39, "relat": [39, 96], "i3_list": [39, 96], "gcd_list": [39, 96], "correpond": 39, "handi": 39, "even": 39, "files_list": 39, "gcd_shuffl": 39, "i3_shuffl": 39, "use_cach": 40, "flexibl": 40, "below": [40, 78, 84, 101, 103], "show": [40, 80], "involv": 40, "cover": 40, "yml": [40, 86, 90, 91], "test": [40, 74, 83, 90, 97, 101], "50000": [40, 90], "ab": [40, 82, 90], "12": [40, 90], "14": [40, 90], "16": [40, 90], "13": [40, 103], "compat": [40, 74], "syntax": [40, 82], "mai": [40, 67, 103], "fix": 40, "randomli": [40, 64, 65, 91], "graphnet_modul": [41, 42], "graphneti3modul": [42, 44], "i3inferencemodul": [42, 44], "i3pulsecleanermodul": [42, 44], "pulsemap_extractor": 44, "produc": [44, 81, 84], "write": [44, 103], "constructor": 44, "knngraph": [44, 60, 65], "associ": [44, 64, 68, 73, 74, 82], "model_config": [44, 85, 87, 88, 90, 93], "state_dict": [44, 69, 95], "model_nam": [44, 77], "prediction_column": [44, 70, 83], "pulsmap": 44, "modelconfig": [44, 69, 87, 90, 91], "summar": [44, 67, 68], "Will": [44, 62], "help": [44, 86, 101], "entri": [44, 56, 78, 86], "dynedg": [44, 45, 54, 57, 58], "energy_reco": 44, "discard_empty_ev": 44, "clean": [44, 101, 103], "assum": [44, 51, 64, 68, 74, 75], "7": [44, 49, 77], "consid": [44, 103], "posit": [44, 49, 68, 73], "signal": 44, "els": 44, "elimin": 44, "speed": [44, 63], "especi": 44, "sinc": [44, 82], "further": 44, "calcul": [44, 62, 65, 70, 75, 81, 82], "convnet": [45, 54], "dynedge_jinst": [45, 54], "dynedge_kaggle_tito": [45, 54], "edg": [45, 48, 49, 56, 57, 58, 60, 63, 64, 65, 66, 67, 75], "unbatch_edge_index": [45, 46], "attributecoarsen": [45, 46], "domcoarsen": [45, 46], "customdomcoarsen": [45, 46], "domandtimewindowcoarsen": [45, 46], "standardmodel": [45, 70], "calculate_xyzt_homophili": [45, 75], "calculate_distance_matrix": [45, 75], "knn_graph_batch": [45, 75], "oper": [46, 48, 54, 56], "cluster": [46, 48, 49, 56, 58, 67, 68], "local": [46, 52, 53, 86], "edge_index": [46, 48, 75], "vector": [46, 49, 82], "longtensor": [46, 49, 75], "mathbf": [46, 49], "ldot": [46, 49], "n": [46, 49, 63, 82], "reduce_opt": 46, "avg": 46, "avg_pool": 46, "avg_pool_x": 46, "max": [46, 48, 56, 58, 82, 86], "max_pool": [46, 49], "max_pool_x": [46, 49], "min": [46, 49, 56, 58], "min_pool": [46, 47, 49], "min_pool_x": [46, 47, 49], "sum": [46, 49, 56, 58, 70], "sum_pool": [46, 47, 49], "sum_pool_x": [46, 47, 49], "forward": [46, 48, 51, 55, 56, 57, 58, 59, 62, 64, 67, 70, 74, 82], "simplecoarsen": 46, "addit": [46, 48, 70, 82, 84], "window": 46, "time_window": 46, "dynedgeconv": [47, 48, 56], "edgeconvtito": [47, 48], "dyntran": [47, 48, 58], "sum_pool_and_distribut": [47, 49], "group_bi": [47, 49], "group_pulses_to_dom": [47, 49], "group_pulses_to_pmt": [47, 49], "std_pool_x": [47, 49], "std_pool": [47, 49], "aggr": 48, "nb_neighbor": 48, "features_subset": [48, 56, 58], "edgeconv": 48, "lightningmodul": [48, 69, 80, 98], "convolut": [48, 55, 56, 57, 58], "mlp": [48, 56], "aggreg": [48, 49], "8": [48, 49, 56, 65, 82, 83, 101, 103], "neighbour": [48, 56, 58, 62, 63, 65, 75], "after": [48, 56, 58, 80, 86, 90], "sequenc": [48, 68, 83], "slice": [48, 56], "sparsetensor": 48, "messagepass": 48, "tito": [48, 58], "solut": [48, 58, 101], "deep": [48, 58], "competit": [48, 52, 58], "reset_paramet": 48, "reset": 48, "learnabl": [48, 54, 55, 56, 57, 58, 59, 74], "messag": [48, 80, 98], "x_i": 48, "x_j": 48, "layer_s": 48, "n_head": 48, "dyntrans1": 48, "head": [48, 74], "multiheadattent": 48, "just": [49, 103], "negat": 49, "cluster_index": 49, "distribut": [49, 56, 73, 74, 82, 84], "ident": [49, 74], "pmt": [49, 68], "f1": 49, "f2": 49, "6": [49, 78], "groupbi": 49, "3": [49, 55, 58, 63, 68, 73, 75, 77, 78, 82, 101, 103], "matrix": [49, 62, 63, 75, 82], "mathbb": 49, "r": [49, 62, 103], "n_1": 49, "n_b": 49, "obtain": [49, 82], "wise": 49, "dens": 49, "fc": 49, "known": 49, "std": 49, "repres": [49, 64, 65, 67, 68, 88, 90, 91], "averag": [49, 82], "torch_geometr": 49, "version": [49, 68, 74, 80, 101, 103], "standardis": 50, "icecubekaggl": [50, 52], "icecubedeepcor": [50, 52], "icecubeupgrad": [50, 52], "orca150": [50, 53], "ins": 51, "feature_map": [51, 52, 53], "input_featur": [51, 64], "input_feature_nam": [51, 64, 65, 67], "adjac": 51, "geometry_t": [51, 52, 53], "public": [51, 84], "geometri": [51, 64], "string_index_nam": 51, "sensor_position_nam": 51, "xyz": [51, 52, 53, 67, 68], "sensor_index_nam": 51, "sensor": [51, 64], "geometry_table_path": [52, 53], "home": [52, 53, 86, 103], "runner": [52, 53, 86], "lib": [52, 53, 86, 103], "python3": [52, 53, 86], "string_id_column": [52, 53], "sensor_id_column": [52, 53], "sensor_id": [52, 53], "dimens": [52, 53, 55, 56, 58, 68, 74, 82], "icecube_upgrad": 52, "prototyp": 53, "orca_150": 53, "sensor_string_id": 53, "dynedgejinst": [54, 57], "dynedgetito": [54, 58], "author": [55, 57, 82], "martin": 55, "minh": 55, "nb_input": [55, 56, 57, 58, 59, 72, 73, 74], "nb_output": [55, 57, 59, 67, 72, 73, 74], "nb_intermedi": 55, "128": [55, 56, 86], "dropout_ratio": 55, "fraction": [55, 83], "drop": 55, "nb_neighbour": 56, "k": [56, 58, 62, 65, 75, 82], "nearest": [56, 58, 62, 63, 65, 75], "latent": [56, 58, 72, 73, 74], "metric": [56, 58, 63, 80], "dynedge_layer_s": 56, "dimenion": [56, 58], "multi": 56, "perceptron": 56, "256": [56, 58], "336": 56, "post_processing_layer_s": 56, "hidden": [56, 57], "readout_layer_s": 56, "post": [56, 58], "_and_": 56, "As": 56, "last": [56, 72, 73, 74, 80, 83], "global_pooling_schem": [56, 58], "scheme": [56, 58], "add_global_variables_after_pool": 56, "altern": [56, 82, 101], "exact": [57, 82], "2209": 57, "03042": 57, "oerso": 57, "layer_size_scal": 57, "4": [57, 73, 78], "scale": [57, 63, 64, 74, 82], "ic": 58, "univers": 58, "south": 58, "pole": 58, "dyntrans_layer_s": 58, "use_global_featur": 58, "use_post_processing_lay": 58, "core": 59, "edgedefinit": [60, 61, 62, 63, 64, 66], "how": [60, 61, 66], "drawn": [60, 61, 65, 66], "between": [60, 61, 62, 63, 66, 70, 74, 75, 80, 82, 90, 91], "minkowski": [60, 61], "lex_sort": [60, 68], "gather_cluster_sequ": [60, 68], "identify_indic": [60, 68], "cluster_summarize_with_percentil": [60, 68], "knnedg": [61, 62], "radialedg": [61, 62], "euclideanedg": [61, 62], "compute_minkowski_distance_mat": [61, 63], "minkowskiknnedg": [61, 63], "_construct_edg": 62, "definit": [62, 64, 65, 67, 69, 74, 101], "nb_nearest_neighbour": [62, 63, 65], "space": [62, 63, 74, 84], "distanc": [62, 63, 65, 75], "sphere": 62, "chosen": [62, 68, 98], "radiu": 62, "centr": 62, "radial": 62, "center": 62, "euclidean": [62, 101], "see": [62, 64, 80, 101, 103], "http": [62, 64, 82, 101], "arxiv": [62, 82], "org": [62, 82, 103], "pdf": 62, "1809": 62, "06166": 62, "space_coord": 63, "time_coord": 63, "pairwis": [63, 75], "shape": [63, 64, 67, 75, 82], "second": 63, "m": [63, 68, 82], "light": [63, 103], "time_like_weight": 63, "prefer": [63, 103], "over": 63, "time_lik": 63, "hold": 64, "alter": 64, "dure": [64, 74, 80], "node_definit": [64, 65], "edge_definit": 64, "nodedefinit": [64, 65, 66, 67], "nodesaspuls": [64, 66, 67], "perturbation_dict": [64, 65], "deviat": [64, 65], "perturb": [64, 65], "add_inactive_sensor": 64, "inact": 64, "append": 64, "pad": [64, 68], "sensor_mask": 64, "mask": 64, "string_mask": 64, "sort_bi": 64, "sort": [64, 68], "truth_dict": 64, "custom_label_funct": 64, "loss_weight": [64, 74], "data_path": 64, "num_row": 64, "github": [64, 82, 103], "com": [64, 82, 103], "team": [64, 101], "blob": [64, 82], "getting_start": 64, "md": 64, "where": [64, 65, 67, 68, 81], "your": [65, 101, 103], "percentileclust": [66, 67], "num_puls": 67, "node_feature_nam": 67, "new_features_nam": 67, "overridden": 67, "set_number_of_input": 67, "set_output_feature_nam": 67, "measur": [67, 68, 75], "cherenkov": [67, 68], "radiat": [67, 68], "percentil": [67, 68], "summari": [67, 68], "cluster_on": [67, 68], "50": [67, 68, 86], "90": [67, 68, 78], "add_count": [67, 68], "duplic": 67, "cluster_column": 68, "numpi": 68, "along": 68, "backward": [68, 82], "feature_idx": 68, "turn": [68, 101], "gather": 68, "nan": 68, "n_cluster": 68, "l": 68, "largest": 68, "suppos": 68, "n_pmt": 68, "three": [68, 82], "spatial": 68, "column_offset": 68, "feature_nam": 68, "summarization_indic": 68, "cluster_indic": 68, "save_state_dict": 69, "load_state_dict": 69, "karg": 69, "trust": 69, "enough": 69, "eval": [69, 103], "lambda": 69, "consequ": 69, "backbon": 70, "train_dataload": 70, "val_dataload": 70, "max_epoch": 70, "early_stopping_pati": [70, 93], "gpu": [70, 86, 103], "ckpt_path": 70, "log_every_n_step": 70, "gradient_clip_v": 70, "distribution_strategi": 70, "trainer_kwarg": 70, "pytorch_lightn": [70, 80, 98], "trainer": [70, 80, 83], "target_label": [70, 74], "target": [70, 72, 74, 82, 93], "prediction_label": [70, 74], "configure_optim": 70, "optim": [70, 80], "shared_step": 70, "batch_idx": 70, "share": 70, "step": [70, 80], "training_step": 70, "train_batch": 70, "validation_step": 70, "val_batch": 70, "compute_loss": [70, 74], "pred": [70, 74], "verbos": [70, 80], "activ": [70, 74, 101, 103], "mode": [70, 74], "deactiv": [70, 74], "predict_as_datafram": 70, "additional_attribut": [70, 83], "multiclassclassificationtask": [71, 72], "binaryclassificationtask": [71, 72], "binaryclassificationtasklogit": [71, 72], "azimuthreconstructionwithkappa": [71, 73], "azimuthreconstruct": [71, 73], "directionreconstructionwithkappa": [71, 73], "zenithreconstruct": [71, 73], "zenithreconstructionwithkappa": [71, 73], "energyreconstruct": [71, 73], "energyreconstructionwithpow": [71, 73], "energytcreconstruct": [71, 73], "energyreconstructionwithuncertainti": [71, 73], "vertexreconstruct": [71, 73], "positionreconstruct": [71, 73], "timereconstruct": [71, 73], "inelasticityreconstruct": [71, 73], "learnedtask": [71, 74], "standardlearnedtask": [71, 72, 73, 74], "identitytask": [71, 72, 74], "standardflowtask": [71, 74], "classifi": 72, "untransform": 72, "logit": [72, 82], "embed": [72, 74], "binari": [72, 82], "hidden_s": [72, 73, 74], "default_target_label": [72, 73, 74], "default_prediction_label": [72, 73, 74], "target_pr": 72, "angl": [73, 81], "kappa": [73, 82], "var": 73, "azimuth_pr": 73, "azimuth_kappa": 73, "3d": [73, 82], "vmf": 73, "dir_x_pr": 73, "dir_y_pr": 73, "dir_z_pr": 73, "direction_kappa": 73, "zenith_pr": 73, "zenith_kappa": 73, "stabl": [73, 74], "energy_pr": 73, "cascad": 73, "energy_track_pr": 73, "energy_cascade_pr": 73, "uncertainti": 73, "energy_sigma": 73, "vertex": 73, "position_x_pr": 73, "position_y_pr": 73, "position_z_pr": 73, "interaction_time_pr": 73, "interact": 73, "hadron": 73, "inelasticity_pr": 73, "lossfunct": [74, 79, 82], "auto": 74, "matic": 74, "_pred": 74, "transform_prediction_and_target": 74, "numer": 74, "transform_target": 74, "log10": [74, 84], "rather": [74, 98], "conjunct": 74, "transform_infer": 74, "invers": 74, "recov": 74, "transform_support": 74, "minimum": 74, "restrict": [74, 82], "invert": 74, "1e6": 74, "train_ev": 74, "act": [74, 82], "wrt": 74, "meet": 74, "come": [74, 101], "vast": 74, "major": 74, "supervis": 74, "grab": 74, "send": 74, "evalu": 74, "normalizingflow": 74, "jacobian": 74, "normal": 74, "flow": 74, "xyzt": 75, "homophili": 75, "notic": [75, 82], "xyz_coord": 75, "nb_dom": 75, "updat": [75, 77, 80], "config_updat": [76, 77], "weightfitt": [76, 77, 79, 84], "contourfitt": [76, 77], "read_entri": [76, 78], "plot_2d_contour": [76, 78], "plot_1d_contour": [76, 78], "contour": [77, 78], "config_path": 77, "new_config_path": 77, "dummy_sect": 77, "temp": 77, "dummi": 77, "section": 77, "header": 77, "configupdat": 77, "programat": 77, "statistical_fit": 77, "fit_weight": [77, 84], "config_outdir": 77, "weight_nam": [77, 84], "pisa_config_dict": 77, "add_to_databas": [77, 84], "flux": 77, "_database_path": 77, "statist": 77, "effect": [77, 80, 101], "account": 77, "systemat": 77, "hypersurfac": 77, "chang": [77, 82, 101], "assumpt": 77, "regard": 77, "pipeline_path": 77, "post_fix": 77, "include_retro": 77, "fit_1d_contour": 77, "run_nam": 77, "config_dict": 77, "grid_siz": 77, "theta23_minmax": 77, "36": 77, "54": 77, "dm31_minmax": 77, "1d": [77, 78], "fit_2d_contour": 77, "2d": [77, 78, 82], "content": 78, "contour_data": 78, "xlim": 78, "ylim": 78, "0023799999999999997": 78, "0025499999999999997": 78, "chi2_critical_valu": 78, "width": 78, "height": 78, "path_to_pisa_fit_result": 78, "name_of_my_model_in_fit": 78, "legend": 78, "color": 78, "linestyl": 78, "style": [78, 101], "line": [78, 80, 86], "upper": 78, "axi": 78, "605": 78, "critic": [78, 98], "chi2": 78, "cl": 78, "right": [78, 82], "176": 78, "inch": 78, "388": 78, "706": 78, "abov": [78, 82, 84, 103], "352": 78, "piecewiselinearlr": [79, 80], "progressbar": [79, 80], "graphnetearlystop": [79, 80], "mseloss": [79, 82], "rmseloss": [79, 82], "logcoshloss": [79, 82], "crossentropyloss": [79, 82], "binarycrossentropyloss": [79, 82], "logcmk": [79, 82], "vonmisesfisherloss": [79, 82], "vonmisesfisher2dloss": [79, 82], "euclideandistanceloss": [79, 82], "vonmisesfisher3dloss": [79, 82], "collator_sequence_bucklet": [79, 83], "make_dataload": [79, 83], "make_train_validation_dataload": [79, 83], "get_predict": [79, 83], "save_result": [79, 83], "uniform": [79, 84], "bjoernlow": [79, 84], "mileston": 80, "factor": 80, "last_epoch": 80, "_lrschedul": 80, "interpol": 80, "linearli": 80, "denot": 80, "multipli": 80, "closest": 80, "vice": 80, "versa": 80, "wrap": [80, 90, 91], "epoch": [80, 86], "print": [80, 98], "stdout": 80, "get_lr": 80, "refresh_r": 80, "process_posit": 80, "tqdmprogressbar": 80, "progress": 80, "bar": 80, "customis": 80, "lightn": 80, "init_validation_tqdm": 80, "overrid": 80, "init_predict_tqdm": 80, "init_test_tqdm": 80, "init_train_tqdm": 80, "get_metr": 80, "on_train_epoch_start": 80, "previou": 80, "behaviour": 80, "on_train_epoch_end": 80, "don": [80, 103], "duplciat": 80, "save_dir": 80, "earlystop": 80, "earli": [80, 86], "keyword": [80, 88, 93], "setup": [80, 103], "graphnet_model": 80, "stage": 80, "on_validation_end": 80, "on_fit_end": 80, "runtim": [81, 103], "azimuth_kei": 81, "zenith_kei": 81, "access": [81, 103], "azimiuth": 81, "return_el": 82, "elementwis": 82, "term": 82, "squar": 82, "root": [82, 103], "cosh": 82, "small": 82, "cross": 82, "entropi": 82, "num_class": 82, "softmax": 82, "ed": 82, "probabl": 82, "mit": 82, "licens": 82, "copyright": 82, "2019": 82, "ryabinin": 82, "permiss": 82, "herebi": 82, "person": 82, "copi": 82, "document": 82, "deal": 82, "modifi": 82, "publish": 82, "sublicens": 82, "sell": 82, "permit": 82, "whom": 82, "furnish": 82, "so": [82, 103], "subject": 82, "condit": 82, "shall": 82, "substanti": 82, "portion": 82, "THE": 82, "AS": 82, "warranti": 82, "OF": 82, "kind": 82, "OR": 82, "impli": 82, "BUT": 82, "TO": 82, "merchant": 82, "FOR": 82, "particular": [82, 101], "AND": 82, "noninfring": 82, "IN": 82, "NO": 82, "holder": 82, "BE": 82, "liabl": 82, "claim": 82, "damag": 82, "liabil": 82, "action": 82, "contract": 82, "tort": 82, "aris": 82, "WITH": 82, "_____________________": 82, "mryab": 82, "vmf_loss": 82, "master": 82, "py": [82, 103], "bessel": 82, "exponenti": 82, "ditto": 82, "iv": 82, "1812": 82, "04616": 82, "spite": 82, "suggest": 82, "sec": 82, "paper": 82, "correct": 82, "static": [82, 101], "ctx": 82, "grad_output": 82, "von": 82, "mise": 82, "fisher": 82, "log_cmk_exact": 82, "c_": 82, "exactli": [82, 98], "log_cmk_approx": 82, "approx": 82, "minu": 82, "sign": 82, "log_cmk": 82, "kappa_switch": 82, "diverg": 82, "700": 82, "float64": 82, "precis": 82, "unaccur": 82, "switch": 82, "batch_split": 83, "bucket": 83, "cut": 83, "mini": 83, "total": 83, "explicitli": 83, "respect": 83, "database_indic": 83, "test_siz": 83, "node_level": 83, "tag": [83, 101, 103], "archiv": 83, "uniformweightfitt": 84, "bin": 84, "privat": 84, "_fit_weight": 84, "sql": 84, "desir": [84, 96], "np": 84, "happen": 84, "x_low": 84, "wherea": 84, "curv": 84, "base_config": [85, 87], "dataset_config": [85, 87], "training_config": [85, 87], "argumentpars": [85, 86], "rename_state_dict_entri": [85, 95], "is_gcd_fil": [85, 96], "is_i3_fil": [85, 96], "has_extens": [85, 96], "find_i3_fil": [85, 96], "has_icecube_packag": [85, 97], "has_torch_packag": [85, 97], "has_pisa_packag": [85, 97], "requires_icecub": [85, 97], "repeatfilt": [85, 98], "eps_lik": [85, 99], "consist": [86, 98, 101], "cli": 86, "pop_default": 86, "usag": 86, "descript": 86, "command": [86, 103], "standard_argu": 86, "training_example_data_sqlit": 86, "patienc": 86, "narg": 86, "example_energy_reconstruction_model": 86, "num": 86, "fetch": 86, "with_standard_argu": 86, "overwritten": [86, 88], "baseconfig": [87, 88, 89, 90, 91, 93], "get_all_argument_valu": [87, 88], "save_dataset_config": [87, 90], "datasetconfigsavermeta": [87, 90], "datasetconfigsaverabcmeta": [87, 90], "save_model_config": [87, 91], "modelconfigsavermeta": [87, 91], "modelconfigsaverabc": [87, 91], "traverse_and_appli": [87, 92], "list_all_submodul": [87, 92], "get_all_grapnet_class": [87, 92], "is_graphnet_modul": [87, 92], "is_graphnet_class": [87, 92], "get_graphnet_class": [87, 92], "trainingconfig": [87, 93], "basemodel": [88, 90, 91], "validationerror": [88, 93], "pydantic_cor": [88, 93], "__init__": [88, 90, 91, 93, 103], "__pydantic_self__": [88, 93], "dump": [88, 90, 91], "yaml": [88, 89], "as_dict": [88, 90, 91], "classvar": [88, 90, 91, 93], "configdict": [88, 90, 91, 93], "conform": [88, 90, 91, 93], "pydant": [88, 90, 91, 93], "model_field": [88, 90, 91, 93], "fieldinfo": [88, 90, 91, 93], "metadata": [88, 90, 91, 93], "about": [88, 90, 91, 93], "__fields__": [88, 90, 91, 93], "v1": [88, 90, 91, 93, 103], "re": [89, 103], "save_config": 89, "dataconfig": 90, "transpar": [90, 91, 101], "reproduc": [90, 91], "In": [90, 91, 103], "session": [90, 91], "anoth": [90, 91], "you": [90, 91, 101, 103], "still": 90, "csv": 90, "train_select": 90, "test_select": 90, "unambigu": [90, 91], "annot": [90, 91, 93], "nonetyp": 90, "init_fn": [90, 91], "metaclass": [90, 91], "abcmeta": [90, 91], "datasetconfigsav": 90, "trainabl": 91, "hyperparamet": 91, "instanti": 91, "thu": 91, "modelconfigsav": 91, "fn_kwarg": 92, "structur": 92, "moduletyp": 92, "grapnet": 92, "lookup": 92, "deprec": 95, "transit": 95, "old_phras": 95, "new_phras": 95, "deepcopi": 95, "who": 95, "renam": 95, "phrase": 95, "place": [95, 101], "system": [96, 103], "filenam": 96, "dir": 96, "search": 96, "test_funct": 97, "repeat": 98, "nb_repeats_allow": 98, "record": 98, "logrecord": 98, "clear": 98, "intuit": 98, "composit": 98, "loggeradapt": 98, "clash": 98, "setlevel": 98, "deleg": 98, "msg": 98, "warn": 98, "info": [98, 103], "debug": 98, "warning_onc": 98, "onc": 98, "handler": 98, "file_handl": 98, "filehandl": 98, "stream_handl": 98, "streamhandl": 98, "assort": 99, "ep": 99, "api": 100, "To": [101, 103], "sure": [101, 103], "smooth": 101, "guidelin": 101, "guid": 101, "encourag": 101, "contributor": 101, "discuss": 101, "bug": 101, "anyth": 101, "describ": 101, "yourself": 101, "ownership": 101, "prioriti": 101, "situat": 101, "lot": 101, "effort": 101, "go": 101, "outsid": 101, "scope": 101, "better": 101, "fork": 101, "repo": 101, "dedic": 101, "branch": [101, 103], "repositori": 101, "own": [101, 103], "accept": 101, "autom": 101, "review": 101, "pep8": 101, "docstr": 101, "googl": 101, "hint": 101, "adher": 101, "pep": 101, "pylint": 101, "flake8": 101, "black": 101, "well": 101, "recommend": [101, 103], "mypi": 101, "pydocstyl": 101, "docformatt": 101, "commit": 101, "hook": 101, "instal": 101, "pip": [101, 103], "Then": 101, "everytim": 101, "pep257": 101, "concept": 101, "ljvmiranda921": 101, "io": 101, "notebook": 101, "2018": 101, "06": 101, "21": 101, "precommit": 101, "environ": 103, "virtual": 103, "anaconda": 103, "prove": 103, "instruct": 103, "want": 103, "part": 103, "achiev": 103, "bash": 103, "shell": 103, "cvmf": 103, "opensciencegrid": 103, "py3": 103, "v4": 103, "sh": 103, "rhel_7_x86_64": 103, "metaproject": 103, "env": 103, "alia": 103, "script": 103, "With": 103, "now": 103, "extra": 103, "geometr": 103, "won": 103, "later": 103, "torch_cpu": 103, "txt": 103, "cpu": 103, "torch_gpu": 103, "unix": 103, "git": 103, "clone": 103, "usernam": 103, "cd": 103, "conda": 103, "gcc_linux": 103, "64": 103, "gxx_linux": 103, "libgcc": 103, "cudatoolkit": 103, "11": 103, "forg": 103, "box": 103, "compil": 103, "gcc": 103, "date": 103, "possibli": 103, "cuda": 103, "toolkit": 103, "recent": 103, "omit": 103, "newer": 103, "export": 103, "ld_library_path": 103, "anaconda3": 103, "miniconda3": 103, "bashrc": 103, "librari": 103, "intend": 103, "rm": 103, "asogaard": 103, "latest": 103, "dc423315742c": 103, "01_icetrai": 103, "01_convert_i3_fil": 103, "2023": 103, "01": 103, "24": 103, "41": 103, "27": 103, "graphnet_20230124": 103, "134127": 103, "46": 103, "convert_i3_fil": 103, "ic86": 103, "thread": 103, "00": 103, "79": 103, "42": 103, "26": 103, "413": 103, "88it": 103, "specialis": 103, "ones": 103, "push": 103, "vx": 103}, "objects": {"": [[1, 0, 0, "-", "graphnet"]], "graphnet": [[2, 0, 0, "-", "constants"], [3, 0, 0, "-", "data"], [41, 0, 0, "-", "deployment"], [45, 0, 0, "-", "models"], [76, 0, 0, "-", "pisa"], [79, 0, 0, "-", "training"], [85, 0, 0, "-", "utilities"]], "graphnet.data": [[4, 0, 0, "-", "constants"], [5, 0, 0, "-", "dataconverter"], [6, 0, 0, "-", "dataloader"], [7, 0, 0, "-", "dataset"], [13, 0, 0, "-", "extractors"], [30, 0, 0, "-", "filters"], [31, 0, 0, "-", "parquet"], [33, 0, 0, "-", "pipeline"], [34, 0, 0, "-", "sqlite"], [37, 0, 0, "-", "utilities"]], "graphnet.data.constants": [[4, 1, 1, "", "FEATURES"], [4, 1, 1, "", "TRUTH"]], "graphnet.data.constants.FEATURES": [[4, 2, 1, "", "DEEPCORE"], [4, 2, 1, "", "ICECUBE86"], [4, 2, 1, "", "KAGGLE"], [4, 2, 1, "", "PROMETHEUS"], [4, 2, 1, "", "UPGRADE"]], "graphnet.data.constants.TRUTH": [[4, 2, 1, "", "DEEPCORE"], [4, 2, 1, "", "ICECUBE86"], [4, 2, 1, "", "KAGGLE"], [4, 2, 1, "", "PROMETHEUS"], [4, 2, 1, "", "UPGRADE"]], "graphnet.data.dataconverter": [[5, 1, 1, "", "DataConverter"], [5, 1, 1, "", "FileSet"], [5, 5, 1, "", "cache_output_files"], [5, 5, 1, "", "init_global_index"]], "graphnet.data.dataconverter.DataConverter": [[5, 3, 1, "", "execute"], [5, 4, 1, "", "file_suffix"], [5, 3, 1, "", "get_map_function"], [5, 3, 1, "", "merge_files"], [5, 3, 1, "", "save_data"]], "graphnet.data.dataconverter.FileSet": [[5, 2, 1, "", "gcd_file"], [5, 2, 1, "", "i3_file"]], "graphnet.data.dataloader": [[6, 1, 1, "", "DataLoader"], [6, 5, 1, "", "collate_fn"], [6, 5, 1, "", "do_shuffle"]], "graphnet.data.dataloader.DataLoader": [[6, 3, 1, "", "from_dataset_config"]], "graphnet.data.dataset": [[8, 0, 0, "-", "dataset"], [9, 0, 0, "-", "parquet"], [11, 0, 0, "-", "sqlite"]], "graphnet.data.dataset.dataset": [[8, 6, 1, "", "ColumnMissingException"], [8, 1, 1, "", "Dataset"], [8, 1, 1, "", "EnsembleDataset"], [8, 5, 1, "", "load_module"], [8, 5, 1, "", "parse_graph_definition"]], "graphnet.data.dataset.dataset.Dataset": [[8, 3, 1, "", "add_label"], [8, 3, 1, "", "concatenate"], [8, 3, 1, "", "from_config"], [8, 4, 1, "", "path"], [8, 3, 1, "", "query_table"], [8, 4, 1, "", "truth_table"]], "graphnet.data.dataset.parquet": [[10, 0, 0, "-", "parquet_dataset"]], "graphnet.data.dataset.parquet.parquet_dataset": [[10, 1, 1, "", "ParquetDataset"]], "graphnet.data.dataset.parquet.parquet_dataset.ParquetDataset": [[10, 3, 1, "", "query_table"]], "graphnet.data.dataset.sqlite": [[12, 0, 0, "-", "sqlite_dataset"]], "graphnet.data.dataset.sqlite.sqlite_dataset": [[12, 1, 1, "", "SQLiteDataset"]], "graphnet.data.dataset.sqlite.sqlite_dataset.SQLiteDataset": [[12, 3, 1, "", "query_table"]], "graphnet.data.extractors": [[14, 0, 0, "-", "i3extractor"], [15, 0, 0, "-", "i3featureextractor"], [16, 0, 0, "-", "i3genericextractor"], [17, 0, 0, "-", "i3hybridrecoextractor"], [18, 0, 0, "-", "i3ntmuonlabelsextractor"], [19, 0, 0, "-", "i3particleextractor"], [20, 0, 0, "-", "i3pisaextractor"], [21, 0, 0, "-", "i3quesoextractor"], [22, 0, 0, "-", "i3retroextractor"], [23, 0, 0, "-", "i3splinempeextractor"], [24, 0, 0, "-", "i3truthextractor"], [25, 0, 0, "-", "i3tumextractor"], [26, 0, 0, "-", "utilities"]], "graphnet.data.extractors.i3extractor": [[14, 1, 1, "", "I3Extractor"], [14, 1, 1, "", "I3ExtractorCollection"]], "graphnet.data.extractors.i3extractor.I3Extractor": [[14, 4, 1, "", "name"], [14, 3, 1, "", "set_files"]], "graphnet.data.extractors.i3extractor.I3ExtractorCollection": [[14, 3, 1, "", "set_files"]], "graphnet.data.extractors.i3featureextractor": [[15, 1, 1, "", "I3FeatureExtractor"], [15, 1, 1, "", "I3FeatureExtractorIceCube86"], [15, 1, 1, "", "I3FeatureExtractorIceCubeDeepCore"], [15, 1, 1, "", "I3FeatureExtractorIceCubeUpgrade"], [15, 1, 1, "", "I3PulseNoiseTruthFlagIceCubeUpgrade"]], "graphnet.data.extractors.i3genericextractor": [[16, 1, 1, "", "I3GenericExtractor"]], "graphnet.data.extractors.i3hybridrecoextractor": [[17, 1, 1, "", "I3GalacticPlaneHybridRecoExtractor"]], "graphnet.data.extractors.i3ntmuonlabelsextractor": [[18, 1, 1, "", "I3NTMuonLabelExtractor"]], "graphnet.data.extractors.i3particleextractor": [[19, 1, 1, "", "I3ParticleExtractor"]], "graphnet.data.extractors.i3pisaextractor": [[20, 1, 1, "", "I3PISAExtractor"]], "graphnet.data.extractors.i3quesoextractor": [[21, 1, 1, "", "I3QUESOExtractor"]], "graphnet.data.extractors.i3retroextractor": [[22, 1, 1, "", "I3RetroExtractor"]], "graphnet.data.extractors.i3splinempeextractor": [[23, 1, 1, "", "I3SplineMPEICExtractor"]], "graphnet.data.extractors.i3truthextractor": [[24, 1, 1, "", "I3TruthExtractor"]], "graphnet.data.extractors.i3tumextractor": [[25, 1, 1, "", "I3TUMExtractor"]], "graphnet.data.extractors.utilities": [[27, 0, 0, "-", "collections"], [28, 0, 0, "-", "frames"], [29, 0, 0, "-", "types"]], "graphnet.data.extractors.utilities.collections": [[27, 5, 1, "", "flatten_nested_dictionary"], [27, 5, 1, "", "serialise"], [27, 5, 1, "", "transpose_list_of_dicts"]], "graphnet.data.extractors.utilities.frames": [[28, 5, 1, "", "frame_is_montecarlo"], [28, 5, 1, "", "frame_is_noise"], [28, 5, 1, "", "get_om_keys_and_pulseseries"]], "graphnet.data.extractors.utilities.types": [[29, 5, 1, "", "break_cyclic_recursion"], [29, 5, 1, "", "cast_object_to_pure_python"], [29, 5, 1, "", "cast_pulse_series_to_pure_python"], [29, 5, 1, "", "get_member_variables"], [29, 5, 1, "", "is_boost_class"], [29, 5, 1, "", "is_boost_enum"], [29, 5, 1, "", "is_icecube_class"], [29, 5, 1, "", "is_method"], [29, 5, 1, "", "is_type"]], "graphnet.data.filters": [[30, 1, 1, "", "I3Filter"], [30, 1, 1, "", "I3FilterMask"], [30, 1, 1, "", "NullSplitI3Filter"]], "graphnet.data.parquet": [[32, 0, 0, "-", "parquet_dataconverter"]], "graphnet.data.parquet.parquet_dataconverter": [[32, 1, 1, "", "ParquetDataConverter"]], "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter": [[32, 2, 1, "", "file_suffix"], [32, 3, 1, "", "merge_files"], [32, 3, 1, "", "save_data"]], "graphnet.data.pipeline": [[33, 1, 1, "", "InSQLitePipeline"]], "graphnet.data.sqlite": [[35, 0, 0, "-", "sqlite_dataconverter"], [36, 0, 0, "-", "sqlite_utilities"]], "graphnet.data.sqlite.sqlite_dataconverter": [[35, 1, 1, "", "SQLiteDataConverter"], [35, 5, 1, "", "construct_dataframe"], [35, 5, 1, "", "is_mc_tree"], [35, 5, 1, "", "is_pulse_map"]], "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter": [[35, 3, 1, "", "any_pulsemap_is_non_empty"], [35, 2, 1, "", "file_suffix"], [35, 3, 1, "", "merge_files"], [35, 3, 1, "", "save_data"]], "graphnet.data.sqlite.sqlite_utilities": [[36, 5, 1, "", "attach_index"], [36, 5, 1, "", "create_table"], [36, 5, 1, "", "create_table_and_save_to_sql"], [36, 5, 1, "", "database_exists"], [36, 5, 1, "", "database_table_exists"], [36, 5, 1, "", "run_sql_code"], [36, 5, 1, "", "save_to_sql"]], "graphnet.data.utilities": [[38, 0, 0, "-", "parquet_to_sqlite"], [39, 0, 0, "-", "random"], [40, 0, 0, "-", "string_selection_resolver"]], "graphnet.data.utilities.parquet_to_sqlite": [[38, 1, 1, "", "ParquetToSQLiteConverter"]], "graphnet.data.utilities.parquet_to_sqlite.ParquetToSQLiteConverter": [[38, 3, 1, "", "run"]], "graphnet.data.utilities.random": [[39, 5, 1, "", "pairwise_shuffle"]], "graphnet.data.utilities.string_selection_resolver": [[40, 1, 1, "", "StringSelectionResolver"]], "graphnet.data.utilities.string_selection_resolver.StringSelectionResolver": [[40, 3, 1, "", "resolve"]], "graphnet.deployment.i3modules": [[44, 0, 0, "-", "graphnet_module"]], "graphnet.deployment.i3modules.graphnet_module": [[44, 1, 1, "", "GraphNeTI3Module"], [44, 1, 1, "", "I3InferenceModule"], [44, 1, 1, "", "I3PulseCleanerModule"]], "graphnet.models": [[46, 0, 0, "-", "coarsening"], [47, 0, 0, "-", "components"], [50, 0, 0, "-", "detector"], [54, 0, 0, "-", "gnn"], [60, 0, 0, "-", "graphs"], [69, 0, 0, "-", "model"], [70, 0, 0, "-", "standard_model"], [71, 0, 0, "-", "task"], [75, 0, 0, "-", "utils"]], "graphnet.models.coarsening": [[46, 1, 1, "", "AttributeCoarsening"], [46, 1, 1, "", "Coarsening"], [46, 1, 1, "", "CustomDOMCoarsening"], [46, 1, 1, "", "DOMAndTimeWindowCoarsening"], [46, 1, 1, "", "DOMCoarsening"], [46, 5, 1, "", "unbatch_edge_index"]], "graphnet.models.coarsening.Coarsening": [[46, 3, 1, "", "forward"], [46, 2, 1, "", "reduce_options"]], "graphnet.models.components": [[48, 0, 0, "-", "layers"], [49, 0, 0, "-", "pool"]], "graphnet.models.components.layers": [[48, 1, 1, "", "DynEdgeConv"], [48, 1, 1, "", "DynTrans"], [48, 1, 1, "", "EdgeConvTito"]], "graphnet.models.components.layers.DynEdgeConv": [[48, 3, 1, "", "forward"]], "graphnet.models.components.layers.DynTrans": [[48, 3, 1, "", "forward"]], "graphnet.models.components.layers.EdgeConvTito": [[48, 3, 1, "", "forward"], [48, 3, 1, "", "message"], [48, 3, 1, "", "reset_parameters"]], "graphnet.models.components.pool": [[49, 5, 1, "", "group_by"], [49, 5, 1, "", "group_pulses_to_dom"], [49, 5, 1, "", "group_pulses_to_pmt"], [49, 5, 1, "", "min_pool"], [49, 5, 1, "", "min_pool_x"], [49, 5, 1, "", "std_pool"], [49, 5, 1, "", "std_pool_x"], [49, 5, 1, "", "sum_pool"], [49, 5, 1, "", "sum_pool_and_distribute"], [49, 5, 1, "", "sum_pool_x"]], "graphnet.models.detector": [[51, 0, 0, "-", "detector"], [52, 0, 0, "-", "icecube"], [53, 0, 0, "-", "prometheus"]], "graphnet.models.detector.detector": [[51, 1, 1, "", "Detector"]], "graphnet.models.detector.detector.Detector": [[51, 3, 1, "", "feature_map"], [51, 3, 1, "", "forward"], [51, 4, 1, "", "geometry_table"], [51, 4, 1, "", "sensor_index_name"], [51, 4, 1, "", "sensor_position_names"], [51, 4, 1, "", "string_index_name"]], "graphnet.models.detector.icecube": [[52, 1, 1, "", "IceCube86"], [52, 1, 1, "", "IceCubeDeepCore"], [52, 1, 1, "", "IceCubeKaggle"], [52, 1, 1, "", "IceCubeUpgrade"]], "graphnet.models.detector.icecube.IceCube86": [[52, 3, 1, "", "feature_map"], [52, 2, 1, "", "geometry_table_path"], [52, 2, 1, "", "sensor_id_column"], [52, 2, 1, "", "string_id_column"], [52, 2, 1, "", "xyz"]], "graphnet.models.detector.icecube.IceCubeDeepCore": [[52, 3, 1, "", "feature_map"]], "graphnet.models.detector.icecube.IceCubeKaggle": [[52, 3, 1, "", "feature_map"]], "graphnet.models.detector.icecube.IceCubeUpgrade": [[52, 3, 1, "", "feature_map"], [52, 2, 1, "", "geometry_table_path"], [52, 2, 1, "", "sensor_id_column"], [52, 2, 1, "", "string_id_column"], [52, 2, 1, "", "xyz"]], "graphnet.models.detector.prometheus": [[53, 1, 1, "", "ORCA150"], [53, 1, 1, "", "Prometheus"]], "graphnet.models.detector.prometheus.ORCA150": [[53, 3, 1, "", "feature_map"], [53, 2, 1, "", "geometry_table_path"], [53, 2, 1, "", "sensor_id_column"], [53, 2, 1, "", "string_id_column"], [53, 2, 1, "", "xyz"]], "graphnet.models.gnn": [[55, 0, 0, "-", "convnet"], [56, 0, 0, "-", "dynedge"], [57, 0, 0, "-", "dynedge_jinst"], [58, 0, 0, "-", "dynedge_kaggle_tito"], [59, 0, 0, "-", "gnn"]], "graphnet.models.gnn.convnet": [[55, 1, 1, "", "ConvNet"]], "graphnet.models.gnn.convnet.ConvNet": [[55, 3, 1, "", "forward"]], "graphnet.models.gnn.dynedge": [[56, 1, 1, "", "DynEdge"]], "graphnet.models.gnn.dynedge.DynEdge": [[56, 3, 1, "", "forward"]], "graphnet.models.gnn.dynedge_jinst": [[57, 1, 1, "", "DynEdgeJINST"]], "graphnet.models.gnn.dynedge_jinst.DynEdgeJINST": [[57, 3, 1, "", "forward"]], "graphnet.models.gnn.dynedge_kaggle_tito": [[58, 1, 1, "", "DynEdgeTITO"]], "graphnet.models.gnn.dynedge_kaggle_tito.DynEdgeTITO": [[58, 3, 1, "", "forward"]], "graphnet.models.gnn.gnn": [[59, 1, 1, "", "GNN"]], "graphnet.models.gnn.gnn.GNN": [[59, 3, 1, "", "forward"], [59, 4, 1, "", "nb_inputs"], [59, 4, 1, "", "nb_outputs"]], "graphnet.models.graphs": [[61, 0, 0, "-", "edges"], [64, 0, 0, "-", "graph_definition"], [65, 0, 0, "-", "graphs"], [66, 0, 0, "-", "nodes"], [68, 0, 0, "-", "utils"]], "graphnet.models.graphs.edges": [[62, 0, 0, "-", "edges"], [63, 0, 0, "-", "minkowski"]], "graphnet.models.graphs.edges.edges": [[62, 1, 1, "", "EdgeDefinition"], [62, 1, 1, "", "EuclideanEdges"], [62, 1, 1, "", "KNNEdges"], [62, 1, 1, "", "RadialEdges"]], "graphnet.models.graphs.edges.edges.EdgeDefinition": [[62, 3, 1, "", "forward"]], "graphnet.models.graphs.edges.minkowski": [[63, 1, 1, "", "MinkowskiKNNEdges"], [63, 5, 1, "", "compute_minkowski_distance_mat"]], "graphnet.models.graphs.graph_definition": [[64, 1, 1, "", "GraphDefinition"]], "graphnet.models.graphs.graph_definition.GraphDefinition": [[64, 3, 1, "", "forward"]], "graphnet.models.graphs.graphs": [[65, 1, 1, "", "KNNGraph"]], "graphnet.models.graphs.nodes": [[67, 0, 0, "-", "nodes"]], "graphnet.models.graphs.nodes.nodes": [[67, 1, 1, "", "NodeDefinition"], [67, 1, 1, "", "NodesAsPulses"], [67, 1, 1, "", "PercentileClusters"]], "graphnet.models.graphs.nodes.nodes.NodeDefinition": [[67, 3, 1, "", "forward"], [67, 4, 1, "", "nb_outputs"], [67, 3, 1, "", "set_number_of_inputs"], [67, 3, 1, "", "set_output_feature_names"]], "graphnet.models.graphs.utils": [[68, 5, 1, "", "cluster_summarize_with_percentiles"], [68, 5, 1, "", "gather_cluster_sequence"], [68, 5, 1, "", "identify_indices"], [68, 5, 1, "", "lex_sort"]], "graphnet.models.model": [[69, 1, 1, "", "Model"]], "graphnet.models.model.Model": [[69, 3, 1, "", "from_config"], [69, 3, 1, "", "load"], [69, 3, 1, "", "load_state_dict"], [69, 3, 1, "", "save"], [69, 3, 1, "", "save_state_dict"]], "graphnet.models.standard_model": [[70, 1, 1, "", "StandardModel"]], "graphnet.models.standard_model.StandardModel": [[70, 3, 1, "", "compute_loss"], [70, 3, 1, "", "configure_optimizers"], [70, 3, 1, "", "fit"], [70, 3, 1, "", "forward"], [70, 3, 1, "", "inference"], [70, 3, 1, "", "predict"], [70, 3, 1, "", "predict_as_dataframe"], [70, 4, 1, "", "prediction_labels"], [70, 3, 1, "", "shared_step"], [70, 4, 1, "", "target_labels"], [70, 3, 1, "", "train"], [70, 3, 1, "", "training_step"], [70, 3, 1, "", "validation_step"]], "graphnet.models.task": [[72, 0, 0, "-", "classification"], [73, 0, 0, "-", "reconstruction"], [74, 0, 0, "-", "task"]], "graphnet.models.task.classification": [[72, 1, 1, "", "BinaryClassificationTask"], [72, 1, 1, "", "BinaryClassificationTaskLogits"], [72, 1, 1, "", "MulticlassClassificationTask"]], "graphnet.models.task.classification.BinaryClassificationTask": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.classification.BinaryClassificationTaskLogits": [[72, 2, 1, "", "default_prediction_labels"], [72, 2, 1, "", "default_target_labels"], [72, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction": [[73, 1, 1, "", "AzimuthReconstruction"], [73, 1, 1, "", "AzimuthReconstructionWithKappa"], [73, 1, 1, "", "DirectionReconstructionWithKappa"], [73, 1, 1, "", "EnergyReconstruction"], [73, 1, 1, "", "EnergyReconstructionWithPower"], [73, 1, 1, "", "EnergyReconstructionWithUncertainty"], [73, 1, 1, "", "EnergyTCReconstruction"], [73, 1, 1, "", "InelasticityReconstruction"], [73, 1, 1, "", "PositionReconstruction"], [73, 1, 1, "", "TimeReconstruction"], [73, 1, 1, "", "VertexReconstruction"], [73, 1, 1, "", "ZenithReconstruction"], [73, 1, 1, "", "ZenithReconstructionWithKappa"]], "graphnet.models.task.reconstruction.AzimuthReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyReconstructionWithPower": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.EnergyTCReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.InelasticityReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.PositionReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.TimeReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.VertexReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.ZenithReconstruction": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa": [[73, 2, 1, "", "default_prediction_labels"], [73, 2, 1, "", "default_target_labels"], [73, 2, 1, "", "nb_inputs"]], "graphnet.models.task.task": [[74, 1, 1, "", "IdentityTask"], [74, 1, 1, "", "LearnedTask"], [74, 1, 1, "", "StandardFlowTask"], [74, 1, 1, "", "StandardLearnedTask"], [74, 1, 1, "", "Task"]], "graphnet.models.task.task.IdentityTask": [[74, 4, 1, "", "default_prediction_labels"], [74, 4, 1, "", "default_target_labels"], [74, 4, 1, "", "nb_inputs"]], "graphnet.models.task.task.LearnedTask": [[74, 3, 1, "", "compute_loss"], [74, 3, 1, "", "forward"], [74, 4, 1, "", "nb_inputs"]], "graphnet.models.task.task.StandardFlowTask": [[74, 3, 1, "", "compute_loss"], [74, 3, 1, "", "forward"], [74, 3, 1, "", "nb_inputs"]], "graphnet.models.task.task.StandardLearnedTask": [[74, 3, 1, "", "compute_loss"], [74, 4, 1, "", "nb_inputs"]], "graphnet.models.task.task.Task": [[74, 4, 1, "", "default_prediction_labels"], [74, 4, 1, "", "default_target_labels"], [74, 3, 1, "", "inference"], [74, 4, 1, "", "nb_inputs"], [74, 3, 1, "", "train_eval"]], "graphnet.models.utils": [[75, 5, 1, "", "calculate_distance_matrix"], [75, 5, 1, "", "calculate_xyzt_homophily"], [75, 5, 1, "", "knn_graph_batch"]], "graphnet.pisa": [[77, 0, 0, "-", "fitting"], [78, 0, 0, "-", "plotting"]], "graphnet.pisa.fitting": [[77, 1, 1, "", "ContourFitter"], [77, 1, 1, "", "WeightFitter"], [77, 5, 1, "", "config_updater"]], "graphnet.pisa.fitting.ContourFitter": [[77, 3, 1, "", "fit_1d_contour"], [77, 3, 1, "", "fit_2d_contour"]], "graphnet.pisa.fitting.WeightFitter": [[77, 3, 1, "", "fit_weights"]], "graphnet.pisa.plotting": [[78, 5, 1, "", "plot_1D_contour"], [78, 5, 1, "", "plot_2D_contour"], [78, 5, 1, "", "read_entry"]], "graphnet.training": [[80, 0, 0, "-", "callbacks"], [81, 0, 0, "-", "labels"], [82, 0, 0, "-", "loss_functions"], [83, 0, 0, "-", "utils"], [84, 0, 0, "-", "weight_fitting"]], "graphnet.training.callbacks": [[80, 1, 1, "", "GraphnetEarlyStopping"], [80, 1, 1, "", "PiecewiseLinearLR"], [80, 1, 1, "", "ProgressBar"]], "graphnet.training.callbacks.GraphnetEarlyStopping": [[80, 3, 1, "", "on_fit_end"], [80, 3, 1, "", "on_train_epoch_end"], [80, 3, 1, "", "on_validation_end"], [80, 3, 1, "", "setup"]], "graphnet.training.callbacks.PiecewiseLinearLR": [[80, 3, 1, "", "get_lr"]], "graphnet.training.callbacks.ProgressBar": [[80, 3, 1, "", "get_metrics"], [80, 3, 1, "", "init_predict_tqdm"], [80, 3, 1, "", "init_test_tqdm"], [80, 3, 1, "", "init_train_tqdm"], [80, 3, 1, "", "init_validation_tqdm"], [80, 3, 1, "", "on_train_epoch_end"], [80, 3, 1, "", "on_train_epoch_start"]], "graphnet.training.labels": [[81, 1, 1, "", "Direction"], [81, 1, 1, "", "Label"]], "graphnet.training.labels.Label": [[81, 4, 1, "", "key"]], "graphnet.training.loss_functions": [[82, 1, 1, "", "BinaryCrossEntropyLoss"], [82, 1, 1, "", "CrossEntropyLoss"], [82, 1, 1, "", "EuclideanDistanceLoss"], [82, 1, 1, "", "LogCMK"], [82, 1, 1, "", "LogCoshLoss"], [82, 1, 1, "", "LossFunction"], [82, 1, 1, "", "MSELoss"], [82, 1, 1, "", "RMSELoss"], [82, 1, 1, "", "VonMisesFisher2DLoss"], [82, 1, 1, "", "VonMisesFisher3DLoss"], [82, 1, 1, "", "VonMisesFisherLoss"]], "graphnet.training.loss_functions.LogCMK": [[82, 3, 1, "", "backward"], [82, 3, 1, "", "forward"]], "graphnet.training.loss_functions.LossFunction": [[82, 3, 1, "", "forward"]], "graphnet.training.loss_functions.VonMisesFisherLoss": [[82, 3, 1, "", "log_cmk"], [82, 3, 1, "", "log_cmk_approx"], [82, 3, 1, "", "log_cmk_exact"]], "graphnet.training.utils": [[83, 5, 1, "", "collate_fn"], [83, 1, 1, "", "collator_sequence_buckleting"], [83, 5, 1, "", "get_predictions"], [83, 5, 1, "", "make_dataloader"], [83, 5, 1, "", "make_train_validation_dataloader"], [83, 5, 1, "", "save_results"]], "graphnet.training.weight_fitting": [[84, 1, 1, "", "BjoernLow"], [84, 1, 1, "", "Uniform"], [84, 1, 1, "", "WeightFitter"]], "graphnet.training.weight_fitting.WeightFitter": [[84, 3, 1, "", "fit"]], "graphnet.utilities": [[86, 0, 0, "-", "argparse"], [87, 0, 0, "-", "config"], [94, 0, 0, "-", "decorators"], [95, 0, 0, "-", "deprecation_tools"], [96, 0, 0, "-", "filesys"], [97, 0, 0, "-", "imports"], [98, 0, 0, "-", "logging"], [99, 0, 0, "-", "maths"]], "graphnet.utilities.argparse": [[86, 1, 1, "", "ArgumentParser"], [86, 1, 1, "", "Options"]], "graphnet.utilities.argparse.ArgumentParser": [[86, 2, 1, "", "standard_arguments"], [86, 3, 1, "", "with_standard_arguments"]], "graphnet.utilities.argparse.Options": [[86, 3, 1, "", "contains"], [86, 3, 1, "", "pop_default"]], "graphnet.utilities.config": [[88, 0, 0, "-", "base_config"], [89, 0, 0, "-", "configurable"], [90, 0, 0, "-", "dataset_config"], [91, 0, 0, "-", "model_config"], [92, 0, 0, "-", "parsing"], [93, 0, 0, "-", "training_config"]], "graphnet.utilities.config.base_config": [[88, 1, 1, "", "BaseConfig"], [88, 5, 1, "", "get_all_argument_values"]], "graphnet.utilities.config.base_config.BaseConfig": [[88, 3, 1, "", "as_dict"], [88, 3, 1, "", "dump"], [88, 3, 1, "", "load"], [88, 2, 1, "", "model_config"], [88, 2, 1, "", "model_fields"]], "graphnet.utilities.config.configurable": [[89, 1, 1, "", "Configurable"]], "graphnet.utilities.config.configurable.Configurable": [[89, 4, 1, "", "config"], [89, 3, 1, "", "from_config"], [89, 3, 1, "", "save_config"]], "graphnet.utilities.config.dataset_config": [[90, 1, 1, "", "DatasetConfig"], [90, 1, 1, "", "DatasetConfigSaverABCMeta"], [90, 1, 1, "", "DatasetConfigSaverMeta"], [90, 5, 1, "", "save_dataset_config"]], "graphnet.utilities.config.dataset_config.DatasetConfig": [[90, 3, 1, "", "as_dict"], [90, 2, 1, "", "features"], [90, 2, 1, "", "graph_definition"], [90, 2, 1, "", "index_column"], [90, 2, 1, "", "loss_weight_column"], [90, 2, 1, "", "loss_weight_default_value"], [90, 2, 1, "", "loss_weight_table"], [90, 2, 1, "", "model_config"], [90, 2, 1, "", "model_fields"], [90, 2, 1, "", "node_truth"], [90, 2, 1, "", "node_truth_table"], [90, 2, 1, "", "path"], [90, 2, 1, "", "pulsemaps"], [90, 2, 1, "", "seed"], [90, 2, 1, "", "selection"], [90, 2, 1, "", "string_selection"], [90, 2, 1, "", "truth"], [90, 2, 1, "", "truth_table"]], "graphnet.utilities.config.model_config": [[91, 1, 1, "", "ModelConfig"], [91, 1, 1, "", "ModelConfigSaverABC"], [91, 1, 1, "", "ModelConfigSaverMeta"], [91, 5, 1, "", "save_model_config"]], "graphnet.utilities.config.model_config.ModelConfig": [[91, 2, 1, "", "arguments"], [91, 3, 1, "", "as_dict"], [91, 2, 1, "", "class_name"], [91, 2, 1, "", "model_config"], [91, 2, 1, "", "model_fields"]], "graphnet.utilities.config.parsing": [[92, 5, 1, "", "get_all_grapnet_classes"], [92, 5, 1, "", "get_graphnet_classes"], [92, 5, 1, "", "is_graphnet_class"], [92, 5, 1, "", "is_graphnet_module"], [92, 5, 1, "", "list_all_submodules"], [92, 5, 1, "", "traverse_and_apply"]], "graphnet.utilities.config.training_config": [[93, 1, 1, "", "TrainingConfig"]], "graphnet.utilities.config.training_config.TrainingConfig": [[93, 2, 1, "", "dataloader"], [93, 2, 1, "", "early_stopping_patience"], [93, 2, 1, "", "fit"], [93, 2, 1, "", "model_config"], [93, 2, 1, "", "model_fields"], [93, 2, 1, "", "target"]], "graphnet.utilities.deprecation_tools": [[95, 5, 1, "", "rename_state_dict_entries"]], "graphnet.utilities.filesys": [[96, 5, 1, "", "find_i3_files"], [96, 5, 1, "", "has_extension"], [96, 5, 1, "", "is_gcd_file"], [96, 5, 1, "", "is_i3_file"]], "graphnet.utilities.imports": [[97, 5, 1, "", "has_icecube_package"], [97, 5, 1, "", "has_pisa_package"], [97, 5, 1, "", "has_torch_package"], [97, 5, 1, "", "requires_icecube"]], "graphnet.utilities.logging": [[98, 1, 1, "", "Logger"], [98, 1, 1, "", "RepeatFilter"]], "graphnet.utilities.logging.Logger": [[98, 3, 1, "", "critical"], [98, 3, 1, "", "debug"], [98, 3, 1, "", "error"], [98, 4, 1, "", "file_handlers"], [98, 4, 1, "", "handlers"], [98, 3, 1, "", "info"], [98, 3, 1, "", "setLevel"], [98, 4, 1, "", "stream_handlers"], [98, 3, 1, "", "warning"], [98, 3, 1, "", "warning_once"]], "graphnet.utilities.logging.RepeatFilter": [[98, 3, 1, "", "filter"], [98, 2, 1, "", "nb_repeats_allowed"]], "graphnet.utilities.maths": [[99, 5, 1, "", "eps_like"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:function", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"about": [0, 102], "impact": [0, 102], "usag": [0, 102], "acknowledg": [0, 102], "api": 1, "constant": [2, 4], "data": 3, "dataconvert": 5, "dataload": 6, "dataset": [7, 8], "parquet": [9, 31], "parquet_dataset": 10, "sqlite": [11, 34], "sqlite_dataset": 12, "extractor": 13, "i3extractor": 14, "i3featureextractor": 15, "i3genericextractor": 16, "i3hybridrecoextractor": 17, "i3ntmuonlabelsextractor": 18, "i3particleextractor": 19, "i3pisaextractor": 20, "i3quesoextractor": 21, "i3retroextractor": 22, "i3splinempeextractor": 23, "i3truthextractor": 24, "i3tumextractor": 25, "util": [26, 37, 68, 75, 83, 85], "collect": 27, "frame": 28, "type": 29, "filter": 30, "parquet_dataconvert": 32, "pipelin": 33, "sqlite_dataconvert": 35, "sqlite_util": 36, "parquet_to_sqlit": 38, "random": 39, "string_selection_resolv": 40, "deploy": [41, 43], "i3modul": 42, "graphnet_modul": 44, "model": [45, 69], "coarsen": 46, "compon": 47, "layer": 48, "pool": 49, "detector": [50, 51], "icecub": 52, "prometheu": 53, "gnn": [54, 59], "convnet": 55, "dynedg": 56, "dynedge_jinst": 57, "dynedge_kaggle_tito": 58, "graph": [60, 65], "edg": [61, 62], "minkowski": 63, "graph_definit": 64, "node": [66, 67], "standard_model": 70, "task": [71, 74], "classif": 72, "reconstruct": 73, "pisa": 76, "fit": 77, "plot": 78, "train": 79, "callback": 80, "label": 81, "loss_funct": 82, "weight_fit": 84, "argpars": 86, "config": 87, "base_config": 88, "configur": 89, "dataset_config": 90, "model_config": 91, "pars": 92, "training_config": 93, "decor": 94, "deprecation_tool": 95, "filesi": 96, "import": 97, "log": 98, "math": 99, "src": 100, "contribut": 101, "github": 101, "issu": 101, "pull": 101, "request": 101, "convent": 101, "code": 101, "qualiti": 101, "instal": 103, "icetrai": 103, "stand": 103, "alon": 103, "run": 103, "docker": 103}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"About": [[0, "about"], [102, "about"]], "Impact": [[0, "impact"], [102, "impact"]], "Usage": [[0, "usage"], [102, "usage"]], "Acknowledgements": [[0, "acknowledgements"], [102, "acknowledgements"]], "API": [[1, "module-graphnet"]], "constants": [[2, "module-graphnet.constants"], [4, "module-graphnet.data.constants"]], "data": [[3, "module-graphnet.data"]], "dataconverter": [[5, "module-graphnet.data.dataconverter"]], "dataloader": [[6, "module-graphnet.data.dataloader"]], "dataset": [[7, "module-graphnet.data.dataset"], [8, "module-graphnet.data.dataset.dataset"]], "parquet": [[9, "module-graphnet.data.dataset.parquet"], [31, "module-graphnet.data.parquet"]], "parquet_dataset": [[10, "module-graphnet.data.dataset.parquet.parquet_dataset"]], "sqlite": [[11, "module-graphnet.data.dataset.sqlite"], [34, "module-graphnet.data.sqlite"]], "sqlite_dataset": [[12, "module-graphnet.data.dataset.sqlite.sqlite_dataset"]], "extractors": [[13, "module-graphnet.data.extractors"]], "i3extractor": [[14, "module-graphnet.data.extractors.i3extractor"]], "i3featureextractor": [[15, "module-graphnet.data.extractors.i3featureextractor"]], "i3genericextractor": [[16, "module-graphnet.data.extractors.i3genericextractor"]], "i3hybridrecoextractor": [[17, "module-graphnet.data.extractors.i3hybridrecoextractor"]], "i3ntmuonlabelsextractor": [[18, "module-graphnet.data.extractors.i3ntmuonlabelsextractor"]], "i3particleextractor": [[19, "module-graphnet.data.extractors.i3particleextractor"]], "i3pisaextractor": [[20, "module-graphnet.data.extractors.i3pisaextractor"]], "i3quesoextractor": [[21, "module-graphnet.data.extractors.i3quesoextractor"]], "i3retroextractor": [[22, "module-graphnet.data.extractors.i3retroextractor"]], "i3splinempeextractor": [[23, "module-graphnet.data.extractors.i3splinempeextractor"]], "i3truthextractor": [[24, "module-graphnet.data.extractors.i3truthextractor"]], "i3tumextractor": [[25, "module-graphnet.data.extractors.i3tumextractor"]], "utilities": [[26, "module-graphnet.data.extractors.utilities"], [37, "module-graphnet.data.utilities"], [85, "module-graphnet.utilities"]], "collections": [[27, "module-graphnet.data.extractors.utilities.collections"]], "frames": [[28, "module-graphnet.data.extractors.utilities.frames"]], "types": [[29, "module-graphnet.data.extractors.utilities.types"]], "filters": [[30, "module-graphnet.data.filters"]], "parquet_dataconverter": [[32, "module-graphnet.data.parquet.parquet_dataconverter"]], "pipeline": [[33, "module-graphnet.data.pipeline"]], "sqlite_dataconverter": [[35, "module-graphnet.data.sqlite.sqlite_dataconverter"]], "sqlite_utilities": [[36, "module-graphnet.data.sqlite.sqlite_utilities"]], "parquet_to_sqlite": [[38, "module-graphnet.data.utilities.parquet_to_sqlite"]], "random": [[39, "module-graphnet.data.utilities.random"]], "string_selection_resolver": [[40, "module-graphnet.data.utilities.string_selection_resolver"]], "deployment": [[41, "module-graphnet.deployment"]], "i3modules": [[42, "i3modules"]], "deployer": [[43, "deployer"]], "graphnet_module": [[44, "module-graphnet.deployment.i3modules.graphnet_module"]], "models": [[45, "module-graphnet.models"]], "coarsening": [[46, "module-graphnet.models.coarsening"]], "components": [[47, "module-graphnet.models.components"]], "layers": [[48, "module-graphnet.models.components.layers"]], "pool": [[49, "module-graphnet.models.components.pool"]], "detector": [[50, "module-graphnet.models.detector"], [51, "module-graphnet.models.detector.detector"]], "icecube": [[52, "module-graphnet.models.detector.icecube"]], "prometheus": [[53, "module-graphnet.models.detector.prometheus"]], "gnn": [[54, "module-graphnet.models.gnn"], [59, "module-graphnet.models.gnn.gnn"]], "convnet": [[55, "module-graphnet.models.gnn.convnet"]], "dynedge": [[56, "module-graphnet.models.gnn.dynedge"]], "dynedge_jinst": [[57, "module-graphnet.models.gnn.dynedge_jinst"]], "dynedge_kaggle_tito": [[58, "module-graphnet.models.gnn.dynedge_kaggle_tito"]], "graphs": [[60, "module-graphnet.models.graphs"], [65, "module-graphnet.models.graphs.graphs"]], "edges": [[61, "module-graphnet.models.graphs.edges"], [62, "module-graphnet.models.graphs.edges.edges"]], "minkowski": [[63, "module-graphnet.models.graphs.edges.minkowski"]], "graph_definition": [[64, "module-graphnet.models.graphs.graph_definition"]], "nodes": [[66, "module-graphnet.models.graphs.nodes"], [67, "module-graphnet.models.graphs.nodes.nodes"]], "utils": [[68, "module-graphnet.models.graphs.utils"], [75, "module-graphnet.models.utils"], [83, "module-graphnet.training.utils"]], "model": [[69, "module-graphnet.models.model"]], "standard_model": [[70, "module-graphnet.models.standard_model"]], "task": [[71, "module-graphnet.models.task"], [74, "module-graphnet.models.task.task"]], "classification": [[72, "module-graphnet.models.task.classification"]], "reconstruction": [[73, "module-graphnet.models.task.reconstruction"]], "pisa": [[76, "module-graphnet.pisa"]], "fitting": [[77, "module-graphnet.pisa.fitting"]], "plotting": [[78, "module-graphnet.pisa.plotting"]], "training": [[79, "module-graphnet.training"]], "callbacks": [[80, "module-graphnet.training.callbacks"]], "labels": [[81, "module-graphnet.training.labels"]], "loss_functions": [[82, "module-graphnet.training.loss_functions"]], "weight_fitting": [[84, "module-graphnet.training.weight_fitting"]], "argparse": [[86, "module-graphnet.utilities.argparse"]], "config": [[87, "module-graphnet.utilities.config"]], "base_config": [[88, "module-graphnet.utilities.config.base_config"]], "configurable": [[89, "module-graphnet.utilities.config.configurable"]], "dataset_config": [[90, "module-graphnet.utilities.config.dataset_config"]], "model_config": [[91, "module-graphnet.utilities.config.model_config"]], "parsing": [[92, "module-graphnet.utilities.config.parsing"]], "training_config": [[93, "module-graphnet.utilities.config.training_config"]], "decorators": [[94, "module-graphnet.utilities.decorators"]], "deprecation_tools": [[95, "module-graphnet.utilities.deprecation_tools"]], "filesys": [[96, "module-graphnet.utilities.filesys"]], "imports": [[97, "module-graphnet.utilities.imports"]], "logging": [[98, "module-graphnet.utilities.logging"]], "maths": [[99, "module-graphnet.utilities.maths"]], "src": [[100, "src"]], "Contribute": [[101, "contribute"]], "GitHub issues": [[101, "github-issues"]], "Pull requests": [[101, "pull-requests"]], "Conventions": [[101, "conventions"]], "Code quality": [[101, "code-quality"]], "Install": [[103, "install"]], "Installing with IceTray": [[103, "installing-with-icetray"]], "Installing stand-alone": [[103, "installing-stand-alone"]], "Running in Docker": [[103, "running-in-docker"]]}, "indexentries": {"graphnet": [[1, "module-graphnet"]], "module": [[1, "module-graphnet"], [2, "module-graphnet.constants"], [3, "module-graphnet.data"], [4, "module-graphnet.data.constants"], [5, "module-graphnet.data.dataconverter"], [6, "module-graphnet.data.dataloader"], [7, "module-graphnet.data.dataset"], [8, "module-graphnet.data.dataset.dataset"], [9, "module-graphnet.data.dataset.parquet"], [10, "module-graphnet.data.dataset.parquet.parquet_dataset"], [11, "module-graphnet.data.dataset.sqlite"], [12, "module-graphnet.data.dataset.sqlite.sqlite_dataset"], [13, "module-graphnet.data.extractors"], [14, "module-graphnet.data.extractors.i3extractor"], [15, "module-graphnet.data.extractors.i3featureextractor"], [16, "module-graphnet.data.extractors.i3genericextractor"], [17, "module-graphnet.data.extractors.i3hybridrecoextractor"], [18, "module-graphnet.data.extractors.i3ntmuonlabelsextractor"], [19, "module-graphnet.data.extractors.i3particleextractor"], [20, "module-graphnet.data.extractors.i3pisaextractor"], [21, "module-graphnet.data.extractors.i3quesoextractor"], [22, "module-graphnet.data.extractors.i3retroextractor"], [23, "module-graphnet.data.extractors.i3splinempeextractor"], [24, "module-graphnet.data.extractors.i3truthextractor"], [25, "module-graphnet.data.extractors.i3tumextractor"], [26, "module-graphnet.data.extractors.utilities"], [27, "module-graphnet.data.extractors.utilities.collections"], [28, "module-graphnet.data.extractors.utilities.frames"], [29, "module-graphnet.data.extractors.utilities.types"], [30, "module-graphnet.data.filters"], [31, "module-graphnet.data.parquet"], [32, "module-graphnet.data.parquet.parquet_dataconverter"], [33, "module-graphnet.data.pipeline"], [34, "module-graphnet.data.sqlite"], [35, "module-graphnet.data.sqlite.sqlite_dataconverter"], [36, "module-graphnet.data.sqlite.sqlite_utilities"], [37, "module-graphnet.data.utilities"], [38, "module-graphnet.data.utilities.parquet_to_sqlite"], [39, "module-graphnet.data.utilities.random"], [40, "module-graphnet.data.utilities.string_selection_resolver"], [41, "module-graphnet.deployment"], [44, "module-graphnet.deployment.i3modules.graphnet_module"], [45, "module-graphnet.models"], [46, "module-graphnet.models.coarsening"], [47, "module-graphnet.models.components"], [48, "module-graphnet.models.components.layers"], [49, "module-graphnet.models.components.pool"], [50, "module-graphnet.models.detector"], [51, "module-graphnet.models.detector.detector"], [52, "module-graphnet.models.detector.icecube"], [53, "module-graphnet.models.detector.prometheus"], [54, "module-graphnet.models.gnn"], [55, "module-graphnet.models.gnn.convnet"], [56, "module-graphnet.models.gnn.dynedge"], [57, "module-graphnet.models.gnn.dynedge_jinst"], [58, "module-graphnet.models.gnn.dynedge_kaggle_tito"], [59, "module-graphnet.models.gnn.gnn"], [60, "module-graphnet.models.graphs"], [61, "module-graphnet.models.graphs.edges"], [62, "module-graphnet.models.graphs.edges.edges"], [63, "module-graphnet.models.graphs.edges.minkowski"], [64, "module-graphnet.models.graphs.graph_definition"], [65, "module-graphnet.models.graphs.graphs"], [66, "module-graphnet.models.graphs.nodes"], [67, "module-graphnet.models.graphs.nodes.nodes"], [68, "module-graphnet.models.graphs.utils"], [69, "module-graphnet.models.model"], [70, "module-graphnet.models.standard_model"], [71, "module-graphnet.models.task"], [72, "module-graphnet.models.task.classification"], [73, "module-graphnet.models.task.reconstruction"], [74, "module-graphnet.models.task.task"], [75, "module-graphnet.models.utils"], [76, "module-graphnet.pisa"], [77, "module-graphnet.pisa.fitting"], [78, "module-graphnet.pisa.plotting"], [79, "module-graphnet.training"], [80, "module-graphnet.training.callbacks"], [81, "module-graphnet.training.labels"], [82, "module-graphnet.training.loss_functions"], [83, "module-graphnet.training.utils"], [84, "module-graphnet.training.weight_fitting"], [85, "module-graphnet.utilities"], [86, "module-graphnet.utilities.argparse"], [87, "module-graphnet.utilities.config"], [88, "module-graphnet.utilities.config.base_config"], [89, "module-graphnet.utilities.config.configurable"], [90, "module-graphnet.utilities.config.dataset_config"], [91, "module-graphnet.utilities.config.model_config"], [92, "module-graphnet.utilities.config.parsing"], [93, "module-graphnet.utilities.config.training_config"], [94, "module-graphnet.utilities.decorators"], [95, "module-graphnet.utilities.deprecation_tools"], [96, "module-graphnet.utilities.filesys"], [97, "module-graphnet.utilities.imports"], [98, "module-graphnet.utilities.logging"], [99, "module-graphnet.utilities.maths"]], "graphnet.constants": [[2, "module-graphnet.constants"]], "graphnet.data": [[3, "module-graphnet.data"]], "deepcore (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.DEEPCORE"]], "deepcore (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.DEEPCORE"]], "features (class in graphnet.data.constants)": [[4, "graphnet.data.constants.FEATURES"]], "icecube86 (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.ICECUBE86"]], "icecube86 (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.ICECUBE86"]], "kaggle (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.KAGGLE"]], "kaggle (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.KAGGLE"]], "prometheus (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.PROMETHEUS"]], "prometheus (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.PROMETHEUS"]], "truth (class in graphnet.data.constants)": [[4, "graphnet.data.constants.TRUTH"]], "upgrade (graphnet.data.constants.features attribute)": [[4, "graphnet.data.constants.FEATURES.UPGRADE"]], "upgrade (graphnet.data.constants.truth attribute)": [[4, "graphnet.data.constants.TRUTH.UPGRADE"]], "graphnet.data.constants": [[4, "module-graphnet.data.constants"]], "dataconverter (class in graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.DataConverter"]], "fileset (class in graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.FileSet"]], "cache_output_files() (in module graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.cache_output_files"]], "execute() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.execute"]], "file_suffix (graphnet.data.dataconverter.dataconverter property)": [[5, "graphnet.data.dataconverter.DataConverter.file_suffix"]], "gcd_file (graphnet.data.dataconverter.fileset attribute)": [[5, "graphnet.data.dataconverter.FileSet.gcd_file"]], "get_map_function() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.get_map_function"]], "graphnet.data.dataconverter": [[5, "module-graphnet.data.dataconverter"]], "i3_file (graphnet.data.dataconverter.fileset attribute)": [[5, "graphnet.data.dataconverter.FileSet.i3_file"]], "init_global_index() (in module graphnet.data.dataconverter)": [[5, "graphnet.data.dataconverter.init_global_index"]], "merge_files() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.merge_files"]], "save_data() (graphnet.data.dataconverter.dataconverter method)": [[5, "graphnet.data.dataconverter.DataConverter.save_data"]], "dataloader (class in graphnet.data.dataloader)": [[6, "graphnet.data.dataloader.DataLoader"]], "collate_fn() (in module graphnet.data.dataloader)": [[6, "graphnet.data.dataloader.collate_fn"]], "do_shuffle() (in module graphnet.data.dataloader)": [[6, "graphnet.data.dataloader.do_shuffle"]], "from_dataset_config() (graphnet.data.dataloader.dataloader class method)": [[6, "graphnet.data.dataloader.DataLoader.from_dataset_config"]], "graphnet.data.dataloader": [[6, "module-graphnet.data.dataloader"]], "graphnet.data.dataset": [[7, "module-graphnet.data.dataset"]], "columnmissingexception": [[8, "graphnet.data.dataset.dataset.ColumnMissingException"]], "dataset (class in graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.Dataset"]], "ensembledataset (class in graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.EnsembleDataset"]], "add_label() (graphnet.data.dataset.dataset.dataset method)": [[8, "graphnet.data.dataset.dataset.Dataset.add_label"]], "concatenate() (graphnet.data.dataset.dataset.dataset class method)": [[8, "graphnet.data.dataset.dataset.Dataset.concatenate"]], "from_config() (graphnet.data.dataset.dataset.dataset class method)": [[8, "graphnet.data.dataset.dataset.Dataset.from_config"]], "graphnet.data.dataset.dataset": [[8, "module-graphnet.data.dataset.dataset"]], "load_module() (in module graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.load_module"]], "parse_graph_definition() (in module graphnet.data.dataset.dataset)": [[8, "graphnet.data.dataset.dataset.parse_graph_definition"]], "path (graphnet.data.dataset.dataset.dataset property)": [[8, "graphnet.data.dataset.dataset.Dataset.path"]], "query_table() (graphnet.data.dataset.dataset.dataset method)": [[8, "graphnet.data.dataset.dataset.Dataset.query_table"]], "truth_table (graphnet.data.dataset.dataset.dataset property)": [[8, "graphnet.data.dataset.dataset.Dataset.truth_table"]], "graphnet.data.dataset.parquet": [[9, "module-graphnet.data.dataset.parquet"]], "parquetdataset (class in graphnet.data.dataset.parquet.parquet_dataset)": [[10, "graphnet.data.dataset.parquet.parquet_dataset.ParquetDataset"]], "graphnet.data.dataset.parquet.parquet_dataset": [[10, "module-graphnet.data.dataset.parquet.parquet_dataset"]], "query_table() (graphnet.data.dataset.parquet.parquet_dataset.parquetdataset method)": [[10, "graphnet.data.dataset.parquet.parquet_dataset.ParquetDataset.query_table"]], "graphnet.data.dataset.sqlite": [[11, "module-graphnet.data.dataset.sqlite"]], "sqlitedataset (class in graphnet.data.dataset.sqlite.sqlite_dataset)": [[12, "graphnet.data.dataset.sqlite.sqlite_dataset.SQLiteDataset"]], "graphnet.data.dataset.sqlite.sqlite_dataset": [[12, "module-graphnet.data.dataset.sqlite.sqlite_dataset"]], "query_table() (graphnet.data.dataset.sqlite.sqlite_dataset.sqlitedataset method)": [[12, "graphnet.data.dataset.sqlite.sqlite_dataset.SQLiteDataset.query_table"]], "graphnet.data.extractors": [[13, "module-graphnet.data.extractors"]], "i3extractor (class in graphnet.data.extractors.i3extractor)": [[14, "graphnet.data.extractors.i3extractor.I3Extractor"]], "i3extractorcollection (class in graphnet.data.extractors.i3extractor)": [[14, "graphnet.data.extractors.i3extractor.I3ExtractorCollection"]], "graphnet.data.extractors.i3extractor": [[14, "module-graphnet.data.extractors.i3extractor"]], "name (graphnet.data.extractors.i3extractor.i3extractor property)": [[14, "graphnet.data.extractors.i3extractor.I3Extractor.name"]], "set_files() (graphnet.data.extractors.i3extractor.i3extractor method)": [[14, "graphnet.data.extractors.i3extractor.I3Extractor.set_files"]], "set_files() (graphnet.data.extractors.i3extractor.i3extractorcollection method)": [[14, "graphnet.data.extractors.i3extractor.I3ExtractorCollection.set_files"]], "i3featureextractor (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractor"]], "i3featureextractoricecube86 (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractorIceCube86"]], "i3featureextractoricecubedeepcore (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractorIceCubeDeepCore"]], "i3featureextractoricecubeupgrade (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3FeatureExtractorIceCubeUpgrade"]], "i3pulsenoisetruthflagicecubeupgrade (class in graphnet.data.extractors.i3featureextractor)": [[15, "graphnet.data.extractors.i3featureextractor.I3PulseNoiseTruthFlagIceCubeUpgrade"]], "graphnet.data.extractors.i3featureextractor": [[15, "module-graphnet.data.extractors.i3featureextractor"]], "i3genericextractor (class in graphnet.data.extractors.i3genericextractor)": [[16, "graphnet.data.extractors.i3genericextractor.I3GenericExtractor"]], "graphnet.data.extractors.i3genericextractor": [[16, "module-graphnet.data.extractors.i3genericextractor"]], "i3galacticplanehybridrecoextractor (class in graphnet.data.extractors.i3hybridrecoextractor)": [[17, "graphnet.data.extractors.i3hybridrecoextractor.I3GalacticPlaneHybridRecoExtractor"]], "graphnet.data.extractors.i3hybridrecoextractor": [[17, "module-graphnet.data.extractors.i3hybridrecoextractor"]], "i3ntmuonlabelextractor (class in graphnet.data.extractors.i3ntmuonlabelsextractor)": [[18, "graphnet.data.extractors.i3ntmuonlabelsextractor.I3NTMuonLabelExtractor"]], "graphnet.data.extractors.i3ntmuonlabelsextractor": [[18, "module-graphnet.data.extractors.i3ntmuonlabelsextractor"]], "i3particleextractor (class in graphnet.data.extractors.i3particleextractor)": [[19, "graphnet.data.extractors.i3particleextractor.I3ParticleExtractor"]], "graphnet.data.extractors.i3particleextractor": [[19, "module-graphnet.data.extractors.i3particleextractor"]], "i3pisaextractor (class in graphnet.data.extractors.i3pisaextractor)": [[20, "graphnet.data.extractors.i3pisaextractor.I3PISAExtractor"]], "graphnet.data.extractors.i3pisaextractor": [[20, "module-graphnet.data.extractors.i3pisaextractor"]], "i3quesoextractor (class in graphnet.data.extractors.i3quesoextractor)": [[21, "graphnet.data.extractors.i3quesoextractor.I3QUESOExtractor"]], "graphnet.data.extractors.i3quesoextractor": [[21, "module-graphnet.data.extractors.i3quesoextractor"]], "i3retroextractor (class in graphnet.data.extractors.i3retroextractor)": [[22, "graphnet.data.extractors.i3retroextractor.I3RetroExtractor"]], "graphnet.data.extractors.i3retroextractor": [[22, "module-graphnet.data.extractors.i3retroextractor"]], "i3splinempeicextractor (class in graphnet.data.extractors.i3splinempeextractor)": [[23, "graphnet.data.extractors.i3splinempeextractor.I3SplineMPEICExtractor"]], "graphnet.data.extractors.i3splinempeextractor": [[23, "module-graphnet.data.extractors.i3splinempeextractor"]], "i3truthextractor (class in graphnet.data.extractors.i3truthextractor)": [[24, "graphnet.data.extractors.i3truthextractor.I3TruthExtractor"]], "graphnet.data.extractors.i3truthextractor": [[24, "module-graphnet.data.extractors.i3truthextractor"]], "i3tumextractor (class in graphnet.data.extractors.i3tumextractor)": [[25, "graphnet.data.extractors.i3tumextractor.I3TUMExtractor"]], "graphnet.data.extractors.i3tumextractor": [[25, "module-graphnet.data.extractors.i3tumextractor"]], "graphnet.data.extractors.utilities": [[26, "module-graphnet.data.extractors.utilities"]], "flatten_nested_dictionary() (in module graphnet.data.extractors.utilities.collections)": [[27, "graphnet.data.extractors.utilities.collections.flatten_nested_dictionary"]], "graphnet.data.extractors.utilities.collections": [[27, "module-graphnet.data.extractors.utilities.collections"]], "serialise() (in module graphnet.data.extractors.utilities.collections)": [[27, "graphnet.data.extractors.utilities.collections.serialise"]], "transpose_list_of_dicts() (in module graphnet.data.extractors.utilities.collections)": [[27, "graphnet.data.extractors.utilities.collections.transpose_list_of_dicts"]], "frame_is_montecarlo() (in module graphnet.data.extractors.utilities.frames)": [[28, "graphnet.data.extractors.utilities.frames.frame_is_montecarlo"]], "frame_is_noise() (in module graphnet.data.extractors.utilities.frames)": [[28, "graphnet.data.extractors.utilities.frames.frame_is_noise"]], "get_om_keys_and_pulseseries() (in module graphnet.data.extractors.utilities.frames)": [[28, "graphnet.data.extractors.utilities.frames.get_om_keys_and_pulseseries"]], "graphnet.data.extractors.utilities.frames": [[28, "module-graphnet.data.extractors.utilities.frames"]], "break_cyclic_recursion() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.break_cyclic_recursion"]], "cast_object_to_pure_python() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.cast_object_to_pure_python"]], "cast_pulse_series_to_pure_python() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.cast_pulse_series_to_pure_python"]], "get_member_variables() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.get_member_variables"]], "graphnet.data.extractors.utilities.types": [[29, "module-graphnet.data.extractors.utilities.types"]], "is_boost_class() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_boost_class"]], "is_boost_enum() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_boost_enum"]], "is_icecube_class() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_icecube_class"]], "is_method() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_method"]], "is_type() (in module graphnet.data.extractors.utilities.types)": [[29, "graphnet.data.extractors.utilities.types.is_type"]], "i3filter (class in graphnet.data.filters)": [[30, "graphnet.data.filters.I3Filter"]], "i3filtermask (class in graphnet.data.filters)": [[30, "graphnet.data.filters.I3FilterMask"]], "nullspliti3filter (class in graphnet.data.filters)": [[30, "graphnet.data.filters.NullSplitI3Filter"]], "graphnet.data.filters": [[30, "module-graphnet.data.filters"]], "graphnet.data.parquet": [[31, "module-graphnet.data.parquet"]], "parquetdataconverter (class in graphnet.data.parquet.parquet_dataconverter)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter"]], "file_suffix (graphnet.data.parquet.parquet_dataconverter.parquetdataconverter attribute)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter.file_suffix"]], "graphnet.data.parquet.parquet_dataconverter": [[32, "module-graphnet.data.parquet.parquet_dataconverter"]], "merge_files() (graphnet.data.parquet.parquet_dataconverter.parquetdataconverter method)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter.merge_files"]], "save_data() (graphnet.data.parquet.parquet_dataconverter.parquetdataconverter method)": [[32, "graphnet.data.parquet.parquet_dataconverter.ParquetDataConverter.save_data"]], "insqlitepipeline (class in graphnet.data.pipeline)": [[33, "graphnet.data.pipeline.InSQLitePipeline"]], "graphnet.data.pipeline": [[33, "module-graphnet.data.pipeline"]], "graphnet.data.sqlite": [[34, "module-graphnet.data.sqlite"]], "sqlitedataconverter (class in graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter"]], "any_pulsemap_is_non_empty() (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter method)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.any_pulsemap_is_non_empty"]], "construct_dataframe() (in module graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.construct_dataframe"]], "file_suffix (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter attribute)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.file_suffix"]], "graphnet.data.sqlite.sqlite_dataconverter": [[35, "module-graphnet.data.sqlite.sqlite_dataconverter"]], "is_mc_tree() (in module graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.is_mc_tree"]], "is_pulse_map() (in module graphnet.data.sqlite.sqlite_dataconverter)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.is_pulse_map"]], "merge_files() (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter method)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.merge_files"]], "save_data() (graphnet.data.sqlite.sqlite_dataconverter.sqlitedataconverter method)": [[35, "graphnet.data.sqlite.sqlite_dataconverter.SQLiteDataConverter.save_data"]], "attach_index() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.attach_index"]], "create_table() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.create_table"]], "create_table_and_save_to_sql() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.create_table_and_save_to_sql"]], "database_exists() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.database_exists"]], "database_table_exists() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.database_table_exists"]], "graphnet.data.sqlite.sqlite_utilities": [[36, "module-graphnet.data.sqlite.sqlite_utilities"]], "run_sql_code() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.run_sql_code"]], "save_to_sql() (in module graphnet.data.sqlite.sqlite_utilities)": [[36, "graphnet.data.sqlite.sqlite_utilities.save_to_sql"]], "graphnet.data.utilities": [[37, "module-graphnet.data.utilities"]], "parquettosqliteconverter (class in graphnet.data.utilities.parquet_to_sqlite)": [[38, "graphnet.data.utilities.parquet_to_sqlite.ParquetToSQLiteConverter"]], "graphnet.data.utilities.parquet_to_sqlite": [[38, "module-graphnet.data.utilities.parquet_to_sqlite"]], "run() (graphnet.data.utilities.parquet_to_sqlite.parquettosqliteconverter method)": [[38, "graphnet.data.utilities.parquet_to_sqlite.ParquetToSQLiteConverter.run"]], "graphnet.data.utilities.random": [[39, "module-graphnet.data.utilities.random"]], "pairwise_shuffle() (in module graphnet.data.utilities.random)": [[39, "graphnet.data.utilities.random.pairwise_shuffle"]], "stringselectionresolver (class in graphnet.data.utilities.string_selection_resolver)": [[40, "graphnet.data.utilities.string_selection_resolver.StringSelectionResolver"]], "graphnet.data.utilities.string_selection_resolver": [[40, "module-graphnet.data.utilities.string_selection_resolver"]], "resolve() (graphnet.data.utilities.string_selection_resolver.stringselectionresolver method)": [[40, "graphnet.data.utilities.string_selection_resolver.StringSelectionResolver.resolve"]], "graphnet.deployment": [[41, "module-graphnet.deployment"]], "graphneti3module (class in graphnet.deployment.i3modules.graphnet_module)": [[44, "graphnet.deployment.i3modules.graphnet_module.GraphNeTI3Module"]], "i3inferencemodule (class in graphnet.deployment.i3modules.graphnet_module)": [[44, "graphnet.deployment.i3modules.graphnet_module.I3InferenceModule"]], "i3pulsecleanermodule (class in graphnet.deployment.i3modules.graphnet_module)": [[44, "graphnet.deployment.i3modules.graphnet_module.I3PulseCleanerModule"]], "graphnet.deployment.i3modules.graphnet_module": [[44, "module-graphnet.deployment.i3modules.graphnet_module"]], "graphnet.models": [[45, "module-graphnet.models"]], "attributecoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.AttributeCoarsening"]], "coarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.Coarsening"]], "customdomcoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.CustomDOMCoarsening"]], "domandtimewindowcoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.DOMAndTimeWindowCoarsening"]], "domcoarsening (class in graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.DOMCoarsening"]], "forward() (graphnet.models.coarsening.coarsening method)": [[46, "graphnet.models.coarsening.Coarsening.forward"]], "graphnet.models.coarsening": [[46, "module-graphnet.models.coarsening"]], "reduce_options (graphnet.models.coarsening.coarsening attribute)": [[46, "graphnet.models.coarsening.Coarsening.reduce_options"]], "unbatch_edge_index() (in module graphnet.models.coarsening)": [[46, "graphnet.models.coarsening.unbatch_edge_index"]], "graphnet.models.components": [[47, "module-graphnet.models.components"]], "dynedgeconv (class in graphnet.models.components.layers)": [[48, "graphnet.models.components.layers.DynEdgeConv"]], "dyntrans (class in graphnet.models.components.layers)": [[48, "graphnet.models.components.layers.DynTrans"]], "edgeconvtito (class in graphnet.models.components.layers)": [[48, "graphnet.models.components.layers.EdgeConvTito"]], "forward() (graphnet.models.components.layers.dynedgeconv method)": [[48, "graphnet.models.components.layers.DynEdgeConv.forward"]], "forward() (graphnet.models.components.layers.dyntrans method)": [[48, "graphnet.models.components.layers.DynTrans.forward"]], "forward() (graphnet.models.components.layers.edgeconvtito method)": [[48, "graphnet.models.components.layers.EdgeConvTito.forward"]], "graphnet.models.components.layers": [[48, "module-graphnet.models.components.layers"]], "message() (graphnet.models.components.layers.edgeconvtito method)": [[48, "graphnet.models.components.layers.EdgeConvTito.message"]], "reset_parameters() (graphnet.models.components.layers.edgeconvtito method)": [[48, "graphnet.models.components.layers.EdgeConvTito.reset_parameters"]], "graphnet.models.components.pool": [[49, "module-graphnet.models.components.pool"]], "group_by() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.group_by"]], "group_pulses_to_dom() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.group_pulses_to_dom"]], "group_pulses_to_pmt() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.group_pulses_to_pmt"]], "min_pool() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.min_pool"]], "min_pool_x() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.min_pool_x"]], "std_pool() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.std_pool"]], "std_pool_x() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.std_pool_x"]], "sum_pool() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.sum_pool"]], "sum_pool_and_distribute() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.sum_pool_and_distribute"]], "sum_pool_x() (in module graphnet.models.components.pool)": [[49, "graphnet.models.components.pool.sum_pool_x"]], "graphnet.models.detector": [[50, "module-graphnet.models.detector"]], "detector (class in graphnet.models.detector.detector)": [[51, "graphnet.models.detector.detector.Detector"]], "feature_map() (graphnet.models.detector.detector.detector method)": [[51, "graphnet.models.detector.detector.Detector.feature_map"]], "forward() (graphnet.models.detector.detector.detector method)": [[51, "graphnet.models.detector.detector.Detector.forward"]], "geometry_table (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.geometry_table"]], "graphnet.models.detector.detector": [[51, "module-graphnet.models.detector.detector"]], "sensor_index_name (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.sensor_index_name"]], "sensor_position_names (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.sensor_position_names"]], "string_index_name (graphnet.models.detector.detector.detector property)": [[51, "graphnet.models.detector.detector.Detector.string_index_name"]], "icecube86 (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCube86"]], "icecubedeepcore (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCubeDeepCore"]], "icecubekaggle (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCubeKaggle"]], "icecubeupgrade (class in graphnet.models.detector.icecube)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade"]], "feature_map() (graphnet.models.detector.icecube.icecube86 method)": [[52, "graphnet.models.detector.icecube.IceCube86.feature_map"]], "feature_map() (graphnet.models.detector.icecube.icecubedeepcore method)": [[52, "graphnet.models.detector.icecube.IceCubeDeepCore.feature_map"]], "feature_map() (graphnet.models.detector.icecube.icecubekaggle method)": [[52, "graphnet.models.detector.icecube.IceCubeKaggle.feature_map"]], "feature_map() (graphnet.models.detector.icecube.icecubeupgrade method)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.feature_map"]], "geometry_table_path (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.geometry_table_path"]], "geometry_table_path (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.geometry_table_path"]], "graphnet.models.detector.icecube": [[52, "module-graphnet.models.detector.icecube"]], "sensor_id_column (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.sensor_id_column"]], "sensor_id_column (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.sensor_id_column"]], "string_id_column (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.string_id_column"]], "string_id_column (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.string_id_column"]], "xyz (graphnet.models.detector.icecube.icecube86 attribute)": [[52, "graphnet.models.detector.icecube.IceCube86.xyz"]], "xyz (graphnet.models.detector.icecube.icecubeupgrade attribute)": [[52, "graphnet.models.detector.icecube.IceCubeUpgrade.xyz"]], "orca150 (class in graphnet.models.detector.prometheus)": [[53, "graphnet.models.detector.prometheus.ORCA150"]], "prometheus (class in graphnet.models.detector.prometheus)": [[53, "graphnet.models.detector.prometheus.Prometheus"]], "feature_map() (graphnet.models.detector.prometheus.orca150 method)": [[53, "graphnet.models.detector.prometheus.ORCA150.feature_map"]], "geometry_table_path (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.geometry_table_path"]], "graphnet.models.detector.prometheus": [[53, "module-graphnet.models.detector.prometheus"]], "sensor_id_column (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.sensor_id_column"]], "string_id_column (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.string_id_column"]], "xyz (graphnet.models.detector.prometheus.orca150 attribute)": [[53, "graphnet.models.detector.prometheus.ORCA150.xyz"]], "graphnet.models.gnn": [[54, "module-graphnet.models.gnn"]], "convnet (class in graphnet.models.gnn.convnet)": [[55, "graphnet.models.gnn.convnet.ConvNet"]], "forward() (graphnet.models.gnn.convnet.convnet method)": [[55, "graphnet.models.gnn.convnet.ConvNet.forward"]], "graphnet.models.gnn.convnet": [[55, "module-graphnet.models.gnn.convnet"]], "dynedge (class in graphnet.models.gnn.dynedge)": [[56, "graphnet.models.gnn.dynedge.DynEdge"]], "forward() (graphnet.models.gnn.dynedge.dynedge method)": [[56, "graphnet.models.gnn.dynedge.DynEdge.forward"]], "graphnet.models.gnn.dynedge": [[56, "module-graphnet.models.gnn.dynedge"]], "dynedgejinst (class in graphnet.models.gnn.dynedge_jinst)": [[57, "graphnet.models.gnn.dynedge_jinst.DynEdgeJINST"]], "forward() (graphnet.models.gnn.dynedge_jinst.dynedgejinst method)": [[57, "graphnet.models.gnn.dynedge_jinst.DynEdgeJINST.forward"]], "graphnet.models.gnn.dynedge_jinst": [[57, "module-graphnet.models.gnn.dynedge_jinst"]], "dynedgetito (class in graphnet.models.gnn.dynedge_kaggle_tito)": [[58, "graphnet.models.gnn.dynedge_kaggle_tito.DynEdgeTITO"]], "forward() (graphnet.models.gnn.dynedge_kaggle_tito.dynedgetito method)": [[58, "graphnet.models.gnn.dynedge_kaggle_tito.DynEdgeTITO.forward"]], "graphnet.models.gnn.dynedge_kaggle_tito": [[58, "module-graphnet.models.gnn.dynedge_kaggle_tito"]], "gnn (class in graphnet.models.gnn.gnn)": [[59, "graphnet.models.gnn.gnn.GNN"]], "forward() (graphnet.models.gnn.gnn.gnn method)": [[59, "graphnet.models.gnn.gnn.GNN.forward"]], "graphnet.models.gnn.gnn": [[59, "module-graphnet.models.gnn.gnn"]], "nb_inputs (graphnet.models.gnn.gnn.gnn property)": [[59, "graphnet.models.gnn.gnn.GNN.nb_inputs"]], "nb_outputs (graphnet.models.gnn.gnn.gnn property)": [[59, "graphnet.models.gnn.gnn.GNN.nb_outputs"]], "graphnet.models.graphs": [[60, "module-graphnet.models.graphs"]], "graphnet.models.graphs.edges": [[61, "module-graphnet.models.graphs.edges"]], "edgedefinition (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.EdgeDefinition"]], "euclideanedges (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.EuclideanEdges"]], "knnedges (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.KNNEdges"]], "radialedges (class in graphnet.models.graphs.edges.edges)": [[62, "graphnet.models.graphs.edges.edges.RadialEdges"]], "forward() (graphnet.models.graphs.edges.edges.edgedefinition method)": [[62, "graphnet.models.graphs.edges.edges.EdgeDefinition.forward"]], "graphnet.models.graphs.edges.edges": [[62, "module-graphnet.models.graphs.edges.edges"]], "minkowskiknnedges (class in graphnet.models.graphs.edges.minkowski)": [[63, "graphnet.models.graphs.edges.minkowski.MinkowskiKNNEdges"]], "compute_minkowski_distance_mat() (in module graphnet.models.graphs.edges.minkowski)": [[63, "graphnet.models.graphs.edges.minkowski.compute_minkowski_distance_mat"]], "graphnet.models.graphs.edges.minkowski": [[63, "module-graphnet.models.graphs.edges.minkowski"]], "graphdefinition (class in graphnet.models.graphs.graph_definition)": [[64, "graphnet.models.graphs.graph_definition.GraphDefinition"]], "forward() (graphnet.models.graphs.graph_definition.graphdefinition method)": [[64, "graphnet.models.graphs.graph_definition.GraphDefinition.forward"]], "graphnet.models.graphs.graph_definition": [[64, "module-graphnet.models.graphs.graph_definition"]], "knngraph (class in graphnet.models.graphs.graphs)": [[65, "graphnet.models.graphs.graphs.KNNGraph"]], "graphnet.models.graphs.graphs": [[65, "module-graphnet.models.graphs.graphs"]], "graphnet.models.graphs.nodes": [[66, "module-graphnet.models.graphs.nodes"]], "nodedefinition (class in graphnet.models.graphs.nodes.nodes)": [[67, "graphnet.models.graphs.nodes.nodes.NodeDefinition"]], "nodesaspulses (class in graphnet.models.graphs.nodes.nodes)": [[67, "graphnet.models.graphs.nodes.nodes.NodesAsPulses"]], "percentileclusters (class in graphnet.models.graphs.nodes.nodes)": [[67, "graphnet.models.graphs.nodes.nodes.PercentileClusters"]], "forward() (graphnet.models.graphs.nodes.nodes.nodedefinition method)": [[67, "graphnet.models.graphs.nodes.nodes.NodeDefinition.forward"]], "graphnet.models.graphs.nodes.nodes": [[67, "module-graphnet.models.graphs.nodes.nodes"]], "nb_outputs (graphnet.models.graphs.nodes.nodes.nodedefinition property)": [[67, "graphnet.models.graphs.nodes.nodes.NodeDefinition.nb_outputs"]], "set_number_of_inputs() (graphnet.models.graphs.nodes.nodes.nodedefinition method)": [[67, "graphnet.models.graphs.nodes.nodes.NodeDefinition.set_number_of_inputs"]], "set_output_feature_names() (graphnet.models.graphs.nodes.nodes.nodedefinition method)": [[67, "graphnet.models.graphs.nodes.nodes.NodeDefinition.set_output_feature_names"]], "cluster_summarize_with_percentiles() (in module graphnet.models.graphs.utils)": [[68, "graphnet.models.graphs.utils.cluster_summarize_with_percentiles"]], "gather_cluster_sequence() (in module graphnet.models.graphs.utils)": [[68, "graphnet.models.graphs.utils.gather_cluster_sequence"]], "graphnet.models.graphs.utils": [[68, "module-graphnet.models.graphs.utils"]], "identify_indices() (in module graphnet.models.graphs.utils)": [[68, "graphnet.models.graphs.utils.identify_indices"]], "lex_sort() (in module graphnet.models.graphs.utils)": [[68, "graphnet.models.graphs.utils.lex_sort"]], "model (class in graphnet.models.model)": [[69, "graphnet.models.model.Model"]], "from_config() (graphnet.models.model.model class method)": [[69, "graphnet.models.model.Model.from_config"]], "graphnet.models.model": [[69, "module-graphnet.models.model"]], "load() (graphnet.models.model.model class method)": [[69, "graphnet.models.model.Model.load"]], "load_state_dict() (graphnet.models.model.model method)": [[69, "graphnet.models.model.Model.load_state_dict"]], "save() (graphnet.models.model.model method)": [[69, "graphnet.models.model.Model.save"]], "save_state_dict() (graphnet.models.model.model method)": [[69, "graphnet.models.model.Model.save_state_dict"]], "standardmodel (class in graphnet.models.standard_model)": [[70, "graphnet.models.standard_model.StandardModel"]], "compute_loss() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.compute_loss"]], "configure_optimizers() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.configure_optimizers"]], "fit() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.fit"]], "forward() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.forward"]], "graphnet.models.standard_model": [[70, "module-graphnet.models.standard_model"]], "inference() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.inference"]], "predict() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.predict"]], "predict_as_dataframe() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.predict_as_dataframe"]], "prediction_labels (graphnet.models.standard_model.standardmodel property)": [[70, "graphnet.models.standard_model.StandardModel.prediction_labels"]], "shared_step() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.shared_step"]], "target_labels (graphnet.models.standard_model.standardmodel property)": [[70, "graphnet.models.standard_model.StandardModel.target_labels"]], "train() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.train"]], "training_step() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.training_step"]], "validation_step() (graphnet.models.standard_model.standardmodel method)": [[70, "graphnet.models.standard_model.StandardModel.validation_step"]], "graphnet.models.task": [[71, "module-graphnet.models.task"]], "binaryclassificationtask (class in graphnet.models.task.classification)": [[72, "graphnet.models.task.classification.BinaryClassificationTask"]], "binaryclassificationtasklogits (class in graphnet.models.task.classification)": [[72, "graphnet.models.task.classification.BinaryClassificationTaskLogits"]], "multiclassclassificationtask (class in graphnet.models.task.classification)": [[72, "graphnet.models.task.classification.MulticlassClassificationTask"]], "default_prediction_labels (graphnet.models.task.classification.binaryclassificationtask attribute)": [[72, "graphnet.models.task.classification.BinaryClassificationTask.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.classification.binaryclassificationtasklogits attribute)": [[72, "graphnet.models.task.classification.BinaryClassificationTaskLogits.default_prediction_labels"]], "default_target_labels (graphnet.models.task.classification.binaryclassificationtask attribute)": [[72, "graphnet.models.task.classification.BinaryClassificationTask.default_target_labels"]], "default_target_labels (graphnet.models.task.classification.binaryclassificationtasklogits attribute)": [[72, "graphnet.models.task.classification.BinaryClassificationTaskLogits.default_target_labels"]], "graphnet.models.task.classification": [[72, "module-graphnet.models.task.classification"]], "nb_inputs (graphnet.models.task.classification.binaryclassificationtask attribute)": [[72, "graphnet.models.task.classification.BinaryClassificationTask.nb_inputs"]], "nb_inputs (graphnet.models.task.classification.binaryclassificationtasklogits attribute)": [[72, "graphnet.models.task.classification.BinaryClassificationTaskLogits.nb_inputs"]], "azimuthreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstruction"]], "azimuthreconstructionwithkappa (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa"]], "directionreconstructionwithkappa (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa"]], "energyreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.EnergyReconstruction"]], "energyreconstructionwithpower (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower"]], "energyreconstructionwithuncertainty (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty"]], "energytcreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.EnergyTCReconstruction"]], "inelasticityreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.InelasticityReconstruction"]], "positionreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.PositionReconstruction"]], "timereconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.TimeReconstruction"]], "vertexreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.VertexReconstruction"]], "zenithreconstruction (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.ZenithReconstruction"]], "zenithreconstructionwithkappa (class in graphnet.models.task.reconstruction)": [[73, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa"]], "default_prediction_labels (graphnet.models.task.reconstruction.azimuthreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.azimuthreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.directionreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energyreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energyreconstructionwithpower attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energyreconstructionwithuncertainty attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.energytcreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.EnergyTCReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.inelasticityreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.InelasticityReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.positionreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.PositionReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.timereconstruction attribute)": [[73, "graphnet.models.task.reconstruction.TimeReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.vertexreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.VertexReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.zenithreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.ZenithReconstruction.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.reconstruction.zenithreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa.default_prediction_labels"]], "default_target_labels (graphnet.models.task.reconstruction.azimuthreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.azimuthreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.directionreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energyreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energyreconstructionwithpower attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energyreconstructionwithuncertainty attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.energytcreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.EnergyTCReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.inelasticityreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.InelasticityReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.positionreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.PositionReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.timereconstruction attribute)": [[73, "graphnet.models.task.reconstruction.TimeReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.vertexreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.VertexReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.zenithreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.ZenithReconstruction.default_target_labels"]], "default_target_labels (graphnet.models.task.reconstruction.zenithreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa.default_target_labels"]], "graphnet.models.task.reconstruction": [[73, "module-graphnet.models.task.reconstruction"]], "nb_inputs (graphnet.models.task.reconstruction.azimuthreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.azimuthreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.AzimuthReconstructionWithKappa.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.directionreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.DirectionReconstructionWithKappa.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energyreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energyreconstructionwithpower attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithPower.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energyreconstructionwithuncertainty attribute)": [[73, "graphnet.models.task.reconstruction.EnergyReconstructionWithUncertainty.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.energytcreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.EnergyTCReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.inelasticityreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.InelasticityReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.positionreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.PositionReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.timereconstruction attribute)": [[73, "graphnet.models.task.reconstruction.TimeReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.vertexreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.VertexReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.zenithreconstruction attribute)": [[73, "graphnet.models.task.reconstruction.ZenithReconstruction.nb_inputs"]], "nb_inputs (graphnet.models.task.reconstruction.zenithreconstructionwithkappa attribute)": [[73, "graphnet.models.task.reconstruction.ZenithReconstructionWithKappa.nb_inputs"]], "identitytask (class in graphnet.models.task.task)": [[74, "graphnet.models.task.task.IdentityTask"]], "learnedtask (class in graphnet.models.task.task)": [[74, "graphnet.models.task.task.LearnedTask"]], "standardflowtask (class in graphnet.models.task.task)": [[74, "graphnet.models.task.task.StandardFlowTask"]], "standardlearnedtask (class in graphnet.models.task.task)": [[74, "graphnet.models.task.task.StandardLearnedTask"]], "task (class in graphnet.models.task.task)": [[74, "graphnet.models.task.task.Task"]], "compute_loss() (graphnet.models.task.task.learnedtask method)": [[74, "graphnet.models.task.task.LearnedTask.compute_loss"]], "compute_loss() (graphnet.models.task.task.standardflowtask method)": [[74, "graphnet.models.task.task.StandardFlowTask.compute_loss"]], "compute_loss() (graphnet.models.task.task.standardlearnedtask method)": [[74, "graphnet.models.task.task.StandardLearnedTask.compute_loss"]], "default_prediction_labels (graphnet.models.task.task.identitytask property)": [[74, "graphnet.models.task.task.IdentityTask.default_prediction_labels"]], "default_prediction_labels (graphnet.models.task.task.task property)": [[74, "graphnet.models.task.task.Task.default_prediction_labels"]], "default_target_labels (graphnet.models.task.task.identitytask property)": [[74, "graphnet.models.task.task.IdentityTask.default_target_labels"]], "default_target_labels (graphnet.models.task.task.task property)": [[74, "graphnet.models.task.task.Task.default_target_labels"]], "forward() (graphnet.models.task.task.learnedtask method)": [[74, "graphnet.models.task.task.LearnedTask.forward"]], "forward() (graphnet.models.task.task.standardflowtask method)": [[74, "graphnet.models.task.task.StandardFlowTask.forward"]], "graphnet.models.task.task": [[74, "module-graphnet.models.task.task"]], "inference() (graphnet.models.task.task.task method)": [[74, "graphnet.models.task.task.Task.inference"]], "nb_inputs (graphnet.models.task.task.identitytask property)": [[74, "graphnet.models.task.task.IdentityTask.nb_inputs"]], "nb_inputs (graphnet.models.task.task.learnedtask property)": [[74, "graphnet.models.task.task.LearnedTask.nb_inputs"]], "nb_inputs (graphnet.models.task.task.standardlearnedtask property)": [[74, "graphnet.models.task.task.StandardLearnedTask.nb_inputs"]], "nb_inputs (graphnet.models.task.task.task property)": [[74, "graphnet.models.task.task.Task.nb_inputs"]], "nb_inputs() (graphnet.models.task.task.standardflowtask method)": [[74, "graphnet.models.task.task.StandardFlowTask.nb_inputs"]], "train_eval() (graphnet.models.task.task.task method)": [[74, "graphnet.models.task.task.Task.train_eval"]], "calculate_distance_matrix() (in module graphnet.models.utils)": [[75, "graphnet.models.utils.calculate_distance_matrix"]], "calculate_xyzt_homophily() (in module graphnet.models.utils)": [[75, "graphnet.models.utils.calculate_xyzt_homophily"]], "graphnet.models.utils": [[75, "module-graphnet.models.utils"]], "knn_graph_batch() (in module graphnet.models.utils)": [[75, "graphnet.models.utils.knn_graph_batch"]], "graphnet.pisa": [[76, "module-graphnet.pisa"]], "contourfitter (class in graphnet.pisa.fitting)": [[77, "graphnet.pisa.fitting.ContourFitter"]], "weightfitter (class in graphnet.pisa.fitting)": [[77, "graphnet.pisa.fitting.WeightFitter"]], "config_updater() (in module graphnet.pisa.fitting)": [[77, "graphnet.pisa.fitting.config_updater"]], "fit_1d_contour() (graphnet.pisa.fitting.contourfitter method)": [[77, "graphnet.pisa.fitting.ContourFitter.fit_1d_contour"]], "fit_2d_contour() (graphnet.pisa.fitting.contourfitter method)": [[77, "graphnet.pisa.fitting.ContourFitter.fit_2d_contour"]], "fit_weights() (graphnet.pisa.fitting.weightfitter method)": [[77, "graphnet.pisa.fitting.WeightFitter.fit_weights"]], "graphnet.pisa.fitting": [[77, "module-graphnet.pisa.fitting"]], "graphnet.pisa.plotting": [[78, "module-graphnet.pisa.plotting"]], "plot_1d_contour() (in module graphnet.pisa.plotting)": [[78, "graphnet.pisa.plotting.plot_1D_contour"]], "plot_2d_contour() (in module graphnet.pisa.plotting)": [[78, "graphnet.pisa.plotting.plot_2D_contour"]], "read_entry() (in module graphnet.pisa.plotting)": [[78, "graphnet.pisa.plotting.read_entry"]], "graphnet.training": [[79, "module-graphnet.training"]], "graphnetearlystopping (class in graphnet.training.callbacks)": [[80, "graphnet.training.callbacks.GraphnetEarlyStopping"]], "piecewiselinearlr (class in graphnet.training.callbacks)": [[80, "graphnet.training.callbacks.PiecewiseLinearLR"]], "progressbar (class in graphnet.training.callbacks)": [[80, "graphnet.training.callbacks.ProgressBar"]], "get_lr() (graphnet.training.callbacks.piecewiselinearlr method)": [[80, "graphnet.training.callbacks.PiecewiseLinearLR.get_lr"]], "get_metrics() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.get_metrics"]], "graphnet.training.callbacks": [[80, "module-graphnet.training.callbacks"]], "init_predict_tqdm() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.init_predict_tqdm"]], "init_test_tqdm() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.init_test_tqdm"]], "init_train_tqdm() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.init_train_tqdm"]], "init_validation_tqdm() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.init_validation_tqdm"]], "on_fit_end() (graphnet.training.callbacks.graphnetearlystopping method)": [[80, "graphnet.training.callbacks.GraphnetEarlyStopping.on_fit_end"]], "on_train_epoch_end() (graphnet.training.callbacks.graphnetearlystopping method)": [[80, "graphnet.training.callbacks.GraphnetEarlyStopping.on_train_epoch_end"]], "on_train_epoch_end() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.on_train_epoch_end"]], "on_train_epoch_start() (graphnet.training.callbacks.progressbar method)": [[80, "graphnet.training.callbacks.ProgressBar.on_train_epoch_start"]], "on_validation_end() (graphnet.training.callbacks.graphnetearlystopping method)": [[80, "graphnet.training.callbacks.GraphnetEarlyStopping.on_validation_end"]], "setup() (graphnet.training.callbacks.graphnetearlystopping method)": [[80, "graphnet.training.callbacks.GraphnetEarlyStopping.setup"]], "direction (class in graphnet.training.labels)": [[81, "graphnet.training.labels.Direction"]], "label (class in graphnet.training.labels)": [[81, "graphnet.training.labels.Label"]], "graphnet.training.labels": [[81, "module-graphnet.training.labels"]], "key (graphnet.training.labels.label property)": [[81, "graphnet.training.labels.Label.key"]], "binarycrossentropyloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.BinaryCrossEntropyLoss"]], "crossentropyloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.CrossEntropyLoss"]], "euclideandistanceloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.EuclideanDistanceLoss"]], "logcmk (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.LogCMK"]], "logcoshloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.LogCoshLoss"]], "lossfunction (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.LossFunction"]], "mseloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.MSELoss"]], "rmseloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.RMSELoss"]], "vonmisesfisher2dloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.VonMisesFisher2DLoss"]], "vonmisesfisher3dloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.VonMisesFisher3DLoss"]], "vonmisesfisherloss (class in graphnet.training.loss_functions)": [[82, "graphnet.training.loss_functions.VonMisesFisherLoss"]], "backward() (graphnet.training.loss_functions.logcmk static method)": [[82, "graphnet.training.loss_functions.LogCMK.backward"]], "forward() (graphnet.training.loss_functions.logcmk static method)": [[82, "graphnet.training.loss_functions.LogCMK.forward"]], "forward() (graphnet.training.loss_functions.lossfunction method)": [[82, "graphnet.training.loss_functions.LossFunction.forward"]], "graphnet.training.loss_functions": [[82, "module-graphnet.training.loss_functions"]], "log_cmk() (graphnet.training.loss_functions.vonmisesfisherloss class method)": [[82, "graphnet.training.loss_functions.VonMisesFisherLoss.log_cmk"]], "log_cmk_approx() (graphnet.training.loss_functions.vonmisesfisherloss class method)": [[82, "graphnet.training.loss_functions.VonMisesFisherLoss.log_cmk_approx"]], "log_cmk_exact() (graphnet.training.loss_functions.vonmisesfisherloss class method)": [[82, "graphnet.training.loss_functions.VonMisesFisherLoss.log_cmk_exact"]], "collate_fn() (in module graphnet.training.utils)": [[83, "graphnet.training.utils.collate_fn"]], "collator_sequence_buckleting (class in graphnet.training.utils)": [[83, "graphnet.training.utils.collator_sequence_buckleting"]], "get_predictions() (in module graphnet.training.utils)": [[83, "graphnet.training.utils.get_predictions"]], "graphnet.training.utils": [[83, "module-graphnet.training.utils"]], "make_dataloader() (in module graphnet.training.utils)": [[83, "graphnet.training.utils.make_dataloader"]], "make_train_validation_dataloader() (in module graphnet.training.utils)": [[83, "graphnet.training.utils.make_train_validation_dataloader"]], "save_results() (in module graphnet.training.utils)": [[83, "graphnet.training.utils.save_results"]], "bjoernlow (class in graphnet.training.weight_fitting)": [[84, "graphnet.training.weight_fitting.BjoernLow"]], "uniform (class in graphnet.training.weight_fitting)": [[84, "graphnet.training.weight_fitting.Uniform"]], "weightfitter (class in graphnet.training.weight_fitting)": [[84, "graphnet.training.weight_fitting.WeightFitter"]], "fit() (graphnet.training.weight_fitting.weightfitter method)": [[84, "graphnet.training.weight_fitting.WeightFitter.fit"]], "graphnet.training.weight_fitting": [[84, "module-graphnet.training.weight_fitting"]], "graphnet.utilities": [[85, "module-graphnet.utilities"]], "argumentparser (class in graphnet.utilities.argparse)": [[86, "graphnet.utilities.argparse.ArgumentParser"]], "options (class in graphnet.utilities.argparse)": [[86, "graphnet.utilities.argparse.Options"]], "contains() (graphnet.utilities.argparse.options method)": [[86, "graphnet.utilities.argparse.Options.contains"]], "graphnet.utilities.argparse": [[86, "module-graphnet.utilities.argparse"]], "pop_default() (graphnet.utilities.argparse.options method)": [[86, "graphnet.utilities.argparse.Options.pop_default"]], "standard_arguments (graphnet.utilities.argparse.argumentparser attribute)": [[86, "graphnet.utilities.argparse.ArgumentParser.standard_arguments"]], "with_standard_arguments() (graphnet.utilities.argparse.argumentparser method)": [[86, "graphnet.utilities.argparse.ArgumentParser.with_standard_arguments"]], "graphnet.utilities.config": [[87, "module-graphnet.utilities.config"]], "baseconfig (class in graphnet.utilities.config.base_config)": [[88, "graphnet.utilities.config.base_config.BaseConfig"]], "as_dict() (graphnet.utilities.config.base_config.baseconfig method)": [[88, "graphnet.utilities.config.base_config.BaseConfig.as_dict"]], "dump() (graphnet.utilities.config.base_config.baseconfig method)": [[88, "graphnet.utilities.config.base_config.BaseConfig.dump"]], "get_all_argument_values() (in module graphnet.utilities.config.base_config)": [[88, "graphnet.utilities.config.base_config.get_all_argument_values"]], "graphnet.utilities.config.base_config": [[88, "module-graphnet.utilities.config.base_config"]], "load() (graphnet.utilities.config.base_config.baseconfig class method)": [[88, "graphnet.utilities.config.base_config.BaseConfig.load"]], "model_config (graphnet.utilities.config.base_config.baseconfig attribute)": [[88, "graphnet.utilities.config.base_config.BaseConfig.model_config"]], "model_fields (graphnet.utilities.config.base_config.baseconfig attribute)": [[88, "graphnet.utilities.config.base_config.BaseConfig.model_fields"]], "configurable (class in graphnet.utilities.config.configurable)": [[89, "graphnet.utilities.config.configurable.Configurable"]], "config (graphnet.utilities.config.configurable.configurable property)": [[89, "graphnet.utilities.config.configurable.Configurable.config"]], "from_config() (graphnet.utilities.config.configurable.configurable class method)": [[89, "graphnet.utilities.config.configurable.Configurable.from_config"]], "graphnet.utilities.config.configurable": [[89, "module-graphnet.utilities.config.configurable"]], "save_config() (graphnet.utilities.config.configurable.configurable method)": [[89, "graphnet.utilities.config.configurable.Configurable.save_config"]], "datasetconfig (class in graphnet.utilities.config.dataset_config)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig"]], "datasetconfigsaverabcmeta (class in graphnet.utilities.config.dataset_config)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfigSaverABCMeta"]], "datasetconfigsavermeta (class in graphnet.utilities.config.dataset_config)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfigSaverMeta"]], "as_dict() (graphnet.utilities.config.dataset_config.datasetconfig method)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.as_dict"]], "features (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.features"]], "graph_definition (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.graph_definition"]], "graphnet.utilities.config.dataset_config": [[90, "module-graphnet.utilities.config.dataset_config"]], "index_column (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.index_column"]], "loss_weight_column (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.loss_weight_column"]], "loss_weight_default_value (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.loss_weight_default_value"]], "loss_weight_table (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.loss_weight_table"]], "model_config (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.model_config"]], "model_fields (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.model_fields"]], "node_truth (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.node_truth"]], "node_truth_table (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.node_truth_table"]], "path (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.path"]], "pulsemaps (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.pulsemaps"]], "save_dataset_config() (in module graphnet.utilities.config.dataset_config)": [[90, "graphnet.utilities.config.dataset_config.save_dataset_config"]], "seed (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.seed"]], "selection (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.selection"]], "string_selection (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.string_selection"]], "truth (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.truth"]], "truth_table (graphnet.utilities.config.dataset_config.datasetconfig attribute)": [[90, "graphnet.utilities.config.dataset_config.DatasetConfig.truth_table"]], "modelconfig (class in graphnet.utilities.config.model_config)": [[91, "graphnet.utilities.config.model_config.ModelConfig"]], "modelconfigsaverabc (class in graphnet.utilities.config.model_config)": [[91, "graphnet.utilities.config.model_config.ModelConfigSaverABC"]], "modelconfigsavermeta (class in graphnet.utilities.config.model_config)": [[91, "graphnet.utilities.config.model_config.ModelConfigSaverMeta"]], "arguments (graphnet.utilities.config.model_config.modelconfig attribute)": [[91, "graphnet.utilities.config.model_config.ModelConfig.arguments"]], "as_dict() (graphnet.utilities.config.model_config.modelconfig method)": [[91, "graphnet.utilities.config.model_config.ModelConfig.as_dict"]], "class_name (graphnet.utilities.config.model_config.modelconfig attribute)": [[91, "graphnet.utilities.config.model_config.ModelConfig.class_name"]], "graphnet.utilities.config.model_config": [[91, "module-graphnet.utilities.config.model_config"]], "model_config (graphnet.utilities.config.model_config.modelconfig attribute)": [[91, "graphnet.utilities.config.model_config.ModelConfig.model_config"]], "model_fields (graphnet.utilities.config.model_config.modelconfig attribute)": [[91, "graphnet.utilities.config.model_config.ModelConfig.model_fields"]], "save_model_config() (in module graphnet.utilities.config.model_config)": [[91, "graphnet.utilities.config.model_config.save_model_config"]], "get_all_grapnet_classes() (in module graphnet.utilities.config.parsing)": [[92, "graphnet.utilities.config.parsing.get_all_grapnet_classes"]], "get_graphnet_classes() (in module graphnet.utilities.config.parsing)": [[92, "graphnet.utilities.config.parsing.get_graphnet_classes"]], "graphnet.utilities.config.parsing": [[92, "module-graphnet.utilities.config.parsing"]], "is_graphnet_class() (in module graphnet.utilities.config.parsing)": [[92, "graphnet.utilities.config.parsing.is_graphnet_class"]], "is_graphnet_module() (in module graphnet.utilities.config.parsing)": [[92, "graphnet.utilities.config.parsing.is_graphnet_module"]], "list_all_submodules() (in module graphnet.utilities.config.parsing)": [[92, "graphnet.utilities.config.parsing.list_all_submodules"]], "traverse_and_apply() (in module graphnet.utilities.config.parsing)": [[92, "graphnet.utilities.config.parsing.traverse_and_apply"]], "trainingconfig (class in graphnet.utilities.config.training_config)": [[93, "graphnet.utilities.config.training_config.TrainingConfig"]], "dataloader (graphnet.utilities.config.training_config.trainingconfig attribute)": [[93, "graphnet.utilities.config.training_config.TrainingConfig.dataloader"]], "early_stopping_patience (graphnet.utilities.config.training_config.trainingconfig attribute)": [[93, "graphnet.utilities.config.training_config.TrainingConfig.early_stopping_patience"]], "fit (graphnet.utilities.config.training_config.trainingconfig attribute)": [[93, "graphnet.utilities.config.training_config.TrainingConfig.fit"]], "graphnet.utilities.config.training_config": [[93, "module-graphnet.utilities.config.training_config"]], "model_config (graphnet.utilities.config.training_config.trainingconfig attribute)": [[93, "graphnet.utilities.config.training_config.TrainingConfig.model_config"]], "model_fields (graphnet.utilities.config.training_config.trainingconfig attribute)": [[93, "graphnet.utilities.config.training_config.TrainingConfig.model_fields"]], "target (graphnet.utilities.config.training_config.trainingconfig attribute)": [[93, "graphnet.utilities.config.training_config.TrainingConfig.target"]], "graphnet.utilities.decorators": [[94, "module-graphnet.utilities.decorators"]], "graphnet.utilities.deprecation_tools": [[95, "module-graphnet.utilities.deprecation_tools"]], "rename_state_dict_entries() (in module graphnet.utilities.deprecation_tools)": [[95, "graphnet.utilities.deprecation_tools.rename_state_dict_entries"]], "find_i3_files() (in module graphnet.utilities.filesys)": [[96, "graphnet.utilities.filesys.find_i3_files"]], "graphnet.utilities.filesys": [[96, "module-graphnet.utilities.filesys"]], "has_extension() (in module graphnet.utilities.filesys)": [[96, "graphnet.utilities.filesys.has_extension"]], "is_gcd_file() (in module graphnet.utilities.filesys)": [[96, "graphnet.utilities.filesys.is_gcd_file"]], "is_i3_file() (in module graphnet.utilities.filesys)": [[96, "graphnet.utilities.filesys.is_i3_file"]], "graphnet.utilities.imports": [[97, "module-graphnet.utilities.imports"]], "has_icecube_package() (in module graphnet.utilities.imports)": [[97, "graphnet.utilities.imports.has_icecube_package"]], "has_pisa_package() (in module graphnet.utilities.imports)": [[97, "graphnet.utilities.imports.has_pisa_package"]], "has_torch_package() (in module graphnet.utilities.imports)": [[97, "graphnet.utilities.imports.has_torch_package"]], "requires_icecube() (in module graphnet.utilities.imports)": [[97, "graphnet.utilities.imports.requires_icecube"]], "logger (class in graphnet.utilities.logging)": [[98, "graphnet.utilities.logging.Logger"]], "repeatfilter (class in graphnet.utilities.logging)": [[98, "graphnet.utilities.logging.RepeatFilter"]], "critical() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.critical"]], "debug() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.debug"]], "error() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.error"]], "file_handlers (graphnet.utilities.logging.logger property)": [[98, "graphnet.utilities.logging.Logger.file_handlers"]], "filter() (graphnet.utilities.logging.repeatfilter method)": [[98, "graphnet.utilities.logging.RepeatFilter.filter"]], "graphnet.utilities.logging": [[98, "module-graphnet.utilities.logging"]], "handlers (graphnet.utilities.logging.logger property)": [[98, "graphnet.utilities.logging.Logger.handlers"]], "info() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.info"]], "nb_repeats_allowed (graphnet.utilities.logging.repeatfilter attribute)": [[98, "graphnet.utilities.logging.RepeatFilter.nb_repeats_allowed"]], "setlevel() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.setLevel"]], "stream_handlers (graphnet.utilities.logging.logger property)": [[98, "graphnet.utilities.logging.Logger.stream_handlers"]], "warning() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.warning"]], "warning_once() (graphnet.utilities.logging.logger method)": [[98, "graphnet.utilities.logging.Logger.warning_once"]], "eps_like() (in module graphnet.utilities.maths)": [[99, "graphnet.utilities.maths.eps_like"]], "graphnet.utilities.maths": [[99, "module-graphnet.utilities.maths"]]}})
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index b8a732682..c8d271b9e 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://graphnet-team.github.io/graphnetabout.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.constants.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.constants.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataloader.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.parquet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.parquet.parquet_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.sqlite.sqlite_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3extractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3featureextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3genericextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3hybridrecoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3ntmuonlabelsextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3particleextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3pisaextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3quesoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3retroextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3splinempeextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3truthextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3tumextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.collections.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.frames.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.types.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.filters.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.parquet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.parquet.parquet_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.pipeline.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.sqlite.sqlite_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.sqlite.sqlite_utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.parquet_to_sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.random.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.string_selection_resolver.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.i3modules.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.i3modules.deployer.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.i3modules.graphnet_module.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.coarsening.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.components.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.components.layers.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.components.pool.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.detector.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.icecube.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.prometheus.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.convnet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.dynedge.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.dynedge_jinst.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.dynedge_kaggle_tito.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.gnn.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.edges.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.edges.edges.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.graph_definition.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.graphs.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.nodes.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.nodes.nodes.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.standard_model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.classification.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.reconstruction.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.task.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.pisa.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.pisa.fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.pisa.plotting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.callbacks.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.labels.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.loss_functions.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.weight_fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.argparse.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.base_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.configurable.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.dataset_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.model_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.parsing.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.training_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.decorators.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.deprecation_tools.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.filesys.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.imports.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.logging.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.maths.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/modules.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetcontribute.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetindex.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetinstall.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetgenindex.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetpy-modindex.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/constants.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataloader.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataset/dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataset/parquet/parquet_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataset/sqlite/sqlite_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3extractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3featureextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3genericextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3hybridrecoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3ntmuonlabelsextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3particleextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3pisaextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3quesoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3retroextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3splinempeextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3truthextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3tumextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/utilities/collections.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/utilities/frames.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/utilities/types.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/filters.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/parquet/parquet_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/pipeline.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/sqlite/sqlite_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/sqlite/sqlite_utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/utilities/parquet_to_sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/utilities/random.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/utilities/string_selection_resolver.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/deployment/i3modules/graphnet_module.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/coarsening.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/components/layers.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/components/pool.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/detector/detector.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/detector/icecube.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/detector/prometheus.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/convnet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/dynedge.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/dynedge_jinst.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/dynedge_kaggle_tito.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/gnn.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/edges/edges.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/graph_definition.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/graphs.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/nodes/nodes.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/standard_model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/task/classification.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/task/reconstruction.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/task/task.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/pisa/fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/pisa/plotting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/callbacks.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/labels.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/loss_functions.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/weight_fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/argparse.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/base_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/configurable.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/dataset_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/model_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/parsing.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/training_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/deprecation_tools.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/filesys.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/imports.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/logging.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/maths.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/index.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetsearch.html</loc></url></urlset>
\ No newline at end of file
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://graphnet-team.github.io/graphnetabout.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.constants.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.constants.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataloader.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.parquet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.parquet.parquet_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.dataset.sqlite.sqlite_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3extractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3featureextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3genericextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3hybridrecoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3ntmuonlabelsextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3particleextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3pisaextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3quesoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3retroextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3splinempeextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3truthextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.i3tumextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.collections.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.frames.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.extractors.utilities.types.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.filters.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.parquet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.parquet.parquet_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.pipeline.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.sqlite.sqlite_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.sqlite.sqlite_utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.parquet_to_sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.random.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.data.utilities.string_selection_resolver.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.i3modules.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.i3modules.deployer.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.deployment.i3modules.graphnet_module.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.coarsening.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.components.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.components.layers.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.components.pool.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.detector.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.icecube.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.detector.prometheus.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.convnet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.dynedge.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.dynedge_jinst.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.dynedge_kaggle_tito.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.gnn.gnn.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.edges.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.edges.edges.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.edges.minkowski.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.graph_definition.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.graphs.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.nodes.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.nodes.nodes.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.graphs.utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.standard_model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.classification.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.reconstruction.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.task.task.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.models.utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.pisa.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.pisa.fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.pisa.plotting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.callbacks.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.labels.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.loss_functions.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.training.weight_fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.argparse.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.base_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.configurable.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.dataset_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.model_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.parsing.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.config.training_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.decorators.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.deprecation_tools.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.filesys.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.imports.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.logging.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/graphnet.utilities.maths.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetapi/modules.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetcontribute.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetindex.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetinstall.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetgenindex.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetpy-modindex.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/constants.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataloader.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataset/dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataset/parquet/parquet_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/dataset/sqlite/sqlite_dataset.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3extractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3featureextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3genericextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3hybridrecoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3ntmuonlabelsextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3particleextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3pisaextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3quesoextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3retroextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3splinempeextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3truthextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/i3tumextractor.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/utilities/collections.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/utilities/frames.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/extractors/utilities/types.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/filters.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/parquet/parquet_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/pipeline.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/sqlite/sqlite_dataconverter.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/sqlite/sqlite_utilities.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/utilities/parquet_to_sqlite.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/utilities/random.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/data/utilities/string_selection_resolver.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/deployment/i3modules/graphnet_module.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/coarsening.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/components/layers.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/components/pool.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/detector/detector.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/detector/icecube.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/detector/prometheus.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/convnet.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/dynedge.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/dynedge_jinst.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/dynedge_kaggle_tito.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/gnn/gnn.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/edges/edges.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/edges/minkowski.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/graph_definition.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/graphs.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/nodes/nodes.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/graphs/utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/standard_model.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/task/classification.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/task/reconstruction.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/task/task.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/models/utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/pisa/fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/pisa/plotting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/callbacks.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/labels.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/loss_functions.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/utils.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/training/weight_fitting.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/argparse.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/base_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/configurable.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/dataset_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/model_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/parsing.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/config/training_config.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/deprecation_tools.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/filesys.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/imports.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/logging.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/graphnet/utilities/maths.html</loc></url><url><loc>https://graphnet-team.github.io/graphnet_modules/index.html</loc></url><url><loc>https://graphnet-team.github.io/graphnetsearch.html</loc></url></urlset>
\ No newline at end of file