@@ -1618,7 +1618,7 @@ void Geocode<T>::geocodeAreaProj(
1618
1618
1619
1619
if (!std::isnan (min_nlooks))
1620
1620
info << " nlooks min: " << min_nlooks << pyre::journal::newline;
1621
-
1621
+
1622
1622
// create projection based on epsg code
1623
1623
std::unique_ptr<isce3::core::ProjectionBase> proj (
1624
1624
isce3::core::createProj (_epsgOut));
@@ -1632,13 +1632,13 @@ void Geocode<T>::geocodeAreaProj(
1632
1632
geogrid_upsampling, flag_upsample_radar_grid, dem_interp_method,
1633
1633
&offset_y, &offset_x, &grid_size_y, &grid_size_x);
1634
1634
1635
- isce3::product::RadarGridParameters radar_grid_cropped =
1636
- radar_grid.offsetAndResize (offset_y, offset_x, grid_size_y,
1637
- grid_size_x);
1635
+ isce3::product::RadarGridParameters radar_grid_cropped =
1636
+ radar_grid.offsetAndResize (
1637
+ offset_y, offset_x, grid_size_y, grid_size_x);
1638
1638
1639
1639
bool is_radar_grid_single_block =
1640
1640
(geocode_memory_mode !=
1641
- geocodeMemoryMode::BLOCKS_GEOGRID_AND_RADARGRID);
1641
+ geocodeMemoryMode::BLOCKS_GEOGRID_AND_RADARGRID);
1642
1642
1643
1643
// RTC
1644
1644
isce3::io::Raster* rtc_raster = nullptr ;
@@ -1688,34 +1688,33 @@ void Geocode<T>::geocodeAreaProj(
1688
1688
else
1689
1689
rtc_memory_mode = isce3::geometry::RTC_BLOCKS_GEOGRID;
1690
1690
1691
- computeRtc (dem_raster, *rtc_raster, radar_grid_cropped, _orbit, _doppler,
1692
- _geoGridStartY, _geoGridSpacingY, _geoGridStartX,
1691
+ computeRtc (dem_raster, *rtc_raster, radar_grid_cropped, _orbit,
1692
+ _doppler, _geoGridStartY, _geoGridSpacingY, _geoGridStartX,
1693
1693
_geoGridSpacingX, _geoGridLength, _geoGridWidth, _epsgOut,
1694
1694
input_terrain_radiometry, output_terrain_radiometry,
1695
1695
rtc_area_mode, rtc_algorithm, rtc_geogrid_upsampling,
1696
1696
rtc_min_value_db, radar_grid_nlooks, nullptr , nullptr ,
1697
- nullptr , rtc_memory_mode, dem_interp_method, _threshold,
1697
+ nullptr , rtc_memory_mode, dem_interp_method, _threshold,
1698
1698
_numiter, 1.0e-8 );
1699
1699
} else {
1700
1700
info << " reading pre-computed RTC..." << pyre::journal::newline;
1701
1701
rtc_raster = input_rtc;
1702
1702
}
1703
1703
1704
1704
if (is_radar_grid_single_block) {
1705
- rtc_area.resize (radar_grid_cropped.length (), radar_grid_cropped.width ());
1706
- rtc_raster->getBlock (rtc_area.data (), 0 , 0 , radar_grid_cropped.width (),
1707
- radar_grid_cropped.length (), 1 );
1705
+ rtc_area.resize (
1706
+ radar_grid_cropped.length (), radar_grid_cropped.width ());
1707
+ rtc_raster->getBlock (rtc_area.data (), 0 , 0 ,
1708
+ radar_grid_cropped.width (), radar_grid_cropped.length (), 1 );
1708
1709
}
1709
1710
}
1710
1711
1711
-
1712
-
1713
-
1714
1712
// number of bands in the input raster
1715
1713
info << " nbands: " << nbands << pyre::journal::newline;
1716
1714
1717
1715
info << " radar grid width: " << radar_grid_cropped.width ()
1718
- << " , length: " << radar_grid_cropped.length () << pyre::journal::newline;
1716
+ << " , length: " << radar_grid_cropped.length ()
1717
+ << pyre::journal::newline;
1719
1718
1720
1719
info << " geogrid upsampling: " << geogrid_upsampling << pyre::journal::newline;
1721
1720
@@ -1765,15 +1764,14 @@ void Geocode<T>::geocodeAreaProj(
1765
1764
1766
1765
// read slant-range image
1767
1766
if (std::is_same<T, T_out>::value || nbands_off_diag_terms > 0 ) {
1768
- _getUpsampledBlock<T, T>(
1769
- rdrDataT, input_raster, offset_x, offset_y,
1770
- radar_grid_cropped.width (), radar_grid_cropped.length (),
1771
- flag_upsample_radar_grid, geocode_memory_mode, info);
1767
+ _getUpsampledBlock<T, T>(rdrDataT, input_raster, offset_x, offset_y,
1768
+ radar_grid_cropped.width (), radar_grid_cropped.length (),
1769
+ flag_upsample_radar_grid, geocode_memory_mode, info);
1772
1770
} else {
1773
- _getUpsampledBlock<T, T_out>(
1774
- rdrData, input_raster, offset_x, offset_y,
1775
- radar_grid_cropped. width (), radar_grid_cropped.length (),
1776
- flag_upsample_radar_grid, geocode_memory_mode, info);
1771
+ _getUpsampledBlock<T, T_out>(rdrData, input_raster, offset_x,
1772
+ offset_y, radar_grid_cropped. width (),
1773
+ radar_grid_cropped.length (), flag_upsample_radar_grid,
1774
+ geocode_memory_mode, info);
1777
1775
}
1778
1776
}
1779
1777
int block_size_x, nblocks_x, block_size_with_upsampling_x;
@@ -1809,41 +1807,43 @@ void Geocode<T>::geocodeAreaProj(
1809
1807
1810
1808
info << " starting geocoding" << pyre::journal::endl;
1811
1809
if (!std::is_same<T, T_out>::value && nbands_off_diag_terms == 0 ) {
1812
- _Pragma (" omp parallel for schedule(dynamic)" )
1813
- for (int block_y = 0 ; block_y < nblocks_y; ++block_y) {
1810
+ _Pragma (" omp parallel for schedule(dynamic)" ) for (int block_y = 0 ;
1811
+ block_y < nblocks_y;
1812
+ ++block_y)
1813
+ {
1814
1814
for (int block_x = 0 ; block_x < nblocks_x; ++block_x) {
1815
- _runBlock<T_out, T_out>(
1816
- radar_grid_cropped, is_radar_grid_single_block, rdrData,
1817
- block_size_y, block_size_with_upsampling_y, block_y,
1818
- block_size_x, block_size_with_upsampling_x, block_x,
1819
- numdone, progress_block, geogrid_upsampling, nbands,
1815
+ _runBlock<T_out, T_out>(radar_grid_cropped,
1816
+ is_radar_grid_single_block, rdrData, block_size_y ,
1817
+ block_size_with_upsampling_y, block_y, block_size_x ,
1818
+ block_size_with_upsampling_x, block_x, numdone ,
1819
+ progress_block, geogrid_upsampling, nbands,
1820
1820
nbands_off_diag_terms, dem_interp_method, dem_raster,
1821
1821
out_off_diag_terms, out_geo_rdr, out_geo_dem,
1822
1822
out_geo_nlooks, out_geo_rtc, proj.get (), flag_apply_rtc,
1823
1823
rtc_raster, input_raster, offset_y, offset_x,
1824
- output_raster, rtc_area,
1825
- rtc_min_value, abs_cal_factor, clip_min, clip_max,
1826
- min_nlooks, radar_grid_nlooks, flag_upsample_radar_grid,
1827
- geocode_memory_mode, info);
1824
+ output_raster, rtc_area, rtc_min_value, abs_cal_factor,
1825
+ clip_min, clip_max, min_nlooks, radar_grid_nlooks,
1826
+ flag_upsample_radar_grid, geocode_memory_mode, info);
1828
1827
}
1829
1828
}
1830
1829
} else {
1831
- _Pragma (" omp parallel for schedule(dynamic)" )
1832
- for (int block_y = 0 ; block_y < nblocks_y; ++block_y) {
1830
+ _Pragma (" omp parallel for schedule(dynamic)" ) for (int block_y = 0 ;
1831
+ block_y < nblocks_y;
1832
+ ++block_y)
1833
+ {
1833
1834
for (int block_x = 0 ; block_x < nblocks_x; ++block_x) {
1834
- _runBlock<T, T_out>(
1835
- radar_grid_cropped, is_radar_grid_single_block, rdrDataT,
1836
- block_size_y, block_size_with_upsampling_y, block_y,
1837
- block_size_x, block_size_with_upsampling_x, block_x,
1838
- numdone, progress_block, geogrid_upsampling, nbands,
1835
+ _runBlock<T, T_out>(radar_grid_cropped,
1836
+ is_radar_grid_single_block, rdrDataT, block_size_y ,
1837
+ block_size_with_upsampling_y, block_y, block_size_x ,
1838
+ block_size_with_upsampling_x, block_x, numdone ,
1839
+ progress_block, geogrid_upsampling, nbands,
1839
1840
nbands_off_diag_terms, dem_interp_method, dem_raster,
1840
1841
out_off_diag_terms, out_geo_rdr, out_geo_dem,
1841
1842
out_geo_nlooks, out_geo_rtc, proj.get (), flag_apply_rtc,
1842
1843
rtc_raster, input_raster, offset_y, offset_x,
1843
- output_raster, rtc_area,
1844
- rtc_min_value, abs_cal_factor, clip_min, clip_max,
1845
- min_nlooks, radar_grid_nlooks, flag_upsample_radar_grid,
1846
- geocode_memory_mode, info);
1844
+ output_raster, rtc_area, rtc_min_value, abs_cal_factor,
1845
+ clip_min, clip_max, min_nlooks, radar_grid_nlooks,
1846
+ flag_upsample_radar_grid, geocode_memory_mode, info);
1847
1847
}
1848
1848
}
1849
1849
}
@@ -2333,31 +2333,28 @@ void Geocode<T>::_runBlock(
2333
2333
out_geo_dem_array, out_geo_nlooks, out_geo_nlooks_array,
2334
2334
out_geo_rtc, out_geo_rtc_array);
2335
2335
2336
- isce3::core::Matrix<T_out> geoDataBlock (this_block_size_y,
2337
- this_block_size_x);
2336
+ isce3::core::Matrix<T_out> geoDataBlock (
2337
+ this_block_size_y, this_block_size_x);
2338
2338
2339
2339
// fill both matrices with NaN
2340
2340
geoDataBlock.fill (nan_t_out);
2341
2341
2342
2342
for (int band = 0 ; band < nbands; ++band) {
2343
2343
_Pragma (" omp critical" )
2344
2344
{
2345
- output_raster.setBlock (
2346
- geoDataBlock.data (), block_x * block_size_x,
2347
- block_y * block_size_y, this_block_size_x,
2348
- this_block_size_y, band + 1 );
2345
+ output_raster.setBlock (geoDataBlock.data (),
2346
+ block_x * block_size_x, block_y * block_size_y,
2347
+ this_block_size_x, this_block_size_y, band + 1 );
2349
2348
}
2350
2349
}
2351
2350
2352
-
2353
2351
if (nbands_off_diag_terms > 0 ) {
2354
2352
for (int band = 0 ; band < nbands_off_diag_terms; ++band) {
2355
2353
_Pragma (" omp critical" )
2356
2354
{
2357
- out_off_diag_terms->setBlock (
2358
- geoDataBlock.data (), block_x * block_size_x,
2359
- block_y * block_size_y, this_block_size_x,
2360
- this_block_size_y, band + 1 );
2355
+ out_off_diag_terms->setBlock (geoDataBlock.data (),
2356
+ block_x * block_size_x, block_y * block_size_y,
2357
+ this_block_size_x, this_block_size_y, band + 1 );
2361
2358
}
2362
2359
}
2363
2360
}
@@ -2371,16 +2368,14 @@ void Geocode<T>::_runBlock(
2371
2368
2372
2369
if (flag_apply_rtc) {
2373
2370
2374
- rtc_area_block.resize (radar_grid_block. length (),
2375
- radar_grid_block.width ());
2371
+ rtc_area_block.resize (
2372
+ radar_grid_block. length (), radar_grid_block.width ());
2376
2373
rtc_raster->getBlock (rtc_area_block.data (), offset_x, offset_y,
2377
- radar_grid_block.width (),
2378
- radar_grid_block.length (), 1 );
2374
+ radar_grid_block.width (), radar_grid_block.length (), 1 );
2379
2375
}
2380
2376
2381
- _getUpsampledBlock<T, T2>(
2382
- rdrDataBlock, input_raster, offset_x + raster_offset_x,
2383
- offset_y + raster_offset_y,
2377
+ _getUpsampledBlock<T, T2>(rdrDataBlock, input_raster,
2378
+ offset_x + raster_offset_x, offset_y + raster_offset_y,
2384
2379
radar_grid_block.width (), radar_grid_block.length (),
2385
2380
flag_upsample_radar_grid, geocode_memory_mode, info);
2386
2381
}
@@ -2452,8 +2447,7 @@ void Geocode<T>::_runBlock(
2452
2447
2453
2448
const int jj = block_x * block_size_with_upsampling_x + j;
2454
2449
2455
- _Pragma (" omp atomic" )
2456
- numdone++;
2450
+ _Pragma (" omp atomic" ) numdone++;
2457
2451
if (numdone % progress_block == 0 )
2458
2452
_Pragma (" omp critical" )
2459
2453
{
0 commit comments