Précautions
- L’insertion crée automatiquement 1 nouvel inventory_group
- regrouper dans le group_inventory correspondant à la main
- Certaines tables ne sont pas liées entre elles
- global <-> geospatial
- Sector_netcdf <-> inventory_sector
- ECCAD_user <-> eccad_person
- Unités <-> caseTotal
- Masque recalculation : balayage des fichiers du répertoire pour trouver le time step -> chercher plutôt l’interval directement dans la base
- Manque l’unité dans la base de données (message d’erreur)
- Gestion du level (vérifier la présence des fichiers dans le répertoire level)
- Une seule catégorie par secteur
- Le paramètre doit être présent pour la catégorie (table parametre_category)
- Si il n’y a pas les mèmes secteurs en daily et en monthly, relancer l’insertion avec les 2 time step permet de mettre à jour la table sector_netcdf dans l’ordre daily, puis monthly (pour CAMS-GLOB-TEMPO).
- Masque
- une seule variable qui s’appelle ‘regions’ (constante)
- unité doit être ‘short’ ??
- Masque lon de 0 ->360 (historique…)
- Table netcdf le champ data_type_netcdf=1 pour les masques, 0 pour les autres
- traduction des noms sinon _mask apparait dans la liste des régions
- Maj : Mise à jour avec les données de(s) dernière(s) année(s) : la concaténation ne peut se faire que si:
- time = UNLIMITED
- time du fichier à concaténer doit être supérieur au dernier time du fichier qui reçoit la concaténation
- from format version 1.4 the TIME dimension is fixed (for a more efficient compression)In format versions prior to 1.4, the TIME dimension was unlimited
Bugs
- Le Provider n’est pas dans le fichier xml
- relancer une 2ème fois l’insertion
- Champ de type varChar est trop court (message erreur SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement)
- agrandir la taille du champ dans la base de données
- Nouveau scenario : si un des scenarios existants n’est pas en ligne (is_online_scenario=false)
- mise à jour plante, il faut faire les modifs à la main
- Format des fichiers
- manque nom_standard des dimensions
- unité time mal formatté
- Unités de la variable non présente dans la base de données
- rajouter dans ECCAD_database.xml et ECCAD2.xsd
- Map Display
- Mauvaise date est calculée (mauvaise unités « months since…)
- Problème dans les noms des secteurs
- Level :
- existence du fichier level+ units=’level’4eme dimension
- parfois les valeurs dans le fichier toutes nulles
- si il y a une 4eme dimension on peut envoyer la commande thredds avec ELEVATION=0 si fait partie des valeurs
- Problème dans le format des données
- nom de variable contenant un point
- nom des unités avec des blancs (CAMS-GLOB-BIO ex « degrees_north « )
- unités de temps (CAMS-GLOB-TEMPO ex « months since … »
- ordre des dimensions TSTEP,time,lat,lon au lieu de time,TSTEP,lat,lon
- _FillValue doit être un NaN
- chunk_size du time est grand cela ralentit beaucoup l’affichage -> il doit être = 1
- Insertion Masque
- sectorService.findByInventoryIdAndNameVariable (dans NetcdfManager et NetcdfUpdateControler chercher dans le code // TODO sectorService.findByInventoryIdAndNameVariable)
- Calculs des masques
- vérifier que le masque a les bonnes caractéristiques (voir Précautions/masque ?? resolution)
- le id_interval ne se met pas à jour après une 2eme insertion (table inventory_category)
Lancer l’option « Nettoyer la base de données » lorsque l’insertion plante sans raison …
Champs à supprimer dans la base de données
- scenario text_comment_scenario | full_name_scenario
- inventory_category sector
- parametre text_comment_parametre | url_parametre
- organization fax_organization | phone_organization
- inventory update_inventory,is_monthly,id_constraints
- legend is_sector
Champs à mettre à jour à la main (non renseignés dans le xml ou différents)
- inventory
- origin_files, readme_file (CAMS-GLOB-VOLC, CAMS-GLOB-SOIL)
- institutes_inventory (liste comme sector_netcdf) instituts non reliés au provider (ex CAMS-GLOB-BIO)
- le champ ‘format’ de la base de données correspond au champ ‘Version’ du fichier xml
- netcdf
- data_type_netcdf : peut servir si on doit gérer des données autres que des fichiers Netcdf