youl commited on
Commit
6ff289b
1 Parent(s): 025f4f6

Upload 10 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ data/new_version_model.sav filter=lfs diff=lfs merge=lfs -text
api.py ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
2
+ from datetime import datetime, timedelta,date
3
+ import zipfile
4
+ import rasterio
5
+ from rasterio.plot import show
6
+ from PIL import Image
7
+ import matplotlib.pyplot as plt
8
+ import numpy as np
9
+ import pandas as pd
10
+ import os
11
+ from glob import glob
12
+ from tqdm import tqdm
13
+ #from haversine import haversine, Unit
14
+ #from xml.etree import ElementTree as et
15
+ import xmltodict
16
+ import json
17
+ import warnings
18
+ import shutil
19
+ from shapely.geometry import Point
20
+ from shapely.geometry.polygon import Polygon
21
+ warnings.filterwarnings('ignore')
22
+
23
+ ##
24
+ def unzip():
25
+ files = glob('*.zip')
26
+ for file in files:
27
+ with zipfile.ZipFile(file, 'r') as zip_ref:
28
+ zip_ref.extractall()
29
+
30
+
31
+ ##
32
+ def select_best_cloud_coverage_tile():
33
+ tile_names = {}
34
+ cld_prob = []
35
+ folders = glob('*.SAFE')
36
+ for fold in folders:
37
+ metadata_path = fold+"/MTD_MSIL2A.xml"
38
+ xml_file=open(metadata_path,"r")
39
+ xml_string=xml_file.read()
40
+ python_dict=xmltodict.parse(xml_string)
41
+ cld = float(python_dict["n1:Level-2A_User_Product"]["n1:Quality_Indicators_Info"]["Cloud_Coverage_Assessment"])
42
+ tile_names[cld] = fold
43
+ cld_prob.append(cld)
44
+ name = tile_names[min(cld_prob)]
45
+ dates = name.split('_')[2][:8]
46
+ acquisition_date = datetime.strptime(dates, "%Y%m%d")
47
+ today = datetime.now()
48
+ delta = (today - acquisition_date)
49
+ days_ago = delta.days
50
+ return name,min(cld_prob),days_ago
51
+
52
+ ##
53
+ def find_good_tile(df, point):
54
+ for row in tqdm(df.itertuples(),total=len(df)):
55
+ tile_name = row.tiles
56
+ coordinate = row.coords
57
+ x = coordinate.replace(']','')
58
+ x = x.replace('[','')
59
+ x = x.replace("'",'')
60
+ tab = [[float(x.split(",")[i]),float(x.split(",")[i+1])] for i in range(0,len(x.split(",")),2)]
61
+ polygon = Polygon(tab)
62
+ result = polygon.contains(point)
63
+ if result:
64
+ print(tile_name)
65
+ return tile_name
66
+
67
+ return 404
68
+
69
+ ##
70
+ def delete_tiles():
71
+ files = glob('*.zip')
72
+ folders1 = glob('*.SAFE')
73
+ folders2 = glob("*.tmp")
74
+ for f in files:
75
+ os.remove(f)
76
+ for fold in folders1:
77
+ shutil.rmtree(fold, ignore_errors=True)
78
+
79
+ for fold in folders2:
80
+ shutil.rmtree(fold, ignore_errors=True)
81
+
82
+
83
+
84
+
app.py ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from api import *
3
+ from processing import *
4
+ import pandas as pd
5
+ from indices import indices
6
+ import xgboost as xgb
7
+ from lightgbm import LGBMRegressor
8
+ import pickle
9
+ import json
10
+ import boto3
11
+ from shapely.geometry import MultiPolygon,shape
12
+ from shapely.geometry import Point
13
+ from shapely.geometry.polygon import Polygon
14
+ from glob import glob
15
+ import wget
16
+
17
+
18
+ def predict(lat, lon):
19
+ cord = [lon,lat]
20
+ lon = round(lon,4)
21
+ lat = round(lat,4)
22
+ x1 = [lon,lat]
23
+ x2 = [lat,lon]
24
+ with open("data/CIV_0.json","r") as file:
25
+ data = json.load(file)
26
+ # extract ivory coast polygone
27
+ features = [data['features'][0]['geometry']['coordinates'][0]+data['features'][0]['geometry']['coordinates'][1]+data['features'][0]['geometry']['coordinates'][2]]
28
+ data['features'][0]['geometry']['coordinates'] = features
29
+ ci_polygone = data['features'][0]['geometry']['coordinates'][0][0]
30
+ point1 = Point(x1)
31
+ point2 = Point(x2)
32
+ polygon = Polygon(ci_polygone)
33
+ result = polygon.contains(point1)
34
+
35
+ if not result:
36
+ return "Choisissez une zone de la CI","","","",""
37
+
38
+ else:
39
+ df = pd.read_csv("data/frame.csv")
40
+ name = find_good_tile(df,point2)
41
+ if name ==404:
42
+ reponse = "Sentinel-2 ne dispose pas de données ce sur ce lieu à ce jour"
43
+ return reponse,"","","",""
44
+ else:
45
+ path = "https://data354-public-assets.s3.eu-west-3.amazonaws.com/cisentineldata/"
46
+ url = path+name
47
+ wget.download(url)
48
+ unzip()
49
+ name,cld_prob,days_ago = select_best_cloud_coverage_tile()
50
+ bandes_path_10,bandes_path_20,bandes_path_60,tile_path,path_cld_20,path_cld_60 =paths(name)
51
+ # create image dataset
52
+ images_10 = extract_sub_image(bandes_path_10,tile_path,cord)
53
+
54
+ # bandes with 20m resolution
55
+ #path_cld_20
56
+ images_20 = extract_sub_image(bandes_path_20,tile_path,cord,20,1)
57
+
58
+ # bandes with 60m resolution
59
+ #path_cld_60
60
+ images_60 = extract_sub_image(bandes_path_60,tile_path,cord,60)
61
+ #
62
+ feature = images_10.tolist()+images_20.tolist()+images_60.tolist()
63
+ bands = ['B02', 'B03', 'B04', 'B05', 'B06', 'B07', 'B08', 'B8A', 'B11', 'B12','B01','B09']
64
+ X = pd.DataFrame([feature],columns = bands)
65
+ # vegetation index calculation
66
+ X = indices(X)
67
+ # load the model from disk
68
+ filename = "data/new_version_model.sav"
69
+ loaded_model = pickle.load(open(filename, 'rb'))
70
+ # make prediction
71
+ biomass = loaded_model.predict(X)[0]
72
+ carbon = 0.55*biomass
73
+
74
+ # NDVI
75
+ ndvi_index = ndvi(cord,name)
76
+
77
+ # deleted download files
78
+ delete_tiles()
79
+
80
+ return str(cld_prob)+ " % cloud coverage", str(days_ago)+" days ago",str(biomass)+" Kg/ha", str(carbon)+" KgC/ha","NDVI: "+ str(ndvi_index)
81
+
82
+ # Create title, description and article strings
83
+ title = "🌴BEEPAS : Biomass estimation to Evaluate the Environmental Performance of Agroforestry Systems🌴"
84
+ description = "This application estimates the biomass of certain areas using AI and satellite images (S2)."
85
+ article = "Created by data354."
86
+
87
+ # Create examples list from "examples/" directory
88
+ #example_list = [["examples/" + example] for example in os.listdir("examples")]
89
+ example_list = [[5.379913, -4.050445],[5.363292, -3.9481601],[5.316458, -4.017172],[5.346938, -4.027849]]
90
+
91
+ outputs = [
92
+ gr.Textbox(label="Cloud coverage"),
93
+ gr.Textbox(label="Number of days since sensing"),
94
+ gr.Textbox(label="Above ground biomass density(AGBD) Kg/ha"),
95
+ gr.Textbox(label="Carbon stock density KgC/ha "),
96
+ gr.Textbox(label="Mean NDVI"),]
97
+
98
+
99
+ demo = gr.Interface(
100
+ fn=predict,
101
+ inputs=["number", "number"],
102
+ outputs=outputs, #[ "text", "text","text","text","text"],
103
+ examples=example_list,
104
+ title=title,
105
+ description=description,
106
+ article=article,
107
+ )
108
+
109
+ demo.launch(share=True)
data/CIV_0.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"type":"FeatureCollection","name":"gadm41_CIV_0","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"GID_0":"CIV","COUNTRY":"Côted'Ivoire"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-4.2196,5.2199],[-4.5435,5.1879],[-4.6362,5.176],[-4.6501,5.1724],[-4.656,5.1726],[-4.7588,5.1537],[-4.7874,5.1524],[-4.8324,5.1474],[-5.2057,5.1232],[-5.4843,5.0924],[-5.4863,5.0924],[-5.4849,5.0962],[-5.4871,5.0987],[-5.4857,5.0954],[-5.4882,5.0943],[-5.4882,5.0918],[-5.549,5.084],[-5.5576,5.0863],[-5.5618,5.0854],[-5.5657,5.0885],[-5.5665,5.0857],[-5.5707,5.0849],[-5.5715,5.0829],[-5.5726,5.0863],[-5.5696,5.0874],[-5.569,5.0899],[-5.5718,5.089],[-5.5735,5.091],[-5.5726,5.0982],[-5.576,5.096],[-5.5837,5.0946],[-5.586,5.0951],[-5.5868,5.0982],[-5.5899,5.0971],[-5.5924,5.101],[-5.5907,5.1101],[-5.5915,5.1126],[-5.5938,5.1049],[-5.5971,5.1043],[-5.5999,5.1101],[-5.5988,5.1115],[-5.601,5.1115],[-5.601,5.1057],[-5.6032,5.1046],[-5.604,5.1018],[-5.6068,5.1015],[-5.6107,5.1065],[-5.6107,5.1126],[-5.6093,5.1143],[-5.6099,5.1149],[-5.6149,5.114],[-5.6126,5.1107],[-5.6118,5.1035],[-5.6062,5.099],[-5.6018,5.0982],[-5.5993,5.0946],[-5.6118,5.091],[-5.6171,5.0957],[-5.6176,5.101],[-5.6196,5.1021],[-5.619,5.0957],[-5.6154,5.0904],[-5.6157,5.0885],[-5.6179,5.0882],[-5.6171,5.0868],[-5.6046,5.0882],[-5.5985,5.0904],[-5.5954,5.0876],[-5.5782,5.0901],[-5.5726,5.089],[-5.5735,5.0851],[-5.5765,5.0826],[-5.5846,5.0824],[-5.5871,5.079],[-5.6132,5.0749],[-5.6188,5.0718],[-5.6318,5.0682],[-5.7079,5.0585],[-5.7126,5.0585],[-5.7121,5.0607],[-5.7126,5.0621],[-5.714,5.0579],[-5.7329,5.0551],[-5.7346,5.0557],[-5.7335,5.0588],[-5.7343,5.061],[-5.7368,5.0549],[-5.751,5.0526],[-5.7521,5.0529],[-5.7515,5.0596],[-5.7521,5.0604],[-5.7546,5.0521],[-5.759,5.0518],[-5.7607,5.0582],[-5.7596,5.0615],[-5.7612,5.0618],[-5.7618,5.0515],[-5.7796,5.049],[-5.7813,5.056],[-5.7757,5.0676],[-5.7779,5.0687],[-5.7776,5.0712],[-5.7801,5.071],[-5.7799,5.0635],[-5.7813,5.0618],[-5.7832,5.0618],[-5.7857,5.066],[-5.7879,5.0668],[-5.7838,5.0615],[-5.7843,5.0565],[-5.7876,5.0582],[-5.7924,5.0649],[-5.7982,5.0654],[-5.7996,5.0699],[-5.8018,5.0707],[-5.799,5.0643],[-5.801,5.0632],[-5.8037,5.0643],[-5.8021,5.0613],[-5.8068,5.0585],[-5.8018,5.0596],[-5.7985,5.0635],[-5.7946,5.0632],[-5.7901,5.0599],[-5.7899,5.0568],[-5.7849,5.0524],[-5.7846,5.0479],[-5.8363,5.0382],[-5.8388,5.0388],[-5.8396,5.0407],[-5.8399,5.0379],[-5.8415,5.0371],[-5.8593,5.0321],[-5.8613,5.0335],[-5.8613,5.0315],[-5.8654,5.0313],[-5.8715,5.029],[-5.8729,5.0271],[-5.8874,5.0226],[-5.889,5.0229],[-5.8876,5.0268],[-5.8888,5.0279],[-5.8921,5.0226],[-5.8901,5.0221],[-5.8974,5.0201],[-5.9032,5.0165],[-5.9124,5.0154],[-5.9163,5.014],[-5.9174,5.0121],[-5.9215,5.0121],[-5.9251,5.0093],[-5.9237,5.0085],[-5.9243,5.0071],[-5.9279,5.0074],[-5.9321,5.0051],[-5.9535,5.0007],[-5.9546,4.999],[-5.9635,4.9979],[-5.974,4.9943],[-5.9774,4.9885],[-5.9765,4.9838],[-6.0046,4.9788],[-6.0076,4.9768],[-6.0085,4.9743],[-6.0207,4.9721],[-6.0232,4.969],[-6.0635,4.9643],[-6.0751,4.9615],[-6.0765,4.9607],[-6.0765,4.9574],[-6.0821,4.954],[-6.0796,4.9476],[-6.0846,4.9432],[-6.0924,4.9418],[-6.0929,4.9379],[-6.0976,4.9379],[-6.0996,4.9346],[-6.1049,4.9315],[-6.111,4.9304],[-6.1135,4.9274],[-6.1179,4.9271],[-6.1276,4.9221],[-6.1326,4.9218],[-6.1343,4.921],[-6.1346,4.9185],[-6.1457,4.9171],[-6.1487,4.9126],[-6.1535,4.9126],[-6.1679,4.9035],[-6.1776,4.9015],[-6.1799,4.8957],[-6.1879,4.8915],[-6.1896,4.889],[-6.1971,4.8871],[-6.1985,4.884],[-6.2193,4.8818],[-6.2279,4.879],[-6.2337,4.876],[-6.2354,4.8738],[-6.2349,4.8707],[-6.2371,4.8688],[-6.2421,4.8682],[-6.2499,4.864],[-6.2774,4.8593],[-6.2918,4.8515],[-6.3182,4.8465],[-6.3201,4.844],[-6.3249,4.8435],[-6.3268,4.8415],[-6.3349,4.8404],[-6.3496,4.8315],[-6.361,4.8304],[-6.3629,4.829],[-6.3671,4.8296],[-6.3718,4.8268],[-6.3937,4.8249],[-6.3968,4.8235],[-6.3971,4.8207],[-6.4096,4.8163],[-6.4379,4.8107],[-6.4454,4.8029],[-6.4449,4.7996],[-6.4418,4.7982],[-6.4474,4.7929],[-6.4724,4.7871],[-6.474,4.7854],[-6.4807,4.7854],[-6.501,4.7807],[-6.5568,4.7726],[-6.5593,4.7699],[-6.584,4.7654],[-6.5885,4.7632],[-6.5896,4.759],[-6.5993,4.7563],[-6.599,4.7504],[-6.6012,4.749],[-6.6015,4.7465],[-6.6085,4.744],[-6.6082,4.7418],[-6.6099,4.741],[-6.6129,4.7404],[-6.6129,4.7421],[-6.6087,4.7465],[-6.6182,4.7446],[-6.6193,4.749],[-6.6174,4.7512],[-6.6193,4.7512],[-6.6207,4.7449],[-6.6174,4.7382],[-6.6124,4.7363],[-6.6243,4.7332],[-6.6268,4.7313],[-6.626,4.7299],[-6.6293,4.7287],[-6.6299,4.7254],[-6.6357,4.726],[-6.6399,4.7221],[-6.661,4.7182],[-6.6635,4.7279],[-6.6654,4.729],[-6.6646,4.7324],[-6.666,4.7346],[-6.6693,4.7307],[-6.6765,4.739],[-6.681,4.7354],[-6.6857,4.7374],[-6.6901,4.7415],[-6.6937,4.7404],[-6.696,4.7446],[-6.6965,4.7415],[-6.6951,4.7399],[-6.6912,4.7401],[-6.6896,4.7374],[-6.6874,4.7379],[-6.6857,4.7365],[-6.6854,4.7335],[-6.6879,4.7357],[-6.6893,4.7335],[-6.6824,4.7313],[-6.6757,4.7237],[-6.6668,4.7204],[-6.6649,4.7174],[-6.6854,4.714],[-6.7004,4.7085],[-6.7029,4.7063],[-6.7024,4.6993],[-6.7074,4.6937],[-6.7107,4.6926],[-6.7174,4.6935],[-6.7185,4.6915],[-6.7218,4.6907],[-6.7407,4.6904],[-6.7807,4.686],[-6.8318,4.6776],[-6.8515,4.6762],[-6.8799,4.6701],[-6.8971,4.6685],[-6.9135,4.664],[-6.9185,4.6593],[-6.9215,4.6537],[-6.9193,4.646],[-6.9165,4.6446],[-6.9187,4.6412],[-6.9218,4.6407],[-6.9268,4.6351],[-6.9315,4.6343],[-6.9385,4.6299],[-6.9449,4.6285],[-6.9571,4.6226],[-6.9618,4.6185],[-6.9612,4.6171],[-6.9665,4.6107],[-6.9818,4.6013],[-6.9826,4.5985],[-6.9812,4.5951],[-6.9851,4.5924],[-6.9971,4.589],[-6.9993,4.5874],[-7.0015,4.5813],[-7.0132,4.5774],[-7.0146,4.5718],[-7.0204,4.5701],[-7.024,4.5668],[-7.0254,4.559],[-7.0307,4.5551],[-7.0304,4.549],[-7.0537,4.5435],[-7.0557,4.5418],[-7.0546,4.5393],[-7.0571,4.5388],[-7.1199,4.5315],[-7.1546,4.5257],[-7.1599,4.5274],[-7.1615,4.5251],[-7.184,4.5215],[-7.1868,4.5182],[-7.1951,4.5143],[-7.1949,4.5104],[-7.221,4.501],[-7.2407,4.489],[-7.2454,4.4821],[-7.2449,4.4796],[-7.2418,4.4801],[-7.2421,4.4788],[-7.2482,4.4735],[-7.2476,4.4679],[-7.2496,4.4662],[-7.2929,4.4565],[-7.3007,4.4535],[-7.3107,4.4457],[-7.3132,4.4374],[-7.3193,4.4335],[-7.3193,4.4307],[-7.3507,4.419],[-7.3535,4.4168],[-7.3568,4.4088],[-7.3699,4.4049],[-7.3751,4.4012],[-7.394,4.394],[-7.3963,4.3921],[-7.396,4.3888],[-7.4046,4.3835],[-7.4529,4.3715],[-7.4546,4.3676],[-7.476,4.3629],[-7.5151,4.3618],[-7.5226,4.3624],[-7.5214,4.3638],[-7.5241,4.368],[-7.5531,4.3863],[-7.5574,4.3935],[-7.5578,4.3988],[-7.5548,4.4061],[-7.54,4.4249],[-7.5386,4.4288],[-7.5404,4.4346],[-7.5556,4.4456],[-7.5601,4.4539],[-7.5609,4.4667],[-7.5574,4.4801],[-7.5519,4.4878],[-7.55,4.5102],[-7.5547,4.5242],[-7.5586,4.5264],[-7.5609,4.5324],[-7.559,4.537],[-7.5528,4.542],[-7.5566,4.5519],[-7.5534,4.5602],[-7.5554,4.5666],[-7.5659,4.5773],[-7.5684,4.5835],[-7.5667,4.5879],[-7.5642,4.5897],[-7.5559,4.5903],[-7.5527,4.5933],[-7.5464,4.6091],[-7.5509,4.62],[-7.552,4.6368],[-7.5549,4.6462],[-7.5572,4.6485],[-7.5645,4.6492],[-7.5691,4.652],[-7.5711,4.6557],[-7.5685,4.6619],[-7.5646,4.6651],[-7.5566,4.666],[-7.555,4.6692],[-7.5629,4.6796],[-7.5654,4.6854],[-7.5631,4.6904],[-7.5544,4.6908],[-7.5525,4.6993],[-7.5581,4.7191],[-7.555,4.7357],[-7.5628,4.769],[-7.5589,4.7794],[-7.5584,4.7858],[-7.5616,4.7888],[-7.5819,4.7942],[-7.591,4.8053],[-7.5898,4.8171],[-7.5926,4.8194],[-7.59,4.8233],[-7.5838,4.8264],[-7.5796,4.8308],[-7.5867,4.8419],[-7.5885,4.8495],[-7.5852,4.8607],[-7.5893,4.8663],[-7.5872,4.8676],[-7.5888,4.8752],[-7.5871,4.8828],[-7.5962,4.8916],[-7.5969,4.8953],[-7.5918,4.9056],[-7.5842,4.9101],[-7.5778,4.911],[-7.5707,4.9066],[-7.5633,4.9066],[-7.5601,4.9171],[-7.5518,4.923],[-7.5463,4.9221],[-7.5394,4.917],[-7.5265,4.919],[-7.5242,4.9224],[-7.5244,4.927],[-7.5265,4.9305],[-7.5329,4.9347],[-7.5365,4.9416],[-7.5367,4.9457],[-7.5339,4.9526],[-7.535,4.9556],[-7.5453,4.9674],[-7.5551,4.9704],[-7.5569,4.9753],[-7.5465,4.9853],[-7.5426,4.9911],[-7.54,4.9989],[-7.5421,5.0051],[-7.5514,5.0171],[-7.5523,5.0205],[-7.5499,5.0293],[-7.5428,5.0396],[-7.5484,5.0495],[-7.5484,5.0585],[-7.5541,5.0631],[-7.5559,5.0679],[-7.5533,5.0762],[-7.5261,5.1027],[-7.5182,5.1063],[-7.5153,5.1049],[-7.511,5.0959],[-7.5055,5.0934],[-7.5004,5.0966],[-7.4819,5.1247],[-7.4769,5.1419],[-7.4709,5.1504],[-7.4688,5.164],[-7.4684,5.1805],[-7.4721,5.1881],[-7.4664,5.1965],[-7.4674,5.2053],[-7.4742,5.2162],[-7.475,5.224],[-7.4704,5.2309],[-7.464,5.2343],[-7.4598,5.2448],[-7.4592,5.2533],[-7.4626,5.2609],[-7.4718,5.2657],[-7.4673,5.2812],[-7.4561,5.2713],[-7.4494,5.2813],[-7.4444,5.2838],[-7.4352,5.2847],[-7.4239,5.2954],[-7.4172,5.2977],[-7.4133,5.297],[-7.4108,5.2928],[-7.4136,5.2839],[-7.418,5.2816],[-7.4226,5.2814],[-7.4251,5.2779],[-7.4185,5.2662],[-7.4223,5.2582],[-7.4214,5.2554],[-7.4154,5.2544],[-7.4075,5.2617],[-7.4031,5.2688],[-7.4006,5.2783],[-7.3929,5.283],[-7.3897,5.2881],[-7.39,5.3076],[-7.3861,5.3101],[-7.3827,5.306],[-7.3799,5.3069],[-7.3651,5.3277],[-7.3658,5.3325],[-7.3729,5.3337],[-7.3774,5.3381],[-7.3803,5.351],[-7.3787,5.3588],[-7.3793,5.3666],[-7.3746,5.3795],[-7.3767,5.3836],[-7.3813,5.383],[-7.3864,5.3782],[-7.3878,5.3681],[-7.392,5.3598],[-7.3945,5.3582],[-7.3984,5.3592],[-7.4032,5.3672],[-7.4187,5.3747],[-7.4247,5.3835],[-7.4289,5.3998],[-7.4341,5.4091],[-7.4448,5.4209],[-7.4462,5.428],[-7.4438,5.4351],[-7.4404,5.4376],[-7.4335,5.4288],[-7.4242,5.4251],[-7.4187,5.4248],[-7.4159,5.4294],[-7.4135,5.4398],[-7.4164,5.4538],[-7.4218,5.4632],[-7.4232,5.4706],[-7.4211,5.4786],[-7.4162,5.4837],[-7.4047,5.4863],[-7.4026,5.4884],[-7.4,5.501],[-7.3968,5.5035],[-7.3915,5.5037],[-7.3894,5.5067],[-7.3919,5.5111],[-7.4008,5.5157],[-7.4029,5.519],[-7.3997,5.5215],[-7.3836,5.5182],[-7.3804,5.5204],[-7.3785,5.5246],[-7.3801,5.5292],[-7.392,5.5382],[-7.3967,5.5447],[-7.3928,5.5543],[-7.3956,5.573],[-7.3919,5.5798],[-7.3814,5.5779],[-7.374,5.5783],[-7.3715,5.5825],[-7.3778,5.5942],[-7.3785,5.6004],[-7.3752,5.6144],[-7.3788,5.6239],[-7.3952,5.6326],[-7.3968,5.6373],[-7.4043,5.6477],[-7.4093,5.6595],[-7.4118,5.6712],[-7.4159,5.6758],[-7.4172,5.6908],[-7.4263,5.6945],[-7.4286,5.6975],[-7.4289,5.7189],[-7.4337,5.7293],[-7.4361,5.7445],[-7.4413,5.7537],[-7.4293,5.7688],[-7.4274,5.7752],[-7.429,5.7812],[-7.4392,5.7962],[-7.4392,5.8004],[-7.4308,5.8169],[-7.4298,5.832],[-7.4226,5.8375],[-7.4224,5.8435],[-7.4297,5.8433],[-7.4364,5.8465],[-7.4395,5.8551],[-7.4457,5.8613],[-7.4512,5.857],[-7.4634,5.8612],[-7.4668,5.8596],[-7.4687,5.8539],[-7.4683,5.8472],[-7.4715,5.8399],[-7.4691,5.8327],[-7.4737,5.8229],[-7.4756,5.8105],[-7.4839,5.8117],[-7.4905,5.817],[-7.5026,5.8366],[-7.5062,5.8385],[-7.5179,5.8388],[-7.5195,5.8413],[-7.5121,5.8461],[-7.5107,5.8502],[-7.5125,5.856],[-7.5192,5.859],[-7.5298,5.8494],[-7.5381,5.8495],[-7.5398,5.8348],[-7.5458,5.8351],[-7.5487,5.8429],[-7.5544,5.8496],[-7.5578,5.8613],[-7.5699,5.8646],[-7.5719,5.8688],[-7.5687,5.8734],[-7.5533,5.8693],[-7.5526,5.8735],[-7.5752,5.8973],[-7.5839,5.9008],[-7.592,5.9011],[-7.5962,5.8908],[-7.5996,5.8883],[-7.6024,5.8906],[-7.6046,5.8991],[-7.609,5.8968],[-7.6115,5.8973],[-7.6137,5.9074],[-7.6376,5.9085],[-7.6449,5.9157],[-7.6491,5.9173],[-7.6553,5.915],[-7.6596,5.9157],[-7.6603,5.9197],[-7.6577,5.9332],[-7.6606,5.9502],[-7.6633,5.9507],[-7.6695,5.9473],[-7.6737,5.9351],[-7.6807,5.9283],[-7.6821,5.9232],[-7.676,5.9069],[-7.6769,5.9034],[-7.6799,5.9009],[-7.6843,5.9007],[-7.693,5.9049],[-7.7136,5.9193],[-7.7186,5.9283],[-7.7257,5.9336],[-7.7394,5.9378],[-7.7584,5.9534],[-7.7636,5.9709],[-7.7661,5.9748],[-7.7881,5.9836],[-7.791,5.9915],[-7.7896,5.9951],[-7.7797,6.0063],[-7.7844,6.016],[-7.7814,6.0208],[-7.771,6.0261],[-7.7685,6.0316],[-7.7726,6.0394],[-7.7781,6.0445],[-7.7904,6.0512],[-7.7931,6.0574],[-7.7868,6.0749],[-7.7966,6.0878],[-7.8021,6.0922],[-7.806,6.0915],[-7.8075,6.0826],[-7.8182,6.0909],[-7.8239,6.093],[-7.8283,6.0926],[-7.8315,6.0903],[-7.8341,6.0765],[-7.8434,6.072],[-7.8443,6.0768],[-7.8419,6.0851],[-7.8426,6.0881],[-7.8472,6.0904],[-7.8483,6.0941],[-7.8464,6.1435],[-7.8443,6.1492],[-7.8337,6.1565],[-7.8316,6.1599],[-7.8352,6.1666],[-7.834,6.1758],[-7.8406,6.1846],[-7.8367,6.1882],[-7.8238,6.1879],[-7.819,6.1902],[-7.8206,6.1937],[-7.8541,6.2295],[-7.8629,6.2325],[-7.8764,6.2406],[-7.8811,6.2485],[-7.8899,6.2524],[-7.9016,6.2799],[-7.9065,6.2792],[-7.9095,6.2705],[-7.9134,6.2707],[-7.9154,6.2831],[-7.9175,6.2866],[-7.9216,6.2885],[-7.9267,6.2752],[-7.9324,6.2768],[-7.9406,6.2893],[-7.945,6.2925],[-7.9494,6.2902],[-7.9552,6.2815],[-7.9591,6.2795],[-7.9653,6.2811],[-7.9682,6.2929],[-7.9712,6.2922],[-7.9751,6.2883],[-7.9795,6.2936],[-7.9836,6.2953],[-7.9878,6.2895],[-7.9912,6.2919],[-7.9921,6.3006],[-8.0,6.3121],[-8.0053,6.3151],[-8.0403,6.3089],[-8.0506,6.3023],[-8.0654,6.3008],[-8.0734,6.2958],[-8.0801,6.2967],[-8.0909,6.3012],[-8.0967,6.2906],[-8.1004,6.2883],[-8.1082,6.2891],[-8.1186,6.2804],[-8.1236,6.2793],[-8.1335,6.2809],[-8.1422,6.2782],[-8.1586,6.2781],[-8.1671,6.2749],[-8.1717,6.2756],[-8.1746,6.286],[-8.1828,6.2925],[-8.1881,6.2999],[-8.1952,6.3045],[-8.1987,6.3004],[-8.2019,6.3002],[-8.2062,6.3089],[-8.2122,6.3032],[-8.2168,6.3037],[-8.2411,6.3185],[-8.2464,6.3179],[-8.2521,6.3202],[-8.2597,6.3182],[-8.2762,6.3199],[-8.2796,6.3233],[-8.2757,6.3275],[-8.2672,6.3318],[-8.2669,6.3357],[-8.2694,6.3387],[-8.2752,6.3385],[-8.2804,6.3468],[-8.2967,6.3482],[-8.2984,6.3437],[-8.3007,6.3423],[-8.303,6.3446],[-8.3082,6.358],[-8.3121,6.3545],[-8.3165,6.3555],[-8.3236,6.3629],[-8.3394,6.3728],[-8.3426,6.3692],[-8.3456,6.3611],[-8.3525,6.3628],[-8.355,6.3619],[-8.3585,6.3562],[-8.3617,6.3564],[-8.3693,6.3647],[-8.3718,6.3629],[-8.3732,6.3558],[-8.3804,6.3565],[-8.3859,6.3462],[-8.3924,6.3467],[-8.3969,6.355],[-8.412,6.3668],[-8.4051,6.37],[-8.3982,6.3702],[-8.3929,6.3745],[-8.386,6.3747],[-8.3828,6.3804],[-8.3926,6.3945],[-8.3934,6.4067],[-8.3991,6.4232],[-8.4074,6.4221],[-8.4082,6.427],[-8.4059,6.431],[-8.3899,6.436],[-8.386,6.4417],[-8.386,6.4449],[-8.3936,6.4475],[-8.4141,6.4598],[-8.4271,6.4704],[-8.436,6.4803],[-8.4517,6.4887],[-8.4555,6.4887],[-8.4577,6.4868],[-8.4565,6.4712],[-8.4588,6.4619],[-8.4678,6.4491],[-8.4696,6.4344],[-8.4735,6.4307],[-8.4811,6.4322],[-8.4834,6.4296],[-8.4903,6.4324],[-8.5042,6.4454],[-8.5156,6.4588],[-8.528,6.4786],[-8.5405,6.4922],[-8.5479,6.4952],[-8.5653,6.496],[-8.5706,6.4988],[-8.5812,6.4952],[-8.5851,6.4959],[-8.5924,6.4984],[-8.5993,6.5056],[-8.5919,6.5242],[-8.5872,6.5264],[-8.5783,6.5188],[-8.5687,6.5188],[-8.5626,6.5369],[-8.5543,6.546],[-8.5554,6.5488],[-8.563,6.5509],[-8.5637,6.5532],[-8.5606,6.5615],[-8.5562,6.564],[-8.5466,6.5623],[-8.5397,6.5561],[-8.537,6.557],[-8.5263,6.5709],[-8.5311,6.5767],[-8.5304,6.5921],[-8.5333,6.6015],[-8.5328,6.6045],[-8.5287,6.6082],[-8.5211,6.601],[-8.5228,6.5943],[-8.5212,6.5916],[-8.5133,6.5938],[-8.5088,6.5895],[-8.5062,6.5913],[-8.5041,6.5977],[-8.5057,6.6069],[-8.5038,6.6119],[-8.4999,6.6149],[-8.4939,6.616],[-8.4916,6.6142],[-8.4919,6.6089],[-8.4898,6.6073],[-8.488,6.608],[-8.4822,6.6127],[-8.4852,6.6197],[-8.4847,6.6217],[-8.4824,6.6247],[-8.4762,6.6254],[-8.4729,6.6329],[-8.4704,6.6334],[-8.4647,6.6274],[-8.4626,6.6336],[-8.4607,6.6347],[-8.4529,6.6333],[-8.449,6.636],[-8.4476,6.6406],[-8.4487,6.6493],[-8.4475,6.6549],[-8.4431,6.6594],[-8.4399,6.6596],[-8.4353,6.6548],[-8.4326,6.6543],[-8.4305,6.6561],[-8.4256,6.6699],[-8.423,6.6722],[-8.4182,6.6689],[-8.415,6.6696],[-8.409,6.6778],[-8.4044,6.6794],[-8.4018,6.6824],[-8.4046,6.69],[-8.4025,6.6946],[-8.4075,6.7026],[-8.4058,6.707],[-8.3881,6.7131],[-8.3911,6.7182],[-8.389,6.7218],[-8.3858,6.7221],[-8.3782,6.7176],[-8.3747,6.7243],[-8.38,6.7248],[-8.3832,6.7282],[-8.3793,6.7319],[-8.3698,6.7362],[-8.3677,6.744],[-8.3645,6.7444],[-8.3608,6.7401],[-8.3557,6.7465],[-8.3568,6.7545],[-8.3559,6.7596],[-8.3531,6.7618],[-8.3495,6.7609],[-8.3437,6.762],[-8.3428,6.7579],[-8.3401,6.756],[-8.3384,6.7606],[-8.3429,6.7852],[-8.3406,6.7907],[-8.3272,6.7994],[-8.3241,6.8099],[-8.3181,6.8097],[-8.3168,6.811],[-8.3238,6.8265],[-8.3215,6.8317],[-8.3074,6.8482],[-8.3084,6.8622],[-8.3117,6.8611],[-8.316,6.8543],[-8.3181,6.8554],[-8.332,6.8796],[-8.3299,6.8871],[-8.323,6.8912],[-8.3262,6.8968],[-8.3246,6.899],[-8.3147,6.8995],[-8.3107,6.9024],[-8.3089,6.9063],[-8.3091,6.9116],[-8.3152,6.9222],[-8.3179,6.9351],[-8.3183,6.9459],[-8.3222,6.9546],[-8.3215,6.9594],[-8.3249,6.9661],[-8.3216,6.9698],[-8.3134,6.9709],[-8.3097,6.9743],[-8.3025,6.9733],[-8.2931,6.9838],[-8.2848,6.9879],[-8.2836,6.9978],[-8.2764,7.0021],[-8.2736,7.0067],[-8.2747,7.0106],[-8.2782,7.0134],[-8.2761,7.0166],[-8.2786,7.0189],[-8.285,7.0205],[-8.2871,7.024],[-8.2877,7.0392],[-8.2956,7.0617],[-8.2949,7.072],[-8.2994,7.0824],[-8.2994,7.0888],[-8.2916,7.1177],[-8.2943,7.135],[-8.2929,7.1393],[-8.2779,7.1514],[-8.2758,7.1562],[-8.2785,7.1702],[-8.2761,7.1808],[-8.2784,7.1852],[-8.2841,7.1852],[-8.2871,7.1813],[-8.2906,7.1818],[-8.2942,7.1868],[-8.3018,7.1873],[-8.3036,7.1945],[-8.3076,7.1943],[-8.3142,7.201],[-8.3181,7.2026],[-8.325,7.2006],[-8.3305,7.2056],[-8.3314,7.2137],[-8.3357,7.2192],[-8.346,7.2296],[-8.3573,7.2342],[-8.3609,7.2428],[-8.3565,7.2478],[-8.3562,7.2519],[-8.3523,7.2572],[-8.3518,7.271],[-8.3534,7.2733],[-8.36,7.2744],[-8.3605,7.2813],[-8.3728,7.3021],[-8.386,7.3196],[-8.3899,7.3288],[-8.3959,7.3724],[-8.3939,7.3938],[-8.3989,7.4092],[-8.4098,7.429],[-8.4044,7.4457],[-8.4055,7.4563],[-8.4096,7.4691],[-8.408,7.476],[-8.4137,7.4857],[-8.4141,7.4938],[-8.434,7.5171],[-8.4568,7.5266],[-8.4645,7.5364],[-8.4722,7.5546],[-8.4174,7.6082],[-8.4055,7.6112],[-8.393,7.6122],[-8.3847,7.607],[-8.3817,7.5976],[-8.3797,7.579],[-8.3693,7.5727],[-8.3569,7.5748],[-8.3465,7.5789],[-8.3225,7.5994],[-8.3028,7.6014],[-8.2986,7.5967],[-8.2997,7.5916],[-8.2977,7.5848],[-8.2894,7.577],[-8.2573,7.5676],[-8.2356,7.5519],[-8.2299,7.5498],[-8.2149,7.5337],[-8.205,7.5358],[-8.1936,7.545],[-8.18,7.5667],[-8.1726,7.5817],[-8.1719,7.62],[-8.1572,7.6442],[-8.1489,7.6493],[-8.1437,7.6555],[-8.1399,7.6933],[-8.1237,7.7108],[-8.1013,7.7159],[-8.094,7.722],[-8.0913,7.751],[-8.086,7.7686],[-8.0714,7.7902],[-8.0703,7.7995],[-8.0718,7.8083],[-8.0831,7.8198],[-8.1147,7.8448],[-8.1172,7.8588],[-8.1156,7.8691],[-8.1072,7.8846],[-8.0941,7.8985],[-8.0826,7.916],[-8.0752,7.9387],[-8.0658,7.9583],[-8.0534,8.0],[-8.0635,8.0111],[-8.0576,8.0227],[-8.0407,8.0328],[-8.0297,8.0297],[-8.0243,8.0331],[-8.0098,8.032],[-8.0033,8.0385],[-8.0003,8.0392],[-7.9891,8.0349],[-7.9873,8.0312],[-7.9918,8.0182],[-7.9907,8.0168],[-7.986,8.0181],[-7.9843,8.011],[-7.9822,8.0105],[-7.9727,8.017],[-7.9596,8.0129],[-7.9537,8.0071],[-7.9482,8.0073],[-7.9456,8.013],[-7.9469,8.0158],[-7.9463,8.0252],[-7.9504,8.0305],[-7.9466,8.0424],[-7.9633,8.0472],[-7.9696,8.062],[-7.9811,8.0793],[-7.9871,8.0817],[-7.9932,8.0868],[-8.0106,8.094],[-8.0145,8.1023],[-8.0102,8.1148],[-8.0143,8.1195],[-8.0154,8.1246],[-8.0093,8.1337],[-8.0076,8.1422],[-8.01,8.1574],[-8.009,8.1638],[-7.9959,8.1762],[-7.9933,8.1836],[-7.9936,8.1927],[-7.9984,8.1985],[-8.0042,8.1986],[-8.0142,8.1914],[-8.0179,8.1864],[-8.0237,8.1876],[-8.0348,8.2045],[-8.0396,8.2055],[-8.0433,8.2021],[-8.0514,8.1804],[-8.0645,8.1644],[-8.0689,8.1615],[-8.0891,8.1671],[-8.0937,8.1731],[-8.1017,8.1775],[-8.1037,8.184],[-8.1264,8.1962],[-8.1667,8.1964],[-8.1796,8.1998],[-8.1894,8.2065],[-8.2074,8.2274],[-8.2191,8.234],[-8.2251,8.2334],[-8.2303,8.226],[-8.244,8.2286],[-8.2481,8.236],[-8.2488,8.2537],[-8.2464,8.2603],[-8.2329,8.2733],[-8.2302,8.2804],[-8.2317,8.2891],[-8.2307,8.3003],[-8.2376,8.3202],[-8.238,8.3278],[-8.2288,8.3453],[-8.2257,8.3549],[-8.2258,8.3607],[-8.2368,8.3951],[-8.2397,8.4292],[-8.2456,8.4426],[-8.2416,8.4504],[-8.2424,8.4569],[-8.2408,8.4608],[-8.2338,8.4657],[-8.2334,8.4604],[-8.2304,8.459],[-8.2226,8.4582],[-8.2205,8.4596],[-8.2234,8.4681],[-8.2151,8.4727],[-8.2059,8.4817],[-8.1968,8.4954],[-8.1983,8.5016],[-8.1969,8.5027],[-8.1838,8.4996],[-8.1782,8.5004],[-8.1753,8.4992],[-8.1696,8.4923],[-8.1621,8.4968],[-8.1578,8.4963],[-8.1564,8.4937],[-8.157,8.4862],[-8.1533,8.484],[-8.1509,8.4895],[-8.147,8.4904],[-8.1432,8.4952],[-8.1391,8.4942],[-8.1341,8.4879],[-8.1295,8.4872],[-8.1253,8.4894],[-8.1209,8.4887],[-8.1197,8.4806],[-8.1036,8.4919],[-8.0984,8.504],[-8.0954,8.5058],[-8.0818,8.4979],[-8.0769,8.4993],[-8.0651,8.5066],[-8.045,8.4953],[-8.0378,8.4936],[-8.0311,8.4958],[-8.0226,8.495],[-8.0098,8.4875],[-8.0028,8.4897],[-7.998,8.4894],[-7.9851,8.4838],[-7.9805,8.4862],[-7.9781,8.4933],[-7.9709,8.4987],[-7.9676,8.4989],[-7.9631,8.4934],[-7.9573,8.4947],[-7.9502,8.4937],[-7.9427,8.5007],[-7.9381,8.5011],[-7.9292,8.4913],[-7.9154,8.4863],[-7.9132,8.4833],[-7.9234,8.4798],[-7.9186,8.4762],[-7.9118,8.4647],[-7.9114,8.458],[-7.9133,8.4571],[-7.9171,8.4636],[-7.9194,8.4627],[-7.923,8.4515],[-7.9213,8.4473],[-7.9111,8.449],[-7.9097,8.4476],[-7.909,8.4357],[-7.8926,8.4327],[-7.8847,8.4349],[-7.8841,8.4326],[-7.8875,8.4214],[-7.8866,8.417],[-7.8764,8.4215],[-7.8524,8.42],[-7.8476,8.4218],[-7.8329,8.4328],[-7.831,8.436],[-7.8377,8.4685],[-7.835,8.4809],[-7.8317,8.4868],[-7.8273,8.4902],[-7.8228,8.4823],[-7.8083,8.4801],[-7.8037,8.477],[-7.7992,8.4703],[-7.7937,8.4684],[-7.7884,8.4637],[-7.7804,8.4436],[-7.7642,8.4112],[-7.7517,8.3789],[-7.7451,8.3733],[-7.717,8.3748],[-7.6954,8.371],[-7.6896,8.373],[-7.6834,8.372],[-7.6769,8.3742],[-7.6628,8.3754],[-7.6517,8.3745],[-7.6411,8.3774],[-7.6497,8.3879],[-7.6514,8.3964],[-7.6546,8.4006],[-7.666,8.409],[-7.6731,8.4282],[-7.6801,8.4407],[-7.6814,8.4485],[-7.68,8.4549],[-7.6757,8.4594],[-7.6717,8.4702],[-7.6663,8.4793],[-7.6602,8.4854],[-7.6611,8.5059],[-7.666,8.516],[-7.6781,8.5281],[-7.6844,8.542],[-7.6876,8.5448],[-7.697,8.5803],[-7.6993,8.5817],[-7.7017,8.5957],[-7.7115,8.6175],[-7.7128,8.626],[-7.7239,8.6597],[-7.7268,8.6673],[-7.7361,8.6826],[-7.7507,8.7168],[-7.7526,8.7255],[-7.7621,8.7445],[-7.7636,8.7544],[-7.7679,8.762],[-7.7727,8.7671],[-7.7816,8.7718],[-7.7904,8.7733],[-7.8124,8.766],[-7.8239,8.7659],[-7.8455,8.7768],[-7.8612,8.7777],[-7.8744,8.7753],[-7.9011,8.7653],[-7.9159,8.7655],[-7.9258,8.7693],[-7.9404,8.7794],[-7.947,8.7866],[-7.9613,8.8104],[-7.9626,8.8217],[-7.9548,8.8694],[-7.9459,8.9012],[-7.9304,8.9424],[-7.9171,8.967],[-7.9208,8.9886],[-7.9183,9.004],[-7.9063,9.0183],[-7.896,9.0281],[-7.8651,9.0403],[-7.8538,9.0593],[-7.8409,9.0708],[-7.813,9.0822],[-7.8038,9.0795],[-7.8015,9.0772],[-7.79,9.0727],[-7.7649,9.0662],[-7.7542,9.0679],[-7.7373,9.0752],[-7.7365,9.0781],[-7.7416,9.0838],[-7.7552,9.0889],[-7.7615,9.0965],[-7.7705,9.0971],[-7.7776,9.1023],[-7.788,9.1061],[-7.8014,9.1226],[-7.8081,9.125],[-7.812,9.1292],[-7.8121,9.1405],[-7.8272,9.149],[-7.8378,9.1505],[-7.8392,9.1531],[-7.8321,9.1688],[-7.8331,9.1748],[-7.84,9.1786],[-7.853,9.1778],[-7.8702,9.1675],[-7.8819,9.1577],[-7.9078,9.1729],[-7.9149,9.179],[-7.9199,9.1869],[-7.926,9.2129],[-7.9257,9.2173],[-7.9155,9.2356],[-7.9065,9.2573],[-7.9008,9.2636],[-7.8953,9.2776],[-7.8914,9.2805],[-7.8874,9.2906],[-7.8848,9.3041],[-7.8865,9.3124],[-7.8864,9.3365],[-7.8885,9.3423],[-7.8875,9.346],[-7.8828,9.3505],[-7.8756,9.3665],[-7.8665,9.3754],[-7.8626,9.3925],[-7.8561,9.4099],[-7.8577,9.4127],[-7.8555,9.4173],[-7.8554,9.4265],[-7.8503,9.4255],[-7.8489,9.4289],[-7.85,9.4377],[-7.8579,9.433],[-7.8653,9.4333],[-7.8722,9.4362],[-7.8831,9.4356],[-7.887,9.4242],[-7.8917,9.4169],[-7.9157,9.4195],[-7.9425,9.406],[-7.9681,9.396],[-7.9832,9.3944],[-7.9876,9.3969],[-7.9993,9.398],[-8.0113,9.4016],[-8.047,9.4002],[-8.0603,9.4018],[-8.0735,9.4199],[-8.0811,9.4243],[-8.0836,9.4296],[-8.0989,9.4471],[-8.1016,9.4556],[-8.1066,9.4582],[-8.1084,9.4644],[-8.1116,9.4658],[-8.1152,9.4719],[-8.1161,9.4783],[-8.1232,9.4858],[-8.124,9.4915],[-8.1286,9.4953],[-8.1341,9.5038],[-8.1333,9.5066],[-8.1376,9.5149],[-8.1359,9.5213],[-8.1329,9.525],[-8.1425,9.5311],[-8.1492,9.5321],[-8.1499,9.5367],[-8.1475,9.5426],[-8.1519,9.5562],[-8.1507,9.5603],[-8.1518,9.5661],[-8.1499,9.5686],[-8.1465,9.5695],[-8.1443,9.5736],[-8.1463,9.5831],[-8.1529,9.5891],[-8.1476,9.6081],[-8.1436,9.6129],[-8.1523,9.6231],[-8.1518,9.6254],[-8.1462,9.6256],[-8.1422,9.6315],[-8.1336,9.6367],[-8.1328,9.647],[-8.1278,9.6548],[-8.1277,9.6594],[-8.13,9.6638],[-8.1367,9.6666],[-8.1353,9.6684],[-8.1306,9.6688],[-8.1294,9.6711],[-8.1333,9.6797],[-8.1332,9.6861],[-8.1364,9.6905],[-8.1316,9.702],[-8.1251,9.7023],[-8.1232,9.7085],[-8.1271,9.7295],[-8.1242,9.7354],[-8.1295,9.7415],[-8.1236,9.7531],[-8.1298,9.7583],[-8.1279,9.7615],[-8.1153,9.7629],[-8.1135,9.7647],[-8.1207,9.7791],[-8.1205,9.791],[-8.1096,9.7953],[-8.1093,9.7978],[-8.1181,9.8039],[-8.1187,9.8069],[-8.1161,9.8117],[-8.1062,9.8079],[-8.1045,9.8134],[-8.1051,9.8223],[-8.1015,9.8326],[-8.1068,9.833],[-8.113,9.8388],[-8.1087,9.8456],[-8.1094,9.8493],[-8.1077,9.8557],[-8.1094,9.8633],[-8.1133,9.8673],[-8.1175,9.8689],[-8.1231,9.8685],[-8.1303,9.8657],[-8.1379,9.866],[-8.1434,9.8697],[-8.1441,9.8739],[-8.1407,9.8856],[-8.1386,9.8869],[-8.134,9.8823],[-8.1308,9.8811],[-8.1287,9.8824],[-8.1245,9.901],[-8.1279,9.9061],[-8.1351,9.9096],[-8.1322,9.914],[-8.1334,9.9174],[-8.1422,9.9168],[-8.1529,9.9092],[-8.1564,9.909],[-8.1608,9.9122],[-8.1655,9.9268],[-8.1631,9.9314],[-8.1524,9.9372],[-8.153,9.939],[-8.1659,9.9447],[-8.1668,9.9473],[-8.164,9.9511],[-8.1483,9.9488],[-8.1301,9.9565],[-8.1236,9.9536],[-8.1206,9.9543],[-8.1178,9.9577],[-8.1174,9.971],[-8.1215,9.9761],[-8.1273,9.9764],[-8.1385,9.9685],[-8.1436,9.97],[-8.1503,9.9749],[-8.1518,9.9797],[-8.1478,9.9864],[-8.1373,9.9922],[-8.135,10.0077],[-8.131,10.0097],[-8.1314,10.0139],[-8.1067,10.0469],[-8.0989,10.053],[-8.0792,10.0588],[-8.0451,10.0733],[-8.0245,10.0887],[-8.0165,10.0971],[-8.006,10.1223],[-7.9882,10.1559],[-7.986,10.1641],[-7.9805,10.1746],[-7.9663,10.1756],[-7.9483,10.1678],[-7.9372,10.1676],[-7.9265,10.171],[-7.9113,10.1804],[-7.895,10.197],[-7.8873,10.1999],[-7.8559,10.2048],[-7.8398,10.2234],[-7.8267,10.2334],[-7.816,10.2364],[-7.8101,10.243],[-7.8009,10.2675],[-7.7974,10.2695],[-7.7917,10.2777],[-7.7864,10.2795],[-7.7821,10.2834],[-7.7773,10.2847],[-7.7648,10.2928],[-7.7624,10.2992],[-7.7566,10.303],[-7.7588,10.3074],[-7.7737,10.3088],[-7.7757,10.3129],[-7.7742,10.3187],[-7.7714,10.3214],[-7.761,10.321],[-7.7586,10.3224],[-7.7569,10.3269],[-7.7593,10.338],[-7.7567,10.3419],[-7.7516,10.3448],[-7.7374,10.3451],[-7.7318,10.3471],[-7.7285,10.3512],[-7.7273,10.3555],[-7.7297,10.3675],[-7.7382,10.3722],[-7.7393,10.3757],[-7.7302,10.3788],[-7.7285,10.3831],[-7.7289,10.3889],[-7.7323,10.3938],[-7.7414,10.3937],[-7.7434,10.396],[-7.7434,10.4003],[-7.7359,10.4179],[-7.731,10.4198],[-7.7283,10.4258],[-7.6864,10.4363],[-7.6763,10.4414],[-7.6641,10.4532],[-7.6548,10.4678],[-7.6512,10.4797],[-7.6465,10.4868],[-7.6416,10.4881],[-7.6318,10.4834],[-7.6217,10.4738],[-7.6202,10.4526],[-7.6156,10.4491],[-7.607,10.449],[-7.5902,10.4536],[-7.5841,10.4533],[-7.5652,10.4418],[-7.5585,10.4419],[-7.5513,10.4444],[-7.5335,10.4662],[-7.5269,10.4721],[-7.5085,10.4794],[-7.4862,10.4777],[-7.4802,10.4749],[-7.4582,10.4704],[-7.449,10.4636],[-7.4374,10.4092],[-7.432,10.3976],[-7.4254,10.3895],[-7.4196,10.3875],[-7.4021,10.3767],[-7.3926,10.3759],[-7.3847,10.3716],[-7.3738,10.3683],[-7.3651,10.3624],[-7.3634,10.338],[-7.3708,10.3066],[-7.3844,10.2826],[-7.3789,10.2745],[-7.357,10.2763],[-7.3451,10.2706],[-7.333,10.269],[-7.3187,10.2812],[-7.296,10.2885],[-7.294,10.2868],[-7.2854,10.2665],[-7.2815,10.2641],[-7.2596,10.2693],[-7.2445,10.2686],[-7.2334,10.265],[-7.2265,10.2599],[-7.2168,10.2574],[-7.2015,10.2551],[-7.1785,10.2573],[-7.1688,10.253],[-7.1615,10.2423],[-7.1539,10.2406],[-7.1367,10.2415],[-7.1187,10.2302],[-7.0896,10.2249],[-7.0825,10.2179],[-7.0699,10.1903],[-7.0635,10.1801],[-7.0473,10.1619],[-7.0402,10.1595],[-7.0302,10.1614],[-7.0161,10.169],[-6.9758,10.1951],[-6.9743,10.198],[-6.9696,10.2012],[-6.966,10.211],[-6.9668,10.2363],[-6.971,10.2504],[-6.9784,10.2625],[-6.9871,10.2728],[-6.9895,10.2818],[-6.995,10.2878],[-6.9971,10.303],[-6.9953,10.3106],[-6.9777,10.3384],[-6.9666,10.3486],[-6.9524,10.3665],[-6.9475,10.3696],[-6.9341,10.3646],[-6.9108,10.3693],[-6.8989,10.3698],[-6.8653,10.3623],[-6.8544,10.3624],[-6.8393,10.3755],[-6.7974,10.3824],[-6.7743,10.3894],[-6.7647,10.3901],[-6.764,10.3915],[-6.7227,10.3745],[-6.7092,10.3595],[-6.6993,10.3564],[-6.6905,10.3565],[-6.6781,10.3606],[-6.6722,10.3651],[-6.6649,10.3818],[-6.6541,10.3936],[-6.6554,10.3959],[-6.6532,10.4001],[-6.6459,10.4041],[-6.6376,10.4143],[-6.6318,10.4259],[-6.6302,10.4388],[-6.6313,10.442],[-6.6347,10.4426],[-6.6383,10.441],[-6.6445,10.4423],[-6.6461,10.4446],[-6.6434,10.4505],[-6.6443,10.4535],[-6.6487,10.4564],[-6.6533,10.4571],[-6.6589,10.4545],[-6.6661,10.4571],[-6.675,10.4679],[-6.6792,10.4666],[-6.6812,10.47],[-6.6763,10.4826],[-6.6767,10.4852],[-6.6825,10.4866],[-6.6848,10.4894],[-6.6775,10.5077],[-6.6815,10.5204],[-6.6794,10.533],[-6.6741,10.5318],[-6.6654,10.5344],[-6.664,10.5369],[-6.6702,10.5499],[-6.6692,10.5549],[-6.671,10.5725],[-6.6667,10.5922],[-6.6692,10.5961],[-6.6752,10.5969],[-6.6771,10.5988],[-6.6721,10.6153],[-6.6734,10.6215],[-6.6719,10.6263],[-6.6677,10.6301],[-6.6541,10.6329],[-6.6492,10.6353],[-6.6466,10.6392],[-6.65,10.6425],[-6.6568,10.6405],[-6.6586,10.6436],[-6.6518,10.6593],[-6.6447,10.6661],[-6.6422,10.6722],[-6.6235,10.668],[-6.616,10.6598],[-6.6112,10.6397],[-6.5956,10.6219],[-6.5735,10.6174],[-6.5652,10.6129],[-6.5586,10.6059],[-6.5528,10.603],[-6.5488,10.5942],[-6.5399,10.5869],[-6.5044,10.5748],[-6.4996,10.5777],[-6.4907,10.5784],[-6.4619,10.5648],[-6.4442,10.5654],[-6.4315,10.5726],[-6.4152,10.59],[-6.4011,10.5985],[-6.3965,10.6071],[-6.3966,10.6136],[-6.4004,10.6196],[-6.4083,10.6246],[-6.4203,10.6255],[-6.4215,10.6775],[-6.4196,10.6947],[-6.4164,10.7007],[-6.3967,10.7114],[-6.3907,10.7103],[-6.3825,10.7127],[-6.3765,10.7103],[-6.3607,10.7093],[-6.3538,10.7062],[-6.3505,10.6946],[-6.3191,10.7074],[-6.3106,10.7142],[-6.2897,10.7232],[-6.2832,10.7243],[-6.2749,10.7298],[-6.2564,10.7366],[-6.2482,10.7361],[-6.2464,10.7335],[-6.2177,10.7263],[-6.2149,10.722],[-6.2195,10.7117],[-6.2266,10.7041],[-6.2333,10.7],[-6.2255,10.6847],[-6.2346,10.6704],[-6.2354,10.6653],[-6.2309,10.6573],[-6.2221,10.6583],[-6.2163,10.6543],[-6.216,10.6506],[-6.213,10.6462],[-6.2047,10.6428],[-6.2006,10.6393],[-6.192,10.6403],[-6.1885,10.6336],[-6.1981,10.622],[-6.2031,10.6205],[-6.2151,10.6214],[-6.2186,10.6201],[-6.2232,10.6151],[-6.2251,10.6094],[-6.2216,10.5985],[-6.2191,10.5973],[-6.2127,10.6006],[-6.2104,10.6004],[-6.21,10.5964],[-6.2153,10.5878],[-6.2159,10.5823],[-6.2103,10.5833],[-6.2122,10.5705],[-6.2262,10.5547],[-6.2395,10.5501],[-6.2464,10.5431],[-6.2511,10.5273],[-6.2498,10.522],[-6.246,10.5164],[-6.2378,10.514],[-6.2319,10.5145],[-6.2258,10.5226],[-6.2203,10.5249],[-6.2082,10.5131],[-6.2059,10.5085],[-6.2086,10.5019],[-6.205,10.4965],[-6.1785,10.4976],[-6.1704,10.4947],[-6.1647,10.4855],[-6.1683,10.4813],[-6.1829,10.4724],[-6.1889,10.4661],[-6.1911,10.4606],[-6.19,10.4454],[-6.1874,10.4435],[-6.1845,10.4372],[-6.1685,10.4284],[-6.1637,10.424],[-6.1617,10.4186],[-6.1641,10.4122],[-6.1679,10.4088],[-6.1714,10.4082],[-6.1776,10.4134],[-6.1849,10.4092],[-6.1887,10.392],[-6.1925,10.387],[-6.1875,10.3812],[-6.184,10.3721],[-6.1741,10.3676],[-6.1666,10.3663],[-6.1655,10.3633],[-6.1672,10.3617],[-6.1746,10.3611],[-6.1865,10.3496],[-6.1916,10.3488],[-6.1949,10.3447],[-6.1983,10.3368],[-6.1977,10.3328],[-6.1928,10.3254],[-6.1875,10.3225],[-6.1855,10.3188],[-6.1921,10.3125],[-6.1948,10.3026],[-6.1996,10.3025],[-6.2051,10.3137],[-6.2136,10.3147],[-6.219,10.3132],[-6.2328,10.305],[-6.2393,10.298],[-6.2314,10.2905],[-6.2257,10.2817],[-6.2226,10.259],[-6.2173,10.2564],[-6.202,10.2579],[-6.1997,10.257],[-6.1978,10.2529],[-6.1936,10.2515],[-6.1954,10.2387],[-6.1835,10.2286],[-6.1727,10.2226],[-6.1581,10.2237],[-6.1495,10.221],[-6.1213,10.2051],[-6.1009,10.1992],[-6.0801,10.1986],[-6.0607,10.2037],[-6.0512,10.2038],[-6.0459,10.2014],[-6.0232,10.1989],[-6.0115,10.2037],[-5.9907,10.221],[-5.9871,10.2274],[-5.9836,10.2395],[-5.9764,10.2532],[-5.9745,10.2635],[-5.9761,10.2778],[-5.971,10.2795],[-5.964,10.2775],[-5.9573,10.2783],[-5.9407,10.2835],[-5.9246,10.2756],[-5.9125,10.2774],[-5.9092,10.2799],[-5.9058,10.2844],[-5.9111,10.3011],[-5.9097,10.3114],[-5.9061,10.3196],[-5.8955,10.3263],[-5.8964,10.3365],[-5.8934,10.3479],[-5.8883,10.3582],[-5.8889,10.3676],[-5.8843,10.3733],[-5.8708,10.3807],[-5.8649,10.3787],[-5.8483,10.3827],[-5.8289,10.3977],[-5.8295,10.4032],[-5.8203,10.4192],[-5.8142,10.4229],[-5.8042,10.4253],[-5.7905,10.4344],[-5.7774,10.4404],[-5.7725,10.4403],[-5.7578,10.4314],[-5.7458,10.4314],[-5.7352,10.4375],[-5.7082,10.441],[-5.7008,10.4445],[-5.6763,10.4629],[-5.6534,10.4564],[-5.6406,10.4582],[-5.6263,10.4533],[-5.6119,10.4541],[-5.597,10.4527],[-5.5896,10.4543],[-5.5794,10.4615],[-5.5698,10.465],[-5.5631,10.4639],[-5.5536,10.4536],[-5.5339,10.438],[-5.5245,10.4329],[-5.5189,10.4333],[-5.5155,10.4284],[-5.5175,10.4233],[-5.5138,10.423],[-5.5091,10.4252],[-5.5095,10.4167],[-5.503,10.409],[-5.4997,10.4082],[-5.4865,10.3847],[-5.4892,10.3804],[-5.4881,10.3778],[-5.4828,10.3736],[-5.4788,10.3765],[-5.4728,10.3768],[-5.4687,10.3733],[-5.4699,10.3696],[-5.465,10.3608],[-5.4676,10.3581],[-5.4672,10.3558],[-5.4726,10.3522],[-5.4681,10.3459],[-5.4615,10.3421],[-5.4515,10.3414],[-5.4467,10.3378],[-5.4447,10.3325],[-5.4444,10.3251],[-5.4408,10.32],[-5.438,10.3192],[-5.4329,10.3226],[-5.4282,10.3229],[-5.4239,10.3178],[-5.4232,10.3083],[-5.4172,10.3061],[-5.4072,10.2956],[-5.3968,10.2953],[-5.3917,10.2922],[-5.3822,10.2946],[-5.3742,10.2859],[-5.3682,10.2853],[-5.3651,10.2875],[-5.3592,10.3042],[-5.3547,10.3068],[-5.351,10.3061],[-5.3529,10.3036],[-5.352,10.3017],[-5.346,10.2999],[-5.3346,10.2933],[-5.3297,10.2934],[-5.3207,10.3015],[-5.3139,10.3015],[-5.3092,10.3079],[-5.3039,10.3048],[-5.3015,10.3084],[-5.3021,10.3121],[-5.3081,10.3154],[-5.305,10.3184],[-5.3003,10.3199],[-5.2954,10.3188],[-5.2861,10.3094],[-5.2813,10.3091],[-5.2807,10.3141],[-5.2786,10.3157],[-5.2702,10.3148],[-5.2664,10.3099],[-5.2593,10.3132],[-5.2321,10.3156],[-5.2225,10.3094],[-5.2101,10.3222],[-5.2069,10.3223],[-5.2056,10.3161],[-5.208,10.3111],[-5.206,10.3085],[-5.1961,10.3048],[-5.1872,10.299],[-5.1912,10.2907],[-5.1876,10.2848],[-5.175,10.2914],[-5.1709,10.2856],[-5.1575,10.2839],[-5.148,10.288],[-5.1369,10.3003],[-5.1325,10.3011],[-5.1314,10.3079],[-5.1287,10.3071],[-5.1243,10.2985],[-5.1147,10.3041],[-5.1111,10.3047],[-5.1146,10.2915],[-5.1212,10.2825],[-5.1205,10.2788],[-5.1041,10.2756],[-5.099,10.2721],[-5.1002,10.2686],[-5.1067,10.2617],[-5.1188,10.2564],[-5.1209,10.2497],[-5.1196,10.2422],[-5.1138,10.2381],[-5.1072,10.238],[-5.1088,10.229],[-5.1171,10.2236],[-5.1229,10.209],[-5.1025,10.2178],[-5.0948,10.2268],[-5.0891,10.219],[-5.0885,10.2104],[-5.0913,10.201],[-5.0985,10.1878],[-5.1116,10.1849],[-5.1147,10.1813],[-5.1104,10.1764],[-5.1051,10.1756],[-5.0955,10.1797],[-5.0747,10.1829],[-5.0736,10.1817],[-5.077,10.1639],[-5.0811,10.1571],[-5.0803,10.1534],[-5.0816,10.1479],[-5.0799,10.1423],[-5.0682,10.1347],[-5.0492,10.1317],[-5.0441,10.1238],[-5.0479,10.1188],[-5.0544,10.1189],[-5.0572,10.1174],[-5.0602,10.1186],[-5.0631,10.1233],[-5.0664,10.1241],[-5.0739,10.1212],[-5.0787,10.1239],[-5.0817,10.1157],[-5.08,10.109],[-5.0765,10.1066],[-5.0663,10.108],[-5.0589,10.1048],[-5.0517,10.1072],[-5.0478,10.1061],[-5.0473,10.1038],[-5.0632,10.0897],[-5.0652,10.0851],[-5.063,10.0807],[-5.0525,10.0837],[-5.0451,10.081],[-5.0414,10.0885],[-5.0273,10.0985],[-5.0231,10.1005],[-5.0168,10.1008],[-5.0104,10.1053],[-5.0037,10.1039],[-5.0092,10.0967],[-5.0149,10.0828],[-5.0201,10.0784],[-5.0221,10.0736],[-5.0212,10.0703],[-5.0176,10.0649],[-5.0123,10.0634],[-5.0044,10.0656],[-4.9937,10.0608],[-4.9902,10.0517],[-4.9824,10.045],[-4.9717,10.0422],[-4.9697,10.0299],[-4.9615,10.0236],[-4.9684,10.0138],[-4.9641,10.0084],[-4.9644,10.004],[-4.9862,10.0117],[-4.9883,10.0106],[-4.9896,10.0066],[-4.9878,9.9844],[-4.9831,9.9806],[-4.9667,9.9739],[-4.9633,9.9698],[-4.9631,9.9625],[-4.9591,9.9591],[-4.9488,9.9552],[-4.9469,9.9525],[-4.9498,9.9472],[-4.9583,9.9456],[-4.9615,9.9434],[-4.9646,9.9383],[-4.9602,9.9297],[-4.9614,9.922],[-4.9649,9.9137],[-4.9718,9.9103],[-4.9727,9.9077],[-4.9679,9.8924],[-4.956,9.8829],[-4.9409,9.8796],[-4.937,9.8737],[-4.9344,9.8735],[-4.9313,9.8761],[-4.9307,9.883],[-4.928,9.8861],[-4.9196,9.892],[-4.9138,9.8936],[-4.8942,9.8784],[-4.8861,9.8786],[-4.8803,9.8707],[-4.8646,9.8725],[-4.8572,9.8646],[-4.8517,9.865],[-4.846,9.8683],[-4.8315,9.8638],[-4.8291,9.8621],[-4.8295,9.8519],[-4.8205,9.8423],[-4.8133,9.8425],[-4.8043,9.845],[-4.796,9.8357],[-4.7887,9.8334],[-4.7868,9.8302],[-4.7936,9.8229],[-4.7944,9.8176],[-4.7931,9.8117],[-4.7963,9.8006],[-4.7931,9.7926],[-4.7888,9.7879],[-4.7887,9.7851],[-4.7907,9.7832],[-4.8163,9.7865],[-4.8181,9.7846],[-4.8098,9.7681],[-4.8039,9.7698],[-4.8006,9.7692],[-4.7991,9.7646],[-4.8002,9.7552],[-4.7901,9.7573],[-4.7863,9.7548],[-4.7851,9.7425],[-4.7768,9.7362],[-4.771,9.7368],[-4.7727,9.7487],[-4.7715,9.7538],[-4.7494,9.7527],[-4.741,9.7502],[-4.7377,9.747],[-4.7387,9.7404],[-4.7369,9.7356],[-4.7275,9.7298],[-4.7248,9.7221],[-4.7205,9.716],[-4.7123,9.6943],[-4.708,9.688],[-4.6961,9.6864],[-4.6945,9.6782],[-4.6924,9.6771],[-4.6823,9.6792],[-4.6747,9.6906],[-4.6688,9.6882],[-4.6658,9.6888],[-4.6591,9.6977],[-4.6597,9.7062],[-4.6573,9.711],[-4.6528,9.7141],[-4.6486,9.7142],[-4.6445,9.7074],[-4.6359,9.7065],[-4.6314,9.702],[-4.6283,9.7016],[-4.623,9.71],[-4.6191,9.7132],[-4.6198,9.72],[-4.6177,9.7226],[-4.6147,9.7222],[-4.6128,9.7183],[-4.6095,9.7161],[-4.6032,9.7153],[-4.5917,9.7023],[-4.5902,9.694],[-4.5805,9.6878],[-4.571,9.6873],[-4.5648,9.6907],[-4.5562,9.7003],[-4.5475,9.7136],[-4.5453,9.7197],[-4.547,9.7228],[-4.5547,9.725],[-4.5606,9.7377],[-4.5593,9.7405],[-4.5525,9.7455],[-4.5193,9.746],[-4.5095,9.7423],[-4.5068,9.7398],[-4.5054,9.7335],[-4.5073,9.7199],[-4.5098,9.7154],[-4.5221,9.7053],[-4.5233,9.6882],[-4.5212,9.6809],[-4.5218,9.674],[-4.5194,9.6695],[-4.5189,9.6591],[-4.5142,9.656],[-4.5079,9.6467],[-4.5001,9.6481],[-4.4934,9.6515],[-4.4661,9.653],[-4.4376,9.6624],[-4.4334,9.6623],[-4.4202,9.6522],[-4.4171,9.6463],[-4.4107,9.62],[-4.4043,9.6064],[-4.3944,9.597],[-4.3895,9.5945],[-4.3802,9.5941],[-4.3749,9.5965],[-4.3714,9.6028],[-4.3732,9.6122],[-4.3708,9.6189],[-4.3612,9.6262],[-4.3508,9.626],[-4.3187,9.5996],[-4.3004,9.6221],[-4.2909,9.6379],[-4.2888,9.6499],[-4.2896,9.6554],[-4.2872,9.6626],[-4.2895,9.6692],[-4.2838,9.676],[-4.2801,9.6839],[-4.2844,9.6912],[-4.2795,9.6989],[-4.2751,9.7006],[-4.2756,9.7086],[-4.271,9.7138],[-4.27,9.7198],[-4.2713,9.725],[-4.2657,9.7336],[-4.2655,9.736],[-4.2672,9.7373],[-4.2767,9.7373],[-4.2777,9.7396],[-4.2711,9.757],[-4.2688,9.7582],[-4.2636,9.7546],[-4.2588,9.7561],[-4.2524,9.7535],[-4.2353,9.7544],[-4.2276,9.762],[-4.2091,9.762],[-4.1804,9.7753],[-4.1732,9.7826],[-4.1671,9.7973],[-4.1452,9.812],[-4.1408,9.8227],[-4.1354,9.8295],[-4.1301,9.8319],[-4.1234,9.8317],[-4.1092,9.821],[-4.0921,9.814],[-4.0789,9.8045],[-4.0663,9.8015],[-4.0635,9.7991],[-4.0429,9.8016],[-4.0445,9.8184],[-4.0356,9.8306],[-4.0306,9.8342],[-4.0171,9.8338],[-4.0086,9.8365],[-4.0002,9.8314],[-3.9932,9.8293],[-3.9876,9.8296],[-3.981,9.833],[-3.9753,9.8386],[-3.9728,9.8435],[-3.9781,9.8523],[-3.9737,9.8628],[-3.9745,9.8667],[-3.9729,9.8695],[-3.969,9.8695],[-3.9644,9.8733],[-3.9619,9.8734],[-3.9581,9.8702],[-3.9449,9.8724],[-3.937,9.8714],[-3.9284,9.8794],[-3.9187,9.8789],[-3.9048,9.893],[-3.9004,9.9006],[-3.8092,9.8883],[-3.7886,9.912],[-3.7724,9.9229],[-3.752,9.9316],[-3.7269,9.9391],[-3.7116,9.9399],[-3.7086,9.9425],[-3.6809,9.9392],[-3.6738,9.9401],[-3.6486,9.9556],[-3.6417,9.9571],[-3.6323,9.9527],[-3.5993,9.9197],[-3.5797,9.9222],[-3.5686,9.9254],[-3.5494,9.9263],[-3.5234,9.9244],[-3.5039,9.9248],[-3.492,9.923],[-3.4698,9.9251],[-3.4208,9.9114],[-3.4047,9.9161],[-3.3972,9.9165],[-3.3668,9.9041],[-3.3567,9.8986],[-3.3496,9.8911],[-3.3433,9.8906],[-3.3204,9.9023],[-3.3153,9.9015],[-3.3107,9.8949],[-3.3101,9.8883],[-3.3116,9.8811],[-3.3198,9.8653],[-3.3185,9.8591],[-3.3119,9.8533],[-3.296,9.8532],[-3.2889,9.8565],[-3.2812,9.8516],[-3.2625,9.8717],[-3.2527,9.8763],[-3.2398,9.8952],[-3.2357,9.8975],[-3.225,9.8991],[-3.2162,9.9087],[-3.2143,9.9209],[-3.2094,9.9244],[-3.2041,9.9247],[-3.2013,9.9274],[-3.1955,9.9275],[-3.1924,9.9149],[-3.1943,9.896],[-3.1944,9.8567],[-3.187,9.8449],[-3.1842,9.8429],[-3.1651,9.8424],[-3.1372,9.8482],[-3.1255,9.8446],[-3.1206,9.8396],[-3.1151,9.8229],[-3.1081,9.8093],[-3.1005,9.8012],[-3.095,9.7909],[-3.0943,9.7712],[-3.0916,9.7611],[-3.0878,9.758],[-3.0662,9.7233],[-3.0601,9.7195],[-3.0483,9.7188],[-3.0172,9.7433],[-3.0128,9.743],[-3.0067,9.7374],[-2.9952,9.7197],[-2.9847,9.6946],[-2.9775,9.672],[-2.9661,9.6467],[-2.9424,9.6086],[-2.9255,9.5737],[-2.9012,9.531],[-2.8687,9.4901],[-2.8472,9.4709],[-2.7987,9.4193],[-2.7872,9.4098],[-2.7711,9.4021],[-2.7632,9.4011],[-2.7534,9.4096],[-2.7359,9.4366],[-2.7313,9.4396],[-2.7248,9.451],[-2.7072,9.4748],[-2.6871,9.4914],[-2.6838,9.4839],[-2.6845,9.4745],[-2.6901,9.4524],[-2.6886,9.4325],[-2.6862,9.4241],[-2.6772,9.4071],[-2.6736,9.3874],[-2.6752,9.3763],[-2.6811,9.3613],[-2.6946,9.3512],[-2.7031,9.3393],[-2.7112,9.3389],[-2.7195,9.3347],[-2.7214,9.3255],[-2.7213,9.3129],[-2.7182,9.3066],[-2.7175,9.3001],[-2.7106,9.2912],[-2.7011,9.2857],[-2.6932,9.2844],[-2.6849,9.287],[-2.6767,9.2803],[-2.6566,9.2556],[-2.6619,9.2401],[-2.6921,9.2262],[-2.6979,9.218],[-2.7143,9.2095],[-2.7137,9.2081],[-2.7161,9.2067],[-2.7168,9.2034],[-2.7188,9.2028],[-2.718,9.2015],[-2.7204,9.195],[-2.7242,9.2002],[-2.7236,9.197],[-2.7255,9.1958],[-2.7228,9.1958],[-2.7223,9.1926],[-2.7211,9.1932],[-2.7226,9.1865],[-2.7323,9.1654],[-2.7369,9.1595],[-2.7429,9.1561],[-2.7472,9.1557],[-2.7503,9.1579],[-2.7486,9.1552],[-2.7636,9.151],[-2.7719,9.1455],[-2.7741,9.1424],[-2.7746,9.1377],[-2.776,9.1383],[-2.7791,9.1373],[-2.7746,9.1373],[-2.7724,9.1275],[-2.7686,9.1204],[-2.7676,9.1149],[-2.7711,9.1148],[-2.7677,9.1131],[-2.7656,9.0879],[-2.769,9.0789],[-2.7819,9.0649],[-2.7835,9.0609],[-2.7819,9.0563],[-2.7827,9.0548],[-2.782,9.0531],[-2.7812,9.055],[-2.78,9.0529],[-2.7808,9.0507],[-2.7794,9.0504],[-2.7792,9.0518],[-2.7736,9.0448],[-2.7721,9.0327],[-2.7605,9.0256],[-2.7275,9.0273],[-2.7141,9.0242],[-2.714,9.0218],[-2.7198,9.017],[-2.72,9.0121],[-2.7155,9.0174],[-2.705,9.021],[-2.7024,9.0196],[-2.7035,9.0162],[-2.7018,9.0153],[-2.6942,9.0191],[-2.6887,9.0188],[-2.6886,9.016],[-2.6862,9.0185],[-2.6727,9.0202],[-2.6645,9.0163],[-2.6614,9.0127],[-2.6597,9.0069],[-2.6541,9.0074],[-2.6578,8.9837],[-2.6513,8.944],[-2.6448,8.936],[-2.627,8.9297],[-2.6181,8.9219],[-2.6159,8.9115],[-2.6213,8.8916],[-2.6229,8.878],[-2.6175,8.8699],[-2.6073,8.8478],[-2.6035,8.8439],[-2.6004,8.8429],[-2.601,8.8407],[-2.5965,8.8319],[-2.5963,8.8263],[-2.5989,8.8215],[-2.6217,8.8071],[-2.629,8.7946],[-2.6174,8.787],[-2.5937,8.7883],[-2.5872,8.7786],[-2.5734,8.7006],[-2.5739,8.6909],[-2.5671,8.6596],[-2.5626,8.6289],[-2.5621,8.6149],[-2.549,8.5423],[-2.5396,8.5005],[-2.533,8.4809],[-2.5244,8.4406],[-2.5175,8.4017],[-2.5164,8.3831],[-2.5044,8.334],[-2.5014,8.3074],[-2.5,8.2565],[-2.4977,8.2448],[-2.4949,8.2052],[-2.509,8.1934],[-2.5179,8.1908],[-2.5448,8.1757],[-2.5554,8.1469],[-2.5582,8.1462],[-2.5597,8.1434],[-2.5614,8.1473],[-2.5654,8.1493],[-2.5697,8.1455],[-2.5762,8.1448],[-2.5851,8.1505],[-2.5875,8.1498],[-2.5899,8.1524],[-2.5913,8.1515],[-2.6018,8.1536],[-2.6085,8.1519],[-2.6148,8.1376],[-2.621,8.1312],[-2.6225,8.1265],[-2.625,8.125],[-2.6299,8.1151],[-2.6341,8.0913],[-2.6362,8.0671],[-2.6314,8.0532],[-2.6367,8.0547],[-2.6527,8.0422],[-2.662,8.0421],[-2.6921,8.0296],[-2.6956,8.0298],[-2.7127,8.0172],[-2.7516,8.0018],[-2.7717,7.9971],[-2.7931,7.9837],[-2.8086,7.9656],[-2.81,7.9595],[-2.8103,7.9385],[-2.8221,7.9124],[-2.8217,7.8949],[-2.8252,7.8682],[-2.8329,7.8486],[-2.8292,7.8427],[-2.8291,7.8337],[-2.8251,7.8244],[-2.8304,7.8205],[-2.8261,7.8057],[-2.8352,7.7936],[-2.8486,7.7802],[-2.8506,7.7619],[-2.8693,7.7323],[-2.8735,7.7187],[-2.8834,7.6985],[-2.8887,7.6836],[-2.9235,7.6086],[-2.9347,7.4865],[-2.9473,7.4565],[-2.9484,7.43],[-2.9696,7.3331],[-2.9782,7.2721],[-2.9597,7.2509],[-2.9534,7.2392],[-2.9827,7.1947],[-3.0236,7.1425],[-3.0321,7.0717],[-3.0749,7.0629],[-3.0829,7.0544],[-3.1072,7.019],[-3.1078,7.0141],[-3.1111,7.0124],[-3.1166,7.0059],[-3.1339,6.9749],[-3.1426,6.9627],[-3.1435,6.9567],[-3.1554,6.9404],[-3.2258,6.8249],[-3.2317,6.8219],[-3.2297,6.8094],[-3.231,6.8064],[-3.2306,6.8001],[-3.233,6.7945],[-3.2316,6.7917],[-3.2328,6.7871],[-3.2313,6.7767],[-3.229,6.7742],[-3.2272,6.7678],[-3.2183,6.7625],[-3.2185,6.761],[-3.2157,6.7608],[-3.2119,6.7553],[-3.2178,6.7488],[-3.2144,6.7442],[-3.214,6.7395],[-3.2089,6.7344],[-3.209,6.7316],[-3.214,6.7219],[-3.2162,6.722],[-3.2166,6.7143],[-3.2207,6.7099],[-3.2223,6.7052],[-3.2294,6.7034],[-3.2322,6.7006],[-3.2299,6.6997],[-3.2314,6.6947],[-3.2278,6.6913],[-3.2295,6.6874],[-3.2327,6.6863],[-3.2309,6.6839],[-3.2311,6.6807],[-3.2367,6.6764],[-3.2353,6.6677],[-3.2437,6.6655],[-3.2478,6.6597],[-3.2504,6.6513],[-3.2529,6.6502],[-3.2548,6.645],[-3.2567,6.6439],[-3.2571,6.6331],[-3.2598,6.6303],[-3.2601,6.6215],[-3.2621,6.6176],[-3.2553,6.6156],[-3.2549,6.6095],[-3.2436,6.6008],[-3.2341,6.5965],[-3.2366,6.5387],[-3.1935,6.3604],[-3.1902,6.3487],[-3.1865,6.3429],[-3.1858,6.326],[-3.1809,6.3159],[-3.1746,6.3101],[-3.1709,6.2959],[-3.1717,6.2643],[-3.1739,6.2597],[-3.1743,6.2516],[-3.1548,6.2522],[-3.1077,6.1651],[-3.1023,6.1519],[-3.074,5.9853],[-3.0205,5.8571],[-3.0261,5.7097],[-2.9527,5.716],[-2.9533,5.6738],[-2.961,5.6697],[-2.9667,5.6406],[-2.9635,5.6405],[-2.9596,5.6367],[-2.9544,5.6373],[-2.9509,5.6354],[-2.9476,5.6366],[-2.9431,5.6331],[-2.9418,5.6288],[-2.9393,5.6281],[-2.9345,5.6198],[-2.9244,5.6212],[-2.9207,5.628],[-2.9085,5.6286],[-2.9074,5.6302],[-2.9054,5.629],[-2.9031,5.6313],[-2.8999,5.6292],[-2.8874,5.6358],[-2.886,5.6347],[-2.8839,5.636],[-2.884,5.6388],[-2.8821,5.6401],[-2.8785,5.6395],[-2.876,5.6417],[-2.8762,5.6434],[-2.8728,5.6431],[-2.8714,5.6455],[-2.8686,5.6451],[-2.865,5.6516],[-2.8602,5.6533],[-2.8584,5.6571],[-2.8563,5.6553],[-2.8576,5.6522],[-2.8562,5.6493],[-2.8511,5.6477],[-2.8487,5.6486],[-2.8459,5.6427],[-2.8439,5.6434],[-2.8394,5.6394],[-2.8365,5.6398],[-2.8353,5.6364],[-2.8322,5.6341],[-2.8285,5.6345],[-2.8284,5.632],[-2.8234,5.6298],[-2.8222,5.6264],[-2.8155,5.6263],[-2.8138,5.6288],[-2.8087,5.6273],[-2.8105,5.6249],[-2.808,5.6246],[-2.8051,5.6213],[-2.8071,5.6183],[-2.8048,5.6195],[-2.8041,5.6172],[-2.802,5.6216],[-2.7933,5.6232],[-2.7927,5.6279],[-2.7892,5.6264],[-2.7903,5.6234],[-2.7863,5.6248],[-2.7874,5.6205],[-2.7846,5.619],[-2.785,5.6142],[-2.7797,5.6136],[-2.7767,5.6162],[-2.7753,5.6151],[-2.7789,5.6058],[-2.7772,5.6064],[-2.7748,5.6032],[-2.7714,5.6042],[-2.7699,5.6022],[-2.7657,5.6033],[-2.764,5.6023],[-2.7641,5.6004],[-2.7614,5.5993],[-2.7683,5.5544],[-2.7478,5.4379],[-2.7242,5.3878],[-2.7242,5.3575],[-2.7206,5.3459],[-2.7266,5.3409],[-2.7349,5.3433],[-2.7384,5.3472],[-2.7422,5.3451],[-2.7557,5.3438],[-2.7644,5.3561],[-2.7688,5.3566],[-2.7697,5.3522],[-2.7767,5.3464],[-2.7761,5.3421],[-2.7706,5.3354],[-2.7742,5.3364],[-2.7774,5.3309],[-2.7718,5.329],[-2.7707,5.3232],[-2.7661,5.3172],[-2.768,5.3072],[-2.7664,5.3052],[-2.7695,5.2946],[-2.7721,5.2928],[-2.7812,5.2947],[-2.7844,5.2925],[-2.7853,5.2859],[-2.7815,5.2773],[-2.7748,5.2738],[-2.7731,5.2687],[-2.7693,5.2682],[-2.77,5.2666],[-2.7741,5.2676],[-2.7793,5.266],[-2.7789,5.2636],[-2.7773,5.2631],[-2.7759,5.2653],[-2.7728,5.2584],[-2.7687,5.2577],[-2.7655,5.2599],[-2.7639,5.2552],[-2.7574,5.2559],[-2.7546,5.2532],[-2.7533,5.2488],[-2.7549,5.2462],[-2.7563,5.2497],[-2.7608,5.2498],[-2.7549,5.245],[-2.7547,5.2422],[-2.7589,5.2419],[-2.7596,5.2458],[-2.7624,5.2457],[-2.7658,5.2363],[-2.7649,5.2348],[-2.7589,5.2353],[-2.7554,5.233],[-2.7567,5.2304],[-2.7598,5.2323],[-2.7609,5.2297],[-2.7588,5.2284],[-2.7578,5.2256],[-2.7591,5.2215],[-2.757,5.2184],[-2.7635,5.2185],[-2.7648,5.2169],[-2.7634,5.2134],[-2.7603,5.212],[-2.7601,5.2069],[-2.7571,5.2005],[-2.7476,5.2021],[-2.7495,5.1945],[-2.7458,5.1873],[-2.7459,5.1842],[-2.7421,5.1811],[-2.7412,5.1757],[-2.7456,5.1669],[-2.7406,5.1611],[-2.7358,5.1623],[-2.7416,5.1557],[-2.7365,5.1487],[-2.734,5.1486],[-2.733,5.1514],[-2.731,5.1518],[-2.7301,5.1482],[-2.7267,5.1446],[-2.7272,5.1401],[-2.7238,5.1409],[-2.7244,5.138],[-2.7277,5.137],[-2.7279,5.1313],[-2.731,5.1347],[-2.7331,5.1339],[-2.7328,5.1321],[-2.7352,5.1322],[-2.7405,5.1248],[-2.7406,5.1158],[-2.7422,5.1139],[-2.7461,5.1165],[-2.7516,5.1149],[-2.754,5.1167],[-2.758,5.1012],[-2.7599,5.1014],[-2.7602,5.1035],[-2.7637,5.1037],[-2.7658,5.1058],[-2.7662,5.1095],[-2.7686,5.1087],[-2.7718,5.1113],[-2.7787,5.111],[-2.7804,5.1124],[-2.784,5.1096],[-2.7857,5.1176],[-2.7906,5.107],[-2.8014,5.1077],[-2.8061,5.1116],[-2.8083,5.1065],[-2.8102,5.1063],[-2.8135,5.1134],[-2.8167,5.111],[-2.8145,5.1073],[-2.8176,5.1056],[-2.8188,5.1095],[-2.8235,5.1113],[-2.8242,5.1161],[-2.8273,5.1199],[-2.8322,5.1214],[-2.8351,5.1207],[-2.8366,5.1152],[-2.8409,5.1146],[-2.8381,5.1096],[-2.8444,5.1073],[-2.8524,5.1108],[-2.8542,5.1156],[-2.8585,5.1161],[-2.8634,5.1231],[-2.8693,5.1228],[-2.8768,5.1281],[-2.8816,5.1268],[-2.884,5.1238],[-2.8906,5.1268],[-2.8917,5.1195],[-2.896,5.1228],[-2.9021,5.1212],[-2.9061,5.1235],[-2.9104,5.1205],[-2.9218,5.1223],[-2.9282,5.1208],[-2.931,5.1231],[-2.934,5.1223],[-2.9354,5.1256],[-2.9399,5.1252],[-2.9399,5.1205],[-2.9431,5.1143],[-2.9417,5.112],[-2.9366,5.11],[-2.9346,5.1108],[-2.9358,5.1095],[-2.9328,5.1054],[-2.9343,5.1026],[-2.93,5.1007],[-2.9296,5.0967],[-2.9416,5.094],[-2.9491,5.0841],[-2.9651,5.0879],[-2.9762,5.0871],[-2.9881,5.0955],[-3.0024,5.111],[-3.019,5.116],[-3.0215,5.1194],[-3.0275,5.117],[-3.034,5.1181],[-3.042,5.1166],[-3.0483,5.1204],[-3.0519,5.116],[-3.0634,5.122],[-3.0718,5.1194],[-3.0713,5.1141],[-3.0724,5.1131],[-3.0851,5.1119],[-3.0943,5.1154],[-3.0964,5.1133],[-3.1017,5.1124],[-3.109,5.116],[-3.1089,5.1102],[-3.1115,5.1107],[-3.1107,5.0921],[-3.1121,5.0921],[-3.2026,5.111],[-3.2765,5.124],[-3.2807,5.129],[-3.286,5.129],[-3.2868,5.1271],[-3.2885,5.1271],[-3.3846,5.1457],[-3.3987,5.1468],[-3.4762,5.1607],[-3.5293,5.1676],[-3.5918,5.1713],[-3.594,5.1729],[-3.6265,5.1779],[-3.7154,5.1896],[-3.8051,5.2079],[-3.8224,5.2135],[-3.8624,5.2304],[-3.8885,5.2371],[-3.9535,5.2474],[-3.9668,5.2535],[-3.9749,5.2551],[-3.9912,5.2549],[-4.0015,5.2524],[-4.0021,5.2499],[-4.0046,5.2488],[-4.0015,5.2465],[-4.0054,5.2465],[-4.0068,5.244],[-4.0365,5.2446],[-4.2196,5.2199]]],[[[-6.6693,4.726],[-6.6713,4.726],[-6.671,4.7296],[-6.6688,4.7288],[-6.6693,4.726]]],[[[-5.5968,5.1024],[-5.5951,5.1001],[-5.5957,5.0974],[-5.6007,5.1001],[-5.5999,5.1035],[-5.5968,5.1024]]]]}}]}
data/finalized_model.sav ADDED
Binary file (71.1 kB). View file
 
data/frame.csv ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ tiles,coords
2
+ S2A_MSIL2A_20230919T103721_N0509_R008_T29NPJ_20230919T174257.zip,"['7.146367659340727', '-7.582123', '7.268052351038341', '-7.5553284', '7.416641433347531', '-7.522644', '7.564984664551337', '-7.488983', '7.713782963621673', '-7.4564514', '7.862708115025335', '-7.4243164', '8.011408974748809', '-7.391571', '8.138496916117333', '-7.3637695', '8.137569234098178', '-7.0958557', '7.144901496248271', '-7.1002502', '7.146367659340727', '-7.582123']"
3
+ S2B_MSIL2A_20230917T104639_N0509_R051_T29NPF_20230917T140620.zip,"['5.426781176991296', '-7.764374', '5.290567076314871', '-7.7947693', '5.141896829271109', '-7.8279724', '4.99322930819807', '-7.8610535', '4.84458169107405', '-7.894104', '4.775269358701919', '-7.9094543', '4.791299752716491', '-7.966675', '4.828246476393241', '-8.098145', '5.427551341986956', '-8.097351', '5.426781176991296', '-7.764374']"
4
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29PQM_20230929T181104.zip,"['9.856155243528425', '-6.9841003', '9.99949137816358', '-6.95282', '10.147988554857744', '-6.9200134', '10.29651917969978', '-6.887268', '10.445115255329712', '-6.8544617', '10.593815421530294', '-6.8216553', '10.742552975553808', '-6.7887573', '10.84697740535807', '-6.7655945', '10.842445222449621', '-6.1670837', '9.850589559763906', '-6.1759644', '9.856155243528425', '-6.9841003']"
5
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NRF_20230929T184050.zip,"['5.163302967477924', '-5.3049316', '5.104851781343792', '-5.317993', '4.956195880106991', '-5.351166', '4.807530060842232', '-5.3843384', '4.658855721698752', '-5.417511', '4.510135318430127', '-5.4506836', '4.426374521945687', '-5.469391', '4.429957279118271', '-6.297119', '5.422164529595061', '-6.2931213', '5.416924739912873', '-5.303528', '5.163302967477924', '-5.3049316']"
6
+ S2A_MSIL2A_20230912T104631_N0509_R051_T29NNH_20230912T171655.zip,"['7.23782745247485', '-9.000183', '7.236741842485151', '-8.005615', '6.243634699399232', '-8.007629', '6.244570099446785', '-9.000183', '7.23782745247485', '-9.000183']"
7
+ S2A_MSIL2A_20230912T104631_N0509_R051_T29PQN_20230912T171655.zip,"['11.747341263685893', '-6.3349304', '11.639612135387802', '-6.360016', '11.490943427611873', '-6.3942566', '11.34237728435318', '-6.428589', '11.19392548453837', '-6.462738', '11.045635283561069', '-6.4969482', '10.897428892487849', '-6.5311584', '10.75707317054357', '-6.5634155', '10.761639626665813', '-7.171356', '11.75414368539689', '-7.1650696', '11.747341263685893', '-6.3349304']"
8
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29PNL_20230927T145550.zip,"['9.951408032160955', '-9.000183', '9.949908528273864', '-7.9985046', '8.956935037463673', '-8.001373', '8.958282391852796', '-9.000183', '9.951408032160955', '-9.000183']"
9
+ S2B_MSIL2A_20230918T101649_N0509_R065_T30NVL_20230918T161747.zip,"['4.43477138739763', '-3.1437683', '4.479910689507597', '-3.13385', '4.628486179759906', '-3.1012878', '4.777085935683679', '-3.068695', '4.925672975884704', '-3.0361023', '5.074226427325061', '-3.003418', '5.222787644656951', '-2.970642', '5.371402591035991', '-2.9378357', '5.428209936974664', '-2.9253235', '5.428218998083705', '-2.9118958', '4.434899097967744', '-2.9120178', '4.43477138739763', '-3.1437683']"
10
+ S2A_MSIL2A_20230919T103721_N0509_R008_T29PRK_20230919T174257.zip,"['9.03659015317746', '-6.2714844', '9.027812592682206', '-5.274048', '8.036744648213165', '-5.283661', '8.044545576909323', '-6.278534', '9.03659015317746', '-6.2714844']"
11
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29PNM_20230927T145550.zip,"['10.855481221715785', '-9.000183', '10.853842437207256', '-7.995636', '9.86092309180465', '-7.9987793', '9.862408925783894', '-9.000183', '10.855481221715785', '-9.000183']"
12
+ S2B_MSIL2A_20231011T102849_N0509_R108_T30NVM_20231011T144340.zip,"['6.332254277858374', '-3.90448', '6.333034666252822', '-2.9117432', '5.339744197929979', '-2.9118958', '5.339086954762091', '-3.902893', '6.332254277858374', '-3.90448']"
13
+ S2A_MSIL2A_20230923T101731_N0509_R065_T30NWP_20230923T165603.zip,"['7.14832480535319', '-2.5447083', '7.267237627692283', '-2.5186157', '7.415738020173296', '-2.4859924', '7.564387397879121', '-2.4534302', '7.71307882321072', '-2.4207153', '7.861835208463229', '-2.3880615', '8.010548909894615', '-2.3553162', '8.141207594347073', '-2.326538', '8.14081124169535', '-2.0035095', '7.147743778083645', '-2.0057983', '7.14832480535319', '-2.5447083']"
14
+ S2A_MSIL2A_20230916T102651_N0509_R108_T30NVP_20230916T170358.zip,"['8.141018593002007', '-3.908081', '8.142024478978072', '-2.9114075', '7.14880742704817', '-2.911621', '7.147925563681057', '-3.9060059', '8.141018593002007', '-3.908081']"
15
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29PRM_20230929T181104.zip,"['10.84325463083623', '-6.256439', '10.832684732479947', '-5.25354', '9.84173994614037', '-5.2652893', '9.851323429665095', '-6.2650757', '10.84325463083623', '-6.256439']"
16
+ S2B_MSIL2A_20231008T101829_N0509_R065_T30NWM_20231008T160845.zip,"['5.339696503580833', '-2.933197', '5.373140928202283', '-2.9258423', '5.521733816820549', '-2.8934326', '5.670344535312929', '-2.8609009', '5.818936859343305', '-2.8283691', '5.967531492342847', '-2.7955933', '6.116194177943499', '-2.762909', '6.26489405765901', '-2.7303467', '6.332769993142663', '-2.715393', '6.332093410075202', '-2.0074768', '5.338951471867806', '-2.0092163', '5.339696503580833', '-2.933197']"
17
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29PQK_20230927T145550.zip,"['9.040752529108122', '-6.9472046', '8.963984428444785', '-6.9646606', '8.815641517436564', '-6.998474', '8.667126617520506', '-7.032013', '8.518552160690215', '-7.0656433', '8.3699343180776', '-7.0992737', '8.221318229313471', '-7.1329346', '8.072733820711276', '-7.166748', '8.049481336874939', '-7.171997', '8.049557604979098', '-7.185547', '9.042229681397709', '-7.180847', '9.040752529108122', '-6.9472046']"
18
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29PQL_20230927T145550.zip,"['9.943415391759762', '-6.741577', '9.854816741000558', '-6.76178', '9.706262132621706', '-6.795685', '9.5577710159932', '-6.829651', '9.409424694613277', '-6.8638916', '9.260831994016064', '-6.8972473', '9.112373969549497', '-6.9309387', '8.963984428444785', '-6.9646606', '8.952473671427864', '-6.967285', '8.953813545909021', '-7.1812744', '9.946434548339019', '-7.176056', '9.943415391759762', '-6.741577']"
19
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30NUM_20231001T144215.zip,"['6.329894108312789', '-4.808014', '6.332401637226397', '-3.8155212', '5.339211060854816', '-3.814087', '5.337099218094433', '-4.80484', '6.329894108312789', '-4.808014']"
20
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29NNJ_20230927T145550.zip,"['8.142034146113732', '-9.000183', '8.14081124169535', '-8.0035095', '7.147743778083645', '-8.005798', '7.148815902253711', '-9.000183', '8.142034146113732', '-9.000183']"
21
+ S2B_MSIL2A_20230924T103659_N0509_R008_T29PRL_20230924T151723.zip,"['9.94022055062098', '-6.2643127', '9.930548905426843', '-5.264282', '8.939539665988862', '-5.274933', '8.948230037923478', '-6.272156', '9.94022055062098', '-6.2643127']"
22
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NQF_20230929T184050.zip,"['5.425531020312141', '-7.195282', '5.42176328831644', '-6.2049255', '4.429629774710796', '-6.209076', '4.432705100697929', '-7.197937', '5.425531020312141', '-7.195282']"
23
+ S2B_MSIL2A_20230921T102649_N0509_R108_T30PTQ_20230921T164812.zip,"['8.049171525564228', '-4.867676', '8.173405835443614', '-4.8404236', '8.322001933580589', '-4.807556', '8.470550469013974', '-4.7747803', '8.619107974994911', '-4.7421265', '8.678923058118478', '-4.728943', '8.049938736781794', '-4.7261047', '8.049171525564228', '-4.867676']"
24
+ S2A_MSIL2A_20230929T103821_N0509_R008_T30NTM_20230929T181104.zip,"['6.271534962429563', '-5.0572205', '6.327899898133403', '-5.2573853', '6.328808757597801', '-5.0443726', '6.3050470843354', '-5.049713', '6.271534962429563', '-5.0572205']"
25
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NNF_20230929T184050.zip,"['4.434352363794979', '-8.176361', '4.489706217206766', '-8.164215', '4.638134258069149', '-8.131531', '4.786581192603923', '-8.098846', '4.935127103582208', '-8.066193', '5.083756667606934', '-8.033508', '5.193260274869188', '-8.00943', '4.434241272419837', '-8.010529', '4.434352363794979', '-8.176361']"
26
+ S2A_MSIL2A_20230919T103721_N0509_R008_T29NRJ_20230919T174257.zip,"['8.132910271150813', '-6.277954', '8.125022545190241', '-5.282837', '7.133901712573143', '-5.2914124', '7.140816954677312', '-6.28421', '8.132910271150813', '-6.277954']"
27
+ S2A_MSIL2A_20230912T104631_N0509_R051_T29PNN_20230912T171655.zip,"['11.76004402797152', '-9.000183', '11.7582650727341', '-7.992462', '10.765404630323122', '-7.9959106', '10.767029753366492', '-9.000183', '11.76004402797152', '-9.000183']"
28
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29PPL_20230927T145550.zip,"['9.950163774144059', '-8.087738', '9.945933246320124', '-7.086334', '8.953363108136577', '-7.0918274', '8.957164384495', '-8.090332', '9.950163774144059', '-8.087738']"
29
+ S2B_MSIL2A_20231011T102849_N0509_R108_T29NRE_20231011T144340.zip,"['4.326992247838252', '-5.3094177', '4.347467114550702', '-5.4263306', '4.347032540121069', '-5.426422', '4.347041343529139', '-5.426483', '4.346225964984049', '-5.4266663', '4.346249456606956', '-5.4267883', '4.345056185441968', '-5.4270325', '4.345057896732286', '-5.427063', '4.344912735382824', '-5.4270935', '4.344935004747085', '-5.4272156', '4.344765392352142', '-5.427246', '4.386718500824624', '-5.663788', '4.389564857042715', '-5.6631775', '4.515958415337776', '-5.6355896', '4.51451464404136', '-5.308563', '4.326992247838252', '-5.3094177']"
30
+ S2A_MSIL2A_20230926T102801_N0509_R108_T29NRG_20230926T171749.zip,"['5.329463198190669', '-5.463043', '5.397219234605632', '-5.448181', '5.545766657334726', '-5.4155273', '5.694242372129076', '-5.382904', '5.842707511945519', '-5.350403', '5.991163553241252', '-5.3177795', '6.075209145029259', '-5.2991943', '5.328635058393016', '-5.304077', '5.329463198190669', '-5.463043']"
31
+ S2A_MSIL2A_20231009T103931_N0509_R008_T30PTS_20231009T181901.zip,"['10.843251373051269', '-5.7438965', '10.85056220923831', '-4.7401123', '9.857949008864644', '-4.7346497', '9.851320475915399', '-5.7352905', '10.843251373051269', '-5.7438965']"
32
+ S2B_MSIL2A_20230918T101649_N0509_R065_T30NWL_20230918T161747.zip,"['5.088874912045868', '-3.000183', '5.222787644656951', '-2.970642', '5.371402591035991', '-2.9378357', '5.428164083083783', '-2.925354', '5.427413062105865', '-2.0090637', '4.434241272419837', '-2.0105286', '4.434904339549349', '-3.000183', '5.088874912045868', '-3.000183']"
33
+ S2B_MSIL2A_20230918T101649_N0509_R065_T30NVK_20230918T161747.zip,"['4.369826178540249', '-2.9120483', '4.36984221771808', '-2.9121094', '4.369712170761638', '-2.91214', '4.411680023187948', '-3.1488342', '4.479910689507597', '-3.13385', '4.523799806326207', '-3.124237', '4.523919106072805', '-2.9120178', '4.369826178540249', '-2.9120483']"
34
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NQE_20230929T184050.zip,"['4.521680895168684', '-7.1977234', '4.518543595367358', '-6.20874', '3.526382783847958', '-6.2121277', '3.528829299105823', '-7.1999207', '4.521680895168684', '-7.1977234']"
35
+ S2A_MSIL2A_20231002T104841_N0509_R051_T29PPK_20231002T175258.zip,"['8.39411761515864', '-7.094574', '8.376147052370428', '-7.098633', '8.227702102195243', '-7.1322327', '8.079385625547257', '-7.1661377', '8.049415653700605', '-7.172882', '8.052565473607464', '-8.092468', '9.045614140293527', '-8.090118', '9.041774724248262', '-7.091339', '8.39411761515864', '-7.094574']"
36
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NRH_20230929T181104.zip,"['6.335721614317618', '-5.2974243', '6.39065105901894', '-5.507599', '6.39211817456447', '-5.507263', '6.392146985256076', '-5.5073853', '6.392428383937667', '-5.5072937', '6.392480597230713', '-5.5075073', '6.39296046079923', '-5.507416', '6.393479255964397', '-5.5093994', '6.393927032077824', '-5.509308', '6.44599791187485', '-5.7095337', '6.445894944850868', '-5.709564', '6.445896977144715', '-5.709564', '6.442851605428012', '-5.710266', '6.496752018682947', '-5.9319153', '6.498428097776923', '-5.931549', '6.498433802629576', '-5.9315796', '6.498844432550883', '-5.931488', '6.498877145611146', '-5.93161', '6.499501068496844', '-5.931488', '6.499948266998911', '-5.9333496', '6.500515877330053', '-5.9332275', '6.547494896938896', '-6.1305237', '6.547245269101747', '-6.1305847', '6.547252121173237', '-6.130615', '6.544642889177447', '-6.131195', '6.579965287762861', '-6.2872925', '7.229727890841263', '-6.2836914', '7.222725668752657', '-5.29068', '6.335721614317618', '-5.2974243']"
37
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30NWK_20231001T144215.zip,"['4.523870943915141', '-2.921875', '4.455834559840012', '-2.9370422', '4.307171120937537', '-2.9701233', '4.172026367974492', '-3.000183', '4.523924453283554', '-3.000183', '4.523870943915141', '-2.921875']"
38
+ S2B_MSIL2A_20230928T101719_N0509_R065_T30NWN_20230928T162505.zip,"['6.244326677581072', '-2.7418823', '6.357928850623529', '-2.7170715', '6.506564888004171', '-2.6844177', '6.655161046013582', '-2.6516724', '6.803845862357379', '-2.6190796', '6.952504306826759', '-2.5864563', '7.101121364953007', '-2.55365', '7.237307408690416', '-2.5237427', '7.236741842485151', '-2.0056152', '6.243634699399232', '-2.0076294', '6.244326677581072', '-2.7418823']"
39
+ S2A_MSIL2A_20231009T103931_N0509_R008_T29NPE_20231009T181901.zip,"['3.529437906794575', '-7.6326294', '3.536074711196855', '-7.6664734', '3.535979433897896', '-7.6664734', '3.535988913565726', '-7.6665344', '3.533551813530769', '-7.6670837', '3.577322659500295', '-7.8926086', '3.580222726272487', '-7.891968', '3.580631717017052', '-7.894287', '3.581322285934105', '-7.8941345', '3.617349546073156', '-8.099579', '4.523363166051886', '-8.098572', '4.521454754404889', '-7.10907', '3.52865295114872', '-7.1113586', '3.529437906794575', '-7.6326294']"
40
+ S2B_MSIL2A_20230914T103639_N0509_R008_T30NTK_20230914T183115.zip,"['4.519653943502561', '-5.4487', '4.494581387789871', '-5.4542847', '4.345982677362302', '-5.4873657', '4.197447397334789', '-5.5204163', '4.048954281115733', '-5.5534363', '3.900447809828445', '-5.5864563', '3.751939662320937', '-5.6194763', '3.603398133399582', '-5.652466', '3.526715675181925', '-5.669464', '3.526642275080283', '-5.700287', '4.518876354869344', '-5.7035522', '4.519653943502561', '-5.4487']"
41
+ S2A_MSIL2A_20231002T104841_N0509_R051_T29NQJ_20231002T175258.zip,"['8.137793842168191', '-7.1528015', '8.079385625547257', '-7.1661377', '7.992153703327267', '-7.1857605', '8.137978067422997', '-7.18515', '8.137793842168191', '-7.1528015']"
42
+ S2A_MSIL2A_20231006T102911_N0509_R108_T30NTP_20231006T171102.zip,"['7.143979864454852', '-5.0586243', '7.213633670966396', '-5.043335', '7.362151158409496', '-5.010681', '7.5107567746409', '-4.9780884', '7.659396226767309', '-4.9453735', '7.808098753681222', '-4.912689', '7.956849240221326', '-4.880005', '8.105535407692695', '-4.8473816', '8.137740064145937', '-4.840271', '8.138363440086254', '-4.726471', '7.145597780485801', '-4.7225037', '7.143979864454852', '-5.0586243']"
43
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30NVN_20231001T144215.zip,"['7.236925914686267', '-3.9061584', '7.237818870662857', '-2.9115906', '6.244562705055567', '-2.9117737', '6.243793302571555', '-3.9043274', '7.236925914686267', '-3.9061584']"
44
+ S2B_MSIL2A_20230921T102649_N0509_R108_T30NUP_20230921T164812.zip,"['8.137976445178582', '-4.815216', '8.14120853260772', '-3.8187866', '7.14809208436252', '-3.8168945', '7.145258500213687', '-4.811035', '8.137976445178582', '-4.815216']"
45
+ S2B_MSIL2A_20230927T104719_N0509_R051_T29PNK_20230927T145550.zip,"['9.046743365203026', '-9.000183', '9.045382492111987', '-8.001129', '8.052359601205822', '-8.003723', '8.053569047879877', '-9.000183', '9.046743365203026', '-9.000183']"
46
+ S2A_MSIL2A_20231009T103931_N0509_R008_T29NQG_20231009T181901.zip,"['6.329895366889834', '-7.1923523', '6.325495026737362', '-6.200409', '5.33339430132316', '-6.205353', '5.337100278069697', '-7.195526', '6.329895366889834', '-7.1923523']"
47
+ S2A_MSIL2A_20230912T104631_N0509_R051_T29NNG_20230912T171655.zip,"['6.33304216622498', '-9.000183', '6.332093410075202', '-8.007477', '5.338951471867806', '-8.009216', '5.339750514405781', '-9.000183', '6.33304216622498', '-9.000183']"
48
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NPH_20230929T181104.zip,"['6.748419334459959', '-7.101776', '6.767654623886888', '-7.201538', '6.771162781223573', '-7.2007446', '6.771575435283393', '-7.203125', '6.772325151950267', '-7.202942', '6.808383352545982', '-7.4102783', '6.807901887037882', '-7.41037', '6.80791401183766', '-7.4104614', '6.805848309529212', '-7.410919', '6.805851336810823', '-7.410919', '6.805693090581706', '-7.4109497', '6.805714547061569', '-7.411072', '6.80502204988979', '-7.4112244', '6.846376719809955', '-7.6467285', '6.878913154991878', '-7.639496', '7.027621537006723', '-7.6068115', '7.176322239923831', '-7.5740356', '7.235284441029281', '-7.5610657', '7.233863809027386', '-7.099884', '6.748419334459959', '-7.101776']"
49
+ S2A_MSIL2A_20231009T103931_N0509_R008_T29NNE_20231009T181901.zip,"['3.601909942243734', '-8.011536', '3.617521749208396', '-8.100555', '3.617077802338894', '-8.100647', '3.61709020539391', '-8.100708', '3.615345623286438', '-8.101105', '3.615356653711157', '-8.101166', '3.61522119868348', '-8.101196', '3.615240416125986', '-8.101288', '3.614813646833574', '-8.101379', '3.656349162172704', '-8.335815', '3.742489221165535', '-8.316956', '3.89109751801837', '-8.284393', '4.03959643183761', '-8.251862', '4.188104025430123', '-8.21933', '4.336618843031638', '-8.186829', '4.485173229555596', '-8.154297', '4.523340613072519', '-8.145905', '4.523248023936814', '-8.010437', '3.601909942243734', '-8.011536']"
50
+ S2B_MSIL2A_20230924T103659_N0509_R008_T30PTR_20230924T151723.zip,"['9.940217569697982', '-5.736023', '9.946907083661275', '-4.735138', '8.954238135659569', '-4.7301636', '8.948227359448609', '-5.7282104', '9.940217569697982', '-5.736023']"
51
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30NUN_20231001T144215.zip,"['7.234225303540786', '-4.811371', '7.237094529962112', '-3.817047', '6.243938587491823', '-3.8153687', '6.241466358100865', '-4.8077087', '7.234225303540786', '-4.811371']"
52
+ S2A_MSIL2A_20230912T104631_N0509_R051_T29PPN_20230912T171655.zip,"['11.7585678866461', '-8.082214', '11.753548962658765', '-7.0747986', '10.761096329916946', '-7.0813904', '10.765681259024202', '-8.085358', '11.7585678866461', '-8.082214']"
53
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29NQH_20230929T181104.zip,"['6.55999399303956', '-6.1990356', '6.59439060086365', '-6.3510437', '6.596107383432264', '-6.3506775', '6.596120115465959', '-6.3507385', '6.596656120625152', '-6.3506165', '6.597102547588401', '-6.352661', '6.597849224270001', '-6.3525085', '6.640652536558696', '-6.549988', '6.640478197239513', '-6.5500183', '6.640486681532535', '-6.5500793', '6.63731927334976', '-6.5507812', '6.683775634136915', '-6.7721863', '6.686211510332845', '-6.7716675', '6.686212311967659', '-6.7716675', '6.687023618710594', '-6.7714844', '6.687460773691513', '-6.773712', '6.688021507742532', '-6.77359', '6.727174355501863', '-6.974304', '6.727049360041854', '-6.9743347', '6.727056532412093', '-6.9743958', '6.723983997594124', '-6.975067', '6.765569105711942', '-7.1907043', '7.234226743659733', '-7.1889954', '7.229191688203938', '-6.1951904', '6.55999399303956', '-6.1990356']"
54
+ S2A_MSIL2A_20230929T103821_N0509_R008_T30NTN_20230929T181104.zip,"['6.271534962429563', '-5.0572205', '6.334319491636808', '-5.280182', '6.334283741579773', '-5.280182', '6.334286002996628', '-5.280182', '6.331388638988622', '-5.2808228', '6.39065105901894', '-5.507599', '6.39211817456447', '-5.507263', '6.392146985256076', '-5.5073853', '6.392428383937667', '-5.5072937', '6.392480597230713', '-5.5075073', '6.39296046079923', '-5.507416', '6.393479255964397', '-5.5093994', '6.393927032077824', '-5.509308', '6.44599791187485', '-5.7095337', '6.445894944850868', '-5.709564', '6.445896977144715', '-5.709564', '6.442851605428012', '-5.710266', '6.443349237998892', '-5.712311', '7.22972573268273', '-5.716675', '7.233993886282962', '-4.8408203', '7.196628584501046', '-4.8492126', '7.048175592906201', '-4.882721', '6.899589293339264', '-4.916046', '6.751020208319033', '-4.949524', '6.602412490413632', '-4.98291', '6.453750141219985', '-5.0162354', '6.3050470843354', '-5.049713', '6.271534962429563', '-5.0572205']"
55
+ S2A_MSIL2A_20230929T103821_N0509_R008_T29PRN_20230929T181104.zip,"['11.746771696215207', '-6.2478333', '11.735297829112897', '-5.241791', '10.744423290630301', '-5.2546387', '10.754905084073933', '-6.257263', '11.746771696215207', '-6.2478333']"
56
+ S2A_MSIL2A_20230912T104631_N0509_R051_T29PPM_20230912T171655.zip,"['10.854121391354942', '-8.085114', '10.84949792011836', '-7.080841', '9.856984049085481', '-7.086853', '9.861176010788647', '-8.087982', '10.854121391354942', '-8.085114']"
57
+ S2A_MSIL2A_20230929T103821_N0509_R008_T30PTT_20230929T181104.zip,"['11.746768159804176', '-5.752533', '11.754704280915165', '-4.745575', '10.762151747022301', '-4.739624', '10.754901853445004', '-5.743103', '11.746768159804176', '-5.752533']"
58
+ S2B_MSIL2A_20230921T102649_N0509_R108_T30NUK_20230921T164812.zip,"['4.198302089845215', '-3.8127747', '4.224712434543961', '-3.9215393', '4.226185627744009', '-3.9212036', '4.226195885298499', '-3.9212646', '4.226559744687919', '-3.921173', '4.226579732070562', '-3.9212646', '4.227177981530752', '-3.9211426', '4.227228110394745', '-3.9213562', '4.227278000277344', '-3.9213257', '4.274064474440759', '-4.118042', '4.27390778329374', '-4.1180725', '4.273912201650274', '-4.118103', '4.272060197190954', '-4.1184998', '4.322071227949271', '-4.33963', '4.323017733228886', '-4.3394165', '4.323020716595262', '-4.339447', '4.323533956236557', '-4.339325', '4.323538110864233', '-4.3393555', '4.324039389447246', '-4.3392334', '4.324067299315765', '-4.3393555', '4.32439470132266', '-4.3392944', '4.367074788449957', '-4.5361633', '4.366904840825127', '-4.536194', '4.366910202501766', '-4.5362244', '4.364469896564229', '-4.5367737', '4.411256410178615', '-4.7593994', '4.414335937600562', '-4.7586975', '4.42292242446959', '-4.8023987', '4.521679997845878', '-4.802643', '4.523467778983122', '-3.8130798', '4.198302089845215', '-3.8127747']"
59
+ S2B_MSIL2A_20231011T102849_N0509_R108_T30NTL_20231011T144340.zip,"['4.430102259737752', '-5.6543274', '4.538186188659358', '-5.6307373', '4.686804916948265', '-5.5981445', '4.835475270473444', '-5.5655212', '4.984130354542663', '-5.5328674', '5.132773634548265', '-5.500244', '5.281335354444187', '-5.4673767', '5.423153935158981', '-5.436432', '5.425787018912554', '-4.716858', '4.432914053539507', '-4.7142944', '4.430102259737752', '-5.6543274']"
60
+ S2B_MSIL2A_20230917T104639_N0509_R051_T29NPG_20230917T140620.zip,"['6.330814822507111', '-7.5619507', '6.330478781383575', '-7.5620117', '6.18198832111163', '-7.595398', '6.033454366913105', '-7.6286316', '5.884949821026001', '-7.6618347', '5.736433035152729', '-7.695038', '5.587888740049682', '-7.728363', '5.439248559410128', '-7.7615967', '5.338374395714459', '-7.784088', '5.339087485236764', '-8.097473', '6.332254907725997', '-8.095886', '6.330814822507111', '-7.5619507']"
61
+ S2B_MSIL2A_20230921T102649_N0509_R108_T30NUL_20230921T174439.zip,"['4.599268368625993', '-4.8028564', '4.580928660635327', '-4.7105103', '4.57822343447856', '-4.7111206', '4.578206113599212', '-4.711029', '4.57766985521074', '-4.711151', '4.535798074249246', '-4.5125732', '4.535997787746728', '-4.5125427', '4.535984436673488', '-4.5124817', '4.536277405802726', '-4.51239', '4.536264314933232', '-4.512329', '4.536282224867987', '-4.512329', '4.536229589827086', '-4.512085', '4.537004370652158', '-4.511902', '4.536984565103364', '-4.5118103', '4.537710939141149', '-4.5116577', '4.537697292200908', '-4.5115967', '4.53904227979773', '-4.5112915', '4.532974709081104', '-4.483368', '4.490803973631697', '-4.289337', '4.487805000446166', '-4.2900085', '4.487801938461685', '-4.289978', '4.487188896932055', '-4.2901306', '4.442620126972107', '-4.092987', '4.443598214623868', '-4.0927734', '4.443558444738752', '-4.0925903', '4.446032106281243', '-4.092041', '4.434052257784931', '-4.041321', '4.432704221100794', '-4.8023987', '4.599268368625993', '-4.8028564']"
62
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30PUR_20231001T144215.zip,"['8.954383425749429', '-4.658783', '9.0417267327459', '-4.639618', '9.19040277935276', '-4.606903', '9.339082664561616', '-4.5742188', '9.487691266039056', '-4.541443', '9.636289883826706', '-4.5088196', '9.784804291134472', '-4.4760437', '9.933301132976094', '-4.443268', '9.947953272001206', '-4.440033', '9.950395679159014', '-3.822876', '8.95737275895111', '-3.8205261', '8.954383425749429', '-4.658783']"
63
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30PWR_20231001T144215.zip,"['9.951408032160955', '-3.000183', '9.949908528273864', '-1.9985046', '8.956935037463673', '-2.0013733', '8.958282391852796', '-3.000183', '9.951408032160955', '-3.000183']"
64
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30PVR_20231001T144215.zip,"['9.95016277864261', '-3.9126282', '9.951396178480556', '-2.9109497', '8.95827174092904', '-2.9112244', '8.957163490003405', '-3.9100342', '9.95016277864261', '-3.9126282']"
65
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30PUQ_20231001T144215.zip,"['8.242459520534167', '-4.815735', '8.298640813359517', '-4.803314', '8.447187704987247', '-4.7705383', '8.595757354676211', '-4.737793', '8.744376031664876', '-4.705017', '8.893022024256984', '-4.672241', '9.0417267327459', '-4.639618', '9.042876646171768', '-4.639374', '9.04582460547427', '-3.8207092', '8.052752520043798', '-3.8186035', '8.04955600058677', '-4.8148193', '8.242459520534167', '-4.815735']"
66
+ S2A_MSIL2A_20231006T102911_N0509_R108_T30PVS_20231006T171102.zip,"['10.854120303387177', '-3.9152527', '10.855468267007058', '-2.9107056', '9.862397180165512', '-2.9109802', '9.861175024362447', '-3.912384', '10.854120303387177', '-3.9152527']"
67
+ S2A_MSIL2A_20230929T103821_N0509_R008_T30PUT_20230929T181104.zip,"['11.671414672995775', '-3.8275757', '11.651693819095508', '-3.8321533', '11.503132283811125', '-3.8666687', '11.354606679544888', '-3.9009705', '11.20614520791158', '-3.9352112', '11.057748664038549', '-3.9693909', '10.909395778273932', '-4.003601', '10.765026673313981', '-4.0367737', '10.761637470871774', '-4.82901', '11.754141325544825', '-4.8352966', '11.758843009943073', '-3.8278503', '11.671414672995775', '-3.8275757']"
68
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30PVQ_20231001T144215.zip,"['9.045613236827057', '-3.9102478', '9.046732607412672', '-2.9111938', '8.05355948712883', '-2.9114075', '8.052564670670877', '-3.907898', '9.045613236827057', '-3.9102478']"
69
+ S2A_MSIL2A_20231006T102911_N0509_R108_T30PWQ_20231006T171102.zip,"['8.62833354407547', '-2.0022278', '8.570498711595235', '-2.0153503', '8.421915843463385', '-2.0491333', '8.273419875101045', '-2.0828247', '8.12494951478926', '-2.1163635', '8.052516243002787', '-2.132782', '8.053569047879877', '-3.000183', '9.046743365203026', '-3.000183', '9.045382492111987', '-2.0011292', '8.62833354407547', '-2.0022278']"
70
+ S2B_MSIL2A_20231001T102739_N0509_R108_T30PWT_20231001T144215.zip,"['11.76004402797152', '-3.000183', '11.7582650727341', '-1.9924622', '10.765404630323122', '-1.9959106', '10.767029753366492', '-3.000183', '11.76004402797152', '-3.000183']"
71
+ S2A_MSIL2A_20231006T102911_N0509_R108_T30PVT_20231006T171102.zip,"['11.758566705621174', '-3.9181519', '11.760029965196582', '-2.910431', '10.767016906653181', '-2.910736', '10.765680180126079', '-3.9150085', '11.758566705621174', '-3.9181519']"
72
+ S2A_MSIL2A_20231006T102911_N0509_R108_T30PWS_20231006T171102.zip,"['10.855481221715785', '-3.000183', '10.853842437207256', '-1.995636', '9.86092309180465', '-1.9987793', '9.862408925783894', '-3.000183', '10.855481221715785', '-3.000183']"
73
+ S2A_MSIL2A_20231006T102911_N0509_R108_T30PUS_20231006T171102.zip,"['9.858902402726372', '-4.4608765', '9.888780743985643', '-4.454254', '10.03737928755425', '-4.421509', '10.185921478338903', '-4.388733', '10.334431961520613', '-4.3559875', '10.482896870487624', '-4.3232117', '10.631315609505997', '-4.290436', '10.779829629024023', '-4.257782', '10.852578626355447', '-4.2417603', '10.854374836688937', '-3.8252563', '9.861405801695572', '-3.8226624', '9.858902402726372', '-4.4608765']"
data/map.geojson ADDED
@@ -0,0 +1 @@
 
 
1
+ {"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-3.1666281,5.7608651],[-3.1666222,5.7608331],[-3.166602000000001,5.7607812],[-3.1665893,5.760764300000001],[-3.1665895,5.760751],[-3.1666179,5.7606443],[-3.1666145,5.7606326],[-3.1665918,5.7606052],[-3.1665702,5.760591099999999],[-3.166565299999999,5.7605782],[-3.166551800000001,5.7604989],[-3.166552300000001,5.7604896],[-3.166557000000001,5.7604772],[-3.1665677,5.7604721],[-3.1666258,5.760481999999999],[-3.1666893,5.760514699999999],[-3.166719,5.7605175],[-3.1667701,5.7605352],[-3.166787,5.7605365],[-3.1668298,5.7605605],[-3.1668483,5.760585900000001],[-3.1668708,5.760599500000001],[-3.166895100000001,5.7605947],[-3.1669648,5.760597199999999],[-3.1669912,5.7605815],[-3.1670205,5.760553800000001],[-3.1670244,5.760542500000001],[-3.1670257,5.7605309],[-3.1670552,5.760468699999999],[-3.1670696,5.7604553],[-3.167079,5.7604523],[-3.1671322,5.7604536],[-3.1671508,5.760444399999999],[-3.1671876,5.7604354],[-3.1672792,5.760374100000001],[-3.1672888,5.7603638],[-3.1673608,5.7603363],[-3.1673822,5.760333900000001],[-3.1674417,5.7603436],[-3.1674745,5.760357],[-3.1674847,5.760353000000001],[-3.1675109,5.760321600000001],[-3.1675255,5.760314100000001],[-3.1675913,5.7603194],[-3.1676546,5.7603553],[-3.1676985,5.760373799999999],[-3.1677064,5.7603797],[-3.167727,5.7604219],[-3.1677555,5.7604127],[-3.1677723,5.760412000000001],[-3.1677838,5.760414599999999],[-3.1677903,5.760426],[-3.1678175,5.7605281],[-3.167825399999999,5.760538900000001],[-3.1678346,5.760547000000001],[-3.1678476,5.7605508],[-3.1678578,5.7605505],[-3.1679065,5.760571999999999],[-3.1679265,5.760574899999999],[-3.1679556,5.7605747],[-3.167990399999999,5.7605895],[-3.1680018,5.7606003],[-3.168006,5.760619899999999],[-3.168010799999999,5.7606286],[-3.168017400000001,5.7606518],[-3.1680227,5.7606614],[-3.1680305,5.7606672],[-3.1680373,5.7606773],[-3.168034700000001,5.7606924],[-3.1680067,5.7607188],[-3.1680015,5.760726700000001],[-3.1679811,5.760741399999999],[-3.1679581,5.760829100000001],[-3.1679436,5.7608649],[-3.167945500000001,5.760877],[-3.1679424,5.760888099999999],[-3.1679255,5.760915900000001],[-3.1678614,5.760986500000001],[-3.1678513,5.7610275],[-3.1678544,5.7610546],[-3.167862299999999,5.761077800000001],[-3.167828,5.7611396],[-3.1678192,5.7611472],[-3.1678082,5.7611522],[-3.1677929,5.7611786],[-3.1677718,5.7611982],[-3.1677586,5.7611975],[-3.1677449,5.761188200000001],[-3.1677384,5.7611745],[-3.1677292,5.761165900000001],[-3.167715400000001,5.761167500000001],[-3.167703299999999,5.7611756],[-3.1676528,5.7612328],[-3.167641,5.7612625],[-3.1676323,5.761271799999999],[-3.167623100000001,5.7612763],[-3.1676119,5.7612999],[-3.1676055,5.761308099999999],[-3.167598,5.7613137],[-3.1675989,5.761322999999999],[-3.1676044,5.7613432],[-3.1676041,5.761365],[-3.167598,5.7613843],[-3.1675906,5.7613945],[-3.1675861,5.7614076],[-3.1675861,5.761418],[-3.1675551,5.7614991],[-3.1675535,5.7615307],[-3.1675628,5.7615559],[-3.1675643,5.7615708],[-3.1675671,5.7615794],[-3.1675863,5.7616045],[-3.167589299999999,5.761620200000001],[-3.1675862,5.761631899999999],[-3.1675989,5.7617125],[-3.1676222,5.761752099999999],[-3.1676362,5.7617622],[-3.167644199999999,5.7617711],[-3.16766,5.761804199999999],[-3.167659899999999,5.761836300000001],[-3.1676664,5.7618611],[-3.167665899999999,5.7618937],[-3.1676704,5.7619089],[-3.1676714,5.7619504],[-3.1676668,5.7619601],[-3.1676485,5.7619643],[-3.1676401,5.7619602],[-3.167625,5.7619452],[-3.1676156,5.7619413],[-3.1675367,5.7619507],[-3.1674697,5.761937000000001],[-3.1674494,5.7619173],[-3.1674302,5.7618786],[-3.1674239,5.7618707],[-3.1673981,5.761851100000001],[-3.1672583,5.7616704],[-3.1672402,5.7616299],[-3.1671948,5.761567800000001],[-3.1671875,5.7615621],[-3.1671766,5.761543199999999],[-3.1671538,5.761517999999999],[-3.1671355,5.7614727],[-3.1670816,5.7614251],[-3.1670668,5.7614193],[-3.1670534,5.761419],[-3.1670407,5.761407500000001],[-3.166959,5.7612826],[-3.1669535,5.7612632],[-3.1669379,5.7612366],[-3.166933199999999,5.7612159],[-3.1669356,5.7611831],[-3.1668997,5.7611095],[-3.1668941,5.7610812],[-3.1668649,5.7610171],[-3.1668638,5.7610077],[-3.1668738,5.7609505],[-3.1668656,5.760943399999999],[-3.1668525,5.7609391],[-3.1667698,5.7608565],[-3.1667611,5.760852700000001],[-3.1667015,5.7608477],[-3.166689499999999,5.7608493],[-3.1666593,5.7608687],[-3.1666382,5.7608753],[-3.1666317,5.7608833],[-3.1666269,5.7608925],[-3.1666281,5.7608651]]]}}]}
data/new_version_model.sav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:95b7a2cdd4246e4a3febcf3dbee2c45a027a2bbcef9497546d707d80f9d727cf
3
+ size 5391100
indices.py ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+
3
+ def indices(X):
4
+ # Calculate vegetation indices
5
+ #S2REP
6
+ #OTHERS
7
+
8
+ X["MTCI"] = (X["B06"]-X["B05"])/(X["B05"]-X["B04"])
9
+ X["AWEInsh"] = 4.0*(X["B03"]-X["B11"])-0.25*X["B08"]+2.75*X["B12"]
10
+ X["NBSIMS"] = 0.36*(X["B03"]+X["B04"]+X["B08"]) - (((X["B02"]+X["B12"])/X["B03"])+X["B11"])
11
+ X["MuWIR"] = -4.0*((X["B02"]-X["B03"])/(X["B02"]+X["B03"]))+2.0*((X["B03"]-X["B08"])/(X["B03"]+X["B08"]))+2.0*((X["B03"]-X["B12"])/(X["B03"]+X["B12"]))-((X["B03"]-X["B11"])/(X["B03"]+X["B11"]))
12
+ X["VARI700"] = (X["B05"]-1.7*X["B04"]+0.7*X["B02"])/(X["B05"]+1.3*X["B04"]-1.3*X["B02"])
13
+
14
+ X["S2WI"] = (X["B05"]-X["B12"])/(X["B05"]+X["B12"])
15
+
16
+ X["NBAI"] = ((X["B12"]-X["B11"])/X["B03"])/((X["B12"]+X["B11"])/X["B03"])
17
+
18
+ X["TCARI"] = 3*((X["B05"]-X["B04"]))-0.2*(X["B05"]-X["B03"])*(X["B05"]/X["B04"])
19
+
20
+ X["WI2015"] = 1.7204+171*X["B03"]+3*X["B04"]-70*X["B08"]-45*X["B11"]-71*X["B12"]
21
+
22
+ X["BAIM"] = 1.0/((0.05-X["B08"])**2.0)+((0.2-X["B12"])**2.0)
23
+
24
+ X["NDDI"] = (( (X["B08"]-X["B04"])/(X["B08"]+X["B04"])-((X["B03"]-X["B08"])/(X["B03"]+X["B08"])))/((X["B08"]-X["B04"])/(X["B08"]+X["B04"]))+((X["B03"]-X["B08"])/(X["B03"]+X["B08"])))
25
+ X["BCC"] = X["B02"]/(X["B04"]+X["B03"]+X["B02"])
26
+
27
+ X["RCC"] = X["B04"]/(X["B04"]+X["B03"]+X["B02"])
28
+
29
+ X["IKAW"] = (X["B08"]-X["B02"])/(X["B08"]+X["B02"])
30
+
31
+ X["ARI"] = (1/X["B03"])-(1/X["B05"])
32
+
33
+ X["MIRBI"] = 10.0*X["B12"]-9.8*X["B11"]+2.0
34
+
35
+ X["NMDI2"] = (X["B08"]-(X["B11"]-X["B12"]))/(X["B08"]+(X["B11"]-X["B12"]))
36
+
37
+ X["TTVI"] = 0.5*((865.0-740.0)*(X["B8A"]-X["B06"]-(X["B07"]-X["B06"])*(783.0-740)))
38
+
39
+ X["NHFD"] = (X["B05"]-X["B01"])/(X["B05"]+X["B01"])
40
+
41
+ X["NDSWIR"] = (X["B11"]-X["B8A"])/(X["B11"]+X["B8A"])
42
+
43
+ X["NBRSWIR"] = (X["B12"]-X["B11"]-0.02)/(X["B12"]+X["B11"]+0.1)
44
+
45
+ X["NBR"] = (X["B12"]-X["B8A"])/(X["B12"]+X["B8A"])
46
+
47
+ X["NBRplus"] = (X["B12"]-X["B8A"]-X["B03"]-X["B02"])/(X["B12"]+X["B8A"]+X["B03"]+X["B02"])
48
+
49
+ X["NDWI2"] = (X["B02"]-X["B08"])/(X["B02"]+X["B08"])
50
+
51
+ X["NDWI2"] = (X["B01"]-X["B08"])/(X["B01"]+X["B08"])
52
+
53
+
54
+ X["S2REP"] = 705 + 35 * ((((X["B07"] + X["B04"])/2) - X["B05"])/(X["B06"] - X["B05"]))
55
+ #S2REP = 705 + 35 * ((((X[:, 6, :] + X[:, 3, :])/2) - X[:, 4, :])/(X[:, 5, :] - X[:, 4, :]))
56
+
57
+ X["CCCI"] = ((X["B08"] - X["B05"]) / (X["B08"] + X["B05"])) / ((X["B08"] - X["B04"]) / (X["B08"] + X["B04"]))
58
+ #CCCI = ((X[:, 7, :] - X[:, 4, :]) / (X[:, 7, :] + X[:, 4, :])) / ((X[:, 7, :] - X[:, 3, :]) / (X[:, 7, :] + X[:, 3, :]))
59
+
60
+ X["MCARI"] = ((X["B05"] - X["B04"]) - 2 * (X["B05"] - X["B03"])) * (X["B05"] / X["B04"])
61
+ #MCARI = ((X[:, 4, :] - X[:, 3, :]) - 2 * (X[:, 4, :] - X[:, 2, :])) * (X[:, 4, :] / X[:, 3, :])
62
+
63
+ X["TCARI"] = 3 * ((X["B05"] - X["B04"]) - 0.2 * (X["B05"] - X["B03"]) * (X["B05"] / X["B04"]))
64
+ #TCARI = 3 * ((X[:, 4, :] - X[:, 3, :]) - 0.2 * (X[:, 4, :] - X[:, 2, :]) * (X[:, 4, :] / X[:, 3, :]))
65
+
66
+ X["PVI"] = (X["B08"] - 0.3 * X["B04"] - 0.5) / ((1 + 0.3 * 2) ** (1/2.0))
67
+ #PVI = (X[:, 7, :] - 0.3 * X[:, 3, :] - 0.5) / ((1 + 0.3 * 2) ** (1/2.0))
68
+
69
+ X["ndvi"] = (X["B08"] - X["B04"]) / (X["B08"] + X["B04"])
70
+ #ndvi = (X[:, 7, :] - X[:, 3, :]) / (X[:, 7, :] + X[:, 3, :])
71
+
72
+ X["evi"] = 2.5 * (X["B08"] - X["B04"]) / (X["B08"] + 6 * X["B04"] - 7.5 * X["B02"] + 1)
73
+ #evi = 2.5 * (X[:, 7, :] - X[:, 3, :]) / (X[:, 7, :] + 6 * X[:, 3, :] - 7.5 * X[:, 1, :] + 1)
74
+
75
+ X["savi"] = (X["B08"] - X["B04"]) / (X["B08"] + X["B04"] + 0.5)
76
+ #savi = (X[:, 7, :] - X[:, 3, :]) / (X[:, 7, :] + X[:, 3, :] + 0.5)
77
+ X["mndwi"] = (X["B03"] - X["B08"]) / (X["B03"] + X["B08"])
78
+ #mndwi = (X[:, 2, :] - X[:, 7, :]) / (X[:, 2, :] + X[:, 7, :])
79
+
80
+
81
+ X["ARVI"] = (X["B08"] - (2 * X["B04"]) + X["B02"]) / (X["B08"] + (2 * X["B04"]) + X["B02"])
82
+ #ARVI = (X[:, 7, :] - (2 * X[:, 3, :]) + X[:, 1, :]) / (X[:, 7, :] + (2 * X[:, 3, :]) + X[:, 1, :])
83
+
84
+ X["SIPI"] = (X["B08"] - X["B02"]) / (X["B08"] - X["B04"])
85
+ #SIPI = (X[:, 7, :] - X[:, 1, :]) / (X[:, 7, :] - X[:, 3, :])
86
+
87
+ X["RENDVI"] = (X["B06"] - X["B05"]) / (X["B06"] + X["B05"])
88
+ #RENDVI = (X[:, 5, :] - X[:, 4, :]) / (X[:, 5, :] + X[:, 4, :])
89
+
90
+ X["MRESR"] = (X["B06"] - X["B01"]) / (X["B05"] - X["B01"])
91
+ #MRESR = (X[:, 5, :] - X[:, 0, :]) / (X[:, 4, :] - X[:, 0, :])
92
+
93
+ # CANOLA
94
+ X["RYI"] = X["B03"] / X["B02"]
95
+ #RYI = X[:, 2, :] / X[:, 1, :]
96
+
97
+ X["NDYI"] = (X["B03"] - X["B02"]) / (X["B03"] + X["B02"])
98
+ #NDYI = (X[:, 2, :] - X[:, 1, :]) / (X[:, 2, :] + X[:, 1, :])
99
+
100
+ X["DYI"] = X["B03"] - X["B02"]
101
+ #DYI = X[:, 2, :] - X[:, 1, :]
102
+
103
+ X["ACI"] = X["B08"] * (X["B04"] + X["B03"])
104
+ #ACI = X[:, 7, :] * (X[:, 3, :] + X[:, 2, :])
105
+
106
+ # WEED
107
+ X["CVI"] = (X["B08"] / X["B03"]) * (X["B04"] / X["B03"])
108
+ #CVI = (X[:, 7, :] / X[:, 2, :]) * (X[:, 3, :] / X[:, 2, :])
109
+
110
+ X["AVI"] = (X["B08"] * (1 - X["B04"]) * (X["B08"] - X["B04"]))
111
+ #AVI = (X[:, 7, :] * (1 - X[:, 3, :]) * (X[:, 7, :] - X[:, 3, :]))
112
+
113
+ X["SI"] = ((1 - X["B02"]) * (1 - X["B03"]) * (1 - X["B04"]))
114
+ #SI= ((1 - X[:, 1, :]) * (1 - X[:, 2, :]) * (1 - X[:, 3, :]))
115
+
116
+ X["BSI"] = ((X["B11"] + X["B04"]) - (X["B08"] + X["B02"])) / ((X["B11"] + X["B04"]) + (X["B08"] + X["B02"]))
117
+ #BSI= ((X[:, 10, :] + X[:, 3, :]) - (X[:, 7, :] + X[:, 1, :])) / ((X[:, 10, :] + X[:, 3, :]) + (X[:, 7, :] + X[:, 1, :]))
118
+
119
+ # WINE GRAPES
120
+ X["MTCI"] = (X["B06"] - X["B05"])/(X["B05"] - X["B04"])
121
+ #MTCI = (X[:, 5, :] - X[:, 4, :])/(X[:, 4, :] - X[:, 3, :])
122
+
123
+ X["NPCRI"] = (X["B04"] - X["B02"]) / (X["B04"] + X["B02"])
124
+ #NPCRI = (X[:, 3, :] - X[:, 1, :]) / (X[:, 3, :] + X[:, 1, :])
125
+
126
+
127
+
128
+ # ROOIBOS
129
+ X["BAI"] = 1/((0.1 - X["B04"]) ** 2 + (0.06 - X["B08"]) ** 2)
130
+ #BAI = 1/((0.1 - X[:, 3, :]) ** 2 + (0.06 - X[:, 7, :]) ** 2)
131
+
132
+ #MTVI2 = list(1.5*(1.2 * (i - j) - 2.5 * (k - j))* ((2 * i + 1)**2-(6 * i - 5 * k ** (1/2.0)) - 0.5)**(1/2.0) for i, j, k in zip(X[:, 7, :], X[:, 2, :], X[:, 3, :]))
133
+ MTVI2 = list(1.5*(1.2 * (i - j) - 2.5 * (k - j))* ((2 * i + 1)**2-(6 * i - 5 * k ** (1/2.0)) - 0.5)**(1/2.0) for i, j, k in zip(X["B08"], X["B03"], X["B04"]))
134
+ X["MTVI2"] = np.array(MTVI2)
135
+
136
+ X["NDSI"] = (X["B03"] - X["B11"]) / (X["B03"] + X["B11"])
137
+ #NDSI = (X[:, 2, :] - X[:, 10, :]) / (X[:, 2, :] + X[:, 10, :])
138
+
139
+
140
+
141
+ # DRYNESS / DROUGHT
142
+ X["NDMI"] = (X["B08"] - X["B11"])/(X["B08"] + X["B11"])
143
+ #NDMI = (X[:, 7, :] - X[:, 10, :])/(X[:, 7, :] + X[:, 10, :])
144
+
145
+ TNDVI = [(x)**(1/2.0) for x in ((X["B08"] - X["B04"]) / (X["B08"] + X["B04"]) + 0.5)]
146
+ X["TNDVI"] = np.array(TNDVI)
147
+
148
+
149
+ # GENERAL
150
+ X["TVI"] = (120 * (X["B06"] - X["B03"]) - 200 * (X["B04"] - X["B03"])) / 2
151
+ #TVI = (120 * (X[:, 5, :] - X[:, 2, :]) - 200 * (X[:, 3, :] - X[:, 2, :])) / 2
152
+ X["EXG"] = 2 * X["B03"] - X["B04"] - X["B02"]
153
+ #EXG = 2 * X[:, 2, :] - X[:, 3, :] - X[:, 1, :]
154
+ X["PSRI"] = (X["B04"] - X["B02"]) / X["B06"]
155
+ #PSRI = (X[:, 3, :] - X[:, 1, :]) / X[:, 5, :]
156
+
157
+ return X
processing.py ADDED
@@ -0,0 +1,151 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ from PIL import Image
3
+ import matplotlib.pyplot as plt
4
+ import numpy as np
5
+ import pandas as pd
6
+ from glob import glob
7
+ import os
8
+ import utm
9
+ import rasterio
10
+ from tqdm import tqdm
11
+ #from xml.etree import ElementTree as et
12
+ import xmltodict
13
+
14
+ ##
15
+ def cloud_masking(image,cld):
16
+ cloud_mask = cld > 30
17
+ band_mean = image.mean()
18
+ image[cloud_mask] = band_mean
19
+ return image
20
+
21
+ ##
22
+ def load_file(fp):
23
+ """Takes a PosixPath object or string filepath
24
+ and returns np array"""
25
+
26
+ return np.array(Image.open(fp.__str__()))
27
+
28
+ def paths (name):
29
+
30
+ fold_band_10 = glob(name+"/GRANULE/*/IMG_DATA/R10m")[0]
31
+ fold_band_20 = glob(name+"/GRANULE/*/IMG_DATA/R20m")[0]
32
+ fold_band_60 = glob(name+"/GRANULE/*/IMG_DATA/R60m")[0]
33
+ path = name+"/GRANULE/*/IMG_DATA/R10m"+"/*.jp2"
34
+ x = glob(path)
35
+ lists = x[0].split("/")[-1].split("_")
36
+ fixe = lists[0]+'_'+lists[1]
37
+
38
+ band_10 = ['B02', 'B03', 'B04','B08']
39
+ band_20 = ['B05', 'B06', 'B07','B8A','B11', 'B12']
40
+ band_60 = ['B01','B09']
41
+ images_name_10m = [fixe+"_"+band+"_10m.jp2" for band in band_10 ]
42
+ images_name_20m = [fixe+"_"+band+"_20m.jp2" for band in band_20 ]
43
+ images_name_60m = [fixe+"_"+band+"_60m.jp2" for band in band_60 ]
44
+ #
45
+ bandes_path_10 = [os.path.join(fold_band_10,img) for img in images_name_10m]
46
+ bandes_path_20 = [os.path.join(fold_band_20,img) for img in images_name_20m]
47
+ bandes_path_60 = [os.path.join(fold_band_60,img) for img in images_name_60m]
48
+ #
49
+ tile_path = name+"/INSPIRE.xml"
50
+ path_cld_20 = glob(name+"/GRANULE/*/QI_DATA/MSK_CLDPRB_20m.jp2")[0]
51
+ path_cld_60 = glob(name+"/GRANULE/*/QI_DATA/MSK_CLDPRB_60m.jp2")[0]
52
+
53
+ return bandes_path_10,bandes_path_20,bandes_path_60,tile_path,path_cld_20,path_cld_60
54
+
55
+ ##
56
+ def coords_to_pixels(ref, utm, m=10):
57
+ """ Convert UTM coordinates to pixel coordinates"""
58
+
59
+ x = int((utm[0] - ref[0])/m)
60
+ y = int((ref[1] - utm[1])/m)
61
+
62
+ return x, y
63
+
64
+ ##
65
+ def extract_sub_image(bandes_path,tile_path,area,resolution=10, d= 3, cld_path = None):
66
+
67
+ xml_file=open(tile_path,"r")
68
+ xml_string=xml_file.read()
69
+ python_dict=xmltodict.parse(xml_string)
70
+ tile_coordonnates = python_dict["gmd:MD_Metadata"]["gmd:identificationInfo"]["gmd:MD_DataIdentification"]["gmd:abstract"]["gco:CharacterString"].split()
71
+
72
+ # S2 tile coordonnates
73
+ lat,lon = float(tile_coordonnates[0]),float(tile_coordonnates[1])
74
+ tile_coordonnate = [lat,lon]
75
+
76
+ refx, refy, _, _ = utm.from_latlon(tile_coordonnate[0], tile_coordonnate[1])
77
+ ax,ay,_,_ = utm.from_latlon(area[1],area[0]) # lat,lon
78
+
79
+ ref = [refx, refy]
80
+ utm_cord = [ax,ay]
81
+ x,y = coords_to_pixels(ref,utm_cord,resolution)
82
+
83
+ images = []
84
+ # sub_image_extraction
85
+ for band_path in tqdm(bandes_path, total=len(bandes_path)):
86
+ image = load_file(band_path).astype(np.float32)
87
+ if resolution==60:
88
+ sub_image = image[y,x]
89
+ images.append(sub_image)
90
+
91
+ else:
92
+ sub_image = image[y-d:y+d,x-d:x+d]
93
+ images.append(sub_image)
94
+
95
+ images = np.array(images)
96
+
97
+
98
+ # verify if the study are is cloudy
99
+ if cld_path is not None:
100
+ cld_mask = load_file(cld_path).astype(np.float32)
101
+ cld = cld_mask[y-d:y+d,x-d:x+d]
102
+ # cloud removing
103
+ images = cloud_masking(images,cld)
104
+
105
+ if resolution==60:
106
+ return images
107
+ else:
108
+ return images.mean((1,2))
109
+
110
+
111
+ def ndvi(area, tile_name):
112
+ """
113
+ polygone: (lon,lat) format
114
+ tile_name: name of tile with the most low cloud coverage
115
+ """
116
+ #Extract tile coordonnates (lat,long)
117
+ tile_path = tile_name+"/INSPIRE.xml"
118
+ xml_file=open(tile_path,"r")
119
+ xml_string=xml_file.read()
120
+ python_dict=xmltodict.parse(xml_string)
121
+ tile_coordonnates = python_dict["gmd:MD_Metadata"]["gmd:identificationInfo"]["gmd:MD_DataIdentification"]["gmd:abstract"]["gco:CharacterString"].split()
122
+
123
+ # S2 tile coordonnates
124
+ lat,lon = float(tile_coordonnates[0]),float(tile_coordonnates[1])
125
+ tile_coordonnate = [lat,lon]
126
+
127
+ refx, refy, _, _ = utm.from_latlon(tile_coordonnate[0], tile_coordonnate[1])
128
+ ax,ay,_,_ = utm.from_latlon(area[1],area[0]) # lat,lon
129
+
130
+ ref = [refx, refy]
131
+ utm_cord = [ax,ay]
132
+ x,y = coords_to_pixels(ref,utm_cord)
133
+
134
+ # read images
135
+ path_4 = tile_name+"/GRANULE/*/IMG_DATA/R10m/*_B04_10m.jp2"
136
+ path_8 = tile_name+"/GRANULE/*/IMG_DATA/R10m/*_B08_10m.jp2"
137
+ red_object = rasterio.open(glob(path_4)[0])
138
+ nir_object = rasterio.open(glob(path_8)[0])
139
+ red = red_object.read()
140
+ nir = nir_object.read()
141
+ red,nir = red[0],nir[0]
142
+ # extract area and remove unsigne
143
+ sub_red = red[y-3:y+3,x-3:x+3].astype(np.float16)
144
+ sub_nir = nir[y-3:y+3,x-3:x+3].astype(np.float16)
145
+
146
+ # NDVI
147
+ ndvi_image = ((sub_nir - sub_red)/(sub_nir+sub_red))
148
+ ndvi_mean_value = ndvi_image.mean()
149
+
150
+ return ndvi_mean_value
151
+
requirements.txt ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ DateTime==5.2
2
+ geojson==3.0.1
3
+ matplotlib==3.8.0
4
+ numpy==1.26.0
5
+ pandas==2.1.1
6
+ Pillow==10.0.1
7
+ scipy==1.11.2
8
+ sentinelsat==1.2.1
9
+ tqdm==4.66.1
10
+ utm==0.7.0
11
+ xgboost==2.0.0
12
+ xmltodict==0.13.0
13
+ rasterio