Astronomical Data Analysis Software & Systems XV
October 2-5, 2005
San Lorenzo de El Escorial, Spain
Presents:
GuillaumeMella et
GillesDuvert
Le site d'adassXV devrait s'enrichir des slides de presentation.
Infos generales
Reseau OV tres riche et ouvert:
au niveau developpement technique
- Les sources des developpements sont pour la plupart accessibles.
- Les VO testent de leur cote, echangent et adoptent des standards.
- La production de standards suit le meme principe que pour le W3C. ( Working Drafts, Proposed Recommendations, and Final Recommendations)
- On retrouve principalement:( des composants utilisant XML, des outils avec une interface Python, des outils codés en JAVA ( meme pour du traitement numerique ), des infrasctructures s'appuyant sur des web services distribués).
au niveau humain
- 15 OV internationaux.
- Plusieurs labos francais impliqués. ( Le CDS est tres actif au niveau UCD, VOTables et WebServices )
Le principe général repose sur:
- utiliser au maximum ce qui existe ( legacy et nouveautes IT)
- faire dialoguer l'ensemble dans un environnement propre au scientifique.
Il y a donc beaucoup a gagner a travailler dans ce sens.
Infos Particulieres rencontrées au cours des presentations orales
- le JRA3.6 participe au developpement de common tools et common env
- Les VOEvent ne sont utilise que pour annoncer des evenement astro
- Le groupe 'Theory' doit produire des Use Cases
- Les VOSpaces et VOStores permettent le stockage methode VO. Il existe plusieurs implementations ( CallTech, Esd JHU Astrogrid)
- Un cvs regroupe des sources des developpements VO
- ws-i.org est un site dedié au Web services.
- Aladin beneficie de nouvelles interfaces ( api JAV ex: extApp.java offre une interface symetrique pour gagner en interactivité, notion de plugins d'outils ex VOPlot)
- En parallele des UCD il existe les utype qui permettent de decrire des metadonnees
- Le groupe DAL Data Access Layer permet de formaliser les I/O ( parametres de requete, format de retour...) pour les protocoles de transfert
Python
- package numarray pour la manipulation de tableaux multi-dimensionels
- package pylab incorpore matplot pour tracer des graphiques
- ipython comme IDE python
Outils collaboratifs
Outils techniques
- proj-gaudi.web.cern.ch/proj-gaudi/welcome.html ( architecture pour de l'event data processing ) ( A voir car ils realisent un chargement dynamique de composant...)
- Applet MEX (Mars Express) esa ( A voir coté technique ) URL??
- Les certificats X509 sont utilisés pour les aspects securités VO
- Outil VOSpec de l'esa (A voir car il realise a la volée des ihm en fonction des capacités du serveur)
- Institut de mecanique celeste et de calcul des ephemerides (imcce.fr) met en ligne un service web ( SkyBot) pour les ephemerides pre calculees. (php/mysql, VOTable Http/Soap)
- Igor Chiligarian au CRAL travaille sur la spectro 3D dans l'env. VO
- BPEL4WS langage de workflow utilise pour les webservices (VO Japonais)
- ISIS-> Xspec pour faire du model fitting ( utilise PVM pour distribuer les calculs de maniere plus souple que MPI, utilise SLIRP pour wrapper du code Fortran en C)
- Saada : Outil CDS pour mettre en ligne n'importe quelle database avec des I/F webservices
- VOEvent est un mechanisme qui permet de publier aux interessés des evenements astro pour eventuellement observer rapidement depuis d'autres instruments.
- Il existe des WS inscrits dans le registry pour les Models (kriging)
- EuroVotech.org : VOTech Projet FP6 pour completer les outils de l'euro VO
- http://jersey.uoregon.edu/vlab/index.html
propose de nombreuses applets ' virtual lab ' ( utilisation domaine spectral)
- encore un vlab : http://virtualobservatory.org/
(NVO)
- ACR: Astro Client Runtime : I/F general pour access au gridservices et bientot VO services ( prj astrogrid documenté ) I/F python (vols,voget...) Aladin a donné son retour d'experience
- xmdv: multi dimensionnal vizualization tool in java JW (utilise ACR, prj AstroGrid)
- Volonté de faire dialoguer tout les outils de visualisation entre eux 'PLASTIC' plasticHub equivalent a notre Gateway Xml ( jdt@roe.ac.uk )
- Chiba outilisé pour les XForms (en Java) du registry de l'esavo( Mapforce est utilise pour generer du code)
- PyWS python webservices ( cree un module depuis un WSDL puis parle SOAP au serveur)
- PyVOTable
- vosed outil java pour les spectres (plot 2D a Voir)
- visivo (prj opensource C/C++) utilise ,Xalan, Xerces, Axis C++, VOIndia cfitsio, 3D avec VTK http://visivo.cineca.it/
- STILTS permet la manipulation de format de tables ( FITS VOTable CSV SQL ASCII ... ) http://www.star.bristol.ac.uk/~mbt/stilts/
Outils d'administation de machines
- dsh pour un distributed shell
- SystemImager pour faire des clones
- Solaris X sait faire des machines virtuelles ( ZONES ) utile pour securiser des serveurs web par ex.
- CONDOR ( base sur PVM ) permet de profiter de puissance de calcul distribuée sur des machines utilisateurs
On entend:
- Java est presque aussi performant que le C(1.2 - 2 x plus lent)
- On caste du XML en classe
- Nous ne voulons pas choquer l'innovation en introduisant la securité dans ce service ( -> mais plus tard, cela le concernera )
--
GuillaumeMella - 01 Dec 2006