Export au format FITS
- L'utilisateur doit pouvoir exporter sa recherche au format FITS via un bouton dans la page de résultat (Ajouter un nouveau bouton FITS au même endroit que les autres export).
Services
- Ajouter une nouvelle route dans le projet services qui permet d'exporter une recherche au format FITS (app.py)
- La nouvelle route doit extraire les information de la recherche (dataset name + critères de recherche) pour pouvoir créer la requête de recherche vers anis_server.
- Ajouter une nouvelle fonction get_data dans utils.py qui permettra d'appeler l'URL de recherche de anis_server
- Créer le fichier FITS avec la table de data et la renvoyer au client
Server
- Ajouter une propriété
downloadFits
pour l'entity Datasetsrc/Entity/Dataset.php
avec la valeur false par défaut. - Ajouter les getter/setter pour la propriété
downloadFits
dans le fichierDataset.php
- Modifier la fonction
jsonSerialize()
pour renvoyer la propriété downloadFits (toujours dans le fichierDataset.php
) - Dans le fichier
DatasetAction.php
ajouter la clédownload_fits
dans le tableau $fields (valeur obligatoire pour pouvoir ajouter ou modifier un Dataset) - Dans le fichier
DatasetAction.php
modifier la fonctioneditDataset()
pour appeler le setterdownloadFits
avec la valeur du formulaire - Dans le fichier
DatasetListAction.php
ajouter la clédownload_fits
dans le tableau $fields (valeur obligatoire pour pouvoir ajouter ou modifier un Dataset) - Dans le fichier
DatasetListAction.php
modifier la fonctionpostDataset()
pour appeler le setterdownloadFits
avec la valeur du formulaire - Il faut ensuite se rendre dans le container du server anis :
make shell_server
- Puis exécuter la commande pour mettre à jour la base de données de metamodel :
./vendor/bin/doctrine orm:schema-tool:update --force
- Il faut ensuite exécuter la commande de mise à jour des fichier doctrine-proxy :
./vendor/bin/doctrine orm:generate-proxies
- Enfin il faut modifier le fichier
conf-dev/create-db.sh
pour prendre en compte la nouvelle propriété
Client/Admin
- Modifier le formulaire du dataset coté client/admin (src/app/admin/instance/dataset/components/dataset/dataset-form.component.ts) pour ajouter le champ download_fits avec la valeur false par défaut
- Dans la partie html ajouter l'input download_fits
Edited by François Agneray