Git Product home page Git Product logo

gplates-web-service's Introduction

GPlates Logo

GPlates is a desktop application for the interactive visualisation of plate tectonics.

PyGPlates Logo

PyGPlates is a library for accessing GPlates functionality via the Python programming language.

Anaconda-Server Badge

Citations:

Müller, R. D., Cannon, J., Qin, X., Watson, R. J., Gurnis, M., Williams, S., Pfaffelmoser, T., Seton, M., Russell, S. H. J. ,Zahirovic S. (2018). GPlates: Building a virtual Earth through deep time. Geochemistry, Geophysics, Geosystems, 19, 2243-2261.

Mather, B. R., Müller, R. D., Zahirovic, S., Cannon, J., Chin, M., Ilano, L., Wright, N. M., Alfonso, C., Williams, S., Tetley, M., Merdith, A. (2023) Deep time spatio-temporal data analysis using pyGPlates with PlateTectonicTools and GPlately. Geoscience Data Journal, 00, 1-8.

Introduction

GPlates is a plate tectonics program with a range of features for visualising and manipulating plate tectonic reconstructions and associated data through geological time. GPlates is developed by an international team of scientists and software developers.

The initial release of GPlates, version 0.5 Beta, debuted on October 30, 2003. Since its inception, GPlates has evolved into a robust software suite encompassing desktop application, Python libraries, web service and application, and mobile app, offering a comprehensive range of functionalities.

For more information please visit the GPlates website.

Documentation

The documentation includes:

  • the GPlates user manual to learn about specific GPlates functionality (such as tools, menus and dialogs),
  • GPlates tutorials to learn how to use GPlates in research-oriented workflows,
  • pyGPlates library documentation covering installation, sample code and a detailed API reference for pyGPlates,
  • pyGPlates tutorials in the form of Jupyter Notebooks that analyse and visualise real-world data using pyGPlates.

There is also a GPlates online forum for the users, developers and researchers to discuss topics related to GPlates and pyGPlates.

Installation

Binary packages

Ready-to-use binary packages are available to install GPlates and pyGPlates on Windows, macOS (Intel and Silicon) and Ubuntu. These also include GPlates-compatible geodata.

PyGPlates can also be installed using conda. Please see the pyGPlates documentation for details.

Source code

The source code can be compiled on Windows, macOS and Linux. This can be useful for non-Ubuntu Linux users.

The source code is obtained either by:

Instructions for installing the dependencies and compiling GPlates/pyGPlates can be found in the source code, in the files:

GPlates and pyGPlates are licensed for distribution under the GNU General Public License (GPL), version 2.

Dependencies

  • Boost 1.35 or above
  • CGAL 4.7 or above (preferably 4.12 or above)
  • CMake 3.10 or above
  • GDAL 1.3.2 or above (preferably 2 or above)
  • GLEW
  • PROJ 4.6 or above (preferably 6 or above)
  • Python 3.7 or above (or 2.7)
  • Qt 5.6 - 5.15 (note: 6.x will only be supported for GPlates 3.0)
  • Qwt 6.0.1 or above (preferably 6.1 or above)

Repository

Public releases and development snapshots can be compiled from the primary branches in this repository.

Primary branches

To compile the latest official public release:

  • For GPlates, use the release-gplates branch.
  • For PyGPlates, use the release-pygplates branch.

Note: Alternatively, download the source code from the download page.

To compile the latest development snapshot:

  • For GPlates, use the gplates branch (the default branch).
  • For PyGPlates, use the pygplates branch.
Development branching model

The branching model used in this repository is based on gitflow, with:

  • main branches named:
    • release-gplates to track the history of GPlates releases
    • release-pygplates to track the history of pyGPlates releases

    Note: To see the list of all public releases on the command-line, type:
    git log --first-parent release-gplates release-pygplates

  • develop branches named:
    • gplates for development of GPlates
    • pygplates for development of pyGPlates
    • gplates-3.0-dev for development of GPlates 3.0
      • this long-lived branch differs significantly from the gplates branch
      • it includes the replacement of OpenGL with Vulkan (in progress), among other features
      • it will eventually be merged back into gplates and turned into the GPlates 3.0 release

    Note: The default branch is gplates (synonymous with the typical 'main' or 'master' branch in other repositories).

  • feature branches named:
    • feature/<name> for developing a new feature

    Note: These short-lived branches are merged back into their parent develop branch (gplates, pygplates, or even gplates-3.0-dev).

  • release branches named:
    • release/gplates-<gplates_version> for preparing a GPlates release
    • release/pygplates-<pygplates_version> for preparing a pyGPlates release

    Note: These short-lived branches are merged into release-gplates or release-pygplates (main branch containing all GPlates or pyGPlates releases) and also merged into gplates or pygplates (develop branch).

  • hotfix branches named:
    • hotfix/gplates-<gplates_version> for preparing a GPlates bug fix release
    • hotfix/pygplates-<pygplates_version> for preparing a pyGPlates bug fix release

    Note: These short-lived branches are merged into release-gplates or release-pygplates (main branch containing all GPlates or pyGPlates releases) and also merged into gplates or pygplates (develop branch).

gplates-web-service's People

Contributors

dependabot[bot] avatar michaelchin avatar sabinz avatar siwill22 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gplates-web-service's Issues

null points in PALEOMAP model

The web service is amazing, but I run into problems trying to reconstruct points with the PALEOMAP model. There seem to be multiple plates with valid times only defined for 0 Ma, resulting in null return values for any ages > 0 Ma.

Example:
https://gws.gplates.org/reconstruct/reconstruct_points/?points=-70,35,110,-20,-12,-70,-2,38&time=1&model=PALEOMAP&return_null_points

returns:
{"type": "MultiPoint", "coordinates": [null, null, null, [-2.0846, 38.0224]]}

Using the standard model with:
https://gws.gplates.org/reconstruct/reconstruct_points/?points=-70,35,110,-20,-12,-70,-2,38&time=1&return_null_points

returns:
{"type": "MultiPoint", "coordinates": [[-69.7916, 34.918], [109.6836, -20.4725], [-11.9045, -70.0443], [-2.1708, 37.9167]]}

I can use the PALEOMAP model in Desktop GPlates and pygplates to reconstruct reasonable results for these sites without a problem. Is there any way to force an output outside the valid time in GWS or is this a limitation of the PALEOMAP model?

Thanks for any help on this!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.