This API provides a RESTful interface for processing LiDAR point cloud data. Built with FastAPI and Docker, it offers various data manipulation capabilities.
- Python 3.9
- FastAPI
- Docker
- Kubernetes (for deployment)
- UV package manager
- Docker installed
- Python 3.9+
- Make (optional, for using Makefile commands)
- Clone the repository
- Install dependencies:
make install
oruv pip install -r requirements.txt
- Run locally:
make run
oruvicorn src.main:app --reload
GET /process-point-cloud
: Process point cloud data with customizable parameters
docker build -t lidar-api .
docker run -p 8000:8000 lidar-api
Run tests with: make test
or pytest
- Linting:
make lint
- Formatting:
make format
- Learn how to use github template repository: https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template
- Activate discussion (https://github.com/EPFL-ENAC/AddLidar-API/settings)
- Replace
AddLidar-API
by the name of your repo - Modifiy or remove the
CITATION.cff
file. How to format it ? - Check if you need all those labels: https://github.com/EPFL-ENAC/AddLidar-API/labels
- Create your first milestone: https://github.com/EPFL-ENAC/AddLidar-API/milestones
- Protect your branch if you're a pro user: https://github.com/EPFL-ENAC/AddLidar-API/settings/branches