---
# System prepended metadata

title: Brainstorming cycle 17
tags: [cycle 17]

---

Name in parenthesis means taking the lead in shaping. Please involve the right people or distribute the work.

## Green line
- refactor/update stencils (Magdalena) [doc](https://hackmd.io/5325WLjjS-GZetlJwviDtA)
    - newer gt4py features, 
    - replace single stencils by fused stencils, 
    - remove duplicates, 
    - rename dycore stencils (name list from DWD meeting)
- time stepping: add dycore time stepping to driving code (Magdalena) [doc](https://hackmd.io/48iF-H1ORjekfZGLxg9jaw)
- benchmarking infrastructure (Hannes):
    - icon4py CI (see cycle 16)
    - make sure all the pieces to measure performance of fused stencils (including stencils) are there
    - unify interface of icon_grid and simple_mesh
    - including ci
    - automatic performance report
- continue port of interpolation fields (continuation) [doc](https://hackmd.io/r7ub7IgwSwmwgAo46vypsg)
- integrate grid manager into greenline (discuss with Will, what is possible) (Will, Magdalena)
    - isolate grid manager in its own repository
    - allow python build (CMake&scikit-build-core, other?)
    - ICON4Py: read fields, connectivities from grid manager
    - halo exchange testcase
- extend halo exchanges to the full dycore (Magdalena) [doc](https://hackmd.io/mu_r7lLITnObmMoxcu7_Mg)

## Blue line
- Tracer advection (Christoph): where are we with it? Suggest merging it also into the blue line after preliminary testing.
    - make tracer advection optional
    - icon-exclaim: verification of Aquaplanet
- Merge Graupel in icon-exclaim (Magdalena, Christoph): Check that the warm-bubble experiment works and then merge it into the blue line. Hope the consolidated CI is ready.
- Using git to raise issues (Anurag): we have 3 repos now. How do we manage this? There will be more users in coming months. 
- Liskov quality of life features (Christoph) 
    - support for last level workaround
    - 
- weekly jenkins plan to test all features (Christoph)
- complete balfrin plan (Christoph)
- Continue tasks in model verification (Abishek) [doc](https://hackmd.io/QbMJVJ6wS0iE4GQW7RrMwg)

## GT4Py

- Workshop:
    - Usability improvements: (Enrique/Hannes)
        - embedded field view complete as needed for workshop
            - scan
            - concat
            - ...
        - field allocation
        - error messages standardization:
            - document how to do exception hierarchy
            - make error messages more useful, e.g. which argument has wrong type
- Other usability improvements
    - Scan: (Hannes)
        - Prototype of new scan frontend in embedded
            - regions
        - List of problems:
            - (carry, out) -> projector
            - k-caching for input field
            - init from field
    - Field Collections: (Enrique)
        - pytree
        - expandable parameters
        - `astype`
- Shape combined IR tasks for next cycles (Enrique)
    - infrastructure 
    - Generics GT4Py functions (Hannes/Enrique)
    - goal: collect problems to solve
    - type inference
    - pattern-based rewrite
- ~~(manual?) halo exchanges~~

## Other

