Repository: aeon-toolkit/aeon
Pull request #2080 (2024-09-20 10:20:53)

[MNT] Disable and comment out similarity search and RDST test failures
temporarily stops testing for these due to #2071

aeon-actions-bot[bot]: 
## Thank you for contributing to `aeon`


I would have added the following labels to this PR based on the changes made: **[ $\\color{#006b75}{\\textsf{similarity search}}$, $\\color{#2C2F20}{\\textsf{testing}}$ ]**, however some package labels are already present.

The [Checks](https://github.com/aeon-toolkit/aeon/pull/2080/checks) tab will show the status of our automated tests. You can click on individual test runs in the tab or "Details" in the panel below to see more information if there is a failure.

If our `pre-commit` code quality check fails, any trivial fixes will automatically be pushed to your PR unless it is a draft.

Don't hesitate to ask questions on the `aeon` [Slack](https://join.slack.com/t/aeon-toolkit/shared_invite/zt-22vwvut29-HDpCu~7VBUozyfL_8j3dLA) channel if you have any.

### PR CI actions

These checkboxes will add labels to enable/disable CI functionality for this PR. This may not take effect immediately, and a new commit may be required to run the new configuration.

- [ ] Run `pre-commit` checks for all files
- [ ] Run all `pytest` tests and configurations
- [ ] Run all notebook example tests
- [ ] Run numba-disabled `codecov` tests
- [ ] Stop automatic `pre-commit` fixes (always disabled for drafts)
- [ ] Push an empty commit to re-run CI checks
    
TonyBagnall: could you make an issue to catch this so we remember to put them back?

Patch:
diff --git a/.all-contributorsrc b/.all-contributorsrc
index d6fff1a3..d6ea0586 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -2120,7 +2120,22 @@
         "bug",
         "doc",
         "test",
-        "maintenance"
+        "maintenance",
+        "review",
+        "talk",
+        "tutorial",
+        "mentoring",
+        "example"
+      ]
+    },
+    {
+      "login": "maxwell1503",
+      "name": " Maxime Devanne",
+      "avatar_url": "https://avatars.githubusercontent.com/u/28450447",
+      "profile": "https://github.com/maxwell1503",
+      "contributions": [
+        "code",
+        "bug"
       ]
     },
     {
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index c08410a6..86e80419 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -1,7 +1,7 @@
 # Contributors
 
 <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
-[![All Contributors](https://img.shields.io/badge/all_contributors-247-orange.svg)](#contributors)
+[![All Contributors](https://img.shields.io/badge/all_contributors-248-orange.svg)](#contributors)
 <!-- ALL-CONTRIBUTORS-BADGE:END -->
 
 This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
@@ -14,6 +14,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
 <table>
   <tbody>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/maxwell1503"><img src="https://avatars.githubusercontent.com/u/28450447?s=80" width="80px;" alt=" Maxime Devanne"/><br /><sub><b> Maxime Devanne</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=maxwell1503" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Amaxwell1503" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ayan-biswas0412"><img src="https://avatars.githubusercontent.com/u/52851184?v=4?s=80" width="80px;" alt="AYAN BISWAS"/><br /><sub><b>AYAN BISWAS</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ayan-biswas0412" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/aadya940"><img src="https://avatars.githubusercontent.com/u/77720426?v=4?s=80" width="80px;" alt="Aadya Chinubhai"/><br /><sub><b>Aadya Chinubhai</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=aadya940" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=aadya940" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ABostrom"><img src="https://avatars0.githubusercontent.com/u/9571933?v=4?s=80" width="80px;" alt="Aaron Bostrom"/><br /><sub><b>Aaron Bostrom</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ABostrom" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ABostrom" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ABostrom" title="Tests">⚠️</a> <a href="#mentoring-ABostrom" title="Mentoring">🧑‍🏫</a></td>
@@ -21,9 +22,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/aaronreidsmith"><img src="https://avatars.githubusercontent.com/u/21350310?v=4?s=80" width="80px;" alt="Aaron Smith"/><br /><sub><b>Aaron Smith</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=aaronreidsmith" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/scorcism"><img src="https://avatars.githubusercontent.com/u/69761436?s=80" width="80px;" alt="Abhishek Pathak"/><br /><sub><b>Abhishek Pathak</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ascorcism" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/adm-unl"><img src="https://avatars.githubusercontent.com/u/143117979?v=4?s=80" width="80px;" alt="Adam Unal"/><br /><sub><b>Adam Unal</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=adm-unl" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/afzal442"><img src="https://avatars0.githubusercontent.com/u/11625672?v=4?s=80" width="80px;" alt="Afzal Ansari"/><br /><sub><b>Afzal Ansari</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=afzal442" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=afzal442" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/afzal442"><img src="https://avatars0.githubusercontent.com/u/11625672?v=4?s=80" width="80px;" alt="Afzal Ansari"/><br /><sub><b>Afzal Ansari</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=afzal442" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=afzal442" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/bilal-196"><img src="https://avatars.githubusercontent.com/u/74570044?v=4?s=80" width="80px;" alt="Ahmed Bilal"/><br /><sub><b>Ahmed Bilal</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=bilal-196" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/AidenRushbrooke"><img src="https://avatars0.githubusercontent.com/u/72034940?v=4?s=80" width="80px;" alt="AidenRushbrooke"/><br /><sub><b>AidenRushbrooke</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=AidenRushbrooke" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=AidenRushbrooke" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/akshatvishu"><img src="https://avatars.githubusercontent.com/u/33392262?v=4?s=80" width="80px;" alt="Akshat Nayak"/><br /><sub><b>Akshat Nayak</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=akshatvishu" title="Code">💻</a></td>
@@ -31,9 +32,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/keepersas"><img src="https://avatars.githubusercontent.com/u/44262176?v=4?s=80" width="80px;" alt="Aleksandr Grekov"/><br /><sub><b>Aleksandr Grekov</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=keepersas" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/alex-hh"><img src="https://avatars.githubusercontent.com/u/5719745?v=4?s=80" width="80px;" alt="Alex Hawkins-Hooker"/><br /><sub><b>Alex Hawkins-Hooker</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=alex-hh" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://medium.com/@alexandra.amidon"><img src="https://avatars2.githubusercontent.com/u/17050655?v=4?s=80" width="80px;" alt="Alexandra Amidon"/><br /><sub><b>Alexandra Amidon</b></sub></a><br /><a href="#blog-lynnssi" title="Blogposts">📝</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=lynnssi" title="Documentation">📖</a> <a href="#ideas-lynnssi" title="Ideas, Planning, & Feedback">🤔</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/hadifawaz1999"><img src="https://avatars.githubusercontent.com/u/54309336?s=80" width="80px;" alt="Ali Ismail-Fawaz"/><br /><sub><b>Ali Ismail-Fawaz</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=hadifawaz1999" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ahadifawaz1999" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=hadifawaz1999" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=hadifawaz1999" title="Tests">⚠️</a> <a href="#maintenance-hadifawaz1999" title="Maintenance">🚧</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/hadifawaz1999"><img src="https://avatars.githubusercontent.com/u/54309336?s=80" width="80px;" alt="Ali Ismail-Fawaz"/><br /><sub><b>Ali Ismail-Fawaz</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=hadifawaz1999" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ahadifawaz1999" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=hadifawaz1999" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=hadifawaz1999" title="Tests">⚠️</a> <a href="#maintenance-hadifawaz1999" title="Maintenance">🚧</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Ahadifawaz1999" title="Reviewed Pull Requests">👀</a> <a href="#talk-hadifawaz1999" title="Talks">📢</a> <a href="#tutorial-hadifawaz1999" title="Tutorials">✅</a> <a href="#mentoring-hadifawaz1999" title="Mentoring">🧑‍🏫</a> <a href="#example-hadifawaz1999" title="Examples">💡</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ali-tny"><img src="https://avatars.githubusercontent.com/u/26010073?v=4?s=80" width="80px;" alt="Ali Teeney"/><br /><sub><b>Ali Teeney</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ali-tny" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/myprogrammerpersonality"><img src="https://avatars.githubusercontent.com/u/49058167?v=4?s=80" width="80px;" alt="Ali Yazdizadeh"/><br /><sub><b>Ali Yazdizadeh</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=myprogrammerpersonality" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/alwinw"><img src="https://avatars3.githubusercontent.com/u/16846521?v=4?s=80" width="80px;" alt="Alwin"/><br /><sub><b>Alwin</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=alwinw" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=alwinw" title="Code">💻</a> <a href="#maintenance-alwinw" title="Maintenance">🚧</a></td>
@@ -41,9 +42,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/akanz1"><img src="https://avatars3.githubusercontent.com/u/51492342?v=4?s=80" width="80px;" alt="Andreas Kanz"/><br /><sub><b>Andreas Kanz</b></sub></a><br /><a href="#tutorial-akanz1" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/andre-de-mitri/"><img src="https://avatars.githubusercontent.com/u/51839703?v=4?s=80" width="80px;" alt="André Guarnier De Mitri"/><br /><sub><b>André Guarnier De Mitri</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=andregdmitri" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/angus924"><img src="https://avatars0.githubusercontent.com/u/55837131?v=4?s=80" width="80px;" alt="Angus Dempster"/><br /><sub><b>Angus Dempster</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=angus924" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=angus924" title="Tests">⚠️</a> <a href="#tutorial-angus924" title="Tutorials">✅</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/baraline"><img src="https://avatars.githubusercontent.com/u/10759117?s=80" width="80px;" alt="Antoine Guillaume"/><br /><sub><b>Antoine Guillaume</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=baraline" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=baraline" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/baraline"><img src="https://avatars.githubusercontent.com/u/10759117?s=80" width="80px;" alt="Antoine Guillaume"/><br /><sub><b>Antoine Guillaume</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=baraline" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=baraline" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/yard1/"><img src="https://avatars.githubusercontent.com/u/10364161?v=4?s=80" width="80px;" alt="Antoni Baum"/><br /><sub><b>Antoni Baum</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Yard1" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://aparna-sakshi.github.io/"><img src="https://avatars.githubusercontent.com/u/44149689?v=4?s=80" width="80px;" alt="Aparna Sakshi"/><br /><sub><b>Aparna Sakshi</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Aparna-Sakshi" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/AreloTanoh"><img src="https://avatars.githubusercontent.com/AreloTanoh?s=80" width="80px;" alt="Arelo Tanoh"/><br /><sub><b>Arelo Tanoh</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=AreloTanoh" title="Documentation">📖</a></td>
@@ -51,9 +52,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ermshaua/"><img src="https://avatars.githubusercontent.com/u/23294512?v=4?s=80" width="80px;" alt="Arik Ermshaus"/><br /><sub><b>Arik Ermshaus</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ermshaua" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/arnavrneo"><img src="https://avatars.githubusercontent.com/u/48650781?v=4?s=80" width="80px;" alt="Arnav"/><br /><sub><b>Arnav</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=arnavrneo" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/aryanpola"><img src="https://avatars.githubusercontent.com/u/98093778?v=4?s=80" width="80px;" alt="Aryan Pola"/><br /><sub><b>Aryan Pola</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=aryanpola" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/ayushmaan-seth-4a96364a/"><img src="https://avatars1.githubusercontent.com/u/29939762?v=4?s=80" width="80px;" alt="Ayushmaan Seth"/><br /><sub><b>Ayushmaan Seth</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Ayushmaanseth" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3AAyushmaanseth" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Ayushmaanseth" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Ayushmaanseth" title="Documentation">📖</a> <a href="#eventOrganizing-Ayushmaanseth" title="Event Organizing">📋</a> <a href="#tutorial-Ayushmaanseth" title="Tutorials">✅</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/ayushmaan-seth-4a96364a/"><img src="https://avatars1.githubusercontent.com/u/29939762?v=4?s=80" width="80px;" alt="Ayushmaan Seth"/><br /><sub><b>Ayushmaan Seth</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Ayushmaanseth" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3AAyushmaanseth" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Ayushmaanseth" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Ayushmaanseth" title="Documentation">📖</a> <a href="#eventOrganizing-Ayushmaanseth" title="Event Organizing">📋</a> <a href="#tutorial-Ayushmaanseth" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/BandaSaiTejaReddy"><img src="https://avatars0.githubusercontent.com/u/31387911?v=4?s=80" width="80px;" alt="BANDASAITEJAREDDY"/><br /><sub><b>BANDASAITEJAREDDY</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=BandaSaiTejaReddy" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=BandaSaiTejaReddy" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/badrmarani"><img src="https://avatars.githubusercontent.com/badrmarani?s=80" width="80px;" alt="Badr-Eddine Marani"/><br /><sub><b>Badr-Eddine Marani</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=badrmarani" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/benheid"><img src="https://avatars.githubusercontent.com/u/9725296?v=4?s=80" width="80px;" alt="Benedikt Heidrich"/><br /><sub><b>Benedikt Heidrich</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=benheid" title="Code">💻</a></td>
@@ -61,9 +62,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://haskarb.github.io/"><img src="https://avatars.githubusercontent.com/u/20501023?v=4?s=80" width="80px;" alt="Bhaskar Dhariyal"/><br /><sub><b>Bhaskar Dhariyal</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=haskarb" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=haskarb" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/BINAYKUMAR943"><img src="https://avatars.githubusercontent.com/u/38756834?v=4?s=80" width="80px;" alt="Binay Kumar"/><br /><sub><b>Binay Kumar</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=BINAYKUMAR943" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=BINAYKUMAR943" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=BINAYKUMAR943" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://angelpone.github.io/"><img src="https://avatars.githubusercontent.com/u/32930283?v=4?s=80" width="80px;" alt="Bohan Zhang"/><br /><sub><b>Bohan Zhang</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=AngelPone" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/boukepostma"><img src="https://avatars.githubusercontent.com/boukepostma?s=80" width="80px;" alt="Bouke Postma"/><br /><sub><b>Bouke Postma</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=boukepostma" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aboukepostma" title="Bug reports">🐛</a> <a href="#ideas-boukepostma" title="Ideas, Planning, & Feedback">🤔</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/boukepostma"><img src="https://avatars.githubusercontent.com/boukepostma?s=80" width="80px;" alt="Bouke Postma"/><br /><sub><b>Bouke Postma</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=boukepostma" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aboukepostma" title="Bug reports">🐛</a> <a href="#ideas-boukepostma" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://bmurphyportfolio.netlify.com/"><img src="https://avatars2.githubusercontent.com/u/32182553?v=4?s=80" width="80px;" alt="Brian Murphy"/><br /><sub><b>Brian Murphy</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=bmurdata" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Carlosbogo"><img src="https://avatars.githubusercontent.com/u/84228424?v=4?s=80" width="80px;" alt="Carlos Borrajo"/><br /><sub><b>Carlos Borrajo</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Carlosbogo" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Carlosbogo" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/vnmabus"><img src="https://avatars1.githubusercontent.com/u/2364173?v=4?s=80" width="80px;" alt="Carlos Ramos Carreño"/><br /><sub><b>Carlos Ramos Carreño</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=vnmabus" title="Documentation">📖</a></td>
@@ -71,9 +72,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="http://cheuk.dev"><img src="https://avatars1.githubusercontent.com/u/28761465?v=4?s=80" width="80px;" alt="Cheuk Ting Ho"/><br /><sub><b>Cheuk Ting Ho</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Cheukting" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ckastner"><img src="https://avatars.githubusercontent.com/u/15859947?v=4?s=80" width="80px;" alt="Christian Kastner"/><br /><sub><b>Christian Kastner</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ckastner" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ackastner" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/cdahlin"><img src="https://avatars.githubusercontent.com/u/1567780?v=4?s=80" width="80px;" alt="Christopher Dahlin"/><br /><sub><b>Christopher Dahlin</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=cdahlin" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/topher-lo"><img src="https://avatars.githubusercontent.com/u/46541035?v=4?s=80" width="80px;" alt="Christopher Lo"/><br /><sub><b>Christopher Lo</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=topher-lo" title="Code">💻</a> <a href="#ideas-topher-lo" title="Ideas, Planning, & Feedback">🤔</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/topher-lo"><img src="https://avatars.githubusercontent.com/u/46541035?v=4?s=80" width="80px;" alt="Christopher Lo"/><br /><sub><b>Christopher Lo</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=topher-lo" title="Code">💻</a> <a href="#ideas-topher-lo" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ciaran-g"><img src="https://avatars.githubusercontent.com/u/41995662?v=4?s=80" width="80px;" alt="Ciaran Gilbert"/><br /><sub><b>Ciaran Gilbert</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aciaran-g" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ciaran-g" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ciaran-g" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ciaran-g" title="Tests">⚠️</a> <a href="#ideas-ciaran-g" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ClaudiaSanches"><img src="https://avatars3.githubusercontent.com/u/28742178?v=4?s=80" width="80px;" alt="ClaudiaSanches"/><br /><sub><b>ClaudiaSanches</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ClaudiaSanches" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ClaudiaSanches" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://sites.google.com/view/corvinpaul/"><img src="https://avatars.githubusercontent.com/u/5957191?v=4?s=80" width="80px;" alt="Corvin Paul"/><br /><sub><b>Corvin Paul</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=corvusrabus" title="Documentation">📖</a></td>
@@ -81,9 +82,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/DBCerigo"><img src="https://avatars.githubusercontent.com/u/8318425?v=4?s=80" width="80px;" alt="Daniel Burkhardt Cerigo"/><br /><sub><b>Daniel Burkhardt Cerigo</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=DBCerigo" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/dnylam/"><img src="https://avatars.githubusercontent.com/u/30182852?v=4?s=80" width="80px;" alt="Daniel L."/><br /><sub><b>Daniel L.</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Datadote" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/daniel-martin-martinez"><img src="https://avatars.githubusercontent.com/dainelli98?s=80" width="80px;" alt="Daniel Martín Martínez"/><br /><sub><b>Daniel Martín Martínez</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=dainelli98" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Adainelli98" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/danielroberts20"><img src="https://avatars.githubusercontent.com/u/29379642?v=4?s=80" width="80px;" alt="Daniel Roberts"/><br /><sub><b>Daniel Roberts</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=danielroberts20" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/danielroberts20"><img src="https://avatars.githubusercontent.com/u/29379642?v=4?s=80" width="80px;" alt="Daniel Roberts"/><br /><sub><b>Daniel Roberts</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=danielroberts20" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Moonzyyy"><img src="https://avatars.githubusercontent.com/u/47296443?v=4?s=80" width="80px;" alt="Daniele Carli"/><br /><sub><b>Daniele Carli</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Moonzyyy" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://dhirschfeld.github.io/"><img src="https://avatars1.githubusercontent.com/u/881019?v=4?s=80" width="80px;" alt="Dave Hirschfeld"/><br /><sub><b>Dave Hirschfeld</b></sub></a><br /><a href="#infra-dhirschfeld" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/davidbp"><img src="https://avatars3.githubusercontent.com/u/4223580?v=4?s=80" width="80px;" alt="David Buchaca Prats"/><br /><sub><b>David Buchaca Prats</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=davidbp" title="Code">💻</a></td>
@@ -91,9 +92,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/itsdivya1309"><img src="https://avatars.githubusercontent.com/u/108270861?v=4?s=80" width="80px;" alt="Divya Tiwari"/><br /><sub><b>Divya Tiwari</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=itsdivya1309" title="Code">💻</a> <a href="#data-itsdivya1309" title="Data">🔣</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/DmitriyValetov"><img src="https://avatars0.githubusercontent.com/u/27976850?v=4?s=80" width="80px;" alt="Dmitriy Valetov"/><br /><sub><b>Dmitriy Valetov</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=DmitriyValetov" title="Code">💻</a> <a href="#tutorial-DmitriyValetov" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/dougollerenshaw"><img src="https://avatars.githubusercontent.com/u/19944442?v=4?s=80" width="80px;" alt="Doug Ollerenshaw"/><br /><sub><b>Doug Ollerenshaw</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=dougollerenshaw" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Dbhasin1"><img src="https://avatars.githubusercontent.com/u/56479884?v=4?s=80" width="80px;" alt="Drishti Bhasin "/><br /><sub><b>Drishti Bhasin </b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Dbhasin1" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Dbhasin1"><img src="https://avatars.githubusercontent.com/u/56479884?v=4?s=80" width="80px;" alt="Drishti Bhasin "/><br /><sub><b>Drishti Bhasin </b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Dbhasin1" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/dsherry"><img src="https://avatars.githubusercontent.com/dsherry?s=80" width="80px;" alt="Dylan Sherry"/><br /><sub><b>Dylan Sherry</b></sub></a><br /><a href="#infra-dsherry" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Emiliathewolf"><img src="https://avatars2.githubusercontent.com/u/22026218?v=4?s=80" width="80px;" alt="Emilia Rose"/><br /><sub><b>Emilia Rose</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Emiliathewolf" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Emiliathewolf" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/erjieyong"><img src="https://avatars.githubusercontent.com/u/109052378?v=4?s=80" width="80px;" alt="Er Jie Yong"/><br /><sub><b>Er Jie Yong</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aerjieyong" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=erjieyong" title="Code">💻</a></td>
@@ -101,9 +102,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/eyalshafran"><img src="https://avatars.githubusercontent.com/u/16999574?v=4?s=80" width="80px;" alt="Eyal Shafran"/><br /><sub><b>Eyal Shafran</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=eyalshafran" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/FedericoGarza"><img src="https://avatars.githubusercontent.com/u/10517170?v=4?s=80" width="80px;" alt="Federico Garza"/><br /><sub><b>Federico Garza</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=FedericoGarza" title="Code">💻</a> <a href="#example-FedericoGarza" title="Examples">💡</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/flix6x"><img src="https://avatars.githubusercontent.com/u/30658763?v=4?s=80" width="80px;" alt="Felix Claessen"/><br /><sub><b>Felix Claessen</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Flix6x" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Flix6x" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Flix6x" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AFlix6x" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/fstinner"><img src="https://avatars.githubusercontent.com/u/11679462?v=4?s=80" width="80px;" alt="Florian Stinner"/><br /><sub><b>Florian Stinner</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=fstinner" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=fstinner" title="Tests">⚠️</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/fstinner"><img src="https://avatars.githubusercontent.com/u/11679462?v=4?s=80" width="80px;" alt="Florian Stinner"/><br /><sub><b>Florian Stinner</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=fstinner" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=fstinner" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/fkiraly"><img src="https://avatars1.githubusercontent.com/u/7985502?v=4?s=80" width="80px;" alt="Franz Kiraly"/><br /><sub><b>Franz Kiraly</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Afkiraly" title="Bug reports">🐛</a> <a href="#business-fkiraly" title="Business development">💼</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=fkiraly" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=fkiraly" title="Documentation">📖</a> <a href="#design-fkiraly" title="Design">🎨</a> <a href="#eventOrganizing-fkiraly" title="Event Organizing">📋</a> <a href="#example-fkiraly" title="Examples">💡</a> <a href="#financial-fkiraly" title="Financial">💵</a> <a href="#fundingFinding-fkiraly" title="Funding Finding">🔍</a> <a href="#ideas-fkiraly" title="Ideas, Planning, & Feedback">🤔</a> <a href="#maintenance-fkiraly" title="Maintenance">🚧</a> <a href="#mentoring-fkiraly" title="Mentoring">🧑‍🏫</a> <a href="#projectManagement-fkiraly" title="Project Management">📆</a> <a href="#question-fkiraly" title="Answering Questions">💬</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Afkiraly" title="Reviewed Pull Requests">👀</a> <a href="#talk-fkiraly" title="Talks">📢</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=fkiraly" title="Tests">⚠️</a> <a href="#tutorial-fkiraly" title="Tutorials">✅</a> <a href="#video-fkiraly" title="Videos">📹</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/freddyaboulton"><img src="https://avatars.githubusercontent.com/u/41651716?v=4?s=80" width="80px;" alt="Freddy A Boulton"/><br /><sub><b>Freddy A Boulton</b></sub></a><br /><a href="#infra-freddyaboulton" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=freddyaboulton" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/futuer-szd"><img src="https://avatars.githubusercontent.com/u/57895730?v=4?s=80" width="80px;" alt="Futuer"/><br /><sub><b>Futuer</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=futuer-szd" title="Documentation">📖</a></td>
@@ -111,9 +112,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/chernika158"><img src="https://avatars.githubusercontent.com/u/43787741?s=400&v=4?s=80" width="80px;" alt="Galina Chernikova"/><br /><sub><b>Galina Chernikova</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=chernika158" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/goastler"><img src="https://avatars0.githubusercontent.com/u/7059456?v=4?s=80" width="80px;" alt="George Oastler"/><br /><sub><b>George Oastler</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=goastler" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=goastler" title="Tests">⚠️</a> <a href="#platform-goastler" title="Packaging/porting to new platform">📦</a> <a href="#example-goastler" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=goastler" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://jose-gilberto.github.io/"><img src="https://avatars.githubusercontent.com/u/32587935?v=4?s=80" width="80px;" alt="Gilberto Barbosa"/><br /><sub><b>Gilberto Barbosa</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jose-gilberto" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/gracewgao/"><img src="https://avatars0.githubusercontent.com/u/38268331?v=4?s=80" width="80px;" alt="Grace Gao"/><br /><sub><b>Grace Gao</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=gracewgao" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Agracewgao" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/gracewgao/"><img src="https://avatars0.githubusercontent.com/u/38268331?v=4?s=80" width="80px;" alt="Grace Gao"/><br /><sub><b>Grace Gao</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=gracewgao" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Agracewgao" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/GuiArcencio"><img src="https://avatars.githubusercontent.com/u/47733489?s=80" width="80px;" alt="Guilherme Arcencio"/><br /><sub><b>Guilherme Arcencio</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=GuiArcencio" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=GuiArcencio" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/GuzalBulatova"><img src="https://avatars.githubusercontent.com/GuzalBulatova?s=80" width="80px;" alt="Guzal Bulatova"/><br /><sub><b>Guzal Bulatova</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AGuzalBulatova" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=GuzalBulatova" title="Code">💻</a> <a href="#eventOrganizing-GuzalBulatova" title="Event Organizing">📋</a> <a href="#mentoring-GuzalBulatova" title="Mentoring">🧑‍🏫</a> <a href="#projectManagement-GuzalBulatova" title="Project Management">📆</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3AGuzalBulatova" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=GuzalBulatova" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/HYang1996"><img src="https://avatars0.githubusercontent.com/u/44179303?v=4?s=80" width="80px;" alt="HYang1996"/><br /><sub><b>HYang1996</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=HYang1996" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=HYang1996" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=HYang1996" title="Documentation">📖</a> <a href="#tutorial-HYang1996" title="Tutorials">✅</a></td>
@@ -121,9 +122,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/hedeershowk"><img src="https://avatars.githubusercontent.com/u/144284759?v=4?s=80" width="80px;" alt="Hedeer El Showk"/><br /><sub><b>Hedeer El Showk</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ahedeershowk" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=hedeershowk" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=hedeershowk" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/huayiwei/"><img src="https://avatars3.githubusercontent.com/u/22870735?v=4?s=80" width="80px;" alt="Huayi Wei"/><br /><sub><b>Huayi Wei</b></sub></a><br /><a href="#tutorial-huayicodes" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Ifeanyi30"><img src="https://avatars.githubusercontent.com/u/49926145?v=4?s=80" width="80px;" alt="Ifeanyi30"/><br /><sub><b>Ifeanyi30</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Ifeanyi30" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/iljamaurer"><img src="https://avatars.githubusercontent.com/u/45882103?v=4?s=80" width="80px;" alt="Ilja Maurer"/><br /><sub><b>Ilja Maurer</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=iljamaurer" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/iljamaurer"><img src="https://avatars.githubusercontent.com/u/45882103?v=4?s=80" width="80px;" alt="Ilja Maurer"/><br /><sub><b>Ilja Maurer</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=iljamaurer" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/IlyasMoutawwakil"><img src="https://avatars.githubusercontent.com/IlyasMoutawwakil?s=80" width="80px;" alt="Ilyas Moutawwakil"/><br /><sub><b>Ilyas Moutawwakil</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=IlyasMoutawwakil" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=IlyasMoutawwakil" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/ireoluwatomiwa-sanusi/"><img src="https://avatars.githubusercontent.com/u/61966277?v=4?s=80" width="80px;" alt="Ireoluwatomiwa"/><br /><sub><b>Ireoluwatomiwa</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Tomiiwa" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ishannangia001"><img src="https://avatars.githubusercontent.com/u/29480389?v=4?s=80" width="80px;" alt="Ishan Nangia"/><br /><sub><b>Ishan Nangia</b></sub></a><br /><a href="#ideas-ishannangia001" title="Ideas, Planning, & Feedback">🤔</a></td>
@@ -131,9 +132,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/jnrusson1"><img src="https://avatars.githubusercontent.com/u/51986332?v=4?s=80" width="80px;" alt="Jack Russon"/><br /><sub><b>Jack Russon</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jnrusson1" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="http://www.timeseriesclassification.com/"><img src="https://avatars0.githubusercontent.com/u/44509982?v=4?s=80" width="80px;" alt="James Large"/><br /><sub><b>James Large</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=James-Large" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=James-Large" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=James-Large" title="Tests">⚠️</a> <a href="#infra-James-Large" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-James-Large" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/jambo6"><img src="https://avatars.githubusercontent.com/u/32545677?v=4?s=80" width="80px;" alt="James Morrill"/><br /><sub><b>James Morrill</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jambo6" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/jasmineliaw"><img src="https://avatars.githubusercontent.com/u/93530957?v=4?s=80" width="80px;" alt="Jasmine Liaw"/><br /><sub><b>Jasmine Liaw</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jasmineliaw" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/jasmineliaw"><img src="https://avatars.githubusercontent.com/u/93530957?v=4?s=80" width="80px;" alt="Jasmine Liaw"/><br /><sub><b>Jasmine Liaw</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jasmineliaw" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="http://www.timeseriesclassification.com"><img src="https://avatars1.githubusercontent.com/u/38794632?v=4?s=80" width="80px;" alt="Jason Lines"/><br /><sub><b>Jason Lines</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jasonlines" title="Code">💻</a> <a href="#business-jasonlines" title="Business development">💼</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=jasonlines" title="Documentation">📖</a> <a href="#design-jasonlines" title="Design">🎨</a> <a href="#eventOrganizing-jasonlines" title="Event Organizing">📋</a> <a href="#fundingFinding-jasonlines" title="Funding Finding">🔍</a> <a href="#ideas-jasonlines" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-jasonlines" title="Project Management">📆</a> <a href="#question-jasonlines" title="Answering Questions">💬</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Ajasonlines" title="Reviewed Pull Requests">👀</a> <a href="#talk-jasonlines" title="Talks">📢</a> <a href="#example-jasonlines" title="Examples">💡</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/jasonmokk"><img src="https://avatars.githubusercontent.com/u/106209849?v=4?s=80" width="80px;" alt="Jason Mok"/><br /><sub><b>Jason Mok</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jasonmokk" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/whackteachers"><img src="https://avatars0.githubusercontent.com/u/33785383?v=4?s=80" width="80px;" alt="Jason Pong"/><br /><sub><b>Jason Pong</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=whackteachers" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=whackteachers" title="Tests">⚠️</a></td>
@@ -141,9 +142,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/JonathanBechtel"><img src="https://avatars.githubusercontent.com/u/481696?v=4?s=80" width="80px;" alt="JonathanBechtel"/><br /><sub><b>JonathanBechtel</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=JonathanBechtel" title="Code">💻</a> <a href="#ideas-JonathanBechtel" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=JonathanBechtel" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/jorenham"><img src="https://avatars.githubusercontent.com/u/6208662?v=4?s=80" width="80px;" alt="Joren Hammudoglu"/><br /><sub><b>Joren Hammudoglu</b></sub></a><br /><a href="#infra-jorenham" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://juanitorduz.github.io/"><img src="https://avatars1.githubusercontent.com/u/22996444?v=4?s=80" width="80px;" alt="Juan Orduz"/><br /><sub><b>Juan Orduz</b></sub></a><br /><a href="#tutorial-juanitorduz" title="Tutorials">✅</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=juanitorduz" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/jelc53"><img src="https://avatars.githubusercontent.com/u/30467615?v=4?s=80" width="80px;" alt="Julian Cooper"/><br /><sub><b>Julian Cooper</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jelc53" title="Code">💻</a> <a href="#ideas-jelc53" title="Ideas, Planning, & Feedback">🤔</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/jelc53"><img src="https://avatars.githubusercontent.com/u/30467615?v=4?s=80" width="80px;" alt="Julian Cooper"/><br /><sub><b>Julian Cooper</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jelc53" title="Code">💻</a> <a href="#ideas-jelc53" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/julianarn/"><img src="https://avatars.githubusercontent.com/u/19613567?v=4?s=80" width="80px;" alt="Juliana"/><br /><sub><b>Juliana</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=julramos" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.justinshenk.com/"><img src="https://avatars.githubusercontent.com/u/10270308?v=4?s=80" width="80px;" alt="Justin Shenk"/><br /><sub><b>Justin Shenk</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=justinshenk" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/kcc-lion"><img src="https://avatars.githubusercontent.com/u/54307609?v=4?s=80" width="80px;" alt="Kai Lion"/><br /><sub><b>Kai Lion</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=kcc-lion" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=kcc-lion" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=kcc-lion" title="Documentation">📖</a></td>
@@ -151,9 +152,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://kejsitake.com/"><img src="https://avatars.githubusercontent.com/u/23707808?v=4?s=80" width="80px;" alt="Kejsi Take"/><br /><sub><b>Kejsi Take</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=kejsitake" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/kevinlam2"><img src="https://avatars.githubusercontent.com/u/114420932?s=400&v=4?s=80" width="80px;" alt="Kevin Lam"/><br /><sub><b>Kevin Lam</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=klam-data" title="Code">💻</a> <a href="#example-klam-data" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=klam-data" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://whitakerlab.github.io/"><img src="https://avatars1.githubusercontent.com/u/3626306?v=4?s=80" width="80px;" alt="Kirstie Whitaker"/><br /><sub><b>Kirstie Whitaker</b></sub></a><br /><a href="#ideas-KirstieJane" title="Ideas, Planning, & Feedback">🤔</a> <a href="#fundingFinding-KirstieJane" title="Funding Finding">🔍</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/kishmanani"><img src="https://avatars.githubusercontent.com/u/30973056?v=4?s=80" width="80px;" alt="Kishan Manani"/><br /><sub><b>Kishan Manani</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=KishManani" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=KishManani" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=KishManani" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AKishManani" title="Bug reports">🐛</a> <a href="#ideas-KishManani" title="Ideas, Planning, & Feedback">🤔</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/kishmanani"><img src="https://avatars.githubusercontent.com/u/30973056?v=4?s=80" width="80px;" alt="Kishan Manani"/><br /><sub><b>Kishan Manani</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=KishManani" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=KishManani" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=KishManani" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AKishManani" title="Bug reports">🐛</a> <a href="#ideas-KishManani" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/krumeto"><img src="https://avatars3.githubusercontent.com/u/11272436?v=4?s=80" width="80px;" alt="Krum Arnaudov"/><br /><sub><b>Krum Arnaudov</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Akrumeto" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=krumeto" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/koralturkk"><img src="https://avatars2.githubusercontent.com/u/18037789?s=460&v=4?s=80" width="80px;" alt="Kutay Koralturk"/><br /><sub><b>Kutay Koralturk</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=koralturkk" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Akoralturkk" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ltsaprounis"><img src="https://avatars.githubusercontent.com/u/64217214?v=4?s=80" width="80px;" alt="Leonidas Tsaprounis"/><br /><sub><b>Leonidas Tsaprounis</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ltsaprounis" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Altsaprounis" title="Bug reports">🐛</a> <a href="#mentoring-ltsaprounis" title="Mentoring">🧑‍🏫</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Altsaprounis" title="Reviewed Pull Requests">👀</a></td>
@@ -161,9 +162,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/chillerobscuro"><img src="https://avatars.githubusercontent.com/u/5232872?v=4?s=80" width="80px;" alt="Logan Duffy"/><br /><sub><b>Logan Duffy</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=chillerobscuro" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=chillerobscuro" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=chillerobscuro" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Achillerobscuro" title="Bug reports">🐛</a> <a href="#ideas-chillerobscuro" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="http://lpantano.github.io/"><img src="https://avatars2.githubusercontent.com/u/1621788?v=4?s=80" width="80px;" alt="Lorena Pantano"/><br /><sub><b>Lorena Pantano</b></sub></a><br /><a href="#ideas-lpantano" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ltoniazzi"><img src="https://avatars.githubusercontent.com/u/61414566?s=80" width="80px;" alt="Lorenzo Toniazzi"/><br /><sub><b>Lorenzo Toniazzi</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ltoniazzi" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Lovkush-A"><img src="https://avatars.githubusercontent.com/u/25344832?v=4?s=80" width="80px;" alt="Lovkush"/><br /><sub><b>Lovkush</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Lovkush-A" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Lovkush-A" title="Tests">⚠️</a> <a href="#ideas-Lovkush-A" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-Lovkush-A" title="Mentoring">🧑‍🏫</a> <a href="#projectManagement-Lovkush-A" title="Project Management">📆</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Lovkush-A"><img src="https://avatars.githubusercontent.com/u/25344832?v=4?s=80" width="80px;" alt="Lovkush"/><br /><sub><b>Lovkush</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Lovkush-A" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Lovkush-A" title="Tests">⚠️</a> <a href="#ideas-Lovkush-A" title="Ideas, Planning, & Feedback">🤔</a> <a href="#mentoring-Lovkush-A" title="Mentoring">🧑‍🏫</a> <a href="#projectManagement-Lovkush-A" title="Project Management">📆</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/zy18811"><img src="https://avatars.githubusercontent.com/u/74973887?v=4?s=80" width="80px;" alt="Luca Bennett"/><br /><sub><b>Luca Bennett</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=zy18811" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=zy18811" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=zy18811" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/lbventura"><img src="https://avatars.githubusercontent.com/u/68004282?s=96&v=4?s=80" width="80px;" alt="Luis Ventura"/><br /><sub><b>Luis Ventura</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=lbventura" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/luiszugasti"><img src="https://avatars.githubusercontent.com/u/11198457?s=460&u=0645b72683e491824aca16db9702f1d3eb990389&v=4?s=80" width="80px;" alt="Luis Zugasti"/><br /><sub><b>Luis Zugasti</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=luiszugasti" title="Documentation">📖</a></td>
@@ -171,9 +172,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="http://marcelotryle.com"><img src="https://avatars3.githubusercontent.com/u/7353520?v=4?s=80" width="80px;" alt="Marcelo Trylesinski"/><br /><sub><b>Marcelo Trylesinski</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Kludex" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/MarcoGorelli"><img src="https://avatars2.githubusercontent.com/u/33491632?v=4?s=80" width="80px;" alt="Marco Gorelli"/><br /><sub><b>Marco Gorelli</b></sub></a><br /><a href="#infra-MarcoGorelli" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/margaret-gorlin/"><img src="https://avatars.githubusercontent.com/u/23091594?v=4?s=80" width="80px;" alt="Margaret Gorlin"/><br /><sub><b>Margaret Gorlin</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=mgorlin" title="Code">💻</a> <a href="#example-mgorlin" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=mgorlin" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/mariamjabara"><img src="https://avatars.githubusercontent.com/u/38568292?v=4?s=80" width="80px;" alt="Mariam Jabara"/><br /><sub><b>Mariam Jabara</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=mariamjabara" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/mariamjabara"><img src="https://avatars.githubusercontent.com/u/38568292?v=4?s=80" width="80px;" alt="Mariam Jabara"/><br /><sub><b>Mariam Jabara</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=mariamjabara" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://twitter.com/marielli"><img src="https://avatars2.githubusercontent.com/u/13499809?v=4?s=80" width="80px;" alt="Marielle"/><br /><sub><b>Marielle</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=marielledado" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=marielledado" title="Code">💻</a> <a href="#ideas-marielledado" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/mloning"><img src="https://avatars3.githubusercontent.com/u/21020482?v=4?s=80" width="80px;" alt="Markus Löning"/><br /><sub><b>Markus Löning</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=mloning" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=mloning" title="Tests">⚠️</a> <a href="#maintenance-mloning" title="Maintenance">🚧</a> <a href="#platform-mloning" title="Packaging/porting to new platform">📦</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Amloning" title="Reviewed Pull Requests">👀</a> <a href="#infra-mloning" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#example-mloning" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Amloning" title="Bug reports">🐛</a> <a href="#tutorial-mloning" title="Tutorials">✅</a> <a href="#business-mloning" title="Business development">💼</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=mloning" title="Documentation">📖</a> <a href="#design-mloning" title="Design">🎨</a> <a href="#eventOrganizing-mloning" title="Event Organizing">📋</a> <a href="#fundingFinding-mloning" title="Funding Finding">🔍</a> <a href="#ideas-mloning" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-mloning" title="Project Management">📆</a> <a href="#question-mloning" title="Answering Questions">💬</a> <a href="#talk-mloning" title="Talks">📢</a> <a href="#mentoring-mloning" title="Mentoring">🧑‍🏫</a> <a href="#video-mloning" title="Videos">📹</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/martin-walter-1a33b3114/"><img src="https://avatars0.githubusercontent.com/u/29627036?v=4?s=80" width="80px;" alt="Martin Walter"/><br /><sub><b>Martin Walter</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=aiwalter" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aaiwalter" title="Bug reports">🐛</a> <a href="#projectManagement-aiwalter" title="Project Management">📆</a> <a href="#fundingFinding-aiwalter" title="Funding Finding">🔍</a> <a href="#mentoring-aiwalter" title="Mentoring">🧑‍🏫</a> <a href="#ideas-aiwalter" title="Ideas, Planning, & Feedback">🤔</a> <a href="#design-aiwalter" title="Design">🎨</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Aaiwalter" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=aiwalter" title="Documentation">📖</a> <a href="#talk-aiwalter" title="Talks">📢</a></td>
@@ -181,9 +182,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/MatthewMiddlehurst"><img src="https://avatars0.githubusercontent.com/u/25731235?v=4?s=80" width="80px;" alt="Matthew Middlehurst"/><br /><sub><b>Matthew Middlehurst</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AMatthewMiddlehurst" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MatthewMiddlehurst" title="Code">💻</a> <a href="#data-MatthewMiddlehurst" title="Data">🔣</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MatthewMiddlehurst" title="Documentation">📖</a> <a href="#design-MatthewMiddlehurst" title="Design">🎨</a> <a href="#example-MatthewMiddlehurst" title="Examples">💡</a> <a href="#ideas-MatthewMiddlehurst" title="Ideas, Planning, & Feedback">🤔</a> <a href="#infra-MatthewMiddlehurst" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#maintenance-MatthewMiddlehurst" title="Maintenance">🚧</a> <a href="#mentoring-MatthewMiddlehurst" title="Mentoring">🧑‍🏫</a> <a href="#promotion-MatthewMiddlehurst" title="Promotion">📣</a> <a href="#question-MatthewMiddlehurst" title="Answering Questions">💬</a> <a href="#research-MatthewMiddlehurst" title="Research">🔬</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3AMatthewMiddlehurst" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MatthewMiddlehurst" title="Tests">⚠️</a> <a href="#tutorial-MatthewMiddlehurst" title="Tutorials">✅</a> <a href="#talk-MatthewMiddlehurst" title="Talks">📢</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/solen0id"><img src="https://avatars.githubusercontent.com/u/20767606?v=4?s=80" width="80px;" alt="Max Patzelt"/><br /><sub><b>Max Patzelt</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=solen0id" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Hephaest"><img src="https://avatars2.githubusercontent.com/u/37981444?v=4?s=80" width="80px;" alt="Miao Cai"/><br /><sub><b>Miao Cai</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AHephaest" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Hephaest" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/frankl1"><img src="https://avatars.githubusercontent.com/u/23366578?s=96&v=4?s=80" width="80px;" alt="Michael F. Mbouopda"/><br /><sub><b>Michael F. Mbouopda</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=frankl1" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Afrankl1" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=frankl1" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/frankl1"><img src="https://avatars.githubusercontent.com/u/23366578?s=96&v=4?s=80" width="80px;" alt="Michael F. Mbouopda"/><br /><sub><b>Michael F. Mbouopda</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=frankl1" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Afrankl1" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=frankl1" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="michaelfeil.eu"><img src="https://avatars.githubusercontent.com/u/63565275?v=4?s=80" width="80px;" alt="Michael Feil"/><br /><sub><b>Michael Feil</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=michaelfeil" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=michaelfeil" title="Tests">⚠️</a> <a href="#ideas-michaelfeil" title="Ideas, Planning, & Feedback">🤔</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/MichalChromcak"><img src="https://avatars1.githubusercontent.com/u/12393430?v=4?s=80" width="80px;" alt="Michal Chromcak"/><br /><sub><b>Michal Chromcak</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=MichalChromcak" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MichalChromcak" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MichalChromcak" title="Tests">⚠️</a> <a href="#tutorial-MichalChromcak" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/miraep8"><img src="https://avatars.githubusercontent.com/u/10511777?s=400&u=10a774fd4be767fa3b23a82a98bbfe102c17f0f3&v=4?s=80" width="80px;" alt="Mirae Parker"/><br /><sub><b>Mirae Parker</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=miraep8" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=miraep8" title="Tests">⚠️</a></td>
@@ -191,9 +192,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://moradisten.github.io/"><img src="https://avatars.githubusercontent.com/u/29915156?v=4?s=80" width="80px;" alt="Morad :)"/><br /><sub><b>Morad :)</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=moradabaz" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=moradabaz" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=moradabaz" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Multivin12"><img src="https://avatars3.githubusercontent.com/u/36476633?v=4?s=80" width="80px;" alt="Multivin12"/><br /><sub><b>Multivin12</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Multivin12" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Multivin12" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/marcio55afr"><img src="https://avatars.githubusercontent.com/u/42646282?v=4?s=80" width="80px;" alt="Márcio A. Freitas Jr"/><br /><sub><b>Márcio A. Freitas Jr</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=marcio55afr" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/niekvanderlaan"><img src="https://avatars.githubusercontent.com/u/9962825?v=4?s=80" width="80px;" alt="Niek van der Laan"/><br /><sub><b>Niek van der Laan</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=niekvanderlaan" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/niekvanderlaan"><img src="https://avatars.githubusercontent.com/u/9962825?v=4?s=80" width="80px;" alt="Niek van der Laan"/><br /><sub><b>Niek van der Laan</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=niekvanderlaan" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ngupta23"><img src="https://avatars0.githubusercontent.com/u/33585645?v=4?s=80" width="80px;" alt="Nikhil Gupta"/><br /><sub><b>Nikhil Gupta</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ngupta23" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Angupta23" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=ngupta23" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/nshahpazov/"><img src="https://avatars.githubusercontent.com/nshahpazov?s=80" width="80px;" alt="Nikola Shahpazov"/><br /><sub><b>Nikola Shahpazov</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=nshahpazov" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/nilesh05apr"><img src="https://avatars.githubusercontent.com/u/65773314?v=4?s=80" width="80px;" alt="Nilesh Kumar"/><br /><sub><b>Nilesh Kumar</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=nilesh05apr" title="Code">💻</a></td>
@@ -201,9 +202,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ninfueng"><img src="https://avatars2.githubusercontent.com/u/28499769?v=4?s=80" width="80px;" alt="Ninnart Fuengfusin"/><br /><sub><b>Ninnart Fuengfusin</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ninfueng" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/NoaBenAmi"><img src="https://avatars.githubusercontent.com/u/37590002?v=4?s=80" width="80px;" alt="Noa Ben Ami"/><br /><sub><b>Noa Ben Ami</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=NoaBenAmi" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=NoaBenAmi" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=NoaBenAmi" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/shchur"><img src="https://avatars.githubusercontent.com/u/6944857?v=4?s=80" width="80px;" alt="Oleksandr Shchur"/><br /><sub><b>Oleksandr Shchur</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ashchur" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=shchur" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/kachayev"><img src="https://avatars.githubusercontent.com/u/485647?v=4?s=80" width="80px;" alt="Oleksii Kachaiev"/><br /><sub><b>Oleksii Kachaiev</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=kachayev" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=kachayev" title="Tests">⚠️</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/kachayev"><img src="https://avatars.githubusercontent.com/u/485647?v=4?s=80" width="80px;" alt="Oleksii Kachaiev"/><br /><sub><b>Oleksii Kachaiev</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=kachayev" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=kachayev" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/olivermatthews"><img src="https://avatars.githubusercontent.com/u/31141490?v=4?s=80" width="80px;" alt="Oliver Matthews"/><br /><sub><b>Oliver Matthews</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=OliverMatthews" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/prockenschaub"><img src="https://avatars0.githubusercontent.com/u/15381732?v=4?s=80" width="80px;" alt="Patrick Rockenschaub"/><br /><sub><b>Patrick Rockenschaub</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=prockenschaub" title="Code">💻</a> <a href="#design-prockenschaub" title="Design">🎨</a> <a href="#ideas-prockenschaub" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=prockenschaub" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="http://www2.informatik.hu-berlin.de/~schaefpa/"><img src="https://avatars0.githubusercontent.com/u/7783034?v=4?s=80" width="80px;" alt="Patrick Schäfer"/><br /><sub><b>Patrick Schäfer</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=patrickzib" title="Code">💻</a> <a href="#tutorial-patrickzib" title="Tutorials">✅</a></td>
@@ -211,9 +212,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/PaulRabich"><img src="https://avatars.githubusercontent.com/u/78356939?v=4?s=80" width="80px;" alt="Paul Rabich"/><br /><sub><b>Paul Rabich</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=PaulRabich" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/paulyim97/"><img src="https://avatars.githubusercontent.com/pyyim?s=80" width="80px;" alt="Paul Yim"/><br /><sub><b>Paul Yim</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=pyyim" title="Code">💻</a> <a href="#example-pyyim" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=pyyim" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.youtube.com/channel/UCLnEr7V_5BANojPKUjCjb4g"><img src="https://avatars.githubusercontent.com/u/25594870?v=4?s=80" width="80px;" alt="Philip"/><br /><sub><b>Philip</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=phershbe" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://www.imes.uni-hannover.de/de/institut/team/m-sc-karl-philipp-kortmann/"><img src="https://avatars.githubusercontent.com/u/20466981?v=4?s=80" width="80px;" alt="Philipp Kortmann"/><br /><sub><b>Philipp Kortmann</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=MrPr3ntice" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MrPr3ntice" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://www.imes.uni-hannover.de/de/institut/team/m-sc-karl-philipp-kortmann/"><img src="https://avatars.githubusercontent.com/u/20466981?v=4?s=80" width="80px;" alt="Philipp Kortmann"/><br /><sub><b>Philipp Kortmann</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=MrPr3ntice" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=MrPr3ntice" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/wenig"><img src="https://avatars.githubusercontent.com/u/6967289?v=4?s=80" width="80px;" alt="Phillip Wenig"/><br /><sub><b>Phillip Wenig</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=wenig" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Piyush1729"><img src="https://avatars2.githubusercontent.com/u/64950012?v=4?s=80" width="80px;" alt="Piyush Gade"/><br /><sub><b>Piyush Gade</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Piyush1729" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3APiyush1729" title="Reviewed Pull Requests">👀</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/pul95"><img src="https://avatars.githubusercontent.com/pul95?s=80" width="80px;" alt="Pulkit Verma"/><br /><sub><b>Pulkit Verma</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=pul95" title="Documentation">📖</a></td>
@@ -221,9 +222,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/RafaAyGar"><img src="https://avatars.githubusercontent.com/u/37343008?s=400&u=bbd9c00c6045adf11cd9376e6db1d959565c27c6&v=4?s=80" width="80px;" alt="Rafael Ayllón-Gavilán"/><br /><sub><b>Rafael Ayllón-Gavilán</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=RafaAyGar" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/rakshitha123"><img src="https://avatars.githubusercontent.com/u/7654679?v=4?s=80" width="80px;" alt="Rakshitha Godahewa"/><br /><sub><b>Rakshitha Godahewa</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=rakshitha123" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=rakshitha123" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/RavenRudi"><img src="https://avatars.githubusercontent.com/u/46402968?v=4?s=80" width="80px;" alt="RavenRudi"/><br /><sub><b>RavenRudi</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=RavenRudi" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Raya679"><img src="https://avatars.githubusercontent.com/u/113240231?v=4?s=80" width="80px;" alt="Raya Chakravarty"/><br /><sub><b>Raya Chakravarty</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Raya679" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Raya679"><img src="https://avatars.githubusercontent.com/u/113240231?v=4?s=80" width="80px;" alt="Raya Chakravarty"/><br /><sub><b>Raya Chakravarty</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Raya679" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/wolph"><img src="https://avatars.githubusercontent.com/u/270571?v=4?s=80" width="80px;" alt="Rick van Hattem"/><br /><sub><b>Rick van Hattem</b></sub></a><br /><a href="#infra-wolph" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Ris-Bali"><img src="https://avatars.githubusercontent.com/u/81592570?v=4?s=80" width="80px;" alt="Rishabh Bali"/><br /><sub><b>Rishabh Bali</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Ris-Bali" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/RishavKumarSinha"><img src="https://avatars.githubusercontent.com/u/136772607?s=400&v=4?s=80" width="80px;" alt="Rishav Kumar Sinha"/><br /><sub><b>Rishav Kumar Sinha</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=RishavKumarSinha" title="Documentation">📖</a></td>
@@ -231,9 +232,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Riyabelle25"><img src="https://avatars.githubusercontent.com/u/55790848?v=4?s=80" width="80px;" alt="Riya Elizabeth John"/><br /><sub><b>Riya Elizabeth John</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Riyabelle25" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Riyabelle25" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=Riyabelle25" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ronnie-llamado"><img src="https://avatars.githubusercontent.com/ronnie-llamado?s=80" width="80px;" alt="Ronnie Llamado"/><br /><sub><b>Ronnie Llamado</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ronnie-llamado" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/rnkuhns"><img src="https://avatars0.githubusercontent.com/u/26907244?v=4?s=80" width="80px;" alt="Ryan Kuhns"/><br /><sub><b>Ryan Kuhns</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=RNKuhns" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=RNKuhns" title="Documentation">📖</a> <a href="#tutorial-RNKuhns" title="Tutorials">✅</a> <a href="#example-RNKuhns" title="Examples">💡</a> <a href="#ideas-RNKuhns" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3ARNKuhns" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=RNKuhns" title="Tests">⚠️</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/achieveordie"><img src="https://avatars.githubusercontent.com/u/54197164?v=4?s=80" width="80px;" alt="Sagar Mishra"/><br /><sub><b>Sagar Mishra</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=achieveordie" title="Tests">⚠️</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/achieveordie"><img src="https://avatars.githubusercontent.com/u/54197164?v=4?s=80" width="80px;" alt="Sagar Mishra"/><br /><sub><b>Sagar Mishra</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=achieveordie" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://sajay.online"><img src="https://avatars2.githubusercontent.com/u/25329624?v=4?s=80" width="80px;" alt="Sajaysurya Ganesh"/><br /><sub><b>Sajaysurya Ganesh</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=sajaysurya" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=sajaysurya" title="Documentation">📖</a> <a href="#design-sajaysurya" title="Design">🎨</a> <a href="#example-sajaysurya" title="Examples">💡</a> <a href="#ideas-sajaysurya" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=sajaysurya" title="Tests">⚠️</a> <a href="#tutorial-sajaysurya" title="Tutorials">✅</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Saransh-cpp"><img src="https://avatars.githubusercontent.com/u/74055102?v=4?s=80" width="80px;" alt="Saransh Chopra"/><br /><sub><b>Saransh Chopra</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Saransh-cpp" title="Documentation">📖</a> <a href="#infra-Saransh-cpp" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/satya-pattnaik-77a430144/"><img src="https://avatars.githubusercontent.com/u/22102468?v=4?s=80" width="80px;" alt="Satya Prakash Pattnaik"/><br /><sub><b>Satya Prakash Pattnaik</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=satya-pattnaik" title="Documentation">📖</a></td>
@@ -241,9 +242,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/SebasKoel"><img src="https://avatars3.githubusercontent.com/u/66252156?v=4?s=80" width="80px;" alt="Sebastiaan Koel"/><br /><sub><b>Sebastiaan Koel</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=SebasKoel" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=SebasKoel" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/shagn"><img src="https://avatars.githubusercontent.com/u/16029092?v=4?s=80" width="80px;" alt="Sebastian Hagn"/><br /><sub><b>Sebastian Hagn</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=shagn" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/codelionx"><img src="https://avatars.githubusercontent.com/u/10573700?v=4?s=80" width="80px;" alt="Sebastian Schmidl"/><br /><sub><b>Sebastian Schmidl</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Acodelionx" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=codelionx" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=codelionx" title="Documentation">📖</a> <a href="#research-codelionx" title="Research">🔬</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=codelionx" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Acodelionx" title="Reviewed Pull Requests">👀</a> <a href="#data-codelionx" title="Data">🔣</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Sharathchenna"><img src="https://avatars.githubusercontent.com/u/50939688?v=4?s=80" width="80px;" alt="Sharathchenna"/><br /><sub><b>Sharathchenna</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Sharathchenna" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/Sharathchenna"><img src="https://avatars.githubusercontent.com/u/50939688?v=4?s=80" width="80px;" alt="Sharathchenna"/><br /><sub><b>Sharathchenna</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Sharathchenna" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/AurumnPegasus"><img src="https://avatars.githubusercontent.com/u/54315149?v=4?s=80" width="80px;" alt="Shivansh Subramanian"/><br /><sub><b>Shivansh Subramanian</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=AurumnPegasus" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=AurumnPegasus" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/solomon-botchway-a1383821b/"><img src="https://avatars.githubusercontent.com/u/62394255?v=4?s=80" width="80px;" alt="Solomon Botchway"/><br /><sub><b>Solomon Botchway</b></sub></a><br /><a href="#maintenance-snnbotchway" title="Maintenance">🚧</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/khrapovs"><img src="https://avatars.githubusercontent.com/u/3774663?v=4?s=80" width="80px;" alt="Stanislav Khrapov"/><br /><sub><b>Stanislav Khrapov</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=khrapovs" title="Code">💻</a></td>
@@ -251,9 +252,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/SveaMeyer13"><img src="https://avatars.githubusercontent.com/u/46671894?v=4?s=80" width="80px;" alt="Svea Marie Meyer"/><br /><sub><b>Svea Marie Meyer</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=SveaMeyer13" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=SveaMeyer13" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/sylvaincom"><img src="https://avatars.githubusercontent.com/u/48064216?v=4?s=80" width="80px;" alt="Sylvain Combettes"/><br /><sub><b>Sylvain Combettes</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=sylvaincom" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Asylvaincom" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/TNTran92"><img src="https://avatars.githubusercontent.com/u/55965636?v=4?s=80" width="80px;" alt="TNTran92"/><br /><sub><b>TNTran92</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=TNTran92" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://thayeylolu.github.io/portfolio/"><img src="https://avatars.githubusercontent.com/u/13348874?v=4?s=80" width="80px;" alt="Taiwo Owoseni"/><br /><sub><b>Taiwo Owoseni</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=thayeylolu" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://thayeylolu.github.io/portfolio/"><img src="https://avatars.githubusercontent.com/u/13348874?v=4?s=80" width="80px;" alt="Taiwo Owoseni"/><br /><sub><b>Taiwo Owoseni</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=thayeylolu" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/lnthach"><img src="https://avatars0.githubusercontent.com/u/7788363?v=4?s=80" width="80px;" alt="Thach Le Nguyen"/><br /><sub><b>Thach Le Nguyen</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=lnthach" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=lnthach" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/mathco-wf"><img src="https://avatars.githubusercontent.com/mathco-wf?s=80" width="80px;" alt="TheMathcompay Widget Factory Team"/><br /><sub><b>TheMathcompay Widget Factory Team</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=mathco-wf" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/tombh"><img src="https://avatars.githubusercontent.com/u/160835?s=80&v=4?s=80" width="80px;" alt="Thomas Buckley-Houston"/><br /><sub><b>Thomas Buckley-Houston</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Atombh" title="Bug reports">🐛</a></td>
@@ -261,9 +262,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/tch"><img src="https://avatars3.githubusercontent.com/u/184076?v=4?s=80" width="80px;" alt="Tomasz Chodakowski"/><br /><sub><b>Tomasz Chodakowski</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=tch" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=tch" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Atch" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="http://www.timeseriesclassification.com"><img src="https://avatars1.githubusercontent.com/u/9594042?v=4?s=80" width="80px;" alt="Tony Bagnall"/><br /><sub><b>Tony Bagnall</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=TonyBagnall" title="Code">💻</a> <a href="#business-TonyBagnall" title="Business development">💼</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=TonyBagnall" title="Documentation">📖</a> <a href="#design-TonyBagnall" title="Design">🎨</a> <a href="#eventOrganizing-TonyBagnall" title="Event Organizing">📋</a> <a href="#fundingFinding-TonyBagnall" title="Funding Finding">🔍</a> <a href="#ideas-TonyBagnall" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-TonyBagnall" title="Project Management">📆</a> <a href="#question-TonyBagnall" title="Answering Questions">💬</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3ATonyBagnall" title="Reviewed Pull Requests">👀</a> <a href="#talk-TonyBagnall" title="Talks">📢</a> <a href="#data-TonyBagnall" title="Data">🔣</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/tvilight4"><img src="https://avatars.githubusercontent.com/u/122543856?v=4?s=80" width="80px;" alt="Tvisha Vedant"/><br /><sub><b>Tvisha Vedant</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=tvilight4" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/AnonymousCodes911"><img src="https://avatars.githubusercontent.com/u/67187480?v=4?s=80" width="80px;" alt="Utkarsh Kumar"/><br /><sub><b>Utkarsh Kumar</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=AnonymousCodes911" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=AnonymousCodes911" title="Documentation">📖</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/AnonymousCodes911"><img src="https://avatars.githubusercontent.com/u/67187480?v=4?s=80" width="80px;" alt="Utkarsh Kumar"/><br /><sub><b>Utkarsh Kumar</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=AnonymousCodes911" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=AnonymousCodes911" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/utsavcoding"><img src="https://avatars3.githubusercontent.com/u/55446385?v=4?s=80" width="80px;" alt="Utsav Kumar Tiwari"/><br /><sub><b>Utsav Kumar Tiwari</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=utsavcoding" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=utsavcoding" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/Vedant222"><img src="https://avatars.githubusercontent.com/u/70121054?v=4?s=80" width="80px;" alt="Vedant"/><br /><sub><b>Vedant</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=Vedant222" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/victordremov"><img src="https://avatars.githubusercontent.com/u/32140716?s=80" width="80px;" alt="Viktor Dremov"/><br /><sub><b>Viktor Dremov</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=victordremov" title="Code">💻</a></td>
@@ -271,9 +272,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/VyomkeshVyas"><img src="https://avatars.githubusercontent.com/u/110027694?v=4?s=80" width="80px;" alt="Vyomkesh Vyas"/><br /><sub><b>Vyomkesh Vyas</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=VyomkeshVyas" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=VyomkeshVyas" title="Documentation">📖</a> <a href="#example-VyomkeshVyas" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=VyomkeshVyas" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/wayneadams"><img src="https://avatars.githubusercontent.com/u/15034841?v=4?s=80" width="80px;" alt="Wayne Adams"/><br /><sub><b>Wayne Adams</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=wayneadams" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://www.linkedin.com/in/templierw/"><img src="https://github.com/templierw.png?s=80" width="80px;" alt="William Templier"/><br /><sub><b>William Templier</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=templierw" title="Documentation">📖</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/wwzeng1"><img src="https://avatars.githubusercontent.com/u/44910023?v=4?s=80" width="80px;" alt="William Zeng"/><br /><sub><b>William Zeng</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Awwzeng1" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/wwzeng1"><img src="https://avatars.githubusercontent.com/u/44910023?v=4?s=80" width="80px;" alt="William Zeng"/><br /><sub><b>William Zeng</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Awwzeng1" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/magittan"><img src="https://avatars0.githubusercontent.com/u/14024202?v=4?s=80" width="80px;" alt="William Zheng"/><br /><sub><b>William Zheng</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=magittan" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=magittan" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/yairbeer"><img src="https://avatars.githubusercontent.com/yairbeer?s=80" width="80px;" alt="Yair Beer"/><br /><sub><b>Yair Beer</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=yairbeer" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/yashlamba"><img src="https://avatars.githubusercontent.com/u/44164398?v=4?s=80" width="80px;" alt="Yash Lamba"/><br /><sub><b>Yash Lamba</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=yashlamba" title="Code">💻</a></td>
@@ -281,9 +282,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/ZiyaoWei"><img src="https://avatars.githubusercontent.com/u/940823?v=4?s=80" width="80px;" alt="Ziyao Wei"/><br /><sub><b>Ziyao Wei</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=ZiyaoWei" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/aa25desh"><img src="https://avatars1.githubusercontent.com/u/29518290?v=4?s=80" width="80px;" alt="aa25desh"/><br /><sub><b>aa25desh</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=aa25desh" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aaa25desh" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/abandus"><img src="https://avatars2.githubusercontent.com/u/46486474?v=4?s=80" width="80px;" alt="abandus"/><br /><sub><b>abandus</b></sub></a><br /><a href="#ideas-abandus" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=abandus" title="Code">💻</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/adoherty21"><img src="https://avatars.githubusercontent.com/u/52799751?s=400&v=4?s=80" width="80px;" alt="adoherty21"/><br /><sub><b>adoherty21</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aadoherty21" title="Bug reports">🐛</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/adoherty21"><img src="https://avatars.githubusercontent.com/u/52799751?s=400&v=4?s=80" width="80px;" alt="adoherty21"/><br /><sub><b>adoherty21</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Aadoherty21" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/bethrice44"><img src="https://avatars.githubusercontent.com/u/11226988?v=4?s=80" width="80px;" alt="bethrice44"/><br /><sub><b>bethrice44</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Abethrice44" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=bethrice44" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Abethrice44" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=bethrice44" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/big-o"><img src="https://avatars1.githubusercontent.com/u/1134151?v=4?s=80" width="80px;" alt="big-o"/><br /><sub><b>big-o</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=big-o" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=big-o" title="Tests">⚠️</a> <a href="#design-big-o" title="Design">🎨</a> <a href="#ideas-big-o" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Abig-o" title="Reviewed Pull Requests">👀</a> <a href="#tutorial-big-o" title="Tutorials">✅</a> <a href="#mentoring-big-o" title="Mentoring">🧑‍🏫</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/bobbys-dev"><img src="https://avatars.githubusercontent.com/bobbys-dev?s=80" width="80px;" alt="bobbys"/><br /><sub><b>bobbys</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=bobbys-dev" title="Code">💻</a></td>
@@ -291,9 +292,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/btrtts"><img src="https://avatars3.githubusercontent.com/u/66252156?v=4?s=80" width="80px;" alt="btrtts"/><br /><sub><b>btrtts</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=btrtts" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/chizzi25"><img src="https://avatars3.githubusercontent.com/u/67911243?v=4?s=80" width="80px;" alt="chizzi25"/><br /><sub><b>chizzi25</b></sub></a><br /><a href="#blog-chizzi25" title="Blogposts">📝</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/chrisholder"><img src="https://avatars.githubusercontent.com/u/4674372?v=4?s=80" width="80px;" alt="chrisholder"/><br /><sub><b>chrisholder</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=chrisholder" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=chrisholder" title="Tests">⚠️</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=chrisholder" title="Documentation">📖</a> <a href="#design-chrisholder" title="Design">🎨</a> <a href="#example-chrisholder" title="Examples">💡</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Achrisholder" title="Bug reports">🐛</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/danbartl"><img src="https://avatars.githubusercontent.com/u/19947407?v=4?s=80" width="80px;" alt="danbartl"/><br /><sub><b>danbartl</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Adanbartl" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=danbartl" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Adanbartl" title="Reviewed Pull Requests">👀</a> <a href="#talk-danbartl" title="Talks">📢</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=danbartl" title="Tests">⚠️</a> <a href="#tutorial-danbartl" title="Tutorials">✅</a> <a href="#video-danbartl" title="Videos">📹</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/danbartl"><img src="https://avatars.githubusercontent.com/u/19947407?v=4?s=80" width="80px;" alt="danbartl"/><br /><sub><b>danbartl</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Adanbartl" title="Bug reports">🐛</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=danbartl" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/pulls?q=is%3Apr+reviewed-by%3Adanbartl" title="Reviewed Pull Requests">👀</a> <a href="#talk-danbartl" title="Talks">📢</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=danbartl" title="Tests">⚠️</a> <a href="#tutorial-danbartl" title="Tutorials">✅</a> <a href="#video-danbartl" title="Videos">📹</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/hamzahiqb"><img src="https://avatars3.githubusercontent.com/u/10302415?v=4?s=80" width="80px;" alt="hamzahiqb"/><br /><sub><b>hamzahiqb</b></sub></a><br /><a href="#infra-hamzahiqb" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/hiqbal2"><img src="https://avatars3.githubusercontent.com/u/10302415?v=4?s=80" width="80px;" alt="hiqbal2"/><br /><sub><b>hiqbal2</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=hiqbal2" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/jesellier"><img src="https://avatars0.githubusercontent.com/u/51952076?v=4?s=80" width="80px;" alt="jesellier"/><br /><sub><b>jesellier</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=jesellier" title="Code">💻</a></td>
@@ -301,9 +302,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/julu98"><img src="https://avatars.githubusercontent.com/u/133243896?v=4?s=80" width="80px;" alt="julu98"/><br /><sub><b>julu98</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Ajulu98" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/kkoziara"><img src="https://avatars1.githubusercontent.com/u/4346849?v=4?s=80" width="80px;" alt="kkoziara"/><br /><sub><b>kkoziara</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=kkoziara" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Akkoziara" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/matteogales"><img src="https://avatars0.githubusercontent.com/u/9269326?v=4?s=80" width="80px;" alt="matteogales"/><br /><sub><b>matteogales</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=matteogales" title="Code">💻</a> <a href="#design-matteogales" title="Design">🎨</a> <a href="#ideas-matteogales" title="Ideas, Planning, & Feedback">🤔</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/neuron283"><img src="https://avatars.githubusercontent.com/u/177816976?v=4?s=80" width="80px;" alt="neuron283"/><br /><sub><b>neuron283</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=neuron283" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/neuron283"><img src="https://avatars.githubusercontent.com/u/177816976?v=4?s=80" width="80px;" alt="neuron283"/><br /><sub><b>neuron283</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=neuron283" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/nileenagp"><img src="https://avatars.githubusercontent.com/u/48993630?v=4?s=80" width="80px;" alt="nileenagp"/><br /><sub><b>nileenagp</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=nileenagp" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/oleskiewicz"><img src="https://avatars1.githubusercontent.com/u/5682158?v=4?s=80" width="80px;" alt="oleskiewicz"/><br /><sub><b>oleskiewicz</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=oleskiewicz" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=oleskiewicz" title="Documentation">📖</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=oleskiewicz" title="Tests">⚠️</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/pabworks"><img src="https://avatars.githubusercontent.com/u/32725127?v=4?s=80" width="80px;" alt="pabworks"/><br /><sub><b>pabworks</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=pabworks" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=pabworks" title="Tests">⚠️</a></td>
@@ -311,9 +312,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/raishubham1"><img src="https://avatars3.githubusercontent.com/u/29356417?v=4?s=80" width="80px;" alt="raishubham1"/><br /><sub><b>raishubham1</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=raishubham1" title="Documentation">📖</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/simone-pignotti"><img src="https://avatars1.githubusercontent.com/u/44410066?v=4?s=80" width="80px;" alt="simone-pignotti"/><br /><sub><b>simone-pignotti</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=simone-pignotti" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3Asimone-pignotti" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/sophijka"><img src="https://avatars2.githubusercontent.com/u/47450591?v=4?s=80" width="80px;" alt="sophijka"/><br /><sub><b>sophijka</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=sophijka" title="Documentation">📖</a> <a href="#maintenance-sophijka" title="Maintenance">🚧</a></td>
-      <td align="center" valign="top" width="12.5%"><a href="https://github.com/sri1419"><img src="https://avatars2.githubusercontent.com/u/65078278?v=4?s=80" width="80px;" alt="sri1419"/><br /><sub><b>sri1419</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=sri1419" title="Code">💻</a></td>
     </tr>
     <tr>
+      <td align="center" valign="top" width="12.5%"><a href="https://github.com/sri1419"><img src="https://avatars2.githubusercontent.com/u/65078278?v=4?s=80" width="80px;" alt="sri1419"/><br /><sub><b>sri1419</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=sri1419" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/tensorflow-as-tf"><img src="https://avatars.githubusercontent.com/u/51345718?v=4?s=80" width="80px;" alt="tensorflow-as-tf"/><br /><sub><b>tensorflow-as-tf</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=tensorflow-as-tf" title="Code">💻</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/vNtzYy"><img src="https://avatars.githubusercontent.com/u/111287448?v=4?s=80" width="80px;" alt="vNtzYy"/><br /><sub><b>vNtzYy</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/issues?q=author%3AvNtzYy" title="Bug reports">🐛</a></td>
       <td align="center" valign="top" width="12.5%"><a href="https://github.com/vedazeren"><img src="https://avatars3.githubusercontent.com/u/63582874?v=4?s=80" width="80px;" alt="vedazeren"/><br /><sub><b>vedazeren</b></sub></a><br /><a href="https://github.com/aeon-toolkit/aeon/commits?author=vedazeren" title="Code">💻</a> <a href="https://github.com/aeon-toolkit/aeon/commits?author=vedazeren" title="Tests">⚠️</a></td>
diff --git a/aeon/transformations/collection/_broadcaster.py b/aeon/transformations/collection/_broadcaster.py
new file mode 100644
index 00000000..500ca1d0
--- /dev/null
+++ b/aeon/transformations/collection/_broadcaster.py
@@ -0,0 +1,169 @@
+"""Class to wrap a single series transformer over a collection."""
+
+__maintainer__ = ["baraline", "TonyBagnall"]
+__all__ = ["SeriesToCollectionBroadcaster"]
+
+import numpy as np
+
+from aeon.transformations.collection.base import BaseCollectionTransformer
+from aeon.transformations.series.base import BaseSeriesTransformer
+from aeon.utils.validation import get_n_cases
+
+
+class SeriesToCollectionBroadcaster(BaseCollectionTransformer):
+    """Broadcast a ``BaseSeriesTransformer`` over a collection of time series.
+
+    Uses the ``BaseSeriesTransformer`` passed in the constructor.  If the
+    BaseSeriesTransformer has no fit function (tag ``"fit_is_empty": True"``) we
+    use a single instance of the transformer on every series. If the series
+    transformer has a fit function, we clone a transformer for each series.
+
+    Parameters
+    ----------
+    transformer : BaseSeriesTransformer
+        The single series transformer to broadcast over the collection.
+
+    Examples
+    --------
+    >>> from aeon.transformations.series._boxcox import BoxCoxTransformer
+    >>> import numpy as np
+    >>> X = np.random.rand(4, 1, 10)
+    >>> transformer = BoxCoxTransformer()
+    >>> broadcaster = SeriesToCollectionBroadcaster(transformer)
+    >>> X_t = broadcaster.fit_transform(X)
+    """
+
+    # These tags are not set from the series transformer.
+    _tags = {
+        "input_data_type": "Collection",
+        "output_data_type": "Collection",
+        "capability:unequal_length": True,
+        "X_inner_type": ["numpy3D", "np-list"],
+    }
+
+    def __init__(
+        self,
+        transformer: BaseSeriesTransformer,
+    ) -> None:
+        # Setting tags before __init__() causes them to be overwritten. Hence we make
+        # a copy before init from the series transformer, then copy the tags of the
+        # BaseSeriesTransformer to this BaseCollectionTransformer
+        self.transformer = transformer
+        tags_to_keep = SeriesToCollectionBroadcaster._tags
+        tags_to_add = transformer.get_tags()
+        for key in tags_to_keep:
+            tags_to_add.pop(key, None)
+        super().__init__()
+        self.set_tags(**tags_to_add)
+
+    def _fit(self, X, y=None):
+        """
+        Clone and fit instances of the transformer independently for each sample.
+
+        This Function only reachable if fit_is_empty is false, hence we always clone
+        the transformer in this case.
+
+        Parameters
+        ----------
+        X : 3D np.ndarray of shape = (n_cases, n_channels, n_timepoints), or list of
+        2D np.ndarray
+            The collection of time series to transform.
+        y : None,
+            Present for interface compatibility.
+
+        Returns
+        -------
+        None.
+
+        """
+        n_cases = get_n_cases(X)
+        self.single_transformers_ = [self.transformer.clone() for _ in range(n_cases)]
+        for i in range(n_cases):
+            self.single_transformers_[i].fit(X[i])
+
+    def _transform(self, X, y=None):
+        """
+        Use transform function of each transformer independently for each sample.
+
+        Parameters
+        ----------
+        X : 3D np.ndarray of shape = (n_cases, n_channels, n_timepoints)
+            The collection of time series to transform.
+        y : None,
+            Present for interface compatibility.
+
+        Returns
+        -------
+        Xt : np.ndarray or list
+            The transformed collection of time series, either a 3D numpy or a
+            list of 2D numpy.
+
+        """
+        n_cases = get_n_cases(X)
+        """If fit is empty is true only single transform is used."""
+        Xt = []
+        if self.get_tag("fit_is_empty"):
+            for i in range(n_cases):
+                Xt.append(self.transformer._transform(X[i]))
+        else:
+            for i in range(n_cases):
+                Xt.append(self.single_transformers_[i]._transform(X[i]))
+        # Need to make it a valid collection
+        for i in range(n_cases):
+            if isinstance(Xt[i], np.ndarray) and Xt[i].ndim == 1:
+                Xt[i] = Xt[i].reshape(1, -1)
+        return Xt
+
+    def _inverse_transform(self, X, y=None):
+        """
+        Call the inverse_transform function of each transformer for each sample.
+
+        Only reachable if the tag "capability:inverse_transform" of the base
+        transformer is True.
+
+        Parameters
+        ----------
+        X : 3D np.ndarray of shape = (n_cases, n_channels, n_timepoints)
+            The collection of time series to transform.
+        y : None,
+            Present for interface compatibility.
+
+        Returns
+        -------
+        Xt : np.ndarray or list
+            The transformed collection of time series, either a 3D numpy or a
+            list of 2D numpy.
+        """
+        n_cases = len(X)
+        Xt = []
+        if self.get_tag("fit_is_empty"):
+            for i in range(n_cases):
+                Xt.append(self.transformer._inverse_transform(X[i]))
+        else:
+            for i in range(n_cases):
+                Xt.append(self.single_transformers_[i]._inverse_transform(X[i]))
+        return Xt
+
+    @classmethod
+    def get_test_params(cls, parameter_set="default"):
+        """Return testing parameter settings for the estimator.
+
+        Parameters
+        ----------
+        parameter_set : str, default="default"
+            Name of the set of test parameters to return, for use in tests. If no
+            special parameters are defined for a value, will return `"default"` set.
+
+        Returns
+        -------
+        params : dict or list of dict, default={}
+            Parameters to create testing instances of the class.
+            Each dict are parameters to construct an "interesting" test instance, i.e.,
+            `MyClass(**params)` or `MyClass(**params[i])` creates a valid test instance.
+            `create_test_instance` uses the first (or only) dictionary in `params`.
+        """
+        from aeon.testing.mock_estimators._mock_series_transformers import (
+            MockUnivariateSeriesTransformer,
+        )
+
+        return {"transformer": MockUnivariateSeriesTransformer()}
diff --git a/aeon/transformations/series/__init__.py b/aeon/transformations/series/__init__.py
index cd83a705..bdd324bf 100644
--- a/aeon/transformations/series/__init__.py
+++ b/aeon/transformations/series/__init__.py
@@ -18,6 +18,7 @@ __all__ = [
     "ScaledLogitSeriesTransformer",
     "SIVSeriesTransformer",
     "PCASeriesTransformer",
+    "WarpingSeriesTransformer",
 ]
 
 from aeon.transformations.series._acf import (
@@ -36,4 +37,5 @@ from aeon.transformations.series._pca import PCASeriesTransformer
 from aeon.transformations.series._pla import PLASeriesTransformer
 from aeon.transformations.series._scaled_logit import ScaledLogitSeriesTransformer
 from aeon.transformations.series._sg import SGSeriesTransformer
+from aeon.transformations.series._warping import WarpingSeriesTransformer
 from aeon.transformations.series.base import BaseSeriesTransformer
diff --git a/aeon/transformations/series/_warping.py b/aeon/transformations/series/_warping.py
new file mode 100644
index 00000000..d1289598
--- /dev/null
+++ b/aeon/transformations/series/_warping.py
@@ -0,0 +1,87 @@
+"""Warping Transformer using elastic measures for warping path."""
+
+__maintainer__ = ["hadifawaz1999"]
+__all__ = ["WarpingSeriesTransformer"]
+
+import numpy as np
+
+from aeon.transformations.series.base import BaseSeriesTransformer
+
+
+class WarpingSeriesTransformer(BaseSeriesTransformer):
+    """Warping Path Transformer.
+
+    This transformer produces a longer version of the input series
+    following the warping path produced by an elastic measure.
+    The transformer assumes the path is pre-computed between the input
+    series and another one.
+
+    Parameters
+    ----------
+    series_index : int, default = 0
+        The index of the series, either 0 or 1 to choose from the warping
+        path. Given the path is generated using two series, the user
+        should choose which one is being transformed.
+    warping_path : List[Tuple[int,int]], default = None
+        The warping path used to transform the series.
+        If None, the output series is returned as is.
+
+    Examples
+    --------
+    >>> from aeon.transformations.series import WarpingSeriesTransformer
+    >>> from aeon.distances import dtw_alignment_path
+    >>> import numpy as np
+    >>> x = np.random.normal((2, 100))
+    >>> y = np.random.normal((2, 100))
+    >>> dtw_path, _ = dtw_alignment_path(x, y)
+    >>> x_transformed = WarpingSeriesTransformer(
+    ... series_index=0, warping_path=dtw_path).fit_transform(x)
+    >>> y_transformed = WarpingSeriesTransformer(
+    ... series_index=1, warping_path=dtw_path).fit_transform(y)
+    """
+
+    _tags = {
+        "X_inner_type": "np.ndarray",
+        "capability:multivariate": True,
+        "fit_is_empty": True,
+    }
+
+    def __init__(
+        self,
+        series_index: int = 0,
+        warping_path: list[tuple[int, int]] = None,
+    ) -> None:
+
+        self.series_index = series_index
+        self.warping_path = warping_path
+
+        super().__init__(axis=1)
+
+    def _transform(self, X: np.ndarray, y=None) -> np.ndarray:
+        """Transform X and return a transformed version.
+
+        Parameters
+        ----------
+        X : np.ndarray
+            time series of shape (n_channels, n_timepoints)
+        y : ignored argument for interface compatibility
+
+        Returns
+        -------
+        aligned_series : np.ndarray of shape n_channels, len(warping_path)
+        """
+        if self.warping_path is None:
+            return X
+
+        indices_0, indices_1 = zip(*self.warping_path)
+
+        if self.series_index == 0:
+            indices_ = np.array(indices_0)
+        elif self.series_index == 1:
+            indices_ = np.array(indices_1)
+        else:
+            raise ValueError("The parameter series_index can only be 0 or 1.")
+
+        aligned_series = X[:, indices_]
+
+        return aligned_series
diff --git a/docs/api_reference/transformations.rst b/docs/api_reference/transformations.rst
index 87a73de4..2caeaf4f 100644
--- a/docs/api_reference/transformations.rst
+++ b/docs/api_reference/transformations.rst
@@ -210,6 +210,17 @@ Filtering and denoising
 
     SIVSeriesTransformer
 
+Distance Based
+~~~~~~~~~~~~~~~~~~~~~~
+
+.. currentmodule:: aeon.transformations.series._warping
+
+.. autosummary::
+    :toctree: auto_generated/
+    :template: class.rst
+
+    WarpingSeriesTransformer
+
 Slope
 ~~~~~~~~~~~~~~~~~~~~~~
 
diff --git a/examples/classification/dictionary_based.ipynb b/examples/classification/dictionary_based.ipynb
index b6af5ad7..ff9ae4ef 100644
--- a/examples/classification/dictionary_based.ipynb
+++ b/examples/classification/dictionary_based.ipynb
@@ -420,6 +420,7 @@
     "names.remove(\"MUSE\")  # Multivariate classifier\n",
     "names.remove(\"OrdinalTDE\")  # Ordinal classifier\n",
     "names.remove(\"REDCOMETS\")  # We still need to evaluate this classifier\n",
+    "names.remove(\"MrSEQLClassifier\")  # We still need to evaluate this classifier\n",
     "\n",
     "results, present_names = get_estimator_results_as_array(\n",
     "    names, univariate, include_missing=False\n",
diff --git a/examples/clustering/partitional_clustering.ipynb b/examples/clustering/partitional_clustering.ipynb
index 5d123360..58c4ccec 100644
--- a/examples/clustering/partitional_clustering.ipynb
+++ b/examples/clustering/partitional_clustering.ipynb
@@ -147,8 +147,7 @@
    ],
    "metadata": {
     "collapsed": false
-   },
-   "outputs": []
+   }
   },
   {
    "cell_type": "code",
@@ -211,8 +210,7 @@
    ],
    "metadata": {
     "collapsed": false
-   },
-   "outputs": []
+   }
   },
   {
    "cell_type": "markdown",
@@ -629,7 +627,7 @@
    "source": [
     "k_medoids = TimeSeriesKMedoids(\n",
     "    n_clusters=2,  # Number of desired centers\n",
-    "    init=\"random\",  # Center initialisation technique\n",
+    "    init_algorithm=\"random\",  # Center initialisation technique\n",
     "    max_iter=10,  # Maximum number of iterations for refinement on training set\n",
     "    verbose=False,  # Verbose\n",
     "    distance=\"dtw\",  # Distance to use\n",
@@ -708,7 +706,7 @@
    "source": [
     "k_medoids = TimeSeriesKMedoids(\n",
     "    n_clusters=2,  # Number of desired centers\n",
-    "    init=\"random\",  # Center initialisation technique\n",
+    "    init_algorithm=\"random\",  # Center initialisation technique\n",
     "    max_iter=10,  # Maximum number of iterations for refinement on training set\n",
     "    distance=\"msm\",  # Distance to use\n",
     "    random_state=1,\n",
@@ -794,7 +792,7 @@
    "source": [
     "k_medoids = TimeSeriesKMedoids(\n",
     "    n_clusters=2,  # Number of desired centers\n",
-    "    init=\"random\",  # Center initialisation technique\n",
+    "    init_algorithm=\"random\",  # Center initialisation technique\n",
     "    max_iter=10,  # Maximum number of iterations for refinement on training set\n",
     "    distance=\"msm\",  # Distance to use\n",
     "    random_state=1,\n",
@@ -1071,24 +1069,6 @@
    "metadata": {
     "collapsed": false
    }
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 18,
-   "outputs": [],
-   "source": [],
-   "metadata": {
-    "collapsed": false
-   }
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 18,
-   "outputs": [],
-   "source": [],
-   "metadata": {
-    "collapsed": false
-   }
   }
  ],
  "metadata": {


Test patch:
diff --git a/aeon/similarity_search/distance_profiles/tests/test_euclidean_distance.py b/aeon/similarity_search/distance_profiles/tests/test_euclidean_distance.py
index c030d79e..f0980414 100644
--- a/aeon/similarity_search/distance_profiles/tests/test_euclidean_distance.py
+++ b/aeon/similarity_search/distance_profiles/tests/test_euclidean_distance.py
@@ -2,217 +2,219 @@
 
 __maintainer__ = []
 
-import numpy as np
-import pytest
-from numba.typed import List
-from numpy.testing import assert_array_almost_equal, assert_array_equal
-
-from aeon.distances import get_distance_function
-from aeon.similarity_search.distance_profiles.euclidean_distance_profile import (
-    euclidean_distance_profile,
-    normalized_euclidean_distance_profile,
-)
-from aeon.similarity_search.distance_profiles.naive_distance_profile import (
-    naive_distance_profile,
-    normalized_naive_distance_profile,
-)
-from aeon.utils.numba.general import sliding_mean_std_one_series
-
-DATATYPES = ["float64", "int64"]
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_euclidean_distance(dtype):
-    """Test Euclidean distance."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    distance = get_distance_function("euclidean")
-    expected = naive_distance_profile(X, q, mask, distance)
-    dist_profile = euclidean_distance_profile(X, q, mask)
-
-    assert_array_almost_equal(dist_profile, expected)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_euclidean_constant_case(dtype):
-    """Test Euclidean distance profile calculation."""
-    X = np.ones((2, 1, 10), dtype=dtype)
-    q = np.zeros((1, 3), dtype=dtype)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    distance = get_distance_function("euclidean")
-    expected = naive_distance_profile(X, q, mask, distance)
-    dist_profile = euclidean_distance_profile(X, q, mask)
-
-    assert_array_almost_equal(dist_profile, expected)
-
-
-def test_non_alteration_of_inputs_euclidean():
-    """Test if input is altered during Euclidean distance profile."""
-    X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
-    X_copy = np.copy(X)
-    q = np.asarray([[3, 4, 5]])
-    q_copy = np.copy(q)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    _ = euclidean_distance_profile(X, q, mask)
-    assert_array_equal(q, q_copy)
-    assert_array_equal(X, X_copy)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_normalized_euclidean_distance(dtype):
-    """Test normalised Euclidean distance profile calculation."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-
-    X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
-
-    for i in range(X.shape[0]):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds[i] = _std
-        X_means[i] = _mean
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-
-    distance = get_distance_function("euclidean")
-
-    dist_profile = normalized_euclidean_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds
-    )
-    expected = normalized_naive_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds, distance
-    )
-
-    assert_array_almost_equal(dist_profile, expected)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_normalized_euclidean_distance_unequal_length(dtype):
-    """Test normalised Euclidean distance profile calculation."""
-    X = List(
-        [
-            np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
-            np.array([[1, 2, 4, 4, 5, 6]], dtype=dtype),
-        ]
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    X_means = List()
-    X_stds = List()
-
-    for i in range(len(X)):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds.append(_std)
-        X_means.append(_mean)
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-    mask = List(
-        [np.ones(X[i].shape[1] - q.shape[1] + 1, dtype=bool) for i in range(len(X))]
-    )
-
-    distance = get_distance_function("euclidean")
-
-    dist_profile = normalized_euclidean_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds
-    )
-    expected = normalized_naive_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds, distance
-    )
-    for i in range(len(X)):
-        assert_array_almost_equal(dist_profile[i], expected[i])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_euclidean_distance_unequal_length(dtype):
-    """Test normalised Euclidean distance profile calculation."""
-    X = List(
-        [
-            np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
-            np.array([[1, 2, 4, 4, 5, 6]], dtype=dtype),
-        ]
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    mask = List(
-        [np.ones(X[i].shape[1] - q.shape[1] + 1, dtype=bool) for i in range(len(X))]
-    )
-
-    distance = get_distance_function("euclidean")
-
-    expected = naive_distance_profile(X, q, mask, distance)
-    dist_profile = euclidean_distance_profile(X, q, mask)
-    for i in range(len(X)):
-        assert_array_almost_equal(dist_profile[i], expected[i])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_normalized_euclidean_constant_case(dtype):
-    """Test normalised Euclidean distance profile calculation."""
-    X = np.ones((2, 2, 10), dtype=dtype)
-    q = np.zeros((2, 3), dtype=dtype)
-
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-
-    X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    for i in range(X.shape[0]):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds[i] = _std
-        X_means[i] = _mean
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    distance = get_distance_function("euclidean")
-
-    dist_profile = normalized_euclidean_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds
-    )
-    expected = normalized_naive_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds, distance
-    )
-
-    assert_array_almost_equal(dist_profile, expected)
-
-
-def test_non_alteration_of_inputs_normalized_euclidean():
-    """Test if input is altered during normalized Euclidean distance profile."""
-    X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
-    X_copy = np.copy(X)
-    q = np.asarray([[3, 4, 5]])
-    q_copy = np.copy(q)
-
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-
-    X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
-
-    for i in range(X.shape[0]):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds[i] = _std
-        X_means[i] = _mean
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    _ = normalized_euclidean_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds
-    )
-
-    assert_array_equal(q, q_copy)
-    assert_array_equal(X, X_copy)
+# See #2071
+
+# import numpy as np
+# import pytest
+# from numba.typed import List
+# from numpy.testing import assert_array_almost_equal, assert_array_equal
+#
+# from aeon.distances import get_distance_function
+# from aeon.similarity_search.distance_profiles.euclidean_distance_profile import (
+#     euclidean_distance_profile,
+#     normalized_euclidean_distance_profile,
+# )
+# from aeon.similarity_search.distance_profiles.naive_distance_profile import (
+#     naive_distance_profile,
+#     normalized_naive_distance_profile,
+# )
+# from aeon.utils.numba.general import sliding_mean_std_one_series
+#
+# DATATYPES = ["float64", "int64"]
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_euclidean_distance(dtype):
+#     """Test Euclidean distance."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     distance = get_distance_function("euclidean")
+#     expected = naive_distance_profile(X, q, mask, distance)
+#     dist_profile = euclidean_distance_profile(X, q, mask)
+#
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_euclidean_constant_case(dtype):
+#     """Test Euclidean distance profile calculation."""
+#     X = np.ones((2, 1, 10), dtype=dtype)
+#     q = np.zeros((1, 3), dtype=dtype)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     distance = get_distance_function("euclidean")
+#     expected = naive_distance_profile(X, q, mask, distance)
+#     dist_profile = euclidean_distance_profile(X, q, mask)
+#
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# def test_non_alteration_of_inputs_euclidean():
+#     """Test if input is altered during Euclidean distance profile."""
+#     X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
+#     X_copy = np.copy(X)
+#     q = np.asarray([[3, 4, 5]])
+#     q_copy = np.copy(q)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     _ = euclidean_distance_profile(X, q, mask)
+#     assert_array_equal(q, q_copy)
+#     assert_array_equal(X, X_copy)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_normalized_euclidean_distance(dtype):
+#     """Test normalised Euclidean distance profile calculation."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#
+#     X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#
+#     for i in range(X.shape[0]):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds[i] = _std
+#         X_means[i] = _mean
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#
+#     distance = get_distance_function("euclidean")
+#
+#     dist_profile = normalized_euclidean_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds
+#     )
+#     expected = normalized_naive_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds, distance
+#     )
+#
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_normalized_euclidean_distance_unequal_length(dtype):
+#     """Test normalised Euclidean distance profile calculation."""
+#     X = List(
+#         [
+#             np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
+#             np.array([[1, 2, 4, 4, 5, 6]], dtype=dtype),
+#         ]
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     X_means = List()
+#     X_stds = List()
+#
+#     for i in range(len(X)):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds.append(_std)
+#         X_means.append(_mean)
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#     mask = List(
+#         [np.ones(X[i].shape[1] - q.shape[1] + 1, dtype=bool) for i in range(len(X))]
+#     )
+#
+#     distance = get_distance_function("euclidean")
+#
+#     dist_profile = normalized_euclidean_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds
+#     )
+#     expected = normalized_naive_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds, distance
+#     )
+#     for i in range(len(X)):
+#         assert_array_almost_equal(dist_profile[i], expected[i])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_euclidean_distance_unequal_length(dtype):
+#     """Test normalised Euclidean distance profile calculation."""
+#     X = List(
+#         [
+#             np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
+#             np.array([[1, 2, 4, 4, 5, 6]], dtype=dtype),
+#         ]
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     mask = List(
+#         [np.ones(X[i].shape[1] - q.shape[1] + 1, dtype=bool) for i in range(len(X))]
+#     )
+#
+#     distance = get_distance_function("euclidean")
+#
+#     expected = naive_distance_profile(X, q, mask, distance)
+#     dist_profile = euclidean_distance_profile(X, q, mask)
+#     for i in range(len(X)):
+#         assert_array_almost_equal(dist_profile[i], expected[i])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_normalized_euclidean_constant_case(dtype):
+#     """Test normalised Euclidean distance profile calculation."""
+#     X = np.ones((2, 2, 10), dtype=dtype)
+#     q = np.zeros((2, 3), dtype=dtype)
+#
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#
+#     X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     for i in range(X.shape[0]):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds[i] = _std
+#         X_means[i] = _mean
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     distance = get_distance_function("euclidean")
+#
+#     dist_profile = normalized_euclidean_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds
+#     )
+#     expected = normalized_naive_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds, distance
+#     )
+#
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# def test_non_alteration_of_inputs_normalized_euclidean():
+#     """Test if input is altered during normalized Euclidean distance profile."""
+#     X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
+#     X_copy = np.copy(X)
+#     q = np.asarray([[3, 4, 5]])
+#     q_copy = np.copy(q)
+#
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#
+#     X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#
+#     for i in range(X.shape[0]):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds[i] = _std
+#         X_means[i] = _mean
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     _ = normalized_euclidean_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds
+#     )
+#
+#     assert_array_equal(q, q_copy)
+#     assert_array_equal(X, X_copy)
diff --git a/aeon/similarity_search/distance_profiles/tests/test_naive_distance.py b/aeon/similarity_search/distance_profiles/tests/test_naive_distance.py
index d897c5ee..49df7290 100644
--- a/aeon/similarity_search/distance_profiles/tests/test_naive_distance.py
+++ b/aeon/similarity_search/distance_profiles/tests/test_naive_distance.py
@@ -2,201 +2,203 @@
 
 __maintainer__ = []
 
-import numpy as np
-import pytest
-from numba.typed import List
-from numpy.testing import assert_array_almost_equal, assert_array_equal
-
-from aeon.distances import euclidean_distance, get_distance_function
-from aeon.similarity_search.distance_profiles.naive_distance_profile import (
-    naive_distance_profile,
-    normalized_naive_distance_profile,
-)
-from aeon.utils.numba.general import sliding_mean_std_one_series
-
-DATATYPES = ["float64"]
-DISTANCES = ["euclidean", "dtw", "lcss"]
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-@pytest.mark.parametrize("distance_str", DISTANCES)
-def test_naive_distance(dtype, distance_str):
-    """Test naive distance."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    distance = get_distance_function(distance_str)
-    dist_profile = naive_distance_profile(X, q, mask, distance).sum(axis=1)
-
-    expected = np.array(
-        [
-            [
-                distance(q, X[j, :, i : i + q.shape[-1]])
-                for i in range(X.shape[-1] - q.shape[-1] + 1)
-            ]
-            for j in range(X.shape[0])
-        ]
-    )
-    assert_array_almost_equal(dist_profile, expected)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-@pytest.mark.parametrize("distance_str", DISTANCES)
-def test_naive_distance_unequal_length(dtype, distance_str):
-    """Test naive distance with unequal length."""
-    X = List(
-        [
-            np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
-            np.array([[1, 2, 4, 4, 5, 6]], dtype=dtype),
-        ]
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    mask = List(
-        [np.ones(X[i].shape[1] - q.shape[1] + 1, dtype=bool) for i in range(len(X))]
-    )
-    distance = get_distance_function(distance_str)
-    dist_profile = naive_distance_profile(X, q, mask, distance)
-    expected = [
-        [
-            distance(q, X[j][:, i : i + q.shape[-1]])
-            for i in range(X[j].shape[-1] - q.shape[-1] + 1)
-        ]
-        for j in range(len(X))
-    ]
-
-    for i in range(len(X)):
-        assert_array_almost_equal(dist_profile[i].sum(axis=0), expected[i])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_naive_euclidean_constant_case(dtype):
-    """Test naive distance profile calculation."""
-    # Test constant case
-    X = np.ones((2, 1, 10), dtype=dtype)
-    q = np.zeros((1, 3), dtype=dtype)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    dist_profile = naive_distance_profile(X, q, mask, euclidean_distance).sum(axis=1)
-    # Should be full array for sqrt(3) as q is zeros of length 3 and X is full ones
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-    expected = np.array([[3**0.5] * search_space_size] * X.shape[0])
-    assert_array_almost_equal(dist_profile, expected)
-
-
-def test_non_alteration_of_inputs_naive_euclidean():
-    """Test if input is altered during naive distance profile."""
-    X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
-    X_copy = np.copy(X)
-    q = np.asarray([[3, 4, 5]])
-    q_copy = np.copy(q)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    _ = naive_distance_profile(X, q, mask, euclidean_distance)
-    assert_array_equal(q, q_copy)
-    assert_array_equal(X, X_copy)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-@pytest.mark.parametrize("distance_str", DISTANCES)
-def test_normalized_naive_distance(dtype, distance_str):
-    """Test normalised naive distance."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-
-    X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
-
-    for i in range(X.shape[0]):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds[i] = _std
-        X_means[i] = _mean
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-
-    distance = get_distance_function(distance_str)
-    dist_profile = normalized_naive_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds, distance
-    )
-    dist_profile = dist_profile.sum(axis=1)
-
-    _q = q.copy()
-    for k in range(q.shape[0]):
-        _q[k] = (_q[k] - q_means[k]) / q_stds[k]
-
-    expected = np.full(dist_profile.shape, np.inf)
-    for i in range(X.shape[0]):
-        for j in range(search_space_size):
-            _C = X[i, :, j : j + q.shape[-1]].copy()
-            for k in range(X.shape[1]):
-                _C[k] = (_C[k] - X_means[i, k, j]) / X_stds[i, k, j]
-            expected[i, j] = distance(_q, _C)
-
-    assert_array_almost_equal(dist_profile, expected)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_normalized_naive_euclidean_constant_case(dtype):
-    """Test normalised naive distance profile."""
-    # Test constant case
-    X = np.ones((2, 2, 10), dtype=dtype)
-    q = np.zeros((2, 3), dtype=dtype)
-
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-
-    X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    for i in range(X.shape[0]):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds[i] = _std
-        X_means[i] = _mean
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    dist_profile = normalized_naive_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds, euclidean_distance
-    ).sum(axis=1)
-    # Should be full array for 0
-
-    expected = np.array([[0] * search_space_size] * X.shape[0])
-    assert_array_almost_equal(dist_profile, expected)
-
-
-def test_non_alteration_of_inputs_normalized_naive_euclidean():
-    """Test if input is altered during normalised naive distance profile."""
-    X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
-    X_copy = np.copy(X)
-    q = np.asarray([[3, 4, 5]])
-    q_copy = np.copy(q)
-
-    search_space_size = X.shape[-1] - q.shape[-1] + 1
-
-    X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
-    X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
-
-    for i in range(X.shape[0]):
-        _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
-        X_stds[i] = _std
-        X_means[i] = _mean
-
-    q_means = q.mean(axis=-1)
-    q_stds = q.std(axis=-1)
-
-    mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
-    _ = normalized_naive_distance_profile(
-        X, q, mask, X_means, X_stds, q_means, q_stds, euclidean_distance
-    )
-
-    assert_array_equal(q, q_copy)
-    assert_array_equal(X, X_copy)
+# See #2071
+
+# import numpy as np
+# import pytest
+# from numba.typed import List
+# from numpy.testing import assert_array_almost_equal, assert_array_equal
+#
+# from aeon.distances import euclidean_distance, get_distance_function
+# from aeon.similarity_search.distance_profiles.naive_distance_profile import (
+#     naive_distance_profile,
+#     normalized_naive_distance_profile,
+# )
+# from aeon.utils.numba.general import sliding_mean_std_one_series
+#
+# DATATYPES = ["float64"]
+# DISTANCES = ["euclidean", "dtw", "lcss"]
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# @pytest.mark.parametrize("distance_str", DISTANCES)
+# def test_naive_distance(dtype, distance_str):
+#     """Test naive distance."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     distance = get_distance_function(distance_str)
+#     dist_profile = naive_distance_profile(X, q, mask, distance).sum(axis=1)
+#
+#     expected = np.array(
+#         [
+#             [
+#                 distance(q, X[j, :, i : i + q.shape[-1]])
+#                 for i in range(X.shape[-1] - q.shape[-1] + 1)
+#             ]
+#             for j in range(X.shape[0])
+#         ]
+#     )
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# @pytest.mark.parametrize("distance_str", DISTANCES)
+# def test_naive_distance_unequal_length(dtype, distance_str):
+#     """Test naive distance with unequal length."""
+#     X = List(
+#         [
+#             np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
+#             np.array([[1, 2, 4, 4, 5, 6]], dtype=dtype),
+#         ]
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     mask = List(
+#         [np.ones(X[i].shape[1] - q.shape[1] + 1, dtype=bool) for i in range(len(X))]
+#     )
+#     distance = get_distance_function(distance_str)
+#     dist_profile = naive_distance_profile(X, q, mask, distance)
+#     expected = [
+#         [
+#             distance(q, X[j][:, i : i + q.shape[-1]])
+#             for i in range(X[j].shape[-1] - q.shape[-1] + 1)
+#         ]
+#         for j in range(len(X))
+#     ]
+#
+#     for i in range(len(X)):
+#         assert_array_almost_equal(dist_profile[i].sum(axis=0), expected[i])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_naive_euclidean_constant_case(dtype):
+#     """Test naive distance profile calculation."""
+#     # Test constant case
+#     X = np.ones((2, 1, 10), dtype=dtype)
+#     q = np.zeros((1, 3), dtype=dtype)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     dist_profile = naive_distance_profile(X, q, mask, euclidean_distance).sum(axis=1)
+#     # Should be full array for sqrt(3) as q is zeros of length 3 and X is full ones
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#     expected = np.array([[3**0.5] * search_space_size] * X.shape[0])
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# def test_non_alteration_of_inputs_naive_euclidean():
+#     """Test if input is altered during naive distance profile."""
+#     X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
+#     X_copy = np.copy(X)
+#     q = np.asarray([[3, 4, 5]])
+#     q_copy = np.copy(q)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     _ = naive_distance_profile(X, q, mask, euclidean_distance)
+#     assert_array_equal(q, q_copy)
+#     assert_array_equal(X, X_copy)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# @pytest.mark.parametrize("distance_str", DISTANCES)
+# def test_normalized_naive_distance(dtype, distance_str):
+#     """Test normalised naive distance."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#
+#     X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#
+#     for i in range(X.shape[0]):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds[i] = _std
+#         X_means[i] = _mean
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#
+#     distance = get_distance_function(distance_str)
+#     dist_profile = normalized_naive_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds, distance
+#     )
+#     dist_profile = dist_profile.sum(axis=1)
+#
+#     _q = q.copy()
+#     for k in range(q.shape[0]):
+#         _q[k] = (_q[k] - q_means[k]) / q_stds[k]
+#
+#     expected = np.full(dist_profile.shape, np.inf)
+#     for i in range(X.shape[0]):
+#         for j in range(search_space_size):
+#             _C = X[i, :, j : j + q.shape[-1]].copy()
+#             for k in range(X.shape[1]):
+#                 _C[k] = (_C[k] - X_means[i, k, j]) / X_stds[i, k, j]
+#             expected[i, j] = distance(_q, _C)
+#
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_normalized_naive_euclidean_constant_case(dtype):
+#     """Test normalised naive distance profile."""
+#     # Test constant case
+#     X = np.ones((2, 2, 10), dtype=dtype)
+#     q = np.zeros((2, 3), dtype=dtype)
+#
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#
+#     X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     for i in range(X.shape[0]):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds[i] = _std
+#         X_means[i] = _mean
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     dist_profile = normalized_naive_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds, euclidean_distance
+#     ).sum(axis=1)
+#     # Should be full array for 0
+#
+#     expected = np.array([[0] * search_space_size] * X.shape[0])
+#     assert_array_almost_equal(dist_profile, expected)
+#
+#
+# def test_non_alteration_of_inputs_normalized_naive_euclidean():
+#     """Test if input is altered during normalised naive distance profile."""
+#     X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
+#     X_copy = np.copy(X)
+#     q = np.asarray([[3, 4, 5]])
+#     q_copy = np.copy(q)
+#
+#     search_space_size = X.shape[-1] - q.shape[-1] + 1
+#
+#     X_means = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#     X_stds = np.zeros((X.shape[0], X.shape[1], search_space_size))
+#
+#     for i in range(X.shape[0]):
+#         _mean, _std = sliding_mean_std_one_series(X[i], q.shape[-1], 1)
+#         X_stds[i] = _std
+#         X_means[i] = _mean
+#
+#     q_means = q.mean(axis=-1)
+#     q_stds = q.std(axis=-1)
+#
+#     mask = np.ones((X.shape[0], X.shape[2] - q.shape[1] + 1), dtype=bool)
+#     _ = normalized_naive_distance_profile(
+#         X, q, mask, X_means, X_stds, q_means, q_stds, euclidean_distance
+#     )
+#
+#     assert_array_equal(q, q_copy)
+#     assert_array_equal(X, X_copy)
diff --git a/aeon/similarity_search/tests/test_query_search.py b/aeon/similarity_search/tests/test_query_search.py
index 76017df1..fdaa4b01 100644
--- a/aeon/similarity_search/tests/test_query_search.py
+++ b/aeon/similarity_search/tests/test_query_search.py
@@ -2,233 +2,235 @@
 
 __maintainer__ = ["baraline"]
 
-import numpy as np
-import pytest
-from numba import njit
-from numpy.testing import assert_almost_equal, assert_array_equal
-
-from aeon.similarity_search.query_search import QuerySearch
-
-DATATYPES = ["int64", "float64"]
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_mean_std_equal_length(dtype):
-    """Test the mean and std computation of QuerySearch."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(normalize=True)
-    search.fit(X)
-    _ = search.predict(q, X_index=(1, 2))
-    for i in range(len(X)):
-        for j in range(X[i].shape[1] - q.shape[1] + 1):
-            subsequence = X[i, :, j : j + q.shape[1]]
-            assert_almost_equal(search.X_means_[i][:, j], subsequence.mean(axis=-1))
-            assert_almost_equal(search.X_stds_[i][:, j], subsequence.std(axis=-1))
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_mean_std_unequal_length(dtype):
-    """Test the mean and std computation of QuerySearch on unequal length data."""
-    X = [
-        np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
-        np.array([[1, 2, 4, 4, 5, 6, 5]], dtype=dtype),
-    ]
-
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(normalize=True)
-    search.fit(X)
-    _ = search.predict(q, X_index=(1, 2))
-    for i in range(len(X)):
-        for j in range(X[i].shape[1] - q.shape[1] + 1):
-            subsequence = X[i][:, j : j + q.shape[1]]
-            assert_almost_equal(search.X_means_[i][:, j], subsequence.mean(axis=-1))
-            assert_almost_equal(search.X_stds_[i][:, j], subsequence.std(axis=-1))
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_threshold_and_k(dtype):
-    """Test the k and threshold combination of QuerySearch."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=3, threshold=1)
-    search.fit(X)
-    dist, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2), (1, 2)])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_inverse_distance(dtype):
-    """Test the inverse distance parameter of QuerySearch."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=1, inverse_distance=True)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 5)])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_euclidean(dtype):
-    """Test the functionality of QuerySearch with Euclidean distance."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=1)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2)])
-
-    search = QuerySearch(k=3)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
-
-    _, idx = search.predict(q, apply_exclusion_to_result=True)
-    assert_array_equal(idx, [(0, 2), (1, 2), (1, 4)])
-
-    search = QuerySearch(k=1, normalize=True)
-    search.fit(X)
-    q = np.asarray([[8, 8, 10]], dtype=dtype)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(1, 2)])
-
-    _, idx = search.predict(q, apply_exclusion_to_result=True)
-    assert_array_equal(idx, [(1, 2)])
-
-    search = QuerySearch(k=1, normalize=True)
-    search.fit(X)
-    _, idx = search.predict(q, X_index=(1, 2))
-    assert_array_equal(idx, [(1, 0)])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_euclidean_unequal_length(dtype):
-    """Test the functionality of QuerySearch on unequal length data."""
-    X = [
-        np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
-        np.array([[1, 2, 4, 4, 5, 6, 5]], dtype=dtype),
-    ]
-
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=1)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2)])
-
-    search = QuerySearch(k=3)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
-
-    _, idx = search.predict(q, apply_exclusion_to_result=True)
-    assert_array_equal(idx, [(0, 2), (1, 2), (1, 4)])
-
-    search = QuerySearch(k=1, normalize=True)
-    search.fit(X)
-    q = np.asarray([[8, 8, 10]], dtype=dtype)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(1, 2)])
-
-    _, idx = search.predict(q, apply_exclusion_to_result=True)
-    assert_array_equal(idx, [(1, 2)])
-
-    search = QuerySearch(k=1, normalize=True)
-    search.fit(X)
-    _, idx = search.predict(q, X_index=(1, 2))
-    assert_array_equal(idx, [(1, 0)])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_custom_func(dtype):
-    """Test the functionality of QuerySearch using a custom function."""
-
-    def _dist(x: np.ndarray, y: np.ndarray) -> float:
-        return np.sqrt(np.sum((x - y) ** 2))
-
-    dist = njit(_dist)
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=3, distance=_dist)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
-
-    search = QuerySearch(k=3, distance=dist)
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
-
-    search = QuerySearch(k=1, normalize=True, distance=dist)
-    search.fit(X)
-    q = np.asarray([[8, 8, 10]], dtype=dtype)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(1, 2)])
-
-    search = QuerySearch(k=1, normalize=True, distance=dist)
-    search.fit(X)
-    _, idx = search.predict(q, X_index=(1, 2))
-    assert_array_equal(idx, [(1, 0)])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_change_args(dtype):
-    """Test the functionality of QuerySearch with different arguments."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=1, distance="dtw", distance_args={"window": 0.0})
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2)])
-
-    search = QuerySearch(
-        k=1, normalize=True, distance="dtw", distance_args={"window": 0.0}
-    )
-    search.fit(X)
-    q = np.asarray([[8, 8, 10]], dtype=dtype)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(1, 2)])
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_QuerySearch_speedup(dtype):
-    """Test the speedup functionality of QuerySearch."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    q = np.asarray([[3, 4, 5]], dtype=dtype)
-
-    search = QuerySearch(k=1, speed_up="fastest")
-    search.fit(X)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(0, 2)])
-
-    search = QuerySearch(
-        k=1,
-        distance="euclidean",
-        speed_up="fastest",
-        normalize=True,
-    )
-    search.fit(X)
-    q = np.asarray([[8, 8, 10]], dtype=dtype)
-    _, idx = search.predict(q)
-    assert_array_equal(idx, [(1, 2)])
+# See #2071
+
+# import numpy as np
+# import pytest
+# from numba import njit
+# from numpy.testing import assert_almost_equal, assert_array_equal
+#
+# from aeon.similarity_search.query_search import QuerySearch
+#
+# DATATYPES = ["int64", "float64"]
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_mean_std_equal_length(dtype):
+#     """Test the mean and std computation of QuerySearch."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(normalize=True)
+#     search.fit(X)
+#     _ = search.predict(q, X_index=(1, 2))
+#     for i in range(len(X)):
+#         for j in range(X[i].shape[1] - q.shape[1] + 1):
+#             subsequence = X[i, :, j : j + q.shape[1]]
+#             assert_almost_equal(search.X_means_[i][:, j], subsequence.mean(axis=-1))
+#             assert_almost_equal(search.X_stds_[i][:, j], subsequence.std(axis=-1))
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_mean_std_unequal_length(dtype):
+#     """Test the mean and std computation of QuerySearch on unequal length data."""
+#     X = [
+#         np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
+#         np.array([[1, 2, 4, 4, 5, 6, 5]], dtype=dtype),
+#     ]
+#
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(normalize=True)
+#     search.fit(X)
+#     _ = search.predict(q, X_index=(1, 2))
+#     for i in range(len(X)):
+#         for j in range(X[i].shape[1] - q.shape[1] + 1):
+#             subsequence = X[i][:, j : j + q.shape[1]]
+#             assert_almost_equal(search.X_means_[i][:, j], subsequence.mean(axis=-1))
+#             assert_almost_equal(search.X_stds_[i][:, j], subsequence.std(axis=-1))
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_threshold_and_k(dtype):
+#     """Test the k and threshold combination of QuerySearch."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=3, threshold=1)
+#     search.fit(X)
+#     dist, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2), (1, 2)])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_inverse_distance(dtype):
+#     """Test the inverse distance parameter of QuerySearch."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=1, inverse_distance=True)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 5)])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_euclidean(dtype):
+#     """Test the functionality of QuerySearch with Euclidean distance."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=1)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2)])
+#
+#     search = QuerySearch(k=3)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
+#
+#     _, idx = search.predict(q, apply_exclusion_to_result=True)
+#     assert_array_equal(idx, [(0, 2), (1, 2), (1, 4)])
+#
+#     search = QuerySearch(k=1, normalize=True)
+#     search.fit(X)
+#     q = np.asarray([[8, 8, 10]], dtype=dtype)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(1, 2)])
+#
+#     _, idx = search.predict(q, apply_exclusion_to_result=True)
+#     assert_array_equal(idx, [(1, 2)])
+#
+#     search = QuerySearch(k=1, normalize=True)
+#     search.fit(X)
+#     _, idx = search.predict(q, X_index=(1, 2))
+#     assert_array_equal(idx, [(1, 0)])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_euclidean_unequal_length(dtype):
+#     """Test the functionality of QuerySearch on unequal length data."""
+#     X = [
+#         np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
+#         np.array([[1, 2, 4, 4, 5, 6, 5]], dtype=dtype),
+#     ]
+#
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=1)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2)])
+#
+#     search = QuerySearch(k=3)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
+#
+#     _, idx = search.predict(q, apply_exclusion_to_result=True)
+#     assert_array_equal(idx, [(0, 2), (1, 2), (1, 4)])
+#
+#     search = QuerySearch(k=1, normalize=True)
+#     search.fit(X)
+#     q = np.asarray([[8, 8, 10]], dtype=dtype)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(1, 2)])
+#
+#     _, idx = search.predict(q, apply_exclusion_to_result=True)
+#     assert_array_equal(idx, [(1, 2)])
+#
+#     search = QuerySearch(k=1, normalize=True)
+#     search.fit(X)
+#     _, idx = search.predict(q, X_index=(1, 2))
+#     assert_array_equal(idx, [(1, 0)])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_custom_func(dtype):
+#     """Test the functionality of QuerySearch using a custom function."""
+#
+#     def _dist(x: np.ndarray, y: np.ndarray) -> float:
+#         return np.sqrt(np.sum((x - y) ** 2))
+#
+#     dist = njit(_dist)
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=3, distance=_dist)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
+#
+#     search = QuerySearch(k=3, distance=dist)
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2), (1, 2), (1, 1)])
+#
+#     search = QuerySearch(k=1, normalize=True, distance=dist)
+#     search.fit(X)
+#     q = np.asarray([[8, 8, 10]], dtype=dtype)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(1, 2)])
+#
+#     search = QuerySearch(k=1, normalize=True, distance=dist)
+#     search.fit(X)
+#     _, idx = search.predict(q, X_index=(1, 2))
+#     assert_array_equal(idx, [(1, 0)])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_change_args(dtype):
+#     """Test the functionality of QuerySearch with different arguments."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=1, distance="dtw", distance_args={"window": 0.0})
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2)])
+#
+#     search = QuerySearch(
+#         k=1, normalize=True, distance="dtw", distance_args={"window": 0.0}
+#     )
+#     search.fit(X)
+#     q = np.asarray([[8, 8, 10]], dtype=dtype)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(1, 2)])
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_QuerySearch_speedup(dtype):
+#     """Test the speedup functionality of QuerySearch."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     q = np.asarray([[3, 4, 5]], dtype=dtype)
+#
+#     search = QuerySearch(k=1, speed_up="fastest")
+#     search.fit(X)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(0, 2)])
+#
+#     search = QuerySearch(
+#         k=1,
+#         distance="euclidean",
+#         speed_up="fastest",
+#         normalize=True,
+#     )
+#     search.fit(X)
+#     q = np.asarray([[8, 8, 10]], dtype=dtype)
+#     _, idx = search.predict(q)
+#     assert_array_equal(idx, [(1, 2)])
diff --git a/aeon/similarity_search/tests/test_series_search.py b/aeon/similarity_search/tests/test_series_search.py
index aca65d90..c66e01f6 100644
--- a/aeon/similarity_search/tests/test_series_search.py
+++ b/aeon/similarity_search/tests/test_series_search.py
@@ -2,124 +2,126 @@
 
 __maintainer__ = ["baraline"]
 
-import numpy as np
-import pytest
-from numba import njit
-
-from aeon.similarity_search.series_search import SeriesSearch
-
-DATATYPES = ["int64", "float64"]
-K_VALUES = [1, 3]
-NORMALIZE = [True, False]
-
-
-@pytest.mark.parametrize("k", K_VALUES)
-@pytest.mark.parametrize("normalize", NORMALIZE)
-def test_SeriesSearch_naive(k, normalize):
-    """Test the k and threshold combination of SeriesSearch."""
-    X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
-    S = np.asarray([[3, 4, 5, 4, 3, 4]])
-    L = 3
-
-    search = SeriesSearch(k=k, normalize=normalize, speed_up="naive")
-    search.fit(X)
-    mp, ip = search.predict(S, L)
-
-    assert mp[0].shape[0] == ip[0].shape[0] == k
-    assert len(mp) == len(ip) == S.shape[1] - L + 1
-    assert ip[0].shape[1] == 2
-
-
-@pytest.mark.parametrize("k", K_VALUES)
-@pytest.mark.parametrize("normalize", NORMALIZE)
-def test_SeriesSearch_k(k, normalize):
-    """Test the k and threshold combination of SeriesSearch."""
-    X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
-    S = np.asarray([[3, 4, 5, 4, 3, 4]])
-    L = 3
-
-    search = SeriesSearch(k=k, normalize=normalize)
-    search.fit(X)
-    mp, ip = search.predict(S, L)
-
-    assert mp[0].shape[0] == ip[0].shape[0] == k
-    assert len(mp) == len(ip) == S.shape[1] - L + 1
-    assert ip[0].shape[1] == 2
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_SeriesSearch_error_predict(dtype):
-    """Test the functionality of SeriesSearch with Euclidean distance."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    S = np.asarray([[3, 4, 5, 4, 3, 4, 5]], dtype=dtype)
-    L = 100
-
-    search = SeriesSearch()
-    search.fit(X)
-    with pytest.raises(ValueError):
-        mp, ip = search.predict(S, L)
-    L = 3
-    S = np.asarray(
-        [
-            [3, 4, 5, 4, 3, 4],
-            [6, 5, 3, 2, 4, 5],
-        ],
-        dtype=dtype,
-    )
-    with pytest.raises(ValueError):
-        mp, ip = search.predict(S, L)
-
-    S = [6, 5, 3, 2, 4, 5]
-    with pytest.raises(TypeError):
-        mp, ip = search.predict(S, L)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_SeriesSearch_process_unequal_length(dtype):
-    """Test the functionality of SeriesSearch on unequal length data."""
-    X = [
-        np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
-        np.array([[1, 2, 4, 4, 5, 6, 5]], dtype=dtype),
-    ]
-    S = np.asarray([[3, 4, 5, 4, 3, 4]], dtype=dtype)
-    L = 3
-
-    search = SeriesSearch()
-    search.fit(X)
-    mp, ip = search.predict(S, L)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_SeriesSearch_custom_func(dtype):
-    """Test the functionality of SeriesSearch using a custom function."""
-
-    def _dist(x: np.ndarray, y: np.ndarray) -> float:
-        return np.sqrt(np.sum((x - y) ** 2))
-
-    dist = njit(_dist)
-
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    S = np.asarray([[3, 4, 5, 4, 3, 4]], dtype=dtype)
-    L = 3
-
-    search = SeriesSearch(distance=dist)
-    search.fit(X)
-    mp, ip = search.predict(S, L)
-
-
-@pytest.mark.parametrize("dtype", DATATYPES)
-def test_SeriesSearch_change_args(dtype):
-    """Test the functionality of SeriesSearch with different arguments."""
-    X = np.asarray(
-        [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
-    )
-    S = np.asarray([[3, 4, 5, 4, 3, 4]], dtype=dtype)
-    L = 3
-
-    search = SeriesSearch(k=1, distance="dtw", distance_args={"window": 0.1})
-    search.fit(X)
-    mp, ip = search.predict(S, L)
+# See #2071
+
+# import numpy as np
+# import pytest
+# from numba import njit
+#
+# from aeon.similarity_search.series_search import SeriesSearch
+#
+# DATATYPES = ["int64", "float64"]
+# K_VALUES = [1, 3]
+# NORMALIZE = [True, False]
+#
+#
+# @pytest.mark.parametrize("k", K_VALUES)
+# @pytest.mark.parametrize("normalize", NORMALIZE)
+# def test_SeriesSearch_naive(k, normalize):
+#     """Test the k and threshold combination of SeriesSearch."""
+#     X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
+#     S = np.asarray([[3, 4, 5, 4, 3, 4]])
+#     L = 3
+#
+#     search = SeriesSearch(k=k, normalize=normalize, speed_up="naive")
+#     search.fit(X)
+#     mp, ip = search.predict(S, L)
+#
+#     assert mp[0].shape[0] == ip[0].shape[0] == k
+#     assert len(mp) == len(ip) == S.shape[1] - L + 1
+#     assert ip[0].shape[1] == 2
+#
+#
+# @pytest.mark.parametrize("k", K_VALUES)
+# @pytest.mark.parametrize("normalize", NORMALIZE)
+# def test_SeriesSearch_k(k, normalize):
+#     """Test the k and threshold combination of SeriesSearch."""
+#     X = np.asarray([[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]])
+#     S = np.asarray([[3, 4, 5, 4, 3, 4]])
+#     L = 3
+#
+#     search = SeriesSearch(k=k, normalize=normalize)
+#     search.fit(X)
+#     mp, ip = search.predict(S, L)
+#
+#     assert mp[0].shape[0] == ip[0].shape[0] == k
+#     assert len(mp) == len(ip) == S.shape[1] - L + 1
+#     assert ip[0].shape[1] == 2
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_SeriesSearch_error_predict(dtype):
+#     """Test the functionality of SeriesSearch with Euclidean distance."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     S = np.asarray([[3, 4, 5, 4, 3, 4, 5]], dtype=dtype)
+#     L = 100
+#
+#     search = SeriesSearch()
+#     search.fit(X)
+#     with pytest.raises(ValueError):
+#         mp, ip = search.predict(S, L)
+#     L = 3
+#     S = np.asarray(
+#         [
+#             [3, 4, 5, 4, 3, 4],
+#             [6, 5, 3, 2, 4, 5],
+#         ],
+#         dtype=dtype,
+#     )
+#     with pytest.raises(ValueError):
+#         mp, ip = search.predict(S, L)
+#
+#     S = [6, 5, 3, 2, 4, 5]
+#     with pytest.raises(TypeError):
+#         mp, ip = search.predict(S, L)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_SeriesSearch_process_unequal_length(dtype):
+#     """Test the functionality of SeriesSearch on unequal length data."""
+#     X = [
+#         np.array([[1, 2, 3, 4, 5, 6, 7, 8]], dtype=dtype),
+#         np.array([[1, 2, 4, 4, 5, 6, 5]], dtype=dtype),
+#     ]
+#     S = np.asarray([[3, 4, 5, 4, 3, 4]], dtype=dtype)
+#     L = 3
+#
+#     search = SeriesSearch()
+#     search.fit(X)
+#     mp, ip = search.predict(S, L)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_SeriesSearch_custom_func(dtype):
+#     """Test the functionality of SeriesSearch using a custom function."""
+#
+#     def _dist(x: np.ndarray, y: np.ndarray) -> float:
+#         return np.sqrt(np.sum((x - y) ** 2))
+#
+#     dist = njit(_dist)
+#
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     S = np.asarray([[3, 4, 5, 4, 3, 4]], dtype=dtype)
+#     L = 3
+#
+#     search = SeriesSearch(distance=dist)
+#     search.fit(X)
+#     mp, ip = search.predict(S, L)
+#
+#
+# @pytest.mark.parametrize("dtype", DATATYPES)
+# def test_SeriesSearch_change_args(dtype):
+#     """Test the functionality of SeriesSearch with different arguments."""
+#     X = np.asarray(
+#         [[[1, 2, 3, 4, 5, 6, 7, 8]], [[1, 2, 4, 4, 5, 6, 5, 4]]], dtype=dtype
+#     )
+#     S = np.asarray([[3, 4, 5, 4, 3, 4]], dtype=dtype)
+#     L = 3
+#
+#     search = SeriesSearch(k=1, distance="dtw", distance_args={"window": 0.1})
+#     search.fit(X)
+#     mp, ip = search.predict(S, L)
diff --git a/aeon/testing/testing_config.py b/aeon/testing/testing_config.py
index 7ed1fab9..d46e299c 100644
--- a/aeon/testing/testing_config.py
+++ b/aeon/testing/testing_config.py
@@ -16,13 +16,18 @@ from aeon.registry import BASE_CLASS_LIST, BASE_CLASS_LOOKUP, ESTIMATOR_TAG_LIST
 # per os/version default is False, can be set to True by pytest --prtesting True flag
 PR_TESTING = False
 
-# Exclude estimators here for short-term fixes
+# Exclude estimators here for short term fixes
 EXCLUDE_ESTIMATORS = [
     "SeriesSearch",
     "QuerySearch",
     "ClearSkyTransformer",
+    # See #2071
+    "RandomDilatedShapeletTransform",
+    "RDSTClassifier",
+    "RDSTRegressor",
 ]
 
+
 EXCLUDED_TESTS = {
     # Early classifiers (EC) intentionally retain information from previous predict
     # calls for #1 (test_non_state_changing_method_contract).
diff --git a/aeon/transformations/collection/tests/test_broadcaster.py b/aeon/transformations/collection/tests/test_broadcaster.py
new file mode 100644
index 00000000..d8e2cc6b
--- /dev/null
+++ b/aeon/transformations/collection/tests/test_broadcaster.py
@@ -0,0 +1,103 @@
+"""Tests for SeriesToCollectionBroadcaster transformer."""
+
+__maintainer__ = ["baraline"]
+
+import pytest
+from numpy.testing import assert_array_almost_equal
+
+from aeon.testing.data_generation import (
+    make_example_3d_numpy,
+    make_example_3d_numpy_list,
+)
+from aeon.testing.mock_estimators._mock_series_transformers import (
+    MockMultivariateSeriesTransformer,
+    MockSeriesTransformerNoFit,
+    MockUnivariateSeriesTransformer,
+)
+from aeon.transformations.collection._broadcaster import SeriesToCollectionBroadcaster
+
+
+def test_broadcaster_tag_inheritance():
+    """Test the ability to inherit tags from the BaseSeriesTransformer.
+
+    The broadcaster should always keep the tags related to the collection, namely
+        "input_data_type": "Collection",
+        "output_data_type": "Collection",
+        "capability:unequal_length": True,
+        "X_inner_type": ["numpy3D", "np-list"],
+    """
+    trans = MockSeriesTransformerNoFit()
+    class_tags = SeriesToCollectionBroadcaster._tags
+
+    bc = SeriesToCollectionBroadcaster(trans)
+
+    post_constructor_tags = bc.get_tags()
+    mock_tags = trans.get_tags()
+    # constructor_tags should match class_tags or, if not present, tags in transformer
+    for key in post_constructor_tags:
+        if key in class_tags:
+            assert post_constructor_tags[key] == class_tags[key]
+        elif key in mock_tags:
+            assert post_constructor_tags[key] == mock_tags[key]
+
+
+df = [make_example_3d_numpy, make_example_3d_numpy_list]
+
+
+@pytest.mark.parametrize("data_gen", df)
+def test_broadcaster_methods_univariate(data_gen):
+    """Test the broadcaster fit, transform and inverse transform method."""
+    X, y = data_gen(n_channels=1)
+    constant = 1
+    broadcaster = SeriesToCollectionBroadcaster(
+        MockUnivariateSeriesTransformer(constant=constant)
+    )
+    Xt = broadcaster.fit_transform(X)
+    assert len(Xt) == len(X)
+    assert hasattr(broadcaster, "single_transformers_") and len(
+        broadcaster.single_transformers_
+    ) == len(X)
+    # Inversion will not work for list of 1D arrays, they must be 2D
+    X2 = broadcaster.inverse_transform(Xt)
+    for i in range(len(X)):
+        assert len(Xt[i]) == len(X[i])
+        assert_array_almost_equal(X[i], X2[i])
+
+
+@pytest.mark.parametrize("data_gen", df)
+def test_broadcaster_methods_multivariate(data_gen):
+    """Test the broadcaster fit, transform and inverse transform method."""
+    X, y = data_gen(n_channels=3)
+    constant = 1
+    broadcaster = SeriesToCollectionBroadcaster(
+        MockMultivariateSeriesTransformer(constant=constant)
+    )
+    Xt = broadcaster.fit_transform(X)
+    assert len(Xt) == len(X)
+    assert hasattr(broadcaster, "single_transformers_") and len(
+        broadcaster.single_transformers_
+    ) == len(X)
+    # Inversion will not work for list of 1D arrays, they must be 2D
+    X2 = broadcaster.inverse_transform(Xt)
+    for i in range(len(X)):
+        assert len(Xt[i]) == len(X[i])
+        assert_array_almost_equal(X[i], X2[i])
+
+
+@pytest.mark.parametrize(
+    "data_gen",
+    [make_example_3d_numpy],
+)
+def test_broadcaster_no_fit(data_gen):
+    """Test the wrapper for transformers with fit_empty."""
+    X, y = data_gen()
+    constant = 1
+    wrapper = SeriesToCollectionBroadcaster(
+        MockSeriesTransformerNoFit(constant=constant)
+    )
+    wrapper.fit(X, y)
+    Xt = wrapper.transform(X)
+    Xit = wrapper.inverse_transform(Xt)
+    assert not hasattr(wrapper, "series_transformers")
+    assert_array_almost_equal(Xt, X + constant)
+    assert_array_almost_equal(Xit, X)
diff --git a/aeon/transformations/series/tests/test_warping.py b/aeon/transformations/series/tests/test_warping.py
new file mode 100644
index 00000000..ca14ab65
--- /dev/null
+++ b/aeon/transformations/series/tests/test_warping.py
@@ -0,0 +1,31 @@
+"""Test Warping series transformer."""
+
+__maintainer__ = ["hadifawaz1999"]
+
+import pytest
+
+from aeon.clustering.averaging import VALID_BA_METRICS
+from aeon.distances import get_alignment_path_function
+from aeon.testing.data_generation import make_example_2d_numpy_series
+from aeon.transformations.series import WarpingSeriesTransformer
+
+
+@pytest.mark.parametrize("distance", VALID_BA_METRICS)
+def test_warping_path_transformer(distance):
+    """Test the functionality of Warping transformation."""
+    x = make_example_2d_numpy_series(n_timepoints=20, n_channels=2)
+    y = make_example_2d_numpy_series(n_timepoints=20, n_channels=2)
+
+    alignment_path_function = get_alignment_path_function(metric=distance)
+
+    warping_path = alignment_path_function(x, y)[0]
+
+    new_x = WarpingSeriesTransformer(
+        series_index=0, warping_path=warping_path
+    ).fit_transform(x)
+    new_y = WarpingSeriesTransformer(
+        series_index=1, warping_path=warping_path
+    ).fit_transform(y)
+
+    assert int(new_x.shape[1]) == len(warping_path)
+    assert int(new_y.shape[1]) == len(warping_path)