srg/astrobasis/management/commands/00_load_ztf_mars.py
2024-04-26 12:43:00 +03:00

66 lines
1.4 KiB
Python

from django.core.management.base import BaseCommand, CommandError
from astropy.coordinates import SkyCoord # High-level coordinates
from astropy.coordinates import ICRS, Galactic, FK4, FK5 # Low-level frames
from astropy.coordinates import Angle, Latitude, Longitude # Angles
import astropy.units as u
import re
import json
import pandas as pd
from astropy_healpix import HEALPix
import os
import io
import gzip
import tarfile
import warnings
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from avro.datafile import DataFileReader, DataFileWriter
from avro.io import DatumReader, DatumWriter
import fastavro
from astropy.time import Time
from astropy.io import fits
import astropy.units as u
import aplpy
from astrobasis.models import ztf_filter
from collections import defaultdict
import logging
import requests
import json
import pprint
from astrobasis.models import ZTFAlert
from heasarc.models import NSIDE_SOURCES, ORDER, HeasarcBase
from srglib.utils import load_ztf_alerts
"""
https://zwickytransientfacility.github.io/ztf-avro-alert/filtering.html
Based on tests done at IPAC (F. Masci, priv. comm), the following filter delivers a relatively pure sample:
rb >= 0.65 and
nbad = 0 and
fwhm <= 5 and
elong <= 1.2 and
abs(magdiff) <= 0.1
"""
class Command(BaseCommand):
help = 'Initiates data dase'
def handle(self, *args, **options):
all = ZTFAlert.objects.all()
all.delete()
#load_ztf_alerts()