{"id":23516487,"url":"https://github.com/spaciouscoder78/beam-xs","last_synced_at":"2025-04-19T16:27:42.691Z","repository":{"id":228072548,"uuid":"773081969","full_name":"SpaciousCoder78/beam-xs","owner":"SpaciousCoder78","description":"Python Library for Structural Beam Analysis","archived":false,"fork":false,"pushed_at":"2024-12-14T05:11:50.000Z","size":91,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-14T06:18:12.745Z","etag":null,"topics":["beam-analysis","civil-engineering","pypi","python3"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/beamxs/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpaciousCoder78.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-16T17:39:04.000Z","updated_at":"2024-12-14T05:11:53.000Z","dependencies_parsed_at":"2024-03-17T00:31:09.705Z","dependency_job_id":"588bc260-4d26-49fe-a754-44c0144fb2f0","html_url":"https://github.com/SpaciousCoder78/beam-xs","commit_stats":null,"previous_names":["spaciouscoder78/beam-xs"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpaciousCoder78%2Fbeam-xs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpaciousCoder78%2Fbeam-xs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpaciousCoder78%2Fbeam-xs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpaciousCoder78%2Fbeam-xs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpaciousCoder78","download_url":"https://codeload.github.com/SpaciousCoder78/beam-xs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231248771,"owners_count":18347530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beam-analysis","civil-engineering","pypi","python3"],"created_at":"2024-12-25T15:13:23.840Z","updated_at":"2024-12-25T15:13:24.275Z","avatar_url":"https://github.com/SpaciousCoder78.png","language":"Python","readme":"# beam-xs\n\n\n![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge\u0026logo=python\u0026logoColor=ffdd54)\n![NumPy](https://img.shields.io/badge/numpy-%23013243.svg?style=for-the-badge\u0026logo=numpy\u0026logoColor=white)\n![PyCharm](https://img.shields.io/badge/pycharm-143?style=for-the-badge\u0026logo=pycharm\u0026logoColor=black\u0026color=black\u0026labelColor=green)\n![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white)\n![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge\u0026logo=github\u0026logoColor=white)\n\n![PyPI - Version](https://img.shields.io/pypi/v/beamxs)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/beamxs)\n[![PyPI Downloads](https://static.pepy.tech/badge/beamxs)](https://pepy.tech/projects/beamxs)\n\nPython Library for Beam Analysis for Civil Engineering\n\nDeveloped by Aryan Karamtoth from Information Technology Department at Kakatiya Institute of Technology and Science\n\n## Supported Features\n\n- Making a beam\n- Calculating Support Reactions of a beam\n- Applying load on a beam\n\n## Supported Beams\n- Simply Supported Beam\n- Overhanging Beam(Work in Progress)\n\n## Installation\n\n```\npip install beamxs\n```\n## Getting Started\n\nImport the package\n\n```py\nimport beamxs as bm\n```\nRead the documentation and apply the required method for your purpose\n\n## Documentation\n\n### Built-in Methods:\n- `createBeam(len)`:\nMethod for creating a beam\n\n    Input:  len  --\u003e Length of Beam\n    Output: beam --\u003e Beam object\n\nExample:\n```py\nbeam = bm.createBeam(10)\nprint(beam)\n```\n\n- `definePin(pinPos,beam)`:\n  \nMethod for defining the position of pin support\n   \n    Input:  pinPos      --\u003e Pin Support Position\n            beam        --\u003e Beam object\n    Output: pinposition --\u003e Pin Position\n\nExample:\n```py\npinpos = bm.definePin(2,beam)\nprint(pinpos)\n```\n\n- `defineRoller(rollPos,beam)`:\n  \n  Method for defining the position of roller support\n    \n    Input:  rollPos --\u003e Roller Support Position\n            beam    --\u003e Beam object\n           \n    Output: rollposition --\u003e Roller Position\n\n  Example:\n  ```py\n  rollpos = bm.defineRoller(4,beam)\n  print(rollpos)\n  ```\n- `applyPointLoad(loadPos,loadMag,beam)`:\n\n  Method for applying Point Load on the beam\n    \n    Input:  loadPos --\u003e Position of Point Load\n            loadMag --\u003e Magnitude of Point Load\n            beam    --\u003e Beam object\n           \n    Output: load    --\u003e Applied Load \n\n  Example:\n  ```py\n  ptload = bm.applyPointLoad(4,60,beam)\n  print(ptload)\n  ```\n  \n- `applyUDL(beam,loadPerUnitLength)`:\n\n  Method for applying UDL (Uniformly Distributed Load) on the beam\n    \n    Input:  beam              --\u003e Beam object\n            loadPerUnitLength --\u003e Load Per Unit Length\n           \n    Output: udl               --\u003e Applied UDL\n\n  Example:\n  \n  ```py\n  udlarray = bm.applyUDL(beam,20)\n  print(udlarray)\n  ```\n\n- `applyUVL(beam,startLoad,endLoad)`:\n\n  Method for applying UVL (Uniformly Varying Load) on the beam\n    \n    Input:  beam       --\u003e Beam object\n            startLoad  --\u003e Start Load\n            endLoad    --\u003e End Load\n    \n    Output: uvl        --\u003e Applied UVL\n\n  Example:\n  ```py\n  uvlarray = bm.applyUVL(beam,20,40)\n  print(uvlarray)\n  ```\n- `applyMoment(momentPos, momentMag, beam)`:\n\n  Method for applying Moment on the beam\n    \n    Input:  momentPos --\u003e Moment Position\n            momentMag --\u003e Moment Magnitude\n            beam      --\u003e Beam Object\n            \n    Output: moments    --\u003e Moment Applied\n\n  Example:\n  ```py\n  appliedmoment = bm.applyMoment(3,20,beam)\n  print(appliedmoment)\n  ```\n- `calcReactionsSSB(loads, pinPos, rollPos, beam)`:\n\n  Method for calculation support reaction of a simply supported beam with various loads\n    \n    Input:  loads    --\u003e Dictionary containing load data\n            beam     --\u003e Beam Object\n            pinPos   --\u003e Pin Position\n            rollPos  --\u003e Roller Support Position\n            \n    Output: Ra       --\u003e Reaction at pin support\n            Rb       --\u003e Reaction at roller support\n\n  Example:\n\n  ```py\n  loads = [\n    {'type': 'point', 'position': 2, 'magnitude': 50},\n    {'type': 'udl', 'start': 3, 'end': 5, 'magnitude': 20},\n    {'type': 'uvl', 'start': 6, 'end': 8, 'start_magnitude': 10, 'end_magnitude': 30}\n  ]\n  pinPos = 1\n  rollPos = 9\n  Ra, Rb = bm.calcReactionsSSB(loads, pinPos, rollPos, beam)\n  print(Ra)\n  print(Rb)\n  ```\n  \n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspaciouscoder78%2Fbeam-xs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspaciouscoder78%2Fbeam-xs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspaciouscoder78%2Fbeam-xs/lists"}