Bonjour,
Dans l'onglet meteo s'affiche brillance du ciel, donnée récupérée de l'ordinateur pilotant le télescope (un Eagle5 de PrimaLuceLab).
J'aimerais récupérer cette donnée dans le header des fichiers fits, mais je ne vois pas comment. Pouvez-vous
me donner quelques indications? D'avance un grand merci!
Michel
Brillance du ciel
-
- Messages : 85
- Enregistré le : 27 févr. 2017, 23:18
Re: Brillance du ciel
Bonjour à tous,
Je relance la question: n'y a-t-il pas moyen de récupérer cette donnée? Cyril, une suggestion?
Merci d'avance!
Michel
Je relance la question: n'y a-t-il pas moyen de récupérer cette donnée? Cyril, une suggestion?
Merci d'avance!
Michel
-
- Messages : 4574
- Enregistré le : 18 juin 2009, 22:41
- Localisation : 42
Re: Brillance du ciel
Bonjour,
Il faut l'implementer, je dois le mettre dans ma liste de choses a faire.
Il faut l'implementer, je dois le mettre dans ma liste de choses a faire.
Cyril Cavadore, ALCOR-SYSTEM, Auteur de PRISM
http://www.alcor-system.com
Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
http://www.alcor-system.com
Pour reporter vos problème, la marche à suivre est ici
viewtopic.php?f=7&t=1403
-
- Messages : 85
- Enregistré le : 27 févr. 2017, 23:18
Re: Brillance du ciel
Bonsoir à tous,
Je reviens sur ce post qui n'a toujours pas réponse (problème plus compliqué qu'il n'y paraît?).
J'apporte une réponse qui intéressera tous ceux qui lancent des séquences
d'observation par script. En effet la valeur du fond de ciel mesurée par l'oeil
de l'Eagle est accessible via une requete http. Je ne sais pas faire de requête
http en langage script de PRISM mais je peux le faire en python. J'ai donc
ajouté, après avoir obtenu l'image, l'appel à un script python qui ajoute au
header du fichier fits la précieuse information donnée par l'oeil. Voici ce que
cela donne:
GetLastImageExposure img
SaveFIT img NomFichierImage$
CLOSE img
PythonScriptFilename$="C:\Users\PrimaLuceLab\Pictures\Astro\eye.py"
EXEC_EXTERNAL_PY PythonScriptFilename$ NomFichierImage$
le script python eye.py est ci-dessous.
Ca a résolu mon pb pour les scripts mais pas celui posé par l'interactif:
en sauvegardant une image l'indication apparaissant dans l'onglet "meteo" du
widget "etat du télescope" n'est pas sauvée dans le header.
Ciel clair à tous!
Michel
#------------------ Le script eye.py -------------------------------------------
import sys
import requests
import astropy.io.fits as fits
def get_eye_value(url):
try:
# Effectuer la requête GET
response = requests.get(url)
# Vérifier si la requête a réussi
if response.status_code == 200:
# Convertir la réponse en JSON
data = response.json()
return data.get("value")
else:
print(f"Erreur lors de la requête : {response.status_code}")
return None
except requests.exceptions.RequestException as e:
print(f"Une erreur s'est produite : {e}")
return None
def update_fits_file(filename, eye_value):
try:
# Ouvrir le fichier FITS avec un gestionnaire de contexte
with fits.open(filename, mode='update') as hdu:
# Mettre à jour l'en-tête
hdu[0].header['SKYBRIGH'] = eye_value
# Sauvegarder les modifications
hdu.flush()
print(f"Le fichier {filename} a été mis à jour avec succès.")
except Exception as e:
print(f"Une erreur s'est produite lors de la mise à jour du fichier : {e}")
def main():
if len(sys.argv) != 2:
print("Usage: python eye.py <fichier>")
return
filename = sys.argv[1]
url = "http://localhost:1380/geteye?idx=0"
eye_value = get_eye_value(url)
if eye_value is not None:
update_fits_file(filename, eye_value)
if __name__ == "__main__":
main()
Je reviens sur ce post qui n'a toujours pas réponse (problème plus compliqué qu'il n'y paraît?).
J'apporte une réponse qui intéressera tous ceux qui lancent des séquences
d'observation par script. En effet la valeur du fond de ciel mesurée par l'oeil
de l'Eagle est accessible via une requete http. Je ne sais pas faire de requête
http en langage script de PRISM mais je peux le faire en python. J'ai donc
ajouté, après avoir obtenu l'image, l'appel à un script python qui ajoute au
header du fichier fits la précieuse information donnée par l'oeil. Voici ce que
cela donne:
GetLastImageExposure img
SaveFIT img NomFichierImage$
CLOSE img
PythonScriptFilename$="C:\Users\PrimaLuceLab\Pictures\Astro\eye.py"
EXEC_EXTERNAL_PY PythonScriptFilename$ NomFichierImage$
le script python eye.py est ci-dessous.
Ca a résolu mon pb pour les scripts mais pas celui posé par l'interactif:
en sauvegardant une image l'indication apparaissant dans l'onglet "meteo" du
widget "etat du télescope" n'est pas sauvée dans le header.
Ciel clair à tous!
Michel
#------------------ Le script eye.py -------------------------------------------
import sys
import requests
import astropy.io.fits as fits
def get_eye_value(url):
try:
# Effectuer la requête GET
response = requests.get(url)
# Vérifier si la requête a réussi
if response.status_code == 200:
# Convertir la réponse en JSON
data = response.json()
return data.get("value")
else:
print(f"Erreur lors de la requête : {response.status_code}")
return None
except requests.exceptions.RequestException as e:
print(f"Une erreur s'est produite : {e}")
return None
def update_fits_file(filename, eye_value):
try:
# Ouvrir le fichier FITS avec un gestionnaire de contexte
with fits.open(filename, mode='update') as hdu:
# Mettre à jour l'en-tête
hdu[0].header['SKYBRIGH'] = eye_value
# Sauvegarder les modifications
hdu.flush()
print(f"Le fichier {filename} a été mis à jour avec succès.")
except Exception as e:
print(f"Une erreur s'est produite lors de la mise à jour du fichier : {e}")
def main():
if len(sys.argv) != 2:
print("Usage: python eye.py <fichier>")
return
filename = sys.argv[1]
url = "http://localhost:1380/geteye?idx=0"
eye_value = get_eye_value(url)
if eye_value is not None:
update_fits_file(filename, eye_value)
if __name__ == "__main__":
main()
-
- Messages : 1303
- Enregistré le : 20 juin 2009, 01:01
Re: Brillance du ciel
Merci pour le partage.
A quoi te sert d'avoir cette information de brillance du ciel dans une image ?
Marc
A quoi te sert d'avoir cette information de brillance du ciel dans une image ?
Marc
-
- Messages : 85
- Enregistré le : 27 févr. 2017, 23:18
Re: Brillance du ciel
Bonjour Marc,
Ca sert à avoir une idée du fond ciel sans avoir à traiter les images.
Mais je pourrai en dire plus une fois que j'aurais traité quelques séries d'images et pu mesurer comment les indications fournies par ce capteur sont corrélées avec la mesure de la magnitude de fond de ciel des images.
A suivre donc,
Michel
Ca sert à avoir une idée du fond ciel sans avoir à traiter les images.
Mais je pourrai en dire plus une fois que j'aurais traité quelques séries d'images et pu mesurer comment les indications fournies par ce capteur sont corrélées avec la mesure de la magnitude de fond de ciel des images.
A suivre donc,
Michel