Monday, 7 February 2022

Reticulate Feature-Release of AstroDMx Capture and a cool camera, the SV405CC

Nicoloa has made a Feature-Release of AstroDMx Capture, Version 1.4.1.0 for Windows, macOS, Linux (including Raspberry Pi OS) and Chrome OS. 

Mutatis mutandis

The most immediately noticable feature of the new release is the provision of a more customisable, and now moveable reticle.
Reticle or reticule, take your choice, derives from the Latin reticulum which means 'mesh', 'criss cross', 'cross' or 'network'. The words reticle and reticule have been in the English language since the 1730s. For the astronomer or biologist, at the present time, a reticle refers to a scale or target in a telescope (or microscope) eyepiece or reflex finder such as a Telrad and is used for accurate positioning (targeting) as well as, in some instances, making measurements.

Telrad reflex-finder reticle


AstroDMx Capture has a reticle that can overlay the image preview screen at any position. It can be green, red or blue and can be customised to satisfy the preferences of the user.

Animation showing green reticles of various sizes and complexities, being placed at different positions on the preview screen

The reticle overlay can be very useful if you are manually guiding on the object, or using Region of Interest Nudge, to keep the Moon or planet in more or less the same position on the display, whilst a SER file is being captured.

Screenshots showing AstroDMx Capture for Windows displaying different reticle overlays and capturing 2000-frame lunar SER files with a ZWO ZWO ASI 178MC with a William Optics 66mm, f/5.9, APO, ED doublet refractor.

Complex reticle with crosshairs


Simpler reticle without cross hairs

Final image obtained by stacking the best 50% of the frames in a 2000-frame SER file, wavelet processed in Registax 6 and post-processed in the Gimp 2.10

A Cool Camera

Nicola has implemented a prototype of the latest camera from the SVBONY stable; the cooled SV405CC. This is a well built, set-point cooled, 14 bit OSC CMOS camera with a maximum resolution of 4144 x 2822 (12Mp) using the SONY IMX 294 sensor . We shall be bench-testing and field-testing  the camera, and helping SVBONY to identify and rectify any SDK problems that may arise. So far, the camera is behaving quite well out of the box, with only a small number of problems that need to be addressed by the SVBONY software engineers. This is a versatile camera that will make it a true all round device, capable of set-point cooled OSC deep sky imaging as well as lunar and planetary imaging with the right scope. 1.25" or 2" scope adapters can be fitted to the camera for appropriate attachment to the telescope.

The SVBONY SV405CC

First Light

A  short window of opportunity between showers and prompted the selection of quick setup equipment for the First Light field test of the SV405CC.

The SV405CC was placed at the focus of a 66mm, f/5.9, APO, ED doublet refractor mounted on an iOptron Cube Pro AZ GOTO mount.

Equipment used


AstroDMx Capture for Windows was used to capture 48 x 20s exposures with matching dark frames. 

Screenshot of AstroDMx Capture for Windows capturing 20s FITS files of the Orion nebula


The images were calibrated and stacked in Deep Sky Stacker. The resulting image was post processed in the Gimp and Fitswork and cropped to show the Orion nebula and the Running man nebula.

The Orion nebula and the Running man nebula

Another processing of the same data


It is interesting to note that the SV405CC works with AstroDMx Capture for Chrome OS in Crostini, as do the SV305 family of cameras and the SV905C camera. So far, the SVBONY astronomy cameras are the only astronomy cameras that we have found to work properly with Chrome OS. (Please note that this does NOT apply to the SV105 or the SV205 cameras which are just UVC cameras with bad pixel vignetting; see other articles on this blog. At the moment, Chrome OS does not allow the use of UVC USB cameras in Crostini).

HiDPI 

HiDPI (High dots per inch (dpi)) or (High pixels per inch (ppi)) monitors . In monitors the terms dpi and ppi are often used interchangeably, whereas dpi should really refer to the printed page. Here they are considered to be interchangeable and relating to monitor resolution.

HiDPI: There is no official dpi threshold for HiDPI monitors, but they have at least 200 dpi. A typical 27" monitor may have a resolution of 2560x1440 pixels (109 dpi). A HiDPI 27" monitor may have a resolution of 5120x2880, which is twice the pixel density (218 dpi). HiDPI involves a system of pixel doubling in a display and drawing an image with twice as many physical pixels in each direction as the number of virtual pixels required to draw the shape. This produces sharper images and better aliasing. HiDPI monitors are becoming more common, and the more recent Macs for example have HiDPI displays (Apple call these Retina displays). A number of other laptop manufacturers are also marketing machines with HiDPI displays.

AstroDMx Capture is now HiDPi aware and a problem associated with HiDPI monitors involving the image preview screen and scaling is now rectified.

KLOCs

The Scale of the AstroDMx Capture project:

The code for AstroDMx Capture is now about 70 KLOCs (Thousands of lines of source code, not including camera SDKs). There are also about 12,000 lines of internal documentation (making a total of 82,000 lines). Many lines require more than one physical line to contain them which means that in a sense, the above line numbers are smaller than the number of actual lines. 

To put this in an understandable and realistic perspective I will use a method that I have used before: 

The book 'iWoz', the autobiography of Steve Wozniak, co-founder of Apple, is a fairly typical book in terms of size, if not content. It has 30 lines of text per page and 342 pages.

Therefore, to hold all of the lines of source code and internal documentation in AstroDMx Capture would require at least 8 printed volumes, each the size of 'iWoz' to contain everything.

Computer code, in this case mainly C++ is by no means easy to read (even by the person who has written it) sometimes it can be many months or even years before a given segment of code is re-visited. Internal documentation comprises text within the code that explains how the code works so that the programmer can more easily understand the code and how it works. Adequate internal documentation is, therefore essential for the maintenance of any long-term coding project, particularly when it grows to the size of AstroDMx Capture.

In addition to the above; being multi-platform software, AstroDMx Capture has to be compiled for all of the separate operating systems: Windows, macOS, Linux (rpm and deb based systems), Raspberry Pi OS, 32bit and 64bit, and Chrome OS running the Crostini Linux environment.

Since it began in 2016, AstroDMx Capture has truly become a Magnum Opus and it takes Nicola a significant amount of time to push forward as well as discussing and planning for new features and how they can be implemented.

Changelog and download of AstroDMx Capture

The complete changelog and opportunity to download AstroDMx Capture can be found HERE