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

Python API #69

Merged
merged 89 commits into from
Sep 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
f3db2f8
Initial commit for wavemap's Python API
victorreijgwart Aug 8, 2024
a59f13c
Merge branch 'develop/v2.0' into feature/pywavemap
victorreijgwart Aug 12, 2024
25fbc2b
Improve param::Value documentation
victorreijgwart Aug 13, 2024
efdc5ce
Conversions from python types to wavemap params
victorreijgwart Aug 13, 2024
55a4f3c
Support std::optional from syntax when parsing std::string
victorreijgwart Aug 13, 2024
6169267
Add bindings for Pipeline and make logging configurable
victorreijgwart Aug 14, 2024
9cd758f
Make pywavemap pip installable
victorreijgwart Aug 14, 2024
949e90d
Extend and document Map binding
victorreijgwart Aug 14, 2024
54f4140
Improve consistency between Pointcloud and Image data structures
victorreijgwart Aug 14, 2024
51ec8ce
Tidy up and document bindings further
victorreijgwart Aug 14, 2024
05ebde7
Get CLion introspection to work along scikit builds
victorreijgwart Aug 14, 2024
6321c05
Draft bindings for measurement types
victorreijgwart Aug 14, 2024
18a4b62
Generate stubs for better code completion in IDEs
victorreijgwart Aug 15, 2024
5e81382
Setup documentation generation for Python API
victorreijgwart Aug 15, 2024
0eaac33
Include missing conversion helpers
victorreijgwart Aug 15, 2024
2d2ca39
Explicitly import all members to avoid linting errors in user pkgs
victorreijgwart Aug 15, 2024
087cec3
Make bindings private following PEP8 and improve docs
victorreijgwart Aug 16, 2024
d767f77
Example script to build a map using the panoptic mapping dataset
victorreijgwart Aug 16, 2024
5fd2ac4
Merge branch 'main' into feature/pywavemap
victorreijgwart Aug 19, 2024
c4e8dc3
Manually provide func signatures to avoid input mismatch warnings in IDE
victorreijgwart Aug 19, 2024
f6b536c
Fix link to tutorial/examples documentation
victorreijgwart Aug 19, 2024
25be8d5
Fix link to C++ API documentation
victorreijgwart Aug 19, 2024
d5c8f8d
Add installation instructions to documentation and improve CMake setup
victorreijgwart Aug 19, 2024
d6a8f71
Debug issues with pip install on other machines
victorreijgwart Aug 19, 2024
9700002
Set logging level directly instead of using gflags lib
victorreijgwart Aug 19, 2024
35feb1b
Add dependency on typing_extensions for older python versions
victorreijgwart Aug 19, 2024
16feaec
FetchContent more recent glog version for better CMake config support
victorreijgwart Aug 20, 2024
6f4ec7e
Add Docker files to test pip installs
victorreijgwart Aug 20, 2024
fe22adf
Also auto-fetch glog when it is not found by PkgConfig
victorreijgwart Aug 20, 2024
67c7e67
Document how to install pywavemap
victorreijgwart Aug 20, 2024
98fca95
Improve installation instructions
victorreijgwart Aug 20, 2024
aa7627f
Minor adjustments to landing page text
victorreijgwart Aug 20, 2024
2c7d7b4
Minor changes to API, demo script and doc consistency
victorreijgwart Aug 20, 2024
b18b975
Make python stub generation compatible with editable pip installs
victorreijgwart Aug 20, 2024
10c66a9
Draft Python API tutorial outline
victorreijgwart Aug 20, 2024
108c032
Explain code samples and add CSS for deeper subsections in docs
victorreijgwart Aug 21, 2024
865389c
Forbid shallow copying of wavemap maps
victorreijgwart Aug 21, 2024
df12fc8
Add Python code example on querying multi-res averages
victorreijgwart Aug 21, 2024
5a6232c
Rename _cpp_bindings to _pywavemap_bindings s.t. name is self explaining
victorreijgwart Aug 22, 2024
5c91283
Extend and improve documentation and examples
victorreijgwart Aug 23, 2024
4401c57
Add bindings for accelerated queries
victorreijgwart Aug 23, 2024
ae96e58
Use nanobind instead of Eigen arrays to avoid type cast overhead
victorreijgwart Aug 23, 2024
ed81310
Bind wavemap's index conversion functions instead of rewriting in Python
victorreijgwart Aug 27, 2024
25eb5f9
Improve consistency between chunked and regular octree map
victorreijgwart Aug 27, 2024
c78a675
Fix issues with links to Sphinx refs scrolling too far
victorreijgwart Aug 27, 2024
f3ae030
Add custom 404 page to documentation site
victorreijgwart Aug 28, 2024
9caae62
Merge branch 'main' into feature/pywavemap
victorreijgwart Aug 28, 2024
e666011
Use query accelerator by default without exposing it to users
victorreijgwart Aug 28, 2024
f67bcd9
Improve map interpolators and make them available in Python
victorreijgwart Aug 29, 2024
4965480
Improve release note preparation script
victorreijgwart Aug 30, 2024
cff1160
Improve consistency and reduce Python API install steps
victorreijgwart Aug 31, 2024
6efdbc2
Start adding tests for Python API
victorreijgwart Sep 2, 2024
a2c96f7
Merge branch 'main' into feature/pywavemap
victorreijgwart Sep 2, 2024
6225fee
Warn user and ignore range images of wrong dimensions to avoid segfault
victorreijgwart Sep 3, 2024
3c57888
Update how we refer to GH Issues and Discussions in the docs
victorreijgwart Sep 4, 2024
2143b96
Start refactoring CI pipeline
victorreijgwart Sep 4, 2024
5d5d10b
Run pre-commit directly on VM not in Docker
victorreijgwart Sep 4, 2024
1f376e5
Add CI workflow for the C++ API
victorreijgwart Sep 4, 2024
f7b6771
Run C++ API tests in CI
victorreijgwart Sep 4, 2024
82f9088
Add CI workflow for the Python API
victorreijgwart Sep 4, 2024
bd42e7b
Address Python API CI build errors
victorreijgwart Sep 4, 2024
a4eba44
Automatically download necessary data for testing
victorreijgwart Sep 5, 2024
525f48c
Add CI workflow for documentation generation
victorreijgwart Sep 5, 2024
bdf2e8a
Add clang-tidy to C++ API CI workflow
victorreijgwart Sep 5, 2024
eb96ab5
Add Valgrind to C++ API CI workflow
victorreijgwart Sep 5, 2024
94c2f98
Fix clang-tidy treating dependencies are project code
victorreijgwart Sep 5, 2024
cd27142
Add GCC's sanitizers to C++ API workflow (dynamic analysis)
victorreijgwart Sep 5, 2024
fd96924
Suppress CI error due to GCC bug
victorreijgwart Sep 5, 2024
79c6510
Add CI workflow for the ROS1 Interface
victorreijgwart Sep 5, 2024
50708fd
Update README
victorreijgwart Sep 13, 2024
d58ed7e
Adjust README formatting
victorreijgwart Sep 13, 2024
c3fabeb
Add citation file
victorreijgwart Sep 14, 2024
4339643
Address the first batch of @LionelOtt's review comments on PR#69
victorreijgwart Sep 16, 2024
4b18fab
Test pywavemap on Ubuntu 22.04 in addition to 20.04
victorreijgwart Sep 16, 2024
5bf1216
Test C++ library on Ubuntu 22.04 in addition to 20.04
victorreijgwart Sep 16, 2024
0f4eb24
Add Ubuntu 24.04, sanitize on 22.04 to include TSAN, and improve README
victorreijgwart Sep 16, 2024
97cdc9d
Only explicitly upgrade pip on Ubuntu 20.04
victorreijgwart Sep 16, 2024
c9e5eee
Use virtual environment to avoid pip errors on newer Ubuntu versions
victorreijgwart Sep 16, 2024
b775d99
Upgrade pip version in virtual environment
victorreijgwart Sep 16, 2024
32036f8
Setup python-version to suppress warnings
victorreijgwart Sep 16, 2024
a73cb72
Make ROS1 CI workflow less verbose
victorreijgwart Sep 16, 2024
209dc70
Address deprecation and suppress unused result warnings
victorreijgwart Sep 16, 2024
62a9713
Switch UBSAN and ASAN back to 20.04 as UBSAN doesn't work on 22.04
victorreijgwart Sep 16, 2024
450d9ae
Fix out of bounds access in Haar coefficients print method
victorreijgwart Sep 16, 2024
8a4889d
Set interpolation mode through argument, not alternative method names
victorreijgwart Sep 16, 2024
8243f96
Extend release management script to handle Python pkgs
victorreijgwart Sep 16, 2024
d4b5dcb
Add GH Release and documentation site deployment back to GH workflows
victorreijgwart Sep 16, 2024
e12165e
Add Docker image deployment back to GH workflows
victorreijgwart Sep 16, 2024
1487a97
Update changelogs
victorreijgwart Sep 17, 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
44 changes: 0 additions & 44 deletions .github/ISSUE_TEMPLATE/question.md

This file was deleted.

16 changes: 0 additions & 16 deletions .github/actions/log-ccache-stats/action.yml

This file was deleted.

40 changes: 0 additions & 40 deletions .github/actions/setup-ccache/action.yml

This file was deleted.

233 changes: 0 additions & 233 deletions .github/workflows/cd.yml

This file was deleted.

Loading
Loading