dancergraham / dancergraham/e57-python
Partial read of E57 file
Nobody has claimed this yet.
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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