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
-
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.
-
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.
-
Terminal Interface
- Users interact with the system through a command-line interface (CLI).
- Provides commands for ingestion, searching, commenting, and annotation.
-
Search Function
- Query objects by unique ZTF ID.
- Filter objects based on tags.
- Search based on annotation status (astronote presence).
-
Public Package Distribution
- The package, named
needle_track, is hosted on GitHub for public access. - Includes installation instructions, dependencies, and usage guidelines.
- The package, named
Data Ingestion
- Source: Data exported from Lasair broker (ZTF).
- Format: JSON.
- 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.
- Overlap Check: Compares incoming data with existing records.
- Generates a report summarizing all updates and changes.
Data Storage
-
SQL Database Structure:
- object table: list of all objects in the database.
-
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
- Initialize the database
needle-track -i
- Ingest data
needle-track ingest --slsn <path_to_data> --tde <path_to_data>
- Search for objects
needle-track search --objectId/-o <object_id>needle-track search --followup/-fneedle-track search --snoozed/-sneedle-track search --astronote/-aneedle-track search --list/-l
- Update objects
needle-track update --objectId/-o <object_id> --followup/-f -c This is a commentneedle-track update --objectId/-o <object_id> --snoozed/-s -c This is a commentneedle-track update --objectId/-o <object_id> --astronote/-a -c This is a comment
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
674b03375453d1b2334c336f81acc516b3295da9f91cebd178eb8dfd110097eb
|
|
| MD5 |
fd6384b1818d0676147238faa4478818
|
|
| BLAKE2b-256 |
7620ebfa7f2e6caa45826f207b54cccffce7ecb1c59b1c7b2a72dae16e3be432
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ed41c9f8e04c3a2a9534aebd0e68ab199e60451517a12552997a332c6e7474d
|
|
| MD5 |
7c90a1058a9e1b5198e9a2999a78bc80
|
|
| BLAKE2b-256 |
b07b1ee9f8d8503cfe70c839ff8f61419d4126bfea2b441dc710298189f2fd09
|