|
147 | 147 | "aria_gunw_version = \"3_0_1\"\n", |
148 | 148 | "\n", |
149 | 149 | "rundate = \"20250508\" # Date of this Cal/Val run\n", |
150 | | - "version = \"1\" # Version of this Cal/Val run\n", |
| 150 | + "version = \"1c\" # Version of this Cal/Val run\n", |
151 | 151 | "custom_sites = \"/home/jovyan/my_sites.txt\" # Path to custom site metadata\n", |
152 | 152 | "\n", |
153 | 153 | "# === Username Detection / Creation ===\n", |
|
356 | 356 | "metadata": {}, |
357 | 357 | "outputs": [], |
358 | 358 | "source": [ |
359 | | - "new_lat = sitedata['sites'][site]['reference_lalo'].strip().split()[0]\n", |
360 | | - "new_lon = sitedata['sites'][site]['reference_lalo'].strip().split()[1]\n", |
361 | | - "update_reference_point(config_file, new_lat, new_lon) # New latitude and longitude" |
362 | | - ] |
363 | | - }, |
364 | | - { |
365 | | - "cell_type": "code", |
366 | | - "execution_count": null, |
367 | | - "metadata": {}, |
368 | | - "outputs": [], |
369 | | - "source": [ |
370 | | - "command = 'smallbaselineApp.py ' + str(config_file) + ' --dostep reference_point'\n", |
371 | | - "process = subprocess.run(command, shell=True)\n", |
372 | | - "os.system('info.py inputs/ifgramStack.h5 | egrep \"REF_\"');" |
| 359 | + "if sitedata['sites'][site]['reference_lalo'].strip() != 'auto':\n", |
| 360 | + " new_lat = sitedata['sites'][site]['reference_lalo'].strip().split()[0]\n", |
| 361 | + " new_lon = sitedata['sites'][site]['reference_lalo'].strip().split()[1]\n", |
| 362 | + " update_reference_point(config_file, new_lat, new_lon) # New latitude and longitude\n", |
| 363 | + "\n", |
| 364 | + " command = 'smallbaselineApp.py ' + str(config_file) + ' --dostep reference_point'\n", |
| 365 | + " process = subprocess.run(command, shell=True)\n", |
| 366 | + " os.system('info.py inputs/ifgramStack.h5 | egrep \"REF_\"');" |
373 | 367 | ] |
374 | 368 | }, |
375 | 369 | { |
|
453 | 447 | "metadata": {}, |
454 | 448 | "outputs": [], |
455 | 449 | "source": [ |
456 | | - "if site_info.get('do_SET') != \"False\":\n", |
| 450 | + "if 'do_SET' in site_info.keys() and site_info.get('do_SET') != \"False\":\n", |
457 | 451 | " set_cor_file = f\"{mintpy_dir}/inputs/solidEarthTide_ARIA.h5\" # Input SET correction file\n", |
458 | 452 | "\n", |
459 | 453 | " dirpath, filename = os.path.split(timeseries_filename)\n", |
460 | 454 | " name, ext = os.path.splitext(filename)\n", |
461 | 455 | " output_timeseries = os.path.join(dirpath, f\"{name}_SET{ext}\")\n", |
462 | 456 | " output_velocity = os.path.join(dirpath, f\"velocity.h5\")\n", |
463 | | - "else: \n", |
| 457 | + "else:\n", |
| 458 | + " site_info['do_SET'] = \"False\"\n", |
464 | 459 | " print('#'*10, 'Solid Earth Tide Correction set to False', '#'*10)" |
465 | 460 | ] |
466 | 461 | }, |
|
486 | 481 | "outputs": [], |
487 | 482 | "source": [ |
488 | 483 | "# Visualize the corrections\n", |
489 | | - "if site_info.get('do_SET') != \"False\":\n", |
| 484 | + "if 'do_SET' in site_info.keys() and site_info.get('do_SET') != \"False\":\n", |
490 | 485 | " view.main([set_cor_file, '-m', msk_file])\n", |
491 | | - "else: \n", |
| 486 | + "else:\n", |
| 487 | + " site_info['do_SET'] = \"False\"\n", |
492 | 488 | " print('#'*10, 'Solid Earth Tide Correction set to False', '#'*10)" |
493 | 489 | ] |
494 | 490 | }, |
|
505 | 501 | "metadata": {}, |
506 | 502 | "outputs": [], |
507 | 503 | "source": [ |
508 | | - "if site_info.get('do_iono') != \"False\":\n", |
| 504 | + "if 'do_iono' in site_info.keys() and site_info.get('do_iono') != \"False\":\n", |
509 | 505 | " iono_stack_file = f\"{mintpy_dir}/inputs/ionStack.h5\" # Input ionosphere stack file \n", |
510 | 506 | "\n", |
511 | 507 | " dirpath, filename = os.path.split(timeseries_filename)\n", |
512 | 508 | " name, ext = os.path.splitext(filename)\n", |
513 | 509 | " output_timeseries = os.path.join(dirpath, f\"{name}_iono{ext}\")\n", |
514 | 510 | " output_velocity = os.path.join(dirpath, f\"velocity.h5\")\n", |
515 | | - "else: \n", |
| 511 | + "else:\n", |
| 512 | + " site_info['do_iono'] = \"False\"\n", |
516 | 513 | " print('#'*10, 'Ionosphere Correction set to False', '#'*10)" |
517 | 514 | ] |
518 | 515 | }, |
|
573 | 570 | }, |
574 | 571 | "outputs": [], |
575 | 572 | "source": [ |
576 | | - "if site_info.get(\"do_tropo\") != \"False\":\n", |
| 573 | + "if 'do_tropo' in site_info.keys() and site_info.get(\"do_tropo\") != \"False\":\n", |
577 | 574 | " \n", |
578 | 575 | " if site_info.get(\"tropo_model\") != \"HRRR\":\n", |
579 | 576 | " # Run ERA5-based correction\n", |
|
612 | 609 | " output_vel=output_velocity\n", |
613 | 610 | " )\n", |
614 | 611 | "else:\n", |
| 612 | + " site_info['do_tropo'] = \"False\"\n", |
615 | 613 | " print(\"#\" * 10, \"Troposphere Correction set to False\", \"#\" * 10)\n" |
616 | 614 | ] |
617 | 615 | }, |
|
909 | 907 | "source": [ |
910 | 908 | "scp_args = f\"velocity.h5 step{sitedata['sites'][site]['earthquakeDate']} -v {vmin} {vmax} --colormap RdBu --unit mm --figtitle LOS_Coseismic\"\n", |
911 | 909 | "view.main(scp_args.split())\n", |
912 | | - "#scp_args = f\"velocity.h5 velocity -v {vmin/2} {vmax/2} --colormap RdBu --unit mm/yr --figtitle LOS_Velocity\"\n", |
913 | | - "scp_args = f\"velocity.h5 velocity -v -100 100 --colormap RdBu --unit mm/yr --figtitle LOS_Velocity\"\n", |
| 910 | + "scp_args = f\"velocity.h5 velocity -v {vmin/2} {vmax/2} --colormap RdBu --unit mm/yr --figtitle LOS_Velocity\"\n", |
914 | 911 | "view.main(scp_args.split())" |
915 | 912 | ] |
916 | 913 | }, |
|
1893 | 1890 | "\n", |
1894 | 1891 | "# Read the time-series file\n", |
1895 | 1892 | "insar_ts, ts_metadata = readfile.read(ts_file, datasetName='timeseries')\n", |
| 1893 | + "insar_ts *= 1000 # meter to mm\n", |
1896 | 1894 | "mask = readfile.read(os.path.join(mintpy_dir, 'maskTempCoh.h5'))[0]\n", |
1897 | 1895 | "print(f\"reading timeseries from file: {ts_file}\")\n", |
1898 | 1896 | "\n", |
|
1951 | 1949 | " if gnss_dis.size > 0 and np.any(~np.isnan(insar_dis)):\n", |
1952 | 1950 | " fig, ax = plt.subplots(figsize=(10, 3))\n", |
1953 | 1951 | " ax.axhline(color='grey',linestyle='dashed', linewidth=2)\n", |
1954 | | - " ax.scatter(gnss_dates, gnss_dis*1000, s=2**2, label=\"GNSS Daily Positions\")\n", |
1955 | | - " ax.scatter(insar_dates, insar_dis*1000, label=\"InSAR Positions\")\n", |
| 1952 | + " ax.scatter(gnss_dates, gnss_dis, s=2**2, label=\"GNSS Daily Positions\")\n", |
| 1953 | + " ax.scatter(insar_dates, insar_dis, label=\"InSAR Positions\")\n", |
1956 | 1954 | " # axis format\n", |
1957 | 1955 | " ax.set_title(f\"Station Name: {site_name}\") \n", |
1958 | 1956 | " ax.set_ylabel('LOS displacement [mm]')\n", |
1959 | 1957 | " ax.legend()\n", |
1960 | 1958 | "prog_bar.close()\n", |
1961 | 1959 | "plt.show()" |
1962 | 1960 | ] |
| 1961 | + }, |
| 1962 | + { |
| 1963 | + "cell_type": "code", |
| 1964 | + "execution_count": null, |
| 1965 | + "metadata": {}, |
| 1966 | + "outputs": [], |
| 1967 | + "source": [] |
1963 | 1968 | } |
1964 | 1969 | ], |
1965 | 1970 | "metadata": { |
|
0 commit comments