Skip to main content

Library for reading, writing and managing Agisoft Photoscan/Metashape PSX projects.

Project description

About

Python library for reading, writing and managing Agisoft Photoscan/Metashape PSX projects. Unofficial.

Pretty rough at the moment.

Questions? Contributions? Bug reports? Open an issue on the gitlab page for the project. I am very interested in hearing your use cases for pypsxlib to help drive the roadmap.

Contributors

  • Luke Miller

Thanks

pypsxlib made for '39', supported by Creative Victoria

Roadmap

  • Test suite to find where the psx specification is unsupported
  • Make sure loading cameras and bounding boxes work
  • Make sure saving cameras and bounding boxes work

Quickstart

Installing

pip install pypsxlib

How do I...

Load a .PSX project

from pypsxlib import Project 

project = Project().load_psx("myProject.psx")  # not all features supported

Save a .PSX project

project = Project("myProject")
project.path = "/path/for/project"
project.save()  # project.name and project.path must be set

Add a Chunk

p = Project("myProject")
p.defaults()  # create a new app and document
p.add_chunk()  # add an empty chunk

Access a chunk

chunk = p.apps[0].documents[0].chunks[0]

Access thumbnails

chunk.frames[0].thumbnails

Source

git clone https://gitlab.com/dodgyville/pypsxlib.git

Reference

.psx project layout

myProject.psx
myProject.files/
myProject.files/project.zip
myProject.files/<chunkid>/
myProject.files/<chunkid>/chunk.zip
myProject.files/<chunkid>/<frameid>/
myProject.files/<chunkid>/<frameid>/frame.zip
myProject.files/<chunkid>/<frameid>/thumbnails/
myProject.files/<chunkid>/<frameid>/thumbnails/thumbnails.zip

Changelog

v0.1.1

  • improve support for loading project with multiple chunks and cameras
  • improve support for loading models
  • improve support for loading frames
  • improve support for loading aligned photos

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

pypsxlib-0.1.1.tar.gz (9.9 kB view hashes)

Uploaded Source

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