dancergraham / dancergraham/e57-python

Partial read of E57 file

Open
#25 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement help wanted
Dominant language
Python
Stars
12
Forks
2
PR merge metrics
No merged PRs in 30d

Description

I would like to do a partial read of the e57 point cloud data at a specific location, avoiding the costly operation of reading the entire file. This is a follow-up to the last comment of #74, where you mentioned this e57 library could be used instead, as the rust library it's wrapping has the functionality. I'm not familiar with the underlying rust e57 library, but I imagine the skip method of PointCloudReaderSimple might be useful. Is there potential for this, and could this be on the roadmap? Thanks!

Edit: Although this might not be great for this library, I was also wondering if the e57 could be parsed directly in python itself without using a wrapper (I tried this a bit: I was able to access the xml, but I was having trouble reading the raw data at the specified locations).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the discussion in issue #74 and the underlying Rust library's PointCloudReaderSimple API, especially its skip method. Determine whether the wrapped library supports location-based partial reads or whether direct Python parsing is intended. Done would require an agreed approach and a defined way to read only the requested E57 point-cloud region without loading the entire file.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, rust
Domain
computer-graphics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.