Make X not baD!

Load X and Y from getting satellite channels 1 and 6 data, see satellite-to-sensor-model.ipynb for more info.


In [31]:
import numpy as np
import matplotlib.pyplot as plt
from data_helper_functions import *
from IPython.display import display
pd.options.display.max_columns = 999
%matplotlib inline

In [ ]:
with np.load('data/X.npz') as data: #old X, don't use, start at "Now with all channels..."
    X = data['X'] 

with np.load('data/Y.npz') as data: #old Y, don't use
    Y = data['Y']

In [3]:
print X.shape
print Y.shape


(2544, 2476)
(2544, 14)

Random Forest seems to be giving the best results, so we'll stick with that for now


In [4]:
from sklearn.ensemble import RandomForestRegressor
from sklearn.cross_validation import train_test_split
rfr = RandomForestRegressor(oob_score=True)
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state = 14)

In [5]:
rfr.fit(X_train,Y_train)


/home/ubuntu/anaconda/lib/python2.7/site-packages/sklearn/ensemble/forest.py:659: UserWarning: Some inputs do not have OOB scores. This probably means too few trees were used to compute any reliable oob estimates.
  warn("Some inputs do not have OOB scores. "
Out[5]:
RandomForestRegressor(bootstrap=True, criterion='mse', max_depth=None,
           max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
           min_samples_split=2, min_weight_fraction_leaf=0.0,
           n_estimators=10, n_jobs=1, oob_score=True, random_state=None,
           verbose=0, warm_start=False)

In [6]:
rfr.score(X_test,Y_test)


Out[6]:
0.030842791854099993

In [7]:
Y_pred = rfr.predict(X_test)
from random import randint
val = randint(0,508)
print Y_pred[val]
print Y_test[val]


[-1898.04073451 -1895.44739133 -1874.99465429 -1862.62083899 -1872.08635517
 -1888.94023789 -1878.36506936 -1899.1076668  -1898.16786753 -1898.20189851
 -1898.21882193 -1898.17638099 -1897.81655789 -1898.10105721]
[-1049.38756217 -1049.66777813 -1049.1949189  -1049.17124527 -1049.44469013
 -1049.60373762 -1049.56861818 -1046.84618117 -1045.290315   -1045.314015
 -1045.0869825  -1044.91115667 -1044.6794105  -1044.81481833]

Maybe I should only use the AOD values since the sensor values are sporadic and don't add as much to the data anyway. Also, I could remove the rows were the sensor readings are zero. I could look through the Y rows and make a mask to apply to both X and Y rows.


In [8]:
mask = []
for i,row in enumerate(Y):
    if row[0] == 0:
        mask.append(False)
    else:
        mask.append(True)

In [9]:
mask = np.array(mask)

In [10]:
X_reduced = X[mask]
Y_reduced = Y[mask][:,-7::]

In [11]:
print X_reduced.shape
print Y_reduced.shape


(2302, 2476)
(2302, 7)

In [12]:
rfr = RandomForestRegressor(oob_score=True)
X_train, X_test, Y_train, Y_test = train_test_split(X_reduced, Y_reduced, test_size = 0.3, random_state = 14)

In [197]:
rfr.fit(X_train,Y_train)


Out[197]:
RandomForestRegressor(bootstrap=True, criterion='mse', max_depth=None,
           max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
           min_samples_split=2, min_weight_fraction_leaf=0.0,
           n_estimators=10, n_jobs=1, oob_score=True, random_state=None,
           verbose=0, warm_start=False)

In [198]:
print rfr.score(X_test,Y_test)
print rfr.oob_score_


0.0800125607355
-0.0936330642013

In [199]:
Y_pred = rfr.predict(X_test)

In [200]:
from random import randint
val = randint(0,Y_pred.shape[0])
print Y_pred[val]
print Y_test[val]


[-2962.90243532 -2962.88878597 -2962.89901777 -2962.90393853 -2962.9060391
 -2962.87717588 -2962.90578052]
[-3732.59078983 -3732.40831117 -3732.3851785  -3732.37497417 -3732.37765883
 -3732.33242967 -3732.37806767]

Let's try Ridge again.


In [17]:
from sklearn.linear_model import Ridge
ridge = Ridge(solver = 'auto')
X_train, X_test, Y_train, Y_test = train_test_split(X_reduced, Y_reduced, test_size = 0.5, random_state = 14)

In [18]:
ridge.fit(X_train,Y_train)


Out[18]:
Ridge(alpha=1.0, copy_X=True, fit_intercept=True, max_iter=None,
   normalize=False, solver='auto', tol=0.001)

In [19]:
ridge.score(X_test,Y_test)


Out[19]:
-2.0626980586035355

In [20]:
Y_pred = ridge.predict(X_test)

In [196]:
from random import randint
val = randint(0,Y_pred.shape[0]-1)
print Y_pred[val]
print Y_test[val]


[-4278.18991    -4277.98500289 -4277.94563314 -4278.02877961 -4278.02623493
 -4277.81172583 -4278.03564841]
[-4432.7487905  -4432.65517167 -4432.671593   -4432.682409   -4432.68769133
 -4432.644714   -4432.68905467]

Not too good. Or at least not an improvement over itself even.

I may have to do some feature engineering for the images. Averaging, filtering or both. I wonder if I do some ratios of channels? Sort of like the "greenness" parameter that farmers use. Also, maybe +/- 3 hours is too long for searching for a satellite image. (Reduce to +/- 1 hour?)


In [189]:
plt.plot(Y_pred,'go');


So, from the plot above, there are values above 0, even though my Y_train and Y_test are all below zero.


In [383]:
val = randint(0,2301)
_ = plt.hist(X_reduced[:,0:1972][val], alpha = 0.5, normed=True, bins=25, label='visible',range=(0,25000)) #visible light histogram
_ = plt.hist(X_reduced[:,1973:2476][val], alpha = 0.5, normed=True, bins=25, label='IR',range=(0,25000))
plt.legend(loc='upper right');



In [428]:
X_hist = []
for i in xrange(X_reduced.shape[0]):
    hist1, _ = np.histogram(X_reduced[:,0:1972][i], density=True, bins=25, range=(0,25000)) #vis
    hist2, _ = np.histogram(X_reduced[:,1973:2476][i], density=True, bins=25, range=(0,25000)) #IR
    X_hist.append(np.hstack((hist1,hist2)))
X_hist = np.array(X_hist)

Try random forest with new X_hist:


In [429]:
rfr = RandomForestRegressor(oob_score=True)
X_train, X_test, Y_train, Y_test = train_test_split(X_hist, Y_reduced, test_size = 0.3, random_state = 14)

In [430]:
rfr.fit(X_train,Y_train)


Out[430]:
RandomForestRegressor(bootstrap=True, criterion='mse', max_depth=None,
           max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
           min_samples_split=2, min_weight_fraction_leaf=0.0,
           n_estimators=10, n_jobs=1, oob_score=True, random_state=None,
           verbose=0, warm_start=False)

In [431]:
print rfr.score(X_test,Y_test)
print rfr.oob_score_


0.174518399271
-0.00409222016671

In [432]:
from random import randint
val = randint(0,Y_test.shape[0])
print Y_pred[val]
print Y_test[val]


[-1736.63037127 -1735.83002907 -1735.87247932 -1735.86205807 -1735.87630777
 -1735.59226777 -1735.86062898]
[-4082.73808083 -4082.59797133 -4082.65399817 -4082.671105   -4082.67535783
 -4082.6016735  -4082.6695155 ]

In [433]:
plt.plot(Y_pred,'go');


The score has improved (0.2) but the most remarkable is that all the predicted values are now below 0, as they should be.

Let's try something Extra Trees!


In [627]:
X_hist = []
for i in xrange(X_reduced.shape[0]):
    hist1, _ = np.histogram(X_reduced[:,0:1972][i], density=True, bins=30, range=(0,25000)) #vis
    hist2, _ = np.histogram(X_reduced[:,1973:2476][i], density=True, bins=30, range=(0,25000)) #IR
    X_hist.append(np.hstack((hist1,hist2)))
X_hist = np.array(X_hist)

In [628]:
from sklearn.ensemble import ExtraTreesRegressor
etr = ExtraTreesRegressor(oob_score=True, bootstrap=True, n_jobs=-1, n_estimators=100) #njobs uses all cores!
X_train, X_test, Y_train, Y_test = train_test_split(X_hist, Y_reduced, test_size = 0.3, random_state = 14)

In [629]:
etr.fit(X_train,Y_train)


Out[629]:
ExtraTreesRegressor(bootstrap=True, criterion='mse', max_depth=None,
          max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
          min_samples_split=2, min_weight_fraction_leaf=0.0,
          n_estimators=100, n_jobs=-1, oob_score=True, random_state=None,
          verbose=0, warm_start=False)

In [630]:
print etr.score(X_test,Y_test)
print etr.oob_score_


0.237025258926
0.253519316664

In [633]:
from random import randint
val = randint(0,Y_test.shape[0])
print Y_pred[val]
print Y_test[val]


[-2085.4927687  -2084.31641815 -2084.36274315 -2084.35427948 -2084.396237
 -2083.90427887 -2084.35021117]
[-2099.20588867 -2098.90826783 -2098.97825067 -2098.99554717 -2099.00107567
 -2098.7010995  -2098.99597117]

In [634]:
plt.plot(Y_pred,'go');


Not much better than random forest regressor, but does offer multicore support which speeds things up significantly. Edit: actually, this is better when increasing the number of n_estimators.

Now with all channels! (Skip to "try it again..." for model used)


In [33]:
with np.load('data/X_all_channels.npz') as data:
    X = data['X']
    
with np.load('data/Y_all_channels.npz') as data:
    Y = data['Y']

In [34]:
print X.shape
print Y.shape


(2544, 3988)
(2544, 14)

In [639]:
mask = []
for i,row in enumerate(Y):
    if row[0] == 0:
        mask.append(False)
    else:
        mask.append(True)    
mask = np.array(mask)
X_reduced = X[mask]
Y_reduced = Y[mask][:,-7::]

In [640]:
print X_reduced.shape
print Y_reduced.shape


(2302, 3988)
(2302, 7)

In [656]:
val = randint(0,2301)
_ = plt.hist(X_reduced[:,0:1972][val], alpha = 0.2, normed=True, bins=30, label='CH1',range=(0,25000)) #visible light histogram
_ = plt.hist(X_reduced[:,1973:2476][val], alpha = 0.2, normed=True, bins=30, label='CH2',range=(0,25000))
_ = plt.hist(X_reduced[:,2477:2980][val], alpha = 0.2, normed=True, bins=30, label='CH3',range=(0,25000))
_ = plt.hist(X_reduced[:,2981:3484][val], alpha = 0.2, normed=True, bins=30, label='CH4',range=(0,25000))
_ = plt.hist(X_reduced[:,3484:3988][val], alpha = 0.2, normed=True, bins=30, label='CH6',range=(0,25000))
plt.legend(loc='upper right');



In [737]:
X_hist = []
bins = 20
for i in xrange(X_reduced.shape[0]):
    hist1, _ = np.histogram(X_reduced[:,0:1972][i], density=True, bins=bins, range=(0,25000))
    hist2, _ = np.histogram(X_reduced[:,1973:2476][i], density=True, bins=bins, range=(0,25000))
    hist3, _ = np.histogram(X_reduced[:,2477:2980][i], density=True, bins=bins, range=(0,25000))
    hist4, _ = np.histogram(X_reduced[:,2981:3484][i], density=True, bins=bins, range=(0,25000))
    hist5, _ = np.histogram(X_reduced[:,3484:3988][i], density=True, bins=bins, range=(0,25000))
    X_hist.append(np.hstack((hist1,hist2,hist3,hist4,hist5)))
X_hist = np.array(X_hist)

In [738]:
from sklearn.ensemble import ExtraTreesRegressor
etr = ExtraTreesRegressor(
    oob_score=True, bootstrap=True, n_jobs=-1, n_estimators=1000
                         ) #nj_obs uses all cores!
X_train, X_test, Y_train, Y_test = train_test_split(X_hist, Y_reduced, test_size = 0.25, random_state = 12)

In [739]:
etr.fit(X_train,Y_train)


Out[739]:
ExtraTreesRegressor(bootstrap=True, criterion='mse', max_depth=None,
          max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
          min_samples_split=2, min_weight_fraction_leaf=0.0,
          n_estimators=1000, n_jobs=-1, oob_score=True, random_state=None,
          verbose=0, warm_start=False)

In [787]:
print etr.score(X_test,Y_test)
print etr.oob_score_


0.333571847511
0.324312054499

In [788]:
from random import randint
val = randint(0,Y_test.shape[0])
print Y_pred[val]
print Y_test[val]


[-3546.09800318 -3545.97880823 -3546.01557603 -3546.02564373 -3546.02913815
 -3545.91567287 -3546.02901358]
[-2216.3428045  -2216.22484817 -2216.2996965  -2216.32683533 -2216.336912
 -2216.22664033 -2216.33727767]

In [789]:
plt.plot(Y_pred,'go');


Wow, even better, but is it good enough? If I include ratios between channels, spatial and other information will be implicitly collected.

Downsample CH1 and divide by CH6:


In [1091]:
from scipy.ndimage import zoom
from __future__ import division

X_reduced_ratio_1_2 = []
for i in xrange(X_reduced.shape[0]):
    CH1 = zoom(X_reduced[:,0:1972][i].reshape((29,68)),zoom=(0.48, 0.53), order=5)
    CH2 = X_reduced[:,1972:2476][i].reshape((14,36))
    X_reduced_ratio_1_2.append(25000* CH2  / (CH1 + CH2) )
X_reduced_ratio_1_2 = np.array(X_reduced_ratio_1_2)

X_reduced_ratio_1_6 = []
for i in xrange(X_reduced.shape[0]):
    CH1 = zoom(X_reduced[:,0:1972][i].reshape((29,68)),zoom=(0.48, 0.53), order=5)
    CH6 = X_reduced[:,3484:3988][i].reshape((14,36))
    X_reduced_ratio_1_6.append(25000* CH6 / (CH1 + CH6) )
X_reduced_ratio_1_6 = np.array(X_reduced_ratio_1_6)

X_reduced_ratio_2_6 = []
for i in xrange(X_reduced.shape[0]):
    CH2 = X_reduced[:,1972:2476][i].reshape((14,36))
    CH6 = X_reduced[:,3484:3988][i].reshape((14,36))
    X_reduced_ratio_2_6.append(25000* CH6 / (CH2 + CH6) )
X_reduced_ratio_2_6 = np.array(X_reduced_ratio_2_6)

In [1093]:
val = randint(0,2301)
_ = plt.hist(X_reduced[:,0:1972][val], alpha = 0.2, normed=True, bins=30, label='CH1',range=(0,25000)) #visible light histogram
_ = plt.hist(X_reduced[:,1973:2476][val], alpha = 0.2, normed=True, bins=30, label='CH2',range=(0,25000))
_ = plt.hist(X_reduced[:,2477:2980][val], alpha = 0.2, normed=True, bins=30, label='CH3',range=(0,25000))
_ = plt.hist(X_reduced[:,2981:3484][val], alpha = 0.2, normed=True, bins=30, label='CH4',range=(0,25000))
_ = plt.hist(X_reduced[:,3484:3988][val], alpha = 0.2, normed=True, bins=30, label='CH6',range=(0,25000))
_ = plt.hist(np.ravel(X_reduced_ratio_1_2[val]), alpha = 0.2, normed=True, bins=30, label='CH2/CH1',range=(0,25000))
_ = plt.hist(np.ravel(X_reduced_ratio_1_6[val]), alpha = 0.2, normed=True, bins=30, label='CH6/CH1',range=(0,25000))
_ = plt.hist(np.ravel(X_reduced_ratio_2_6[val]), alpha = 0.2, normed=True, bins=30, label='CH6/CH2',range=(0,25000))
plt.legend(loc='upper right');



In [1101]:
X_hist = []
bins = 30
for i in xrange(X_reduced.shape[0]):
    hist1, _ = np.histogram(X_reduced[:,0:1972][i], density=True, bins=bins, range=(0,25000))
    hist2, _ = np.histogram(X_reduced[:,1972:2476][i], density=True, bins=bins, range=(0,25000))
    hist3, _ = np.histogram(X_reduced[:,2476:2980][i], density=True, bins=bins, range=(0,25000))
    hist4, _ = np.histogram(X_reduced[:,2980:3484][i], density=True, bins=bins, range=(0,25000))
    hist5, _ = np.histogram(X_reduced[:,3484:3988][i], density=True, bins=bins, range=(0,25000))
    hist6, _ = np.histogram(np.ravel(X_reduced_ratio_1_2[i]), density=True, bins=bins, range=(0,25000))
    hist7, _ = np.histogram(np.ravel(X_reduced_ratio_1_6[i]), density=True, bins=bins, range=(0,25000))
    hist8, _ = np.histogram(np.ravel(X_reduced_ratio_2_6[i]), density=True, bins=bins, range=(0,25000))
    X_hist.append(np.hstack((hist1,hist2,hist3,hist4,hist5,hist6,hist7,hist8)))
X_hist = np.array(X_hist)

In [1105]:
from sklearn.ensemble import ExtraTreesRegressor
etr = ExtraTreesRegressor(oob_score=True, bootstrap=True,
                          n_jobs=-1, n_estimators=1000) #nj_obs uses all cores!
X_train, X_test, Y_train, Y_test = train_test_split(X_hist, Y_reduced, test_size = 0.2, random_state = 12)

In [1106]:
etr.fit(X_train,Y_train)


Out[1106]:
ExtraTreesRegressor(bootstrap=True, criterion='mse', max_depth=None,
          max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
          min_samples_split=2, min_weight_fraction_leaf=0.0,
          n_estimators=1000, n_jobs=-1, oob_score=True, random_state=None,
          verbose=0, warm_start=False)

In [1107]:
print etr.score(X_test,Y_test)
print etr.oob_score_


0.400992066327
0.302861512548

In [1114]:
from random import randint
val = randint(0,Y_test.shape[0])
print Y_pred[val]
print Y_test[val]


[-2111.35264935 -2111.33037278 -2111.33640548 -2111.33989697 -2111.34116932
 -2111.31844367 -2111.34136852]
[-1513.74919033 -1512.226391   -1512.269637   -1512.23218683 -1512.30237917
 -1511.73857267 -1512.27493883]

In [ ]:


In [ ]:

Try it all again with just X, not X_reduced?


In [37]:
from scipy.ndimage import zoom
from __future__ import division
from random import randint

X_ratio_1_2 = []
for i in xrange(X.shape[0]):
    CH1 = zoom(X[:,0:1972][i].reshape((29,68)),zoom=(0.48, 0.53), order=5)
    CH2 = X[:,1972:2476][i].reshape((14,36))
    X_ratio_1_2.append(25000* (CH2)  / (CH1 + CH2+1.0) )
X_ratio_1_2 = np.array(X_ratio_1_2)

X_ratio_1_6 = []
for i in xrange(X.shape[0]):
    CH1 = zoom(X[:,0:1972][i].reshape((29,68)),zoom=(0.48, 0.53), order=5)
    CH6 = X[:,3484:3988][i].reshape((14,36))
    X_ratio_1_6.append(25000* CH6 / (CH1 + CH6 + 0.1) )
X_ratio_1_6 = np.array(X_ratio_1_6)

X_ratio_2_6 = []
for i in xrange(X.shape[0]):
    CH2 = X[:,1972:2476][i].reshape((14,36))
    CH6 = X[:,3484:3988][i].reshape((14,36))
    X_ratio_2_6.append(25000* CH6 / (CH2 + CH6 + 0.1) )
X_ratio_2_6 = np.array(X_ratio_2_6)


/Users/scott/anaconda/lib/python2.7/site-packages/scipy/ndimage/interpolation.py:549: UserWarning: From scipy 0.13.0, the output shape of zoom() is calculated with round() instead of int() - for these inputs the size of the returned array has changed.
  "the returned array has changed.", UserWarning)

In [38]:
val = randint(0,2301)
_ = plt.hist(X[:,0:1972][val], alpha = 0.2, normed=True, bins=30, label='CH1',range=(0,25000)) #visible light histogram
_ = plt.hist(X[:,1973:2476][val], alpha = 0.2, normed=True, bins=30, label='CH2',range=(0,25000))
_ = plt.hist(X[:,2477:2980][val], alpha = 0.2, normed=True, bins=30, label='CH3',range=(0,25000))
_ = plt.hist(X[:,2981:3484][val], alpha = 0.2, normed=True, bins=30, label='CH4',range=(0,25000))
_ = plt.hist(X[:,3484:3988][val], alpha = 0.2, normed=True, bins=30, label='CH6',range=(0,25000))
_ = plt.hist(np.ravel(X_ratio_1_2[val]), alpha = 0.2, normed=True, bins=30, label='CH2/CH1',range=(0,25000))
_ = plt.hist(np.ravel(X_ratio_1_6[val]), alpha = 0.2, normed=True, bins=30, label='CH6/CH1',range=(0,25000))
_ = plt.hist(np.ravel(X_ratio_2_6[val]), alpha = 0.2, normed=True, bins=30, label='CH6/CH2',range=(0,25000))
plt.legend(loc='upper right');



In [39]:
import pandas as pd

X_hist = []
bins = 25
for i in xrange(X.shape[0]):
    myval1 = pd.DataFrame(np.ravel(X_ratio_1_2[i])).fillna(np.mean).values.flatten();
    myval2 = pd.DataFrame(np.ravel(X_ratio_1_6[i])).fillna(np.mean).values.flatten();
    myval3 = pd.DataFrame(np.ravel(X_ratio_2_6[i])).fillna(np.mean).values.flatten();
    
    hist1, _ = np.histogram(X[:,0:1972][i], density=True, bins=bins, range=(0,25000))
    hist2, _ = np.histogram(X[:,1972:2476][i], density=True, bins=bins, range=(0,25000))
    hist3, _ = np.histogram(X[:,2476:2980][i], density=True, bins=bins, range=(0,25000))
    hist4, _ = np.histogram(X[:,2980:3484][i], density=True, bins=bins, range=(0,25000))
    hist5, _ = np.histogram(X[:,3484:3988][i], density=True, bins=bins, range=(0,25000))
    hist6, _ = np.histogram( myval1 , density=True, bins=bins, range=(0,25000) )
    hist7, _ = np.histogram( myval2 , density=True, bins=bins, range=(0,25000))
    hist8, _ = np.histogram( myval3, density=True, bins=bins, range=(0,25000))
    X_hist.append(np.hstack((hist1,hist2,hist3,hist4,hist5,hist6,hist7,hist8)))
X_hist = np.array(X_hist)

In [40]:
from sklearn.ensemble import ExtraTreesRegressor
from sklearn.cross_validation import train_test_split
etr = ExtraTreesRegressor(oob_score=True, bootstrap=True,
                          n_jobs=-1, n_estimators=500) #nj_obs uses all cores!
X_train, X_test, Y_train, Y_test = train_test_split(X_hist, Y, test_size = 0.2, random_state = 12)

In [41]:
etr.fit(X_train,Y_train) #pickle it!


Out[41]:
ExtraTreesRegressor(bootstrap=True, criterion='mse', max_depth=None,
          max_features='auto', max_leaf_nodes=None, min_samples_leaf=1,
          min_samples_split=2, min_weight_fraction_leaf=0.0,
          n_estimators=500, n_jobs=-1, oob_score=True, random_state=None,
          verbose=0, warm_start=False)

In [45]:
from sklearn.externals import joblib
joblib.dump(etr, 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl')


Out[45]:
['webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_01.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_02.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_03.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_04.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_05.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_06.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_07.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_08.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_09.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_10.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_11.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_12.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_13.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_14.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_15.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_16.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_17.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_18.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_19.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_20.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_21.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_22.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_23.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_24.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_25.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_26.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_27.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_28.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_29.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_30.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_31.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_32.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_33.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_34.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_35.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_36.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_37.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_38.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_39.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_40.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_41.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_42.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_43.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_44.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_45.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_46.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_47.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_48.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_49.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_50.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_51.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_52.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_53.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_54.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_55.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_56.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_57.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_58.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_59.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_60.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_61.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_62.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_63.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_64.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_65.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_66.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_67.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_68.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_69.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_70.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_71.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_72.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_73.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_74.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_75.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_76.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_77.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_78.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_79.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_80.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_81.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_82.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_83.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_84.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_85.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_86.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_87.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_88.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_89.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_90.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_91.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_92.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_93.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_94.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_95.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_96.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_97.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_98.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_99.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_100.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_101.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_102.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_103.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_104.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_105.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_106.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_107.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_108.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_109.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_110.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_111.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_112.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_113.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_114.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_115.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_116.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_117.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_118.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_119.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_120.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_121.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_122.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_123.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_124.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_125.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_126.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_127.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_128.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_129.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_130.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_131.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_132.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_133.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_134.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_135.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_136.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_137.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_138.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_139.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_140.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_141.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_142.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_143.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_144.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_145.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_146.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_147.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_148.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_149.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_150.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_151.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_152.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_153.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_154.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_155.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_156.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_157.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_158.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_159.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_160.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_161.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_162.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_163.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_164.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_165.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_166.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_167.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_168.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_169.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_170.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_171.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_172.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_173.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_174.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_175.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_176.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_177.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_178.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_179.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_180.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_181.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_182.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_183.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_184.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_185.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_186.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_187.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_188.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_189.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_190.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_191.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_192.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_193.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_194.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_195.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_196.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_197.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_198.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_199.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_200.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_201.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_202.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_203.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_204.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_205.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_206.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_207.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_208.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_209.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_210.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_211.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_212.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_213.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_214.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_215.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_216.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_217.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_218.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_219.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_220.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_221.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_222.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_223.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_224.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_225.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_226.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_227.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_228.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_229.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_230.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_231.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_232.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_233.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_234.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_235.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_236.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_237.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_238.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_239.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_240.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_241.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_242.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_243.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_244.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_245.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_246.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_247.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_248.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_249.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_250.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_251.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_252.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_253.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_254.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_255.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_256.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_257.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_258.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_259.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_260.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_261.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_262.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_263.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_264.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_265.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_266.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_267.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_268.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_269.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_270.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_271.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_272.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_273.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_274.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_275.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_276.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_277.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_278.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_279.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_280.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_281.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_282.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_283.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_284.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_285.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_286.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_287.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_288.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_289.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_290.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_291.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_292.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_293.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_294.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_295.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_296.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_297.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_298.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_299.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_300.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_301.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_302.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_303.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_304.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_305.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_306.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_307.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_308.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_309.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_310.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_311.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_312.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_313.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_314.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_315.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_316.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_317.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_318.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_319.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_320.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_321.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_322.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_323.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_324.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_325.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_326.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_327.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_328.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_329.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_330.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_331.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_332.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_333.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_334.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_335.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_336.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_337.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_338.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_339.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_340.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_341.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_342.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_343.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_344.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_345.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_346.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_347.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_348.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_349.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_350.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_351.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_352.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_353.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_354.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_355.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_356.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_357.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_358.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_359.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_360.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_361.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_362.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_363.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_364.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_365.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_366.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_367.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_368.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_369.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_370.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_371.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_372.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_373.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_374.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_375.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_376.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_377.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_378.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_379.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_380.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_381.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_382.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_383.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_384.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_385.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_386.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_387.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_388.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_389.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_390.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_391.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_392.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_393.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_394.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_395.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_396.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_397.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_398.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_399.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_400.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_401.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_402.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_403.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_404.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_405.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_406.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_407.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_408.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_409.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_410.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_411.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_412.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_413.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_414.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_415.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_416.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_417.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_418.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_419.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_420.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_421.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_422.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_423.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_424.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_425.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_426.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_427.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_428.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_429.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_430.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_431.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_432.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_433.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_434.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_435.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_436.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_437.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_438.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_439.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_440.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_441.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_442.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_443.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_444.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_445.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_446.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_447.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_448.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_449.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_450.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_451.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_452.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_453.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_454.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_455.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_456.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_457.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_458.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_459.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_460.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_461.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_462.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_463.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_464.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_465.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_466.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_467.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_468.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_469.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_470.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_471.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_472.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_473.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_474.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_475.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_476.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_477.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_478.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_479.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_480.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_481.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_482.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_483.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_484.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_485.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_486.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_487.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_488.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_489.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_490.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_491.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_492.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_493.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_494.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_495.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_496.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_497.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_498.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_499.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_500.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_501.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_502.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_503.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_504.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_505.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_506.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_507.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_508.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_509.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_510.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_511.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_512.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_513.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_514.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_515.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_516.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_517.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_518.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_519.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_520.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_521.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_522.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_523.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_524.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_525.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_526.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_527.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_528.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_529.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_530.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_531.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_532.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_533.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_534.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_535.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_536.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_537.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_538.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_539.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_540.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_541.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_542.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_543.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_544.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_545.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_546.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_547.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_548.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_549.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_550.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_551.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_552.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_553.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_554.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_555.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_556.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_557.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_558.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_559.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_560.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_561.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_562.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_563.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_564.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_565.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_566.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_567.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_568.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_569.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_570.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_571.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_572.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_573.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_574.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_575.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_576.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_577.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_578.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_579.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_580.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_581.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_582.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_583.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_584.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_585.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_586.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_587.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_588.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_589.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_590.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_591.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_592.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_593.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_594.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_595.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_596.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_597.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_598.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_599.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_600.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_601.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_602.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_603.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_604.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_605.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_606.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_607.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_608.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_609.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_610.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_611.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_612.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_613.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_614.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_615.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_616.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_617.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_618.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_619.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_620.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_621.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_622.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_623.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_624.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_625.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_626.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_627.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_628.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_629.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_630.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_631.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_632.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_633.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_634.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_635.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_636.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_637.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_638.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_639.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_640.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_641.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_642.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_643.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_644.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_645.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_646.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_647.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_648.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_649.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_650.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_651.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_652.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_653.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_654.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_655.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_656.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_657.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_658.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_659.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_660.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_661.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_662.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_663.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_664.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_665.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_666.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_667.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_668.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_669.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_670.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_671.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_672.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_673.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_674.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_675.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_676.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_677.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_678.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_679.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_680.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_681.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_682.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_683.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_684.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_685.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_686.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_687.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_688.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_689.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_690.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_691.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_692.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_693.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_694.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_695.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_696.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_697.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_698.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_699.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_700.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_701.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_702.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_703.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_704.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_705.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_706.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_707.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_708.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_709.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_710.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_711.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_712.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_713.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_714.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_715.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_716.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_717.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_718.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_719.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_720.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_721.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_722.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_723.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_724.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_725.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_726.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_727.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_728.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_729.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_730.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_731.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_732.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_733.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_734.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_735.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_736.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_737.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_738.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_739.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_740.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_741.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_742.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_743.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_744.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_745.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_746.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_747.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_748.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_749.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_750.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_751.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_752.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_753.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_754.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_755.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_756.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_757.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_758.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_759.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_760.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_761.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_762.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_763.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_764.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_765.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_766.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_767.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_768.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_769.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_770.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_771.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_772.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_773.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_774.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_775.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_776.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_777.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_778.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_779.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_780.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_781.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_782.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_783.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_784.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_785.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_786.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_787.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_788.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_789.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_790.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_791.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_792.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_793.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_794.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_795.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_796.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_797.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_798.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_799.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_800.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_801.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_802.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_803.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_804.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_805.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_806.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_807.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_808.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_809.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_810.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_811.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_812.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_813.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_814.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_815.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_816.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_817.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_818.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_819.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_820.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_821.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_822.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_823.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_824.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_825.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_826.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_827.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_828.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_829.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_830.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_831.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_832.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_833.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_834.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_835.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_836.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_837.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_838.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_839.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_840.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_841.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_842.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_843.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_844.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_845.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_846.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_847.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_848.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_849.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_850.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_851.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_852.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_853.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_854.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_855.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_856.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_857.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_858.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_859.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_860.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_861.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_862.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_863.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_864.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_865.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_866.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_867.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_868.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_869.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_870.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_871.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_872.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_873.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_874.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_875.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_876.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_877.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_878.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_879.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_880.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_881.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_882.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_883.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_884.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_885.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_886.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_887.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_888.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_889.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_890.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_891.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_892.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_893.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_894.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_895.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_896.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_897.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_898.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_899.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_900.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_901.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_902.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_903.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_904.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_905.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_906.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_907.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_908.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_909.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_910.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_911.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_912.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_913.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_914.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_915.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_916.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_917.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_918.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_919.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_920.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_921.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_922.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_923.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_924.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_925.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_926.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_927.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_928.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_929.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_930.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_931.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_932.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_933.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_934.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_935.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_936.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_937.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_938.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_939.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_940.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_941.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_942.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_943.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_944.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_945.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_946.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_947.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_948.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_949.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_950.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_951.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_952.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_953.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_954.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_955.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_956.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_957.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_958.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_959.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_960.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_961.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_962.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_963.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_964.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_965.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_966.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_967.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_968.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_969.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_970.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_971.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_972.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_973.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_974.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_975.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_976.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_977.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_978.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_979.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_980.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_981.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_982.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_983.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_984.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_985.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_986.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_987.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_988.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_989.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_990.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_991.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_992.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_993.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_994.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_995.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_996.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_997.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_998.npy',
 'webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl_999.npy',
 ...]

In [49]:
sat_to_sensor_model = joblib.load('webapp/solarApp/models/sat-to-sensor-model/sat-to-sensor-model.pkl')

In [ ]:


In [42]:
print etr.score(X_test,Y_test)
print etr.oob_score_


0.341375179423
0.448898844836

In [22]:
Y_pred = etr.predict(X_test)

from random import randint
val = randint(0,Y_test.shape[0])
print Y_pred[val]
print Y_test[val]


[-2198.65772893 -2188.5623123  -2104.60089098 -2052.34812153 -2090.54505853
 -2156.32240028 -2116.19818674 -2211.84310991 -2211.56849777 -2211.6718011
 -2211.71221744 -2211.7269635  -2211.45021478 -2211.72584788]
[-2204.97347    -2191.76434333 -2101.25588333 -2045.47811667 -2089.01256667
 -2160.20863333 -2116.29065    -2216.31089233 -2216.08557883 -2216.19287567
 -2216.236086   -2216.24175567 -2215.97105233 -2216.24139267]

After pickling the sensor to power model, use it to predict power from satellite data!


In [47]:
from sklearn.externals import joblib
etr2 = joblib.load('data/sensor-to-power-model/sensor-to-power-model.pkl')

In [48]:
etr2.predict(Y).shape #power predictions


Out[48]:
(2544,)

In [25]:
with np.load('data/y.npz') as data:
    y = data['y']

In [46]:
y_pred2 = etr2.predict(Y_pred) #the predicted

y_pred2.shape


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-46-95b375df32b7> in <module>()
----> 1 y_pred2 = etr2.predict(Y_pred) #the predicted
      2 
      3 y_pred2.shape

NameError: name 'etr2' is not defined

In [27]:
y.shape


Out[27]:
(2729,)

Seems like dimensions are working out. Probably will need to pickle the sat to sensor model too and just feed in data start to finish and see how it does.


In [28]:
with np.load('data/good_times.npz') as data:
    good_times = data['good_times']

In [35]:
print good_times.shape
print etr2.predict(Y).shape


(2544,)
(2544,)

Nice, now we have predictions for every datetime! Now we have to check this.


In [94]:
from datetime import datetime, timedelta, time
pvoutput_filefolder = 'data/pvoutput/pvoutput6months/'

datetime_index = 1747
print 'Predicted power for ' + str(good_times[datetime_index]) + \
      ' is ' + str(etr2.predict(Y[datetime_index])[0]) + ' W'

#pvoutput data
desired_datetime = good_times[datetime_index]
desired_date = (desired_datetime - timedelta(hours=6)).date() #make sure correct date
desired_date = datetime.combine(desired_date, time.min) #get into datetime format
pvoutput_filename = find_file_from_date(desired_date, pvoutput_filefolder)
df_pvoutput = return_pvoutput_data(pvoutput_filename, pvoutput_filefolder)
try:
    print "True power: " + df_pvoutput[df_pvoutput.index == desired_datetime].values[0][0].astype(str)
except:
    print "0"


Predicted power for 2014-08-02 03:00:00 is 0.0 W
0

In [95]:
from datetime import datetime, timedelta, time
pvoutput_filefolder = 'data/pvoutput/pvoutput6months/'

predicted_powers = []
true_powers = []
for datetime_index in range(len(good_times)):
    predicted_powers.append(str(etr2.predict(Y[datetime_index])[0]) )
    #pvoutput data
    desired_datetime = good_times[datetime_index]
    desired_date = (desired_datetime - timedelta(hours=6)).date() #make sure correct date
    desired_date = datetime.combine(desired_date, time.min) #get into datetime format
    pvoutput_filename = find_file_from_date(desired_date, pvoutput_filefolder)
    df_pvoutput = return_pvoutput_data(pvoutput_filename, pvoutput_filefolder)
    try:
        true_powers.append(df_pvoutput[df_pvoutput.index == desired_datetime].values[0][0].astype(str))
    except:
        true_powers.append(0)

In [111]:
true_powers = np.array(true_powers).astype(float)

In [107]:
predicted_powers = np.array(predicted_powers).astype(float)

In [144]:
error_add = []
for datetime_index in range(len(good_times)):

        error_add.append(
            np.abs(true_powers[datetime_index]-predicted_powers[datetime_index]) \
            / true_powers[datetime_index]
            )

error_sum = 0
for error in error_add:
    if (np.isnan(error) or np.isinf(error)):
        pass
    else:
        error_sum += error
        
error_sum/len(good_times)


Out[144]:
14.248572714879463

In [30]:
x = np.linspace(0,13000,100)
y = 1.0 * x
plt.figure(figsize=(8,8))
plt.plot(true_powers,predicted_powers,'go', alpha=0.25)
plt.plot(x,y,'r',linewidth = 5, alpha = 0.5)
plt.xlabel('True Power (W)', fontsize = 16)
plt.xticks(size=16)
plt.ylabel('Predicted Power (W)', fontsize = 16)
plt.yticks(size=16)


Out[30]:
(array([     0.,   2000.,   4000.,   6000.,   8000.,  10000.,  12000.,
         14000.]), <a list of 8 Text yticklabel objects>)

Tres beau, call it a day! That's a pretty graph!


In [160]:
np.savez_compressed('data/true_powers.npz',true_powers=true_powers) #save
np.savez_compressed('data/predicted_powers.npz',predicted_powers=predicted_powers) #save

I shut down the nb, so restart!


In [1]:
import numpy as np
with np.load('data/true_powers.npz') as data:
    true_powers = data['true_powers']
with np.load('data/predicted_powers.npz') as data:
    predicted_powers = data['predicted_powers']

In [2]:
import matplotlib.pyplot as plt
%matplotlib inline

In [5]:
import statsmodels.api as sm

In [6]:
# Fit and summarize OLS model
mod = sm.OLS(predicted_powers,true_powers)
res = mod.fit()
print res.summary()


                            OLS Regression Results                            
==============================================================================
Dep. Variable:                      y   R-squared:                       0.963
Model:                            OLS   Adj. R-squared:                  0.963
Method:                 Least Squares   F-statistic:                 6.572e+04
Date:                Thu, 13 Aug 2015   Prob (F-statistic):               0.00
Time:                        10:13:25   Log-Likelihood:                -21418.
No. Observations:                2544   AIC:                         4.284e+04
Df Residuals:                    2543   BIC:                         4.284e+04
Df Model:                           1                                         
Covariance Type:            nonrobust                                         
==============================================================================
                 coef    std err          t      P>|t|      [95.0% Conf. Int.]
------------------------------------------------------------------------------
x1             0.9423      0.004    256.360      0.000         0.935     0.949
==============================================================================
Omnibus:                     1294.023   Durbin-Watson:                   1.163
Prob(Omnibus):                  0.000   Jarque-Bera (JB):            28454.726
Skew:                          -1.912   Prob(JB):                         0.00
Kurtosis:                      18.932   Cond. No.                         1.00
==============================================================================

Warnings:
[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.

In [4]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]: