Accessibility Tools

- Le blog participatif de bioinformatique francophone depuis 2012 -

Étiquette : programmation

  • Jouer avec l'API de KEGG

    Jouer avec l'API de KEGG

    Il n'est pas rare que nous ayons un jour besoin de récu­pé­rer des infor­ma­tions de la base de don­nées KEGG (Kyo­to Ency­clo­pe­dia of Genes and Genomes). Cette base de don­nées four­nit un nombre consé­quent d'informations sur les génomes et les réseaux de gènes mais éga­le­ment sur les voies méta­bo­liques ou les mala­dies. Dans ces cas…

  • Rust, un super héros au secours de la bio-informatique ?

    Rust, un super héros au secours de la bio-informatique ?

      Rust est la tra­duc­tion du mot "rouille" en anglais, ain­si qu'un jeu vidéo de sur­vie post-apo­ca­lyp­tique, mais c'est aus­si un lan­gage de pro­gram­ma­tion. Et vous devez main­te­nant vous deman­der : Encore un autre langage, mais pourquoi ? Les origines En 2006 Gray­don Hoare, un déve­lop­peur chez Mozilla, com­mence un pro­jet per­son­nel, un nou­veau lan­gage de pro­gram­ma­tion…

  • Software Carpentry ou la transmission de bonnes pratiques en informatique

    Avec l’augmentation de la capa­ci­té des ordi­na­teurs et de la qua­li­té des algo­rithmes, l’informatique prend une place de plus en plus impor­tante dans la vie de tous les jours, mais aus­si dans la recherche. Cela est ren­du aus­si pos­sible grâce à la pro­gram­ma­tion et aux amé­lio­ra­tions des lan­guages, des outils et des pra­tiques. Les déve­lop­peurs sont…

  • Écrire son parseur à la main — chroniques d'une mauvaise bonne idée

    Écrire son parseur à la main — chroniques d'une mauvaise bonne idée

    Partie 1 Où l'on prend conscience de l'existence de stan­dards, et de leur néces­si­té. Tout petit pro­gramme s'éveillant au monde se trou­ve­ra un jour face à ses obli­ga­tions : s’interfacer avec ce der­nier. La lumière exté­rieure devra alors péné­trer son petit antre, appor­tant mali­cieu­se­ment l'information de mille autres petits pro­grammes, si hété­ro­clites et désor­don­nés que nul…

  • Git : cloner un projet, travailler à plusieurs et créer des branches

    Git : cloner un projet, travailler à plusieurs et créer des branches

     Git est un logi­ciel de contrôle de ver­sions de fichiers. Il est dis­tri­bué sous licence GNU GPLv2 et est dis­po­nible sur les prin­ci­paux sys­tèmes d'exploitation. Dans l'article pré­cé­dent, nous avions vu com­ment ins­tal­ler et confi­gu­rer git, com­ment créer un dépôt pour un pro­jet, ain­si que les prin­cipes de base de ges­tion de ver­sions. Dans cet article,…

  • Gérer les versions de vos fichiers : premiers pas avec git

    Gérer les versions de vos fichiers : premiers pas avec git

    Git est un logi­ciel de contrôle de ver­sions de fichiers. Il est dis­tri­bué sous licence GNU GPLv2 et est dis­po­nible sur les prin­ci­paux sys­tèmes d'exploitation. Cet article est le pre­mier d'une série de deux. Nous allons voir ici (1) à quoi sert le contrôle de ver­sions, (2) com­ment confi­gu­rer git et (3) les bases de…

  • L'annotation de régions génomiques et les analyses d’enrichissement

    L'annotation de régions génomiques et les analyses d’enrichissement

    Les anno­ta­tions sont essen­tielles lors d'analyses fonc­tion­nelles à large échelle sur le génome.  Lorsque l’on pra­tique des ana­lyses en géno­mique, basées sur des tech­niques comme le RNA-seq ou le ChIP-seq, on se retrouve avec res­pec­ti­ve­ment une liste de trans­crits ou de pics (régions géno­miques). Dans le cas des ana­lyses de ChIP-seq, on sou­haite carac­té­ri­ser les gènes cibles du…

  • Cython : votre programme Python mais 100x plus vite

    Cython : votre programme Python mais 100x plus vite

    Python est un lan­gage extrê­me­ment pra­tique car il est facile à lire et à écrire, com­pa­ré à un lan­gage de "bas niveau" et com­pi­lé comme le C. D'un autre côté, à l'exécution il est beau­coup plus lent. C'est un com­pro­mis entre les deux qu'offre Cython, per­met­tant d'accélérer votre pro­gramme d'un fac­teur 2 à plus de…