CImExtract Class Description
The CImExtract class manages the detection and extraction of properties for separated sources in an image. See the Mira User's Guide for more information under the main topic Extracting Sources from Images.
The CImExtract class is controlled by numerous properties that can be customized using the ImExtractParams table. One difference with Mira's interactive MExtract package in Mira is that the CImExtract class does not require a displayed image and does not perform post-processing, as post-processing analysis can be accomplished using other script classes such as CCentroid, CFwhm, CApphot. Furthermore, the source properties from scripted extraction are not listed in a measurement table. Sources identified using the scripted CImExtract object are retrieved using GetSource, after which they may be further analyzed. For example, to list or tabulate them, use the CTextView or CGridView class.
The source extraction process generally proceeds as follows:
Create a new CImExtract class object using new_imextract or the new constructor.
Configure the source extraction process using the SetParams method or set specific extraction properties individually. The configuration is exposed in members of the ImExtractParams table. The contents of the ImExtractParams table may be copied from one CImExtract object to another using the Copy method.
Use the Extract method to extract all sources from the image. This creates an internal list of sources. The number of sources detected is returned by the Count method.
Use GetSource to retrieve the properties of each source. The source's properties are returned as members of a Source Properties table.
For each source, image pixels are tested relative to a specified threshold value using a comparison such as > or >=. If the pixel passes the test, it is included in the source. As each source is processed, two versions of the pixel value are accrued in the source properties: 1) the net pixel value above the background, and 2) the raw pixel value relative to zero. After processing, the integrated net luminosity above background is given by nLum, and the integrated raw pixel value is given by nTotalLum. The background value may be specified or calculated. All calculations of source properties involving the luminosity are based on nLum, the value relative to the background.
ImExtractParams table |
Source extraction uses the Extract method which is itself driven by a large number of class properties. These properties are accessed directly using the dot operator (as opposed to class methods, which are accessed using the colon operator). |
Source Properties table |
The GetSource method returns a table of extracted properties for a specified source. |
Construction |
Object = new_imextract() Object = CImExtract:new() |
Destruction |
Object:delete() |
This function is normally used to create a new CImExtract object as an alternative to the class-based new method.
Creates a new instance of the CImExtract class. |
Creates a new instance of the CImExtract class. Various constructors are available. |
|
Deletes the instance of the CImExtract object. |
Copies this CImExtract to a new CImExtract |
|
Returns the number of sources extracted from the CImage. |
|
Extracts sources from the image based on the CImExtract class properties. The properties of all extracted sources are stored in the CImExtract class object and may be retrieved using the GetSource method. |
|
Returns a 1-dimensional array containing the properties of an extracted source identified by its index in the range 1 through Count. The source properties are returned in a Source Properties table. |
|
Sets selected CImExtract properties to those in an ImExtractParams table. |
Contents, Script Classes, ImExtractParams Table, Source Properties Table
Mira Pro x64 Script User's Guide, Copyright Ⓒ 2023 Mirametrics,
Inc. All Rights Reserved.