Skip to content

Commit 78e401a

Browse files
author
Rajeev Jain
committed
o paper: add data flow figure, expand case studies scope, add sections_todo plan
1 parent 8a62087 commit 78e401a

4 files changed

Lines changed: 74 additions & 3 deletions

File tree

paper/images/data_flow.svg

Lines changed: 28 additions & 0 deletions
Loading

paper/paper.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,15 @@ cs = uxds["psi"].cross_section(start=(-45, -45), end=(45, 45), steps=200)
8383

8484
![Cross-section sampling](images/fig2.svg)
8585

86+
![End-to-end data flow](images/data_flow.svg)
87+
8688
# Use cases
8789

8890
- Cross-section analysis along great-circle arcs and along constant parallels/meridians.
8991
- Zonal statistics for climate diagnostics.
9092
- Format-agnostic ingestion and analysis across UGRID/MPAS/Exodus/ICON/SCRIP/ESMF/FESOM/HEALPix.
9193
- Integration with visualization stacks (Cartopy, HoloViz) for interactive exploration.
92-
- Project Pythia examples of UXarray usage (to be summarized and cited here).
94+
- Project Pythia examples of UXarray usage (to be summarized and cited with attribution).
9395

9496
# Quality control
9597

paper/sections_todo.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
Planned expansions for ~20-page draft
2+
3+
1. Introduction (2–3 pages)
4+
- Background on unstructured meshes in climate/ocean/atmospheric modeling
5+
- Limitations of structured-grid tooling for unstructured data
6+
- UXarray goals and scope; novelty vs adjacent tools
7+
8+
2. Architecture & Design (4–5 pages)
9+
- Grid model (topology, geometry, UGRID)
10+
- UxDataArray/UxDataset and accessors (subset/remap/cross_section/plot)
11+
- Data flow and lazy workflows
12+
- Extensibility and format normalization
13+
14+
3. Cross-Sections (2–3 pages)
15+
- Great-circle sampling (pyproj.Geod), constant lat/lon
16+
- Face selection via get_faces_containing_point
17+
- Nearest-neighbor semantics and implications
18+
- Validation rules; examples and pitfalls
19+
20+
4. Case Studies (5–6 pages)
21+
- Climate diagnostic with zonal means and cross-sections
22+
- Mesh-agnostic workflow across UGRID/MPAS/ICON
23+
- Remap pipeline for intercomparison
24+
- (If available) Project Pythia examples summarized and cited
25+
26+
5. Performance & Quality (2–3 pages)
27+
- Numba acceleration; dask notes
28+
- Pre-commit, CI, tests
29+
- Portability and dependencies
30+
31+
6. Related Work & Discussion (2 pages)
32+
- Comparison to alternatives; tradeoffs
33+
- Limitations and roadmap
34+
35+
7. Conclusions (1 page)
36+
- Contributions recap and future work

paper/uxarray_joss_paper.doc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,18 @@ cs = uxds["psi"].cross_section(start=(-45, -45), end=(45, 45), steps=200)
8787
<h3>Case Studies / Example Applications</h3>
8888
<p>
8989
We demonstrate: (1) cross-section sampling along geodesics and constant
90-
parallels/meridians; (2) zonal means; (3) remapping workflows. Figure 2 shows a
91-
schematic cross-section sampling trajectory.
90+
parallels/meridians; (2) zonal means; (3) remapping workflows; (4) mesh-agnostic
91+
comparisons across formats. We will also summarize selected Project Pythia
92+
examples of UXarray usage (with attribution) once gathered.
9293
</p>
9394
<figure>
9495
<img src="images/fig2.svg" alt="Cross-section sampling" width="640" />
9596
<figcaption>Figure 2: Sampling a field along a geodesic arc (steps shown along the path).</figcaption>
9697
</figure>
98+
<figure>
99+
<img src="images/data_flow.svg" alt="Data flow" width="800" />
100+
<figcaption>Figure 3: End-to-end data flow: inputs → normalization → grid → accessors → outputs.</figcaption>
101+
</figure>
97102

98103
<h3>Conclusions</h3>
99104
<p>

0 commit comments

Comments
 (0)