Moravian instruments, Inc., source: https://www.gxccd.com/art?id=423&lang=409, printed: 30.04.2025 20:15:36
Main page▹Product Overview▹Software | 10.1.2014 |
---|
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 supportSupport 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 InterfaceGx 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). 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 Remark: 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 devicesASCOM 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:
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
Remark: ASCOM drivers require two preinstalled components on the particular PC to work properly:
G1-1200Support 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 configurationSIPS 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. [Camera] g1ccd = g1ccd.dll g2ccd = g2ccd2.dll g3ccd = g3ccd.dll Gx Camera on Ethernet = gxetha.dll ASCOM Camera = ascom_camera.dll [GPS] Garmin USB = gps18.dll NMEA = nmea.dll [Telescope] NexStar = nexstar.dll LX200 = lx200.dll ASCOM = ascom_tele.dll [Focuser] ASCOM = ascom_focuser.dll [Dome] 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: [Camera] g1ccd = g1ccd.dll g3ccd = g3ccd.dll [_Camera] 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. Hint: 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 featuresSIPS v2.2 was enhanced with several new features, beside the new hardware support. Adjusting to High-DPI displaysUsing 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 informationBecause 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. Remark: 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: [filters] 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 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. [driver] MicrometerFilterOffsets = true [filters] Luminance, Gray, 660 ... Hint: 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 enhancementsOther enhancements touched various parts of the SIPS:
Bug fixesThe following problems were fixed:
SIPS v2.2 is a freeware and can be downloaded from the download section of this WWW site. |