@@ -12,23 +12,22 @@ format interferograms are contained in the example configuration file *input_par
12
12
File Discovery
13
13
~~~~~~~~~~~~~~
14
14
15
- To allow flexibility in the file types the can be processed, PyRate requires
16
- file lists to be provided. This allow PyRate to identify what files are of
17
- which type without relying on file extensions. The path to
18
- these lists are provided under the following keywords in the configuration
19
- file:
15
+ To allow flexibility in the file types that can be processed, PyRate requires
16
+ file lists to be provided. This allows PyRate to identify files of each
17
+ type without relying on file extensions. The path to these lists are
18
+ provided under the following keywords in the configuration file:
20
19
21
20
.. note ::
22
21
23
- Filenames should be provided without the preceding path, wtih each
22
+ Filenames should be provided without the preceding path, with each
24
23
name on a separate line.
25
24
26
25
``ifgfilelist ``: this is the list of interferograms to be processed.
27
26
28
27
.. note ::
29
28
30
- Interferogram filenames must contain an epoch pair. Any naming convention
31
- is appropriate so long as an epoch pair of format ``XXXXXXXX-YYYYYYYY ``
29
+ Interferogram filenames must contain a pair of epochs . Any naming convention
30
+ is appropriate so long as an epoch pair of format ``YYYYMMDD-YYYYMMDD ``
32
31
exists in the filename.
33
32
34
33
Example of an interferogram file list:
@@ -39,14 +38,14 @@ file:
39
38
20160202-20160415_interferogram
40
39
41
40
``slcfilelist ``: this is the list which contains the pool of available
42
- GAMMA headers .
41
+ GAMMA SLC header files .
43
42
44
43
.. note ::
45
44
46
45
Header filenames must contain an epoch. The epoch must be
47
- in the format ``XXXXXXXXX ``.
46
+ in the format ``YYYYMMDD ``.
48
47
49
- Example of a GAMMA header file list:
48
+ Example of a GAMMA SLC header file list:
50
49
::
51
50
52
51
20150702_header
@@ -57,12 +56,12 @@ GAMMA headers.
57
56
20160415_header
58
57
59
58
``cohfilelist ``: this is the list which contains the pool of available
60
- coherence files (used in optional coherence masking).
59
+ coherence files (used during optional coherence masking).
61
60
62
61
.. note ::
63
62
64
- Coherence filenames must contain an epoch pair. The epoch pair must be
65
- in the format ``XXXXXXX-YYYYYYYY ``.
63
+ Coherence filenames must contain a pair of epochs . The epoch pair must be
64
+ in the format ``YYYYMMDD-YYYYMMDD ``.
66
65
67
66
Example of a coherence file list:
68
67
::
@@ -74,8 +73,8 @@ coherence files (used in optional coherence masking).
74
73
The epochs in filenames are used to match the corresponding header or coherence
75
74
files to each interferogram. It is recommended to provide all available headers/coherence
76
75
files in their respective lists, as only the necessary files will be
77
- used. This allows you to process a subset of interferograms by reducing
78
- the names in ``ifgfilelist `` without needing to modify anything else.
76
+ used. This allows you to process a subset of interferograms by removing
77
+ entries in ``ifgfilelist `` without needing to modify anything else.
79
78
80
79
81
80
Workflow
@@ -110,8 +109,8 @@ Use ``--help`` for the different command line options:
110
109
--help Show this message and exit.
111
110
112
111
Commands:
113
- conv2tif Convert interferograms to geotiff.
114
- merge Reassemble computed tiles and save as geotiffs.
112
+ conv2tif Convert interferograms to geotiff.
113
+ merge Reassemble computed tiles and save as geotiffs.
115
114
prepifg Perform multilooking and cropping on geotiffs.
116
115
process Time series and linear rate computation.
117
116
@@ -125,11 +124,11 @@ different parts of the PyRate workflow:
125
124
126
125
Below we discuss these options.
127
126
128
- conv2tif: Converting input intergerograms
129
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127
+ conv2tif: Converting input interferograms to Geotiff format
128
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
130
129
131
- Before PyRate can process GAMMA or ROI\_ PAC intergerograms , they need to be
132
- converted into geotiff format by the ``conv2tif `` command.
130
+ Before PyRate can process GAMMA or ROI\_ PAC interferograms , they need to be
131
+ converted into geotiff format using the ``conv2tif `` command.
133
132
134
133
::
135
134
@@ -148,13 +147,13 @@ specified at the *processor:* keyword in the config file (0: ROI\_PAC;
148
147
Each GAMMA geocoded unwrapped interferogram requires three header files
149
148
to extract metadata required for data formatting: a geocoded DEM header
150
149
file (``demHeaderFile `` in config) and the master and slave epoch SLC
151
- parameter files (supplied by ``slcfilelist `` in config).
150
+ header files (supplied by ``slcfilelist `` in config).
152
151
153
- The SLC parameter files should be in the directory specified in the
152
+ The SLC header files should be in the directory specified in the
154
153
config file under ``slcFileDir ``. SLC files for a
155
154
particular interferogram are found automatically by date-string pattern
156
155
matching based on epochs. If ``slcFileDir `` is not provided, PyRate will
157
- fallback to looking in the observations direcotry (``obsdir `` in config).
156
+ look in the observations directory by default (``obsdir `` in config).
158
157
159
158
Each ROI\_ PAC geocoded unwrapped interferogram requires its own
160
159
header/resource file. These header files need to be
@@ -174,8 +173,8 @@ prepifg: Preparing input interferograms
174
173
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
175
174
176
175
The second step of PyRate is applying multi-looking and cropping
177
- operations to the converted interferograms.
178
- These procedures are all performed by the ``pyrate prepifg `` command:
176
+ operations to the geotiff interferograms.
177
+ These procedures are all performed by the ``prepifg `` command:
179
178
180
179
::
181
180
@@ -194,19 +193,20 @@ The ``prepifg`` command is used as follows:
194
193
Coherence masking
195
194
^^^^^^^^^^^^^^^^^
196
195
197
- If specified, ``prepifg `` will perform coherence masking of the unwrapped
196
+ If specified, ``prepifg `` will perform coherence masking on the
198
197
interferograms before multilooking and cropping is performed. This requires
199
- corresponding coherence images for each unwrapped interferogram. The purpose
200
- of this is to filter the phase observations to a set of high-quality pixels.
201
- Pixels with coherence values below a certain threshold will be set to the
202
- NoDataValue. Note that the number of valid pixels in each interferogram will
203
- be different after coherence masking.
198
+ corresponding coherence images for each interferogram. The purpose
199
+ of this is to remove the poor quality phase observations to leave a set of
200
+ high-quality pixels. Pixels with coherence values below a certain threshold
201
+ will be set to the NoDataValue. Note that the number of valid pixels (i.e.
202
+ pixels not equal to NoDataValue) in each interferogram will be different
203
+ after coherence masking.
204
204
205
205
Coherence masking is enabled by setting the ``cohmask `` argument to ``1 `` in
206
206
the configuration file. A threshold, ``cohthresh `` needs to be provided. If
207
207
``cohfiledir `` is provided, this is where PyRate will look for coherence
208
- images. If not provided it will look in observations directory where the
209
- unwrapped interferograms exist (``obsdir `` in config). The available coherence
208
+ images. If not provided it will look in the observations directory where the
209
+ interferograms exist (``obsdir `` in config). The available coherence
210
210
filenames need to be specified in a file list and provided as the
211
211
``cohfilelist `` parameter.
212
212
@@ -217,12 +217,12 @@ The ``prepifg`` command will perform multi-looking (image
217
217
sub-sampling) and cropping of the input interferograms in geotiff format.
218
218
The purpose of this is to reduce the resolution of the interferograms to
219
219
reduce the computational complexity of performing the time series and
220
- linear rate analysis.
220
+ stacking analysis.
221
221
222
222
An example configuration file is provided in the root source directory
223
223
as ``input_parameters.conf ``.
224
224
225
- process: Main workflow and linear rate and time series analysis
225
+ process: Main workflow, including stacking and time series analysis
226
226
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
227
227
228
228
::
@@ -243,20 +243,20 @@ This is the core of the PyRate processing workflow, handled by the
243
243
244
244
pyrate process -f path/to/config_file -c 3 -r 4
245
245
246
- This command will perform the time series and linear rate analysis and
246
+ This command will perform the time series and stacking analysis and
247
247
has the option to break the interferograms into a number of tiles in
248
248
``r `` rows and ``c `` columns. For example, the above command will break
249
- the interferograms into 12 tiles and will produce 12 linear rate and
249
+ the interferograms into 12 tiles and will produce 12 stacking and
250
250
time series products corresponding to each tile.
251
251
252
- The optional rows and columns arguments can be used to create smaller
253
- tiles of the full size interferograms . This enables large interferograms
254
- to be more easily be accommodated in memory. The number of tiles chosen
255
- should be as small as possible that fits in the system memory.
252
+ The optional rows and columns arguments can be used to split the full-size
253
+ interferograms into smaller tiles . This enables large interferograms
254
+ to be more easily accommodated in memory. The number of tiles chosen
255
+ should be as small as possible that fits within the available system memory.
256
256
257
257
Optionally, an orbital error correction and a spatio-temporal filter
258
- operation to estimate and remove atmospheric phase screen signals is
259
- applied to the interferograms prior to time series and linear rate
258
+ operation to estimate and remove atmospheric phase screen (APS) signals is
259
+ applied to the interferograms prior to time series and stacking
260
260
analysis. The corrected interferograms are updated on disk and the
261
261
corrections are not re-applied upon subsequent runs. This functionality
262
262
is controlled by the ``orbfit `` and ``apsest `` options in the
@@ -271,7 +271,7 @@ merge: Putting the tiles back together
271
271
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
272
272
273
273
The last step of the PyRate workflow is to re-assemble the tiles and
274
- save geotiff files of the final time series and linear rate products.
274
+ save geotiff files of the final time series and stacking products.
275
275
276
276
::
277
277
0 commit comments