tom_education
TOM Education is a plugin for the TOM Toolkit adding features intended for educational use. See the documentation for more information.
Features
-
Templated observation forms: Save the fields in the observation creation form as a template to make it easier to create multiple observations with similar parameters.
-
Timelapses: Create a timelapse of FITS data products for a target. Timelapses can be created as animated GIFs or MP4 or WebM videos.
-
Data gallery: View a gallery of thumbnails of FITS files which allows files to be selected and added to a data product group.
-
Data pipelines: Run a user-supplied data pipeline on a selection of files and save the outputs as data products in the TOM.
-
API endpoints: REST API endpoints give information about targets, timelapses, pipeline runs, and allow observations to be submitted.
-
Observation alerts: Associate an email address with an observation to receive email updates when data is available.
-
Observations with multiple instrument configurations: Submit LCO observations with multiple filters and exposure settings.
Long-running tasks (such as running data pipelines and creating large timelapses) are performed asynchronously in separate worker processes using Dramatiq via django_dramatiq and Redis.
Requirements
In addition to the requirements listed in setup.py you will need:
- A working TOM (see TOM Toolkit documentation)
- Python >= 3.6
Installation
-
Set up a TOM following the getting started guide.
-
Clone and install this package with
pip:
pip install tom_education
Note: a dependency of one of tom_education's dependencies requires a
Fortran compiler to install. On Ubuntu, run sudo apt-get install gfortran
before installing with pip.
- Add
tom_educationtoINSTALLED_APPSinsettings.py.
INSTALLED_APPS = [
...
'tom_education'
]
- Run the
tom_educationsetup management command. Note that this overwritessettings.pyandurls.pyin the newly created project.
python manage.py tom_education_setup
-
Install Redis, and start
redis-server. If not running Redis on the same server astom_education, or if using a non-default port, change the Redis connection settings insettings.pyunderDRAMATIQ_BROKER. -
Start the Dramatiq worker processes:
python manage.py rundramatiq
Note that rundramatiq must be restarted for code changes to take effect.
- Optional: install test dependencies and run tests to check everything is okay (Note: Redis and the Dramatiq workers do not have to be running to run the tests).
pip install tomtoolkit[test]
python manage.py test tom_education
Install Development version
Clone this repo and install the package with pip:
git clone https://github.com/joesingo/tom_education
pip install -e tom_education
Metadata
Release files for tom-education 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tom_education-1.0.0.tar.gz | 54.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tom_education-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 129.3 kB
Release files / tom_education-1.0.0.tar.gz
| Download URL | tom_education-1.0.0.tar.gz |
|---|---|
| Size | 54.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
61ae49a1336ba12357199e0c9df8200b1e29c5e161c5af13e62c0028adb3fcca
|
|
BLAKE2b-256 checksum How to use checksums |
c9e4f2c5b517e5d3155be12a5f422218a7816b00a62de14e41df3ed9e9c5dd77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
|
Release files / tom_education-1.0.0-py3-none-any.whl
| Download URL | tom_education-1.0.0-py3-none-any.whl |
|---|---|
| Size | 74.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9efdcb3dc8db6e83326368e6c33474541447a3373d71d7fe6f17263648b04e06
|
|
BLAKE2b-256 checksum How to use checksums |
4c942f5d204a7f14db45163c4f145ab944937de6f9a9b83181e02b1a7f8066ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.15.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
|