Spaces:
Running
on
L4
Running
on
L4
Update helpers/functional.py
Browse files- helpers/functional.py +13 -5
helpers/functional.py
CHANGED
|
@@ -8,14 +8,21 @@ import os
|
|
| 8 |
from PIL import Image
|
| 9 |
|
| 10 |
# GLOBAL VARIABLES
|
| 11 |
-
if os.path.isfile('
|
| 12 |
-
|
| 13 |
else:
|
| 14 |
DATASET_NAME = 'Major-TOM/Core-S2L2A'
|
| 15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
grid = Grid(10, latitude_range=(-90,90), longitude_range=(-180,180))
|
| 18 |
-
|
|
|
|
| 19 |
|
| 20 |
# HELPER FUNCTIONS
|
| 21 |
def gridcell2ints(grid_string):
|
|
@@ -59,7 +66,7 @@ def cell2row(grid_string, meta_df, return_row = False):
|
|
| 59 |
else:
|
| 60 |
return None
|
| 61 |
|
| 62 |
-
def map_to_image(map, return_centre=False):
|
| 63 |
|
| 64 |
# 1. get bounds
|
| 65 |
bbox = map.get_bbox()
|
|
@@ -69,6 +76,7 @@ def map_to_image(map, return_centre=False):
|
|
| 69 |
rows, cols = grid.latlon2rowcol([center[0]], [center[1]])
|
| 70 |
|
| 71 |
# 3. translate major-tom cell to row in parquet
|
|
|
|
| 72 |
row = cell2row("{}_{}".format(rows[0],cols[0]), df, return_row = True)
|
| 73 |
|
| 74 |
if row is not None:
|
|
|
|
| 8 |
from PIL import Image
|
| 9 |
|
| 10 |
# GLOBAL VARIABLES
|
| 11 |
+
if os.path.isfile('helpers/s2l2a_metadata.parquet'):
|
| 12 |
+
l2a_meta_path = 'helpers/s2l2a_metadata.parquet'
|
| 13 |
else:
|
| 14 |
DATASET_NAME = 'Major-TOM/Core-S2L2A'
|
| 15 |
+
l2a_meta_path = 'https://huggingface.co/datasets/{}/resolve/main/metadata.parquet'.format(DATASET_NAME)
|
| 16 |
+
|
| 17 |
+
if os.path.isfile('helpers/s2l1c_metadata.parquet'):
|
| 18 |
+
l1c_meta_path = 'helpers/s2l1c_metadata.parquet'
|
| 19 |
+
else:
|
| 20 |
+
DATASET_NAME = 'Major-TOM/Core-S2L1C'
|
| 21 |
+
l1c_meta_path = 'https://huggingface.co/datasets/{}/resolve/main/metadata.parquet'.format(DATASET_NAME)
|
| 22 |
|
| 23 |
grid = Grid(10, latitude_range=(-90,90), longitude_range=(-180,180))
|
| 24 |
+
l2a_df = pd.read_parquet(l2a_meta_path)
|
| 25 |
+
l1c_df = pd.read_parquet(l1c_meta_path)
|
| 26 |
|
| 27 |
# HELPER FUNCTIONS
|
| 28 |
def gridcell2ints(grid_string):
|
|
|
|
| 66 |
else:
|
| 67 |
return None
|
| 68 |
|
| 69 |
+
def map_to_image(map, return_centre=False, l2a=True):
|
| 70 |
|
| 71 |
# 1. get bounds
|
| 72 |
bbox = map.get_bbox()
|
|
|
|
| 76 |
rows, cols = grid.latlon2rowcol([center[0]], [center[1]])
|
| 77 |
|
| 78 |
# 3. translate major-tom cell to row in parquet
|
| 79 |
+
df = l2a_df if l2a else l1c_df
|
| 80 |
row = cell2row("{}_{}".format(rows[0],cols[0]), df, return_row = True)
|
| 81 |
|
| 82 |
if row is not None:
|