=============== projet echobase =============== Lundi 5-12-2011 (Ifremer) Pr��sents : Mathieu, Tony Planning -------- Finaliser le mod��le d'import des donn��es acoustiques. Mod��le acoustique ----------------- Entit�� Voyage ~~~~~~~~~~~~~ Sample recopie de la table *CAMPAGNE* avec en plus deux clef ��trang��res sur Mission et AreaOfOperation. *CAMPAGNE* -> VoyageName (S) *TYPE_CAMPAGNE* -> Mission (FK) *DATE_DEPART* -> VoyageStartDate (Date) *DATE_ARRIVEE* -> VoyageEndDate (Date) *PORT_DEPART* -> StartPort (S) *PORT_ARRIVEE* -> EndPort (S) *ZONE* -> AreaOfOperation (FK) *COMMENTAIRE* -> VoyageDescription (S) Entit�� Transit ~~~~~~~~~~~~~~ Pour les donn��es anciennes on doit cr��er un transit pour une campagne Les seuls champs �� renseigner sont les suivants : *TransitDescription* -> "Cruise" *TransitStartTime* -> Voyage#VoyageStartDate *TransitEndTime* -> Voyage#VoyageEndDate Entit�� Transect ~~~~~~~~~~~~~~~ Comme pour les transits, dans les donn��es historiques, on a un seul transect par campagne. On cr��e donc artificiellement un tel objet par campagne. Voici les champs �� renseigner : *Title* -> "Cruise" (S) *Comment* -> "From Baracouda" (S) *BinUnitsPingAxis* -> n.mi." (S) *BinSizePingAxis* -> 1 (I) *BinSizeRangeAxis* -> "variable" (S) ? cela ne colle pas avec un type (D) ? On supprime l'entit�� *TransitVessel* et on attache directement le Vessel sur le Transect. *CAMPAGNE#NAVIRE* -> vessel (FK) Ensemble des nouveaux champs : *Abstract* (S) *History* (S) *Metadata* (S) *Citation* (S) *Licence* (S) *VesselName* -> A supprimer car redondant *VoyageID* -> A supprimer car redondant *DateCreated* (Date) *GeospatialLonMin* (D) *GeospatialLonMax* (D) *GeospatialLatMin* (D) *GeospatialLatMax* (D) *Datum* (S) *Linestring* (S) *GeospatialVerticalMin* (D) *GeospatialVerticalMax* (D) *GeospatialVerticalPositive* (S) *TimeCoverageStart* (Date) *TimeCoverageEnd* (Date) *BinUnitsPingAxis* (S) *BinSizePingAxis* (D) *BinSizeRangeAxis* (D) Entit�� DataAcquisition ~~~~~~~~~~~~~~~~~~~~~~ Il s'agit d'une nouvelle table. On supprime l'entit�� *AcousticInstrumentInTransect* et on attache directement le *AcousticInstrument* sur le Transect. Pour les donn��es anciennes on cr��e une ligne pour chaque Transect. AcousticInstrument (FK) la r��f��rence sur le AcousticInstrument utilis�� �� partir de *EI_SONDEUR#ID_REFSONDEUR* TransceiverAcquisitionAbsorption (D) TransceiverAcquisitionAbsorptionDescription (S) TransducerAcquisitionBeamAngleAthwartship (D) TransducerAcquisitionBeamAngleAlongship (D) TransducerAcquisitionPsi (D) TransceiverAcquisitionPower (I) TransectAcousticInstrumentID (S) inutile on a supprimer cette table d'association DataAcquisitionID ID -> inutile car on a d��j�� une clef technique AcquisitionSoftwareVersion (S) LoggedDataFormat (S) LoggedDataDatatype (S) TransceiverAcquisitionPulseLength (D) TransceiverAcquisitionGain (D) TransceiverAcquisitionSacorrection (D) PingDutyCycle (S) EchosounderSoundSpeed (I) SoundSpeedCalculations (S) Entit�� DataProcessing ~~~~~~~~~~~~~~~~~~~~~ Pour les donn��es anciennes on cr��e une ligne pour chaque DataAcquisition. On r��cup��re ensuite les donn��es �� partir de la table *EI_CONFIGURATION* en utilisant la ligne de la campagne *ID_EI*. *ID_EI* -> DataProcessingID (S) A ne pas conserver (ref vers la campagne) *TYPE_EI* -> ProcessingTemplate (S) *QUALIF_EI* -> ProcessingDescription (S) *CSTSONDEUR* -> SounderConstant (D) *SEUILNUM* -> DigitThreshold (I) *SEUILEIT* -> EIThreshold (I) *ENERG_UNIT_SOURCE* -> AcousticDensityUnit (S) *COMMENTAIRE* -> Notes (S) *SV_GAIN* -> TransceiverProcessingGain (D) Nouveaux champs : *DataAcquisitionID* (S) A supprimer *ProcessingSoftwareVersion* (S) *TransceiverProcessingSacorrection* (D) *TransceiverProcessingAbsorption* (D) *TransceiverProcessingAbsorptionDescription* (S) *TransducerProcessingPsi* (D) *TransducerProcessingBeamAngleAthwartship* (D) *TransducerProcessingBeamAngleAlongship* (D) *EchosounderSoundSpeed* (D) *SoundSpeedCalculations* (S) Entit�� Cell et Data ~~~~~~~~~~~~~~~~~~~ On utilise plut��t une relation Cell --> childs (Cell) car une cellule peut avoir plusieurs parents. On veut importer trois type de cellules : - cellule de type r��gion - cellule de type ESDU (parent de type r��gion) - cellule de type ��l��mentaire (parent de type ESDU) Cellule de type R��gion ++++++++++++++++++++++ Cell ____ Il s'agit de cellules de type *RegionSURF* et *RegionCLAS*, elles proviennent de la table *POST_STRATE*. On prend uniquement les cellules dont le *Type_Image* vaut : *SURF* -> pour une cellule de type *RegionSURF* *CLAS* -> pour une cellule de type *RegionCLAS* On conserve uniquement la donn��e suivbante : *ID_STRATE* -> *CellName* (S) c'est la clef m��tier que l'on veut conserver. Data ____ On consid��re une seule donn��e pour les cellules de type *R��gion*, �� savoir de type *Surface*. La donn��e est encore dans la table *POST_STRATE* dans la colonne *SURFACE* *SURFACE* -> *dataValue* (S) Cellule de type ESDU ++++++++++++++++++++ Les cellules de type ESDU ont pour parent des cellules de type R��gion et proviennent de la table *EI_ESU*, une telle cellule aura un celluleType nomm�� *ESDU*. Pour rattacher une cellule de type ���Esdu��� �� sa r��gion, on utilise la table *SCENARIO* la r��gion = POST_STRATE_SCENARIO et l'id de la cellule esdu c'est DTHU_SCENARIO. Cell ____ *ID_EI_ESDU* -> DataProcessingID (S) inutile car on poss��de d'ja cette information *DHTU_ESDU* -> CellName (S) Il s'agit de la clef m��tier que l'on va conserver *FLAG* -> DataQualityFlagValues (FK) vers la table DataQuality#qualityDataFlagValues celluleType -> vers celle de nom "ESDU" Data ____ 5 types de donn��es possibles : - *Latitude* (EI_ESU#LATDMC) - *Longitude* (EI_ESU#LGDMC) - *depth* (EI_ESU#SONDE) - *time* (EI_ESU#DHTU_DEVIATION) - *AcousticDensity* (EI_ESU#TOTAL) A noter que pour la donn��e acoustique, on doit retrouver son type qui a ��t�� inject�� dans DataMetadata depuis la table *EI_CONFIGURATION* et qui est li�� �� la campagne (utilisation du champs EI_CONFIGURATION#ENERG_UNIT_SOURCE). A not�� que pour les donn��es de type *Latitud*, *Longitude* et *depth*, on doit avoir cellMethod = "Start" dans la dataMetadata �� utiliser. Cellule de type ��l��mentaire +++++++++++++++++++++++++++ Les cellule de type ��l��mentaire ont pour parent les cellules *ESDU* et proviennent de la table *EIT_DESCRIPT_TRANCHE*, une telle cellule aura un celluleType nomm�� *Elementaire* Pour rattacher une cellule de type �����l��mentaire��� �� sa cellule ESDU, on utilise la table *EIT_ENERGIE_TRANCHES* la cellule ESDU = DHTU_ESDU et l'id de la cellule esdu c'est Id_TRANCHE (mais on ne le conserve pas au final) Cell ____ *ID_TRANCHE* -> CellID ID (inutile car on a d��j�� une clef technique) *LIBELLE_TRANCHE* -> CellName (S) (c'est la clef m��tier �� conserver) *FLAG* -> DataQualityFlagValues (FK) Utiliser la donn��e de EI_ESDU#FLAG) vers la table DataQuality#qualityDataFlagValues pour les donn��es historiques. Data ____ Les cellules d'��cho-int��gration peuvent ��tre r��f��renc��es �� la surface (LIBELLE_TRANCHE de type "Sx") ou au fond (LIBELLE_TRANCHE de type "Fx"). Cette information se retrouve dans le type de Data d��crivant leurs limites de profondeur. On utilise 3 types de donn��es sur une telle cellule : - *DepthRefSurfaceStart* ou *DepthRefBottomStart* -> *EIT_DESCRIPT_TRANCHE#HMIN_TRANCHE* - *DepthRefSurfaceEnd* ou *DepthRefBottomEnd* -> *EIT_DESCRIPT_TRANCHE#HMAX_TRANCHE* - *AcousticDensity* -> *EIT_ENERGIE_TRANCHES#ENERGY* - *time* -> *EIT_ENERGIE_TRANCHES#DHTU_DEVIATION* Comme pour les cellules de type ESDU on retrouve la metaData de type *AcousticDensity* via le type de campagne et la meta import��e �� partir de la table *EI_CONFIGURATION*. Entit�� Result ~~~~~~~~~~~~~ Pas encore disponible Import ------ - Pr��voir un import des Calibration - Pr��voir un import des R��sultats On en reparlera lors de la mise en place des imports. Actions ------- - faire l'import du r��f��rentiel et des donn��es depuis la base historique (Codelutin) - finir les actions d'import/export globale de la base (Codelutin) - d��finir les sc��narii d'imports (Ifremer) - finir l'import des donn��es historiques pour le mod��le acoustique (Ifremer) - finir le mod��le de p��che (Ifremer)