Journal Un outil puissant pour l'analyse de donnees : ROOT

Posté par .
Tags : aucun
0
2
mar.
2004
Cher journal,
si tu cherches un outil puissant pour faire de l'analyse de donnees voici ce qu'il te faut : ROOT (http://root.cern.ch/(...)). C'est un soft communement utilise dans le domaine scientifique et developpe a l'origine pour la physique des particules.

Le soft (dispo pour linux, windows et autres) comprend un ensemble de classes d'histoggraming, de graphes, de fits etc ...,predefinies et utilisables a partir d'un programme C++ externe ou a partir de l'interpreteur maison , par exemple on peut faire des trucs du genre :

$root
>TGraph * ungraph = new TGraph();
>TH1F monhisto;
>monhisto.Fill(0.2);
>monhisto.Fill(1,4);
>monhisto.Draw();
etc ...
Il propose egalement tous les outils pour faire des GUI ou pour creer des objets 3D.
Les tutoriaux sont tres bien faits : http://root.cern.ch/root/Tutorials.html(...)
Qques images sont ici : http://root.cern.ch/root/Pictures.html(...)

Bref, avec ROOT, on peut tout faire !

PS : a noter que si la syntaxe est en C++, l'esprit serait plutot a la JAVA (par exemple tout les objets ROOT heritent d'un meme objet : le TObject, l'utilisation des pointeurs est facultative : on peut utiliser -> ou . c'est pareil). Il supporte aussi l'utilisation de la stl.
  • # Re: Un outil puissant pour l'analyse de donnees : ROOT

    Posté par . Évalué à 1.

    mmmmmh.. encore un logiciel qui va changer de nom avec le succès
  • # Re: Un outil puissant pour l'analyse de donnees : ROOT

    Posté par . Évalué à 1.

    (pour m'en servir tout les jours depuis 4 ans):
    defaults:
    - conception débutée y'a 15 ans dans le trip des débuts du C++, (le T devant les classes, ça date de l'époque où y'avait pas les namespaces, plein d'autres subtilitées marrantes dans tout les coin, ...);
    - partout des trucs "on refait le monde et on en est fier" (on réécrit int, float, double, et on se gene pas...);
    - des noms de library délires (libCore.so!);
    - des relations douteuses entre certaines classes (regarde les dépendances entre TH1, TH2 et TH3: elles sont à l'envers!);
    - refus de l'équipe de dev de faire des trucs / d'accepter des addons utiles (cf. l'histoire du COLUMNWISE NTUPLE, un classique...);
    - équipe de dev pas assez nombreuse (en gros 2 gars historique + des passages, l'évolution dépend de la futur prise en compte de root dans les softs LHC, si ca passe, le CERN assurera derriere);
    - plein de bugs, dont des marrant, insoupconnables, qui font des trucs délires.

    avantages:
    - CINT: interpreteur C++ de génie à peu près stable;
    - gestion des dictionnaires;
    - plein d'utilisateurs qui ont plein de problèmes et le disent! Ce qui est hyper-pratique;
    - format de stockage de données assez propre (compression inline), même si un peu lent;
    - prise en main très rapide (fait pour les non-informatitiens).

    bref, c'est un troll à lui tout seul ce soft chez les physiciens! (et le le gars arive dans le seminaire avec un bombe et crie: "PAW vaincra!"...)
    Blague à 2 balles sur root: "dans la prochaine release, nouvelle classe : TWorld, à vous de deviner ce qu'elle sait faire!".
    • [^] # Re: Un outil puissant pour l'analyse de donnees : ROOT

      Posté par . Évalué à 1.

      > - partout des trucs "on refait le monde et on en est fier" (on réécrit int, float, double, et on se gene pas...);

      c'est pour etre independant de la plateforme ca ?

      > ... l'évolution dépend de la futur prise en compte de root dans les softs LHC, si ca passe ...

      ben c'est passe je crois :-)

      >bref, c'est un troll à lui tout seul ce soft chez les physiciens!

      boarf c'en est meme plus un , on peut plus comparer root a cette merde de paw :-)
      • [^] # Re: Un outil puissant pour l'analyse de donnees : ROOT

        Posté par . Évalué à 1.

        1 - oui c'est pour etre independant de la machine, mais y'a des moyens beaucoup plus simple de faire ca sans que ca se voit.

        2 - le passage en force qu'ils ont essaye a pas trop plu, mais oui, vu que y'a rien d'autre, ils ont pas trop le choix (ou alors prendre que la partie bonne de root et jeter ca qui pose probleme).

        3 - je compare pas a paw (que je supporte pas) c'est evident, mais je parlais des defaults de root.

        sinon traiter paw de merde est stupide, ca a ete un soft super en son temps et il a plein d'atouts.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.