sort by:
Revision Author Date Message Commit Date
b2b9890 fix --update bug for geocode.py fix bug related with --update option in geocode.py add more test -f $file checking for plot_pysarApp.sh 26 August 2018, 23:25:00 UTC
502814b remove utils/deramp.py 26 August 2018, 21:56:19 UTC
b7a40fc do not generate timeseries_*_refDate_*.h5 file as reference date does not affect deramping Do not generate timeseries_*refDate*.h5 files anymore, because changing reference date do not affect ramp estimation. 1. modify reference_date.py to write to input file directly by adjusting its timeseries data value and REF_DATE attribute, if there is not -o input. 2. add multiple files input support to reference_date.py 3. adjust pysarApp.py for new reference_date.py usage, and modify the reference date of all time-series files once reference_date.txt file is generated/updated. 4. adjust plot_pysarApp.sh bug fix 26 August 2018, 21:12:02 UTC
f154d1d add 3D matrix support for deramping 3D matrix support in deramping: 1. add 3D matrix support for data deramping, much faster speed. 2. reference estimated data ramp to the same pixel as input data 3. simplied function 4. rename the following functions and move them to utils/utils.py: remove_data_surface() --> deramp_data() remove_surface() --> deramp_file() 5. delete utils/deramp.py as it's now obsolete simplified main() in pysarApp.py: 1. move mask generation from temporal coherence into function get_temporal_coherence_mask() with better update checking 2. move unwrap error correction code into function correct_unwrap_error() 3. move troposhperic delay correction code into correct_tropospheric_delay() and delete base_trop_cor as it's obsolete 4. move save HDF-EOS5 file code into function save_hdfeos5() 5. add avgPhaseVelocity.h5 generation in pysarApp.py 26 August 2018, 19:41:31 UTC
f73ff0c Update README.md 24 August 2018, 21:05:18 UTC
b578907 update note on --weather-dir setup for tropcor_pyaps.py 24 August 2018, 21:01:09 UTC
ee6e55e move update checking to run_check() in ifgram inversion and dem_error 24 August 2018, 20:26:35 UTC
87fa216 --update option for temporal_average.py and generate_mask.py add --update option support to the following two scenarios: 1. temporal_average.py to generate avgSpatialCoh.h5 in pysarApp.py 2. generate_mask.py to generate nonzero mask in pysarApp.py bugs fixed in readfile.py introduced since slice-base reading 24 August 2018, 05:37:48 UTC
8a0d987 bug fixed when specify --nrows 1 --ncols 1 for view.py 24 August 2018, 00:25:18 UTC
4584f0b add missing is_plot_attribute() 24 August 2018, 00:03:53 UTC
8d6e93d generic HDF5 file reading based on slices of 2D/3D dataset utils/readfile.py: 1. modify get_slice_list() from get_2d_dataset_list() to get the list of slices for any hdf5 file by walking through the whole data structure except for the pre-defined file classes in pysar 2. implement similar walking through strategy to get_dataset_list() and read_attribute() for generic hdf5 file 3. split the content of read() into two functions: read_hdf5_file() for generic data reading based on slice information read_binary_file() for more consistent style of output and naming 4. remove obsolete check_variable_name() utils/writefile.py: add remove_hdf5_dataset() and use it in remove_hdf5_dataset.py add objects/giantobj.py: 1. add new class for giant stack files: giantIfgramStack 2. move giantTimeseries class from pysarobj.py to giantobj.py now all giant files can be read and plot easily in pysar unwrap_error_*.py 1. add MODIFICATION_TIME metadata for 3D dataset in ifgramStack: for --update option 2. modify run_check() for better handling of updating or not info.py: 1. add --slice option to print out the slice information of any file 2. add support of --date option for giantTimeseries, giantIfgramStack and HDFEOS file 3. add --num support for --slice option 24 August 2018, 00:02:03 UTC
884f499 message warning for bridging 23 August 2018, 02:02:17 UTC
b46e139 Update run_giant.md 22 August 2018, 23:16:13 UTC
428c8b0 support giant file in diff.py 21 August 2018, 22:35:25 UTC
19d670a exclude shadow in maskTempCoh if exists 1. remove shadow area while generating mask from temporal coherence if shadowMask exists in geometry file 2. bug fix and more files to plot 21 August 2018, 21:37:03 UTC
f7e25be auto bridging based on water mask for unwrap error correction 1. add automatic unwrapping error correction with bridging based on water mask add water_mask2conn_comp_mask() to generate conn comp mask from input water mask move search_bridge() and plot_bridges() from unwrap_error_hybrid.py to unwrap_error_bridging.py remove pysar.unwrapError.bridgeYX option as it's not automatically calculated 2. adjust pysarApp.py to support combined method: bridging+phase_closure 3. add --label option to tsview.py to label input timeseries files 21 August 2018, 20:01:03 UTC
21b5aee Update installation.md 21 August 2018, 19:00:59 UTC
15b445c better mask file handling in prep_2d_matrix() in view.py 21 August 2018, 01:39:11 UTC
0b4a824 support --start/end-date for tsview.py 20 August 2018, 02:01:42 UTC
1a0acad Update run_giant.md 19 August 2018, 23:17:43 UTC
d0fcb82 Update run_giant.md 19 August 2018, 22:53:48 UTC
e6f9cf1 Create run_giant.md 19 August 2018, 22:32:35 UTC
e9ec517 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 apply --nocbar option to multiple subplots in view.py 16 August 2018, 22:16:21 UTC
fdf6072 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 bug fixed for coordinate.lalo2yx() and yx2lalo() 14 August 2018, 20:04:16 UTC
0119dcb 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 use number_bands and scheme from isce xml file for data read 14 August 2018, 15:54:28 UTC
4204693 use image_type property to identify file type for isce file 14 August 2018, 05:12:55 UTC
9e42e65 add template options from custom template to ifgramStack file 10 August 2018, 21:23:09 UTC
a2bec2a switch minNornvelocity to yes by default for network inversion 10 August 2018, 20:35:17 UTC
c92c8d6 --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 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 add forward_model.py to simulation geodetic deformation 09 August 2018, 20:39:56 UTC
8963b4e add simulation.py - tools for time-series and decorrelation simulation 09 August 2018, 20:39:29 UTC
c6dc567 Merge branch 'master' of https://github.com/yunjunz/PySAR 09 August 2018, 20:35:57 UTC
2c3142a add simulation/plot.py for default plot setting 09 August 2018, 20:35:56 UTC
389f1f6 Update ports.txt 09 August 2018, 18:55:29 UTC
cbf2229 Update requirements.txt 09 August 2018, 18:54:48 UTC
66bb6a4 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 delete obsolete notebook 09 August 2018, 17:21:11 UTC
1d40a43 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 Update installation.md 08 August 2018, 18:54:32 UTC
d0b8ce5 Update installation.md 08 August 2018, 18:54:20 UTC
d205c37 Update installation.md 08 August 2018, 18:53:15 UTC
0e50d14 bug fix 08 August 2018, 17:53:24 UTC
5103363 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 make --mask = 'no' if --zero-mask option is enabled 07 August 2018, 22:57:37 UTC
7d27643 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 bug fixed for generate_mask.py 04 August 2018, 16:17:17 UTC
da1b6a7 more robust SNWE calculation with presence of abnormal value on lon/lat.rdr from ISCE 03 August 2018, 18:37:49 UTC
d30b27f Update installation.md 03 August 2018, 01:12:53 UTC
2441f77 add --cutoff option to unwrap_error_hybrid.py 02 August 2018, 23:42:09 UTC
706fffc update year info 02 August 2018, 23:30:54 UTC
f960357 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 add new script remove_hdf5_dataset.py 02 August 2018, 23:25:59 UTC
3a5b4e5 add run_computeBaseline and run_unwrap_error_bridging 02 August 2018, 23:18:06 UTC
4e04991 add jupyter notebook example for unwrap_error_briding.py 02 August 2018, 23:08:48 UTC
a3b21f0 bug fixed for view.py 02 August 2018, 22:57:23 UTC
9d05000 use os.path.expandvars() instead of self invented check_variable_name() 02 August 2018, 22:15:36 UTC
70078f0 bug fix for view.py 02 August 2018, 21:49:10 UTC
fed8cbd 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 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 Update page-header.html 31 July 2018, 19:02:41 UTC
bdab670 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 add mask to example/save_data2text.ipynb 30 July 2018, 18:39:53 UTC
f8bd08e 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 update save_data2txt notebook 30 July 2018, 05:17:10 UTC
fa5f446 add dropIfgram to ifgramStack.get_design_matrix4ifgram_triangle() 30 July 2018, 01:54:01 UTC
c6cd44c 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 Update requirements.txt 29 July 2018, 18:35:57 UTC
7fbb0c3 Update README.md 29 July 2018, 04:29:27 UTC
0b0d038 Rename ports.txt to docs/ports.txt 29 July 2018, 04:23:32 UTC
9aa4367 Update installation.md 29 July 2018, 04:23:05 UTC
11cdcba Update installation.md 29 July 2018, 04:21:56 UTC
d76d693 Update requirements.txt 29 July 2018, 04:13:12 UTC
b16dcbb Create requirements.txt 29 July 2018, 04:08:25 UTC
643e505 Update share.html 28 July 2018, 21:25:26 UTC
a5e77f8 Update page-header.html 28 July 2018, 21:24:35 UTC
0bf97d3 bug fix 28 July 2018, 21:03:17 UTC
97ae207 Update README.md 28 July 2018, 01:43:01 UTC
9cc2766 Update installation.md 28 July 2018, 01:01:21 UTC
43d2fa6 update stacking.py 28 July 2018, 00:40:54 UTC
f46b534 Update README.md 28 July 2018, 00:39:37 UTC
0e8933e Update README.md 28 July 2018, 00:38:18 UTC
44a6532 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 change default output data type to np.float32 for add.py and image_math.py 27 July 2018, 23:48:23 UTC
a73c0e8 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 bug fixed for view.py with --pts options 25 July 2018, 22:18:49 UTC
4727d40 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 read CENTER_LINE_UTC into insarmaps 23 July 2018, 22:46:51 UTC
2338afe update pysarApp.py help message 23 July 2018, 19:02:37 UTC
565abd5 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 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 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 Create README.md 19 July 2018, 02:54:55 UTC
808630e 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 adjust view.py usage in plot_pysarApp.sh 17 July 2018, 23:06:29 UTC
d5e26db 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 Update installation.md 17 July 2018, 22:28:08 UTC
back to top