# **SigmaEpsilon** - High-Performance Computational Solid Mechanics in Python
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dewloosh/SigmaEpsilon/main?labpath=notebooksnotebooks%2Flpp.ipynb?urlpath=lab)
[![CircleCI](https://circleci.com/gh/dewloosh/SigmaEpsilon.svg?style=shield)](https://circleci.com/gh/dewloosh/SigmaEpsilon)
[![Documentation Status](https://readthedocs.org/projects/sigmaepsilon/badge/?version=latest)](https://sigmaepsilon.readthedocs.io/en/latest/?badge=latest)
[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![PyPI](https://badge.fury.io/py/sigmaepsilon.svg)](https://pypi.org/project/sigmaepsilon)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
> **Warning**
> This package is under active development and in an **alpha stage**. Come back later, or star the repo to make sure you don’t miss the first stable release!
## Highlights
Head over to the Quick Examples page in the docs to explore our gallery of examples showcasing what SigmaEpsilon can do! Want to test-drive SigmaEpsilon? All of the examples from the gallery are live on MyBinder for you to test drive without installing anything locally: Launch on Binder.
### Overview
* A `solid` submodule to analyze and optimize solid structures of all kinds with the **Finite Element Method**. The implementations so far only cover linear behaviour, but with practically no limits on the complexity of the shape and topology of the domain under investigation.
## Installation
This is optional, but we suggest you to create a dedicated virtual enviroment at all times to avoid conflicts with your other projects. Create a folder, open a command shell in that folder and use the following command
```console
>>> python -m venv venv_name
```
Once the enviroment is created, activate it via typing
```console
>>> .\venv_name\Scripts\activate
```
`sigmaepsilon` can be installed (either in a virtual enviroment or globally) from PyPI using `pip` on Python >= 3.6:
```console
>>> pip install sigmaepsilon
```
## **Documentation**
Refer to the [docs](https://sigmaepsilon.readthedocs.io/en/latest/) for further details on installation and usage.
## **Testing**
To run all tests, open up a console in the root directory of the project and type the following
```console
>>> python -m unittest
```
## **Dependencies**
We use Numba's JIT compiler to speed up heavy computations, and it relies on the C++ redistributable package. It is likely already installed on your system, but if it is not, you can download it from Microsoft's website under "Other Tools, Frameworks, and Redistributables".
must have
* `Numba`, `NumPy`, `SciPy`, `SymPy`, `awkward`
strongly suggested
* `PyVista`, `Plotly`, `matplotlib`, `sectionproperties`
optional
* `networkx`
## **License**
SigmaEpsilon is Copyright(C) 2022: Bence Balogh
All rights reserved.
This program is dual-licensed as follows:
(1) You may use SigmaEpsilon as free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
In this case the program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License at http://www.gnu.org/licenses/gpl.txt or in the LICENSE file of this repository for more details.
(2) You may use SigmaEpsilon as part of a commercial software. In this case a proper agreement must be reached with the Authors based on a proper licensing contract.
Raw data
{
"_id": null,
"home_page": "https://github.com/dewloosh/sigmaepsilon",
"name": "sigmaepsilon",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6, <3.11",
"maintainer_email": "",
"keywords": "",
"author": "Bence Balogh",
"author_email": "benceeok@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/7b/5e/42470e082fdfa70f84046b1b47183aab75b57d380dc1188368fa081be5c0/sigmaepsilon-0.0.36.tar.gz",
"platform": null,
"description": "# **SigmaEpsilon** - High-Performance Computational Solid Mechanics in Python\n\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/dewloosh/SigmaEpsilon/main?labpath=notebooksnotebooks%2Flpp.ipynb?urlpath=lab)\n[![CircleCI](https://circleci.com/gh/dewloosh/SigmaEpsilon.svg?style=shield)](https://circleci.com/gh/dewloosh/SigmaEpsilon) \n[![Documentation Status](https://readthedocs.org/projects/sigmaepsilon/badge/?version=latest)](https://sigmaepsilon.readthedocs.io/en/latest/?badge=latest) \n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![PyPI](https://badge.fury.io/py/sigmaepsilon.svg)](https://pypi.org/project/sigmaepsilon)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n> **Warning**\n> This package is under active development and in an **alpha stage**. Come back later, or star the repo to make sure you don\u2019t miss the first stable release!\n\n## Highlights\n\nHead over to the Quick Examples page in the docs to explore our gallery of examples showcasing what SigmaEpsilon can do! Want to test-drive SigmaEpsilon? All of the examples from the gallery are live on MyBinder for you to test drive without installing anything locally: Launch on Binder.\n\n### Overview\n\n* A `solid` submodule to analyze and optimize solid structures of all kinds with the **Finite Element Method**. The implementations so far only cover linear behaviour, but with practically no limits on the complexity of the shape and topology of the domain under investigation.\n\n## Installation\n\nThis is optional, but we suggest you to create a dedicated virtual enviroment at all times to avoid conflicts with your other projects. Create a folder, open a command shell in that folder and use the following command\n\n```console\n>>> python -m venv venv_name\n```\n\nOnce the enviroment is created, activate it via typing\n\n```console\n>>> .\\venv_name\\Scripts\\activate\n```\n\n`sigmaepsilon` can be installed (either in a virtual enviroment or globally) from PyPI using `pip` on Python >= 3.6:\n\n```console\n>>> pip install sigmaepsilon\n```\n\n## **Documentation**\n\nRefer to the [docs](https://sigmaepsilon.readthedocs.io/en/latest/) for further details on installation and usage.\n\n## **Testing**\n\nTo run all tests, open up a console in the root directory of the project and type the following\n\n```console\n>>> python -m unittest\n```\n\n## **Dependencies**\n\nWe use Numba's JIT compiler to speed up heavy computations, and it relies on the C++ redistributable package. It is likely already installed on your system, but if it is not, you can download it from Microsoft's website under \"Other Tools, Frameworks, and Redistributables\".\n\nmust have\n\n* `Numba`, `NumPy`, `SciPy`, `SymPy`, `awkward`\n\nstrongly suggested\n\n* `PyVista`, `Plotly`, `matplotlib`, `sectionproperties`\n\noptional\n\n* `networkx`\n\n## **License**\n\nSigmaEpsilon is Copyright(C) 2022: Bence Balogh\n\nAll rights reserved.\n\nThis program is dual-licensed as follows:\n\n(1) You may use SigmaEpsilon as free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.\n\nIn this case the program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License at http://www.gnu.org/licenses/gpl.txt or in the LICENSE file of this repository for more details.\n\n(2) You may use SigmaEpsilon as part of a commercial software. In this case a proper agreement must be reached with the Authors based on a proper licensing contract.\n",
"bugtrack_url": null,
"license": "",
"summary": "High-Performance Computational Mechanics in Python.",
"version": "0.0.36",
"project_urls": {
"Download": "https://github.com/dewloosh/sigmaepsilon/archive/refs/tags/0.0.36.zip",
"Homepage": "https://github.com/dewloosh/sigmaepsilon"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ff3c1872d97618d1f84f2974913a2be8b05b7dd348c1e7d20de4bef4e155502d",
"md5": "d7c8962519da147eee6a4abbdc22ae26",
"sha256": "ec2f6acb803cc07c8cd02fc5973184086bf3bcbe01d51432d7501114657838b5"
},
"downloads": -1,
"filename": "sigmaepsilon-0.0.36-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d7c8962519da147eee6a4abbdc22ae26",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6, <3.11",
"size": 165639,
"upload_time": "2023-06-04T10:32:59",
"upload_time_iso_8601": "2023-06-04T10:32:59.628627Z",
"url": "https://files.pythonhosted.org/packages/ff/3c/1872d97618d1f84f2974913a2be8b05b7dd348c1e7d20de4bef4e155502d/sigmaepsilon-0.0.36-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b5e42470e082fdfa70f84046b1b47183aab75b57d380dc1188368fa081be5c0",
"md5": "e98e1eda5819067c12e70e95213c3ed0",
"sha256": "16f34484bba00fd3a2bb7bdb0b7c1a6f0f202b773366e8bc8713d6c5e8bc0612"
},
"downloads": -1,
"filename": "sigmaepsilon-0.0.36.tar.gz",
"has_sig": false,
"md5_digest": "e98e1eda5819067c12e70e95213c3ed0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6, <3.11",
"size": 134143,
"upload_time": "2023-06-04T10:33:01",
"upload_time_iso_8601": "2023-06-04T10:33:01.542494Z",
"url": "https://files.pythonhosted.org/packages/7b/5e/42470e082fdfa70f84046b1b47183aab75b57d380dc1188368fa081be5c0/sigmaepsilon-0.0.36.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-04 10:33:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dewloosh",
"github_project": "sigmaepsilon",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"circle": true,
"requirements": [],
"tox": true,
"lcname": "sigmaepsilon"
}