e6f9cf1 | Zhang Yunjun | 19 August 2018, 22:32:35 UTC | Create run_giant.md | 19 August 2018, 22:32:35 UTC |
e9ec517 | Zhang Yunjun | 18 August 2018, 05:02:47 UTC | fixed h/wspace for multiple subplots in view.py view.py: 1. fix hspace/wspace for tuning subplots 2. add --no-tight-layout to disable the auto layout adjustment 3. add --cbar-loc / --cbar-size options for colorbar setup 4. add prep_2d_matrix() to easy the preparation process with plot_2d_matrix() from jupyter notebook for example | 18 August 2018, 05:02:47 UTC |
bb5bd3a | Zhang Yunjun | 16 August 2018, 22:16:21 UTC | apply --nocbar option to multiple subplots in view.py | 16 August 2018, 22:16:21 UTC |
fdf6072 | Zhang Yunjun | 16 August 2018, 02:43:25 UTC | rename plane ramp to linear ramp 1. rename all "plane" phase ramp to "linear" phase ramp And the deramped time-series file is not named as below by default: timeseries_ECMWF_demErr_ramp.h5 2. support multiple files to be substracted at one command for single dataset file input in diff.py | 16 August 2018, 02:43:25 UTC |
f8a6715 | Zhang Yunjun | 14 August 2018, 20:04:16 UTC | bug fixed for coordinate.lalo2yx() and yx2lalo() | 14 August 2018, 20:04:16 UTC |
0119dcb | Zhang Yunjun | 14 August 2018, 19:40:38 UTC | update isce metadata reading bug fixed in load_data.py ignore .geo and .rdr while use file extension for FILE_TYPE attribute for binary data file read isce .xml file for binary file metadata if it's available update X/Y_FIRST/STEP reading from xml file add support for geocoded latitude dataset in utils/utils.get_lookup_file() | 14 August 2018, 19:40:38 UTC |
4fd6502 | Zhang Yunjun | 14 August 2018, 15:54:28 UTC | use number_bands and scheme from isce xml file for data read | 14 August 2018, 15:54:28 UTC |
4204693 | Zhang Yunjun | 14 August 2018, 05:12:55 UTC | use image_type property to identify file type for isce file | 14 August 2018, 05:12:55 UTC |
9e42e65 | Zhang Yunjun | 10 August 2018, 21:23:09 UTC | add template options from custom template to ifgramStack file | 10 August 2018, 21:23:09 UTC |
a2bec2a | Zhang Yunjun | 10 August 2018, 20:35:17 UTC | switch minNornvelocity to yes by default for network inversion | 10 August 2018, 20:35:17 UTC |
c92c8d6 | Zhang Yunjun | 09 August 2018, 23:57:43 UTC | --update and config par for key/slow steps add key configuration parameter into file metadata for the following scripts: dem_error.py ifgram_inversion.py tropcor_phase_elevation.py unwrap_error_bridging.py unwrap_error_phase_closure.py add --update option to the following script to check whether to skip the step or not if it's turn on, instead of simply checking the modification time of input/output file: dem_error.py ifgram_inversion.py unwrap_error_bridging.py unwrap_error_phase_closure.py bug fixed in timeseries_rms.py threshold calculation, tsview.py with --wrap-range option, tropcor_pyaps.py delay file location | 09 August 2018, 23:57:43 UTC |
54f7aae | Zhang Yunjun | 09 August 2018, 21:13:50 UTC | rename pysar.network.maskAoi.* options rename the following options: pysar.network.maskAoi.yx -- > pysar.network.aoiYX pysar.network.maskAoi.lalo --> pysar.network.aoiLALO bug fixed for pysar.network.aoi* options | 09 August 2018, 21:13:50 UTC |
799609c | Zhang Yunjun | 09 August 2018, 20:39:56 UTC | add forward_model.py to simulation geodetic deformation | 09 August 2018, 20:39:56 UTC |
8963b4e | Zhang Yunjun | 09 August 2018, 20:39:29 UTC | add simulation.py - tools for time-series and decorrelation simulation | 09 August 2018, 20:39:29 UTC |
c6dc567 | Zhang Yunjun | 09 August 2018, 20:35:57 UTC | Merge branch 'master' of https://github.com/yunjunz/PySAR | 09 August 2018, 20:35:57 UTC |
2c3142a | Zhang Yunjun | 09 August 2018, 20:35:56 UTC | add simulation/plot.py for default plot setting | 09 August 2018, 20:35:56 UTC |
389f1f6 | Zhang Yunjun | 09 August 2018, 18:55:29 UTC | Update ports.txt | 09 August 2018, 18:55:29 UTC |
cbf2229 | Zhang Yunjun | 09 August 2018, 18:54:48 UTC | Update requirements.txt | 09 August 2018, 18:54:48 UTC |
66bb6a4 | Zhang Yunjun | 09 August 2018, 18:17:14 UTC | bug fixed add --num option to info.py to show the number of order for each acquisition or interferogram check data coverage in load_data.py bug fixed in plotting | 09 August 2018, 18:17:14 UTC |
475e039 | Zhang Yunjun | 09 August 2018, 17:21:11 UTC | delete obsolete notebook | 09 August 2018, 17:21:11 UTC |
1d40a43 | Zhang Yunjun | 08 August 2018, 23:59:28 UTC | change wrap-step to wrap-range for plotting 1. add --wrap-range option to specify the unequal min/max for data wrapping 2. support lalo_step as list of 2 float, for different steps in lat/lon direction for label 3. add dismph colormap, with colorlist from bakerunavco/pygmtsar 4. add cmap_map() to darken or brighten colormap rename docs/cpt folder to docs/colormaps folder | 08 August 2018, 23:59:28 UTC |
6f59a1e | Zhang Yunjun | 08 August 2018, 18:54:32 UTC | Update installation.md | 08 August 2018, 18:54:32 UTC |
d0b8ce5 | Zhang Yunjun | 08 August 2018, 18:54:20 UTC | Update installation.md | 08 August 2018, 18:54:20 UTC |
d205c37 | Zhang Yunjun | 08 August 2018, 18:53:15 UTC | Update installation.md | 08 August 2018, 18:53:15 UTC |
0e50d14 | Zhang Yunjun | 08 August 2018, 17:53:24 UTC | bug fix | 08 August 2018, 17:53:24 UTC |
5103363 | Zhang Yunjun | 08 August 2018, 15:59:18 UTC | add --base option to generate_mask.py more message help in unwrap_error_bridging.py add --base option to generate_mask.py to add a extra contraint to output mask file better alignment in info.py output message bug fixed for interferometric phase stacking/temporal average generate maskSpatialCoh.h5 file from avgSpatialCoh.h5 for stacking output mask add cmd_line_parse() in pysar/utils/plot.py so that the functions in plot.py could use the default parsed value of each option instead of writing them inside their own function | 08 August 2018, 15:59:18 UTC |
bd7ff04 | Zhang Yunjun | 07 August 2018, 22:57:37 UTC | make --mask = 'no' if --zero-mask option is enabled | 07 August 2018, 22:57:37 UTC |
7d27643 | Zhang Yunjun | 07 August 2018, 19:52:41 UTC | update 2to3_timeseries update example jupyter notebook: 2to3_timeseries.ipynb save_data2text.ipynb change default weight function to var instead of fim write numNonzeroClosure_unwrapPhase.h5 file in unwrap_error_phase_closure.py add more --shade-* options to plotting scripts. | 07 August 2018, 19:52:41 UTC |
077154b | Zhang Yunjun | 04 August 2018, 16:17:17 UTC | bug fixed for generate_mask.py | 04 August 2018, 16:17:17 UTC |
da1b6a7 | Zhang Yunjun | 03 August 2018, 18:37:49 UTC | more robust SNWE calculation with presence of abnormal value on lon/lat.rdr from ISCE | 03 August 2018, 18:37:49 UTC |
d30b27f | Zhang Yunjun | 03 August 2018, 01:12:53 UTC | Update installation.md | 03 August 2018, 01:12:53 UTC |
2441f77 | Zhang Yunjun | 02 August 2018, 23:42:09 UTC | add --cutoff option to unwrap_error_hybrid.py | 02 August 2018, 23:42:09 UTC |
706fffc | Zhang Yunjun | 02 August 2018, 23:30:54 UTC | update year info | 02 August 2018, 23:30:54 UTC |
f960357 | Zhang Yunjun | 02 August 2018, 23:29:18 UTC | add unwrap_error_hybrid.py add new script unwrap_error_hybrid.py to correct for unwrapping error add -i and -o option for all unwrap_error_*.py to specify the input and output dataset for unwrapPhase before and after the correction | 02 August 2018, 23:29:18 UTC |
33c6add | Zhang Yunjun | 02 August 2018, 23:25:59 UTC | add new script remove_hdf5_dataset.py | 02 August 2018, 23:25:59 UTC |
3a5b4e5 | Zhang Yunjun | 02 August 2018, 23:18:06 UTC | add run_computeBaseline and run_unwrap_error_bridging | 02 August 2018, 23:18:06 UTC |
4e04991 | Zhang Yunjun | 02 August 2018, 23:08:48 UTC | add jupyter notebook example for unwrap_error_briding.py | 02 August 2018, 23:08:48 UTC |
a3b21f0 | Zhang Yunjun | 02 August 2018, 22:57:23 UTC | bug fixed for view.py | 02 August 2018, 22:57:23 UTC |
9d05000 | Zhang Yunjun | 02 August 2018, 22:15:36 UTC | use os.path.expandvars() instead of self invented check_variable_name() | 02 August 2018, 22:15:36 UTC |
70078f0 | Zhang Yunjun | 02 August 2018, 21:49:10 UTC | bug fix for view.py | 02 August 2018, 21:49:10 UTC |
fed8cbd | Zhang Yunjun | 02 August 2018, 00:41:14 UTC | add get_all_conn_components() to utils.py add get_all_conn_components() to pysar/utils/utils.py add min_num_pixel argument to utils.get_largest_conn_component() reference unwrapPhase in single plot in view.py | 02 August 2018, 00:41:14 UTC |
53a68bf | Zhang Yunjun | 01 August 2018, 04:50:48 UTC | more elegant solution for ifgramStack.datasetNames adjust to make ifgramStack.datasetNames to be the list of h5py.Dataset name 1) existed in the file regardless of names; 2) with last two dimension equals to length and width; 3) in the order that names in ifgramDatasetNames first and all the others in alphabet order. move get_poly_mask() and get_circular_mask() from generate_mask.py to utils.py and plot.py for easier usage. add --sbas option to be the same as --fast option for ifgram_inversion.py add get_largest_conn_component() to utils.py to extract the largest connected component from an input 2d array do not write data dataset in writefile.write(), thus only aux dataset are copied to the output file. | 01 August 2018, 04:50:48 UTC |
62f6569 | Zhang Yunjun | 31 July 2018, 19:02:41 UTC | Update page-header.html | 31 July 2018, 19:02:41 UTC |
bdab670 | Zhang Yunjun | 31 July 2018, 03:21:20 UTC | bug fix fix bus related with dropIfgram argument in the following functions: get_size() in pysar/objects/pysarobj.py read_unwrap_phase() in ifgram_inversion.py mask_unwrap_phase() in ifgram_inversion.py read_coherence() in ifgram_inversion.py move median_abs_deviation_threshold() from timeseries_rms.py to utils/utils.py add ax argument in utils/plot.py auto_flip_direction() add min_region_distance() to utils/utils.py to calculate the shortest distance between two regions of pixels. | 31 July 2018, 03:21:20 UTC |
f82442d | Zhang Yunjun | 30 July 2018, 18:39:53 UTC | add mask to example/save_data2text.ipynb | 30 July 2018, 18:39:53 UTC |
f8bd08e | Zhang Yunjun | 30 July 2018, 05:21:15 UTC | more example notebook coherence2interferometric_phase_std convert timeseries.h5 file from py2-pysar format to py3-pysar format | 30 July 2018, 05:21:15 UTC |
9ac858e | Zhang Yunjun | 30 July 2018, 05:17:10 UTC | update save_data2txt notebook | 30 July 2018, 05:17:10 UTC |
fa5f446 | Zhang Yunjun | 30 July 2018, 01:54:01 UTC | add dropIfgram to ifgramStack.get_design_matrix4ifgram_triangle() | 30 July 2018, 01:54:01 UTC |
c6cd44c | Zhang Yunjun | 29 July 2018, 18:42:18 UTC | add --gps-start/end-date in plotting scripts 1. add more setup metadat in output timeseries file in ifgram_inversion.py 2. add get_los_geometry() to gps class to read inc_angle and head_angle from geometry file or insar metadata. Tests show there is not significant difference between using precise pixel-wise geometry or use mean average geometry add azimuth2heading_angle() in pysar/utils/utils.py bug fixed when input --ref-lalo's longitude is larger than 180 add --gps-start/end-date to plotting script for velocty calculation | 29 July 2018, 18:42:18 UTC |
8af4d32 | Zhang Yunjun | 29 July 2018, 18:35:57 UTC | Update requirements.txt | 29 July 2018, 18:35:57 UTC |
7fbb0c3 | Zhang Yunjun | 29 July 2018, 04:29:27 UTC | Update README.md | 29 July 2018, 04:29:27 UTC |
0b0d038 | Zhang Yunjun | 29 July 2018, 04:23:32 UTC | Rename ports.txt to docs/ports.txt | 29 July 2018, 04:23:32 UTC |
9aa4367 | Zhang Yunjun | 29 July 2018, 04:23:05 UTC | Update installation.md | 29 July 2018, 04:23:05 UTC |
11cdcba | Zhang Yunjun | 29 July 2018, 04:21:56 UTC | Update installation.md | 29 July 2018, 04:21:56 UTC |
d76d693 | Zhang Yunjun | 29 July 2018, 04:13:12 UTC | Update requirements.txt | 29 July 2018, 04:13:12 UTC |
b16dcbb | Zhang Yunjun | 29 July 2018, 04:08:25 UTC | Create requirements.txt | 29 July 2018, 04:08:25 UTC |
643e505 | Zhang Yunjun | 28 July 2018, 21:25:26 UTC | Update share.html | 28 July 2018, 21:25:26 UTC |
a5e77f8 | Zhang Yunjun | 28 July 2018, 21:24:35 UTC | Update page-header.html | 28 July 2018, 21:24:35 UTC |
0bf97d3 | Zhang Yunjun | 28 July 2018, 21:03:17 UTC | bug fix | 28 July 2018, 21:03:17 UTC |
97ae207 | Zhang Yunjun | 28 July 2018, 01:43:01 UTC | Update README.md | 28 July 2018, 01:43:01 UTC |
9cc2766 | Zhang Yunjun | 28 July 2018, 01:01:21 UTC | Update installation.md | 28 July 2018, 01:01:21 UTC |
43d2fa6 | Zhang Yunjun | 28 July 2018, 00:40:54 UTC | update stacking.py | 28 July 2018, 00:40:54 UTC |
f46b534 | Zhang Yunjun | 28 July 2018, 00:39:37 UTC | Update README.md | 28 July 2018, 00:39:37 UTC |
0e8933e | Zhang Yunjun | 28 July 2018, 00:38:18 UTC | Update README.md | 28 July 2018, 00:38:18 UTC |
44a6532 | Zhang Yunjun | 28 July 2018, 00:18:11 UTC | pass unwrap error correction ------------------------------------------------------ split previous unwrap_error.py into two scripts: unwrap_error_phase_closure.py and unwrap_error_bridging.py add --update option to both scripts for update mode and skip runing if unwrapPhase_unwCor dset exists; this can be controled by pysar.unwrapError.update option in the template add --dset option to ifgram_inversion.py to be able the use custom datasetname in ifgramStack.py as input for network inversion, instead of the fixed default unwrapPhase dataset. add unwrapPhase_unwCor to ifgramDatasetNames variable in pysar/obects/pysarobj.py update sh/plot_pysarApp.sh For unwrap_error_phase_closure.py: 1. add get_design_matrix4ifgram_triangle() into pysar/objects/pysarobj.py ifgramStack class 2. do not generate curl.h5 file anymore as it can be calculate on the fly 3. add --fast option to ignore the extra constraint on ifgram without unwrap error, this option is fast but won't give the best result especially when the network is not dense and quite some interferograms can be identified as correctly unwrapped. 4. implement the patch strategy by correcting the file patch by patch to save memory usage For bridging method: 1. add --roipoly option to generate_mask.py to be able to select polygonal region of interest for mask generation, which was the most tedious step; this is supported by the new class SelectFromCollection in pysar/utils/plot.py 2. add --in-circle and --ex-circle option to generate_mask.py to include or exclude an circular area for the output mask 3. rename pysar.unwrapError.yx to pysar.unwrapError.bridgeYX 4. fix bug in bridging method of the bridge setup image file plotting --------------------------------------------------------------- add date12_format argument to all select_pairs_*() in pysar/utils/network.py to specify the output format of date12 list do not load int file from ISCE as all pixels are unwrapped by default and int can be re-generated. add new class ColormapExt inherited from matplotlib.cm.ScalarMappable class, to support colormap generation feature in pysar: 1) support GMT .cpt file, 2) support repeat colormap and/or 3) dicrete colormap For pysar/utils/utils.py: 1. add new function wrap() to wrap data into wrap_step 2. remove the following obsolete functions: timeseries_coherence() mode() check_variable_name() hillshade() date_list() design_matrix() dBh_dBv_timeseries() Bh_Bv_timeseries() yymmdd2YYYYMMDD() yyyymmdd() yymmdd() make_triangle() get_triangles() generate_curls() | 28 July 2018, 00:18:11 UTC |
834e581 | Zhang Yunjun | 27 July 2018, 23:48:23 UTC | change default output data type to np.float32 for add.py and image_math.py | 27 July 2018, 23:48:23 UTC |
a73c0e8 | Zhang Yunjun | 27 July 2018, 20:11:05 UTC | bug fixed for load_data.py -H option to print out example file path input for template | 27 July 2018, 20:11:05 UTC |
1eaa45d | Zhang Yunjun | 25 July 2018, 22:18:49 UTC | bug fixed for view.py with --pts options | 25 July 2018, 22:18:49 UTC |
4727d40 | Zhang Yunjun | 25 July 2018, 16:33:55 UTC | bugs fix pysar.objects.pysarobj.py: 1. add refY/X/Lat/Lon variables to ifgramStack class 2. rename ifgramStack.get_design_matrix() to ifgramStack.get_design_matrix4timeseries_estimation() 3. add ifgramStack.get_design_matrix4ifgram_triangle() for unwrap error correction based on phase closure check input mask file size for ifgram_inversion.py bugs fixed in tropcor_pyaps.py and view.py | 25 July 2018, 16:33:55 UTC |
7b30302 | stackTom | 23 July 2018, 22:46:51 UTC | read CENTER_LINE_UTC into insarmaps | 23 July 2018, 22:46:51 UTC |
2338afe | Zhang Yunjun | 23 July 2018, 19:02:37 UTC | update pysarApp.py help message | 23 July 2018, 19:02:37 UTC |
565abd5 | Zhang Yunjun | 23 July 2018, 18:55:14 UTC | add --fast option to pysarApp.py Add --fast option to pysarApp.py for fast processing by disable pixel-wise inverting in ifgram_inversion.py and dem_error.py. Adjut readfile.py to read rsc attribute value with whitespace, so that the startUTC and endUTC from ISCE is now kept in the metadata. | 23 July 2018, 18:55:14 UTC |
00fc42a | Zhang Yunjun | 22 July 2018, 04:51:17 UTC | support multiple time-series file for tsview.py tsview.py: 1. support multiple timeseries files input. Now it's easy to compare the displacement time-series between PySAR and GIANT, or between different phase correction steps in PYSAR. 2. --ex option read existing exclude_date.txt file by default 3. add comment to some functions bug fixed for view.py enable gzip compression for geometry file writing in load_data.py to save space without negligible effect on runing speed. | 22 July 2018, 04:51:17 UTC |
9ead29b | Zhang Yunjun | 19 July 2018, 23:14:44 UTC | add --date-type option to load_hdf5.py add --data-type option to load_hdf5.py add --nosplit-cmap option to plot_network.py add --shade-az and --shade-alt option to view.py and tsview.py modify get_colormap() to support all types of colormap name input: matplotlib and GMT colormap with/without reversed and repeasted. And make all colormap call go through this function instead of plt.get_cmap() | 19 July 2018, 23:14:44 UTC |
4dabf5f | Zhang Yunjun | 19 July 2018, 02:54:55 UTC | Create README.md | 19 July 2018, 02:54:55 UTC |
808630e | Zhang Yunjun | 19 July 2018, 02:52:33 UTC | add --wrap-step and more colormap option for plotting pysar/objects/gps.py: move get_gps_los_displacement() and get_gps_los_velocity() inside gps class. add --wrap-step option for plotting, with default value of 2*np.pi. if --wrap-step == 2*np.pi, change disp_unit is radian, otherwise use auto value Thus, view.py and tsview.py could display matrix in wrapped format with one cycle corresponding to the wrap-step value, 10 cm for example. This is useful for comparison between different bandwidth, like Sentinel-1 and ALOS-2 pysar/utils/plot.py: 1. add get_gmt_colormap() to load .cpt file from GMT website, some are downloaded already into $PYSAR_HOME/docs/cpt/ folder 2. add repeat_colormap() to generate a repeated colormap from existing ones add some .cpt files downloaded from GMT website | 19 July 2018, 02:52:33 UTC |
2f619bb | Zhang Yunjun | 17 July 2018, 23:06:29 UTC | adjust view.py usage in plot_pysarApp.sh | 17 July 2018, 23:06:29 UTC |
d5e26db | Zhang Yunjun | 17 July 2018, 23:01:36 UTC | add gps comparison options into view.py and tsview.py 1. add GPS comparison support objects/gps.py a. add start/end_date argument search_gps() to be able to find GPS within certain spatial coverage AND time range b. use mean incidence angle and heading angle in read_gps_los_displacement() for simplicity c. add get_gps_los_velocity() to estimate linear velocity of GPS time-series d. add time range in gps.read_displacement() e. add displacement_enu2los() tsview.py: more simple errorbar() calling view.py: a. add --gps-* options example b. reference data matrix to reference GPS station c. use plot_gps() from pysar/utils/plot.py d. bug fixed for elevation display on status bar while DEM has different resolution than data file utils/plot.py: a. adjust BasemapExt.draw_scale_bar() to replace lat/lon_c and distance arguments with loc - list of 3 floats, to use relative ratio instead of actual length and degrees to plot scalebar, which is easier. b. add --gps* options: --gps-label option to display GPS station name --gps-comp option to display GPS velocity in LOS direction projected from GPS components (3D, hz, or vertical/up) --ref-gps option for reference GPS station ############################# 2. add legacy folder and move the following scritps to there: baseline_error.py baseline_trop.py coord_geo2radar.py coord_radar2geo.py correct_dem.py insar_vs_gps.py los2enu.py quality_map.py sum_epochs.py temporal_coherence.py transect_legacy.py 3. save los.rdr band 2 data into azimuthAngle dataset in geometry file instead of previous headingAngle dataset, because it's more accurate. And update corrresponding scripts 4. use set().issubset() to check whethe it is needed to write .rsc file or not in prep_gamma.py and prep_roipac.py, and merge those two metadata for more compatiability. 5. add START/END_DATE attribute to ifgramStack, timeseries and velocity files | 17 July 2018, 23:01:36 UTC |
d768a6e | Zhang Yunjun | 17 July 2018, 22:28:08 UTC | Update installation.md | 17 July 2018, 22:28:08 UTC |
066e14e | Zhang Yunjun | 15 July 2018, 21:11:10 UTC | adjust plot_pysarApp.sh to new view.py usage 1. adjust plot_pysarApp.sh to view.py's new usage, mainly with -m/M to --vlim option 2. move auto scalebar value calculation into BasemapExt.draw_scalebar() 3. start to plot DEM contour at 200 m (contour_step) and do not plot sea level, which is usually messy | 15 July 2018, 21:11:10 UTC |
c5ee411 | Zhang Yunjun | 15 July 2018, 20:10:00 UTC | share argument parsing and map plotting between view.py and tsview.py More shared components between view.py and tsview.py: 1. add the following argument parsing function from view.py into utils/plot.py to be shared between view.py and tsview.py add_data_disp_argument() add_dem_argument() add_figure_argument() add_gps_argument() add_mask_argument() add_map_argument() add_point_argument() add_reference_argument() add_save_argument() and use add_plot_argument() in view.py to call most of them 2. remove -m/M option for view.py and use --vlim name instead, to be consistent with tsview.py 3. use -m/--mask for mask file input 4. add --pts-yx/lalo/file/marker for point of interest input and plot them on top of images 5. add read_dem() in utils/plot.py to read DEM considering the different resolution in geo coordinate plotting 6. use plot_2d_matrix() in both view.py and tsview.py, so now tsview.py could plot timeseries in geo coordinates 7. remove obsolete --opposite option becuase it's not used and do not have physical meaning 8. better scalebar text auto position 9. support --lalo/yx in tsview.py for point input due to ut.coordinate object gps.py: 1. Rename gpsobj.py to gps.py 2. move gps related utility functions from utils/utils.py into objects/gps.py 3. add dload_site_list() to download DataHoldings.txt file from Nevada 4. add search_gps() to search available GPS stations within the SAR coverage 5. do not import gps.py in objects/__init__.py as it's now rely on utils/utils.py and not self indepent anymore Fix the zero temporal coherence and num_inv_ifgram on reference pixel in network inversion. | 15 July 2018, 20:10:00 UTC |
3686766 | Zhang Yunjun | 13 July 2018, 22:28:10 UTC | bug fixed for writing binary files | 13 July 2018, 22:28:10 UTC |
3ddc149 | Zhang Yunjun | 13 July 2018, 04:31:35 UTC | fixed a bug while geocoding S1 multiple swath data pysar/objects/resample.py: 1. a more robust way to mask out abnormal values in the lookup table file generated by ISCE for S1 multiple swath dataset 2. add get_radius_of_influence() and get_segment_number() to calculate the proper parameter. utils/utils.py: add k argumetn to most_common() to get the k most common elements in the list, better bar plot for timeseries_rms.py | 13 July 2018, 04:31:35 UTC |
cc5b426 | Zhang Yunjun | 12 July 2018, 05:39:59 UTC | run pyaps correction in force by default if the latest dates' ECMWF data is not available | 12 July 2018, 05:39:59 UTC |
0e97f38 | Zhang Yunjun | 12 July 2018, 01:30:16 UTC | read gps std objects/gpsobj.py: add GPS uncertainty reading in read_displacement() utils/utils.py: 1. add std in read_gps_los_displacement() 2. bug fixed in coordinate.box_pixel2geo() | 12 July 2018, 01:30:16 UTC |
1532eb1 | Zhang Yunjun | 11 July 2018, 22:57:14 UTC | do not re-load if output file exists and have more interferograms than input load_data.py: do not re-load ifgramStack if existed ifgramStack.h5 has more pairs than the searched input ones objects/gpsobj.py: download png file together with the txt data file utils/plot.py: auto_adjust_xaxis_date() return datetime.datetime object now instead of datetime.date object utils/utils.py: bugs fixed in enu2los() and coordinate class | 11 July 2018, 22:57:14 UTC |
78b3c1a | Zhang Yunjun | 11 July 2018, 20:09:17 UTC | commit utils.py | 11 July 2018, 20:09:17 UTC |
0c1dd8f | Zhang Yunjun | 11 July 2018, 20:08:10 UTC | add coordinate class merge coord_lalo2yx(), coord_yx2lalo(), coord_geo2radar(), coord_radar2geo(), bbox_geo2radar(), bbox_radar2geo() into a new class - coordinate, into pysar/utils/utils.py to convert coordinates in radar/geo coordinate system. Adjust all coresponding script to the new usage. | 11 July 2018, 20:08:10 UTC |
f1517f0 | Zhang Yunjun | 11 July 2018, 02:48:59 UTC | renamed coord translation function to be more precise pysar/utils/utils.py coord_geo2radar() --> coord_lalo2yx() coord_radar2geo() --> coord_yx2lalo() | 11 July 2018, 02:48:59 UTC |
0f2065d | Zhang Yunjun | 11 July 2018, 02:35:23 UTC | use exclude_date.txt by default in dem_error.py | 11 July 2018, 02:35:23 UTC |
0bd4e9e | Zhang Yunjun | 10 July 2018, 21:15:08 UTC | read gps time-series into los direction 1. add read_gps_los_displacement() into pysar/utils/utils.py 2. add adaptive bar width in the time slider in tsview.py | 10 July 2018, 21:15:08 UTC |
b78b936 | Zhang Yunjun | 09 July 2018, 21:19:53 UTC | add --lalo-loc option to specify the location of lat/lon label in view.py | 09 July 2018, 21:19:53 UTC |
a04a739 | Zhang Yunjun | 09 July 2018, 18:18:55 UTC | update dem_erro.py calling in pysarApp.py | 09 July 2018, 18:18:55 UTC |
770462c | Zhang Yunjun | 08 July 2018, 21:11:33 UTC | use ISCE lat/lon info while calling pyaps use lat/lon information from ISCE for sentinel-1 product while calling PYAPS from tropcor_pyaps.py add --circle option to generate_mask.py to be able to exclude an circular area while generating mask, useful for volcanic deformation area. | 08 July 2018, 21:11:33 UTC |
b158261 | Zhang Yunjun | 08 July 2018, 04:16:44 UTC | add gps class to download and read GPS daily timeseries add new class - gps- to script pysar/objects/gpsobj.py, to download and read GPS daily time-series from Nevada Geodetic Lab based on site ID add --wrap option to tsview.py to be able to display the displacement map in wrapped fringe to show the subtle deformation signal in the presence of big deformation, very useful. | 08 July 2018, 04:16:44 UTC |
54dd302 | Zhang Yunjun | 07 July 2018, 22:37:52 UTC | Update installation.md | 07 July 2018, 22:37:52 UTC |
700df4f | Zhang Yunjun | 07 July 2018, 19:28:46 UTC | support offset input in template add support for SUBSET_X/YMIN input in template file to manually add the offset for geocoding problem in ROIPAC products rename resample.prepare() to resample.open() support multiple template files input in load_data.py and make -t an required argument bug fixed for --ref-date option in tsview.py | 07 July 2018, 19:28:46 UTC |
0ff7261 | Zhang Yunjun | 07 July 2018, 02:39:21 UTC | speedup geocoding for ROIPAC and GAMMA products use scipy.interpolate.RegularGridInterpolator to geocode products from ROIPAC and GAMMA, much faster than pyresample. use auto figsize from view.py to save_kml.py support tsview.py --lalo input for radar coded sentinelStack products check DEM size in multiple subplots scenario | 07 July 2018, 02:39:21 UTC |
6348f87 | Zhang Yunjun | 06 July 2018, 16:46:39 UTC | info.py: show all metadata stored in h5 file | 06 July 2018, 16:46:39 UTC |
2e5f8f3 | Zhang Yunjun | 05 July 2018, 21:25:11 UTC | move read_mask() from view.py to plot.py | 05 July 2018, 21:25:11 UTC |