Read e57 files to Python. E57 is a compact, non-proprietary point cloud format that's defined by the ASTM E2807 standard. This format is widely adopted by 3D design applications.
Project description
E57 Python Library
E57 is a compact, non-proprietary point cloud format that's defined by the ASTM E2807 standard. This format is widely adopted by 3D design applications.
This python library wraps the rust e57 library to provide file reading
- Proof of concept xml reading
- Read e57 point coordinates to numpy array - see
read_points
method. - Read color field to numpy array.
- Read intensity to numpy array.
- Read other fields to numpy array.
- Write to e57 (format ?)
Getting Started
pip install e57
>>> import e57
>>> pc = e57.read_points(r"pointcloud.e57")
>>> pc.points
array([[-23.25304444, -28.17607415, -13.44830654],
[-23.28290139, -28.02118905, -13.44237764],
[-23.26799723, -27.9039115 , -13.43430738],
...,
[ 23.2458152 , 25.4866642 , 12.45043932],
[ 23.22830673, 25.58055374, 12.49285875],
[ 23.25270363, 25.45909652, 12.54284554]])
>>> pc.color
array(([0.3019608 , 0.3529412 , 0.23137255],
[0.21176471, 0.26666668, 0.12941177],
[0.21960784, 0.27058825, 0.13333334],
...,
[0.5803922 , 0.58431375, 0.49019608],
[0.41568628, 0.43529412, 0.33333334],
[0.21568628, 0.25882354, 0.1254902 ]], dtype=float32)
We need a tutorial - could you write one based on our tests?
Contributing
All contributions welcome - feature requests, bug reports, documentation, sample files, tests, rust code, python code, sharing the project online / via social media, ...
Testing
python -m pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for e57-0.1.0a8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25d0fc5c0e13bcdf3349feedd6d16901cbb88a82f55ed257c522e1c595999557 |
|
MD5 | ca0a93fcf66782bb3a9e683f0016649c |
|
BLAKE2b-256 | d49046b91057fc786af1c28530c50ff077d58542ce58bc463d4945253e927453 |
Hashes for e57-0.1.0a8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a6d1a9544073ecfd99d8c6a4da3553d7f20e52350a0b4e690b8e2f088a71bde |
|
MD5 | 09f6fc8a08dd455c1a061b087d78d293 |
|
BLAKE2b-256 | dbbc5331c4d92049e8456a4c91f32454631c15cb18c60d91564184fd22ae7cbd |
Hashes for e57-0.1.0a8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b4ce3faa268b21f7a41775b8b4f89267de64a44814e447f0db229b7f58a3c89 |
|
MD5 | aca9a98f166058801658bd972754e298 |
|
BLAKE2b-256 | 2d8eb11b8079146e89ecae025b1886c418c40f80122dcb2a0f2f15dc99d80587 |
Hashes for e57-0.1.0a8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cda2f6e53e10a3ac1819bd20bec28f230bb3cd81ddb16fe1f116068a684f9ae7 |
|
MD5 | b394add020e461d7443c5d0258fe6405 |
|
BLAKE2b-256 | 17cae7b5512f0f9db5c1e2995d53278f8fa36e74a8a3a6a563ac3a22323ea965 |
Hashes for e57-0.1.0a8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c21d2f13539370f919d2d26c1578acd223d7a86c407d5884157e6053e1e23423 |
|
MD5 | 02d8e7d1f400c4c99122a3260b03c101 |
|
BLAKE2b-256 | b30165a384e73c1c9119949857d3aa7f1296a18953a2092dc55655c444cc4d0a |
Hashes for e57-0.1.0a8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a14642c72dba74814d1155664cfefe5237c850d05f40b959ba74de399dca3be5 |
|
MD5 | 9a4fd60d3ee727e95f04546dfd406374 |
|
BLAKE2b-256 | d518cc5810df5d506c4d8ae8242756215220d595dc269227700275a475ccfbd8 |
Hashes for e57-0.1.0a8-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e379d0c6d4ef800835a9ecbe73262692a3826ef13b8b7d420faa2b6d6faad7 |
|
MD5 | a60001d3dbe86c79b70100aae20029db |
|
BLAKE2b-256 | 42788c5d42467d34388db8d2b1d6fd9742b5b22e428185e95c915745f8ea56e8 |
Hashes for e57-0.1.0a8-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2856f11099003d2d78d91d052759b10344b0fdac7b3690e0b928fb45cba3b7e7 |
|
MD5 | 1a9037f7c92042cf3764b8939372f001 |
|
BLAKE2b-256 | 0571d4d9cfed6a568e244ca523c69ee3bee0a0310fdc93f64d348cb751da69c7 |
Hashes for e57-0.1.0a8-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5486e97ec6715db88b22669eac3289a3641de1e41300db3e967232f6f85d027d |
|
MD5 | 9bf0edc27a3fb6cbe2719da9509a9ecb |
|
BLAKE2b-256 | bceff6aa72a0c0681f2c647b0460cf4b0704acef7e80e31a222dd4d4cfea605e |
Hashes for e57-0.1.0a8-cp312-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6a46084ac1b788d7f61294932f511fba495bc8d1712f113edc7aa6bb57f8839 |
|
MD5 | 9e00bc02e849139214c158a033a412dd |
|
BLAKE2b-256 | 7b5aa1b9ce5c358c94ae3e152a47706e24b315c65ae353cd79b21e5f35a16a3c |
Hashes for e57-0.1.0a8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23598e1a5d16a45f73d621331d7003a56f33bbd8431aab6d4ba0bf2109382f95 |
|
MD5 | 7df99926000129109d72006cf8162e32 |
|
BLAKE2b-256 | 4949d094c95367b5bd7c9a6e2a654534e060b859c6bd624d0b7dd0543e0f3f5b |
Hashes for e57-0.1.0a8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bca3492dc3ba14c78470ac3ab0a5d21db985f02f0ef10d875758ad111be9da4 |
|
MD5 | a121630de9c3873b671278d46cbc71b2 |
|
BLAKE2b-256 | 586f7643310a56f7952963f71029bac2ebc7700e86cdf9ea90b8fe0c18ae2189 |
Hashes for e57-0.1.0a8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c296d074194805e557b7c0a24d61f6cf4e5832a13e5b72900f47bf1cd34f8699 |
|
MD5 | 0d43379a66fa93918b8c02457f4fd35d |
|
BLAKE2b-256 | df209c222b270dd8379479a79b72b981a3883c94e3580888302154b5e88afd9f |
Hashes for e57-0.1.0a8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40ac25ac719722d25394bce0e3ff7d320754c79c25569d0c21da3c99c047fa08 |
|
MD5 | 40028242095485131ff10ecd3645b90b |
|
BLAKE2b-256 | 667afa1dfcec60235110347387613d09384d16e10fd710ef5a8f87bfb8cbeb8d |
Hashes for e57-0.1.0a8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c09c6c105e99cbf7a1349d2b3c8644a9cab5a381ede0a84da2669ded2776e53 |
|
MD5 | 152b64c8c6421ca8e0f21f24deb548ae |
|
BLAKE2b-256 | b195086ad8c0d8026c127cbddb2402e859d1d5511224ce61ea2194cf545aa85e |
Hashes for e57-0.1.0a8-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05d88d16baeacd18464966393609d722ef7ba794b42d1ed2599a60aefb49a4ab |
|
MD5 | 40bcf93f1d310b076c189a1e819867d0 |
|
BLAKE2b-256 | e3d2c6c80e219500b223f50e66170800399d4edfa992c16262e5e7f3c713b3f2 |
Hashes for e57-0.1.0a8-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4206aeddf309bd4e54797992f532a810e74df748e75e4386a0bbc7c5361972bb |
|
MD5 | 1fffd78e51171dd5eed23d8fe8dd9065 |
|
BLAKE2b-256 | e7f0740f67aa84dc3ad6091256ef0b2d1e1f6fcb163047af29b59d536bb4a2c6 |
Hashes for e57-0.1.0a8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa846d2d6a68eb14df936058881c1481a6a44f2f3ed98732413e71fe121fa47 |
|
MD5 | dafe33a4c1e1bf5ef77613aaea76de02 |
|
BLAKE2b-256 | 6e87cf7d7d8284632658503434267574cf4f260053966d37f6b5e633bafc7bcc |
Hashes for e57-0.1.0a8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 115a4546bd8a323424762adf8b90900f71b4a8fa9a0345bdd1fb8a99a62f1824 |
|
MD5 | 2c429eba8427599315bbbd223d75addd |
|
BLAKE2b-256 | f73f35aeb2240987b0f126f06d48f9cdaadee0ad4515448c150e1602277fe014 |
Hashes for e57-0.1.0a8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214353b487ecc3bd8b3dee8bff2413ba6551782ed4e450386843a0a24b15d6a8 |
|
MD5 | f507651407f961dc4a18f7d8eec65856 |
|
BLAKE2b-256 | f8c5eef09d2d240a3f7617f63e361df4eba3055e6091b307ecc4b0c21c0556d5 |
Hashes for e57-0.1.0a8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83a99706022cf667585cd7d06438840e3aa7a8708b5baa078089658754b87520 |
|
MD5 | 3978bec5fea4cb168b05062b211cd07d |
|
BLAKE2b-256 | 267dbf542bf3fd7aebd412db44dbfea832c3968d15fbfb195900bf1b19c849cd |
Hashes for e57-0.1.0a8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2605ca8a7cacdfb47a53bb6229b8bb5168addda63127a3c94717867318a3a0a |
|
MD5 | b7569deb8e48bfec985c994b05e794e3 |
|
BLAKE2b-256 | b735ef75531f4698ee933f992cb21bfdae56c5e00913730b240c07cf48789088 |
Hashes for e57-0.1.0a8-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce7a207e919a610086ccdd6fb13bfeaee6a34e7221742b835d2c7a2c78f77ebf |
|
MD5 | acea551f50285091e48ded529c483d99 |
|
BLAKE2b-256 | 73c912e6445702fccec4007713cb668e91a91404808a2ec61fa2cbfa3f7e5318 |
Hashes for e57-0.1.0a8-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2be1752d8c4fdfb2a72a669036f11c11c82f5eba5c1e2b0ded4dad45738cc21 |
|
MD5 | e1f03f561907e7a4de1889ea96e2a732 |
|
BLAKE2b-256 | 606bd3e581aac3d3504e7a7ff1780b5b7a1875805d7ad56620e4762630e66742 |
Hashes for e57-0.1.0a8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85ab28b82b7b248a0f3dcbe14315134f6750c990fb78d3ec429ea15535720ff5 |
|
MD5 | e4f91a48080ed70a89c9b08550679741 |
|
BLAKE2b-256 | e1e2139c0deae435efb758771c6cbd32d6d97c8f0e5e7ab581500d679371e6bb |
Hashes for e57-0.1.0a8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88da0ed4ecbfa210dc1e520d09dc2796771465e641651cbeb9cb0de5e583bc0f |
|
MD5 | 8ea96051cd755cf3a70ac9e9d0d87a42 |
|
BLAKE2b-256 | 77b86ad7d65f67ca571d2b11f239fb48bb2371cfb7a99205a8049eed9f59bfe8 |
Hashes for e57-0.1.0a8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de7b24b7d119992d0e73dd2d94ed8821cb1d7377aafa07dfc136c4166fda3705 |
|
MD5 | ba764d8cb2fb6c5e64b83292e5c7c309 |
|
BLAKE2b-256 | ce5195ac3a6160166f385be411e2a522066f550ce4e6c0d770213c67592453c6 |
Hashes for e57-0.1.0a8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74532b6e16a1bb779bcf8aa3f23e54dffecce17c34e51291eb79e53434e6528f |
|
MD5 | 3afae77934473220132c85ce4463a617 |
|
BLAKE2b-256 | ed67ea0daddb7e8b9e859cb86ae3491814e310add854f32897e63d0111e0ff89 |
Hashes for e57-0.1.0a8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1593a78e2770b71824d5b0cf0481c2104bd4a0595a900eae1fca00437d72ef0a |
|
MD5 | 53e0401a75f1d71145e8c43a31636e11 |
|
BLAKE2b-256 | 6472a45a97d96caf9f2f6ebbb9b8dfcf36ad66c38c78adb4c7f8f6307582b55c |
Hashes for e57-0.1.0a8-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3d6abe0aeda12323d343e03a6a3f8d766a11ff09edf64b88c2dcf4b62ea0b19 |
|
MD5 | bba2f4b8139e83426fb5f2a625ec353a |
|
BLAKE2b-256 | c64863a3032efb2ceab4d39a66041c309331381438b141f61b88e8db8cc8b52a |
Hashes for e57-0.1.0a8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a980c43e0d5022d192dcb7146baf3c6c860ebcd907e5cbbec9aa8df60f1d25d9 |
|
MD5 | cddfccfbec776b35efd9509150be9b55 |
|
BLAKE2b-256 | 720f54a6a66901cb2dea8dfd466dd5bb6713e89285c042371f554ae044929325 |
Hashes for e57-0.1.0a8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 161788731025cddba865b615b5e5366e960c8eec2d84fe146b832b59ba4bd4d7 |
|
MD5 | ef3816f9030e1aaf8dc62775c5165b37 |
|
BLAKE2b-256 | 0fb11abb90843d57c630b7ca853eeda6e9cc7deff05f33c4cca48416794af771 |
Hashes for e57-0.1.0a8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 889320b53ae848a2a2abc56fbfdded58451d718d4c29858e5ca940319bd5a698 |
|
MD5 | 129980e134121d14d058026c7bbc030d |
|
BLAKE2b-256 | 4ccadb7a326be7d6d2a23e7879b79dddc14d3316f9a85ac8c8aca6382340b9f8 |
Hashes for e57-0.1.0a8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c1dbbcbbe451373b2179deb02768e9422c0c2f3c14be3f2de4da7db00c6e97 |
|
MD5 | 7993f1107fba351859236a37a9834e9d |
|
BLAKE2b-256 | 4c729c59095f4b34bde5ce8e4d2ef399fb776689cc213976218a5e67474f9396 |
Hashes for e57-0.1.0a8-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35c3b79db1fd6962348744f22fa2f645f9b2ee017489d69b5b1337d23e5e041f |
|
MD5 | b59fa75c38957c31c813f34746e46385 |
|
BLAKE2b-256 | 92e852b1ff00b7f4f5fb2f70018a3486115e829806f195ddd5264875f63c1292 |
Hashes for e57-0.1.0a8-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a3f331afff3efab263646c0b935c395284ffd2245dc617009ab1bd33362b6b |
|
MD5 | 7fdfc1412dddce3817c801e71de59f7d |
|
BLAKE2b-256 | 59efef7908c022c903f8f14cb83a91a24f0e2d67388ed366500574805f5c3611 |
Hashes for e57-0.1.0a8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b439e5f32583cbdc641f1e038ea3276ca45ad07af11d7f679d34c379c7d9454 |
|
MD5 | d625d98b40b0a0db87d55e4a730b8892 |
|
BLAKE2b-256 | 2b93c20a08f8ffcbf24e8ab7dcae016adfc3b58cee1ed531d7a3cd90071c7ee0 |
Hashes for e57-0.1.0a8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d2c1f9d0c156be28c0c1029b44e6e4bcc610d6f0f521c77441f2ccc42136f52 |
|
MD5 | 4488658c80c03dae5631e213395a80ee |
|
BLAKE2b-256 | ddd3cdc293bf491bd2b9c3409894ca6011f38cd4c51827bd95616aade4203d5e |
Hashes for e57-0.1.0a8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c138812cfc2e6807f3e6c2ee9a62e12fae32ee10bf141a06addd1e940bbbe8a3 |
|
MD5 | a30c3e8abab9ee17a9c31c4389d35b52 |
|
BLAKE2b-256 | 7dc6fd47cda12b66c016b678e5e768d2531806859cc69a4cc17fdde136c02388 |
Hashes for e57-0.1.0a8-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d0e9acecefc3d9a4076d092ac39386fd9a36055a23b12ad074957921245fdbf |
|
MD5 | 3f5f8102303dcc4d20a9792e334b368b |
|
BLAKE2b-256 | d7e3d69d3394a972e23c799f3b8315541200a37a2d792cf5cee2a4718e8cb862 |
Hashes for e57-0.1.0a8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 393722b630530048f2270d20f9c45a60ffcb36373491f24e6a080743e50a5424 |
|
MD5 | 0c300e9cb7d83e5bec56a69000217b9f |
|
BLAKE2b-256 | 65acad92d48b3b01b789be8cc2a9a50c51ac81959f46a0dd0b85296f3f2043f1 |
Hashes for e57-0.1.0a8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2623e1ca4fc78e7467fc053c00d15bbbbb38efd5ec12ea077b91d57829242f2b |
|
MD5 | 1745a5bb0698710a0536739f9c059dca |
|
BLAKE2b-256 | 16c5bf181737cedee745c093adf660478f1ad953394b57eb7bdb824451e5dcce |
Hashes for e57-0.1.0a8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6975b1531e204753b8ffc61dc121ee63a2b36b0f31aeed7766e183936231f458 |
|
MD5 | 784a3b7f47910288399fa4c6003c0801 |
|
BLAKE2b-256 | 5742973d869a274d2ddd580770df1b53abc27d2d0f7a49c72e206d1baf08b0ee |