Skip to main content

A Python toolkit for managing, retrieving and processing data.

Project description

Python Dataware Toolkit

A Python toolkit for managing, retrieving, and processing data.

Installation

You can install the toolkit with:

$ pip3 install pydtk

If you want to install the toolkit with extra feature (e.g. support for PointCloud and ROS), you can install it with extra dependencies as follows:

$ pip3 install pydtk[pointcloud,ros]

Some PyDTK models require additional packages.
Please refer the following table and install them manually with command pip install ....

PyDTK model Required packages
rosbag.* ros_numpy (https://github.com/eric-wieser/ros_numpy.git)
pointcloud.PCDModel pypcd (https://github.com/klintan/pypcd.git)

Usage

By using Pydtk, you can load a variety of types of data with a unified interface as shown below.

  1. Load DBHandler for retrieving metadata
from pydtk.db import DBHandler

# Initialize handler (This will read all the metadata from DB on initialization)
handler = DBHandler(
    db_class='meta',
    db_host='./examples/example_db',
    base_dir_path='./test'
)
  1. Read metadata from db with data selection.
# Select by timestamp
handler.read(pql='start_timestamp > 1420000000 and end_timestamp < 1500000000')
print(handler.data)

# Select by record-id
handler.read(pql='record_id == regex("test.*")')
print(handler.data)
  1. Load data from files based on metadata.
from pydtk.io import BaseFileReader, NoModelMatchedError

reader = BaseFileReader()

try:
    for sample in handler:
        print('loading content "{0}" from file "{1}"'.format(sample['contents'], sample['path']))
        try:
            timestamps, data, columns = reader.read(sample)
            assert print(data)
        except NoModelMatchedError as e:
            print(str(e))
            continue
except EOFError:
    pass

Documentation

For more information about this toolkit, please refer the document.

Setup for contribution

To improve this toolkit, firstly clone this repository and then run the following command to prepare the environment.

$ git clone git@github.com:dataware-tools/pydtk.git --recurse-submodules
$ poetry install

Make sure that poetry is installed before executing the command.

If you want to install the toolkit with extra feature (e.g. support for ROS), please specify it with -E option.
Example (installation with pointcloud and ros extras):

$ poetry install -E pointcloud -E ros

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydtk-0.2.10.tar.gz (102.9 kB view details)

Uploaded Source

Built Distribution

pydtk-0.2.10-py3-none-any.whl (157.5 kB view details)

Uploaded Python 3

File details

Details for the file pydtk-0.2.10.tar.gz.

File metadata

  • Download URL: pydtk-0.2.10.tar.gz
  • Upload date:
  • Size: 102.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.15 CPython/3.7.15 Linux/5.15.0-1031-azure

File hashes

Hashes for pydtk-0.2.10.tar.gz
Algorithm Hash digest
SHA256 9c1e53ee60f3e8e81affe5b02e69f92e0232b54e79eecda6f9a9fde12a7e8d11
MD5 b6c7a61ce6e983a40baeb7f6dae1e033
BLAKE2b-256 846151f26eade37d06e7e9dcd95e7df4363fadce8c19cb8b8e0e55358aa9f298

See more details on using hashes here.

File details

Details for the file pydtk-0.2.10-py3-none-any.whl.

File metadata

  • Download URL: pydtk-0.2.10-py3-none-any.whl
  • Upload date:
  • Size: 157.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.15 CPython/3.7.15 Linux/5.15.0-1031-azure

File hashes

Hashes for pydtk-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 22c104b83368bd9ac1d30411165ed00fb6574eab1273be86f6d2abd8aff285a1
MD5 cdfda31d4c42c9ca0a4fa0a674ed2515
BLAKE2b-256 9f1d8a99128f77b7b4d2baed6f6ac2e75b0e49eae6c1f3c16824727e1ded08c2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page