A Surface evolver API for python
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e47a7f0af10e487da3af71849d8c7677b19f7cc76d9cbb7b15ece447bc3bd058 |
|
MD5 | 57475d2f29fb4aa622032885526a7cf0 |
|
BLAKE2b-256 | 88ac67998870dd025e9a816e8b16795fab608238bf8a180b0dd83eaa3178f282 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36c7ab5557cbd460fcfa3bea6610eafb52effe5fe8d1218d0474417f0d336100 |
|
MD5 | 4b3f0282794d54b60f08498fe7d78081 |
|
BLAKE2b-256 | 6805a9408d3ae28adee9481e17bcfc3577edb46056cb2d55a429a675f2c4d8d7 |