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 -c This is a comment
    • needle-track update --objectId/-o <object_id> --snoozed/-s -c This is a comment
    • needle-track update --objectId/-o <object_id> --astronote/-a -c This is a comment
  5. Add comments
    • needle-track comment -o <object_id> 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.6.tar.gz (13.4 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.6-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for needle_track-0.1.6.tar.gz
Algorithm Hash digest
SHA256 674b03375453d1b2334c336f81acc516b3295da9f91cebd178eb8dfd110097eb
MD5 fd6384b1818d0676147238faa4478818
BLAKE2b-256 7620ebfa7f2e6caa45826f207b54cccffce7ecb1c59b1c7b2a72dae16e3be432

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for needle_track-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6ed41c9f8e04c3a2a9534aebd0e68ab199e60451517a12552997a332c6e7474d
MD5 7c90a1058a9e1b5198e9a2999a78bc80
BLAKE2b-256 b07b1ee9f8d8503cfe70c839ff8f61419d4126bfea2b441dc710298189f2fd09

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