Skip to main content

Module to work with data in an Experiment Directory Layout (EDL) structure

Project description

EDL - Experiment Directory Layout

QA

This repository contains specifications for the "Experiment Directory Layout" (EDL) storage layout as used by the Syntalos data acquisition tool.

It also contains a Python module, edlio, to easily load and save data in an EDL structure for simplified raw experiment data management.

Check out the online documentation to learn more about this project!

Usage

You can install edlio using pip:

pip install edlio

You can then use it in your projects to load data, for example for a project that comntains some camera capture data in a videos group:

import sys
import edlio
import cv2 as cv


# load our data collection
dcoll = edlio.load('/path/to/edl/dataset/directory')

# display some information about this dataset
print('Loaded data collection {}, created on {}, recording length: {}'.format(
    dcoll.collection_idname,
    dcoll.time_created,
    dcoll.attributes.get('recording_length_msec', 'unknown')))

# get reference to the "videos" group
egroup = dcoll.group_by_name('videos')
if not egroup:
    print('This dataset did not contain a "videos" group!')
    sys.exit(1)

# get the "generic-camera" dataset
dset = egroup.dataset_by_name('generic-camera')
if not dset:
    print('Dataset "generic-camera" was not found in {}.'.format(dcoll.collection_idname))
    sys.exit(1)

# display all frames from this dataset and their timestamps (if any were found)
for frame in dset.read_data():
    print('Frame time: {}'.format(frame.time))
    cv.imshow(dset.name, frame.mat)

    if cv.waitKey(25) & 0xFF == ord('q'):
        break

You can find more examples in the documentation. We also provide full API documentation.

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

edlio-0.3.1.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edlio-0.3.1-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

Details for the file edlio-0.3.1.tar.gz.

File metadata

  • Download URL: edlio-0.3.1.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for edlio-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ea2250190dd6d3e702c0990b682ea098ea2fb5d499bbc9390e7fb75fa97410a4
MD5 3f1137ac4aa38889a26296a416ded035
BLAKE2b-256 33220d006b176b87390dd24819013fa93383a01a9f751e64351e6a8c9417a32b

See more details on using hashes here.

File details

Details for the file edlio-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: edlio-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 31.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.5

File hashes

Hashes for edlio-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 73fd93592660e742dd8900e18aa51d2c0f2399421ba63d29083dd3106faf1cc2
MD5 6cc0d9f14320bec4228f1118b7a862ed
BLAKE2b-256 a92870f55890d73d217530565e874c0d7445f20e56db4fccf2f6c2ad8c5afc50

See more details on using hashes here.

Supported by

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