Skip to content

Plate simulation for python (wrapper of an existing C library)

License

Notifications You must be signed in to change notification settings

SolarizedRed/pyplatec

 
 

Repository files navigation

PyPlatec

Travis Build Status AppVeyor Build status

Plate simulation for python (wrapper of an existing C/C++ library).

Take a look at the simulation at work: http://www.youtube.com/watch?v=bi4b45tMEPE#t=0

The original project is here: http://sourceforge.net/projects/platec/ . That project is part of a Bachelor of Engineering thesis in Metropolia University of Applied Sciences, Helsinki, Finland. The thesis is freely downloadable from http://urn.fi/URN:NBN:fi:amk-201204023993 .

Kudos to the original author: Lauri Viitanen!

Requirements

Supported versions:

  • Python 2.6
  • Python 2.7
  • Python 3.2
  • Python 3.3
  • Python 3.4

Compile

python setup.py build

Usage

The library is quite simple:

p = platec.create(seed=3)
while platec.is_finished(p)==0:
    platec.step(p)
hm = platec.get_heightmap(p)
platec.destroy(p)

Or if you want more control:

p = platec.create(seed=3, width=1000, height=800,
                  sea_level=0.65,erosion_period=60,
                  folding_ratio=0.02,aggr_overlap_abs=1000000,
                  aggr_overlap_rel=0.33,cycle_count=2,num_plates=10)

Enjoy!

Projects using it

I created this wrapper for using this fantastic piece of code in worldengine

Supporting windows wheels

Through AppVeyor we build the binary distributions for windows (several python versions, both win32 and win64). However they need to be downloaded from AppVeyor and uploaded to Pypi manually.

About

Plate simulation for python (wrapper of an existing C library)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 96.1%
  • PowerShell 1.7%
  • Shell 1.1%
  • Python 1.1%