This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:epims4_0m2:developer:epbackformatspecificity [2008/08/21 17:45] barthe |
wiki:epims4_0m2:developer:epbackformatspecificity [2008/10/02 10:21] (current) |
||
---|---|---|---|
Line 10: | Line 10: | ||
* des fichiers d'acquisition représentant les données de l'analyses (format T2D). | * des fichiers d'acquisition représentant les données de l'analyses (format T2D). | ||
* un fichier d'analyse regroupant les fichiers précédents et portant le nom de l'analyse (format ZIP). | * un fichier d'analyse regroupant les fichiers précédents et portant le nom de l'analyse (format ZIP). | ||
+ | |||
==== Listing des analyses ==== | ==== Listing des analyses ==== | ||
- | Fait a partir du fichier XML de description du spotset. La technologie utilisé est SAX (l'implémentation étant [[http://xerces.apache.org/xerces2-j/|Xerces]]). Ce isting lancé par le CacheManager qui appelle la fabrique spécifique au 4800 : //Maldi4800Factory//. Cette fabrique délègue le listing au //Maldi4800XMLParser// car, la technologie SAX étant utilisé pour parser le fichier XML, la classe qui l'utilise doit étendre //DefaultHandler// pour attraper les évènements SAX. Ce listing suit le workflow suivant : | + | - Fait a partir du fichier XML de description du spotset. La technologie utilisé est SAX (l'implémentation étant [[http://xerces.apache.org/xerces2-j/|Xerces]]). Ce listing est lancé par le CacheManager qui appelle la fabrique spécifique au 4800 : //Maldi4800Factory//. Cette fabrique délègue le listing au //Maldi4800XMLParser// car, la technologie SAX étant utilisé pour parser le fichier XML, la classe qui l'utilise doit étendre //DefaultHandler// pour attraper les évènements SAX. Le parser a la structure suivante : |
+ | * Une méthode d'initialisation et de démarrage du parsing : //extractAnalysis(File file, Maldi4800Format format)//. Méthode appelé par la fabrique. | ||
+ | * Les méthodes de capture des évènements SAX qui ont pour but de compléter la liste d'analyse (=//analysisList//) : //startElement(...)// et //endElement(...)// qui sont appelé respectivement quand le parsing rencontre une balise ouvrante et une balise fermante. Les traitements effectués vont varier suivant le nom de la balise rencontrée (=//qName//) et, pour les balises ouvrantes, vont dépendre/prendre en compte les attributs de cette balise (=//attributes//). | ||
+ | * Des méthodes de traitements annexes : | ||
+ | * //extract4000SEDataFile// : création de //File// correspondant aux acquisitions d'une analyse. | ||
+ | * //getDateFromAttribute// : création d'une //Date// à partir du format utilisé dans les xml créé par le logiciel 4000 Series Explorer. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | - Le listing des analyses suit le workflow suivant : | ||
* Récupération du nom du spotset | * Récupération du nom du spotset | ||
Line 48: | Line 58: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | |||
==== Les dossiers ==== | ==== Les dossiers ==== | ||
Contrairement aux autres format le dossier src récupéré par le Maldi4800Format à partir du fichier de configuration instruments.xml ne correspond pas directement aux analyses. C'est la racine où va se trouver les dossier contenant la description des spotset et celui contenant les t2d (cf [[..:..:epims4_0m2:admin:rawdata#maldi_tof-tof|format de données des spectrométres]]). Le nom de ces dossiers sont dans les variables DATA_FILES_DIR et DESC_FILES_DIR. | Contrairement aux autres format le dossier src récupéré par le Maldi4800Format à partir du fichier de configuration instruments.xml ne correspond pas directement aux analyses. C'est la racine où va se trouver les dossier contenant la description des spotset et celui contenant les t2d (cf [[..:..:epims4_0m2:admin:rawdata#maldi_tof-tof|format de données des spectrométres]]). Le nom de ces dossiers sont dans les variables DATA_FILES_DIR et DESC_FILES_DIR. | ||