Skip to main content

A minimal ply conversion tools

Project description

About ply_convert

ply_convert is a command line tool to manipulae ply meshes 

Developed by Serge Dmitrieff. https://www.biophysics.fr

Installation

Installing with pip3 (recommended)

$ pip3 install ply_convert

Required packages

ply_convert requires Sklearn, Numpy, plyfile, and sio_tools. They will be downloaded when installed with pip3.

Syntax

   ply_convert [INPUT_FILE [INPUT_FILE_2 _3 ... ]] [out=OUTPUT_FILE] [OPTION=VALUE]  [-ADDITIONAL_OPTIONS]

OPTIONS

Options are to be written as opt=value or -option  
Unless mentioned otherwise, options are not applied by default  

Supported options :  
    out=            : name of output file (single file job) // extension of output file (multiple files)  
    scale=          : scale to be applied to points (float or 3x1 vector)  
    length=         : length of object on dimension of maximal variance  
    thickness=      : adds to each point a vector thickness*normal  
    batch=          : apply to all files of a certain type  
    path=           : path in which to look for files for batch operation  
    label=          : label of mesh, added when saving mesh files  
    orientation=    : orientation of normals (+1 : towards outside, -1 : towards inside)  
    prefix=         : add a prefix to output file name (multiple files)  
    suffix=         : add a suffix to output file name (multiple files)  
    -center         : center the data around [0,0,0]  
    -align          : aligns data to dimension x  
    -normals        : computes normals from faces  
    -verbose        : verbose output  
    -fixnorms       : makes sure normals are inwards (equivalent to option orientation=-1)  
    -fixuint        : fixes format to meshlab-friendly  

    batch=          : extension of files to process in batch (support multiple)  
    ** batch only **  
    path=            : folder in which to look for files (support multiple)  
    include=         : string that *must* be included in file name (support multiple)  
    exclude=         : string that *must not* be included in file name (support multiple)  
    -recursive       : searches recursively for files  

EXAMPLES :

            ply_convert file.ply out=file.mesh  

converts a ply file file.ply to a mesh file file.mesh

            ply_convert.py file.mesh normals=1 out=file.ply  

converts a mesh file to a ply file, and computes the normal at each point

            ply_convert file_1.ply file_2.ply file_3.ply out=.mesh  

converts file_1.ply file_2.ply file_3.ply into mesh files

            ply_convert file.ply -center -align -normals length=7 -verbose thickness=0.15 scale='1.0 1.0 2.0'
                                verbose=1 out=thickened.mesh out=thickened.ply  

converts a ply file to a ply and a mesh file after centering, aligning, computing normals, scaling the object to a length of 7, and adding an extra thickness of 0.15, then scaling the z axis with a factor 2

            ply_convert.py batch=.ply path='/home/user/simulations/' out='.ply' scale=0.1 -recursive prefix=scaled_   

Recursively find ply files in '/home/user/simulations/', scales them to a factor of 0.1, and saves them to FOLDER/suffix_NAME.ply with NAME the filename and FOLDER the folder name

            ply_convert.py file.ply out=fixed_file.ply -fixuint  

fixes the header of a mesh file saved by tinyply (C++) so that it doesn't crash with meshlab.

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

ply_convert-0.0.4.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

ply_convert-0.0.4-py3-none-any.whl (42.7 kB view details)

Uploaded Python 3

File details

Details for the file ply_convert-0.0.4.tar.gz.

File metadata

  • Download URL: ply_convert-0.0.4.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.9

File hashes

Hashes for ply_convert-0.0.4.tar.gz
Algorithm Hash digest
SHA256 dcc3d7a881ad4ea04e1dfd7d59af940b982b733e548680b5fe2a20ac7920d0ab
MD5 9a7c40b0ebe05ee29c4120b384d66edb
BLAKE2b-256 454d25f0cf2191a53d58668ce992f6409f7ad444b534a1731c459b23519ddf81

See more details on using hashes here.

File details

Details for the file ply_convert-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: ply_convert-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 42.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.9

File hashes

Hashes for ply_convert-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e93a95886d282f931459ef255d9605d0413902a2f86be0b45092c92fed539603
MD5 6f65cc377c2da9c70c8dba891975ba4f
BLAKE2b-256 f6cbb94620dfa39ac63151236c720ec9ce2cd13d88786129b69cfd6f3be2959b

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