{ "info": { "author": "Yijiang Huang", "author_email": "yijiangh@mit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "=======\nconmech\n=======\n\n\n\n.. Write project description\n\n**conmech** is an open-source library to provide efficient stiffness checkers for architectural construction sequencing. It's written in C++11 and wrapped friendly with Python via `pybind11 `_.\n\nInstallation\n------------\n\n::\n\n pip install pyconmech\n\nDemo\n----\n\n(A cool gif should come here :satisfied:)\n\nFor examples of interactive usage in python (analysis for complete or partial structure in a construction sequence), \nsee `stiffness_checker_test.ipynb <./tests/notebook_demo/demo.ipynb>`_.\n\nBuild from source\n-----------------\n\nBuild python bindings\n^^^^^^^^^^^^^^^^^^^^^\n\nPrerequisites\n\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n*conmech* depends on `Eigen `_ for linear algebra and `rapidjson `_ for json (de-)serialization, both of which are shipped with conmech.\n\nThe following dependencies come from pybind11 for building the python wrappers.\n\n**On Unix (Linux, OS X)**\n\n* A compiler with C++11 support\n* CMake >= 2.8.12\n\n**On Windows**\n\n* Visual Studio 2015 (required for all Python versions, see notes below)\n* CMake >= 3.1\n\n*conmech*'s python bindings are built with a CMake-based build system via pybind11.\n**It is recommended (especially for Windows users) to test the environment with the** `cmake_example for pybind11 `_ **before proceeding to build conmech.**\n\nThen, clone this repository and pip install. Note the ``--recursive`` option which is needed for cloning the submodules:\n\n::\n\n git clone --recursive https://github.com/yijiangh/conmech\n pip install ./conmech\n # try with '--user' if you encountered a sudo problem\n\nOr for developers:\n\n::\n\n git clone --recursive https://github.com/yijiangh/conmech\n cd conmech\n python setup.py sdist\n pip install --verbose dist/*.tar.gz\n\nWith the ``setup.py`` file included in the base folder, the pip install command will invoke CMake and build the pybind11 module as specified in CMakeLists.txt.\n\nBuild C++ code\n^^^^^^^^^^^^^^\n\n::\n\n mkdir build\n cd build\n cmake ..\n make -j4 # Unix\n\nOr on Windows, replace the last line with\n\n::\n\n cmake --build .\n\n\n=========\nChangelog\n=========\n\n.. # with overline, for parts\n.. * with overline, for chapters\n.. =, for sections\n.. -, for subsections\n.. ^, for subsubsections\n.. \", for paragraphs\n\n0.2.0\n-----\n\nChanged\n^^^^^^^\n\n- The original ``stiffness_checker`` extension module is wrapper as ``_stiffness_checker``.\n All the cpp modules are wrapper under a top-level python classes/functions, to give more\n flexibility.\n- **API change**: ``stiffness_checker`` class is renamed to ``StiffnessChecker`` to conform\n to the class naming convention. All other APIs within this class are left unchanged.\n- Delete ``radius`` entry from ``material_properties``.\n\n\nAdded\n^^^^^\n\n- documentation is hosted on readthedocs!\n- add grasshopper examples - parse/save files, karamba comparsion, solve/get result in GH via ghpython-remote\n- supports material / cross sectional properties for each element. \n- supports uniformly distributed load\n\n0.1.0\n-----\n\nInitial version", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yijiangh/conmech", "keywords": "3D frame analysis,Finite Element Analysis,Structural Analysis", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pyconmech", "package_url": "https://pypi.org/project/pyconmech/", "platform": "", "project_url": "https://pypi.org/project/pyconmech/", "project_urls": { "Homepage": "https://github.com/yijiangh/conmech" }, "release_url": "https://pypi.org/project/pyconmech/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "py bindings for conmech: a C++ lib for 3D frame elastis deformation analysis.", "version": "0.2.0" }, "last_serial": 5743485, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "1bf8154d7fa01bb6e197d0f3725634d5", "sha256": "423a17187513b1e23abfbba0ae3ca1789c6be4e156b104c4a46c713070235239" }, "downloads": -1, "filename": "pyconmech-0.1.1-cp37-cp37m-win_amd64.whl", "has_sig": false, "md5_digest": "1bf8154d7fa01bb6e197d0f3725634d5", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 192017, "upload_time": "2019-07-25T18:46:46", "url": "https://files.pythonhosted.org/packages/fb/6e/112d567c97144d9d418beb2396af48afabead828706b2552919f8a27524b/pyconmech-0.1.1-cp37-cp37m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "1122ae4c8404dde871e0c9c36c616f80", "sha256": "199aa18bc6f47c8fe160cdbdd5153adcbadb650564cd43455a9712d46a93ccd2" }, "downloads": -1, "filename": "pyconmech-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1122ae4c8404dde871e0c9c36c616f80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3832290, "upload_time": "2019-07-25T18:46:49", "url": "https://files.pythonhosted.org/packages/f0/6e/86183d190996988bc84e8f54e82eda2c6a84768987b7c254ca7e38980f05/pyconmech-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e9c16fd13e6872500967a6586d1e919b", "sha256": "5007f66cd553b30915e1a2bc59cbd558ec32f76e41d25c8a4298f539e32134a2" }, "downloads": -1, "filename": "pyconmech-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e9c16fd13e6872500967a6586d1e919b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16648761, "upload_time": "2019-08-15T04:42:19", "url": "https://files.pythonhosted.org/packages/53/85/7494e6d366c71d6f7abfee65f395e72ea867818067ebc39848b36a1bc3a5/pyconmech-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e84b94cc0d83baf5fb1c6a4d9c861476", "sha256": "378f36c69593862f94a9cb1e4360df917ea29a64348564996fbbc988732b3df8" }, "downloads": -1, "filename": "pyconmech-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e84b94cc0d83baf5fb1c6a4d9c861476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1271718, "upload_time": "2019-08-28T15:58:18", "url": "https://files.pythonhosted.org/packages/17/58/f14fdbc6b7e1bddcecec14f1b947975ab68ed9bd473683c77e4ac838b0c9/pyconmech-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e84b94cc0d83baf5fb1c6a4d9c861476", "sha256": "378f36c69593862f94a9cb1e4360df917ea29a64348564996fbbc988732b3df8" }, "downloads": -1, "filename": "pyconmech-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e84b94cc0d83baf5fb1c6a4d9c861476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1271718, "upload_time": "2019-08-28T15:58:18", "url": "https://files.pythonhosted.org/packages/17/58/f14fdbc6b7e1bddcecec14f1b947975ab68ed9bd473683c77e4ac838b0c9/pyconmech-0.2.0.tar.gz" } ] }