Moravian instruments
Main menu
Main page
CMOS & CCD cameras
Online Shop

Main pageProductsSoftware

SIPS version 2.2 released
 Scientific Image Processing System (SIPS for short) version 2.2 added support for much wider variety of observing hardware thank to implementation of ASCOM interfaces for cameras, filter wheels, focusers, telescope mounts and observatory domes. All those devices, equipped with ASCOM driver, can be used in SIPS beginning from this version. Gx CCD cameras with Ethernet interface, as well as a new G1-1200 guiding and planetary camera, are supported natively by this release. The software was also adopted to work properly on large resolution screens with high DPI, SIPS is able to refocus upon filter change (providing individual filter offsets are defined) etc. SIPS v2.2 is supplied with all Gx series of CCD cameras and can be also downloaded from this web site for free.

New hardware support

Support for new devices like Gx Cameras with Ethernet Interface and implementation of ASCOM interfaces for cameras, filter wheels, focusers, telescope mounts and observatory domes are the most important enhancements of SIPS version 2.2.

Gx Camera Ethernet Interface

Gx Camera Ethernet Adapter allows connection of Gx series cameras (models G0 to G4) to the control computer using Ethernet interface and TCP/IP protocol stack (this means over Local or Wide Area Networks). Single Gx Camera Ethernet Adapter contains four USB†2.0 ports and allows connection of up to four Gx cameras at the same time (regardless of the specific series, cameras can be freely combined).

Gx Camera Ethernet Adapter with G4 and G1 cameras connected

Gx Camera Ethernet Adapter with G4 and G1 cameras connected

Due to differences in G0/G1 and G2/G3/G4 camera features, there are two different drivers for these series of cameras connected through USB interface. But when these cameras are connected over the TCP/IP, the Gx Camera Ethernet Adapter firmware handles all the different features and there are no significant differences for the control computer. This is why a single driver for†all Gx cameras with Ethernet interface exists.

Setting of Gx Camera Ethernet Adapter IP address

Setting of Gx Camera Ethernet Adapter IP address


Unlike “Plug-and-Play” USB cameras, for which SIPS was originally designed, cameras with Ethernet interface (as well as e.g. ASCOM cameras) require configuration. This is why the SIPS camera driver API was extended to allow opening of configuration dialog box. While USB cameras simply appear in the list of connected cameras when they are plugged to computer and they are removed from the list when unplugged, SIPS creates one grayed line marked “unconfigured” for every driver allowing (or requiring) configuration. While this line appears among all connected cameras, it naturally cannot be selected as imaging or guiding camera. It only allows opening a dialog box to configure particular driver. When configuration is finished, all cameras are re-enumerated again and possible new connected cameras appear in the list of all cameras.

The Gx Camera Ethernet Adapter hardware and configuration is described in detail here.

ASCOM devices

ASCOM standard defines interfaces between control software running on a PC and various hardware devices, used to run astronomical observatories. This unified software layer thus allows usage of various devices without the necessity to implement native driver for every software package. The benefits are obvious and importantódevelopment and support cost is significantly reduced (it is enough to write single ASCOM driver instead of many drivers with different proprietary interfaces for every software package) and also reliability is higher (it is easier to properly implement and debug one driver compared to many drivers for single device, often maintained individually).

ASCOM standard covers many different devices. SIPS v2.2 supports the following ones:

  • Cameras and Filter Wheels: SIPS handles both cameras and filter wheels as single integrated devices, which is why both ASCOM cameras and ASCOM filter wheels are configured in the CCD Camera tool. Still, ASCOM handles both cameras and filter wheels individually, which is why configuring of ASCOM camera in SIPS opens a dialog box, which allows setting up of both ASCOM camera and ASCOM filter wheel.

    ASCOM Camera and ASCOM Filter Wheel configuration

    ASCOM Camera and ASCOM Filter Wheel configuration

While SIPS supports connection of multiple cameras at once, other devices can be connected only in one instance. This is why available devices are offered only as a drop-down list (combo box) with two buttons for configuration and re-enumeration of all connected devices .

  • Focusers: ASCOM focusers can be configured in SIPS Focuser tool.

    ASCOM Focuser configuration

    ASCOM Focuser configuration

    When a focuser is connected, other functions in SIPS are available, like automatic focusing, refocus on filter change (providing filter offsets are defined) etc.

  • Telescope mounts: ASCOM mount driver is added to already existing Celestron NexStar and Meade LCX200 protocol drivers.

    ASCOM Telescope mount

    ASCOM Telescope mount

  • Observatory dome: ASCOM Observatory dome allows control of domes or roll-off roofs from the SIPS environment.

    ASCOM Observatory dome

    ASCOM Observatory dome


ASCOM drivers require two preinstalled components on the particular PC to work properly:

  • .NET framework. This framework is present on almost all current PCs.

  • ASCOM platform. For ASCOM platform installation package go to


Support for new automatic guiding and planetary camera G1-1200 with high quantum efficiency Sony ICX445 CCD detector was added. G1-1200 guider is described here.

Driver configuration

SIPS uses the 'sips.ini' configuration file, placed in the same directory like the 'sips.exe' executable file, to load device drivers. If the driver has to be used by SIPS, it must be defined in 'sips.ini' file. This ini file was extended in version 2.2 to include all new drivers.

g1ccd = g1ccd.dll
g2ccd = g2ccd2.dll
g3ccd = g3ccd.dll
Gx Camera on Ethernet = gxetha.dll
ASCOM Camera = ascom_camera.dll

Garmin USB = gps18.dll
NMEA = nmea.dll

NexStar = nexstar.dll
LX200 = lx200.dll
ASCOM = ascom_tele.dll

ASCOM = ascom_focuser.dll

ASCOM = ascom_dome.dll

It is possible to edit this file to contain only drivers used by particular observing setup. Unused drivers can be moved to arbitrary section name, which is skipped by SIPS. For instance if only G2 and G1 USB cameras are used, this file can be modified as follows:

g1ccd = g1ccd.dll
g3ccd = g3ccd.dll

g2ccd = g2ccd2.dll
Gx Camera on Ethernet = gxetha.dll
ASCOM Camera = ascom_camera.dll


The [_Camera] section is not recognized by SIPS, so all drivers in this sections are skipped (not loaded and initialized).

When the Gx Camera Ethernet driver is configured (its IP address is defined) and the device itself is not connected to the network and/or not switched on, skipping its driver can save approx. one second of startup time, for which the driver waits for connection. Only after the attempt to connect to the device fails on timeout, initiation sequence continues.


The 1 second connection timeout of the Gx Camera Ethernet driver can be overridden in the 'gxetha.ini' configuration file. Parameter ConnectionTimeout in the [driver] section defines the timeout (in milliseconds), so it can be lowered if the device is on the fast local area network or prolonged when the Gx Camera Ethernet Adapter is truly remote and the connection requires longer time.

Let us note the Gx Camera Ethernet driver parses both ConnectionTimeout and ConnectTimeout keys to eliminate possible confusion when a different keyword is used.

New features

SIPS v2.2 was enhanced with several new features, beside the new hardware support.

Adjusting to High-DPI displays

Using of high-resolution displays of relatively small physical dimensions leads to shrinking of displayed GUI elements to sizes hardly distinguishable and texts becomes almost unreadable. Windows offers enlarging of “screen density”, expressed as DPI (dots per inch), from default 96†DPI do higher values of 120†DPI (125%), 144†DPI (150%) or other user defined values. The only effect of higher DPI is enlarging of the fonts used on screen. Font size is defined in so-called points (abbreviation “pt”), which is a device-independent unit. E.g. 12†pt font should have the same physical size regardless if printed on 300†DPI or 1200†DPI printer. It is up to the application to update the size of GUI elements to take greater pixel size of all texts into account .

SIPS v2.2 added adjusting of its GUI elements to higher DPI screens (and larger fonts used).

SIPS CCD Camera tool window on standard 96†DPI screen (left) and on 150% 144†DPI screen (right)

Adding filter offset information

Because there is no way how to determine the actual filters in the filter wheel automatically, the camera driver reads the 'g3ccd.ini' file to determine actual configuration of filters, which will be then reported to the SIPS. The 'g3ccd.ini' file is placed in the same directory where the actual driver files (especially the 'g3ccd.dll' library) are installed. This file is ordinary text file following the .INI files conventions.


Let us note the current driver is named 'g3ccd.dll', despite the fact it controls all G2 (revision 3+), G3 and G4 cameras, so the ini file is also named 'g3ccd.ini'. Although this is a little bit confusing, it is caused by the fact that all current cameras use the digital electronics originally developed for new G3 cameras. And because they are fully software compatible, they also use the same driver.

Cameras connected through the Ethernet interface on the other hand use 'gxetha.dll' driver, so the ini file is 'gxetha.ini'.

If multiple cameras handled by the same driver are used, it is possible to include camera ID into the file name, e.g. 'g3ccd.2158.ini' will be used for camera ID=2158 only (note leading zeros are not allowed in the ID). Driver searches for the ID-specific file name first and only if it is not found, it tries to open generic ini file name.

Here is the example of the 'g3ccd.ini' file:

Luminance, Gray, 660
Red, LRed, 660
Green, LGreen, 660
Blue, LBlue, 660
Clear, 0, 0

Filters are described in the [filters] Section. Every line in this section describes one filter position. Filter description is a comma-separated list of three values:

  • Filter name: This name is returned to the client application, which can use it to list available filters in the filter wheel.

  • Filter color: This color can be used by client application to display the filter name with a†color, hinting the filter type. The color can be expressed by a name (White, Red, LRed, etc.) or directly by number representing the particular color (0 represents black).

  • Filter offset: Distance to move the focuser to refocus upon filter change. Plan-parallel glass shifts the actual focus position back for 1/3 of the glass thickness (exact value depends on the glass refraction index, but for almost all glasses 1/3 is very close to exact value). Refocusing is useful when changing filters of different thickness among exposures or when some exposures are performed through filters and other without filters at all.

Filter offsets can be defined in focuser dependent steps or in micrometers (μm). If the micrometers are used, it is necessary to inform driver by the MicrometerFilterOffsets parameter in the [driver] section of the ini file.

MicrometerFilterOffsets = true

Luminance, Gray, 660


Value of the MicrometerFilterOffsets parameter can be expressed as true or false, as well as 0 (for false) or 1 (for true).

If micrometers are used and the particular focuser driver provides information about the size of single step, SIPS is the able to calculate necessary steps to move focuser to refocus properly. Refocusing upon filter change can be switched on in the CCD Camera tool (see the image in the above section).

Other enhancements

Other enhancements touched various parts of the SIPS:

  • Driver for G0 and G1 camera now offers binning up to 4†◊†4 pixels.


    When a camera without binning support is used as guider, SIPS still offered binning and implements this function in software. But G0/G1 camera used as main imager did not allow binning and if binning was required, explicit software binning had to be chosen in the New Images Transform SIPS tool.

  • CCD Camera tool offers the possibility to refocus upon filter change, providing individual filter offsets are defined and focuser driver is defined and online.

  • Autofocus feature of the CCD Camera tool was enhanced to be more robust.

  • When a GEM mount is used inside the dome, dome slot is often too narrow to provide enough opening for the scope regardless of the tube-to-pier orientation. So it is necessary to shift the dome slot azimuth depending on the telescope coordinates and OTA position to the pier (east or west). SIPS v2.2 added exact analytical calculation of the dome slot azimuth correction. Necessary parameters are defined in the GEM and Dome Parameters dialog box.

    GEM mount and dome parameters definition

    GEM mount and dome parameters definition

Bug fixes

The following problems were fixed:

  • Definition of exposure series in the Series tab of the CCD Camera tool required hitting the Enter key after each parameter was defined, just clicking another cell was not enough. New version fixes this problem.

  • NexStar protocol requires switching off of the tracking before GoTo command is issued (or generally any movement faster then the lowest guiding speed). NexStar protocol driver sampled the mount tracking only upon startup to correctly restore the tracking after GoTo (tracking is North, South of Off). The problem was when SIPS was launched and NexStar initiated before the telescope was aligned, which means in time the mount tracking was Off. Then any move resulted to restoring of the Off tracking state. New driver version samples the Tracking before each move command is issued.

SIPS v2.2 is a freeware and can be downloaded from the download section of this WWW site.

 | Main page | Products |