INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Tous les acquittements reçus (et plus précisément les numéros des segments que ces acquittements indiquent comme acquittés, c'est-à-dire les contenus des sous-champs d'acquittements superposés) doivent suivre le compteur modulo 3 d'acquittements reçus ( next~ack ). Ceci signifie qu'un acquittement valide (ack~0 ou ack~l OK ) doit être cohérent avec celui attendu en fonction de la valeur de ce compteur, sinon il est rejeté. Du fait qu'un acquittement valide constitue un accusé de réception aussi bien pour le segment LSB que pour le segment MSB d'un même segment, on réalise l'inscription d'informations (pushing) de façon simultanée dans les deux blocs de FIFO d'acquittement reçu (Ack~complete fifos) 408a, 408b. Ces informations y sont ensuite lues au cours du processus d'émission effectué par le bloc de contrôle de FIFO en émission (16b8b8b tx~fifo mngt) 410. Le compteur d'acquittements reçus ( next~ack ) est partagé entre les processus de contrôle des parties LSB et MSB (le processus de
contrôle de la partie MSB n'est pas décrit en détail ici, du fait qu'il se déduit directement du processus de contrôle de la partie LSB).
Tous les numéros de segments reçus (contenus des sous-champs seg~nb ) doivent suivre le compteur modulo 3 de numéro de segment LSB ( next~lsb~seg ). La variable R doit aussi suivre la variable R~attendu . Ceci signifie qu'un numéro de segment LSB et la variable R doivent être cohérents avec ceux attendu en fonction de la valeur de ce compteur et de la variable R~attendu , sinon il est rejeté. Même si le numéro de segment LSB est valide, le segment LSB associé peut néanmoins être un segment LSB retransmis, c'est-à-dire une retransmission d'un segment LSB déjà transmis avec le même numéro (du fait que le compteur est modulo 3), . Dans le cas où le segment LSB reçu (retransmis ou pas) n'est pas celui attendu, il n'est pas considéré valide, et les (N-l) octets écrits dans le bloc de FIFO LSB de réception (rx~fifo~lsb) 404a sont supprimés de ce bloc 404a.
Quand le numéro de segment LSB est valide et la variable R est égale à R~attendu (représenté sur l'organigramme par R OK ), le (N-l)ième octet (contenu dans le champ d'accusé de réception 421), est supprimé du bloc de FIFO LSB de réception (rx~fifo~lsb) 404a, et on inscrit des informations dans le bloc de FIFO LSB d'enregistrement ( fifo~lsb~rec ) 406a, afin d'indiquer que le segment LSB reçu est valide et numéroté de façon cohérente. Aussi on re-initialise la variable R~attendu à zéro une fois les trois segments correspondant à la fenêtre ARQ (les trois segments sont déterminés par la variable i) sont correctement reçus (en effet les nouveau segments ne doivent plus être des versions retransmises). Puis, si le bloc de FIFO MSB d'enregistrement ( fifo~msb~rec ) 406b n'est pas vide, ce qui signifie que le segment MSB ayant le même numéro de segment ( seg~nb ) a également été reçu, on inscrit des informations dans le bloc de FIFO de demande d'acquittement (Ack~request fifo) 407, afin de demander à la partie émission de superposer (insérer dans un segment LSB ou MSB à émettre) l'acquittement du segment complet ayant le numéro de segment précité ( seg~nb ).
On présente maintenant, en relation avec l'organigramme de la figure 8. le fonctionnement du bloc d'émission de segment LSB 41 la, apparaissant sur la figure 2.
Cet algorithme est synchronisé sur le signal seg~start(lsb~seg) venant du bloc de contrôle de FIFO en émission (16b8b8b tx~fifo mngt) 410.
Le principe est de gérer les sous-champs d'acquittement et le sous-champ de retransmission, pour chaque segment LSB émis. On notera que aux sous-champs seg~nb , ack~0 , ack~l et R déjà décrits ci-dessus en relation avec la figure 4, correspondent des variables appelées lsb~seg , ack.ack~0 , ack.ack~l et ack.R respectivement dans l'organigramme de la figure 8.
On utilise par ailleurs un compteur d'octet de segment ( rank ), un compteur d'acquittements émis ( ack~val ) et une variable de parité ( Parity ). Le compteur d'acquittements émis ( ack~val ) est partagé entre les processus de transmission des segments LSB et MSB (le processus de transmission de segment MSB n'est pas décrit en détail ici, du fait qu'il se déduit directement du processus de transmission de segment LSB).
Après que le signal seg~start est devenu actif, tous les (N-2) octets lus dans le bloc de FIFO LSB d'émission (tx~fifo~lsb) 409a sont embrouillés (scrambled) unitairement, écrits dans le bloc de sérialisation LSB 412a et la parité longitudinale est calculée.
Dans le (N-l)ième octet du segment LSB courant : - on remplit le sous-champ de numéro de segment seg~nb en utilisant la variable Isb~seg ; - les sous-champs d'acquittements ack~0 et ack~l sont remplis (incrémentés) en cas d'état non vide du bloc de FIFO de demande d'acquittement (Ack~request fifo) 407 ; - le sous-champ de retransmission R est rempli en fonction de l'état d'une variable retransmit~lsb . Si cette variable n'est pas nulle, le sous-champ R est mis à 1, sinon à 0. Le principe est de systématiquement retransmettre, quand cela est nécessaire, les trois derniers segments LSB transmis, qui sont toujours contenus dans le bloc de FIFO LSB d'émission (tx~fifo~lsb) 409a. Ce mécanisme est décrit en détail ci-dessous, en relation avec la figure 9, qui décrit le fonctionnement de la partie LSB du bloc de contrôle de FIFO en émission (16b8b8b tx~fifo mngt) 410.
Lorsque R comporte un élément de multiplication ramifié dérivé du tris(2- hydroxymethyl)méthylamine (TRIS), on peut préparer l'isothiocyanate correspondant
par réaction du thiophosgène sur le dérivé aminé portant des substituants glucidiques sur les positions alcool primaire, comme décrit dans le document Chem. Commun., 2000, pp. 1489-1490. Le glycodendron trivalent aminé précurseur peut être obtenu par réaction de glycosidation d'un dérivé du TRIS avec la fonction amine convenablement protégée sous forme de dérivé carbobenzoxy, comme décrit par P. R. Ashton et al. dans J Org. Chem. 1998, 63, pp. 3429-3437.
Lorsque R comporte un élément de multiplication ramifié dérivé du pentaérythritol, les glycodendrons convenablement fonctionnalisés avec un groupement isothiocyanate peuvent être préparés à partir du pentaérythritol commercial par une séquence de réactions qui implique : (i) une triallylation sélective par traitement avec le bromure d'allyle, ce qui laisse un seul groupe hydroxyle libre ; (ii) l'addition radicalaire d'un 1-thiosucre à la double liaison des groupements allyle. Cette réaction peut se faire, soit par activation par la lumière ultraviolette, soit en présence d'un initiateur de radicaux libres tel que l'azobis(isobutyronitrile) ou l'acidepnitroperbenzoïque. A titre d'exemple, on peut adapter les conditions réactionnelles décrites par D. A. Fulton et J. F. Stoddart dans Org. Lett. 2000,2, pp. 1113-1116 ou par X. -B. Meng et al. dans Carbohydr. Res. 2002, 337, pp. 977-981. Nous avons découvert notamment que cette réaction permet l'addition séquentielle des différentes ramifications glucidiques. On peut ainsi accéder à des glycodendrons homogènes aussi bien qu'hétérogènes dans lesquels les substituants glucidiques répondent aux structures mentionnées ci-dessus. Cette approche permet également l'incorporation d'un substituant autre qu'un dérivé glucidique à la structure, en particulier une sonde de type fluorescent telle qu'un dérivé de la fluorescéine. Les 1-thiosucres précurseurs peuvent être préparés, soit à partir des halogénures de glycosyle correspondants par réaction avec la thiourée suivie d'hydrolyse du sel d'isothiouronium résultant, soit à partir de glycals par addition radicalaire de l'acide thioacétique à la double liaison. On peut suivre pour ces réactions les procédés décrits dans les articles de revue publiés par J.
Defaye et J. Gelas dans Studies in Natural Products Chemistry, Vol. 8 (Editeur Atta.ur Rahman), Elsevier, Amsterdam, 1991, pp. 315-357 et par H. Driguez dans Top. Curr.
Chem., 1997, 187, pp. 85-116.
(iii) la transformation du groupement alcool primaire restant en groupement isothiocyanate. Cette transformation peut se faire par exemple par transformation du groupe hydroxyle en un bon groupe partant tel que le p-toluènesulfonate ou le
trifluorométhanesulfonate, suivi de déplacement nucléophile par l'anion azidure et isothiocyanation de l'azide résultante par réaction avec la triphénylphosphine et le disulfure de carbone. Pour cette transformation, on peut suivre le procédé décrit dans le document Chem. Commun., 2000, pp. 1489-1490.
Les procédés décrits ci-dessus pour l'obtention des cystéaminyl- et thiouréidocystéaminyl-cyclodextrines de l'invention sont très intéressants car ils permettent d'obtenir les dérivés souhaités dans un nombre réduit d'étapes et avec des rendements élevés. En plus, ces procédés permettent d'accéder à des dérivés hyperramifiés homogènes et hétérogènes non accessibles commodément par d'autres voies. Ces dérivés sont reconnus de façon très efficace par des lectines membranaires spécifiques, en fonction des substituants glucidiques incorporés.
La présente invention concerne également un complexe d'inclusion d'un composé tel que défini précédemment, avec une molécule pharmacologiquement active, le rapport molaire entre le composé et la molécule pharmacologiquement active étant avantageusement d'environ 50 :1 environ 1:1.
L'expression "complexe d'inclusion" désigne l'entité supramoléculaire composée par le composé selon l'invention (molécule hôte) et la molécule pharmacologiquement active (molécule invitée), dans laquelle la molécule invitée est maintenue dans la cavité hydrophobe de la molécule hôte par l'intermédiaire d'interactions non covalentes.
L'expression "molécule pharmacologiquement active" désigne un principe actif doté d'activité thérapeutique, tel qu'un agent anticoagulant, antidiabétique, anti- inflammatoire, antibiotique, antitumoral, etc.
La présente invention concerne également un complexe tel que défini ci-dessus, caractérisé en ce que la molécule pharmacologiquement active est un agent antitumoral, appartenant notamment à la famille du Taxol.
On peut notamment citer comme agents antitumoraux, les agents antitumoraux non biologiques approuvés par la FDA (Food and Drug Administration) tels que : - des agents alkylants : nitrosourées telles que : lomustine, carmustine et streptozocine ; huiles de moutarde telles que : méchloréthamine, melphalan, uracile moutarde à l'azote, chlorambucile, cyclophosphamide et iphosphamide ; agents d'alkylation tels que : cisplatine, carboplatine, mitomycine, thiotepane, decarbazine, procarbazine, hexaméthyl mélamine, triéthylène mélamine, bisulfane, pipobromane, et mitotane ;
- des antimétabolites : méthotrexate, trimétrexate, pentostatine, cytarabine, araCMP, fludarabine phosphate, hydroxyurée, fluorouracile, floxuridine, chlorodésoxyadénosine, gemcitabine, thioguanine et 6-mercaptopurine ; - des agents de coupure de l'ADN : bléomycine ; poisons de la topoisomérase I tels que : topotecan, irinotecan, sel de sodium de la camptothécine et des analogues de topotecan et irinotecan ; poisons de la topoisomérase II tels que :daunorubicine, doxorubicine, idarubicine, mitoxantrone, téniposide et étoposide ; - des agents d'intercalation de l'ADN : dactinomycine et mithramycine ; - des inhibiteurs de la mitose : vinblastine, vincristine, navelbine, paclitaxel et docétaxel.
Un agent antitumoral préféré, appartenant à la famille du Taxol, est le docétaxel (Taxotère).
On a évalué l'affinité des thiouréidocystéaminyl-cyclodextrines de l'invention pour des lectines membranaire spécifiques in vitro suivant le protocole ELLA (de l'anglais Enzyme-Linked Lectin Assay). On peut trouver de nombreux exemples d'application de ce protocole dans l'article de revue de J. J. Lundquist et E. J. Toon dans Chem. Rev. 2002,102, pp. 555-578. Cette technique mesure la capacité d'un ligand mono- ou oligosaccharidique soluble d'inhiber l'association entre une lectine complémentaire et un autre ligand de référence fixé sur une microplaque de support plastique. Ainsi, les thiouréidocystéaminyl-cyclodextrines portant des substituants a-Dmannopyranosyle sont reconnus par la concanavaline A ou par la lectine spécifique du mannose des macrophages, les dérivés avec des substituants P-lactosyle sont reconnus par la lectine spécifique du lactose d'Arachys hypogaea ou des hépatocytes, et les dérivés comportant le substituant tétrasaccharidique sialyl-Lèwis X sont reconnus par les sélectines de l'endothélium impliquées dans le processus de l'inflammation.
La phase aqueuse (eau et éventuellement le solvant organique miscible à l'eau) peut être présente, à une teneur allant de 1 % à 95 % en poids, notamment allant de 3 % à 80 % en poids, et en particulier allant de 5 % à 60 %, en poids par rapport au poids total de la composition considérée.
Un tel milieu peut comprendre en outre une huile volatile telle que définie ciaprès.
Phase grasse La composition de type fond de teint selon l'invention, notamment la composition de base et/ou la composition de surface du produit de type fond de teint selon l'invention, peut comporter une phase grasse et notamment au moins un corps gras liquide à température ambiante (25 C) et/ou un corps gras solide à température ambiante tel que les cires, les corps gras pâteux, les gommes et leurs mélanges. La phase grasse peut en outre contenir des solvants organiques lipophiles.
La composition de type fond de teint peut posséder par exemple une phase grasse continue, pouvant contenir moins de 5% d'eau, notamment moins de 1% d'eau par rapport à son poids total et en particulier être sous forme anhydre.
La phase grasse de la composition selon l'invention peut notamment comprendre, à titre de corps gras liquide, au moins une huile volatile ou non volatile ou un de leurs mélanges.
Par huile volatile , on entend au sens de l'invention toute huile susceptible de s'évaporer au contact de la peau en moins d'une heure, à température ambiante et pression atmosphérique. Les huiles volatiles de l'invention sont des huiles cosmétiques volatiles, liquides à température ambiante, ayant une pression de vapeur non nulle, à température ambiante et pression atmosphérique, allant en particulier de 0,01 à 300 mm de Hg (1,33 Pa à 40. 000 Pa) et de préférence supérieure à 0,3 mm de Hg (30 Pa).
Par "huile non volatile", on entend une huile restant sur la peau à température ambiante et pression atmosphérique au moins plusieurs heures et ayant notamment une pression de vapeur inférieure à 0,01 mm de Hg (1,33 Pa).
Ces huiles volatiles ou non volatiles peuvent être des huiles hydrocarbonées, des huiles siliconées, ou leurs mélanges. On entend par "huile hydrocarbonée", une huile contenant principalement des atomes d'hydrogène et de carbone et éventuellement des atomes d'oxygène, d'azote, de soufre, de phosphore.
Les huiles hydrocarbonées volatiles peuvent être choisies parmi les huiles hydrocarbonées ayant de 8 à 16 atomes de carbone, et notamment les alcanes ramifiés en C8-C16 comme les isoalcanes en C8-C16 d'origine pétrolière (appelées aussi isoparaffines)
comme l'isododécane (encore appelé 2,2,4,4,6-pentaméthylheptane), l'isodécane, l'isohexadécane, et par exemple les huiles vendues sous les noms commerciaux d'Isopars ou de Permetyls, les esters ramifiés en C8-C16 tels que le néopentanoate d'iso-hexyle, et leurs mélanges. D'autres huiles hydrocarbonées volatiles comme les distillats de pétrole, notamment ceux vendus sous la dénomination Shell Soit par la société SHELL, peuvent aussi être utilisées.
Comme huiles volatiles, on peut aussi utiliser les silicones volatiles, comme par exemple les huiles de silicones linéaires ou cycliques volatiles, notamment celles ayant une viscosité :5 8 centistokes (8 x 10-6 m2/s), et ayant notamment de 2 à 7 atomes de silicium, ces silicones comportant éventuellement des groupes alkyle ou alkoxy ayant de 1 à 10 atomes de carbone. Comme huile de silicone volatile utilisable dans l'invention, on peut citer notamment l'octaméthyl cyclotétrasiloxane, le décaméthyl cyclopentasiloxane, le dodécaméthyl cyclohexasiloxane, l'heptaméthyl hexyltrisiloxane, l'heptaméthyloctyl trisiloxane, l'hexaméthyl disiloxane, l'octaméthyl trisiloxane, le décaméthyl tétrasiloxane, le dodécaméthyl pentasiloxane et leurs mélanges.
L'huile volatile peut être présente dans une composition selon l'invention à une teneur allant de 0,1à 98% en poids, notamment de 1 % à 65 % en poids, et en particulier de 2 % à 50 % en poids, par rapport au poids total de la composition.
Les huiles non volatiles peuvent notamment être choisies parmi les huiles hydrocarbonées fluorées et/ou siliconées non volatiles.
Comme huile hydrocarbonée non volatile, on peut notamment citer : - les huiles hydrocarbonées d'origine animale, - les huiles hydrocarbonées d'origine végétale telles que les triglycérides constitués d'esters d'acides gras et de glycérol dont les acides gras peuvent avoir des longueurs de chaînes variées de C4 à C24, ces dernières pouvant être linéaires ou ramifiées, saturées ou insaturées ; ces huiles sont notamment les huiles de germe de blé, de tournesol, de pépins de raisin, de sésame, de maïs, d'abricot, de ricin, de karité, d'avocat, d'olive, de soja, d'amande douce, de palme, de colza, de coton, de noisette, de macadamia, de jojoba, de luzerne, de pavot, de potimarron, de sésame, de courge, de colza, de cassis, d'onagre, de millet, d'orge, de quinoa, de seigle, de carthame, de bancoulier, de passiflore, de rosier muscat ; le beurre de karité ; ou encore les triglycérides des acides caprylique/caprique
comme ceux vendus par la société Stéarineries Dubois ou ceux vendus sous les dénominations Miglyol 810,812 et 818# par la société Dynamit Nobel, - les éthers de synthèse ayant de 10 à 40 atomes de carbone ; - les hydrocarbures linéaires ou ramifiés, d'origine minérale ou synthétique tels que la vaseline, les polydécènes, le polyisobutène hydrogéné tel que le parléam, le squalane, et leurs mélanges, - les esters de synthèse comme les huiles de formule R1COOR2 dans laquelle R1 représente le reste d'un acide gras linéaire ou ramifié comportant de 1 à 40 atomes de carbone et R2 représente une chaîne hydrocarbonée notamment ramifiée contenant de 1 à 40 atomes de carbone à condition que R1 + R2 soit > 10, comme par exemple l'huile de Purcellin (octanoate de cétostéaryle), le myristate d'isopropyle, le palmitate d'isopropyle, les benzoates d'alcools en C12 à C15, le laurate d'hexyle, l'adipate de diisopropyle, l'isononanoate d'isononyle, le palmitate de 2-éthyl-hexyle, l'isostéarate d'isostéaryle, des heptanoates, octanoates, décanoates ou ricinoléates d'alcools ou de polyalcools comme le dioctanoate de propylène glycol ; les esters hydroxylés comme le lactate d'isostéaryle, le malate de di-isostéaryle ; les esters de polyols et les esters du pentaérythritol, - les alcools gras liquides à température ambiante à chaîne carbonée ramifiée et/ou insaturée ayant de 12 à 26 atomes de carbone comme l'octyl dodécanol, l'alcool isostéarylique, l'alcool oléique, le 2-hexyldécanol, le 2-butyloctanol, le 2undécylpentadécanol, - les acides gras supérieurs tels que l'acide oléique, l'acide linoléique, l'acide linolénique et leurs mélanges.
Les huiles de silicone non volatiles utilisables dans la composition selon l'invention peuvent être les polydiméthylsiloxanes (PDMS) non volatiles, les polydiméthylsiloxanes comportant des groupements alkyle ou alcoxy, pendant et/ou en bout de chaîne siliconée, groupements ayant chacun de 2 à 24 atomes de carbone, les silicones phénylées comme les phényl triméthicones, les phényl diméthicones, les phényl triméthylsiloxy diphénylsiloxanes, les diphényl diméthicones, les diphényl méthyldiphényl trisiloxanes, les 2-phényléthyl triméthylsiloxysilicates.
system "mv sequencg2 chr1~alu-~rc"; system " pg4 new15.p1 chr1 alu =rc alu+primate-repbase"; system "mv sequencg2 chr1~alu2-~rc"; system " blastall -p blastn -d tc~bank -a2-i chr1~alu2-~rc > ta1~rc "; system " pg6.pl ta1~rc 0. 970 > moins~chr1 "; # revcomp~chr1.fa, Brin Moins, Motif Reverse Complementaire, Version #UCSC du 13-06- 2001 # Motif ISRE Reverse Complementaire: .{1}GTTTC.{2,3}TTC.{3} system "pg1.pl revcomp~chr1.fa .{1}GTTTC.{2,3}TTC.{3} > res~chr1~asrc"; system "pg2.pl res~chr1~asrc > ti1~asrc" ; system "pg3.pl ti1~asrc .{1}GTTTC.{2,3}TTC.{3}"; system " mv isre~moins isre~-~asrc"; system " mv isre~plus isre~+~asrc": # Motif ISRE Sens : .{3}GAA.{2,3}GAAAC.{1} system "pg3.pl isre~-~asrc .{3}GAA.{2,3}GAAAC.{1}"; system " mv isre~moins isre2~-~asrc"; system " mv isre~plus isre2~+~asrc"; system " pg4 new160.p1 isre2~-~asrc alu+primate-repbase";
system "mv sequencg2 chr1~alu-~asrc"; system " pg4 newl5.pl chrl-alu--asrc alu+primate-repbase"; system "mv sequencg2 chr1~alu2-~asrc"; system " blastall -p blastn -d tc~bank -a2-i chr1-alu2-~asrc > ta1~asrc system " pg6.pl ta1~asrc 0. 970 > moins~chr1~as Il. Module pg1.p1 #!/usr/bin/perl if ($#ARGV != 1) print "usage : utilise 2 arguments: first, fichier chromosome; second, motif recherche \n"; exit ; } $j = 1 ; open(F, $ARGV[0])Il die ("I can't open this chromosome file\n"); $regexp = $ARGV[1]; $line = ; while ($line) { if ($line =- /^>/) { $name = $line; $seq = while (($line = ) && ($line !# /^>/) { chomp $line; $seq .= $line; #pareil que : $seq = $seq . $line } $Iseq = length( $seq ) ; for ( $i = 0 ; < $Iseq ; $i++){ $partseq = substr( $seq , $i, 15); if($partseq =- /^$regexp/o ){ $partseq = substr ($seq, $i, 300); $seqelec {$partseq}++;
print ">Seq $j: position de départ: $i \n$partseq \n"; $j=$j+1; } } } else $line = ; } } close F ; III. Module pa2.p1 #!/usr/bin/perl $i =1; if ($#ARGV !=0){ print "usage : \n"; exit ; } open (FS, $ARGV[O]); $x= ; while ($x) { if ($x =# /^>/) { $line = $x; } if ($x !# /^>/) { $x=# s/^.{15}//; $line .= $x; print $line;
} $x= ; } close (FS) ; IV. Module pg3.p1 #!/usr/bin/perl if ($#ARGV != 1) { print "usage : 1 er argument : - fichier output de pg2.pl \n"; print " 2eme argument : - d'expression reguliere recherche \n"; exit ; } $seq1 = $seq2 = ""; open(F, "$ARGV[O]") Il die "can't open the file ti1"; $regexp = $ARGV[1]; $!!ne = ; while ($line) { if ($line =- /^>#^\s+>/) { $name = $line; $seq = ""; while (($line = ) && ($line !- /^>/)) { $seq .= $line; } $Iseq = length( $seq ) ;
for ( $i = 0 ; $i ; } } close F ; sélect (ISRE~PLUS); open (ISRE~PLUS, ">isre~plus"); print ISRE~PLUS " $seq1 \n" ; sélect (ISRE~MOINS); open (ISRE~MOINS, ">isre~moins"); print ISRE~MOINS " $seq2 \n" ;
V. Module pq4 160.p1 #!/usr/bin/perl if ($#ARGV != 1) print "usage : utilise 2 arguments : - de séquences au format fasta \n"; print " - Banque de séquence au format fasta utilisée \n"; exit ; } $bank = $ARGV[1] ; open (FSE , ">sequencg2"); open (FSOR, ">fsor"); open (F, $ARGV[0]); $line = ; while ($line) { if ($line =- /^>#^\s+>/) { $name = $!!ne; $seq = while (($line = ) && ($line !# /^>/)) { #chop $line; $seq .= $line; } open (FSOR, ">fsor"); print FSOR $name; print FSOR $seq; print FSOR "\n"; $fsor.=$name; $fsor.=$seq; #system "nedit fsor&"; #print $fsor ; #exit; system "blastall -p blastn -d $bank -e 1 e-160 -a2-i fsor -o other" ; open(FS, "other") Il die ("fichier output blastn introuvable\n");
while (($line2 = ) && ($line2 !# / No hits found /)) {} if ($line2 =- / No hits found /) { open (FSE , " sequencg2"); print FSE $fsor; $fsor="" ; $name=""; $seq=""; } else close FS ; $var = '-lIinuxjpalprogrammes/jp/prog~valides/xblast other fsor N'; open (FSEQ, " sequencg2"); print FSEQ $var; $fsor="" ; $name=""; $seq=""; else { $line = ; close (F) ; close (FSOR) ; close (FSE) ; VI. Module pq4 15.p1 #!/usr/bin/perl
if($#ARGV!=1){ print "usage : utilise 2 arguments : - de séquences au format fasta \n"; print " - Banque de séquence au format fasta utilisée \n"; exit ; } $bank = $ARGV[1] ; open (FSE , ">sequencg2"); open (FSOR, ">fsor"); open (F, $ARGV[0]); $line = ; while ($line) { if ($line =- /^>#^\s+>/) { $name = $line; $seq = ""; while (($line = ) && ($line !# /^>/)) { $seq .= $line; } open (FSOR, ">fsor"); print FSOR $name; print FSOR $seq; print FSOR "\n"; $fsor.=$name; $fsor.=$seq ; system "blastall -p blastn -d $bank -e 1 e-15-a2 -i fsor -o other" ; open(FS, "other")Il die ("fichier output blastn introuvable\n"); while (($line2 = ) && ($line2 !# / No hits found /)) {}