# ITK Examples Hackathon 2022 Summary

**URL:** https://discourse.itk.org/t/itk-examples-hackathon-2022-summary/5007
**Category:** Community
**Created:** [May 25, 2022, 12:58pm UTC](https://discourse.itk.org/t/itk-examples-hackathon-2022-summary/5007 "2022-05-25T12:58:21Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Tom\_Birdsong](https://discourse.itk.org/user_avatar/discourse.itk.org/tom_birdsong/32/1894_2.png) [@Tom\_Birdsong](https://discourse.itk.org/u/Tom_Birdsong)
#### Post date: [May 25, 2022, 12:58pm UTC](https://discourse.itk.org/t/itk-examples-hackathon-2022-summary/5007/1 "2022-05-25T12:58:21Z")

</div>

Thank you to everyone who attended the [ITK Examples Hackathon 2022](https://www.kitware.com/itk-examples-hackathon-2022/) this past Friday! We had a great time with significant updates from remote and in-person attendees, including new C++ and Python examples, bug fixes, an interactive Jupyter Notebook, and even a fresh new UI appearance.

Check out the updated ITK examples documentation at [https://examples.itk.org/](https://examples.itk.org/).

## New Features

These changes were developed and completed as part of the hackathon or hackathon preparations:

- Catch exceptions by `_const_` reference (Niels Dekker)
- Simplify C++ example of ReadAnImage by calling `itk::ReadImage` (Niels Dekker)
- Add an example that demonstrates interfacing with NumPy (Andinet Enquobahrie)
- Use `auto` for declaration of variables initialized by `New()` (Niels Dekker)
- Add `ImageBufferAndIndexRange` example (Niels Dekker)
- Remove parameters from `main(int, char *[])` when both are unused (Niels Dekker)
- Remove extra spaces between parentheses of CMake command calls (Niels Dekker)
- Use pydata-sphinx-theme (Paul Elliot)
- Replace postfix by prefix increment in C++ `for` loops (Niels Dekker)
- Add `ScaleAnImage` Python example and update input data (Tom Birdsong)
- Add example on Python eager loading (Tom Birdsong)
- Add Python example to create mesh cells (Pranjal Sahu)
- Add Python example on module loading printouts (Tom Birdsong)
- Adjust title of `ImageBufferAndIndexRange` example (Niels Dekker)
- Add Python Example `GlobalRegistrationOfTwoImages` (Natalie Johnston)

These features were proposed during the hackathon and are in active development:

- Add `SmoothImageWithDiscreteGaussianFilter` Python example (Roman Fenioux)
- Migrate example `itkGrayscaleFunctionDilateImageFilter` (Shreeraj Jadhav)
- Add Python sample for `ConvolveImageWithKernel` (Pranjal Sahu)
- Add 1D FFT example (Tom Birdsong)
- Add example derivativeImage (Laryssa Abdala)
- Migrate example `RGBImageReadWrite` (Shreeraj Jadhav)

## New Contributors

Special thanks to first-time contributors to the [`ITKSphinxExamples`](https://github.com/insightsoftwareconsortium/itksphinxexamples) repository:

- Laryssa Abdala
- Niels Dekker
- Paul Elliot
- Andinet Enquobahrie
- Roman Fenioux
- Shreeraj Jadhav
- Natalie Johnston
- Pranjal Sahu

## Additional Notes

Many thanks to Matt McCormick for assistance in organizing the hackathon, reviewing pull requests, and making real-time changes to `itkwidgets` to accommodate ITKSphinxExamples notebooks.

The [`ITKSphinxExamples`](https://github.com/insightsoftwareconsortium/itksphinxexamples) repository is available year-round for new example contributions. When a new feature is added to ITK, please consider adding an example there to aid in documentation and adoption.

See you all next time!
