Wise project module¶
Summary¶
wise.project.AnalysisContext([config]) |
An analysis context encapsulates all the configuration and the results of a project. |
Methods
align(img) |
Align image using core position defined in self.config.data.core_offset_filename. |
build_stack_image([preprocess, nsigma, …]) |
Create a stacked image (libwise.imgutils.StackedImage of all |
detection(img[, config, filter, verbose]) |
Run detection on img (libwise.imgutils.Image). |
get_bg(img) |
Return either the noise level or a background map. |
get_core_offset() |
Return a CoreOffsetPositions based on the core position defined in the file self.config.data.core_offset_filename. |
get_core_offset_filename() |
|
get_data_dir() |
Return the project data directory as configured by config.data.data_dir. |
get_detection_result() |
Return the detection result (wise.wds.MultiScaleImageSet). |
get_mask() |
Return a mask (libwise.imgutils.Image) from self.config.data.mask_filename. |
get_mask_filename() |
|
get_match_result() |
Return the matching result (tuple of wise.matcher.MultiScaleMatchResultSet and wise.matcher.MultiScaleFeaturesLinkBuilder). |
get_projection([img]) |
Return a libwise.imgutils.Projection corresponding to img and the settings defined in config.data. |
get_ref_image([preprocess]) |
Return the reference image (libwise.imgutils.Image) of the project, used for the projection defintion and several plotting tasks. |
get_result() |
Return the project result (AnalysisResult) |
get_stack_image([nsigma, nsigma_connected, …]) |
|
get_stack_image_filename() |
|
match(find_res1, find_res2[, verbose]) |
Run match on find_res1 and find_res2 (both wise.wds.SegmentedScale) |
open_file(file) |
Open file and return an image (libwise.imgutils.Image). |
post_process(img, res) |
|
pre_bg_process(img) |
|
pre_process(img) |
Run self.config.data.pre_process_fct on img |
save_core_offset_pos_file() |
Create a core position definition object based on self.config.data.core_offset_fct and save the result on disk using path defined in self.config.data.core_offset_filename. |
save_mask_file(mask_fct) |
Create a mask image based on mask_fct and save the result on disk using path defined in self.config.data.mask_filename. |
save_stack_image([preprocess]) |
|
select_files(files[, start_date, end_date, …]) |
Set the images files of the projects. |
set_ref_image(img) |
Set the reference image. |
add_config(config) |
|
doc([max_level]) |
|
from_file(filename) |
|
to_file(filename) |
|
values([max_level]) |
add_detection_result(img, res) |
Add a detection result |
add_match_result(match_res) |
Add a matching result |
get_detection_result() |
Get the detection result as a wise.wds.MultiScaleImageSet |
get_match_result() |
Get the matching result as a tuple of wise.matcher.MultiScaleMatchResultSet and wise.matcher.MultiScaleFeaturesLinkBuilder |
get_scales() |
Return the list of scales in the results |
has_detection_result() |
Return True if this object contains any detection result. |
has_match_result() |
Return True if this object contains any matching result. |
Full reference¶
-
class
wise.project.DataConfiguration¶ Data configuration object.
-
class
wise.project.AnalysisConfiguration¶ Analysis configuration container.
-
data¶ Data configuration
Type: DataConfiguration
-
finder¶ Detection configuration
Type: FinderConfiguration
-
matcher¶ Matcher configuration
Type: MatcherConfiguration
-
-
class
wise.project.AnalysisResult(config)¶ Analysis result container.
Parameters: config ( AnalysisConfiguration) – The project configuration used.-
config¶ Configuration used during processing
Type: AnalysisConfiguration
-
detection¶ Detection result
Type: wise.wds.MultiScaleImageSet
-
image_set¶ Set of images
Type: libwise.imgutils.ImageSet
-
link_builder¶ Matching result (as FetauresLinks)
Type: wise.matcher.MultiScaleFeaturesLinkBuilder
-
ms_match_results¶ Matching result (as FeaturesMatch and DeltaInformation)
Type: wise.matcher.MultiScaleMatchResultSet
-
has_detection_result()¶ Return True if this object contains any detection result.
-
has_match_result()¶ Return True if this object contains any matching result.
-
get_scales()¶ Return the list of scales in the results
-
add_detection_result(img, res)¶ Add a detection result
-
add_match_result(match_res)¶ Add a matching result
-
get_match_result()¶ Get the matching result as a tuple of
wise.matcher.MultiScaleMatchResultSetandwise.matcher.MultiScaleFeaturesLinkBuilder
-
get_detection_result()¶ Get the detection result as a
wise.wds.MultiScaleImageSet
-
-
class
wise.project.AnalysisContext(config=None)¶ An analysis context encapsulates all the configuration and the results of a project.
Example
>>> ctx = wise.AnalysisContext() >>> ctx.config.data.data_dir = os.path.expanduser("~/project/data")
>>> ctx.config.finder.min_scale = 1 >>> ctx.config.finder.max_scale = 3
>>> ctx.config.matcher.method_klass = wise.ScaleMatcherMSCSC2
>>> ctx.select_files(os.path.expanduser("~/project/files/*"))
Parameters: config ( AnalysisConfiguration, optional) – The project configuration. If not set, a default configuration will be used.-
config¶ The project configuration.
Type: AnalysisConfiguration
-
files¶ The project files.
Type: list
-
result¶ the project results.
Type: AnalysisResult
-
get_data_dir()¶ Return the project data directory as configured by config.data.data_dir. If the directory does not exist, it will be created.
-
get_projection(img=None)¶ Return a
libwise.imgutils.Projectioncorresponding to img and the settings defined in config.data. If img is not set, the reference image will be used instead.Parameters: img ( libwise.imgutils.Image) –
-
get_core_offset()¶ Return a
CoreOffsetPositionsbased on the core position defined in the file self.config.data.core_offset_filename.
-
get_mask()¶ Return a mask (
libwise.imgutils.Image) from self.config.data.mask_filename.
-
get_ref_image(preprocess=True)¶ Return the reference image (
libwise.imgutils.Image) of the project, used for the projection defintion and several plotting tasks.A reference image can be set using self.config.data.ref_image_filename. Alternatively the first file of the project is used.
Parameters: preprocess (bool, optional) – If True, the reference image is pre processed .
-
set_ref_image(img)¶ Set the reference image.
Parameters: img ( libwise.imgutils.Image) – The new reference image.
-
get_result()¶ Return the project result (
AnalysisResult)
-
get_match_result()¶ Return the matching result (tuple of
wise.matcher.MultiScaleMatchResultSetandwise.matcher.MultiScaleFeaturesLinkBuilder).
-
get_detection_result()¶ Return the detection result (
wise.wds.MultiScaleImageSet).
-
align(img)¶ Align image using core position defined in self.config.data.core_offset_filename.
Parameters: img ( libwise.imgutils.Image) – The image to align.
-
build_stack_image(preprocess=False, nsigma=0, nsigma_connected=False)¶ - Create a stacked image (
libwise.imgutils.StackedImageof all - the project images, aligning them if necessary.
Parameters: - preprocess (bool, optional) – If True, the images are pre processed .
- nsigma (int, optional) – Clip bg below nsigma level
- nsigma_connected (bool, optional) – If True, keep only the brightest connected structure
- Create a stacked image (
-
open_file(file)¶ Open file and return an image (
libwise.imgutils.Image).
-
get_bg(img)¶ Return either the noise level or a background map.
-
pre_process(img)¶ Run self.config.data.pre_process_fct on img
-
save_core_offset_pos_file()¶ Create a core position definition object based on self.config.data.core_offset_fct and save the result on disk using path defined in self.config.data.core_offset_filename.
-
save_mask_file(mask_fct)¶ Create a mask image based on mask_fct and save the result on disk using path defined in self.config.data.mask_filename. mask_fct must be a function accepting an
AnalysisContextas argument and returning a corresponding mask aslibwise.imgutils.Image.
-
detection(img, config=None, filter=None, verbose=True)¶ Run detection on img (
libwise.imgutils.Image).
-
select_files(files, start_date=None, end_date=None, filter_dates=None, step=1)¶ Set the images files of the projects. The files parameter accept shell like wildcards, and it is possible to filter files by dates.
Examples
>>> ctx.select_files('/project/files/*.fits')
>>> ctx.select_files('/project/files/*.fits', start_date=datetime.datetime(2000, 1, 1))
>>> ctx.select_files('/project/files/*.fits', step=2)
Parameters: - files (str) – Path to the file(s). Accept shell like wildcards.
- start_date (
datetime.datetime, optional) – Reject files with date < start_date. - end_date (
datetime.datetime, optional) – Reject files with date > end_date. - filter_dates (a list of
datetime.datetime, optional) – Reject files with date in filter_dates - step (int, optional) –
-
match(find_res1, find_res2, verbose=True)¶ Run match on find_res1 and find_res2 (both
wise.wds.SegmentedScale)
-