Skip to main content

Transient Recognition, Annotation, and Classification Kit

Project description

NEEDLE-TRACK

Transient Recognition, Annotation, and Classification Kit

System Overview

NEEDLE-TRACK is a local system (with future migration potential to cloud or other machines) for managing transient data from Lasair (ZTF). It provides structured data storage, update tracking, search capabilities, and a publicly available package for easy deployment.

Core Components

  1. Local System Management

    • Designed to run locally, with future migration capability to cloud or other machines.
    • Configuration options allow users to set up the system on various environments.
  2. Database for Data Storage

    • Stores transient objects with changeable tags and associated comments for further annotation.
    • Maintains an Update List to track objects whose data has changed or that have new incoming updates.
    • Supports updates and tracking of object status changes.
  3. Terminal Interface

    • Users interact with the system through a command-line interface (CLI).
    • Provides commands for ingestion, searching, commenting, and annotation.
  4. Search Function

    • Query objects by unique ZTF ID.
    • Filter objects based on tags.
    • Search based on annotation status (astronote presence).
  5. Public Package Distribution

    • The package, named needle_track, is hosted on GitHub for public access.
    • Includes installation instructions, dependencies, and usage guidelines.

Data Ingestion

  1. Source: Data exported from Lasair broker (ZTF).
  2. Format: JSON.
  3. Update Mechanism:
    • Runs a script to fetch the latest data (default: past week, customizable).
    • Checks for overlapping entries:
      • Overlap Check: Compares incoming data with existing records.
        • If overlaps are detected, the system updates the existing record and logs it into the Update List.
        • New records are added directly to the database.
        • Objects that are not interested are moved to the Removed List.
    • Generates a report summarizing all updates and changes.

Data Storage

  1. SQL Database Structure:

    • object table: list of all objects in the database.
  2. Object Structure:

    • ZTF ID: Unique identifier from Lasair.
    • Object Properties: Data and metadata from Lasair.
    • followup: indicator if the object has been marked for followup.
    • snoozed: indicator if the object has been marked as snoozed.
    • astronote: indicator if the object has been marked as astronote.
    • Comments: User-added comments or notes for each object.
    • Link: URL reference to the Lasair entry for further details.

Tutorial

  1. Initialize the database
    • needle-track -i
  2. Ingest data
    • needle-track ingest --slsn <path_to_data> --tde <path_to_data>
  3. Search for objects
    • needle-track search --objectId/-o <object_id>
    • needle-track search --followup/-f
    • needle-track search --snoozed/-s
    • needle-track search --astronote/-a
    • needle-track search --list/-l
  4. Update objects
    • needle-track update --objectId/-o <object_id> --followup/-f
    • needle-track update --objectId/-o <object_id> --snoozed/-s
    • needle-track update --objectId/-o <object_id> --astronote/-a
  5. Add comments
    • needle-track comment -o <object_id> -c "This is a comment"

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

needle_track-0.1.3.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

needle_track-0.1.3-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file needle_track-0.1.3.tar.gz.

File metadata

  • Download URL: needle_track-0.1.3.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for needle_track-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e230423df5c5f6ec592b31f184585396d735f8e18f2dc6ed98fe8f7287b31be0
MD5 2e854af5e37257368261feb8ca38e26e
BLAKE2b-256 af7dbb97ff84e3b30604360cad171a0abfa8d659e6e85e6126120f08434b7cf9

See more details on using hashes here.

File details

Details for the file needle_track-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: needle_track-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for needle_track-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4501ba2babb42be9585f0bf0274ff3eb853129c583a1054a68cf5a2c583170f5
MD5 5b1269704418759be686b0da53337fa5
BLAKE2b-256 ede036f9d2e5557959f5f91c77a2eabf8b3074eac3087f57f09e3570ef321b76

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