Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.10.0 - (2024-12-03)

Added

  • support for python 3.11 and open3d 0.18 (which still needs numpy <2)

  • testing for the latest 2 python versions which are supported by the latestt open3d

Changed

  • using pyproject.toml instead of setup.py and for all tool settings

  • no more conda dependency use pure pip and the pre-install the open3d requirments

  • use of official python:3.11-slim docker image

  • using pyproject.toml instead of environment.yml

  • using ruff instead of black and isort

  • github actions now use python base images

  • moved status to Beta

  • make pylas a dependencies, was optional before

Removed

  • conda dependency. It is not needed anymore and works just with pip

  • docker base image, not needed any more. Just use the python one and install the open3d dependencies

Changed

  • using ruff instead of flake8 and pylint

0.9.0 - (2023-03-30)

Added

  • added support for reading ROS2 mcap files

  • added a way to investigate the topic names of PointCloud2 messages inside ROS files with the CLI “$ pointcloudset topics test.bag”

Changed

  • changed the name of the CLI from pointcloudset-convert to pointcloudset like “$ pointcloudset convert -t /os1_cloud_node/points test.bag”

  • pointcloudset convert now defaults to generating a directory named after the bagfile with added _pointcloudset to the directory name

Fixed

  • using nbformat==5.7.0 to avoid error with open3d 0.17

  • deleted blackcellmagic due to errors and not being used

  • documentation of CLI where the examples where wrong

0.8.1 - (2023-03-23)

Added

  • tested with open3d 0.17

  • tested with dask 2023.3.1

  • tested with python 3.10.2 and new versions of pandas and numpy

Changed

  • updated open3d, dask version for the docker image

0.8.0 - (2022-11-13)

Added

  • support for ROS2 files (with SQLite backend). Read them in the same ways as ROS1 bag files

  • support for ROS2 conversion in pointcloudset-convert

0.7.0 - (2022-09-27)

Added

  • added version number to file metadata. If the native file format changes in the future.

  • added tests for large ROS bagfiles

Changed

  • using rosbags as ROS library. This avoids the conflicts of the test explorer and dependency on some poorly maintained libraries.

  • renamed CLI rosbagconvert to pointcloudset-convert since its specific for pointcloudset and not rosbag. Complete rewrite of CLI.

0.6.3 - (2022-06-08)

Fixed

  • added pycryptodomex dependency since the ROS packages do not install it but need it

0.6.2 - (2022-06-03)

Fixed

  • distrubted package installation

0.6.1 - (2022-06-03)

Added

  • bounding_box property for datasets

  • animate method for datasets as an experimental feature

  • limit_less and limit_greater methods to PointCloud

Changed

  • time format to include milliseconds

Fixed

  • better handling of agg with dict queries

0.6.0 - (2022-06-03)

Wrong version due to CI

0.5.1 - (2022-05-30)

Fixed

  • laspy in docker image based. Updated to > 2.00

Added

  • dask distributed library in docker image

0.5.0 - (2022-05-30)

Added

  • better support for data from terrestrial laser scanners

  • has_original_id for datasets. Returns true if all pointclouds have original_id

  • PointCloud.from_file now supports timestamp input or “from_file”

  • diff with “nearest” to calculate distance to nearest point from another pointcloud

Changed

  • time format to 24h PR #45

Fixed

  • fixed typehints after changed open3D API

  • plot overlay larger than length of px.colors.qualitative.Plotly Pr #45

Removed - tqdm dependency (now covered by rich)

0.4.3 - (2022-05-10)

Fixed

  • missing packaged in base image

0.4.2 - (2022-05-10)

Changed

  • better entry point for docker images

  • using pintcloudset docker images for github actions testing

  • streamlined docker images with new base image

Fixed

  • bug with dask 2022.5.0 where meta.json was also read not just the parquet files

0.4.1 - (2022-02-22)

Fixed

  • now raw tag for pypi in rst files

0.4.0 - (2022-02-22)

Added

  • rosbagconvert CLI to export individual frames to pointcloudset dataset or files like

    csv or las.

  • rosbagconvert has new options and structure

Changed

  • bag2daset has more functionallity and a new name: rosbagconvert

  • using rich instead of tqdm

  • using rich as a nice UI for the rosbagconvert

0.3.4 - (2022-02-18)

Fixed

  • now the docker containers runs also on arm64

Changed

  • used open3d version 0.14 as default, which comes with arm wheels

  • use dask version 2022.02 as minimum, as there was a bug with 2021.10 and reading files

  • using Python 3.9 as minimum

0.3.3 - (2021-09-27)

Fixed

  • point_size option had no effect when using overlays

  • writing of dataset with an empty point cloud at the start

0.3.2 - (2021-08-18)

Fixed

  • conda environment name was still “base” now is “pointcloudset”

  • automatic start of pointcloudset conda environment now working

Changed

  • use fixed version number of pointcloudset_base image

0.3.1 - (2021-08-17)

wrong release due to testing of github actions and bump2version

0.3.0 (2021-08-17)

Added

  • random_down_sample method for pointclouds.

Fixed

  • Better handling of plotting large point clouds: warn when number of points is above 300k (issue#18)

Changed

  • set conda environment name to “pointcloudset” not “base”

  • better CD of docker images

  • sticking to semantic versioning

0.2.3 (2021-07-12)

Added

  • empty PointCloud object (issue#6)

  • columns option to generate empty PointClouds with a specific schema (issue#6)

  • support for reading and writing Datasets with empty frames (issue#6)

  • check if all required files are written when saving a dataset