Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
1ae71ce
Add some test, improve structure of ego state, refactor arrow writing…
DanielDauner Nov 7, 2025
ecf405d
Restructure docs & adding some tests.
DanielDauner Nov 7, 2025
8c3a3d7
Fix error in `docs`
DanielDauner Nov 7, 2025
1a42d48
Rename `StateSE2` to `PoseSE2`. Rename `StateSE3` to `PoseSE3`. Fill …
DanielDauner Nov 8, 2025
82bcf4c
First version of the geometry module in docs. Adding some tests.
DanielDauner Nov 8, 2025
906a3b4
Refactor map api and scene api.
DanielDauner Nov 9, 2025
ce3fe8e
Add png compression for arow reader/writer.
DanielDauner Nov 9, 2025
a5631a9
Populate `docs` with datatypes.
DanielDauner Nov 9, 2025
e0893ea
Improve tests and documentation of detection modalities.
DanielDauner Nov 9, 2025
924a7f1
Add test and expand documentation for pinhole camera
DanielDauner Nov 9, 2025
0ed61e3
Add tests and documentation for lidar sensor.
DanielDauner Nov 9, 2025
fa1c75c
Add Fisheye mei tests and documentation.
DanielDauner Nov 10, 2025
85ab5cb
Refactor and add documentation / tests for time datatype.
DanielDauner Nov 10, 2025
fb7eaf1
Add documentation and tests for dynamic states.
DanielDauner Nov 10, 2025
817f1ab
Enhance ego vehicle documentation and add tests.
DanielDauner Nov 10, 2025
75e5878
Enhance documentation and add tests for vehicle parameters.
DanielDauner Nov 10, 2025
3d8090a
Add tests for map objects and improve documentation.
DanielDauner Nov 10, 2025
bbca8af
Update the metadata objects. Add tests and polish docs.
DanielDauner Nov 10, 2025
6cf877b
Add docstrings for map and scene api.
DanielDauner Nov 10, 2025
6438a1f
Fixing a bug in the scene querying. Should be faster now.
DanielDauner Nov 11, 2025
5c408db
Add `favicon` and slightly modify the docs.
DanielDauner Nov 12, 2025
302901b
Refactor `geometry` documentation.
DanielDauner Nov 12, 2025
130064e
Add docstrings, review chode, cleaning up.
DanielDauner Nov 13, 2025
8a60401
Fix wrong KITTI-360 spelling (#66)
DanielDauner Nov 14, 2025
9e9de92
Add pre-commit to github actions.
DanielDauner Nov 14, 2025
50da96c
Switch from `unittest` to `pytest`
DanielDauner Nov 16, 2025
a3fe959
Switching to ruff
DanielDauner Nov 16, 2025
b17b330
Test to add pytest to github workflow
DanielDauner Nov 16, 2025
a661539
Remove python 3.8
DanielDauner Nov 16, 2025
9fe5efc
Adjust workflows
DanielDauner Nov 16, 2025
26762b9
Merge pull request #67 from DanielDauner/dev_v0.0.8_ruff
DanielDauner Nov 16, 2025
0c49aaa
Minor refactorings, adding some tests.
DanielDauner Nov 17, 2025
0e3cdbc
Update docs, primarily the dataset descriptions.
DanielDauner Nov 18, 2025
2867e73
Add initial version of PandaSet and CARLA to the documentation.
DanielDauner Nov 18, 2025
81b302f
Add some basic information to KITTI-360 docs.
DanielDauner Nov 18, 2025
33e299a
Sync some code for fixing memory consumption of nuScenes
DanielDauner Nov 20, 2025
1b8ce02
Fix some stuff of nuscenes and argoverse 2.
DanielDauner Nov 20, 2025
d1a7622
Merge pull request #68 from DanielDauner/dev_v0.0.8_nuscenes
DanielDauner Nov 20, 2025
83a11b9
Delete old examples, notebooks and scripts.
DanielDauner Nov 20, 2025
e9121e2
Clean up syntax of 2D/3D properties. (#69)
DanielDauner Nov 20, 2025
7065afb
Fix test after syntax cleanups (#69)
DanielDauner Nov 20, 2025
51bec69
Try adding python 3.14 (probably failing)
DanielDauner Nov 20, 2025
e2ec632
Add tutorial for scene and map (#70)
DanielDauner Nov 20, 2025
1c8eb89
Adjust some repository links and references.
DanielDauner Nov 20, 2025
aa81aec
Add visualization notebook (#70)
DanielDauner Nov 21, 2025
bde0dd8
Run pre-commit manually.
DanielDauner Nov 21, 2025
0fd0b03
Update documentation, update pre-commit and linter/formatter, some mi…
DanielDauner Nov 21, 2025
3c4eda6
Minor bug fixes, improve the tutorials (#70)
DanielDauner Nov 21, 2025
b6b9f36
Add `s5cmd` to dependencies
DanielDauner Nov 21, 2025
f0e4c1c
Update `README.md` and change tutorials/docs (#71, #70)
DanielDauner Nov 21, 2025
21f656b
Update documentation, tutorials and `README.md`. Include demo data (#…
DanielDauner Nov 21, 2025
c64aed2
Change workflow branches to `main`.
DanielDauner Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 0 additions & 22 deletions .flake8

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/deploy-docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: docs
on:
push:
branches:
- main # Change this to your branch name (e.g., docs, dev, etc.)
- main
workflow_dispatch: # Allows manual triggering

permissions:
Expand Down
14 changes: 14 additions & 0 deletions .github/workflows/pre-commit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: pre-commit

on:
pull_request:
push:
branches: [main]

jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
- uses: pre-commit/action@v3.0.1
26 changes: 26 additions & 0 deletions .github/workflows/pytest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: pytest

on:
push:
branches: [main]

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]

steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip install uv
uv pip install --system -e ".[dev]"
- name: Test with pytest
run: |
pytest
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,14 @@
*.log
*.mp4
exp/
.coverage

# Sphinx documentation
docs/_build/
docs/build/
_build/
.doctrees/

jbwang_*

# ruff
.ruff_cache/*
7 changes: 0 additions & 7 deletions .isort.cfg

This file was deleted.

29 changes: 6 additions & 23 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,31 +18,14 @@ repos:
exclude: /README\.rst$|\.pot?$|\.ipynb$
args: ['--no-sort-keys', "--autofix"]

- repo: https://github.com/pycqa/isort
rev: 6.0.1
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.14.6
hooks:
- id: isort
name: isort (python)
args: ["--profile", "black", "--filter-files", '--line-length', '120']
- id: ruff-check # Run the linter.
args: [--fix]
exclude: __init__.py$
- id: ruff-format # Run the formatter.
exclude: __init__.py$
- repo: https://github.com/ambv/black
rev: 25.1.0
hooks:
- id: black
language_version: python3.12
args: ['--line-length=120']
files: "\\.py$"
- repo: https://github.com/myint/autoflake
rev: v2.3.1
hooks:
- id: autoflake
args: ['--in-place', '--remove-all-unused-imports', '--remove-unused-variable']
exclude: __init__.py$
language_version: python3.12
- repo: https://github.com/pycqa/flake8
rev: 7.3.0
hooks:
- id: flake8
- repo: https://github.com/kynan/nbstripout
rev: 0.8.1
hooks:
Expand Down
30 changes: 26 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,30 @@
<h1 align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="assets/logo/123D_logo_transparent_white.svg" width="500">
<source media="(prefers-color-scheme: light)" srcset="assets/logo/123D_logo_transparent_black.svg" width="500">
<img alt="Logo" src="assets/logo/123D_logo_transparent_black.svg" width="500">
<source media="(prefers-color-scheme: dark)" srcset="https://autonomousvision.github.io/py123d/_static/123D_logo_transparent_white.svg" width="500">
<source media="(prefers-color-scheme: light)" srcset="https://autonomousvision.github.io/py123d/_static/123D_logo_transparent_black.svg" width="500">
<img alt="Logo" src="https://autonomousvision.github.io/py123d/_static/123D_logo_transparent_black.svg" width="500">
</picture>
<h2 align="center">123D: One Library for 2D and 3D Driving Datasets</h1>
<h2 align="center">123D: A Library for Driving Datasets</h1>
<h3 align="center"><a href="https://youtu.be/Q4q29fpXnx8">Video</a> | <a href="https://autonomousvision.github.io/py123d/">Documentation</a>
</h1>


## Features

- Unified API for driving data, including sensor data, maps, and labels.
- Support for multiple sensors storage formats.
- Fast dataformat based on [Apache Arrow](https://arrow.apache.org/).
- Visualization tools with [matplotlib](https://matplotlib.org/) and [Viser](https://viser.studio/main/).


> **Warning**
>
> This library is under active development and not stable. The API and features may change in future releases.
> Please report issues, feature requests, or other feedback by opening an issue.


## Changelog

- **`[2025-11-21]`** v0.0.8 (silent release)
- Release of package and documentation.
- Demo data for tutorials.
91 changes: 91 additions & 0 deletions assets/logo/123D_favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
You can install relevant dependencies for editing the public documentation via:
```sh
pip install -e .[docs]
```

It is recommended to uses [sphinx-autobuild](https://github.com/sphinx-doc/sphinx-autobuild) (installed above) to edit and view the documentation. You can run:

```sh
sphinx-autobuild docs docs/_build/html
```
91 changes: 91 additions & 0 deletions docs/_static/123D_favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading