Name | limitstates JSON |
Version |
0.1.0
JSON |
| download |
home_page | None |
Summary | A structural design library. |
upload_time | 2024-09-03 05:12:46 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | None |
keywords |
structures
design
buildings
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# limitstates
A structural design and representation library.
# Overview
limitstates is a python library for that can represent and design of structural
elements according to code and material standards from various countries. Limit states has two main components:
a set of classes that representations structural objects, e.g. A Ibeam that is 6m long made or steel;
and design libraries that can act on elements and determine capacities, e.g. Canada's CSA s16 steel material standard.
A simple script is shown below where a structural object is created and used.
```Python
import limitstates as ls
import limitstates.design.csa.s16.c24 as s16
L = 6
Fy = 350
sectionName = 'W310X118'
# Define the material, in this case a code specific steel with Fy = 350 MPa
mat = s16.MaterialSteelCsa24(Fy, sUnit='MPa')
# Define a steel section from a database, in this case a cisc 12 w section.
steelSections = ls.getSteelSections(mat, 'csa', 'cisc_12', 'w')
section = ls.getByName(steelSections, sectionName)
# make a member, in this case a simplely supported beam 6m long beam.
member = ls.initSimplySupportedMember(L, 'm')
# Make a element, which the design library can act on.
beam = s16.BeamColumnSteelCsa24(member, section)
# Check capacity assuming it's laterally supported using CSA's s16 standard.
Mr = s16.checkBeamMrSupported(beam) / 1000
```
Raw data
{
"_id": null,
"home_page": null,
"name": "limitstates",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "structures, design, buildings",
"author": null,
"author_email": "Christian Slotboom <christian.slotboom@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/ff/e0/b5f71deab50b080045a274067787981eb95a35982afb776f71e494e27d89/limitstates-0.1.0.tar.gz",
"platform": null,
"description": "# limitstates\r\nA structural design and representation library.\r\n\r\n# Overview\r\nlimitstates is a python library for that can represent and design of structural \r\nelements according to code and material standards from various countries. Limit states has two main components: \r\na set of classes that representations structural objects, e.g. A Ibeam that is 6m long made or steel; \r\nand design libraries that can act on elements and determine capacities, e.g. Canada's CSA s16 steel material standard.\r\n\r\nA simple script is shown below where a structural object is created and used.\r\n\r\n\r\n```Python\r\nimport limitstates as ls\r\nimport limitstates.design.csa.s16.c24 as s16\r\n\r\nL = 6\r\nFy = 350\r\nsectionName = 'W310X118'\r\n\r\n# Define the material, in this case a code specific steel with Fy = 350 MPa\r\nmat = s16.MaterialSteelCsa24(Fy, sUnit='MPa')\r\n\r\n# Define a steel section from a database, in this case a cisc 12 w section.\r\nsteelSections = ls.getSteelSections(mat, 'csa', 'cisc_12', 'w')\r\nsection = ls.getByName(steelSections, sectionName)\r\n\r\n# make a member, in this case a simplely supported beam 6m long beam.\r\nmember = ls.initSimplySupportedMember(L, 'm')\r\n\r\n# Make a element, which the design library can act on.\r\nbeam = s16.BeamColumnSteelCsa24(member, section)\r\n\r\n# Check capacity assuming it's laterally supported using CSA's s16 standard.\r\nMr = s16.checkBeamMrSupported(beam) / 1000\r\n```\r\n\r\n",
"bugtrack_url": null,
"license": null,
"summary": "A structural design library.",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/cslotboom/limitstates"
},
"split_keywords": [
"structures",
" design",
" buildings"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d01e565a37d5d19e0db0213c850f945e02117ae4326a267872e6a26451e35132",
"md5": "73e9adca0aee98a1f81f464643c23a89",
"sha256": "d1a6cb1d320d30e9432b41852378a30506bbd473281d65647215520520250ab9"
},
"downloads": -1,
"filename": "limitstates-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "73e9adca0aee98a1f81f464643c23a89",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 48699,
"upload_time": "2024-09-03T05:12:45",
"upload_time_iso_8601": "2024-09-03T05:12:45.123717Z",
"url": "https://files.pythonhosted.org/packages/d0/1e/565a37d5d19e0db0213c850f945e02117ae4326a267872e6a26451e35132/limitstates-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffe0b5f71deab50b080045a274067787981eb95a35982afb776f71e494e27d89",
"md5": "da5e06b452acc5151b60b379d049a479",
"sha256": "eeb5c30dafd38f5c791c5b9478f5a2f00b34c9e0772c894dd75f2bfca722ec11"
},
"downloads": -1,
"filename": "limitstates-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "da5e06b452acc5151b60b379d049a479",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 38263,
"upload_time": "2024-09-03T05:12:46",
"upload_time_iso_8601": "2024-09-03T05:12:46.999132Z",
"url": "https://files.pythonhosted.org/packages/ff/e0/b5f71deab50b080045a274067787981eb95a35982afb776f71e494e27d89/limitstates-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-03 05:12:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cslotboom",
"github_project": "limitstates",
"github_not_found": true,
"lcname": "limitstates"
}