limitstates


Namelimitstates JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryA structural design library.
upload_time2024-09-03 05:12:46
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
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"
}
        
Elapsed time: 0.36151s