maxxxzdn commited on
Commit
9931a2d
·
verified ·
1 Parent(s): 85b99c4

Upload script.js with huggingface_hub

Browse files
Files changed (1) hide show
  1. script.js +8 -3
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 'RdYlGn';
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
- Object.entries(app.index.variables).map(
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();