ImperialCollegeLondon / ImperialCollegeLondon/virtual_ecosystem

M1.2.2 Improve daily interpolation of monthly temperatures if needed

Open
#1,698 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
20
Forks
5
Avg merge
2d 1h
Merged PRs (30d)
34

Description

**Summary**
Implement a smoother daily temperature interpolation scheme if the current method creates artifacts that affect snow partition or melt timing. basically how can we translate the subdaily info in a monthly model timestep?

**Purpose**
Reduce unrealistic month-boundary jumps and improve daily-scale freeze–thaw realism while preserving the monthly climate signal.

**Tasks**
- [ ] Interpolate monthly means smoothly to daily values.
- [ ] Optionally add small deterministic short-period variability to permit realistic daily threshold crossings.
- [ ] Preserve target monthly means within a documented tolerance.
- [ ] Handle year boundaries smoothly.
- [ ] Document the chosen method.

**Acceptance criteria**

- [ ] Daily temperature series is smooth across month boundaries.
- [ ] Reconstructed monthly means match target monthly means within tolerance.
- [ ] The new method is documented and available to the snow module.

**Suggested tests**

- [ ] Synthetic annual cycle with strong seasonality.
- [ ] Constant-temperature annual test.
- [ ] Comparison plots of old versus new interpolation.

Contributor guide

Open the contributing guide

Research direction

Start by locating the snow module's current monthly-to-daily temperature interpolation. Use the suggested synthetic annual-cycle and constant-temperature tests, then compare old and new interpolation plots. Done means smooth month boundaries, monthly means within a documented tolerance, smooth year boundaries, and documentation of the chosen method.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.