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.1.3
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.1.3.tar.gz | 53.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tom_education-1.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 127.5 kB
Release files / tom_education-1.1.3.tar.gz
| Download URL | tom_education-1.1.3.tar.gz |
|---|---|
| Size | 53.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c82fdd460f62fabeab548b397efce7fb7af2562b954a237539666675d2945838
|
|
BLAKE2b-256 checksum How to use checksums |
4722e2fecda4ee81e6d2992c9d015d87f9a5d4b019ff9e09ee420f396965a817
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
|
Release files / tom_education-1.1.3-py3-none-any.whl
| Download URL | tom_education-1.1.3-py3-none-any.whl |
|---|---|
| Size | 73.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
92b3bc7cbff57c633c73ad0acddc73662037a3db6f6f4857bba73bfe0764a6a8
|
|
BLAKE2b-256 checksum How to use checksums |
1f79b342402d5e484b232be7efbbd4c80c86ccb21fc3fdc4dc772500e8477dd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
|