@@ -274,6 +274,13 @@ def create_parser():
274274 help = "Indicates that differential expression analysis should be invoked" ,
275275 )
276276
277+ parser_differential_expression .add_argument (
278+ "--de-type" ,
279+ default = "rest" ,
280+ choices = ['rest' , 'pairwise' ],
281+ help = "Accepted values: 'pairwise' or 'rest' (default)" ,
282+ )
283+
277284 parser_differential_expression .add_argument (
278285 "--study-accession" ,
279286 required = True ,
@@ -336,6 +343,17 @@ def create_parser():
336343 "--gene-file" , help = "Path to .genes.tsv file"
337344 )
338345
346+ # For pairwise analyses
347+ parser_differential_expression .add_argument (
348+ "--group1" ,
349+ help = "1st annotation label to use for pairwise DE analysis" ,
350+ )
351+
352+ parser_differential_expression .add_argument (
353+ "--group2" ,
354+ help = "2nd annotation label to use for pairwise DE analysis" ,
355+ )
356+
339357 parser_ingest_differential_expression = subparsers .add_parser (
340358 "ingest_differential_expression" ,
341359 help = "Indicates author differential expression analysis processing" ,
@@ -377,40 +395,38 @@ def create_parser():
377395 parser_ingest_differential_expression .add_argument (
378396 "--differential-expression-file" ,
379397 required = True ,
380- help = "Path to DE file uploaded by author."
398+ help = "Path to DE file uploaded by author." ,
381399 )
382400
383401 parser_ingest_differential_expression .add_argument (
384402 "--gene-header" ,
385403 required = True ,
386- help = "Header used for gene names / symbols in DE file"
404+ help = "Header used for gene names / symbols in DE file" ,
387405 )
388406
389407 parser_ingest_differential_expression .add_argument (
390- "--group-header" ,
391- required = True ,
392- help = "Header used for group in DE file"
408+ "--group-header" , required = True , help = "Header used for group in DE file"
393409 )
394410
395411 parser_ingest_differential_expression .add_argument (
396412 "--comparison-group-header" ,
397413 required = False ,
398414 help = (
399- "Header used for comparison group in DE file. " +
400- "For pairwise comparisons. Can omit if DE file is in one-vs-rest-only format."
401- )
415+ "Header used for comparison group in DE file. "
416+ + "For pairwise comparisons. Can omit if DE file is in one-vs-rest-only format."
417+ ),
402418 )
403419
404420 parser_ingest_differential_expression .add_argument (
405421 "--size-metric" ,
406422 required = True ,
407- help = 'Header used as size metric in DE file, e.g. "logfoldchanges", "avg_log2FC", etc.'
423+ help = 'Header used as size metric in DE file, e.g. "logfoldchanges", "avg_log2FC", etc.' ,
408424 )
409425
410426 parser_ingest_differential_expression .add_argument (
411427 "--significance-metric" ,
412428 required = True ,
413- help = 'Header used as significance metric in DE file, e.g. "pvals_adj", "p_val_adj", etc.'
429+ help = 'Header used as significance metric in DE file, e.g. "pvals_adj", "p_val_adj", etc.' ,
414430 )
415431
416432 # AnnData subparsers
@@ -493,7 +509,7 @@ def create_parser():
493509 parser_rank_genes .add_argument (
494510 '--publication' ,
495511 help = "URL of the study's publicly-accessible research article, or GS URL or local path to publication text file" ,
496- required = True
512+ required = True ,
497513 )
498514
499515 return parser
0 commit comments