diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 20f637753f11e0bea5c2af0d4122c3481a01f271..3295b83fcd03f32f09a894ab9caddc809f44d0b5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ variables: - OTBTF_VERSION: 4.2.1 + OTBTF_VERSION: 4.2.2 OTB_BUILD: /src/otb/build/OTB/build # Local OTB build directory OTBTF_SRC: /src/otbtf # Local OTBTF source directory OTB_TEST_DIR: $OTB_BUILD/Testing/Temporary # OTB testing directory @@ -211,6 +211,12 @@ geos_enabled: script: - python -m pytest --junitxml=$ARTIFACT_TEST_DIR/report_geos_enabled.xml $OTBTF_SRC/test/geos_test.py +planetary_computer: + extends: .applications_test_base + script: + - pip install pystac_client planetary_computer + - python -m pytest --junitxml=$ARTIFACT_TEST_DIR/report_pc_enabled.xml $OTBTF_SRC/test/pc_test.py + imports: extends: .applications_test_base script: diff --git a/Dockerfile b/Dockerfile index b4280b2d6239b34fb306744343a668eb71a9abe9..8d1ee2ab6ff17e062f40e64df423f9cf57dfd74e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -98,7 +98,7 @@ RUN cd tensorflow \ ### OTB ARG GUI=false -ARG OTB=8.1.2 +ARG OTB=d74ab47d4308591db4ed5a5ea3b820cef73a39fe ARG OTBTESTS=false RUN mkdir /src/otb diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index 219aa15b5c276a007b884bde976a27828dae4580..8a63b56ff65476c49d6a11d505c25cd06a35dc95 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,3 +1,8 @@ +Version 4.2.2 (19 oct 2023) +---------------------------------------------------------------- +* Add a test to ensure that planetary computer works in the OTBTF docker image +* Move to OTB version d74ab47d4308591db4ed5a5ea3b820cef73a39fe since 8.2.1 looks not up-to-date + Version 4.2.1 (5 oct 2023) ---------------------------------------------------------------- * Fix a bug occuring when input images origins were not sharing the same pixel grid diff --git a/doc/docker_use.md b/doc/docker_use.md index 1194b35e415fa0b0c618e47325d061d23fcca915..b503205797d1b681bca88e802b82f031bd8bbe12 100644 --- a/doc/docker_use.md +++ b/doc/docker_use.md @@ -25,12 +25,12 @@ Since OTBTF >= 3.2.1 you can find the latest docker images on | Name | Os | TF | OTB | Description | Dev files | Compute capability | |------------------------------------------------------------------------------------| ------------- |-------|-------| ---------------------- | --------- | ------------------ | -| **mdl4eo/otbtf:4.2.1-cpu** | Ubuntu Jammy | r2.12 | 8.1.2 | CPU, no optimization | no | 5.2,6.1,7.0,7.5,8.6| -| **mdl4eo/otbtf:4.2.1-cpu-dev** | Ubuntu Jammy | r2.12 | 8.1.2 | CPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| -| **mdl4eo/otbtf:4.2.1-gpu** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU, no optimization | no | 5.2,6.1,7.0,7.5,8.6| -| **mdl4eo/otbtf:4.2.1-gpu-dev** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| -| **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.1-gpu-opt** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU with opt. | no | 5.2,6.1,7.0,7.5,8.6| -| **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.1-gpu-opt-dev** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU with opt. (dev) | yes | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.2-cpu** | Ubuntu Jammy | r2.12 | d74ab | CPU, no optimization | no | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.2-cpu-dev** | Ubuntu Jammy | r2.12 | d74ab | CPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.2-gpu** | Ubuntu Jammy | r2.12 | d74ab | GPU, no optimization | no | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.2-gpu-dev** | Ubuntu Jammy | r2.12 | d74ab | GPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| +| **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.2-gpu-opt** | Ubuntu Jammy | r2.12 | d74ab | GPU with opt. | no | 5.2,6.1,7.0,7.5,8.6| +| **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.2-gpu-opt-dev** | Ubuntu Jammy | r2.12 | d74ab | GPU with opt. (dev) | yes | 5.2,6.1,7.0,7.5,8.6| The list of older releases is available [here](#older-images). @@ -178,4 +178,10 @@ Here you can find the list of older releases of OTBTF: | **mdl4eo/otbtf:4.2.0-gpu-dev** | Ubuntu Jammy | r2.12 | 8.1.0 | GPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| | **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.0-gpu-opt** | Ubuntu Jammy | r2.12 | 8.1.0 | GPU with opt. | no | 5.2,6.1,7.0,7.5,8.6| | **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.0-gpu-opt-dev** | Ubuntu Jammy | r2.12 | 8.1.0 | GPU with opt. (dev) | yes | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.1-cpu** | Ubuntu Jammy | r2.12 | 8.1.2 | CPU, no optimization | no | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.1-cpu-dev** | Ubuntu Jammy | r2.12 | 8.1.2 | CPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.1-gpu** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU, no optimization | no | 5.2,6.1,7.0,7.5,8.6| +| **mdl4eo/otbtf:4.2.1-gpu-dev** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU, no optimization (dev) | yes | 5.2,6.1,7.0,7.5,8.6| +| **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.1-gpu-opt** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU with opt. | no | 5.2,6.1,7.0,7.5,8.6| +| **gitlab.irstea.fr/remi.cresson/otbtf/container_registry/otbtf:4.2.1-gpu-opt-dev** | Ubuntu Jammy | r2.12 | 8.1.2 | GPU with opt. (dev) | yes | 5.2,6.1,7.0,7.5,8.6| diff --git a/doc/index.md b/doc/index.md index 3be4ae469384e2e32fc00cf663ffb72bc8da7bca..87c42d45699f00024f43eef6c7464ac9791158bc 100644 --- a/doc/index.md +++ b/doc/index.md @@ -99,6 +99,7 @@ Every one can **contribute** to OTBTF. Just open a PR :) ## Additional resources +- The [otbtf/keras tutorial](https://github.com/remicres/otbtf_keras_tutorial) shows how to create a dataset, build, train, evaluate, and apply a model to perform semantic segmentation of a remote sensing image, - The [*test* folder](https://github.com/remicres/otbtf/tree/master/test/) of this repository contains various use-cases with commands, python codes, and input/baseline data, diff --git a/setup.py b/setup.py index e2ac3e5cf5592c42c1a6164beea990e38ea3faea..6c985eb053d96073de169619168050b6fa39be88 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ with open("README.md", "r", encoding="utf-8") as fh: setuptools.setup( name="otbtf", - version="4.2.1", + version="4.2.2", author="Remi Cresson", author_email="remi.cresson@inrae.fr", description="OTBTF: Orfeo ToolBox meets TensorFlow", diff --git a/test/pc_test.py b/test/pc_test.py new file mode 100644 index 0000000000000000000000000000000000000000..34544d02c56a4c3c4456aef5efa9f2d0815ef7e6 --- /dev/null +++ b/test/pc_test.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +import pytest +import unittest +import planetary_computer +import pystac_client +import otbApplication + +class PCTest(unittest.TestCase): + + def test_pc(self): + api = pystac_client.Client.open( + 'https://planetarycomputer.microsoft.com/api/stac/v1', + modifier=planetary_computer.sign_inplace, + ) + + res = api.search( + bbox=[4, 42.99, 4.5, 43.05], + datetime=["2022-01-01", "2022-01-09"], + collections=["sentinel-2-l2a"] + ) + + r = next(res.items()) + url = r.assets["B04"].href + info = otbApplication.Registry.CreateApplication("ReadImageInfo") + info.SetParameterString("in", "/vsicurl/" + url) + info.Execute() + assert len(info.GetParameterString("projectionref")) > 1 + + +if __name__ == '__main__': + unittest.main() diff --git a/tools/docker/build-deps-gui.txt b/tools/docker/build-deps-gui.txt index af6f6b8f2403660fc2207ad7b6f43f523600658f..1f1f6cf90108694ce272bacd3996fd0cc210c18b 100644 --- a/tools/docker/build-deps-gui.txt +++ b/tools/docker/build-deps-gui.txt @@ -10,4 +10,4 @@ libxi-dev qtbase5-dev qttools5-dev qttools5-dev-tools -xvfb \ No newline at end of file +xvfb diff --git a/tools/docker/build-flags-otb.txt b/tools/docker/build-flags-otb.txt index f72d7c7b2bb1bec6dfa6ffc9cc2991c87263e87e..95b8462cbc851ebf38c4b3a0c85d1e5b22f5e594 100644 --- a/tools/docker/build-flags-otb.txt +++ b/tools/docker/build-flags-otb.txt @@ -17,12 +17,3 @@ -DUSE_SYSTEM_TINYXML=ON -DUSE_SYSTEM_ZLIB=ON -DUSE_SYSTEM_SWIG=ON - --DOTB_USE_QT=OFF --DOTB_USE_OPENGL=OFF --DOTB_USE_GLUT=OFF --DOTB_USE_GLEW=OFF --DOTB_USE_GLFW=OFF - --DGDAL_SB_EXTRA_OPTIONS=--with-geos -