cortix


Namecortix JSON
Version 1.1.38 PyPI version JSON
download
home_pagehttps://cortix.org
SummaryCortix is a Python library for network dynamics modeling and HPC simulation.
upload_time2024-04-20 22:43:52
maintainerNone
docs_urlNone
authorCortix Computing
requires_python>=3.11
licenseNone
keywords simulation math
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Cortix
A Python library for network dynamics modeling and HPC simulation.
  + [Cortix on Jupyter notebook examples](https://github.com/dpploy/cortix-nb)
  + [Documentation on the web](https://cortix.org)

![Website](https://img.shields.io/website/https/github.com/dpploy/cortix.svg)
[![Repo Size](https://img.shields.io/github/repo-size/dpploy/cortix.svg?style=flat)](https://cortix.org)
[![PyPI version](https://badge.fury.io/py/cortix.svg)](https://badge.fury.io/py/cortix)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/Django.svg)](https://badge.fury.io/py/cortix)

[![codecov](https://codecov.io/gh/dpploy/cortix/branch/master/graph/badge.svg)](https://codecov.io/gh/dpploy/cortix)

![](cortix/docs/cortix-cover.png)

## What is Cortix?

* Cortix is a massively parallel Python library for system-level module coupling, execution, and
  analysis of dynamical system models that exchange time-dependent data.
* Cortix takes as input a collection of computational modules and provides an 
  environment for the coupling of these modules into a single simulation.
* Cortix supports:
    - Module decoupling
    - Communication between modules
    - Data visualization
* Cortix runs on top of [MPI](https://www.open-mpi.org/) and scales across many cores.


## Installation: start by installing [MPI](https://www.open-mpi.org/)

## Installing via PyPI
```
pip install --user cortix
```
NB: this will not install the GraphViz executables but only the python wrapper. Install the GraphViz library on your system by yourself.
## Installing via Conda
```
conda install cortix
conda install graphviz
```

## Installing from source
1. Clone this repository to install the latest version of Cortix 
```
git clone https://github.com/dpploy/cortix.git
```
2. Install the required dependencies listed in `requirements.txt`
```
pip install --user -r cortix/requirements.txt
```
3. Add ```cortix```'s parent path to your ```$PYTHONPATH``` variable
```
export PYTHONPATH=$PYTHONPATH:$(pwd)
```
Note: you may want to add this line to your ```.bashrc``` in order for it to be persistent

### Verify your Cortix install by running the Droplet example
```
mpirun -np 12 examples/droplet_run.py
```

## Testing

Testing is facilitated by [PyTest](http://pytest.org). Tests can be run locally from within the `tests` directory
```
cd tests && py.test
```

## Using Cortix

Please refer to the [documentation](https://cortix.org/contents.html) for more on getting started!

## Team 

- Valmor F. de Almeida: valmor\_dealmeida@uml.edu
- Taha M. Azzaoui: tazzaoui@cs.uml.edu
- Seamus D. Gallagher: seamus\_gallagher@student.uml.edu
- Austin Rotker: austin_rotker@student.uml.edu
- Gilberto E. Alas: gilberto\_alas@student.uml.edu

## Contributing

Pull requests are welcome. For major changes, please open an [issue](https://github.com/dpploy/cortix/issues) first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## Location 

Cortix Group

c/o [UMass Innovation Hub](https://www.uml.edu/Innovation-Hub/)

110 Canal St., 3rd Floor

Lowell, MA  01852

            

Raw data

            {
    "_id": null,
    "home_page": "https://cortix.org",
    "name": "cortix",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "simulation, math",
    "author": "Cortix Computing",
    "author_email": "valmor_dealmeida@uml.edu",
    "download_url": "https://files.pythonhosted.org/packages/80/35/5c62bc0cb6432ddc41150ccc0c0cbfae4dc1a1b37a25a99f7aefe05cc587/cortix-1.1.38.tar.gz",
    "platform": null,
    "description": "# Cortix\nA Python library for network dynamics modeling and HPC simulation.\n  + [Cortix on Jupyter notebook examples](https://github.com/dpploy/cortix-nb)\n  + [Documentation on the web](https://cortix.org)\n\n![Website](https://img.shields.io/website/https/github.com/dpploy/cortix.svg)\n[![Repo Size](https://img.shields.io/github/repo-size/dpploy/cortix.svg?style=flat)](https://cortix.org)\n[![PyPI version](https://badge.fury.io/py/cortix.svg)](https://badge.fury.io/py/cortix)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/Django.svg)](https://badge.fury.io/py/cortix)\n\n[![codecov](https://codecov.io/gh/dpploy/cortix/branch/master/graph/badge.svg)](https://codecov.io/gh/dpploy/cortix)\n\n![](cortix/docs/cortix-cover.png)\n\n## What is Cortix?\n\n* Cortix is a massively parallel Python library for system-level module coupling, execution, and\n  analysis of dynamical system models that exchange time-dependent data.\n* Cortix takes as input a collection of computational modules and provides an \n  environment for the coupling of these modules into a single simulation.\n* Cortix supports:\n    - Module decoupling\n    - Communication between modules\n    - Data visualization\n* Cortix runs on top of [MPI](https://www.open-mpi.org/) and scales across many cores.\n\n\n## Installation: start by installing [MPI](https://www.open-mpi.org/)\n\n## Installing via PyPI\n```\npip install --user cortix\n```\nNB: this will not install the GraphViz executables but only the python wrapper. Install the GraphViz library on your system by yourself.\n## Installing via Conda\n```\nconda install cortix\nconda install graphviz\n```\n\n## Installing from source\n1. Clone this repository to install the latest version of Cortix \n```\ngit clone https://github.com/dpploy/cortix.git\n```\n2. Install the required dependencies listed in `requirements.txt`\n```\npip install --user -r cortix/requirements.txt\n```\n3. Add ```cortix```'s parent path to your ```$PYTHONPATH``` variable\n```\nexport PYTHONPATH=$PYTHONPATH:$(pwd)\n```\nNote: you may want to add this line to your ```.bashrc``` in order for it to be persistent\n\n### Verify your Cortix install by running the Droplet example\n```\nmpirun -np 12 examples/droplet_run.py\n```\n\n## Testing\n\nTesting is facilitated by [PyTest](http://pytest.org). Tests can be run locally from within the `tests` directory\n```\ncd tests && py.test\n```\n\n## Using Cortix\n\nPlease refer to the [documentation](https://cortix.org/contents.html) for more on getting started!\n\n## Team \n\n- Valmor F. de Almeida: valmor\\_dealmeida@uml.edu\n- Taha M. Azzaoui: tazzaoui@cs.uml.edu\n- Seamus D. Gallagher: seamus\\_gallagher@student.uml.edu\n- Austin Rotker: austin_rotker@student.uml.edu\n- Gilberto E. Alas: gilberto\\_alas@student.uml.edu\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an [issue](https://github.com/dpploy/cortix/issues) first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## Location \n\nCortix Group\n\nc/o [UMass Innovation Hub](https://www.uml.edu/Innovation-Hub/)\n\n110 Canal St., 3rd Floor\n\nLowell, MA  01852\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Cortix is a Python library for network dynamics modeling and HPC simulation.",
    "version": "1.1.38",
    "project_urls": {
        "Homepage": "https://cortix.org"
    },
    "split_keywords": [
        "simulation",
        " math"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "71406e7d85e616a7d8c096eb7fbbf102bfe7976f4f720a353c8443c92c686d92",
                "md5": "0347b0f7d050bb00b257b26535fb00d6",
                "sha256": "1ef6c6e341b1c1e4425dd3e206f52419b75de5ff0690cef08a0cd397e9357281"
            },
            "downloads": -1,
            "filename": "cortix-1.1.38-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0347b0f7d050bb00b257b26535fb00d6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 573119,
            "upload_time": "2024-04-20T22:43:49",
            "upload_time_iso_8601": "2024-04-20T22:43:49.917880Z",
            "url": "https://files.pythonhosted.org/packages/71/40/6e7d85e616a7d8c096eb7fbbf102bfe7976f4f720a353c8443c92c686d92/cortix-1.1.38-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "80355c62bc0cb6432ddc41150ccc0c0cbfae4dc1a1b37a25a99f7aefe05cc587",
                "md5": "0d7ea79c4bc1ac788cb86575586f5fe3",
                "sha256": "5c24d13ff08d13a54b2d62e5564910cf6dcd3b100a5fcc9617ab75fcc488176d"
            },
            "downloads": -1,
            "filename": "cortix-1.1.38.tar.gz",
            "has_sig": false,
            "md5_digest": "0d7ea79c4bc1ac788cb86575586f5fe3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 519726,
            "upload_time": "2024-04-20T22:43:52",
            "upload_time_iso_8601": "2024-04-20T22:43:52.601250Z",
            "url": "https://files.pythonhosted.org/packages/80/35/5c62bc0cb6432ddc41150ccc0c0cbfae4dc1a1b37a25a99f7aefe05cc587/cortix-1.1.38.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-20 22:43:52",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cortix"
}
        
Elapsed time: 0.27834s