otb issueshttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/issues2019-10-28T10:05:32Zhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/issues/1931ExtractROI application testing2019-10-28T10:05:32ZCédric TraizetExtractROI application testingCurrently, the `ExtractROI` application is only tested in the case where the output is the same as the input, for example if its parameters are not compliant with the input image. The tests are:
- `apTvUtExtractROISizeTooBig` : `sizex` i...Currently, the `ExtractROI` application is only tested in the case where the output is the same as the input, for example if its parameters are not compliant with the input image. The tests are:
- `apTvUtExtractROISizeTooBig` : `sizex` is too big,
- `apTvUtExtractROISizeTooBigExtent` : `mode.extent.lrx` is not in the input image,
- `apTvUtExtractROISizeNULL` : `sizex` is 0,
- `apTvUtExtractROIRightInputFile` : no parameters given,
- `apTvUtExtractROIComplexInputFile` : no parameters given, complex input.
These tests are useful, but it is even more important to test the case where the application works correctly. I suggest to add the 9 following tests:
- Mode standard (test with `sizex` `sizey` `startx` and `starty`)
- Mode Fit:
- case with a reference image
- case with a reference vector
- Mode Extent (test with `mode.extent.ulx`, `mode.extent.uly` ,`mode.extent.lrx` and `mode.extent.lry`:
- case with unit = `pxl`
- case with unit = `phy`
- case with unit = `lonlat`
- Mode Radius (test with `radius.r` `radius.cs` and `radius.cy` :
- case with center unit `pxl` and radius unit `pxl`
- case with center unit `phy` and radius unit `phy`
- case with center unit `lonlat` and radius unit `pxl`
Also set the channel parameter (`cl`) for these tests, to also test this functionality.
This is a lot of new tests, but if we choose the parameters smartly we can use only one baseline for all tests!
`ExtractROI` is probably one of the most used application of the library, so I think it deserves to be tested exhaustively (radius and extent modes have been broken for a while before !537). This feature request is not about testing the `MultiChannelExtractROI` filter, but testing the code specific to the application (parameter management).7.1.0Cédric TraizetCédric Traizethttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/issues/1532Synchronized writers2020-01-16T15:14:35ZJulien MichelSynchronized writersIn Orfeo ToolBox, there are several filters that produces multiple output images. For now, writing all those output to separate files is inneficient, since the streaming mechanism will end up executing the filter on the whole dataset sev...In Orfeo ToolBox, there are several filters that produces multiple output images. For now, writing all those output to separate files is inneficient, since the streaming mechanism will end up executing the filter on the whole dataset several time.
The workaround is to pack all those outputs in a single output image using `ImageListToVectorImageFilter`, but this is not a good solution in many cases : the different ouptut might represent very different things that should not resid in a single `VectorImage`, and sometimes the different ouptuts have different types (for instance if their is an output mask along with a scalar image).
We need to enable synchronization between writer, so that once a stream is calculated by the filter, all corresponding output files are updated.7.1.0Cédric TraizetCédric Traizethttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/issues/1980Upgrade GDAL, PROJ and GEOTIFF in Superbuild2020-02-05T13:44:54ZCédric TraizetUpgrade GDAL, PROJ and GEOTIFF in SuperbuildAt some point we should upgrade GDAL version in the Superbuild to version 3.X.
Currently GDAL 3.X is supported (see !511), but the Superbuild version is 2.4.1. Upgrading GDAL to version 3.X also means we have to upgrade PROJ to version ...At some point we should upgrade GDAL version in the Superbuild to version 3.X.
Currently GDAL 3.X is supported (see !511), but the Superbuild version is 2.4.1. Upgrading GDAL to version 3.X also means we have to upgrade PROJ to version 6.0 and GEOTIFF to a recent version e.g. 1.5.1 (because GEOTIFF depends on PROJ). Note that we don't have to upgrade OSSIM (fortunately because there is no new version) because it depends on GEOTIFF, but not directly on PROJ.7.1.0Cédric TraizetCédric Traizethttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/issues/2021Release 7.1.02020-06-23T07:06:52ZCédric TraizetRelease 7.1.0We are ready to release OTB version 7.1.0. The following steps need to be done:
* [x] Wait for all issues marked 7.1.0 to be merged
## Release candidate
### 1. Branches
* [x] **(if major or minor release)** Feature freeze: [create th...We are ready to release OTB version 7.1.0. The following steps need to be done:
* [x] Wait for all issues marked 7.1.0 to be merged
## Release candidate
### 1. Branches
* [x] **(if major or minor release)** Feature freeze: [create the new release branch](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#create-release-branch)
* [x] Make sure the version number in `CMakeLists.txt` is 7.1.0
### 2. Housekeeping
* [x] In this story, make a list of blocking issues for the release (if any)
* [x] [Update the SuperBuild archive](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#superbuild-archive). Note: waiting for the actual release to move the 7.0.0 archive
* [x] Update release notes (walk the GitLab MR merged history and log all improvements)
* [x] Update the date in RELEASE_NOTES.txt
* [x] Run Debian [spelling](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#spelling-check) checker
* [x] Run shellcheck script from [OTB-Devutils/Scripts/](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-devutils/blob/master/Scripts/run_shellcheck.sh)
* [x] [Update translation](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#translation-for-monteverdi-mapla) for Monteverdi and Mapla
* [x] [Sanity check the binary packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#standalone-packages-sanity-check)
* [x] Windows
* [x] Linux
* [x] Mac
### 3. Actual release
Once all blocking issues are closed, and the previous steps are done:
* [x] [Tag the release or RC](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#release-tag) for the rc onldy otb tag has been create
* [x] Update GIT_TAG for all official remote modules (if needed)
### 4. Publish and plan next release
* [x] [Prepare and upload source packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#prepare-and-upload-source-packages)
* [x] [Promote staging packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#promote-staging-packages)
* [x] [Update documentation](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#update-documentation)
* [x] Cookbook
* [x] Doxygen
* [x] Release announcement on the forum
* [ ] Announcement on social networks (twitter)
## Release
### 1. Branches
* [x] **(if major or minor release)** Feature freeze: [create the new release branch](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#create-release-branch)
* [x] Make sure the version number in `CMakeLists.txt` is MAJOR.MINOR.PATCH
### 2. Housekeeping
* [x] In this story, make a list of blocking issues for the release (if any)
* [x] [Update the SuperBuild archive](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#superbuild-archive). Note: waiting for the actual release to move the 6.6.1 archive
* [x] Update release notes (walk the GitLab MR merged history and log all improvements)
* [x] Update the date in RELEASE_NOTES.txt
* [x] Run Debian [spelling](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#spelling-check) checker
* [x] Run shellcheck script from [OTB-Devutils/Scripts/](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-devutils/blob/master/Scripts/run_shellcheck.sh)
* [x] [Update translation](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#translation-for-monteverdi-mapla) for Monteverdi and Mapla
* [x] [Sanity check the binary packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#standalone-packages-sanity-check)
* [x] Windows
* [x] Linux
* [x] Mac
### 3. Actual release
Once all blocking issues are closed, and the previous steps are done:
* [x] [Tag the release or RC](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#release-tag) for the rc onldy otb tag has been create
* [ ] Merge the release into develop
* [ ] Merge the release into master
* [x] Update GIT_TAG for all official remote modules (if needed)
### 4. Publish and plan next release
* [x] [Prepare and upload source packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#prepare-and-upload-source-packages)
* [x] [Promote staging packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#promote-staging-packages)
* [x] [Update documentation](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#update-documentation)
* [x] Cookbook
* [x] Doxygen
* [x] WordPress page "Home" and "Download" pages
* [x] Upload OTB source archive to [Zenodo](https://zenodo.org/) to create a unique Digital Object Identifier (DOI)
* [x] Release announcement on the forum
* [ ] Release announcement on the blog
* [x] Announcement on social networks (twitter, google+)
* [x] Forward announcement to news_item@osgeo.org ([OSGeo news](https://www.osgeo.org/foundation-news/))
* [ ] Remove public branches related to MR or bugfix merged before the release7.1.0https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/issues/2023Missing std::array include2020-02-13T15:38:47Zguillaume pernotMissing std::array includeOn debian buter :
```
/home/guillaume/src/otb/Modules/Filtering/Mosaic/include/otbMosaicFunctors.h:123:32: error: ‘array’ in namespace ‘std’ does not name a template type
size_t OutputSize(const std::array<size_t, 1>&) const
```On debian buter :
```
/home/guillaume/src/otb/Modules/Filtering/Mosaic/include/otbMosaicFunctors.h:123:32: error: ‘array’ in namespace ‘std’ does not name a template type
size_t OutputSize(const std::array<size_t, 1>&) const
```7.1.0