https://github.com/insarlab/MintPy

sort by:
Revision Author Date Message Commit Date
13c99b0 improvements to command line opts and scripts make h5file and output dir be positional arguments in unavco2json_mbtiles.py add positional arguments to json_mbtiles2insarmaps.py use pickle area key as the unavco name, instead of relying in the supplied output dir which might not always be the unavco name print errors to stderr 28 April 2017, 20:50:51 UTC
2a98064 add log to select_network select_network.py: add log() function from rsmas_insar code pysarApp.py: 1. copy bl_list.txt file into PYSAR folder 2. check dropped interferogram list before updating unwrapIfgram.h5 27 April 2017, 17:09:23 UTC
f7f6a15 Merge branch 'master' of https://github.com/yunjunz/PySAR 27 April 2017, 16:47:30 UTC
3b0a8fd use last element while loading DEM or *.trans file if multiple candidates exsit. 27 April 2017, 16:46:12 UTC
accdb2a bug fixed for subset while masking 27 April 2017, 01:35:30 UTC
a497b46 bugs fixed 25 April 2017, 22:35:27 UTC
201d2a0 add progress_bar class _pysar_utilities.py add new class progress_bar, modified from PyAPS release 1.0, with code originally from http://code.activestate.com showing prefix, suffix, running time and estimated remaining time used now only in dem_error.py, will use this widely later after more testing dem_error.py use progress_bar class instead of print_progress(), iterate less by setting up argument ‘every’, reduce file size of output message file. 25 April 2017, 21:03:57 UTC
a0456cd prevent crashing on strange keys 25 April 2017, 18:05:24 UTC
fa580bf bugs fixed _pysar_utilities.py: bug fixed for check_drop_ifgram() for old pysar file load_data.py: output message adjustment save_unavco.py: handle 'unavco.' prefix while converting pysar attributes into unavco attributes, better handling of recommended attributes 24 April 2017, 22:46:34 UTC
f59558f add save to UNAVCO InSAR archive option into pysarApp.py _pysar_utilities.py compare input new attributes with existing file, update and touch file (will change file modification date) only when there are new attribute(s) or existing attribute(s) with new value save_unavco.py add function get_unavco_filename() to get automatic UNAVCO file name from timeseries file attributes pysarApp.py 1. add new template option pysar.save.unavco 2. copy unavco_attributes.txt from PROCESS directory if existed, for Miami user only 3. save to UNAVCO InSAR Archive format at the end of PYSAR processing if pysar.save.unavco is set to yes (default/auto is no) 24 April 2017, 22:05:03 UTC
d505edc update temporal_coherence move main() code into temporal_coherence() for easy call update usage() 24 April 2017, 20:05:58 UTC
6e3f399 adjust output message print “number of acquisitions/interferograms” instead of “number of epochs” update “ref_x/y” based on updated ‘ref_lat/lon’ during geocoding 24 April 2017, 19:08:03 UTC
d294e8f add --exclude option same as --ex option for timeseries2velocity.py 24 April 2017, 15:48:52 UTC
fad7a4d mark attribute instead of writing new file during network modification add new pysar attribute - ‘drop_ifgram’ with value ‘yes’ or ‘no’ - indicating use or drop this interferogram for SBAS time series analysis. _datetime.py 1. delete duplicate function get_date_list() since _datetime.ifgram_date_list() has the same function 2. update plot_network() and plot_perp_baseline_hist(), including: a. add optional argument date12_list_drop and date8_list_drop b. plot dropped date in gray dot and plot dropped interferogram in dashed line c. truncate input colormap and combine its lower and upper part into a new colormap, so emphasis the color/coherence difference between dropped and kept interferograms _pysar_utilities.py: 1. add function check_drop_ifgram() to remove those marked as dropped group from group list for multi_group_hdf5_file 2. consider drop_ifgram during nonzero_mask(), temporal_average(), timeseries_inversion() 3. add new argument date12_list to function design_matrix(), and use date12_list as the only variable that is needed to get the whole design matrix 4. update perp_baseline_ifgram2timeseries() for updated ifgram_list after drop_ifgram checking load_data.py: set default ‘drop_ifgram’ of every interferogram to ‘no’ during loading modify_network.py 1. add new option ‘—mask-attribute’ to mark the attribute ‘drop_ifgram’ to ‘yes’ for all the interferograms that will be dropped, but do not write into new file 2. compare calculated date12 drop list with already existed date12 drop list, and skip if they are the same 3. change default name of modified mask and average spatial coherence file: Modified_mask.h5 —> maskModified.h5 Modified_averageSpatialCoherence.h5 —> averageSpatialCoherenceModified.h5 plot_network.py plot dropped interferogram information if exists, and do not use ‘Modified_’ in output figure name pysarApp.py: use —mark-attribute option while calling modify_network.py use —mark-attribute option while calling seed_data.py do not generate incidenceAngle.h5 file since it’s won’t be used in default routine processing (precious incidence angle now can be calculated easily whenever it’s needed) temporal_coherence.h5 1. considering drop_ifgram while calculating temporal coherence 2. delete obsolete function date_list() 24 April 2017, 02:25:59 UTC
e537d15 renamed seed_data.py --no-update-data option to --mask-attribute seed_data.py: renamed —no-update-data option into —mark-attribute option delete obsolete usage() _datetime.py: renamed igram_date_list() into ifgram_date_list() 24 April 2017, 02:07:31 UTC
e0283a2 referencing unwrapped interferogram during SBAS network inversion 1. _network.py: add function get_date_list() to get date_list from interferograms hdf5 file 2. _pysar_utilities.py: a. bug fixed for update_file() when output file exists but not readable b. add function add_attribute() to add/update attribute to hdf5 file, and use it in add_attribute.py c. remove obsolete function YYYYMMDD2years() d. update timeseries_inversion() to reference interferogram using ref_x/y; get rid of global variables within the function seed_data.py: a. add option “—no-update-data” to find reference pixel in x/y and update attribute of input file, but do not update the matrix data value. b. add print_message argument in random_select_reference_yx() to random select point but do not print message c. add coh_thr argument in select_max_coherence_yx() to select reference point with coherence larger than input threshold (0.85 by default) in random. Hope this could be better than selecting ‘the highest coherent pixel’, which sometime could be in the scene boundary. pysarApp.py: use’—no-update-data’ option during “reference in space” step instead of writing a new Seeded_*.h5 file temporal_coherence.py: re-referencing unwrapped interferograms while loading. 22 April 2017, 22:07:51 UTC
58baee3 move pysar2insarmaps to unavc2oinsarmaps essentially also remove the old unavco2insarmaps 21 April 2017, 18:08:33 UTC
57a311f bug fixed with masking using threshold 20 April 2017, 17:53:33 UTC
237f581 print warning if load_data.py can not find master interferogram 20 April 2017, 02:12:19 UTC
0ef1c59 bug fixed while loading snaphu connect component files 20 April 2017, 02:10:12 UTC
43df6c6 bug fixed for pysarApp.py 1. fix bug with one instance of RuntimeError 2. subset with —tight option only when it could save > 20% of space 3. update new name rule for modify_network.py 19 April 2017, 21:00:25 UTC
f48ce91 major update for pysarApp.py pysarApp.py 1. use warnings module to print out warning message and RuntimeError for system exit 2. use ut.update_file instead of check_isfile() to check if file exists and readable, or if output file is newer than input file or not. If it’s newer, skip that step. This makes re-run easy without worrying about delete existed files, similar to ROIPAC 3. update default file names: if output file type is different from input file type, use name without underscore; otherwise, use underscore with prefix/suffix to describe the change. detailed file name change includes: Mask.h5 —> mask.h5 average_spatial_coherence.h5 —> averageSpatialCoherence.h5 Mask_tempCoh.h5 —> maskTempCoh.h5 temporal_coherence.h5 —> temporalCoherence.h5 incidence_angle.h5 —> incidenceAngle.h5 std_velocity.h5 —> velocityStd.h5 rmse_velocity.h5 —> velocityRmse.h5 default names change in timeseries2velocity.h5 following this same rule add support old file names, including LoadedData.h5, Coherence.h5 for input, so that old PySAR product could still run 3. move mask.5h and averageSpatialCoherence.h5 generation after subset 4. generate new top level folder “WEATHER” to store all weather related data, including ECWMF data downloaded from PyAPS 19 April 2017, 20:35:55 UTC
6a09676 major update for load_data _pysar_utilities.py: 1. add update_file() to check whether to write output file or not. It works similar to the old/new file comparison in ROIPAC. It contains the following two scenarios: a. if there is no input file, return False if output file exists and readable; otherwise, return True. It works as the opposite as file_exist() b. if there is input file, return True if overwrite is True, or output file do not exists, or not readable (corrupt file), or older than input file. 2. change default output file name of nonzero_mask() from ‘Mask.h5’ to ‘mask.h5’ 3. get_file_list(): a. add more handling of input: return [] if input is empty; if input is string, convert it to list with one element using that string b. add sorting to each new searching result load_data.py 1. auto_path_miami(): add use of ‘ifgram_list.txt’ file in PROCESS folder to locate master interferogram, to find auto filename for geomap*.trans and radar coord DEM files 2. auto_path_miami(): add PROJECT_NAME/DEM folder to find auto filename for DEM in geo coord 3. update mode() to handle empty input or input with length of 1 4. renamed load_roipac2multi_group_h5() into roipac2multi_group_hdf5(), pass even if no ‘PROJECT_NAME’ attribute found. 5. roipac_nonzero_mask(): change default output file name starts new file every time 6. copy_file(): rename copy_roipac_file() to copy_file() and use shutil to copy instead of calling cp command. 7. add function roipac2single_dataset_hdf5() to convert input single dataset file into HDF5 file, e.g. DEM 8. add function load_file() to load any type of input file(s) into HDF5, including mutli_group_hdf5 and single_dataset_hdf5, or just copy. It’s easy to call from other scripts 9. move previous main function into a new function load_data_from_template() to load the whole dataset for pysarApp.py 10. do not generate mask.h5 and average_spatial_coherence.h5 anymore, for simple code 11. With all the changes above, load_data.py could be used both for single type of file(s) conversion into h5, and to load whole dataset for time series analysis like before. 19 April 2017, 20:13:59 UTC
3cdf8d6 bug fixed for get_date12_list() in _network.py 1. fix bug for get_date12_list() in _network.py when input txt file only have one line 2. update auto figure size calculation for single dataset plotting in view.py 19 April 2017, 19:50:49 UTC
2b183c5 change default output directory to projectName/PROCESS for miami user for non-miami user, default output directory is still the same as input reference file or baseline file, if output file is not specified. 19 April 2017, 17:56:44 UTC
dda908e select_network: bug fixed for hierarchical method 1. fix bug in hierarchical method of select network 2. fix bug in output figure path when customized output file is specified without directory info 18 April 2017, 13:55:40 UTC
661a3d2 custom dir for downloaded grib file 1. add —weather-dir option to be able to choose customized directory for downloaded weather reanalysis data. To support new /ProjectName/WEATHER file structure in Miami 2. bug fixed for calling Pyaps in geo coord 3. if input DEM is h5 file, convert it to ROIPAC format and remove it at the end of the script 17 April 2017, 18:14:02 UTC
6690f8a use variable P_BASELINE in azimuth direction in DEM error correction dem_error.py: use variable perp baseline if input timeseries is in radar coord and has attribute ‘P_BASELINE_TOP/BOTTOM_TIMESERIES’, which are newly added. It causes difference in result in similar level as various incidence angle, for long track dataset, such as AlosDT73F2950_2990 add new script perp_baseline.py to write perpendicular baseline in 2D image for specific acquisition in timeseries. 14 April 2017, 21:02:23 UTC
5b0be37 add new attributes P_BASELINE_TOP/BOTTOM_TIMESERIES _pysar_utilities.py 1. rename Baseline_timeseries() to perp_baseline_ifgram2timeseries(); add calculation of pbase_top and pbase_bottom; update its usage in modify_network.py, plot_network.py, 2. timeseries_inversion(): add new attributes P_BASELINE_TOP_TIMESERIES and P_BASELINE_BOTTOM_TIMESERIES into timeseries file during SBAS network inversion 3. add perp_baseline_timeseries() to calculate perpendicular baseline timeseries given attribute dict: return linear variable P_BASELINE in azimuth direction if input file has P_BASELINE_TOP/BOTTOM_TIMESERIES attributes and is in radar coord. 4. add usage message for range_distance() 5. change design_matrix() input from HDF5 file object to interferogram file name; use _datetime.py and _network.py module for less code; add usage message. 6. update corresponding design_matrix() usage in _pysar_utilities.py, reconstruct_igrams.py, temporal_coherence.py, unwrap_error.py 14 April 2017, 20:52:45 UTC
3060e2f update _datetime module _datetime.py: 1. add fmt option in igram_date_list() to support date_list output in “YYMMDD” format 2. support both YYYYMMDD and YYMMDD input for date_list2tbase() and date_list2vector() save_roipac.py and save_kml.py: use 1st date in date_list of timeseries file instead of “DATE” attribute, to reduce dependence of ROIPAC attributes. Now, PySAR do not use ‘DATE’ attribute from ROI_PAC 14 April 2017, 20:39:06 UTC
c148842 write roipac file without scientific notation 1. write_roipac_rsc() in _writefile.py: write X/Y_STEP/FIRST attribute without scientific notation, so that GeodMod works smoother 2. auto_lalo_sequence() in view.py: add step_candidate 3 for more proper step calculation 3. __init__.py: change default single plot figure size to 6.0 inch so that smaller screen still looks fine without extra manual adjustment of the figure window 4. _readfile.py: temporary turn off the conversion of attribute gamma to roipac for now, will turn on when it’s ready 13 April 2017, 18:33:35 UTC
8171d1f rename save_unw.py to save_roipac.py 1. rename save_unw.py to save_roipac.py 2. add support for dem format output 13 April 2017, 16:32:16 UTC
5690e40 bug fixed for module import in multilook.py 12 April 2017, 21:37:49 UTC
7ef104c add diff_file() in diff.py 12 April 2017, 17:43:38 UTC
4ddeedd dem_error: support more temporal deformation model and geocoded file dem_error.py: 1. use argparse for input argument parsing 2. add -i and -r option to incidence angle file and range distance file input, supporting precious parameter input for geocoded file; if not input, use 1D precise parameter for radar coord file and average value for geocoded file 3. add —poly-order option to change the order of polynomial temporal deformation model 4. add separate code to inverse dem error pixel-wise, column-wise or area-wise, depending on the dimension of input incidence angle and range distance _pysar_utilities.py: minor adjust for output message 12 April 2017, 17:08:36 UTC
3a78d34 add script range_distance.py to calculate range distance and write to file, similar to incidence_angle.h5 10 April 2017, 22:19:42 UTC
341bd97 support range and incidence angle calculation for geo coded file 1. return center value for incidence_angle() if input file is geocoded 2. add range_distance() to calculate 0-2 D range distance using input attribute dictionary 10 April 2017, 21:40:47 UTC
5d2a99a update starting_range during subset 10 April 2017, 21:37:42 UTC
5cebbf0 Make mbtiles one layer Converter now inserts databases into db as if they only had one chunk. Turns out that multiple chunks weren't necessary to get proper density, and one chunk significantly improves performance when first loading a dataset. TODO: maybe change numchunks, etc to num layers. In reality, these can be taken out altogether, but they are maintained for now to support old datasets. In the future, either take these attributes out altogether, or rename to num_layers 10 April 2017, 00:22:51 UTC
da1d8bb make pysarApp.py run even if only unwrapIfgram.h5 is given pysarApp.py: a. fixed bugs in mask.h5 and average_spatial_coherence.h5 check b. adjust network modification part and seed_data part so it still runs if coherence do not exist. __init__.py: add two global variables: figsize_single_min and figsize_multi for default figure size used in view.py. Thus, user can change it here once for all, if they don’t like the default value _pysar_utilities.py: add abspath option in get_file_list() to return absolute path of files view.py: use pysar.figsize_single_min and pysar.figsize_multi for default figure size, and add code to calculate screen size in pixel and inch, for future use. 07 April 2017, 22:48:54 UTC
0a8a342 use geocode.pl directly for ROIPAC product, turn off default parallel optioin because of some wierd problem in geocode.pl, don't want to dig deep into it. 05 April 2017, 22:15:10 UTC
dbc6403 bugs fixed for epoch-num input in view.py and --coherence plot in plot_network() within _network.py 05 April 2017, 19:07:58 UTC
3fcf7f4 check parallel from pysar.ut use check_parallel() in _pysar_utilities.py to check all the parallel settings, simplify code in individual scripts, and let pysar run even job lib is not installed. 04 April 2017, 22:20:06 UTC
1a6de63 add check_parallel() in _pysar_utilities.py check parallel only in _pysar_utilities.py, so that other scripts don't need to repeat the code, and scripts should be able to run without joblib installed 04 April 2017, 21:57:22 UTC
b28f016 bug fixed while geocoding roipac product using geocode.py add parallel_num variable in __init__.py to limit the number of cores used in pysar parallel processing 04 April 2017, 20:59:28 UTC
aaaa442 bug fixed for select_master_interferogram() in _network.py 04 April 2017, 02:55:29 UTC
9a5d743 bug fixed while testing in ccs 1. bug fixed for select_master_date() in _network.py 2. bug fixed for template reading in select_network.py 3. do not apply threshold filtering for initial network for method star/sequential/hierarchical and mst 04 April 2017, 02:46:35 UTC
6962279 major update on network 1. add new script select_network.py, modified from selectPairs.py in rsmas code, to generate network based on different method and output pair info - date12 - into text file add project_name2sensor() to extract sensor name from project name from input template file name add read_template2inps() to read network option from template into Namespace variable all template option could also be input in command line, but template file input is still required for now output ifgram_list.txt file with each line in YYMMDD-YYMMDD format to indicate the interferograms. plot and save network info and its baseline histogram into image file. 2. _network.py: a. read_baseline_file() now read doppler frequency that already takes prf into consideration, since rsmas code divide while writing bl_list.txt file, so that they can be used later without prf input. b. use date12 in YYMMDD-YYMMDD format for pairs selection input/output, instead of pairs_index_list, for more visual reason and reliability, in functions select_pairs_all(), select_pairs_sequential(), select_pairs_hierarchical(), select_pairs_delaunay(), select_pairs_mst(), select_pairs_star() and threshold*() and plot_*() c. move legacy sub functions from selectPairs.py in here, including: azimuth_bandwidth() range_bandwidth() wavelength() incidence_angle() signal2noise_ratio() critical_perp_baseline() calculate_doppler_overlap() threshold_doppler_overlap() threshold_perp_baseline() threshold_temporal_baseline() d. add select_master_date() to select “optimal” master date based on minimum perp/temp baseline distance e. add select_master_ifgram() to select reference interferogram for ROIPAC stacking in rsmas code plot_network.py: adjustment to use date12_list instead of pairs_index_list _datetime.py: return None instead of sys.exit() for yymmdd() for more robust and meaningful output 03 April 2017, 23:38:43 UTC
a874f50 view.py: auto lat/lon label 1. add auto_lalo_sequence() to calculate appropriate lat/lon and its step automatically 2. use ls.shade instead of ls.hillshade to plot shaded relief DEM; change default vert_exag value, vmin/max value and interpolation for lighter and smoother topo background display 31 March 2017, 20:39:21 UTC
2f85f28 demo data result - Kuju AlosA 31 March 2017, 20:26:26 UTC
6c875d0 update --scalebar option 1. update --scalebar option to use 999 as indicator to auto value, because argparse required 3 inputs always. 2. display m instead of km when scale bar is less than 1km, and round distance up to integer when it’s more than 1km 3. add metavar for help to reduce visual noise in help 4. bug fixed while re-wrapping velocity file of file 5. increase limit from 0.5 deg to 1 deg, to check whether the area in lat/lon is too large to not to show topographic contour 6. enable fontsize control for auto tick 7. calculate auto fig size with precision to 0.5 inch instead of 1 inch 30 March 2017, 20:28:53 UTC
8066296 add .travis.yml file for building test 28 March 2017, 15:28:06 UTC
5a4da66 only write plotAttributes if there are any 27 March 2017, 02:30:57 UTC
40ddcb8 add data_footprint in needed, possible attributes 27 March 2017, 02:07:01 UTC
08a0438 remove unnecessary command 26 March 2017, 19:05:09 UTC
c239e67 support mask in pysar2insarmaps 26 March 2017, 05:58:25 UTC
f944091 use prepared values to avoid errors with unescaped characters 26 March 2017, 04:00:41 UTC
2441ec9 pysarinsarmaps almost working, need to test as bsub is pendng my jobs 26 March 2017, 02:50:27 UTC
ff76ce5 save_unavco: read recommend attributes optionally 1. add other recommended attributes, and let script pass even if them do not exists. 2. separate attributes by manually given and grab by script in code 24 March 2017, 17:12:51 UTC
40f645c add remove dataset option 21 March 2017, 23:17:37 UTC
22a0cf4 move uploading metadata from unavco2json_mbtiles to json_mbtiles2insarmaps by writing a serialized dictionary in the former, and uploading it to db in the latter 21 March 2017, 22:55:47 UTC
9116481 add --mask option in plot_network.py 1. add —mask option into plot_network.py, and use this mask if —coherence option is specified. 2. use Modified_Mask.h5 if existed in modify_network.py for result plotting. 21 March 2017, 21:55:11 UTC
be7457a add default fill_value 0.0 when subletting tight geomap*.trans and dem in geo coord 21 March 2017, 21:48:50 UTC
67f729c another update to auto_row_col_num() based on a different dataset 21 March 2017, 21:47:02 UTC
6ad13b2 update auto_row_col_num() update auto_row_col_num() for more appropriate calculation in view.py update output message in view.py, timeseries2velocity.py and reference_epoch.py 21 March 2017, 21:13:14 UTC
5438f14 bugs fixed for view.py 1. fixed bug for multiple datasets display, which was introduced by using .astype(int) in auto_row_col_num() during last update. 2. fixed warning for value shown in status bar 3. fixed bug for auto fig size introduced in previous update 4. adjust width of default color bar, more slim like 21 March 2017, 19:44:29 UTC
448dfe5 delete plotAttributes when deleting a dataset, fix bug with inserting plotAttributes from unavco2json_mbtiles, use double quotes when referencing tables in db with unavco name which have displacements since now ogr2ogr will create table names from literal unavco_name 21 March 2017, 03:09:29 UTC
a715bad another typo 21 March 2017, 02:30:59 UTC
4182643 typo 21 March 2017, 02:29:38 UTC
fd27e3b keep adding attributes even if comment encountered in between attributes 21 March 2017, 02:27:25 UTC
f18a1a2 unavco2json_mbtiles support for plotattributes 21 March 2017, 00:10:23 UTC
eef0915 add support for plot attributes in add_attribute_insarmaps.py 20 March 2017, 21:55:04 UTC
f4d5ba5 take out debug prints 20 March 2017, 21:37:15 UTC
e7a5f90 read_template supports plotAttributes json object parsing 20 March 2017, 21:36:11 UTC
f240632 add 'data_footprint' attribute to unavco file add attribute ‘data_footprint’ to unavco file, calculated from X/Y_FIRST/STEP and width/length for the actual data coverage in lat/lon in WKT format, useful for multiple subset display in web viewer 20 March 2017, 18:11:34 UTC
4f1956e write roipac rsc file with attributes in alphabetic order _writefile.py: write roipac rsc file with attributes in alphabetic order using write_roipac_rsc() multilook.py: 1. update ‘X/YMIN/MAX’ 2. rename default output: output_a2lks_r2lks.dem --> output_2alks_2rlks.dem 20 March 2017, 15:30:06 UTC
151308c add command line unavco name option 20 March 2017, 06:30:27 UTC
3507d41 accidentally deleted shebang 20 March 2017, 06:25:38 UTC
f6db962 refactored pysar2insarmaps and began making it compatible with latest scripts; began work on add_plot_attribute function; remove unnecessary check for table name in add_attribute 20 March 2017, 05:33:11 UTC
d32860d remove old script 20 March 2017, 02:10:56 UTC
cc50944 fixed import due to file name change 20 March 2017, 02:08:14 UTC
7c08e19 Delete license_mit.svg 19 March 2017, 19:08:17 UTC
67903ff add badger - preliminary 19 March 2017, 19:07:44 UTC
5e6fe0a Add files via upload 19 March 2017, 18:24:50 UTC
8e12b36 fix typo, refactor folder_name to table_name 19 March 2017, 00:46:57 UTC
a25f657 use proper table name in the case of non-relative paths for json chunks 19 March 2017, 00:41:13 UTC
b34f08f remove legacy scripts 19 March 2017, 00:40:24 UTC
835f2f8 make singular (not plural) 18 March 2017, 22:36:35 UTC
2a1273f split unavco2insarmaps into unavco2json_mbtiles and json_mbtiles2insarmaps; add functionality in json_mbtiles2insarmaps to upload mbtiles and json files 18 March 2017, 22:35:07 UTC
ebb92f8 copy template file to pysar working directory 18 March 2017, 01:55:04 UTC
65ddd5b use read_template for easy parsing of plotAttributes.txt 17 March 2017, 02:19:06 UTC
b5bf240 auto figure size 1. add auto figure size in view.py and save_kml.py; by default, it calculate a figure size proportional to data shape, and constrain its shorter dimension to 8 inches. 2. update auto_row_col_num() in view.py with better handling of calculation residual for multiple display 15 March 2017, 22:56:00 UTC
6a3cffb update short url of qr code with meaningful names Short URL: q-r.to/pysar Target URL: yunjunz.github.io/PySAR/ Short URL: q-r.to/insarmaps Target URL: insarmaps.miami.edu 15 March 2017, 19:54:13 UTC
9a5d443 add qr code files for websites add qr code file for pysar github page and um insarmaps 15 March 2017, 19:34:44 UTC
caaa64e add --coastline option in view.py add —coastline option to plot coastline, along with —resolution option to specify the boundary database resolution used in coastline plotting. Add map_group in input argument parsing, to group —coastline, —resolution, —scalebar and —noscalebar options. 14 March 2017, 20:01:06 UTC
8ca5d05 clean up comments 14 March 2017, 05:51:50 UTC
1877051 check if dataset exists, and if it does overwrite, in unavco2insarmaps ingestion 14 March 2017, 05:40:57 UTC
dfcf1d5 Merge branch 'master' of https://github.com/yunjunz/PySAR 14 March 2017, 01:09:17 UTC
d84d3e5 add masking ability to unavco2insarmaps.py 14 March 2017, 01:09:07 UTC
3832a70 use less number of cores if input file num is less than available cores number 13 March 2017, 22:52:01 UTC
back to top