Giter VIP home page Giter VIP logo

liferuxi / ecell4 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ecell/ecell4_base

0.0 1.0 0.0 29 MB

A multi-algorithm, multi-timescale biochemical simulation environment

Home Page: https://ecell.github.io/ecell4

License: GNU General Public License v2.0

CMake 0.18% C++ 19.47% Shell 0.04% TeX 0.15% Mathematica 13.01% Python 8.96% Haskell 0.09% C 0.01% Makefile 0.08% EmberScript 0.30% Jupyter Notebook 57.69% JavaScript 0.01% HTML 0.02%

ecell4's Introduction

E-Cell System version 4

Build Status Gitter

What is E-Cell System?

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

Dockerized E-Cell4 Jupyter notebooks

If you have docker environment, you can try E-Cell4 easily. You can pull E-Cell4 container with docker pull ecell/ecell4

For Windows or Mac

  1. Install Docker Toolbox
  2. Run Kitematic
  3. Search with ecell4, and create ecell4 container

png

  1. Open the ACCESS URL in IP & PORTS with your web browser

png

For Linux

$ sudo docker pull ecell/ecell4
$ sudo docker run -d -p 443:8888 ecell/ecell4

You'll be able to E-Cell4 notebooks at http://THE_IP_RUNNING_DOCKER:443

Native binary installation

Windows

Requirements

Please use 32bit Python, even if you use 64bit Windows. We don't support 64bit Python.

Please add C:\Python27, C:\Python27\Scripts and C:\Program Files (x86)\HDF_Group\HDF5\1.8.14\bin to your PATH enviromental variable.

And run following command with command prompt.

pip install https://github.com/ecell/ecell4/releases/download/4.0.0-beta2/ecell4-4.0.0b2-cp27-none-win32.whl

Jupyter for Windows

We recommend you run E-Cell4 models from Jupyter notebook. Below is Jupyter notebook(and matplotlib) installation for Windows.

matplotlib depends on numpy. It takes some time to build numpy, please be patient.

Mac or Linux

Please use homebrew-ecell4

Jupyter for Mac or Linux

We recommend you run E-Cell4 models from Jupyter notebook. Below is Jupyter notebook(and matplotlib) installation for Mac or Linux.

sudo python get-pip.py
sudo pip install matplotlib
sudo pip install jupyter

Simple examples

Here are two extremely simple examples. Please see http://ecell4.readthedocs.org for more details.

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 import *
>>> sp = Species("B.A.C")
>>> print(sp.serial())
B.A.C
>>> print(unique_serial(sp))
A.B.C

A reversible binding reaction

%matplotlib inline
import numpy
from ecell4 import *

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

run_simulation(
    numpy.linspace(0, 10, 100), {'A': 60, 'B': 60}, solver='ode')

png

ecell4's People

Contributors

kaizu avatar kozo2 avatar thomie avatar 0ncorhynchus avatar domitry avatar moriyoshi avatar naota avatar yetanothertomek avatar

Watchers

 avatar

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.