Image processing

RTS2 offers versatile image processing capabilities. Images can be stored at paths which are described by pattern with expanding character. Paths are configured in rts2.ini file. This section describes how are images handled, shifted among different paths.

Please note that from RTS2 release 0.8.0, image paths are recorded in database with image name, so you are really free to choose path which suits your needs. And if you will move image using rts2-image binary, the image path in database will be changed as well.

RTS2 sort images in following sets:

You are free to configure paths according to your preferences in rts2.ini configuration file. If you do so, please reload RTS2 by issuing /etc/init.d/rts2 reload command (or even better is restart - /etc/init.d/rts2 restart - as reload is still not fully implemented for some modules).

Where are my images?!

You will see that images will be moving during processing. That is expected, so please don't be confused by this. Following list describes life of an image, created by EXECutor:

  1. image is created in que_path entry. Originally it has 0 lenght
  2. image is filled with header (lenght is few kbs) and data (lenght jumps to few MBs)
  3. image stays in que_path as long as it is not processed
  4. even during processing image stays in que_path
  5. image is picked by IMGP - image processor. If you will examine IMGP in monitor, you will see different numbers. Most important is que_size - it shows how many images are in que waiting to be processed
  6. if image is (please note that from version 0.8.0 up, those calibrations frames are not stored in database - version prior to 0.8.0 stored flats and darks in special database table)
    • sky flat, it is moved to flat_path
    • dark, it is moved to dark_path
  7. otherwise image_processor script is run. Faith of the image then depends on standard output produced by image_processors script:
    • if it contains coordinates, printed out to standard output as id ra dec (ra_err,dec_err) format, image is renamed to archive_path
    • otherwise it is renamed to trash_path

Please note that:

void
ConnImgProcess::processLine ()
{
        int ret;
        ret = sscanf (getCommand (),
                "%li %lf %lf (%lf,%lf)",
                &id, &ra, &dec, &ra_err, &dec_err);
 
        if (ret == 5)
        {
                astrometryStat = GET;
                // inform others..
        }
        logStream (MESSAGE_DEBUG) << "received: " << getCommand () << " sscanf: "
                << ret << sendLog;
        return;
}