Skip to main content

A Surface evolver API for python

Project description

DOI PyPI version PyPI - Downloads codecov Documentation Status

SeapiPy

A Surface evolver API for python

Documentation:

https://seapipy.readthedocs.io/


Installation


Usage

To create a simple tissue 10x10 tissue, you can create a lattice object and initialize the vertices, edges and cells of the system. Then, you might create values for the cell volumes directly. You could also create normally distributed tensions for the edges.

import seapipy as sep
lattice = sep.lattice_class.Lattice(10, 10)
vertices, edges, cells = lattice.create_example_lattice()
volume_values = {k: 500 for k, v in cells.items()}
initial_edges_tensions = lattice.get_normally_distributed_densities(edges)

Then, you could create the Surface Evolver object using this variables and then initialize the Surface Evolver slate where all the functions will be written into, before saving to disk

se_object = sep.surface_evolver.SurfaceEvolver(vertices, 
                                               edges, 
                                               cells,
                                               initial_edges_tensions, 
                                               volume_values, 
                                               polygonal=False)
se_file = se_object.generate_fe_file()

The polygonal=False allows curved edges to exist in the tissue. Now, various Surface Evolver functions might be added to the file buffer in the se_file variable. For example we could add an initial relaxing for the tissue with

se_object.initial_relaxing()

Afterwards, we could add a saving function to create a checkpoint in the Surface Evolver simulation using

se_object.save_one_step("path/to/saving/checkpoint", "step_")

Which would save the state of the Surface Evolver simulation at "path/to/saving/chekcpoint" with name "step_" followed by the number of times it has been saved. Finally you could save the whole Surface Evolver slate into the disk and run it using

se_object.save_fe_file("SurfaceEvolverFile")
sep.command.run_evolver("path/to/SurfaceEvolverFile", "path/to/SurfaceEvolverExecutable")

How to cite us

DOI

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

seapipy-0.2.1.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

seapipy-0.2.1-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file seapipy-0.2.1.tar.gz.

File metadata

  • Download URL: seapipy-0.2.1.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for seapipy-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e47a7f0af10e487da3af71849d8c7677b19f7cc76d9cbb7b15ece447bc3bd058
MD5 57475d2f29fb4aa622032885526a7cf0
BLAKE2b-256 88ac67998870dd025e9a816e8b16795fab608238bf8a180b0dd83eaa3178f282

See more details on using hashes here.

File details

Details for the file seapipy-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: seapipy-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for seapipy-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36c7ab5557cbd460fcfa3bea6610eafb52effe5fe8d1218d0474417f0d336100
MD5 4b3f0282794d54b60f08498fe7d78081
BLAKE2b-256 6805a9408d3ae28adee9481e17bcfc3577edb46056cb2d55a429a675f2c4d8d7

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