Skip to main content

Plate Model Manager

Project description

plate-model-manager

build workflow PyPI version anaconda_badge platforms downloads

Originally the plate-model-manager was designed for GPlately. Later, it was found also useful in other scenarios and contexts. The plate-model-manager downloads and manages the plate reconstruction model files. It is a dataset manager for plate tectonic reconstruction models, similar to NPM or Conda for software packages.

Have you ever wondered where to get the plate tectonic reconstruction models for your research? Are you tired of downloading files from Internet manually and specify file paths when calling PyGPlates functions? If the answer is yes, you probably want to check out this plate-model-manager Python module.

How to install

pip install plate-model-manager

How to use

Use the command line

  • pmm ls

    This command will list all available plate tectonic reconstruction models.

    pmm ls command screenshot

  • pmm ls Muller2019

    This command will show the details of model 'Muller2019'.

    pmm ls model command screenshot

  • pmm download Muller2019 plate-models-data-dir

    This command will download model "Muller2019" into a folder 'plate-models-data-dir'.

    pmm download model screenshot

  • pmm download all

    This command will download all available models into the current working directory.

    pmm download all screenshot

Use in Python script

👉 The Python code below prints all available model names.

# print all available model names
from plate_model_manager import PlateModelManager

pm_manager = PlateModelManager()
for name in pm_manager.get_available_model_names():
  print(name)

python list all models screenshot

👉 The Python code below downloads the "Muller2019" model into folder "plate-models-data-dir". The model.get_rotation_model() function returns the rotation file location.

from plate_model_manager import PlateModelManager

pm_manager = PlateModelManager()
model = pm_manager.get_model("Muller2019",data_dir="plate-models-data-dir")
print(model.get_rotation_model())

python print rotation screenshot

Examples

This Python module is mostly used in GPlately, GPlates Web Service, PyGPlates Tutorials and GPlates Python Proxy.

A good example of using PlateModelManager with PyGPlates can be found at https://github.com/GPlates/pygplates-tutorials/blob/master/notebooks/working-with-plate-model-manager.ipynb.

The examples of using PlateModelManager with GPlately:

The PlateModelManager can also be used with the GPlates desktop. Use the command line to download the plate model files and open the files with GPlates desktop. This will save the trouble of downloading files from Internet manually.

Dependencies

  • aiohttp
  • requests
  • nest_asyncio

Event loop RuntimeError

For Jupyter Notebook, Web Server or GUI application users, you need the following two lines to workaround the event loop RuntimeError. If you do not add these two lines, the PlateModelManager still works. But you will see a warning message. You can ignore the warning message safely. If the warning message bothers you, add the two lines before calling PlateModelManager.

https://anaconda.org/conda-forge/nest-asyncio/

import nest_asyncio
nest_asyncio.apply()

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

plate-model-manager-1.1.5.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

plate_model_manager-1.1.5-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

Details for the file plate-model-manager-1.1.5.tar.gz.

File metadata

  • Download URL: plate-model-manager-1.1.5.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for plate-model-manager-1.1.5.tar.gz
Algorithm Hash digest
SHA256 027ad5ef92a8992eb0cf82164c8ccc2af36c17308a4f96c503799d0e3fbf5ae9
MD5 7b5ccdb2bcd7e2118ae0483a721ee048
BLAKE2b-256 3b0cea60d83142b5bd20672f19114fb2ea7e2c361bc3a6754c4baa31be53cd38

See more details on using hashes here.

File details

Details for the file plate_model_manager-1.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for plate_model_manager-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ca24cf5f1d8e6d00f1596e07564f7c5601f6653914120357d0d32b656bd01837
MD5 c5a6e453a4147d3c24e78088632de1ba
BLAKE2b-256 04c22f94d4404b597d3548813418a81ee64ab4f85201e47362cf2521e0bc7e40

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