Upload script.js with huggingface_hub
Browse files
script.js
CHANGED
|
@@ -73,7 +73,7 @@ function getCmapForVar(label) {
|
|
| 73 |
return 'RdBu_r';
|
| 74 |
if (l.includes('wind') || l.includes('u10') || l.includes('v10') ||
|
| 75 |
l.includes('u850') || l.includes('v850'))
|
| 76 |
-
return '
|
| 77 |
if (l.includes('pressure') || l.includes('mslp') || l.includes('(sp)') || / sp[^e]/i.test(label))
|
| 78 |
return 'viridis';
|
| 79 |
if (l.includes('geopotential') || l.includes('z500'))
|
|
@@ -122,9 +122,14 @@ async function init() {
|
|
| 122 |
buildTokens('ic-tokens',
|
| 123 |
app.index.ics.map(ic => ({ label: fmtIC(ic.init_time), val: ic.hash })),
|
| 124 |
onICPick);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
buildTokens('var-tokens',
|
| 126 |
-
|
| 127 |
-
([l, v]) => ({ label: VAR_DISPLAY[l] || v.long_name || l, val: l })),
|
| 128 |
onVarPick);
|
| 129 |
wireControls();
|
| 130 |
buildGeometry();
|
|
|
|
| 73 |
return 'RdBu_r';
|
| 74 |
if (l.includes('wind') || l.includes('u10') || l.includes('v10') ||
|
| 75 |
l.includes('u850') || l.includes('v850'))
|
| 76 |
+
return 'RdBu_r';
|
| 77 |
if (l.includes('pressure') || l.includes('mslp') || l.includes('(sp)') || / sp[^e]/i.test(label))
|
| 78 |
return 'viridis';
|
| 79 |
if (l.includes('geopotential') || l.includes('z500'))
|
|
|
|
| 122 |
buildTokens('ic-tokens',
|
| 123 |
app.index.ics.map(ic => ({ label: fmtIC(ic.init_time), val: ic.hash })),
|
| 124 |
onICPick);
|
| 125 |
+
const VAR_ORDER = ['t2m','q700','u10m','v10m','sp','z500','t850','u850','v850'];
|
| 126 |
+
const varEntries = Object.entries(app.index.variables).sort(([a],[b]) => {
|
| 127 |
+
const ca = app.index.variables[a].cache_name, cb = app.index.variables[b].cache_name;
|
| 128 |
+
const ia = VAR_ORDER.indexOf(ca), ib = VAR_ORDER.indexOf(cb);
|
| 129 |
+
return (ia < 0 ? 99 : ia) - (ib < 0 ? 99 : ib);
|
| 130 |
+
});
|
| 131 |
buildTokens('var-tokens',
|
| 132 |
+
varEntries.map(([l, v]) => ({ label: VAR_DISPLAY[l] || v.long_name || l, val: l })),
|
|
|
|
| 133 |
onVarPick);
|
| 134 |
wireControls();
|
| 135 |
buildGeometry();
|