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)