Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/geo #116

Merged
merged 763 commits into from
Jul 3, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
763 commits
Select commit Hold shift + click to select a range
2514dbd
eckit::geo::Spec
pmaciel Feb 18, 2024
d570eb0
eckit::geo::Spec
pmaciel Feb 18, 2024
bea1520
eckit::geo::Spec
pmaciel Feb 19, 2024
9466ae6
eckit::geo::Spec
pmaciel Feb 19, 2024
7a00f18
eckit::geo::Spec
pmaciel Feb 19, 2024
054792f
eckit::geo::Spec
pmaciel Feb 19, 2024
836426d
eckit::geo::Grid
pmaciel Feb 19, 2024
cd5b103
eckit::geo::Grid
pmaciel Feb 19, 2024
68394fb
eckit::geo::Grid
pmaciel Feb 19, 2024
c23b507
eckit::geo::Grid
pmaciel Feb 20, 2024
53c1752
eckit::geo::Grid
pmaciel Feb 20, 2024
9a36b4a
eckit::geo::Grid
pmaciel Feb 20, 2024
74f8963
eckit::geo::Grid
pmaciel Feb 21, 2024
f5af2b5
eckit::geo::Spec
pmaciel Feb 21, 2024
cb721e9
eckit::geo tests
pmaciel Feb 21, 2024
887ee83
eckit::geo tests fix
pmaciel Feb 21, 2024
1a509f8
eckit::geo::Spec
pmaciel Feb 21, 2024
7e7f845
eckit::geo::Grid
pmaciel Feb 21, 2024
b944b2b
eckit::geo::Grid
pmaciel Feb 21, 2024
da7215b
eckit::geo::Grid
pmaciel Feb 22, 2024
ab19af6
eckit::geo::Range
pmaciel Feb 23, 2024
bf114d1
eckit::geo::Range
pmaciel Feb 23, 2024
c2484a9
eckit::geo::Range
pmaciel Feb 23, 2024
6332f4a
eckit::geo::Range
pmaciel Feb 23, 2024
0d3d5c3
eckit::geo::Grid
pmaciel Feb 23, 2024
22a0aea
eckit::geo::Grid
pmaciel Feb 24, 2024
1b47a41
eckit::geo::Grid
pmaciel Feb 26, 2024
78dc27e
eckit::geo::Grid
pmaciel Mar 5, 2024
1a43b89
eckit::geo::Grid
pmaciel Mar 6, 2024
8d399e8
eckit::geo::Grid
pmaciel Mar 6, 2024
895d67c
eckit::geo::Grid
pmaciel Mar 6, 2024
a30715e
eckit::geo
pmaciel Mar 11, 2024
b47ded5
eckit::geo
pmaciel Mar 13, 2024
d1176ef
eckit::geo::Grid
pmaciel Mar 14, 2024
0fd3f28
eckit::geo::grid::reduced::ReducedGaussian
pmaciel Mar 14, 2024
0e23c11
eckit::geo::Spec
pmaciel Mar 14, 2024
3bbc10e
eckit::geo::Spec
pmaciel Mar 15, 2024
170719d
eckit::geo::grid::reduced::ReducedGaussian
pmaciel Mar 14, 2024
c19afc8
eckit::geo::Spec
pmaciel Mar 15, 2024
16b7763
eckit::geo::Spec
pmaciel Mar 15, 2024
55fe55e
eckit::geo::Spec
pmaciel Mar 15, 2024
74ff210
eckit::geo::Spec
pmaciel Mar 15, 2024
cd694ce
eckit::geo::Spec
pmaciel Mar 15, 2024
b8eb275
eckit::geo::Spec
pmaciel Mar 15, 2024
3248c05
eckit::geo::Grid
pmaciel Mar 15, 2024
e633271
eckit::geo::PointLonLat
pmaciel Mar 15, 2024
6588301
eckit::geo::Projection
pmaciel Mar 15, 2024
7e68311
eckit::geo::Spec
pmaciel Mar 16, 2024
a5b30f2
eckit::geo::Spec
pmaciel Mar 16, 2024
5063999
eckit::geo::PointLonLat
pmaciel Mar 16, 2024
2c3c074
eckit::geo::PointLonLat
pmaciel Mar 16, 2024
98d145a
eckit::geo::PointLonLat port of PR Normalise angle fix #103
pmaciel Mar 16, 2024
f2d5f32
eckit::geo::PointLonLat
pmaciel Mar 16, 2024
243b7ff
eckit::geo::Grid
pmaciel Mar 19, 2024
f480dfb
eckit::geo::PointLonLat bit-reproducibility tests
pmaciel Mar 19, 2024
d03dc24
Merge remote-tracking branch 'origin/develop' into feature/geo
pmaciel Mar 19, 2024
8473c61
eckit::geo::Grid
pmaciel Mar 21, 2024
0d24112
eckit::geo::Grid
pmaciel Mar 21, 2024
fa888c1
eckit::geo::Grid
pmaciel Mar 22, 2024
3db85f4
Merge remote-tracking branch 'origin/develop' into feature/geo
pmaciel Mar 22, 2024
c2040ce
eckit::geo::Grid
pmaciel Mar 24, 2024
dfb8f01
eckit::geo::Grid
pmaciel Apr 3, 2024
83639d5
eckit::geo::Grid
pmaciel Apr 3, 2024
243a375
eckit::geo::Grid
pmaciel Apr 3, 2024
9e6a9b6
Merge remote-tracking branch 'origin/develop' into feature/geo
pmaciel Apr 4, 2024
dd3a7b4
eckit::geo::Grid
pmaciel Apr 4, 2024
8afa165
ECC-1795: Geoiterator for polar stereographic: Keys orientationOfTheG…
shahramn Apr 4, 2024
15e3a80
eckit::geo::Point2
pmaciel Apr 4, 2024
f05c300
eckit::geo::Point3
pmaciel Apr 4, 2024
a862ec3
eckit::geo::polygon
pmaciel Apr 4, 2024
c1ec637
eckit::geo::PointLonLat
pmaciel Apr 5, 2024
e812ce9
Refactor
pmaciel Apr 5, 2024
6f33934
Refactor
pmaciel Apr 5, 2024
1bc462d
eckit::geo testing
pmaciel Apr 5, 2024
c25da01
eckit::geo::Range
pmaciel Apr 5, 2024
ef0fa5e
eckit::geo::Spec
pmaciel Apr 5, 2024
4ccf6f4
eckit::geo testing
pmaciel Apr 6, 2024
0005429
Revert a couple of files
pmaciel Apr 6, 2024
f49dc57
Revert a file
pmaciel Apr 6, 2024
2a78261
eckit::geo::Grid
pmaciel Apr 8, 2024
01df3e9
eckit::geo::Grid
pmaciel Apr 8, 2024
bad98fa
eckit::geo::grid::reducedglobal::HEALPix
pmaciel Apr 8, 2024
26590b0
eckit::geo::grid::reducedglobal::HEALPix
pmaciel Apr 8, 2024
784ad84
eckit::geo::grid::reducedglobal::HEALPix tests
pmaciel Apr 8, 2024
e756c4a
eckit::geo::grid::reducedglobal::HEALPix cleanup
pmaciel Apr 8, 2024
87047b6
eckit::maths re-enable option ENABLE_CONVEX_HULL (accidentally deleted)
pmaciel Apr 17, 2024
c20e2b1
eckit::geo::Grid, eckit::geo::Iterator refactor
pmaciel Apr 9, 2024
b01e196
eckit::geo::Grid
pmaciel Apr 9, 2024
41d250e
eckit::geo::Grid
pmaciel Apr 9, 2024
fdb5222
Cleanup
pmaciel Apr 9, 2024
5a10802
eckit::geo::Iterator
pmaciel Apr 9, 2024
39580d6
eckit::geo::Grid
pmaciel Apr 9, 2024
9fd7db0
eckit::geo::Grid
pmaciel Apr 10, 2024
a4ef42b
eckit::geo::Grid
pmaciel Apr 10, 2024
b40ad79
eckit::geo::Grid
pmaciel Apr 10, 2024
9c8eec7
Cleanup
pmaciel Apr 10, 2024
07b4c6d
eckit::geo::Grid
pmaciel Apr 10, 2024
ba8bde5
eckit::geo::Grid
pmaciel Apr 10, 2024
6e97661
eckit::geo::Grid
pmaciel Apr 10, 2024
741acfa
Cleanup
pmaciel Apr 10, 2024
3c4053d
eckit::geo::Grid
pmaciel Apr 10, 2024
1bc30a0
eckit::geo::Grid
pmaciel Apr 11, 2024
9af1836
eckit::geo::Grid
pmaciel Apr 11, 2024
906c803
eckit::geo::Grid
pmaciel Apr 11, 2024
7800bee
eckit::geo::Grid
pmaciel Apr 12, 2024
e528a30
Clean up CMakeLists.txt
pmaciel Apr 17, 2024
44451c8
eckit::geo::Grid (correct code, note that it will be removed)
pmaciel Apr 19, 2024
6fe3054
eckit::geo::Domain
pmaciel Apr 19, 2024
b6aa3b6
eckit::geo::Point allow default-constructible Point
pmaciel Apr 19, 2024
c827494
Merge branch 'feature/geo' into feature/geo++
pmaciel Apr 19, 2024
cc2a091
ECC-1818: GRIB Geoiterator issues for Lambert azimuthal equal area
shahramn May 2, 2024
5ef14cf
Compilation improvements
pmaciel May 2, 2024
41099e3
Rename variables/functions starting with double underscore __
pmaciel May 2, 2024
32e0e88
PROJ improvements
pmaciel May 3, 2024
57bc993
PROJ improvements
pmaciel May 3, 2024
b3d9a9e
clang-format version 19
pmaciel May 9, 2024
ba1699c
Documentation
pmaciel May 9, 2024
7c4d717
eckit::geo::Point (PointLonLat, Point2, Point3) immutability
pmaciel May 9, 2024
859ac2c
eckit::geo::PointLonLat refactor
pmaciel May 9, 2024
0dca50c
CMakeLists.txt avoid file(GLOB...)
pmaciel May 9, 2024
1d482d5
eckit::geo::Figure::area, eckit::geo::area::BoundingBox::area
pmaciel May 9, 2024
4f9e3a0
throw NotImplemented replaced by NOTIMP;
pmaciel May 9, 2024
57d2952
eckit:Exception use Here()
pmaciel May 9, 2024
63791a1
Cleanup class descriptions with sections // None
pmaciel May 9, 2024
9cbac44
Merge branch 'develop' into feature/geo
pmaciel May 9, 2024
e04de41
eckit::geo::area::BoundingBox immutability
pmaciel May 9, 2024
1cef5b2
eckit::geo::Figure area refactor
pmaciel May 9, 2024
16556fb
tests/maths/CMakeLists.txt revert removal of convex hull test
pmaciel May 9, 2024
3772514
src/eckit/maths/CMakeLists.txt revert removal of convex hull interfac…
pmaciel May 9, 2024
e5f95bc
eckit::geo::Cache::bytes_size_t instead of bytes_t
pmaciel May 9, 2024
3441e74
eckit::geo apply [[nodiscard]] to factories, generator and spec() met…
pmaciel May 9, 2024
7e71f7c
eckit::geo tests: remove nested SECTION
pmaciel May 9, 2024
b4d2fa0
clang-format version 19
pmaciel May 9, 2024
d1077ad
eckit::geo::area::BoundingBox fix
pmaciel May 9, 2024
eda6a19
eckit::geo::Increments fix
pmaciel May 9, 2024
0d0bdbc
eckit::geo::Increments, BoundingBox, Shape immutability
pmaciel May 10, 2024
ffa9bdb
eckit::geo rearranged eccodes projections for merging
pmaciel May 10, 2024
f90ed2a
Merge remote-tracking branch 'eccodes/develop' into feature/geo
pmaciel May 10, 2024
7e2010e
eckit::geo rearranged eccodes projections
pmaciel May 10, 2024
17fd6dc
eckit::geo rearranged eccodes projections
pmaciel May 10, 2024
d1b3390
eckit::geo rearranged eccodes projections
pmaciel May 10, 2024
80e3222
eckit::geo rearranged eccodes projections
pmaciel May 10, 2024
895541c
eckit::geo::ProjectionProblem
pmaciel May 10, 2024
845a427
eckit::geo enable geo module in downstream-ci
iainrussell May 10, 2024
48f36ee
eckit::geo remove proj testing in downstream-ci for now
iainrussell May 10, 2024
bcba07a
eckit::geo::Projection
pmaciel May 10, 2024
c8ca24f
eckit::geo::Projection
pmaciel May 10, 2024
3264d17
eckit::geo::Figure
pmaciel May 10, 2024
6a546ac
eckit::geo::Projection
pmaciel May 10, 2024
69fa89d
eckit::geo::Projection
pmaciel May 11, 2024
1eced01
eckit::geo::Projection
pmaciel May 13, 2024
902c3c5
Merge remote-tracking branch 'origin/feature/geo' into feature/geo
pmaciel May 16, 2024
6e4ca60
eckit::geo::Projection
pmaciel May 16, 2024
a8737a0
eckit::geo::util
pmaciel May 16, 2024
c6c1cc9
Cleanup
pmaciel May 16, 2024
9515305
eckit::geo::Point
pmaciel May 16, 2024
9d72419
eckit::geo::Point
pmaciel May 17, 2024
28d090a
eckit::geo::Projection
pmaciel May 17, 2024
02ec08a
eckit::geo::Projection
pmaciel May 17, 2024
c2a25c1
clang-format version 19
pmaciel May 20, 2024
830e680
Testing
pmaciel May 20, 2024
4b95972
Compatibility
pmaciel May 21, 2024
db50ee2
Fixes
pmaciel May 21, 2024
8e68e66
Testing
pmaciel May 21, 2024
6b760a8
Testing
pmaciel May 22, 2024
39ab0cb
Fixes
pmaciel May 22, 2024
fd0b514
eckit::geo::Figure
pmaciel May 22, 2024
a1c6294
eckit::geo::Figure
pmaciel May 22, 2024
92251d2
Fixes
pmaciel May 22, 2024
9cac4e3
eckit::geo::Projection
pmaciel May 22, 2024
768f35f
eckit::geo::Figure
pmaciel May 22, 2024
17a9f38
eckit::geo::Point
pmaciel May 22, 2024
a9bcf15
Testing
pmaciel May 22, 2024
8581751
Testing
pmaciel May 23, 2024
e187a02
eckit::geo::Figure
pmaciel May 23, 2024
d7fe922
eckit::geo::etc::Grid
pmaciel May 23, 2024
db2fb57
Testing
pmaciel May 23, 2024
9336358
Testing
pmaciel May 23, 2024
8b233a6
Testing
pmaciel May 23, 2024
0818ec1
Testing
pmaciel May 23, 2024
7729190
eckit::geo::grid::ORCA
pmaciel May 23, 2024
40efdf7
Testing
pmaciel May 23, 2024
361b8b5
Testing
pmaciel May 23, 2024
5d9b69c
Testing
pmaciel May 23, 2024
43d6aca
eckit::Factory: testing
pmaciel May 24, 2024
d4d7ea7
eckit::Factory: testing
pmaciel May 24, 2024
079bdc2
eckit::Factory: control
pmaciel May 29, 2024
e22e41e
Testing
pmaciel May 29, 2024
6678585
eckit-grid
pmaciel May 29, 2024
3088ac3
eckit-grid
pmaciel May 29, 2024
b3b57a0
eckit::geo ORCA
pmaciel May 29, 2024
16da899
eckit::geo ORCA
pmaciel May 29, 2024
b0c405a
Testing
pmaciel May 30, 2024
14bdfc8
Fix warnings
pmaciel May 30, 2024
1bbe518
eckit::geo::Spec
pmaciel May 30, 2024
a095b79
Testing
pmaciel May 30, 2024
fe23df9
eckit::geo::Point
pmaciel May 30, 2024
da117a5
Merge branch 'develop' into feature/geo
pmaciel May 30, 2024
ac19348
eckit::geo::Point
pmaciel May 30, 2024
406976f
eckit::geo::Spec
pmaciel May 30, 2024
1260b7d
eckit::geo::Spec
pmaciel May 30, 2024
c9b84f0
eckit::geo::Spec
pmaciel May 30, 2024
0b11df2
eckit::geo::Spec
pmaciel May 31, 2024
8879004
eckit::geo::Spec
pmaciel May 31, 2024
2e47861
eckit::geo::Spec
pmaciel Jun 1, 2024
a4f332f
eckit::geo::Spec
pmaciel Jun 1, 2024
e5eb3d0
eckit::geo::Spec
pmaciel Jun 2, 2024
6d2e24e
eckit::geo::Grid
pmaciel Jun 2, 2024
998bfe6
eckit::geo::Grid
pmaciel Jun 2, 2024
722714a
eckit::geo::Figure
pmaciel Jun 2, 2024
1680e35
eckit::geo::Projection
pmaciel Jun 3, 2024
e2740f5
eckit::geo::Projection
pmaciel Jun 3, 2024
c6fc382
eckit::geo::Point
pmaciel Jun 4, 2024
85edbba
eckit::geo::Grid (eckit::codec)
pmaciel Jun 5, 2024
a1c15eb
eckit::geo::Point
pmaciel Jun 10, 2024
6fa0e81
eckit::geo::Projection
pmaciel Jun 13, 2024
30fa847
eckit::geo::Projection
pmaciel Jun 13, 2024
c387cfb
eckit::geo::Projection
pmaciel Jun 14, 2024
b247630
eckit::geo::Projection
pmaciel Jun 14, 2024
31f81b1
eckit::geo::Projection
pmaciel Jun 15, 2024
04ec261
eckit::geo::Projection
pmaciel Jun 17, 2024
04ff7a9
eckit::geo::Projection
pmaciel Jun 17, 2024
0c007e0
eckit::geo::Projection
pmaciel Jun 17, 2024
85d1723
eckit::geo::Projection
pmaciel Jun 17, 2024
8a7b437
eckit::geo::Spec
pmaciel Jun 17, 2024
15b5318
eckit::geo::Spec
pmaciel Jun 20, 2024
46d65fc
eckit::geo::Spec
pmaciel Jun 20, 2024
1d8d084
eckit::geo::Spec canonical proj string
pmaciel Jun 21, 2024
b1316f4
eckit::geo::Spec reverse projection (for eccodes)
pmaciel Jun 21, 2024
cc20574
eckit::geo::Spec
pmaciel Jun 21, 2024
7dd5484
eckit::geo::Spec
pmaciel Jun 21, 2024
dc1e9d9
eckit::geo::Spec reverse projection (for eccodes) (partially reverts …
pmaciel Jun 21, 2024
4286ffe
eckit::geo Documentation
pmaciel Jun 21, 2024
a11ed08
eckit::geo Documentation
pmaciel Jun 21, 2024
5d9a010
eckit::geo::Spec
pmaciel Jun 22, 2024
5ceceff
eckit::geo::Grid
pmaciel Jun 22, 2024
c4e85b1
eckit::geo::Grid
pmaciel Jun 25, 2024
8f22a21
eckit::geo::Area
pmaciel Jun 28, 2024
bb6d331
eckit::geo::Area
pmaciel Jun 28, 2024
a83ada2
Cleanup
pmaciel Jun 28, 2024
d0b2b5c
eckit::geo::Grid
pmaciel Jun 28, 2024
c24c24d
eckit::geo::Range
pmaciel Jun 28, 2024
d093030
Cleanup
pmaciel Jun 28, 2024
34da13b
eckit::geo::Area
pmaciel Jun 28, 2024
7c5f2cd
eckit::geo::Projection
pmaciel Jun 29, 2024
7133c2d
eckit::geo::Grid
pmaciel Jun 29, 2024
32a4e75
eckit::geo::Grid
pmaciel Jun 29, 2024
3f8166f
eckit::geo::Projection
pmaciel Jun 29, 2024
f2aeebf
eckit::geo::Grid
pmaciel Jun 29, 2024
784b4dc
eckit::geo::Area
pmaciel Jul 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
_/
.tags*
CMakeLists.txt.user*
*.autosave
Expand Down
28 changes: 27 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,24 @@ if( eckit_HAVE_CONVEX_HULL )
target_link_libraries(Qhull::Qhull INTERFACE Qhull::qhullcpp Qhull::qhullstatic_r )
endif()

### eckit::geo

ecbuild_add_option( FEATURE ECKIT_GEO
DEFAULT OFF
DESCRIPTION "eckit::geo geometry library" )

ecbuild_add_option( FEATURE GEO_CACHING
DEFAULT OFF
CONDITION HAVE_ECKIT_GEO
DESCRIPTION "eckit::geo geometry library default caching behaviour" )

ecbuild_add_option( FEATURE GEO_BITREPRODUCIBLE
DEFAULT OFF
CONDITION HAVE_ECKIT_GEO
DESCRIPTION "eckit::geo geometry library bit reproducibility tests" )

set( eckit_GEO_CACHE_PATH "/tmp/cache" )

### LAPACK

if( eckit_HAVE_MKL )
Expand Down Expand Up @@ -211,6 +229,7 @@ ecbuild_add_option( FEATURE JEMALLOC
#### CUDA

ecbuild_add_option( FEATURE CUDA
DEFAULT OFF
CONDITION HAVE_EXPERIMENTAL
DESCRIPTION "CUDA GPU linear algebra operations"
REQUIRED_PACKAGES CUDA )
Expand Down Expand Up @@ -264,6 +283,13 @@ ecbuild_add_option( FEATURE AIO
CONDITION ${AIO_FOUND}
DESCRIPTION "support for asynchronous IO")

### PROJ support

ecbuild_add_option( FEATURE PROJ
DEFAULT OFF
DESCRIPTION "support PROJ-based projections"
REQUIRED_PACKAGES "PROJ 9.2" )

### c math library, needed when including "math.h"

find_package( CMath )
Expand Down Expand Up @@ -295,9 +321,9 @@ include(cmake/compiler_warnings.cmake) # optionally handle compiler specific war
set( PERSISTENT_NAMESPACE "eckit" CACHE INTERNAL "" ) # needed for generating .b files for persistent support

add_subdirectory( src )

add_subdirectory( bamboo )
add_subdirectory( doc )
add_subdirectory( etc )
add_subdirectory( tests )
add_subdirectory( regressions )

Expand Down
2 changes: 2 additions & 0 deletions etc/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
add_subdirectory(eckit)

2 changes: 2 additions & 0 deletions etc/eckit/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
add_subdirectory(geo)

9 changes: 9 additions & 0 deletions etc/eckit/geo/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
file(GLOB _files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.yaml")
pmaciel marked this conversation as resolved.
Show resolved Hide resolved
set(_destination "etc/eckit/geo")

install(FILES ${_files} DESTINATION ${_destination} PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)

foreach(_file ${_files})
configure_file(${_file} "${CMAKE_BINARY_DIR}/${_destination}/${_file}" COPYONLY)
endforeach()

Loading
Loading