pipework and selector raymond ripp. a simple pipework : calculette add output

43
PipeWork and Selector Raymond Ripp

Upload: lauren-elliott

Post on 26-Mar-2015

262 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

PipeWork and Selector

Raymond Ripp

Page 2: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

A simple PipeWork : Calculette

Add

Output

Page 3: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Enter the values and press

Add

Output

4 5

Output

= 9

Page 4: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Predefined inputs

Add

Output

5

Page 5: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Edit the PipeWork

Add

Output

Multiply

Page 6: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements

ProcessingElement

Output

Any php function With 0, 1, 2, … n arguments One output

Defined in class PW:: Security Centralisation Adaptation

Reflection

Page 7: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements 1/6

HtmlTable Html PWSessionVariables PWMultipleSelectFrom_listOfPW PWselectFrom_listOfPW PWlistOfPW PWcompareArray PWsearchInAllPipeWorks PWsearchReplaceInAllPipeWork PWdate PWappend PWmemo PWnop

PWswitchBetween PWisLess PWisLessOrEqual PWisEqual PWisDifferent PWisGreaterOrEqual PWisGreater PWdecrement PWadd PWdivide PWmultiply PWsubstract PWemptyString PWcount PWarrayDiff PWemptyArray PWtoArray

Page 8: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements 2/6

PWappendToArray PWcombine PWfromArray PWsubArrayTabulated PWsubArray PWsubArray0 PWsubArray1 PWsubArray2 PWsetInArray PWset2InArray PWsplitInWordsWithSemiColon PWsplitInWordsWithComma PWsplitInWords PWsplitInLines PWfirstWordOfLines PWfirstWordsInArray PWbrowse PWenter PWselect PWtext

PWselectFrom_ListOfYesNo PWListOfYesNo PWselectFrom_ListOfUnionInterAn

otBnotA PWListOfUnionInterAnotBnotA PWarrayOfSubElement PWlowercase PWUnionInterAnotBnotA PWintersection PWunion4 PWunion PWinAnotB PWinBnotA PWsort PWreindex PWunique PWuniqueReindex PWinArray

Page 9: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements 3/6

PWtoStore PWdeleteStore PWfromStore PWfileOfStore PWnameOfStore PWdirOfStore PWMultipleSelectFrom_listOfStoreX PWselectFrom_listOfStoreX PWlistOfStoreX PWMultipleSelectFrom_listOfStore PWselectFrom_listOfStore PWlistOfStore

Page 10: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements 4/6 GXClusterList GXClusterComposition GXMultipleSelectFrom_listOfTissue GXselectFrom_listOfTissue GXlistOfTissue GXTissue GXselectFrom_listOfProbesetsOfGeneList GXlistOfProbesetsOfGeneList GXselectFrom_listOfProbesetsOfGeneName GXlistOfProbesetsOfGeneName GXMultipleSelectFrom_listOfRealExp GXselectFrom_listOfRealExp GXlistOfRealExp GXProbesetFromRealexp GXProbesetFromRealexpSoftware GXProbesetFromArraytype GXProbesetsConcerning GXProbeset GXManageRealExp GXRealExp

GXselectFrom_listOfArraytype GXlistOfArraytype GXArraytype GXDbInput GXselectFrom_listOfGxDbInput GXlistOfGxDbInput GXselectFrom_listOfAffyAnnotFiles GXlistOfAffyAnnotFiles GXselectFrom_listOfIndividual GXlistOfIndividual GXIndividual GXselectFrom_listOfGenotype GXlistOfGenotype GXGenotype GXselectFrom_listOfOrganism GXlistOfOrganism GXOrganism etc.

Page 11: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements 5/6 ImAnnoListOfAnnotatedGPaintGene ImAnnoGPaintGene ImAnnoGPaintGenes ImAnnoSelectFrom_ListOfGPaintGene ImAnnoListOfGPaintGene ImAnnoSelectFrom_TissueType ImAnnoTissueType ImAnnoSelectFrom_ListOfTissueType ImAnnoListOfTissueType ImAnnoSelectFrom_ListOfSieve ImAnnoListOfSieve ImAnnoSelectFrom_ListOfSieveEye ImAnnoListOfSieveEye

ImAnnoListOfSieveEar ImAnnoFromSieves ImAnnoFromSieve ImAnnoCorrelateTissues ImAnnoCadre ImAnnoOrgan ImAnnoSelectFrom_ListOfCadre ImAnnoListOfCadre ImAnnoSelectFrom_ListOfOrgan ImAnnoListOfOrgan ImAnnoCreateSieve ImAnnoSelectFrom_ListOfEGEKeys ImAnnoListOfEGEKeys ImAnnoListOfEGEHeader ImAnnoEGE

Page 12: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Processing Elements 6/6

Go GoSelectFrom_ListOfAction GoListOfAction GoSelectFrom_ListOfFields GoListOfFields AmdCommon FedMultipleSelectFrom_ListOfGrog FedSelectFrom_ListOfGrog FedListOfGrog FedGrogTable FedPeople FedSelectFrom_ListOfPeopleFields FedListOfPeopleFields FedDatafile FedSelectFrom_ListOfDatafileFields FedListOfDatafileFields Wscope …

Page 13: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Enter - Select - MultipleSelect

Page 14: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Select and fill in the enter values

Page 15: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

… the MultipleSelect … and Press the orange button.

Page 16: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

… in graphical mode.

Output

type

name

AlsaChipmanufacturer probesetcount

keywordsBadGoodCheep

descriptionBlaBlabla

url

chips Chicken

action update

ArrayType

Page 17: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Create Edit Manage PipeWorks

Page 18: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Store and Restore

Every data can be stored as a php serialized data

… and restored

Page 19: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

What is in the pipes ?

Numbers Texts Arrays Objects

All what the Working Elements can manage

Page 20: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Managing arrays

PWemptyArray PWtoArray PWappendToArray PWcombine PWfromArray PWsubArray PWsplitInWords PWsplitInLines PWfirstWordOfLines PWfirstWordsInArray

PWintersection PWunion PWinAnotB PWinBnotA PWsort PWreindex PWunique PWuniqueReindex PWinArray etc.

Page 21: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

GX Radar Generator

Page 22: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

ImAnno Gene List

How to combine list of genes from ImAnno search tool through sieves

(using ImAnno SQL query) Transcriptomic Expression

(GscopeWebService) Diseases related genes (serialized

stores) With Union, Intersection, AnotB, etc.

Page 23: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

sievesCochleaSacculusUtriculus

Select Storecochleasacculusutriculus

other

Select DiseaseJaxIhr

SangerAll

ISHAnnotation

Intersection

GenePaintGenesInformation

Intersection

Transcriptomic

Diseases

Page 24: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

ImAnno Gene List

Output

cadre

sievesCochleaSacculusUtriculus

action

UnionInter

AnotBBnotA

organ

key

action

UnionInter

AnotBBnotA

Select StoreEGEcochEGEsacEGEutri

EGEother

action

UnionInter

AnotBBnotA

Select DiseaseJaxIhr

SangerAll

What to display

name,descript,entrez,ege,go

FromSieves

UnionInterAnotBnotA

GenePaintgenes

UnionInterAnotBnotA

HtmlTable

FromStore

FromStore

Page 25: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

ImAnno Gene List

Page 26: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output
Page 27: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

GxDb Uploading interface

How to offer to the user an uploading tool allowing to combine experiments, arraytypes, samples, organisms, genotype, individuals, etc.

using and connecting existing data, creating new one or updating it.

Page 28: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

GxDb

Page 29: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output
Page 30: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

GxDb Input Upload interface

Page 31: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Tricks and useful tools

Store and Restore Works well as HTML form Allows to combine several pipeworks The user can create or extend

Can be integrated in any .php page Can be called as a PHP function

as function call as WebService

Page 32: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

PipeWork ToDo list …

Collapse parts Graphical interface Ajax requests

Apply to other applications

Page 33: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Selector !

How to find the Experiments which were done with a given Organism and a set of Treatmentypes ?

And for a Genotype and a Sample How to combine Experiments,

RealExps, Sample, Arraytypes etc.

Page 34: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

GxDb

Page 35: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

… use Selector ! An application of the pipework’s MultipleSelectFromListOf

Page 36: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Selector … select from left to right

Select one or more lines in a column Press the orange button to update the

connected columns right from here Go to the next column When all is updated press the big

orange button

Page 37: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

5 => 60, 61, 62 => 27, 28 and 11

Page 38: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

11 => 5, 34, 37 (hourrah 5 is present ! )

Page 39: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

GxDb

Page 40: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Find the way …

Page 41: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Selector and PipeWork

A Selector can contain PipeWorks (it is a PipeWork with special properties) Select, Press Select, Press Select, Press And press the output button to process

A Selector can not yet be embedded in a PipeWork ??

Page 42: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Selector ToDo list …

Graphical interface … any idea ? Customisable in size and display Ajax Ajax Ajax

Apply to other applications Test it outside Genoret or Gx

require_once, etc.

Page 43: PipeWork and Selector Raymond Ripp. A simple PipeWork : Calculette Add Output

Merci à

Laëtitia Nicolas Guillaume