{ "info": { "author": "Joe Singleton", "author_email": "joesingo@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# tom_education\n\n [![Build Status](https://travis-ci.org/joesingo/tom_education.svg?branch=master)](https://travis-ci.org/joesingo/tom_education)\n[![Documentation Status](https://readthedocs.org/projects/tom-education/badge/?version=latest)](https://tom-education.readthedocs.io/en/latest/?badge=latest)\n\nTOM Education is a plugin for the TOM Toolkit adding features intended for\neducational use. [See the\ndocumentation](https://tom-education.readthedocs.io/en/latest/) for more\ninformation.\n\n## Features\n\n* [Templated observation\n forms](https://tom-education.readthedocs.io/en/latest/templated_observation_forms.html):\n Save the fields in the observation creation form as a template to make it\n easier to create multiple observations with similar parameters.\n\n* [Timelapses](https://tom-education.readthedocs.io/en/latest/timelapses.html):\n Create a timelapse of FITS data products for a target. Timelapses can be\n created as animated GIFs or MP4 or WebM videos.\n\n* [Data gallery](https://tom-education.readthedocs.io/en/latest/gallery.html):\n View a gallery of thumbnails of FITS files which allows files to be selected\n and added to a data product group.\n\n* [Data pipelines](https://tom-education.readthedocs.io/en/latest/pipelines.html):\n Run a user-supplied data pipeline on a selection of files and save the\n outputs as data products in the TOM.\n\n* [API endpoints](https://tom-education.readthedocs.io/en/latest/apis.html):\n REST API endpoints give information about targets, timelapses, pipeline runs,\n and allow observations to be submitted.\n\n* [Observation alerts](https://tom-education.readthedocs.io/en/latest/observation_alerts.html):\n Associate an email address with an observation to receive email updates when\n data is available.\n\n* [Observations with multiple instrument configurations](https://tom-education.readthedocs.io/en/latest/multiple_instrument_configs.html):\n Submit LCO observations with multiple filters and exposure settings.\n\nLong-running tasks (such as running data pipelines and creating large\ntimelapses) are performed asynchronously in separate worker processes using\n[Dramatiq](https://dramatiq.io/) via\n[django_dramatiq](https://github.com/Bogdanp/django_dramatiq) and\n[Redis](https://redis.io).\n\n## Requirements\n\nIn addition to the requirements listed in `setup.py` you will need:\n\n- A working TOM (see [TOM Toolkit](https://tomtoolkit.github.io/) documentation)\n- Python >= 3.6\n\n## Installation\n\n1. Set up a TOM following the [getting started guide](https://tomtoolkit.github.io/docs/getting_started).\n\n2. Clone and install this package with `pip`:\n\n```\npip install tom_education\n```\n\n**Note:** a dependency of one of `tom_education`'s dependencies requires a\nFortran compiler to install. On Ubuntu, run `sudo apt-get install gfortran`\nbefore installing with `pip`.\n\n3. Add `tom_education` to `INSTALLED_APPS` in `settings.py`.\n\n```python\nINSTALLED_APPS = [\n ...\n 'tom_education'\n]\n```\n\n4. Run the `tom_education` setup management command. Note that this overwrites\n `settings.py` and `urls.py` in the newly created project.\n\n```\npython manage.py tom_education_setup\n```\n\n5. Install [Redis](https://redis.io), and start `redis-server`. If not running\n Redis on the same server as `tom_education`, or if using a non-default port,\n change the Redis connection settings in `settings.py` under\n `DRAMATIQ_BROKER`.\n\n6. Start the Dramatiq worker processes:\n\n```\npython manage.py rundramatiq\n```\n\nNote that `rundramatiq` must be restarted for code changes to take effect.\n\n7. Optional: install test dependencies and run tests to check everything is\nokay (**Note**: Redis and the Dramatiq workers do not have to be running to run\nthe tests).\n\n```\npip install tomtoolkit[test]\npython manage.py test tom_education\n```\n\n### Install Development version\n\nClone this repo and install the package with `pip`:\n\n```\ngit clone https://github.com/joesingo/tom_education\npip install -e tom_education\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": "", "keywords": "", "license": "", "maintainer": "Edward Gomez", "maintainer_email": "egomez@lco.global", "name": "tom-education", "package_url": "https://pypi.org/project/tom-education/", "platform": "", "project_url": "https://pypi.org/project/tom-education/", "project_urls": null, "release_url": "https://pypi.org/project/tom-education/1.1.3/", "requires_dist": [ "astroscrappy (==1.0.8)", "tomtoolkit (==1.1.0)", "numpy", "imageio-ffmpeg (==0.3.0)", "imageio (==2.5.0)", "django-dramatiq (==0.7.1)", "dramatiq (==1.6.0)", "redis (==3.2.1)", "watchdog (==0.9.0)", "watchdog-gevent (==0.1.1)", "djangorestframework (==3.10.1)", "fits2image (==0.4.2)", "django-storages", "boto3", "factory-boy ; extra == 'test'" ], "requires_python": "", "summary": "TOM toolkit plugin for educational projects", "version": "1.1.3" }, "last_serial": 5971520, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3af7891f1d78f0453b6536c0adca49eb", "sha256": "cfeb462dfae737d6554a3b6e095d25409bb9d4a3a74262134680a23db2a09f32" }, "downloads": -1, "filename": "tom_education-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3af7891f1d78f0453b6536c0adca49eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 71516, "upload_time": "2019-09-18T14:22:10", "url": "https://files.pythonhosted.org/packages/19/2b/c1e26ae00abd7ca12babfe458cf05d45592ea21c5def1c8f88996892504c/tom_education-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b74101ced9b159aa55af0d139253c1f2", "sha256": "abe80af74f940c87d144c2d0e99c259db4754c35472fbd05965fd6891b27caff" }, "downloads": -1, "filename": "tom_education-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b74101ced9b159aa55af0d139253c1f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51784, "upload_time": "2019-09-18T14:22:13", "url": "https://files.pythonhosted.org/packages/4c/86/4800ab07432a5a6a98a3dcf9e8eea1885620b4ee7eb2b3db8da2935677f6/tom_education-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "afc8b2d2a38ce6ca1cb50ed63c1a3018", "sha256": "9efdcb3dc8db6e83326368e6c33474541447a3373d71d7fe6f17263648b04e06" }, "downloads": -1, "filename": "tom_education-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "afc8b2d2a38ce6ca1cb50ed63c1a3018", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74514, "upload_time": "2019-09-25T13:57:17", "url": "https://files.pythonhosted.org/packages/4c/94/2f5d204a7f14db45163c4f145ab944937de6f9a9b83181e02b1a7f8066ae/tom_education-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7792dd11ba37d2bfb16314a25779ea21", "sha256": "61ae49a1336ba12357199e0c9df8200b1e29c5e161c5af13e62c0028adb3fcca" }, "downloads": -1, "filename": "tom_education-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7792dd11ba37d2bfb16314a25779ea21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54797, "upload_time": "2019-09-25T13:57:19", "url": "https://files.pythonhosted.org/packages/c9/e4/f2c5b517e5d3155be12a5f422218a7816b00a62de14e41df3ed9e9c5dd77/tom_education-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9dc06c9a144b9b9f2dd58a28a7b01ed9", "sha256": "17439b4ce06aae9485e9241756a4820a8398feeca21e9ef6023b8017d504159a" }, "downloads": -1, "filename": "tom_education-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9dc06c9a144b9b9f2dd58a28a7b01ed9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73486, "upload_time": "2019-09-30T15:16:59", "url": "https://files.pythonhosted.org/packages/8d/80/1bfd7e8a28d8a2816f9e2d87643ce73a36c0f185f722f13ec865dad4998e/tom_education-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4ad2906c1b62c43f36e7b16963678a9", "sha256": "836e9833493685ee44e25e9bd4c999fced9ae8c1a4ca2aee3ff166863de0631e" }, "downloads": -1, "filename": "tom_education-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f4ad2906c1b62c43f36e7b16963678a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53411, "upload_time": "2019-09-30T15:17:02", "url": "https://files.pythonhosted.org/packages/88/e1/3575048192ea6797d6191391597f13118a5c0a5fd813aeca42890db66067/tom_education-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "be5a0bb4e3994dd20ee150bde3806b39", "sha256": "4e41530b18ec4e8df12852c54fa99c7da2ca65eb684c122162dbfa20d5909b2c" }, "downloads": -1, "filename": "tom_education-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be5a0bb4e3994dd20ee150bde3806b39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73514, "upload_time": "2019-10-02T14:22:10", "url": "https://files.pythonhosted.org/packages/fd/30/48e54bbc1655ee5f8ed8db25a29c58d67a1b620d3e3b79347bdba07d70d7/tom_education-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6db7dc4af5b7ea673522ac51d07070f", "sha256": "cb4a4cf597716f18092244f84c0bbd533e4c4e1913a9643d5cf7dd898f8edaa1" }, "downloads": -1, "filename": "tom_education-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b6db7dc4af5b7ea673522ac51d07070f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53449, "upload_time": "2019-10-02T14:22:12", "url": "https://files.pythonhosted.org/packages/9c/f3/5cdd074c86e0d76c4c68bd91d9fb6054d53710ef6727072c8fecc65d4d34/tom_education-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "388cfe361bc19ac8a1297cf0c27d9d9f", "sha256": "f37012ab23aa753921d6ebc2099234a770548b39b44012d7ad9d672351a169ff" }, "downloads": -1, "filename": "tom_education-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "388cfe361bc19ac8a1297cf0c27d9d9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73672, "upload_time": "2019-10-14T09:29:20", "url": "https://files.pythonhosted.org/packages/18/ed/fbe895a5fb919e50dafbbca74628dda561011aa0e99e9f8445b69f34c605/tom_education-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df64c2d92e572ff319fa16fbd6917297", "sha256": "54a1821fd1dd942f059afc5a0cf91de648a351257260bcac91b810d19bc595c3" }, "downloads": -1, "filename": "tom_education-1.1.2.tar.gz", "has_sig": false, "md5_digest": "df64c2d92e572ff319fa16fbd6917297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53748, "upload_time": "2019-10-14T09:29:22", "url": "https://files.pythonhosted.org/packages/ee/90/a94bd7898570454739ef741cad4358b8544f4443ea7cc6dd82d069cad2c7/tom_education-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "8f0e7e36680a52bfbd2b3a5de8ec0f9e", "sha256": "92b3bc7cbff57c633c73ad0acddc73662037a3db6f6f4857bba73bfe0764a6a8" }, "downloads": -1, "filename": "tom_education-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8f0e7e36680a52bfbd2b3a5de8ec0f9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73688, "upload_time": "2019-10-14T13:25:51", "url": "https://files.pythonhosted.org/packages/1f/79/b342402d5e484b232be7efbbd4c80c86ccb21fc3fdc4dc772500e8477dd6/tom_education-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d390ee39eaf3ff418b00793754727b2", "sha256": "c82fdd460f62fabeab548b397efce7fb7af2562b954a237539666675d2945838" }, "downloads": -1, "filename": "tom_education-1.1.3.tar.gz", "has_sig": false, "md5_digest": "2d390ee39eaf3ff418b00793754727b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53767, "upload_time": "2019-10-14T13:25:53", "url": "https://files.pythonhosted.org/packages/47/22/e2fecda4ee81e6d2992c9d015d87f9a5d4b019ff9e09ee420f396965a817/tom_education-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8f0e7e36680a52bfbd2b3a5de8ec0f9e", "sha256": "92b3bc7cbff57c633c73ad0acddc73662037a3db6f6f4857bba73bfe0764a6a8" }, "downloads": -1, "filename": "tom_education-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8f0e7e36680a52bfbd2b3a5de8ec0f9e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73688, "upload_time": "2019-10-14T13:25:51", "url": "https://files.pythonhosted.org/packages/1f/79/b342402d5e484b232be7efbbd4c80c86ccb21fc3fdc4dc772500e8477dd6/tom_education-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d390ee39eaf3ff418b00793754727b2", "sha256": "c82fdd460f62fabeab548b397efce7fb7af2562b954a237539666675d2945838" }, "downloads": -1, "filename": "tom_education-1.1.3.tar.gz", "has_sig": false, "md5_digest": "2d390ee39eaf3ff418b00793754727b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53767, "upload_time": "2019-10-14T13:25:53", "url": "https://files.pythonhosted.org/packages/47/22/e2fecda4ee81e6d2992c9d015d87f9a5d4b019ff9e09ee420f396965a817/tom_education-1.1.3.tar.gz" } ] }