{ "info": { "author": "Connor Ferster", "author_email": "connorferster@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Physics" ], "description": "# structural_units: Units objects for structural engineering calculations\n\n## Intro\nThe structural_units module contains the description of a Units object an pre-instantiated\nUnits objects for almost any structural engineering unit you may need to use in Canada or the US.\n\nOther units packages are comprehensive and are designed to handle ANY kind of unit, pre-defined or\narbitrary. They are awesome. However, if you want to do some quick \"hand calcs\" or set-up a design\nscript (to replace your Excel spreadsheets), the other units packages are a bit cumbersome.\n\n## What makes this specific to structural engineering? \n\nStructural engineering typically uses funny units that are not obvious to use in a general units\npackage. For example, it is common to use the units of lb*ft or kN*m. In a general units package,\nthese may either be displayed in component units, e.g. kN*m = kg*m^2*s^-2 * 1000, or as an \nequivalent derived unit, e.g. kN*m = kilojoule. In structural engineering, we prefer to describe\nbending moment in units such as kip*ft or kN*m and not as kilojoules.\n\nThe units objects in structural_units are pre-programmed to automatically combine and display units\nin forms that are in use for structural engineering. \n\n## How to install\nInstall structural_units from pip, i.e.\n\n```\npip install structural_units\n```\n\n## How to use\n\nThe basic syntax is as follows:\n```\nfrom structural_units import Units\n\na = Units(5, \"kN\")\nprint(a)\n>>> 5 kN\n\nb = Units(10, \"m\")\nc = a * b\nprint(c)\n>>> 50 kN*m\n```\n\nHowever, because structural_units has a collection of pre-instantiated units, you can create\nnew unit quanitities through multiplication and division: \n```\na = 5 * kN\nb = 10 * m\nc = a * b\nprint(c)\n>>> 50 kN*m\n\nh = 5 * ft\nb = 6 * inch\nf_c = 30 * MPa\nphi_c = 0.65\n\nPr = phi_c * f_c * b * h\nprint(\"Pr: \", Pr)\n>>> Pr: 14.85900 Gg*ft*s^-2 # correct, but in funny units; convert them\nPr.convert(\"kip\")\n>>> 1018.16492 kip\n```\n\n## Methods for Units objects\nUnits objects have a few built-in methods for easy use during calculations.\n\n### .convert('new_unit': str) -> Units:\nAlters the value and unit of the Units object instance into \n```\na = 5 * m\nprint(type(a))\n>>> structural_units.Units\n\na.convert('inch')\n>>> 196.85039 inch # .convert('...') returns self in the new unit\n\nprint(a)\n>>> 196.85039 inch \n```\n\n### .si_units() -> Units:\nReturns a new Units instance that is a duplicate of the originator but in SI units.\n```\na = 5 * ft / minute\nb = a.si_units()\nprint(b)\n>>> 0.02540 m*s^-1\n\na == b\n>>> True\n```\n\n### .rnd(digits = 0) -> str:\nReturns a string that represents the Units quantity rounded to a certain number \nof decimal places. Commonly we don't need to have accuracy to n-decimal places, \nsometimes just rounded to the nearest integer or one decimal place is sufficient.\n```\na = 4.28348 * kN*m\na.convert('lb*ft')\n>>> 3159.33272 lb*ft\n\na.rnd(1)\n>>> '3159.3 lb*ft'\n```\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/cferster/structural_units", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "structural-units", "package_url": "https://pypi.org/project/structural-units/", "platform": "", "project_url": "https://pypi.org/project/structural-units/", "project_urls": { "Homepage": "https://bitbucket.org/cferster/structural_units" }, "release_url": "https://pypi.org/project/structural-units/0.0.2.7/", "requires_dist": null, "requires_python": "", "summary": "Units-aware computations designed especially for structural engineering design notes", "version": "0.0.2.7" }, "last_serial": 4310465, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "926adb2b2adc46d88bc27252fdf18116", "sha256": "cdb7f54ebf1378138fa3e2656348272f6983e7f510c5382ec4cef8cade289116" }, "downloads": -1, "filename": "structural_units-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "926adb2b2adc46d88bc27252fdf18116", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4800, "upload_time": "2018-09-24T01:59:52", "url": "https://files.pythonhosted.org/packages/05/20/53202e1831a8522ac384493653bd7b597b3294bfd518ec4157cd11bf2432/structural_units-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b94fc3ba4b8e9f2c83e601057841e98", "sha256": "067e5cf8e7198fdd2b42d5f18bf93122acb19cd097aeaaaccf929f82e60224d9" }, "downloads": -1, "filename": "structural_units-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4b94fc3ba4b8e9f2c83e601057841e98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2780, "upload_time": "2018-09-24T01:59:54", "url": "https://files.pythonhosted.org/packages/d4/1a/1da8acec33a9b2247be6f19292be52f250f921a719583ec164d88347e0a9/structural_units-0.0.1.tar.gz" } ], "0.0.1.post1": [ { "comment_text": "", "digests": { "md5": "0ce362d93eebd4f5ef5e338e2ed50b7e", "sha256": "f991fa8a0cc40e5b9c6967af6f6141c697cecd1c39a805cc3b513406946b6108" }, "downloads": -1, "filename": "structural_units-0.0.1.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ce362d93eebd4f5ef5e338e2ed50b7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2644, "upload_time": "2018-09-24T04:51:52", "url": "https://files.pythonhosted.org/packages/f5/23/e70f121ae1622f1f0c36cc833b9a52e4b0be75d2fdf47ad279cb54b8d114/structural_units-0.0.1.post1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "c184e5e81a4650ebfbc9b613c026c016", "sha256": "647aee48b813c460108e2bd010659fe06e5e24ee2b000cb4fa3e4a7352c406e4" }, "downloads": -1, "filename": "structural_units-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c184e5e81a4650ebfbc9b613c026c016", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2588, "upload_time": "2018-09-24T05:00:55", "url": "https://files.pythonhosted.org/packages/2a/59/55bdcd1a3b494de0e6d3826533dff8109379e410f017deb0daf71886595a/structural_units-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f87c14d1b35d15283ca5ac8e8a878bb9", "sha256": "de4679598545695239dbf10a8367165b7e8be308f369ba78cf54fb61b0a5934b" }, "downloads": -1, "filename": "structural_units-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f87c14d1b35d15283ca5ac8e8a878bb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2779, "upload_time": "2018-09-24T05:00:57", "url": "https://files.pythonhosted.org/packages/9e/f4/1cb6ad9418c0845990bf854c730ad07954cf6d8f84748cde29460a42804d/structural_units-0.0.2.tar.gz" } ], "0.0.2.1": [ { "comment_text": "", "digests": { "md5": "4872d1923179742a26fec0ea55de2888", "sha256": "d4f59df8be60b8f5182940012f4652d2811b753c05edba96523c66779ef3a3eb" }, "downloads": -1, "filename": "structural_units-0.0.2.1.tar.gz", "has_sig": false, "md5_digest": "4872d1923179742a26fec0ea55de2888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2784, "upload_time": "2018-09-24T05:37:49", "url": "https://files.pythonhosted.org/packages/60/77/6fb46d9dbd19f53d3881b3fc92a74f4c4b0a3f83d7357bf995cd4688e487/structural_units-0.0.2.1.tar.gz" } ], "0.0.2.2": [ { "comment_text": "", "digests": { "md5": "f000682ac8cc4854f45e3688b4ec05f1", "sha256": "6b5dd0ba123ac7f1a887119a2d44e0c0e1ecf58345d025a9480aac224a1596fc" }, "downloads": -1, "filename": "structural_units-0.0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f000682ac8cc4854f45e3688b4ec05f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11767, "upload_time": "2018-09-24T06:15:18", "url": "https://files.pythonhosted.org/packages/3f/7e/8c1369a8fd43ab6a7685b850da08b1adfff9a6e68a96c652d95463e105e3/structural_units-0.0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99da67054fc630a238973eb0cdc93a83", "sha256": "ef30697242a0f7ca4f792318364fa107898c3dcbe47ee9d7e2e9379ab9d329b6" }, "downloads": -1, "filename": "structural_units-0.0.2.2.tar.gz", "has_sig": false, "md5_digest": "99da67054fc630a238973eb0cdc93a83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12172, "upload_time": "2018-09-24T06:15:19", "url": "https://files.pythonhosted.org/packages/87/22/225928237ca1a3f61ada802c59b9ac8d1a0a55b1eca7d2880bff12cf4cd2/structural_units-0.0.2.2.tar.gz" } ], "0.0.2.3": [ { "comment_text": "", "digests": { "md5": "4f486c7cc940ccbd097e3a3ab3130bdf", "sha256": "ae822ae28be225e11b097a81ae39d795b1d7767561fde6a200e7250487f37d54" }, "downloads": -1, "filename": "structural_units-0.0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4f486c7cc940ccbd097e3a3ab3130bdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11770, "upload_time": "2018-09-24T06:20:57", "url": "https://files.pythonhosted.org/packages/65/10/7d9b293029f230044f25862b8a3c9d698dfb0ba62dd1ca26164f0a9eeadf/structural_units-0.0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c6507d897470adc30c307d4016ff9e3", "sha256": "e90596df38546048653779e7262535db5e82178cf0cb4c759aa59c2ad6fd3dad" }, "downloads": -1, "filename": "structural_units-0.0.2.3.tar.gz", "has_sig": false, "md5_digest": "6c6507d897470adc30c307d4016ff9e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12173, "upload_time": "2018-09-24T06:20:58", "url": "https://files.pythonhosted.org/packages/d9/4a/dbc3641d52e8fe819fd165ec3636e5012a17a525ac98a95bd76e0f4eda09/structural_units-0.0.2.3.tar.gz" } ], "0.0.2.4": [ { "comment_text": "", "digests": { "md5": "ea78231406e206a4b0fe31c1efb9c177", "sha256": "ff876e88ef5c916e553b3bd814e879bd929aee3fd56d53f0d372c6b5fd4dc150" }, "downloads": -1, "filename": "structural_units-0.0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea78231406e206a4b0fe31c1efb9c177", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11773, "upload_time": "2018-09-24T06:43:56", "url": "https://files.pythonhosted.org/packages/87/81/b8ef15a146af7c7b96cdbe465b51e250f13df8b0c3d93eed73f43cf3457d/structural_units-0.0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78602a517c0f5972f4a9c2609db3e9b4", "sha256": "57ba06bfb6da66647141474433a68a375e51c2aa69e2235aa52e629a59d57c3f" }, "downloads": -1, "filename": "structural_units-0.0.2.4.tar.gz", "has_sig": false, "md5_digest": "78602a517c0f5972f4a9c2609db3e9b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12168, "upload_time": "2018-09-24T06:43:58", "url": "https://files.pythonhosted.org/packages/e8/6b/2147bf11e63db208078c918e14e419c2769f707563a269416c371610ebb0/structural_units-0.0.2.4.tar.gz" } ], "0.0.2.5": [ { "comment_text": "", "digests": { "md5": "a53a45b7385f915259f71388e5ba2271", "sha256": "55e9c60b4dff6e97f215a4e066999fd06661d1d677d639cfb99cd20712f02310" }, "downloads": -1, "filename": "structural_units-0.0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a53a45b7385f915259f71388e5ba2271", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11776, "upload_time": "2018-09-24T06:47:26", "url": "https://files.pythonhosted.org/packages/45/45/97d8bd41dfd04abe460d811333c3bc920f67fe11adedbabf1d289a0b02a0/structural_units-0.0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a10f29707a49f26360bd5c650d12730d", "sha256": "96f1324b4e65a2df57969fead9281a015e56ffc45ab2be863eb53a521e951b68" }, "downloads": -1, "filename": "structural_units-0.0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a10f29707a49f26360bd5c650d12730d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11771, "upload_time": "2018-09-24T06:53:15", "url": "https://files.pythonhosted.org/packages/a4/c8/a7dd5fef77632d58e841cdf554056fc9cc62447b2e758c5d88660fe17fcb/structural_units-0.0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "55b6afcebe411044800c3bfca80ff846", "sha256": "48d8f34ac74e1b96e59d0a5b29769a75c211ba309e3c8d2525eb7c02badde17d" }, "downloads": -1, "filename": "structural_units-0.0.2.5.tar.gz", "has_sig": false, "md5_digest": "55b6afcebe411044800c3bfca80ff846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12171, "upload_time": "2018-09-24T06:47:28", "url": "https://files.pythonhosted.org/packages/35/0d/123a5d5e8c3b15bd0ee54e8771b67452b58921660ddf5cb9bc7b9b3fb1c9/structural_units-0.0.2.5.tar.gz" } ], "0.0.2.6": [ { "comment_text": "", "digests": { "md5": "70a31d08b9b6ac243c4c64a1c2cfc33f", "sha256": "b8f7879f3ad964d897d466e71a15554171a9a260575652a542df149cdd27a7c7" }, "downloads": -1, "filename": "structural_units-0.0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "70a31d08b9b6ac243c4c64a1c2cfc33f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11808, "upload_time": "2018-09-25T00:12:14", "url": "https://files.pythonhosted.org/packages/75/ab/cce620dd4afdb2b0fe1f0dae23723dd364096f82570031e69db55c45f449/structural_units-0.0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dd9d8fde533a3200c360e0e783d601d", "sha256": "6fa0311a6697337c952b410e33dbf86572fc7fc3ceba7a595357dd79b8e309b3" }, "downloads": -1, "filename": "structural_units-0.0.2.6.tar.gz", "has_sig": false, "md5_digest": "0dd9d8fde533a3200c360e0e783d601d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12194, "upload_time": "2018-09-25T00:12:15", "url": "https://files.pythonhosted.org/packages/fe/13/cead5495616b9ae7e09d70cbdbf96d7f33d99ef20091fc91783f1ed326f8/structural_units-0.0.2.6.tar.gz" } ], "0.0.2.7": [ { "comment_text": "", "digests": { "md5": "86500fbf95f7ef7b75443641c7e187cc", "sha256": "b8fa3f80dad8af32631100bcb839014863beeebbc2401f074e986dd725e20d82" }, "downloads": -1, "filename": "structural_units-0.0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "86500fbf95f7ef7b75443641c7e187cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11814, "upload_time": "2018-09-25T22:12:54", "url": "https://files.pythonhosted.org/packages/54/fe/a9801e6eac16193d04c3b5aeae9882fa414f14aa1043f80da4b3b2add0e2/structural_units-0.0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6aa311809c16aacbf9f707596c8db673", "sha256": "491b109ff74493ffa0d2f7fb0716230b97211bb4859d946b48e8ace82ddb66cc" }, "downloads": -1, "filename": "structural_units-0.0.2.7.tar.gz", "has_sig": false, "md5_digest": "6aa311809c16aacbf9f707596c8db673", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12201, "upload_time": "2018-09-25T22:12:56", "url": "https://files.pythonhosted.org/packages/cd/c4/0dedf41af8701325bbec09bc5de462bac3ca724ebca0da823c007bab91ba/structural_units-0.0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86500fbf95f7ef7b75443641c7e187cc", "sha256": "b8fa3f80dad8af32631100bcb839014863beeebbc2401f074e986dd725e20d82" }, "downloads": -1, "filename": "structural_units-0.0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "86500fbf95f7ef7b75443641c7e187cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11814, "upload_time": "2018-09-25T22:12:54", "url": "https://files.pythonhosted.org/packages/54/fe/a9801e6eac16193d04c3b5aeae9882fa414f14aa1043f80da4b3b2add0e2/structural_units-0.0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6aa311809c16aacbf9f707596c8db673", "sha256": "491b109ff74493ffa0d2f7fb0716230b97211bb4859d946b48e8ace82ddb66cc" }, "downloads": -1, "filename": "structural_units-0.0.2.7.tar.gz", "has_sig": false, "md5_digest": "6aa311809c16aacbf9f707596c8db673", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12201, "upload_time": "2018-09-25T22:12:56", "url": "https://files.pythonhosted.org/packages/cd/c4/0dedf41af8701325bbec09bc5de462bac3ca724ebca0da823c007bab91ba/structural_units-0.0.2.7.tar.gz" } ] }