Open q-rai opened 7 years ago
@milenaveneziani You're the most likely person to have used MOC and MHT regions. What do you think?
Hi @q-rai, thanks for bringing this up. I am a bit confused by what you say about the AMs with hard-wired regions: I thought they did not use variables with suffixes, but just one array with region index as one of the dimensions. Is that incorrect?
@milenaveneziani You're correct about the arrays, it's all in one with region index as one of the dimensions. The array name typically ends on "Region", e.g. "minValueWithinOceanRegion" im SAWA. I just realized that WMC actually falls within the same category as MHT and MOC when it comes to naming (but not how it works under the hood). I'll fix my post to reflect this! (done)
ok, thanks. So, what you were saying above about the 'RF' suffix refers to the output file? MOC regional is saved to a different file at the moment?
As far as name conventions go, I generally prefer to keep the names longer rather than shorter, so that I know exactly what they refer to. Thus I would prefer 'Region' over 'RF'. But again this is just my preference.
I talked with @q-rai in person and now I understand the details of this issue. I suggested to use a different suffix than RF, something like 'RegionFromMask', but if other people have other suggestions please let us know.
My only opinion is that it be short. Some of these names are already Faulknerian in length. While I appreciate the attempt to have descriptive names, I would advocate just a simple "Region" (or even "Reg") suffix.
How about:
That way, naming is consistent between, and we don't have old runs using xyzRegion for hard-wired regions conflicting with new runs using abcRegion for region files.
I would probably leave 'Region' for the old variables, to avoid confusion. For the new variables, how about trading RF with RegionMask? it's only 4 more letters..
So, say, minValueWithinOceanRegion
would have the corresponding minValueWithinOceanRegionMask
.
(ps: I do agree some variables are way too long)
I've changed the names in SurfaceAreaWeightedAverages and LayerVolumeWeightedAverages like you suggested, @milenaveneziani (currently only on my github but I'll push everything by tomorrow). If I have time, I'll do MHT, MOC and WaterMassCensus, but I'll give testing those first two priority.
Update: I did not have time to update the names in MHT, MOC, and WMC before I left LANL, so these still need adapting.
Quick history: @DieMuhkuh (Nils) implemented Meridional Overturning Circulation (MOC), including region file capability. I implemented region file capability for Meridional Heat Transport (MHT) and Water Mass Census (WMC), using the same naming scheme for variables as him, to make things consistent between AMs. Little did we know that the same naming scheme had already been used in a different context for hard-wired region support in Surface Area Weighted Averages (SAWA), Layer Volume Weighted Averages (LVWA), and possibly some more.
Right now we have the following: MOC, MHT and WMC use "Region" as a suffix to all region mask file based output. Variables with no suffix are global computations (or in case of WMC, use hard-wired regions). Some AMs with hard-wired regions use "Region" as a suffix for hard-wired region based output. For region file based output, I used "RF" (short for region file) as a suffix to differentiate between the two.
I see multiple possible solutions:
I don't have a preference, I just wanted to make everyone aware of these differences to avoid confusion later.