Files
galaxy/test-data/rules/PRJNA355367.tsv
T
John Chilton 083bdcbdd8 Rule-based Collection Builder
Vue-based component for defining collections by applying rules to a list of files or more general spreadsheet style information (e.g. sample sheets or tabular data from data sources containing URL or FTP file paths for files along with metadata). The widget is fairly complex but very broadly is broken into two panes - one to preview how rules are applied to build up tabular data defining collections (each row corresponding to a file with columns for metadata and such) and one that displays defined rules and allows for editing of these rules and creation of new ones.

The goal behind defining rules this way instead of allowing the user to interact with the spreadsheet display directly is to enable scaling up collection creation. If a user wishes to upload hundreds of datasets - interacting with a widget directly for each input doesn't scale well and would be error prone. If a user wishes to upload hundreds of thousands of datasets - even loading this information in the GUI may not scale (though I've been impressed with the performance so far of this approach) and so we can potentially just display a preview of some of the rows and process the final set of rules on the backend.

Since we can handle an arbitrary number of columns this way, we can define multiple list identifiers per file and so we can easily construct nested lists. Hence this allows creation of not just potentially larger collections but arbitrarily complex lists as well. Paired identifiers via indicator columns are also implemented.

In order to operate over lists of datasets directly - the multi-select history widget now has a new option "Build Collection from Rules" along side the other collection builders. This mode uses the well established dataset collection API to build collections from HDAs.

In order to operate on lists of FTP files or URLs - the upload widget has a new tab "Rule-based" tab that allows users to paste in tabular data or select a history dataset and then send this tabular data to the new builder widget. This will be extended to include FTP directories for instance over time. This mode uses the new data fetch API to build collections and handle uploads of arbitrary collections of files.

The preview of the tabular data generated via rules is done via [Handsontable](https://handsontable.com/) - a JavaScript spreadsheet widget with a VueJS [wrapper component](https://github.com/handsontable/vue-handsontable-official). This turns out to be a fairly nice application for reactive components - as rules are added or modified the spreadsheet just naturally updates. In my hands the widget scales very nicely - I've uploaded files with tens of thousands of rows and rules modifying the data and changing the spreadsheet do not seem to cause siignificant delays in the web browser.
2018-03-29 11:07:06 -04:00

17 KiB

1RunReleaseDateLoadDatespotsbasesspots_with_matesavgLengthsize_MBAssemblyNamedownload_pathExperimentLibraryName
2SRR53636332017-03-21 11:40:072017-03-21 11:29:13994285119931244869791175200809assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363633SRX2659078wtPA14
3SRR53636342017-03-21 13:19:082017-03-21 13:17:111158307232298840114169720081assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363634SRX2659079con10
4SRR53636352017-03-21 13:19:082017-03-21 13:16:391270067254490549124965820089assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363635SRX2659080con9
5SRR53636362017-03-21 13:19:082017-03-21 13:16:561023725205709452101301320074assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363636SRX2659081con8
6SRR53636372017-03-21 11:37:062017-03-21 11:28:0031798216384103513141113200216assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363637SRX2659082con7
7SRR53636382017-03-21 12:53:082017-03-21 12:04:5833594986751383443325080200288assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363638SRX2659083con6
8SRR53636392017-03-21 13:19:082017-03-21 13:17:2520743894161912472046343200145assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363639SRX2659084con5
9SRR53636402017-03-21 13:19:082017-03-21 13:17:4626924385404025762658118200187assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363640SRX2659085con4
10SRR53636412017-03-21 13:19:082017-03-21 13:17:1422719134560155682243122200161assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363641SRX2659086con3
11SRR53636422017-03-21 13:19:082017-03-21 13:16:5821649494343994882136063200151assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363642SRX2659087con2
12SRR53636432017-03-21 11:37:062017-03-21 11:27:3419998614013137001973567200140assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363643SRX2659088con1
13SRR53636442017-03-21 11:44:062017-03-21 11:36:06134732032704705108133062282001076assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363644SRX2659089str10
14SRR53636452017-03-21 11:37:062017-03-21 11:27:2418019623620383631782599200130assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363645SRX2659090str9
15SRR53636462017-03-21 11:36:062017-03-21 11:26:22391137861711391062004assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363646SRX2659091str8
16SRR53636472017-03-21 11:36:062017-03-21 11:26:431255569252289127124235920090assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363647SRX2659092str7
17SRR53636482017-03-21 11:36:062017-03-21 11:26:4290337418136253589230820064assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363648SRX2659093str6
18SRR53636492017-03-21 11:37:062017-03-21 11:27:0520591454135988222035919200140assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363649SRX2659094str5
19SRR53636502017-03-21 11:37:062017-03-21 11:27:3716856893381524071662375200119assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363650SRX2659095str4
20SRR53636512017-03-21 11:36:062017-03-21 11:26:5169847014068915769450220148assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363651SRX2659096str3
21SRR53636522017-03-21 11:37:062017-03-21 11:27:5375539315211959475075320152assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363652SRX2659097str2
22SRR53636532017-03-21 11:37:062017-03-21 11:27:4116516133315296851630882200119assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363653SRX2659098str1
23SRR53636542017-03-21 11:37:062017-03-21 11:27:3716937653400032521672625200118assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363654SRX2659099gen10
24SRR53636552017-03-21 11:37:062017-03-21 11:28:3021734494361243912144642200153assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363655SRX2659100gen9
25SRR53636562017-03-21 11:43:062017-03-21 11:33:05962521519335615889519090200778assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363656SRX2659101gen8
26SRR53636572017-03-21 11:37:062017-03-21 11:27:381106350222126014109293220079assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363657SRX2659102gen7
27SRR53636582017-03-21 11:37:072017-03-21 11:27:0756547511376506456092020142assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363658SRX2659103gen6
28SRR53636592017-03-21 11:37:072017-03-21 11:28:201320926265553033130832920196assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363659SRX2659104gen5
29SRR53636602017-03-21 11:37:072017-03-21 11:28:1894904719078641393994020170assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363660SRX2659105gen4
30SRR53636612017-03-21 11:39:072017-03-21 11:29:1116096593234691521593027200116assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363661SRX2659106gen3
31SRR53636622017-03-21 11:37:072017-03-21 11:28:201244105249942443123058720090assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363662SRX2659107gen2
32SRR53636632017-03-21 11:44:062017-03-21 11:34:00135467632714292352133275952001112assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363663SRX2659108gen1
33SRR53636642017-03-21 11:37:072017-03-21 11:28:3519954174006172171971115200140assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363664SRX2659109pit9
34SRR53636652017-03-21 11:39:072017-03-21 11:29:1820982804214504932074524200146assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363665SRX2659110pit10
35SRR53636662017-03-21 11:39:072017-03-21 11:28:5616241643262002101605561200115assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363666SRX2659111pit8
36SRR53636672017-03-21 11:39:072017-03-21 11:28:5617658963551782201750742201122assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363667SRX2659112pit7
37SRR53636682017-03-21 11:39:072017-03-21 11:29:3683414416764390082570820059assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363668SRX2659113pit6
38SRR53636692017-03-21 11:42:062017-03-21 11:31:07952498919132630179418320200780assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363669SRX2659114pit5
39SRR53636702017-03-21 11:39:072017-03-21 11:28:481196456240479817118454820084assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363670SRX2659115pit4
40SRR53636712017-03-21 11:39:072017-03-21 11:29:2117030683417450491680568200119assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363671SRX2659116pit3
41SRR53636722017-03-21 11:40:072017-03-21 11:29:2117525193522595861735224201122assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363672SRX2659117pit2
42SRR53636732017-03-21 11:37:072017-03-21 11:28:4017021023417949071682027200121assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363673SRX2659118pit1
43SRR53636742017-03-21 11:37:072017-03-21 11:28:4121863374388619292158858200155assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363674SRX2659119car10
44SRR53636752017-03-21 11:37:072017-03-21 11:28:3718063413626793601784566200128assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363675SRX2659120car9
45SRR53636762017-03-21 11:37:072017-03-21 11:28:2914926442996216131473926200106assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363676SRX2659121car8
46SRR53636772017-03-21 11:40:072017-03-21 11:29:0221397064297291752115063200151assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363677SRX2659122car7
47SRR53636782017-03-21 11:40:072017-03-21 11:29:1317875213587902861764881200124assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363678SRX2659123car6
48SRR53636792017-03-21 11:38:062017-03-21 11:28:4815003783007677191477539200106assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363679SRX2659124car5
49SRR53636802017-03-21 11:38:062017-03-21 11:28:5487924217649586086825520063assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363680SRX2659125car4
50SRR53636812017-03-21 11:40:072017-03-21 11:30:0218522563716636651827605200130assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363681SRX2659126car3
51SRR53636822017-03-21 11:40:072017-03-21 11:29:4099668019997914898332420072assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363682SRX2659127car2
52SRR53636832017-03-21 11:40:072017-03-21 11:29:491089078218680766107609220079assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363683SRX2659128car1
53SRR53636842017-03-21 11:40:072017-03-21 11:29:5716829933379215191662784200118assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363684SRX2659129cef10
54SRR53636852017-03-21 11:40:072017-03-21 11:29:461274849255689623125674720092assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363685SRX2659130cef9
55SRR53636862017-03-21 11:40:072017-03-21 11:29:221218188244568636120329920087assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363686SRX2659131cef8
56SRR53636872017-03-21 11:40:072017-03-21 11:30:0620277414069795842001785200142assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363687SRX2659132cef7
57SRR53636882017-03-21 11:40:072017-03-21 11:29:3899823720091844999106820172assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363688SRX2659133cef6
58SRR53636892017-03-21 11:40:072017-03-21 11:29:2651892010450752951581420141assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363689SRX2659134cef5
59SRR53636902017-03-21 11:44:062017-03-21 11:33:4711530820231135747811354074200982assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363690SRX2659135cef4
60SRR53636912017-03-21 11:40:072017-03-21 11:29:4151612510392003751279320141assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363691SRX2659136cef3
61SRR53636922017-03-21 11:40:072017-03-21 11:30:1189057217932622088494820165assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363692SRX2659137cef2
62SRR53636932017-03-21 11:40:072017-03-21 11:30:0497813519686523897103920174assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363693SRX2659138cef1
63SRR53636942017-03-21 11:40:072017-03-21 11:29:5719592493930317211932180200138assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363694SRX2659139imi2
64SRR53636952017-03-21 11:40:072017-03-21 11:29:431074984215595123105963620076assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363695SRX2659140imi1
65SRR53636962017-03-21 11:41:072017-03-21 11:29:481288979258545055127088920092assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363696SRX2659141dor10
66SRR53636972017-03-21 11:42:062017-03-21 11:31:0629084165834787952868638200200assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363697SRX2659142dor9
67SRR53636982017-03-21 11:49:072017-03-21 11:37:59154421203097410993152255232001224assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363698SRX2659143dor8
68SRR53636992017-03-21 11:40:072017-03-21 11:30:0017181673449712061697410200123assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363699SRX2659144dor7
69SRR53637002017-03-21 11:41:072017-03-21 11:29:5717398283496551781722126200125assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363700SRX2659145dor6
70SRR53637012017-03-21 11:45:062017-03-21 11:35:22185847303732962863183755562001453assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363701SRX2659146dor5
71SRR53637022017-03-21 11:44:062017-03-21 11:35:1312158676243878768011987886200981assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363702SRX2659147dor4
72SRR53637032017-03-21 11:44:062017-03-21 11:34:4411391713228374872811219804200916assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363703SRX2659148dor3
73SRR53637042017-03-21 11:42:062017-03-21 11:32:45615576612364975526086854200513assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363704SRX2659149dor2
74SRR53637052017-03-21 11:41:072017-03-21 11:30:25100235520120995798983520072assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363705SRX2659150dor1
75SRR53637062017-03-21 11:41:072017-03-21 11:30:2575240915141902874679520159assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363706SRX2659151cip10
76SRR53637072017-03-21 11:44:062017-03-21 11:33:4910594069212706724410466132200870assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363707SRX2659152cip9
77SRR53637082017-03-21 11:41:072017-03-21 11:30:3114310592876705011417182201105assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363708SRX2659153cip8
78SRR53637092017-03-21 11:41:072017-03-21 11:30:411208297242791534119559520088assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363709SRX2659154cip7
79SRR53637102017-03-21 11:41:072017-03-21 11:30:3513703642753569711355960200100assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363710SRX2659155cip6
80SRR53637112017-03-21 11:42:062017-03-21 11:31:2415935453203350491578109201116assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363711SRX2659156cip5
81SRR53637122017-03-21 11:41:072017-03-21 11:31:001332160267714312131849020099assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363712SRX2659157cip4
82SRR53637132017-03-21 11:42:062017-03-21 11:31:0218931193799432691868718200134assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363713SRX2659158cip3
83SRR53637142017-03-21 11:42:062017-03-21 11:31:0118392763696511391820660200129assemblyhttps://raw.githubusercontent.com/jmchilton/galaxy-examples/master/sra_PRJNA355367/SRR5363714SRX2659159cip2
84SRR53637152017-03-21 11:26:062017-03-21 10:59:3371206014283313670213820051assemblyhttps://sra-download.ncbi.nlm.nih.gov/traces/sra46/SRR/005238/SRR5363715SRX2659160cip1