{ "info": { "author": "Jason K. Moore", "author_email": "moorepants@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Physics" ], "description": "========================================================================\nResonance: Learning Mechanical Vibration Engineering Through Computation\n========================================================================\n\n.. image:: https://img.shields.io/pypi/v/resonance.svg\n :target: http://pypi.org/project/resonance\n\n.. image:: https://anaconda.org/conda-forge/resonance/badges/version.svg\n :target: https://anaconda.org/conda-forge/resonance\n\n.. image:: https://readthedocs.org/projects/resonance/badge/?version=latest\n :target: http://resonance.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/moorepants/resonance.svg?branch=master\n :target: https://travis-ci.org/moorepants/resonance\n\nIntroduction\n============\n\nThis repository contains the interactive learning materials designed for the\nupper-level UC Davis engineering course on Mechanical Vibrations (ENG 122). The\nmaterials are designed with these ideas in mind:\n\n- That students can learn about mechanical vibrations engineering through\n \"computational thinking\" and \"computational experimentation\", i.e. actively\n interacting with a computer by writing code to simulate and analyze\n computational models and experimental data.\n- That the computer allows students to solve vibration engineering problems\n without knowing all of the mathematical theory a priori. This means that we\n can motivate students to dig deeper into the theory and by presenting it\n posteriori when the motivation is high. The students will be introduced to\n data analysis techniques to study vibrations before analytical techniques.\n- Students learn best by doing. The content is meant to used in class while the\n instructors act as a coach through the learning.\n- That each lesson should have a motivated real life example that drives the\n investigation.\n- Open access materials promote easy reuse, remixing, and dissemination.\n\nThe current course website can be found at:\n\nhttps://moorepants.github.io/eng122/\n\nAll of the Jupyter notebooks are rendered at:\n\nhttp://moorepants.github.io/resonance\n\nLearning Objectives\n===================\n\nThere are three broad learning objectives that we focus on in the course:\n\n1. Students will be able to analyze vibrational measurement data to draw\n conclusions about the measured system's vibrational nature and describe how\n the systems behaves vibrational.\n2. Students will be able to create simple mathematical and computational models\n of real vibrating systems that can be used to answer specific questions\n about the system by concisely demonstrating the vibrational phenomena.\n3. Students will be able to design a mechanical structure that has desirable\n vibrational behavior.\n\nStudents that master these three core learning objectives will be well prepared\nto use mechanical vibration concepts, theories, and tools to solve engineering\nproblems.\n\nFor a more detailed topical outline with specific per-activity learning\nobjectives see the `outline `_.\n\nAssessment\n==========\n\nThe students will be assessed through a series of in- and out-of- class\nexercises that focus on individual lesson topics, two examinations, and on an\nindividual open-ended vibration design project.\n\nAuthors\n=======\n\n- Jason K. Moore, Faculty, Mechanical and Aerospace Engineering Department,\n University of California, Davis\n- Kenneth Lyons, Graduate Student, Mechanical and Aerospace Engineering\n Department, University of California, Davis\n\nLicense\n=======\n\nThe contents of this repository are licensed under the CC-BY 4.0 license.\n\nAcknowledgements\n================\n\nMuch of this work has been made possible through the Undergraduate\nInstructional Innovation Program funds provided by the Association of American\nUniversities (AAU) and Google which is administered by UC Davis's Center for\nEducational Effectiveness.\n\nThis work is also made possible by the broad open source software stack that\nunderpins the Scientific Python Ecosystem, in particular: Jupyter, NumPy,\nSymPy, SciPy, and matplotlib.\n\nInstallation\n============\n\nFor users, you can create a conda environment called ``resonance`` by\ndownloading the ``user-environment.yml`` file and typing the following at the\ncommand line::\n\n $ conda env create -f user-environment.yml\n\nThis environment can be activated with::\n\n $ conda activate resonance\n\nTo properly view the exercises you will need to enable the exercise2 notebook\nextension::\n\n (resonance)$ jupyter nbextension enable exercise2/main\n\nIf you want to develop resonance, use the ``dev-environment.yml`` file::\n\n $ conda env create -f dev-environment.yml\n $ conda activate resonance-dev\n\nIf you don't want to use our environments, you can use pip to install\nresonance::\n\n $ pip install resonance\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/moorepants/resonance/", "keywords": "engineering vibrations mechanical", "license": "CC-BY 4.0", "maintainer": "", "maintainer_email": "", "name": "resonance", "package_url": "https://pypi.org/project/resonance/", "platform": "", "project_url": "https://pypi.org/project/resonance/", "project_urls": { "Homepage": "https://github.com/moorepants/resonance/" }, "release_url": "https://pypi.org/project/resonance/0.19.1/", "requires_dist": null, "requires_python": "", "summary": "Learning mechanical vibrations through computation.", "version": "0.19.1" }, "last_serial": 3406093, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "620efd528e23133704e46f92c33ba739", "sha256": "478b5b85e43cbd7676aca9d13dc2fb87c90fa6e9d52890d2e07b4de41647f896" }, "downloads": -1, "filename": "resonance-0.1.0.tar.gz", "has_sig": false, "md5_digest": "620efd528e23133704e46f92c33ba739", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14319, "upload_time": "2017-09-27T02:18:48", "url": "https://files.pythonhosted.org/packages/f5/4f/a91b6f32a56b0ca2ecd0fe2e4ad73c749c72d59e0cc418739f08bf3ec9b0/resonance-0.1.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "5f8bc0633c6d8e87ae98afc241eb7dd7", "sha256": "5b9cafae7c0f12738ab36caa5e6d3bfdc72b888f845fb7dceacf9df56da796fa" }, "downloads": -1, "filename": "resonance-0.10.1.tar.gz", "has_sig": false, "md5_digest": "5f8bc0633c6d8e87ae98afc241eb7dd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42278, "upload_time": "2017-11-09T02:30:57", "url": "https://files.pythonhosted.org/packages/5b/2e/199ecafe578e58e8b56f598e361c065b491ff92767c0fc5580455165dea8/resonance-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "c9b281afc241a7c570f8f23b29f13fa4", "sha256": "17ff622c29cfa199e40fa48a47d37c7f847d41223d08a425ed0a348934279282" }, "downloads": -1, "filename": "resonance-0.11.0.tar.gz", "has_sig": false, "md5_digest": "c9b281afc241a7c570f8f23b29f13fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42874, "upload_time": "2017-11-10T00:47:46", "url": "https://files.pythonhosted.org/packages/c5/d7/d732e59b768b01efe0ae8f2e60f176f579256eaa052071ed3e26321bfa3d/resonance-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "d1b252e6920ddd13f6d886e6afa36497", "sha256": "a3c53c1fd1c4cafac5dd7ab4068a2663bf6a4213b0f4f99e9cb4e132b3b2793b" }, "downloads": -1, "filename": "resonance-0.12.0.tar.gz", "has_sig": false, "md5_digest": "d1b252e6920ddd13f6d886e6afa36497", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47320, "upload_time": "2017-11-15T23:33:13", "url": "https://files.pythonhosted.org/packages/ab/2f/44080da27186a8337253448f9a0d92553c42e7a183fac4b2ba22d356ff91/resonance-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "e092afe0712431359bddeea9cfb15a77", "sha256": "45e47ca27a655e1ccf48e34b6337b6dfb1afd678b2c4bd092e2e665d7ab00d4e" }, "downloads": -1, "filename": "resonance-0.12.1.tar.gz", "has_sig": false, "md5_digest": "e092afe0712431359bddeea9cfb15a77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47423, "upload_time": "2017-11-16T04:34:39", "url": "https://files.pythonhosted.org/packages/57/7f/df95f596584397c43a147c05c086ee423e00b9037a7ceea6af40efcbb169/resonance-0.12.1.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "e05830259cef4173b2abd5eb223b6f7a", "sha256": "3b5fdc639901c2014c8eb9c55bab395c2f84e01b9d39b6ae72ba4e52a9fbb315" }, "downloads": -1, "filename": "resonance-0.13.0.tar.gz", "has_sig": false, "md5_digest": "e05830259cef4173b2abd5eb223b6f7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47478, "upload_time": "2017-11-18T17:29:21", "url": "https://files.pythonhosted.org/packages/74/2d/73bf4d0b5e0a682eac696e45a39060860099c4ce2254aee47c6ff1dfcfbb/resonance-0.13.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "f2e29b7be2a9874a4d33e81fc04d79ce", "sha256": "f30843d4a5f3d881f3ade7195602476985842efcb76b623807610ca16f43d9a5" }, "downloads": -1, "filename": "resonance-0.14.0.tar.gz", "has_sig": false, "md5_digest": "f2e29b7be2a9874a4d33e81fc04d79ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47500, "upload_time": "2017-11-21T17:30:55", "url": "https://files.pythonhosted.org/packages/71/a8/d9de26206052933f10d3b01b090eed7ffa37e2ce030a4c1ea3e5bcdc254a/resonance-0.14.0.tar.gz" } ], "0.15.0": [ { "comment_text": "", "digests": { "md5": "c18a40344a5b76f7531957bf40fd3ba2", "sha256": "756bff08d097900987b66ea7eebc34463ead0082cb7775c541b460f8077ab96f" }, "downloads": -1, "filename": "resonance-0.15.0.tar.gz", "has_sig": false, "md5_digest": "c18a40344a5b76f7531957bf40fd3ba2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49010, "upload_time": "2017-11-27T23:57:44", "url": "https://files.pythonhosted.org/packages/5e/cd/a5b7eeb4087af2a6ae918c14cfd46955e3413df778fb68de6942236f361a/resonance-0.15.0.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "0346150be4cba43f2801fc63b8a111a8", "sha256": "154cf2d5efdd6b323b77dcc5b998cb74e46b207dfdb2306b6f830313e4e97058" }, "downloads": -1, "filename": "resonance-0.16.0.tar.gz", "has_sig": false, "md5_digest": "0346150be4cba43f2801fc63b8a111a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49381, "upload_time": "2017-11-29T02:30:30", "url": "https://files.pythonhosted.org/packages/43/e2/e082fd82129d6c723c0599d603b29aa8df737771256b5f4cafb2c1e79d86/resonance-0.16.0.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "20594829a3b51d181fb675e53831f0cf", "sha256": "7bc42e089c809ccca80b51061022ad04f76a64892f2f65ca2f9166fef71df0ba" }, "downloads": -1, "filename": "resonance-0.18.0.tar.gz", "has_sig": false, "md5_digest": "20594829a3b51d181fb675e53831f0cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53723, "upload_time": "2017-11-29T23:47:06", "url": "https://files.pythonhosted.org/packages/d0/b0/d77f26d5a9a5fdde503f3ee7eb1ed0e47386d7d307f9925170736f600166/resonance-0.18.0.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "af0efc8ff2dc9107f0a1c33c4a7148f5", "sha256": "67f05078382333a85bcc2707abf619fda0295b09a5b20ea4a6299fa3efab5f46" }, "downloads": -1, "filename": "resonance-0.19.0.tar.gz", "has_sig": false, "md5_digest": "af0efc8ff2dc9107f0a1c33c4a7148f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54562, "upload_time": "2017-12-10T18:12:42", "url": "https://files.pythonhosted.org/packages/41/32/e5750b709e9ff734cddfbc4b52b683b6a95635d822f03bf91fbb961e253a/resonance-0.19.0.tar.gz" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "3caa611ef013ccba09a3447cc7f2cef8", "sha256": "844f1e8822bf56d65d510937cc1203b623fe8c46ef2075f1165e5334265f08c2" }, "downloads": -1, "filename": "resonance-0.19.1.tar.gz", "has_sig": false, "md5_digest": "3caa611ef013ccba09a3447cc7f2cef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54930, "upload_time": "2017-12-10T21:35:11", "url": "https://files.pythonhosted.org/packages/b7/9d/f99408e95e96ff0e1d34d3bf3408622b13c6b50a0055833a267b21584864/resonance-0.19.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2cac5ec63c02476b978e20c81976fe99", "sha256": "af554059984027a1419a5359339c0ecc1543edd9bdf107b07f6ae6722c51f063" }, "downloads": -1, "filename": "resonance-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2cac5ec63c02476b978e20c81976fe99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26228, "upload_time": "2017-10-04T04:37:39", "url": "https://files.pythonhosted.org/packages/64/a2/ffa41b70331ad07ae93bf4985365b416d7f20804131447eb7dc94deec428/resonance-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "646650de6b1f1e00a73eeb32d861d849", "sha256": "66b70492f34dd3bf46aab41045e00afb646d01aa41b1cf0fb0a245da7ee529e6" }, "downloads": -1, "filename": "resonance-0.3.0.tar.gz", "has_sig": false, "md5_digest": "646650de6b1f1e00a73eeb32d861d849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27905, "upload_time": "2017-10-09T22:45:57", "url": "https://files.pythonhosted.org/packages/8d/87/439ec7591ffbaf88c2666b8120cb832bddddb2239cc102917f447b514142/resonance-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "256e2b307e5fc4b04ad8d360cd20bba3", "sha256": "e8996eb156df5cad879588b7b401dd2eb7613bb83d9306b72d89ad61897ca0d5" }, "downloads": -1, "filename": "resonance-0.4.0.tar.gz", "has_sig": false, "md5_digest": "256e2b307e5fc4b04ad8d360cd20bba3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30563, "upload_time": "2017-10-11T21:23:14", "url": "https://files.pythonhosted.org/packages/4d/31/d12f44b87b3be1aa932c0453e24129c0eaf1bcbb99c66ae573ad98acc96d/resonance-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "7c92ac65c878b04de195084f696a5284", "sha256": "51ee602de474c9b544f1122b67a17d4332da553b7c7af16204bc75e8f336a0d4" }, "downloads": -1, "filename": "resonance-0.4.1.tar.gz", "has_sig": false, "md5_digest": "7c92ac65c878b04de195084f696a5284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30689, "upload_time": "2017-10-12T05:32:44", "url": "https://files.pythonhosted.org/packages/3b/df/a616406d8233a7433cb0987a19439fe922a6a4eae5dabe5872465474ef78/resonance-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ae27eec3b3db94535568fd58276f24cc", "sha256": "a1cdcc5342d207607487be5895f0330d9e14a50c1e6b6e472b76e556a5ded77d" }, "downloads": -1, "filename": "resonance-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ae27eec3b3db94535568fd58276f24cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30901, "upload_time": "2017-10-16T22:30:52", "url": "https://files.pythonhosted.org/packages/5e/22/6df7781fe47eafab5adf6d04367ce7e6cbee66c92157aea707f8faebe0f7/resonance-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e169a5145991cc4dbdfbaa2383a031bf", "sha256": "35851b468bd41be7458d5a4002038eb5848fa1d0f985b5b35d5af7460e8c3708" }, "downloads": -1, "filename": "resonance-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e169a5145991cc4dbdfbaa2383a031bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33684, "upload_time": "2017-10-18T22:15:35", "url": "https://files.pythonhosted.org/packages/6a/a3/60325f7791d4d2baa01ea815de100276c007f2e2b9a2c966b3bb7d71c8c1/resonance-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f53bf8125db0c6a9e4bafe11aa27e86c", "sha256": "85b9f57d836c93c1f6ea5e51a37503f21e32e2b67a0e1f721be05d973e3a2b57" }, "downloads": -1, "filename": "resonance-0.6.0.tar.gz", "has_sig": false, "md5_digest": "f53bf8125db0c6a9e4bafe11aa27e86c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36566, "upload_time": "2017-10-23T22:48:06", "url": "https://files.pythonhosted.org/packages/be/1b/a923ae9054077ad0f1ddad64b5f92f1a659cdabf7fe10b81379f72ee0f8c/resonance-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "fbce43e98bb03f9ee2be95200b983573", "sha256": "ca68d49fafa91d41e8007ea8b1d0770e9c373b8f9ff9a6e66a61b1b5751d193f" }, "downloads": -1, "filename": "resonance-0.6.1.tar.gz", "has_sig": false, "md5_digest": "fbce43e98bb03f9ee2be95200b983573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37225, "upload_time": "2017-10-25T22:26:48", "url": "https://files.pythonhosted.org/packages/d9/6d/1e53a24971389acda7ddef387aa2a7f4147e7e52a01b7767f98b038f1090/resonance-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "965a4fbe4c7f8750372e3bf3e7a55927", "sha256": "8cc479e63ba0e18b1959aa6df4728f8408d4bf1f8a49028b1e67c044cfaa9720" }, "downloads": -1, "filename": "resonance-0.7.0.tar.gz", "has_sig": false, "md5_digest": "965a4fbe4c7f8750372e3bf3e7a55927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41277, "upload_time": "2017-10-30T21:54:45", "url": "https://files.pythonhosted.org/packages/9c/31/7401a303d67bcd6e1f876d9eada929bd19571646adfff268f448288ae634/resonance-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f52da7a89f4b02fa6f9688b06fa6a899", "sha256": "b4997b1cf328a6c835e00369c2033fe4d1c228978ab40aea5ddae8c2c5c14ff1" }, "downloads": -1, "filename": "resonance-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f52da7a89f4b02fa6f9688b06fa6a899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41254, "upload_time": "2017-11-01T21:11:33", "url": "https://files.pythonhosted.org/packages/7f/fe/8d8f6b95fb1d3eccdecb3675b076a9c52ebe47f518348c31f0e61efa9245/resonance-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "888216e372b173be85f53e385c790d97", "sha256": "896a60251b283dc04fb6ec4e79a7b6e6cabb22c119989efdb63e732687f69e26" }, "downloads": -1, "filename": "resonance-0.9.0.tar.gz", "has_sig": false, "md5_digest": "888216e372b173be85f53e385c790d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42271, "upload_time": "2017-11-08T23:40:50", "url": "https://files.pythonhosted.org/packages/db/89/9098cbb21664a0d7e89a7158ec88602763f5f4d6b4c0585f57070de6af9c/resonance-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3caa611ef013ccba09a3447cc7f2cef8", "sha256": "844f1e8822bf56d65d510937cc1203b623fe8c46ef2075f1165e5334265f08c2" }, "downloads": -1, "filename": "resonance-0.19.1.tar.gz", "has_sig": false, "md5_digest": "3caa611ef013ccba09a3447cc7f2cef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54930, "upload_time": "2017-12-10T21:35:11", "url": "https://files.pythonhosted.org/packages/b7/9d/f99408e95e96ff0e1d34d3bf3408622b13c6b50a0055833a267b21584864/resonance-0.19.1.tar.gz" } ] }