
    Zf                     r    d dl Z d dlZd dlmZ dZd	dZd	dZd	dZedk(  r eej                  dd        yy)
    N)create_argument_parsera~  example:
  mask.py  velocity.h5     -m maskTempCoh.h5
  mask.py  timeseries.h5   -m temporalCoherence.h5  --vmin 0.7
  mask.py  ifgramStack.h5  -m 100102_101120.cor     --vmin 0.9  -y  200 300  -x 300 400

  mask.py  filt_20060924_20090214.int -m waterMask.h5 -o filt_20060924_20090214_msk.int
  mask.py  filt_20060924_20090214.cor -m waterMask.h5 -o filt_20060924_20090214_msk.cor
c                     d}t         }t        j                  d      d   }t        |||||       }|j	                  dd       |j	                  dd	d
dd       |j	                  ddd       |j	                  dddt
        d       |j	                  dddt
        d       |j	                  ddt        dd       |j	                  dd t        dd!       |j	                  d"d#t
        t        j                  d$%       |S )&Nz	Mask file.)synopsisdescriptionepilog
subparsersfilezFile to be masked)helpz-mz--mask	mask_fileTz%mask out pixels with mask value == 0.)destrequiredr   z-oz	--outfilezOutput file name.z--vminz--mask-vmin	mask_vminz'mask out pixels with mask value < vmin.)r   typer   z--vmaxz--mask-vmax	mask_vmaxz'mask out pixels with mask value > vmax.z-xsubset_x   z.subset range in x/cross-track/column direction)r   r   nargsr   z-ysubset_yz+subset range in y/along-track/row directionz--fill
fill_valuezfill masked out area with input value. i.e. 
np.nan (default), 0, 1000, ... 
If np.nan and input data matrix is not float/complex, convert matrix data type to np.float32.)r   r   defaultr   )	EXAMPLE__name__splitr   add_argumentfloatintmathnan)r
   r   r	   nameparsers        H/home/exouser/operations/rsmas_insar/tools/MintPy/src/mintpy/cli/mask.pycreate_parserr$      s,   HF>>#r"D#xXfQ[]F %89
h[4D  F
k0CD [uF  H
[uF  H
:CqM  O
:CqJ  L
|%G  H
 M    c                 >    t               }|j                  |       }|S )N)args)r$   
parse_args)iargsr"   inpss      r#   cmd_line_parser+   5   s!    _F%(DKr%   c                     t        |       }ddlm}  ||j                  |j                  |j                  |j
                  |       y )Nr   )r   )r   out_filer   r*   )r+   mintpy.maskr   r   outfiler   )r)   r*   r   s      r#   mainr0   <   s:    % D & 		..??r%   __main__   )N)
r   sysmintpy.utils.arg_utilsr   r   r$   r+   r0   r   argv r%   r#   <module>r7      sG     
 9:$ z!" r%   