Skip to main content

A software platform for modeling, simulation and analysis of complex, heterogeneous and multi-scale systems like the cell. E-Cell has multi-algorithm, multi-timescale and multi-spatial-representation as its central feature.

Project description

E-Cell System version 4

Build Status CircleCI Build status Documentation Status PyPI License: GPL v2 Codacy Badge Slack Status

What is E-Cell System?

E-Cell System is a software platform for modeling, simulation and analysis of complex, heterogeneous and multi-scale systems like a cell.

E-Cell4 accepts multi-algorithms, multi-timescales and multi-spatial-representations as its central feature.

Features

Try online

You can try this package online from the following links:

Binder

  • Code fragments that depend on ffmpeg will not work with Azure Notebooks. If you use movie export, please try Binder instead.
  • If you use Binder, please go down to ecell4-base-master/readthedocs/tutorials. or ecell4-base-master/readthedocs/examples
  • If you use Azure Notebooks, please go down to readthedocs/tutorials or readthedocs/examples.

Installation

Please see INSTALL.md. Basically you can install E-Cell4 on any OS just by running

pip install ecell4

Tutorials

Please see tutorials.

Examples

Please see examples.

Simple examples

Here are two extremely simple examples, See http://ecell4.readthedocs.org for more details on running E-Cell4.

Python 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from ecell4.core import *
>>> sp = Species("A.B.C")
>>> print sp.serial()
A.B.C
>>>

Binding and unbinding reactions

%matplotlib inline
from ecell4 import *

with reaction_rules():
    A + B == C | (0.01, 0.3)

run_simulation(10, {'A': 60, 'B': 60})

png

Diffusion on a spherical surface

%matplotlib inline
from ecell4 import *

with species_attributes():
    A | {'D': '1', 'location': 'M'}

surface = Sphere(ones() * 0.5, 0.5).surface()
obs = FixedIntervalTrajectoryObserver(1e-4)
run_simulation(
    0.4, y0={'A': 10}, structures={'M': surface},
    solver='spatiocyte', observers=obs, return_type=None)

viz.plot_trajectory(obs, interactive=False)

png

Citation

If this package contributes to a project which leads to a scientific publication, I would appreciate a citation.

DOI

Licensing terms

This product is licensed under the terms of the GNU General Public License v2, See NOTICE for the software included in this product.

  • Copyright (c) 2010-, RIKEN

All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ecell4_base-2.0.0b1-cp37-cp37m-manylinux1_x86_64.whl (30.3 MB view details)

Uploaded CPython 3.7m

ecell4_base-2.0.0b1-cp36-cp36m-manylinux1_x86_64.whl (30.3 MB view details)

Uploaded CPython 3.6m

ecell4_base-2.0.0b1-cp35-cp35m-manylinux1_x86_64.whl (30.3 MB view details)

Uploaded CPython 3.5m

File details

Details for the file ecell4_base-2.0.0b1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: ecell4_base-2.0.0b1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for ecell4_base-2.0.0b1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 565500ddd9627f2e2595fbfc41fe543d02ff66bcae5554d9b6b3ec2e2f704041
MD5 b42f7ad21eb45bc56fd74cd945ab9e3d
BLAKE2b-256 26b5f29970d4e996eb92881ba2bfc30706560a322d487d50fee6c4c93eb5ec95

See more details on using hashes here.

File details

Details for the file ecell4_base-2.0.0b1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: ecell4_base-2.0.0b1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for ecell4_base-2.0.0b1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 11639d4cfeeb2c1d64a3a977f3200ecb3afd902ec5c16a5f6c3d4e5ea6559d28
MD5 6be3ed3dc5c50b07495255e6a9a96765
BLAKE2b-256 893fa017a603c0e1a4c8f19693121dd30966dbd8ebeecb4ebd3f4e74a9700940

See more details on using hashes here.

File details

Details for the file ecell4_base-2.0.0b1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: ecell4_base-2.0.0b1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3

File hashes

Hashes for ecell4_base-2.0.0b1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3b6cb3b5512ea5a402309994aae70e48308bcb8029aebd4ea1892223aac5c548
MD5 a18af26137706285d39d8d19e4ca6f12
BLAKE2b-256 a30c3eed9d5e3162cab86eb24d5b0a22567d09fecb24741272c6250e3e5865cd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page