Skip to main content

"This software identifies anomalous observations captured by the GONG network."

Project description

GONGHAlphaAnomalyzer

(Part of the MLEcoFi Project)

GONGHAlphaAnomalyzer is a software for detecting anomalies in GONG H-Alpha full-disk solar observations. Leveraging a grid-based approach and advanced statistical analysis, it computes optimal pixel average range values for each grid cell to identify anomalies effectively.

PyPI - Version Read the Docs PyPI - License

Try the demo online

Binder

Table of Contents

User Manual

Installation

To install the required library, run:

pip install GONGHAlphaAnomalyzer

Importing Required Class

Import the Anomalyzer class from the library's anomalyzer module into your Python script with:

from GONGHAlphaAnomalyzer.anomalyzer import Anomalyzer

Initializing Anomalyzer Object

Create an instance of Anomalyzer with a specified grid size:

anomalyzer = Anomalyzer(grid_size=8)

Computing Best Ranges

Calculate optimal range values for each grid cell using your image paths.

anomalyzer.compute_best_ranges(
    non_anomalous_paths=['path/to/non-anomalous/image1.png', 'path/to/non-anomalous/image2.png'],
    anomalous_paths=['path/to/anomalous/image1.png', 'path/to/anomalous/image2.png']
)

Parameters:

  1. non_anomalous_paths: List of paths to non-anomalous image files.
  2. anomalous_paths: List of paths to anomalous image files.
  3. lower_range_end: End of candidate lower ranges, default is 20.
  4. upper_range_start: Start of candidate upper ranges, default is 80.
  5. step_size: Step size for candidate ranges, default is 2.

Finding Corrupt Images

Detect corrupt images based on computed best ranges, with options to set likelihood thresholds and minimum corrupt cells:

corrupt_images_labels = anomalyzer.find_corrupt_images(
    image_paths=['path/to/image1.png', 'path/to/image2.png'],
    likelihood_threshold=0.6,
    min_corrupt_cells=1,
    verbose=True
)

Parameters:

  1. image_paths: List of paths to image files.
  2. likelihood_threshold: Threshold for considering a cell as corrupt, default is 0.5.
  3. min_corrupt_cells: Minimum number of corrupt cells required to classify an image as corrupt, default is 0.
  4. verbose: If True, prints the number of detected corrupt images, default is False.

Plotting Image Likelihoods with Corrupt Cells

Visualize the anomaly likelihoods with an option to highlight corrupt cells:

anomalyzer.plot_image_likelihoods(
    image_path='path/to/image.png',
    likelihood_threshold=0.6
)

Parameters:

  1. image_path: Path to the image file.
  2. likelihood_threshold: Optional threshold for identifying corrupt cells. If provided, corrupt cells will be outlined.

Example Outputs

Anomaly_Likelihoods_With Threshold

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GONGHAlphaAnomalyzer-0.1.5.tar.gz (11.5 kB view details)

Uploaded Source

File details

Details for the file GONGHAlphaAnomalyzer-0.1.5.tar.gz.

File metadata

  • Download URL: GONGHAlphaAnomalyzer-0.1.5.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.9

File hashes

Hashes for GONGHAlphaAnomalyzer-0.1.5.tar.gz
Algorithm Hash digest
SHA256 c282cca72cc7610f4abf2d99087dc9612c8bb3b889a8ec9aeae8361c758b83dd
MD5 08e781e351e56846d4d4dba5a8c51e03
BLAKE2b-256 0913a3f8c4be8d27d91120d9969e2e7caa26b6c0d8e2c1d180df7ee2dc705d0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page