lundi 17 avril 2017



Technique "MORe" : Comment reprendre un process associé à un SGBD.

 

Si il vous est déjà arriver de devoir reprendre un process d'analyse utilisant des bases de données où si vous voulez transmettre ce process, il n'est pas facilement aisé de trouver les meilleurs moyens de communication pour le faire.

Aussi je recommande l'utilisation d'un certain formalisme pour ne pas se perdre dans le dédale d'action qui ont été mis en place auparavant.

J'ai donc développé la méthode suivante de formalisation de l'existant.

Cette méthode que j'appelle Matrix Order Request. (MORe), je suis certain que vous voulez en savoir plus... ;-)

Pour ce faire il faut construire une table dans laquelle vous allez portez l'ensemble des requêtes, des tables et des actions à faire en spécifiant l'ordre des process à accomplir.

Voici ci-dessous la liste des actions à faire pour reprendre un système de 3 tables et 4 requêtes associés à des actions externes.

Liste des actions à faire

1 ère action : Requête 2 sur les tables T1,T2,T3
2 éme action : Requête 3 sur la table 2
3 éme action : Action externe de maj de la table 1
4 eme action : Requête 4 sur les tables T1 et T3
5 eme action : Action externe maj de la table T3

On peut facilement transférer cette liste d'action dans un tableau qui permettra de mieux conserver l'information et la visualiser.


Tables 

Table 1 Table 2 Table 3
Requetes
Requete 1
Requete 2 1 / T1,T2,T3
Requete 3 2 / T2
Requete 4 4 / T1,T3
Action externe MAJ 3 MAJ 5

Dés que j'aurais un peu de temps je fabriquerais un outils Access pour intégrer toutes ces données et ainsi permettre une automatisation du processus.

dimanche 4 janvier 2015

Compil_Express, coder en C depuis Excel en deux coups de cuillère à pots.

Bonjour,

Je peux enfin livrer aujourd'hui, un outils Excel pour traiter via du code C des routines gourmandes en temps de process.

Il suffit d'ajouter le compilateur MinGW sur votre poste : MinGW.

De mettre à jour la variable d'environnement (j'ajoute la procédure en fin de posts), pour que vous puissiez lancer des routines en C.

Il y a une routine déjà existante dans l'outils cf. ci-dessous.


Voilà le lien pour télécharger l'outils : http://bioimage.fr/stockage_blog/Compil_Express.xlsm

Comment intégrer le compilateur MinGW sur votre poste pour que vous puissiez l'utiliser facilement depuis Compil_Express ?
Il suffit de modifier la variable d'environnement :
Sur windows 7 : faites un click-droit sur Ordinateur.






Cliquez sur -> Paramètres systèmes avancés puis sur Variables d'environnement -> et faites la modif dans la variable utilisateur : Variable : PATH, Valeur : %PATH%;C:\MinGW\bin


samedi 6 décembre 2014

Excel et les scripts, ou comment traiter les données sans cellules...

Le problème avec Excel est qu'il gère les données qu'on lui donne à sa sauce.
Lorsque l'on intègre un fichier de données dans Excel, certains séparateurs disparaissent (surtout si on les utilisent pour ventiler les données dans des colonnes différentes de notre onglet Excel.)

Mais il est possible de faire des scripts sans passer par les cellules et donc de faire un traitement de données sans que les cellules ne soient sollicitées.

Pour cela on peut utiliser les formules Excel que l'on utilise d'habitude dans les cellules dans le code VBA. Par exemple on peu utiliser la fonction Substitute. Dans ce cas la on l'appel via la commande application.WorsksheetFunction.Substitute

Un autre avantage est que ce  type de process va être beaucoup plus rapide que de charger le fichier dans les cellules Excel pour le modifier ensuite.



Sub Maj_Fichier_Enleve_Guillemets (mon_Excel as Excel.application)
dim OFS as Object
dim mon_fichier as Object
dim fr as string
dim test as string
dim i as long

set OFS=CreateObject("Scripting.filesystemobject")

set mon_fichier = OFS.opentextfile("C:/My Program Files/data1.txt",1,0)
set obj_resultat  =OFS.createtextefile("C:/My Program Files/data2.txt")
fr = mon_fichier.readall

test = split(fr,chr(13))
for i=1 to Ubound(test)-1
      test(i)=mon_Excel.application.WorsksheetFunction.Substitute(test(i),"""","")
      test(i)=mon_Excel.application.WorsksheetFunction.Substitute(test(i),vblf,"")
      obj_restultat.write test(i) & vblf
next i
obj_resultat.close
mon_fichier.close
set obj_resultat=nothing
set mon_fichier=nothing
set OFS = nothing

end sub

Ensuite pour lancer ce process, il suffit d'appeler la fonction depuis ThisWorkbook_open.
Ainsi le traitement pourra être lancer lorsque l'on clique sur Excel.







mardi 14 octobre 2014

1/. Analyse de l’ADN par CGR.
—————————————————————

Il est aisé aujourd’hui de récupérer des séquences d’ADN sur Internet.
L’analyse par CGR permet de transformer une séquence d’ADN en une image.

Voici une image ainsi réalisée :


Cette image est particulière car elle est spécifique de l’espèce dont on analyse l’ADN.
Ainsi on va pouvoir différencier l’ADN d’un homme à celui d’un autre mammifère.

La CGR (Chaos Game Représentation) est un système d’analyse qui permet de représenter en deux dimensions, c’est à dire sur un plan comme une image, une séquence d’ADN.

Le principe de l’analyse d’ADN par CGR est d’utiliser les 4 bases de l’ADN comme autant de points attracteurs qui permettent de créer un point sur un graphique en se rapprochant pour chaque base d’une séquence d’ADN des 4 coins du carré où se trouve les 4 bases ADN. (les 4 bases de l’ADN sont A,T,G ou C) *

… et ou on peut ou récupérer l’ADN ? : ->  http://www.ensembl.org/Homo_sapiens/Info/Index
*
A : Adénine
T : Thymine
G : Guanine
C : Cytosine

Ci-dessous le programme que vous pouvez télécharger et utiliser pour faire de belles images.

http://bioimage.fr/stockage_blog/CGR_SITE_WEB.xlsm