MetOffice / MetOffice/fab

incremental psyclone

Open
#190 2 comments 0 reactions 0 assignees View on GitHub
Requires investigation
Dominant language
Python
Stars
9
Forks
9
Avg merge
12d 12h
Merged PRs (30d)
2

Description

Todo: Needs definition. What are the things which, when changed, must trigger reprocessing of a file?

- Obviously the preprocessed x90 is one.
- There can be multiple "kernel root" folders too. Should we rebuild if _anything_ in those changes, or can/should we parse and discover just the files?
- Anything else?

Something's been updated in LFRic since we pinned the version, too. I believe it now uses big X90s and little x90s to differentiate preprocessed source.

_"...the basic rule is that PSyclone needs to be re-run if the algorithm (.x90) file, the kernels (included by the .x90) or the transformation script change."_

_"The transformation script is passed to PSyclone as an argument. That script is a python script..."_

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by defining the complete set of inputs that must trigger PSyclone reprocessing, including preprocessed X90 files, kernel roots, and the Python transformation script. Done means the incremental rebuild rules are agreed and account for the LFRic naming distinction.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.