# OVERVIEW - Functional Cycle 12
###### tags: `functional cycle 12`
## Review meeting 2023-01-10
- GT4Py released: https://pypi.org/project/gt4py/
- next steps: merge `functional` back to `main`
- Shape Up overview, e.g. next Tuesday
- Review projects
- Brainstorming for next cycle
## Betting table 2022-11-08
- Participants:
+ CSCS: Hannes, Enrique
+ EXCLAIM: Mauro
+ MCH: Matthias, Carlos
### Projects
| Project | Appetite | Developers | Support |
|:----------------------------------------------------------------------------- |:------------------------ |:-------------------------------------------------------- |:--------------------------------------------- |
| (Cartesian GT4Py release) | full cycle | Enrique, Hannes, Linus, Rico, Till | |
| Procedural Style Backend [#][procedural] | full cycle | Matthias | Hannes |
| Rework dusk/dawn headers [#][dawn_headers] | 1 week | Matthias, if time left | |
| DSL preprocessor [#][preprocessor] | full cycle | Ben (2 weeks research), Sam | |
| Field Offsets aka dusk `IndexField` [#][field_offsets] | 2 weeks | Christoph | Hannes |
| Fused field_operators and a Python granule for diffusion [#][fused_operators] | full cycle | Magdalena (full cycle), Christoph (2 weeks) | Till (Fusion), Enrique (Granule architecture) |
| Aquaplanet with ICON4Py dycore at scale [#][aquaplanet] | full cycle | Abishek, Jonas | David, Everyone |
| Nested reductions & compiled backends cleanup [#][compiled_cleanup] | full cycle | Till (first half of cycle), Peter (second half of cycle, skip if required for graupel) | |
| Graupel scheme [#][graupel] | full cycle | David, Nikki, Peter (if required) | Till, Linus |
| Research: scalar operator | 2 weeks + 1 if goes well | Peter (starting beginning) | Hannes (check after 2 weeks) |
| Implement remaining dusk stencils in gt4py [#][gt4py_stencils] | | look inside | |
| Cleaning up work arounds in icon-exclaim [#][integration_cleanup] | - | - | |
<!-- Links -->
[aquaplanet]: https://hackmd.io/@gridtools/BkOOs6axo "Aquaplanet with ICON4Py dycore at scale"
[compiled_cleanup]: https://hackmd.io/@gridtools/S1YJR-vBs "Nested reductions & compiled backends cleanup"
[dawn_headers]: https://hackmd.io/@gridtools/Bkt9-BpXi "Cleanup Dawn/Dusk headers"
[field_offsets]: https://hackmd.io/@gridtools/B1K9j8Gri "Field Offsets aka dusk `IndexField`"
[fused_operators]: https://hackmd.io/@gridtools/S1waT2AEo "Fused field_operators and a Python granule for diffusion"
[gt4py_stencils]: https://hackmd.io/@gridtools/S1IxIblri "Implement Remaining dusk stencils in gt4py"
[graupel]: https://hackmd.io/@gridtools/rybvjPfBi "Graupel scheme"
[integration_cleanup]: https://hackmd.io/@gridtools/rJzPgnCEj "ICON-DSL Integration Cleanup"
[preprocessor]: https://hackmd.io/@gridtools/BJAPZ9vHs "DSL Preprocessor (Project Liskov)"
[procedural]: https://hackmd.io/@gridtools/Bk0tTITVi "Procedure Style Backend"
<!-- Withdrawn
| Discuss SparseFields with domain scientists[^][sparse-disc] | 1 week? | ? | ? |
[sparse-disc]: https://hackmd.io/y68-DYIyTR6cquDm8oKt-g "Discuss SparseFields with domain scientists"
-->
### Developers
#### CSCS
Abishek, Enrique, Hannes, Linus, Magdalena, Nikki, Peter, Rico, Sam, Till
#### EXCLAIM
David, Jonas
#### MCH
Ben, Christoph, Matthias
## Reminders
:::info
**Please keep a list of your project TODOs in the document to track progress.**
Add a preliminary list of coarse-grained tasks for the project and refine them with finer-grained items when it makes sense as you work on them.
Example:
## Progress
- [x] Task 1
- [x] Subtask A
- [x] Subtask X
- [ ] Task 2
- [x] Subtask H
- [ ] Subtask J
- [ ] Task 3
- [ ] Subtask L
- [ ] Subtask S
- [ ] Task 4
:::
-----