Primo aggiornamento.
Ho aggiunto la raccolta e la visualizzazione dei dati di:
-
NEO a rischio di impatto: dalla pagina NEOScan di NEODyS2.
-
Satelliti decaduti: una lista degli ultimi satelliti decaduti, ho anche iniziato a registrare un archivio con tutti i satelliti decaduti in modo da ottenere alcune statistiche iteressanti in futuro.
-
Comete luminose: da Heavens Above/COBS
-
Supernovae luminose: dal sito latest supernovae rochesterastronomy
Per il momento ho attivato le notifiche solamente per i NEO, quando NEODyS prevede un rischio di impatto con Impact flag superiore o uguale a 3, viene inviata una notifica a chi ha attivato la feature nella pagina di iscrizione del bot.
In futuro, nel caso in cui venga previsto un rischio di impatto, vorrei in automatico calcolare l'orbita e le efimeridi dell'oggetto usando find orb. Calcolando anche la zona stimata dell'impatto e la traiettoria dell'oggetto.
Ho provato a smanettare con Find_Orb, cercando di integrarlo con python usando la versione da console fo64, ma ottengo strani risultati rispetto alla versione Find Orb Online, che sembra funzionare molto meglio.
Ho quindi pensato di sfruttare la versione online usando il metodo POST e GET della libreria request di python.
In questo modo è possibile calcolare in modo automatico tutti quello che serve.
Questo è un esempio di codice python che fa quello che ho descritto, è possibile configurare vari parametri.
Codice:
import requests
# URL di destinazione
url = "https://www.projectpluto.com/cgi-bin/fo/fo_serve.cgi"
# Dati da inviare nel payload
data = {
"obj_name": "", # Nome dell'oggetto (se vuoto, prenderà dal file)
"year": "2024 10 22 T 10:00", # Data di inizio
"n_steps": "20", # Numero di passi
"stepsize": "0.001", # Dimensione dei passi
"mpc_code": "500", # Codice MPC
"faint_limit": "inf", # Limite di magnitudine
"ephem_type": "0", # Tipo di effemeridi
"ground": "on", # Abilita osservazioni da terra
"visib": "on", # Abilita visibilità
"sigmas": "on", # Abilita calcolo sigma
"sky_br": "on", # Abilita calcolo brillanza del cielo
"element_center": "3", # Centro di riferimento degli elementi
"epoch": "default", # Epoca di default
"resids": "0", # Calcolo residui
"language": "e", # Lingua inglese
"file_no": "0", # Numero del file
}
# Caricamento del file di osservazioni
files = {
"upfile": ("2024UQ.txt", open("2024UQ.txt", "rb")), # File di osservazioni
}
# Invio della richiesta POST
response = requests.post(url, data=data, files=files)
# Verifica dello stato della risposta
if response.status_code == 200:
# Salva o elabora i risultati
print("Risultati ottenuti con successo!")
with open("results.html", "w", encoding="utf-8") as f:
f.write(response.text)
else:
print(f"Errore nella richiesta: {response.status_code}")
Vorrei poi analizzare i risultati e visualizzare i dati sul sito.
Il tutto ha senso finché i dati sono postati prima dell'impatto dell'oggetto, NEOScan scansiona i dati del MCP ogni 2 minuti ed esegue i calcoli per i dati aggiornati, il mio sito scansiona NEOScan ogni 10 minuti

. Quindi dipende tutto dalla prontezza di aggiornamento da parte del MPC.
Vediamo se riusciamo beccare il prossimo

.
Comunque ancora non vedo bot iscritti... non siate timidi mi servono cavie!!
_________________
Sito web per notifiche astronomiche_____________________________
|
https://sky-decay.web.app/|
‐----------------------------------------------