30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
import json
|
|
import glob
|
|
|
|
def fix_load_sen1(file_path):
|
|
with open(file_path, 'r', encoding='utf-8') as f:
|
|
nb = json.load(f)
|
|
|
|
changed = False
|
|
for cell in nb.get('cells', []):
|
|
if cell.get('cell_type') == 'code':
|
|
source = cell.get('source', [])
|
|
for i, line in enumerate(source):
|
|
if 'load_sen1(name_vh, name_vv)' in line:
|
|
indent = line[:len(line) - len(line.lstrip())]
|
|
replacement = (
|
|
f"{indent}bbox = [longtitude_range[0], latitude_range[0], longtitude_range[1], latitude_range[1]]\n"
|
|
f"{indent}time_range = f'{{date_range[0]}}/{{date_range[1]}}'\n"
|
|
f"{indent}{line.lstrip().replace('load_sen1(name_vh, name_vv)', 'load_sen1(bbox, time_range)')}"
|
|
)
|
|
source[i] = replacement
|
|
changed = True
|
|
|
|
if changed:
|
|
with open(file_path, 'w', encoding='utf-8') as f:
|
|
json.dump(nb, f, indent=1)
|
|
print(f"Patched load_sen1 in {file_path}")
|
|
|
|
for nb in glob.glob("*.ipynb"):
|
|
fix_load_sen1(nb)
|