An astrometry.net plate-solving service wrapped up in a Docker image.
This service will watch a directory for incoming files and plate-solve them.
Canon CR2 files will be converted to FITS before solving.
You will need to have Docker up and running on your system. The official docs provide some ways to do this, but a simple way is:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.shNote: you will probably need to restart or logout of current session before this works properly. The above script will tell you what to do.
Once you have the docker command on your system you will need to pull the
panoptes-plate-solver image from the Google Cloud Registry servers:
docker pull gcr.io/panoptes-exp/panoptes-plate-solverThis service will perform the following:
- Attempt to extract a thumbnail from any
.cr2files. - Convert any
.cr2files to.fitsfiles. - Plate-solve any
.fitsfiles.
The docker container has an /incoming and /outgoing directory that should be mapped
to the host directories you want to watch. These directories should exist before you
run the container.
Note: you should not set the incoming directory to be the same as the outgoing directory.
The default plate-solve options are:
SOLVE_OPTS="--guess-scale --no-verify --downsample 4 --temp-axy --no-plots"which can be changed when running the container. See example below.
The watchdog library provides the underlying event and handler class support.
# Map image directories to /incoming and /outgoing and set custom plate-solve options.
docker run --rm -it \
-v "$PWD/images/:/incoming" \
-v "$PWD/solved/:/outgoing" \
-e SOLVE_OPTS="--guess-scale --no-verify --downsample 2 --no-plots" \
gcr.io/panoptes-exp/panoptes-plate-solver