Mercurial > repos > iuc > scanpy_plot
comparison macros.xml @ 12:1f380e8a6aec draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scanpy/ commit c21958f44b81d740191999fb6015d5ae69538ee0
author | iuc |
---|---|
date | Wed, 31 Jul 2024 18:07:15 +0000 |
parents | 69a12ab93cdd |
children | 084c74890a1f |
comparison
equal
deleted
inserted
replaced
11:69a12ab93cdd | 12:1f380e8a6aec |
---|---|
1 <macros> | 1 <macros> |
2 <token name="@version@">1.7.1</token> | 2 <token name="@TOOL_VERSION@">1.9.6</token> |
3 <token name="@profile@">19.01</token> | 3 <token name="@VERSION_SUFFIX@">4</token> |
4 <token name="@galaxy_version@"><![CDATA[@version@+galaxy0]]></token> | 4 <token name="@profile@">21.09</token> |
5 <xml name="requirements"> | 5 <xml name="requirements"> |
6 <requirements> | 6 <requirements> |
7 <requirement type="package" version="@version@">scanpy</requirement> | 7 <requirement type="package" version="@TOOL_VERSION@">scanpy</requirement> |
8 <requirement type="package" version="2.0.17">loompy</requirement> | 8 <requirement type="package" version="3.0.6">loompy</requirement> |
9 <requirement type="package" version="0.8.3">leidenalg</requirement> | 9 <requirement type="package" version="0.10.1">leidenalg</requirement> |
10 <requirement type="package" version="0.8.1">louvain</requirement> | |
11 <requirement type="package" version="1.5.3">pandas</requirement> | |
12 <requirement type="package" version="3.7">matplotlib</requirement> | |
13 <requirement type="package" version="0.12.2">seaborn</requirement> | |
14 <requirement type="package" version="3.0.0">magic-impute</requirement> | |
10 <yield /> | 15 <yield /> |
11 </requirements> | 16 </requirements> |
12 </xml> | 17 </xml> |
13 <xml name="bio_tools"> | 18 <xml name="bio_tools"> |
14 <xrefs> | 19 <xrefs> |
15 <xref type="bio.tools">scanpy</xref> | 20 <xref type="bio.tools">scanpy</xref> |
16 </xrefs> | 21 </xrefs> |
17 </xml> | 22 </xml> |
23 <xml name="creators"> | |
24 <creator> | |
25 <organization name="European Galaxy Team" url="https://galaxyproject.org/eu/" /> | |
26 </creator> | |
27 </xml> | |
18 <xml name="citations"> | 28 <xml name="citations"> |
19 <citations> | 29 <citations> |
20 <citation type="doi">10.1186/s13059-017-1382-0</citation> | 30 <citation type="doi">10.1186/s13059-017-1382-0</citation> |
31 <citation type="doi">10.1093/gigascience/giaa102</citation> | |
21 </citations> | 32 </citations> |
22 </xml> | 33 </xml> |
23 <xml name="version_command"> | 34 <xml name="version_command"> |
24 <version_command><![CDATA[python -c "import scanpy as sc;print('scanpy version: %s' % sc.__version__)"]]></version_command> | 35 <version_command><![CDATA[python -c "import scanpy as sc;print('scanpy version: %s' % sc.__version__)"]]></version_command> |
25 </xml> | 36 </xml> |
54 </xml> | 65 </xml> |
55 <xml name="inputs_anndata"> | 66 <xml name="inputs_anndata"> |
56 <param name="adata" type="data" format="h5ad" label="Annotated data matrix"/> | 67 <param name="adata" type="data" format="h5ad" label="Annotated data matrix"/> |
57 </xml> | 68 </xml> |
58 <token name="@CMD_read_inputs@"><![CDATA[ | 69 <token name="@CMD_read_inputs@"><![CDATA[ |
59 adata = sc.read('anndata.h5ad') | 70 adata = sc.read_h5ad('anndata.h5ad') |
60 ]]> | 71 ]]> |
61 </token> | 72 </token> |
62 <xml name="inputs_common_advanced"> | 73 <xml name="inputs_common_advanced"> |
63 <section name="advanced_common" title="Advanced Options" expanded="false"> | 74 <section name="advanced_common" title="Advanced Options" expanded="false"> |
64 <param name="show_log" type="boolean" checked="false" label="Output Log?" /> | 75 <param name="show_log" type="boolean" checked="false" label="Output Log?" /> |
65 </section> | 76 </section> |
66 </xml> | 77 </xml> |
67 <xml name="anndata_outputs"> | 78 <xml name="anndata_outputs"> |
68 <data name="anndata_out" format="h5ad" from_work_dir="anndata.h5ad" label="${tool.name} (${method.method}) on ${on_string}: Annotated data matrix"/> | 79 <data name="anndata_out" format="h5ad" from_work_dir="anndata.h5ad" label="${tool.name} (${method.method}) on ${on_string}: Annotated data matrix"/> |
69 <data name="hidden_output" format="txt" label="Log file" > | 80 <data name="hidden_output" format="txt" label="Log file" > |
70 <filter>advanced_common['show_log']</filter> | 81 <filter>advanced_common['show_log']</filter> |
71 </data> | 82 </data> |
72 </xml> | 83 </xml> |
73 <token name="@CMD_anndata_write_outputs@"><![CDATA[ | 84 <token name="@CMD_anndata_write_outputs@"><![CDATA[ |
74 adata.write('anndata.h5ad') | 85 adata.write_h5ad('anndata.h5ad') |
75 with open('anndata_info.txt','w', encoding='utf-8') as ainfo: | 86 with open('anndata_info.txt','w', encoding='utf-8') as ainfo: |
76 print(adata, file=ainfo) | 87 print(adata, file=ainfo) |
77 ]]> | 88 ]]> |
78 </token> | 89 </token> |
79 <token name="@CMD_prettify_stdout@"><![CDATA[ | sed -r '1 s|AnnData object with (.+) = (.*)\s*|\1: \2|g' | sed "s|'||g" | sed -r 's|^\s*(.*):\s(.*)|[\1]\n- \2|g' | sed 's|, |\n- |g' | 90 <token name="@CMD_prettify_stdout@"><![CDATA[ | sed -r '1 s|AnnData object with (.+) = (.*)\s*|\1: \2|g' | sed "s|'||g" | sed -r 's|^\s*(.*):\s(.*)|[\1]\n- \2|g' | sed 's|, |\n- |g' |
412 <xml name="pl_var_names"> | 423 <xml name="pl_var_names"> |
413 <conditional name="var_names"> | 424 <conditional name="var_names"> |
414 <param name="type" type="select" label="Variables to plot (columns of the heatmaps)" > | 425 <param name="type" type="select" label="Variables to plot (columns of the heatmaps)" > |
415 <option value="all">All variables in 'adata.var_names'</option> | 426 <option value="all">All variables in 'adata.var_names'</option> |
416 <option value="custom">Subset of variables in 'adata.var_names'</option> | 427 <option value="custom">Subset of variables in 'adata.var_names'</option> |
428 <option value="customfile">Subset of variables as a tabular file</option> | |
417 </param> | 429 </param> |
418 <when value="all"/> | 430 <when value="all"/> |
419 <when value="custom"> | 431 <when value="custom"> |
420 <param argument="var_names" type="text" value="" label="List of variables to plot" help="They should be a valid subset of 'adata.var_names', and separated by comma"> | 432 <param argument="var_names" type="text" value="" label="List of variables to plot" help="They should be a valid subset of 'adata.var_names', and separated by comma"> |
421 <expand macro="sanitize_query" /> | 433 <expand macro="sanitize_query" /> |
422 </param> | 434 </param> |
435 </when> | |
436 <when value="customfile"> | |
437 <param argument="var_names" type="data" format="tabular" label="List of variables to plot" help="This should be a tsv where row = group (e.g. celltypes) and columns = variables."></param> | |
423 </when> | 438 </when> |
424 </conditional> | 439 </conditional> |
425 </xml> | 440 </xml> |
426 <xml name="param_num_categories"> | 441 <xml name="param_num_categories"> |
427 <param argument="num_categories" type="integer" min="0" value="7" label="Number of categories" help="It is only used if groupby observation is not categorical. This value determines the number of groups into which the groupby observation should be subdivided."/> | 442 <param argument="num_categories" type="integer" min="0" value="7" label="Number of categories" help="It is only used if groupby observation is not categorical. This value determines the number of groups into which the groupby observation should be subdivided."/> |
455 <expand macro="pl_var_names"/> | 470 <expand macro="pl_var_names"/> |
456 <expand macro="param_groupby"/> | 471 <expand macro="param_groupby"/> |
457 <expand macro="param_num_categories"/> | 472 <expand macro="param_num_categories"/> |
458 </xml> | 473 </xml> |
459 <token name="@CMD_params_inputs@"><![CDATA[ | 474 <token name="@CMD_params_inputs@"><![CDATA[ |
460 #if $method.var_names.type == 'all' | 475 #if $method.var_names.type == 'custom' |
461 var_names=adata.var_names, | |
462 #else | |
463 #set $var_names = ([x.strip() for x in str($method.var_names.var_names).split(',')]) | 476 #set $var_names = ([x.strip() for x in str($method.var_names.var_names).split(',')]) |
464 var_names=$var_names, | 477 var_names=$var_names, |
465 #end if | 478 #else if $method.var_names.type == 'customfile' |
466 #if str($method.groupby) != '' | 479 var_names={key: [v for v in list(value.values()) if pd.notna(v)] for key, value in pd.read_csv('$var_names', sep='\t', index_col=0).to_dict(orient='index').items()}, |
480 #else | |
481 var_names=adata.var_names, | |
482 #end if | |
483 #if $method.groupby | |
467 groupby='$method.groupby', | 484 groupby='$method.groupby', |
468 #end if | 485 #end if |
469 num_categories=$method.num_categories, | 486 num_categories=$method.num_categories, |
470 ]]></token> | 487 ]]></token> |
471 <xml name="params_plots"> | 488 <xml name="params_plots"> |
472 <expand macro="param_log"/> | 489 <expand macro="param_log"/> |
473 <expand macro="param_use_raw"/> | 490 <expand macro="param_use_raw"/> |
489 #silent $var_group_labels.append(str($s.label)) | 506 #silent $var_group_labels.append(str($s.label)) |
490 #end for | 507 #end for |
491 var_group_positions=$var_group_positions, | 508 var_group_positions=$var_group_positions, |
492 var_group_labels=$var_group_labels, | 509 var_group_labels=$var_group_labels, |
493 #end if | 510 #end if |
494 #if $method.var_group_rotation | 511 #if str($method.var_group_rotation) != '' |
495 var_group_rotation=$method.var_group_rotation, | 512 var_group_rotation=$method.var_group_rotation, |
496 #end if | 513 #end if |
497 #if $method.figsize.test == 'yes' | 514 #if $method.figsize.test == 'yes' |
498 figsize=($method.figsize.width, $method.figsize.height), | 515 figsize=($method.figsize.width, $method.figsize.height), |
499 #end if | 516 #end if |
500 #if $method.layer != '' | 517 #if $method.layer |
501 layer='$method.layer', | 518 layer='$method.layer', |
502 #end if | 519 #end if |
503 ]]></token> | 520 ]]></token> |
504 <xml name="matplotlib_color"> | 521 <xml name="matplotlib_color"> |
505 <option value="AliceBlue">AliceBlue</option> | 522 <option value="AliceBlue">AliceBlue</option> |
506 <option value="AntiqueWhite">AntiqueWhite</option> | 523 <option value="AntiqueWhite">AntiqueWhite</option> |
507 <option value="Aqua">Aqua</option> | 524 <option value="Aqua">Aqua</option> |
650 <option value="WhiteSmoke">WhiteSmoke</option> | 667 <option value="WhiteSmoke">WhiteSmoke</option> |
651 <option value="Yellow">Yellow</option> | 668 <option value="Yellow">Yellow</option> |
652 <option value="YellowGreen">YellowGreen</option> | 669 <option value="YellowGreen">YellowGreen</option> |
653 </xml> | 670 </xml> |
654 <xml name="param_matplotlib_pyplot_edgecolors"> | 671 <xml name="param_matplotlib_pyplot_edgecolors"> |
655 <param argument="edgecolors" type="select" label="Edge color of the marker" help=""> | 672 <param argument="edgecolors" type="select" optional="true" label="Edge color of the marker" help=""> |
656 <option value="face">The edge color will always be the same as the face color</option> | 673 <option value="face">The edge color will always be the same as the face color</option> |
657 <option value="none">No patch boundary will be drawn</option> | |
658 <expand macro="matplotlib_color"/> | 674 <expand macro="matplotlib_color"/> |
659 </param> | 675 </param> |
660 </xml> | 676 </xml> |
661 <xml name="param_alpha"> | 677 <xml name="param_alpha"> |
662 <param argument="alpha" type="float" value="" min="0" max="1" optional="true" label="Alpha blending value" help="Between 0 (transparent) and 1 (opaque)"/> | 678 <param argument="alpha" type="float" value="" min="0" max="1" optional="true" label="Alpha blending value" help="Between 0 (transparent) and 1 (opaque)"/> |
690 <param argument="linewidths" type="float" value="0" label="Linewidth of the marker edges" help=""/> | 706 <param argument="linewidths" type="float" value="0" label="Linewidth of the marker edges" help=""/> |
691 <expand macro="param_matplotlib_pyplot_edgecolors"/> | 707 <expand macro="param_matplotlib_pyplot_edgecolors"/> |
692 </section> | 708 </section> |
693 </xml> | 709 </xml> |
694 <token name="@CMD_params_matplotlib_pyplot_scatter@"><![CDATA[ | 710 <token name="@CMD_params_matplotlib_pyplot_scatter@"><![CDATA[ |
695 #if $method.matplotlib_pyplot_scatter.vmin | 711 #if str($method.matplotlib_pyplot_scatter.vmin) != '' |
696 vmin=$method.matplotlib_pyplot_scatter.vmin, | 712 vmin=$method.matplotlib_pyplot_scatter.vmin, |
697 #end if | 713 #end if |
698 #if $method.matplotlib_pyplot_scatter.vmax | 714 #if str($method.matplotlib_pyplot_scatter.vmax) != '' |
699 vmax=$method.matplotlib_pyplot_scatter.vmax, | 715 vmax=$method.matplotlib_pyplot_scatter.vmax, |
700 #end if | 716 #end if |
701 #if $method.matplotlib_pyplot_scatter.alpha | 717 #if str($method.matplotlib_pyplot_scatter.alpha) != '' |
702 alpha=$method.matplotlib_pyplot_scatter.alpha, | 718 alpha=$method.matplotlib_pyplot_scatter.alpha, |
703 #end if | 719 #end if |
704 linewidths=$method.matplotlib_pyplot_scatter.linewidths, | 720 lw=$method.matplotlib_pyplot_scatter.linewidths, |
705 edgecolors='$method.matplotlib_pyplot_scatter.edgecolors' | 721 #if $method.matplotlib_pyplot_scatter.edgecolors |
722 ec='$method.matplotlib_pyplot_scatter.edgecolors' | |
723 #end if | |
706 ]]></token> | 724 ]]></token> |
707 <xml name="conditional_stripplot"> | 725 <xml name="conditional_stripplot"> |
708 <conditional name="stripplot"> | 726 <conditional name="stripplot"> |
709 <param argument="stripplot" type="select" label="Add a stripplot on top of the violin plot" help=""> | 727 <param argument="stripplot" type="select" label="Add a stripplot on top of the violin plot" help=""> |
710 <option value="True">Yes</option> | 728 <option value="True">Yes</option> |
740 <option value="count">count: the width of the violins will be scaled by the number of observations in that bin</option> | 758 <option value="count">count: the width of the violins will be scaled by the number of observations in that bin</option> |
741 <option value="width" selected="true">width: each violin will have the same width</option> | 759 <option value="width" selected="true">width: each violin will have the same width</option> |
742 </param> | 760 </param> |
743 </xml> | 761 </xml> |
744 <token name="@CMD_params_violin_plots@"><![CDATA[ | 762 <token name="@CMD_params_violin_plots@"><![CDATA[ |
745 stripplot=$method.violin_plot.stripplot.stripplot, | 763 @CMD_conditional_stripplot@ |
746 #if $method.violin_plot.stripplot.stripplot == "True" | |
747 jitter=$method.violin_plot.stripplot.jitter.jitter, | |
748 #if $method.violin_plot.stripplot.jitter.jitter == "True" | |
749 size=$method.violin_plot.stripplot.jitter.size, | |
750 #end if | |
751 #end if | |
752 multi_panel=$method.violin_plot.multi_panel.multi_panel, | 764 multi_panel=$method.violin_plot.multi_panel.multi_panel, |
753 #if $method.multi_panel.violin_plot.multi_panel == "True" and str($method.violin_plot.multi_panel.width) != '' and str($method.violin_plot.multi_panel.height) != '' | 765 #if $method.multi_panel.violin_plot.multi_panel == "True" and str($method.violin_plot.multi_panel.width) != '' and str($method.violin_plot.multi_panel.height) != '' |
754 figsize=($method.violin_plot.multi_panel.width, $method.violin_plot.multi_panel.height) | 766 figsize=($method.violin_plot.multi_panel.width, $method.violin_plot.multi_panel.height) |
755 #end if | 767 #end if |
756 scale='$method.violin_plot.scale', | 768 scale='$method.violin_plot.scale', |
764 <param argument="orient" type="select" optional="true" label="Orientation of the plot"> | 776 <param argument="orient" type="select" optional="true" label="Orientation of the plot"> |
765 <option value="v">vertical</option> | 777 <option value="v">vertical</option> |
766 <option value="h">horizontal</option> | 778 <option value="h">horizontal</option> |
767 </param> | 779 </param> |
768 <param argument="linewidth" type="float" value="0" label="Width of the gray lines that frame the plot elements" help=""/> | 780 <param argument="linewidth" type="float" value="0" label="Width of the gray lines that frame the plot elements" help=""/> |
769 <param argument="color" type="select" label="Color for all of the elements" help=""> | 781 <param argument="color" type="select" optional="true" label="Color for all of the elements" help=""> |
770 <expand macro="matplotlib_color"/> | 782 <expand macro="matplotlib_color"/> |
771 </param> | 783 </param> |
772 <param argument="saturation" type="float" value="0.75" min="0" max="1" label="Proportion of the original saturation to draw colors at" help=""/> | 784 <param argument="saturation" type="float" value="0.75" min="0" max="1" label="Proportion of the original saturation to draw colors at" help=""/> |
773 </section> | 785 </section> |
774 </xml> | 786 </xml> |
776 bw='$method.seaborn_violinplot.bw', | 788 bw='$method.seaborn_violinplot.bw', |
777 #if $method.seaborn_violinplot.orient | 789 #if $method.seaborn_violinplot.orient |
778 orient='$method.seaborn_violinplot.orient', | 790 orient='$method.seaborn_violinplot.orient', |
779 #end if | 791 #end if |
780 linewidth=$method.seaborn_violinplot.linewidth, | 792 linewidth=$method.seaborn_violinplot.linewidth, |
793 #if $method.seaborn_violinplot.color | |
781 color='$method.seaborn_violinplot.color', | 794 color='$method.seaborn_violinplot.color', |
795 #end if | |
782 saturation=$method.seaborn_violinplot.saturation | 796 saturation=$method.seaborn_violinplot.saturation |
783 ]]></token> | 797 ]]></token> |
784 <xml name="param_color"> | 798 <xml name="param_color"> |
785 <param argument="color" type="text" value="" optional="true" label="Keys for annotations of observations/cells or variables/genes" help="One or a list of comma-separated index or key from either '.obs' or '.var'"> | 799 <param argument="color" type="text" value="" optional="true" label="Keys for annotations of observations/cells or variables/genes" help="One or a list of comma-separated index or key from either '.obs' or '.var'"> |
786 <expand macro="sanitize_query" /> | 800 <expand macro="sanitize_query" /> |
787 </param> | 801 </param> |
788 </xml> | 802 </xml> |
789 <token name="@CMD_param_color@"><![CDATA[ | 803 <token name="@CMD_param_color@"><![CDATA[ |
790 #if str($method.color) != '' | 804 #if $method.color |
791 #set $color = ([x.strip() for x in str($method.color).split(',')]) | 805 #set $color = ([x.strip() for x in str($method.color).split(',')]) |
792 color=$color, | 806 color=$color, |
793 #end if | 807 #end if |
794 ]]></token> | 808 ]]></token> |
795 <xml name="param_groups"> | 809 <xml name="param_groups"> |
796 <param argument="groups" type="text" value="" optional="true" label="Categorical observation annotations to plot" help="Comma-separated"> | 810 <param argument="groups" type="text" value="" optional="true" label="Categorical observation annotations to plot" help="Comma-separated"> |
797 <expand macro="sanitize_query" /> | 811 <expand macro="sanitize_query" /> |
798 </param> | 812 </param> |
799 </xml> | 813 </xml> |
800 <token name="@CMD_params_groups@"><![CDATA[ | 814 <token name="@CMD_params_groups@"><![CDATA[ |
801 #if str($method.groups) != '' | 815 #if $method.groups |
802 #set $groups=([x.strip() for x in str($method.groups).split(',')]) | 816 #set $groups=([x.strip() for x in str($method.groups).split(',')]) |
803 groups=$groups, | 817 groups=$groups, |
804 #end if | 818 #end if |
805 ]]></token> | 819 ]]></token> |
806 <xml name="pl_components"> | 820 <xml name="pl_components"> |
866 <option value="heavy">heavy</option> | 880 <option value="heavy">heavy</option> |
867 <option value="black">black</option> | 881 <option value="black">black</option> |
868 </param> | 882 </param> |
869 </xml> | 883 </xml> |
870 <xml name="param_palette"> | 884 <xml name="param_palette"> |
871 <param argument="palette" type="select" label="Colors to use for plotting categorical annotation groups" help=""> | 885 <param argument="palette" type="select" optional="true" label="Colors to use for plotting categorical annotation groups" help=""> |
872 <option value="default">Default</option> | |
873 <expand macro="matplotlib_pyplot_colormap"/> | 886 <expand macro="matplotlib_pyplot_colormap"/> |
874 </param> | 887 </param> |
875 </xml> | 888 </xml> |
876 <xml name="param_color_map"> | 889 <xml name="param_color_map"> |
877 <param argument="color_map" type="select" label="Color map to use for continous variables" help=""> | 890 <param argument="color_map" type="select" optional="true" label="Color map to use for continous variables" help=""> |
878 <option value="None">Default</option> | |
879 <expand macro="matplotlib_pyplot_colormap"/> | 891 <expand macro="matplotlib_pyplot_colormap"/> |
880 </param> | 892 </param> |
881 </xml> | 893 </xml> |
882 <xml name="param_frameon"> | 894 <xml name="param_frameon"> |
883 <param argument="frameon" type="boolean" truevalue="True" falsevalue="False" checked="true" label="Draw a frame around the scatter plot?" help=""/> | 895 <param argument="frameon" type="boolean" truevalue="True" falsevalue="False" checked="true" label="Draw a frame around the scatter plot?" help=""/> |
929 <option value="True">Yes</option> | 941 <option value="True">Yes</option> |
930 <option value="False" selected="true">No</option> | 942 <option value="False" selected="true">No</option> |
931 </param> | 943 </param> |
932 <when value="True"> | 944 <when value="True"> |
933 <param argument="edges_width" type="float" min="0" value="0.1" label="Width of edges"/> | 945 <param argument="edges_width" type="float" min="0" value="0.1" label="Width of edges"/> |
934 <param argument="edges_color" type="select" label="Color of edges"> | 946 <param argument="edges_color" type="select" optional="true" label="Color of edges"> |
935 <expand macro="matplotlib_color"/> | 947 <expand macro="matplotlib_color"/> |
936 </param> | 948 </param> |
937 </when> | 949 </when> |
938 <when value="False"/> | 950 <when value="False"/> |
939 </conditional> | 951 </conditional> |
940 </xml> | 952 </xml> |
941 <token name="@CMD_pl_edges@"><![CDATA[ | 953 <token name="@CMD_pl_edges@"><![CDATA[ |
942 #if str($method.edges.edges) == 'True' | 954 #if str($method.edges.edges) == 'True' |
943 edges=True, | 955 edges=True, |
944 edges_width=$method.edges.edges_width, | 956 edges_width=$method.edges.edges_width, |
957 #if $method.edges.edges_color | |
945 edges_color='$method.edges.edges_color', | 958 edges_color='$method.edges.edges_color', |
959 #end if | |
946 #else | 960 #else |
947 edges=False, | 961 edges=False, |
948 #end if | 962 #end if |
949 ]]> | 963 ]]> |
950 </token> | 964 </token> |
951 <xml name="param_arrows"> | 965 <xml name="param_arrows"> |
952 <param argument="arrows" type="boolean" truevalue="True" falsevalue="False" checked="false" label="Show arrows?" help="It requires to run 'tl.rna_velocity' before."/> | 966 <param argument="arrows" type="boolean" truevalue="True" falsevalue="False" checked="false" label="Show arrows?" help="It requires to run 'tl.rna_velocity' before."/> |
953 </xml> | 967 </xml> |
954 <xml name="param_cmap"> | 968 <xml name="param_cmap"> |
955 <param argument="cmap" type="select" label="Colors to use for plotting categorical annotation groups" help=""> | 969 <param argument="cmap" type="select" optional="true" label="Colors to use for plotting categorical annotation groups" help=""> |
956 <expand macro="matplotlib_pyplot_colormap"/> | 970 <expand macro="matplotlib_pyplot_colormap"/> |
957 </param> | 971 </param> |
958 </xml> | 972 </xml> |
959 <xml name="pl_attribute_section"> | 973 <xml name="pl_attribute_section"> |
960 <section name="plot" title="Plot attributes"> | 974 <section name="plot" title="Plot attributes"> |
977 projection='$method.plot.projection', | 991 projection='$method.plot.projection', |
978 legend_loc='$method.plot.legend_loc', | 992 legend_loc='$method.plot.legend_loc', |
979 @CMD_param_legend_fontsize@ | 993 @CMD_param_legend_fontsize@ |
980 legend_fontweight='$method.plot.legend_fontweight', | 994 legend_fontweight='$method.plot.legend_fontweight', |
981 @CMD_param_size@ | 995 @CMD_param_size@ |
982 #if str($method.plot.color_map) != 'None' | 996 #if $method.plot.color_map |
983 color_map='$method.plot.color_map', | 997 color_map='$method.plot.color_map', |
984 #end if | 998 #end if |
985 #if str($method.plot.palette) != '' | 999 #if $method.plot.palette |
986 palette='$method.plot.palette', | 1000 palette='$method.plot.palette', |
987 #end if | 1001 #end if |
988 frameon=$method.plot.frameon, | 1002 frameon=$method.plot.frameon, |
989 ncols=$method.plot.ncols, | 1003 ncols=$method.plot.ncols, |
990 wspace=$method.plot.wspace, | 1004 wspace=$method.plot.wspace, |
1050 <expand macro="param_title"/> | 1064 <expand macro="param_title"/> |
1051 <expand macro="param_frameon"/> | 1065 <expand macro="param_frameon"/> |
1052 </xml> | 1066 </xml> |
1053 <token name="@CMD_params_pl_paga@"><![CDATA[ | 1067 <token name="@CMD_params_pl_paga@"><![CDATA[ |
1054 threshold=$method.threshold, | 1068 threshold=$method.threshold, |
1055 #if str($method.groups) != '' | 1069 #if $method.groups |
1056 #set $groups=([x.strip() for x in str($method.groups).split(',')]) | 1070 #set $groups=([x.strip() for x in str($method.groups).split(',')]) |
1057 groups=$groups, | 1071 groups=$groups, |
1058 #end if | 1072 #end if |
1059 #if str($method.color) != '' | 1073 #if $method.color |
1060 #set $color=([x.strip() for x in str($method.color).split(',')]) | 1074 #set $color=([x.strip() for x in str($method.color).split(',')]) |
1061 color=$color, | 1075 color=$color, |
1062 #end if | 1076 #end if |
1063 #if $method.pos | 1077 #if $method.pos |
1064 pos=np.fromfile($method.pos, dtype=dt), | 1078 pos=np.fromfile($method.pos, dtype=dt), |
1065 #end if | 1079 #end if |
1066 #if str($method.labels) != '' | 1080 #if $method.labels |
1067 #set $labels=([x.strip() for x in str($method.labels).split(',')]) | 1081 #set $labels=([x.strip() for x in str($method.labels).split(',')]) |
1068 labels=$labels, | 1082 labels=$labels, |
1069 #end if | 1083 #end if |
1070 layout='$method.layout', | 1084 layout='$method.layout', |
1071 #if $method.init_pos | 1085 #if $method.init_pos |
1072 init_pos=np.fromfile($method.init_pos, dtype=dt), | 1086 init_pos=np.fromfile($method.init_pos, dtype=dt), |
1073 #end if | 1087 #end if |
1074 random_state=$method.random_state, | 1088 random_state=$method.random_state, |
1075 #if str($method.root) != '' | 1089 #if $method.root |
1076 #set $root=([int(x.strip()) for x in str($method.root).split(',')]) | 1090 #set $root=([int(x.strip()) for x in str($method.root).split(',')]) |
1077 root=$root, | 1091 root=$root, |
1078 #end if | 1092 #end if |
1079 #if $method.transitions | 1093 #if $method.transitions |
1080 transitions='$method.transitions', | 1094 transitions='$method.transitions', |
1086 single_component=$method.single_component, | 1100 single_component=$method.single_component, |
1087 fontsize=$method.fontsize, | 1101 fontsize=$method.fontsize, |
1088 node_size_scale=$method.node_size_scale, | 1102 node_size_scale=$method.node_size_scale, |
1089 node_size_power=$method.node_size_power, | 1103 node_size_power=$method.node_size_power, |
1090 edge_width_scale=$method.edge_width_scale, | 1104 edge_width_scale=$method.edge_width_scale, |
1091 #if $method.min_edge_width | 1105 #if str($method.min_edge_width) != '' |
1092 min_edge_width=$method.min_edge_width, | 1106 min_edge_width=$method.min_edge_width, |
1093 #end if | 1107 #end if |
1094 #if $method.max_edge_width | 1108 #if str($method.max_edge_width) != '' |
1095 max_edge_width=$method.max_edge_width, | 1109 max_edge_width=$method.max_edge_width, |
1096 #end if | 1110 #end if |
1097 arrowsize=$method.arrowsize, | 1111 arrowsize=$method.arrowsize, |
1098 normalize_to_color=$method.normalize_to_color, | 1112 normalize_to_color=$method.normalize_to_color, |
1113 #if $method.cmap | |
1099 cmap='$method.cmap', | 1114 cmap='$method.cmap', |
1115 #end if | |
1100 #if $method.title | 1116 #if $method.title |
1101 title='$method.title', | 1117 title='$method.title', |
1102 #end if | 1118 #end if |
1103 frameon=$method.frameon, | 1119 frameon=$method.frameon, |
1104 ]]> | 1120 ]]> |
1110 <param argument="gene_symbols" type="text" value="" optional="true" label="Key for field in '.var' that stores gene symbols"> | 1126 <param argument="gene_symbols" type="text" value="" optional="true" label="Key for field in '.var' that stores gene symbols"> |
1111 <expand macro="sanitize_query" /> | 1127 <expand macro="sanitize_query" /> |
1112 </param> | 1128 </param> |
1113 </xml> | 1129 </xml> |
1114 <xml name="param_n_genes"> | 1130 <xml name="param_n_genes"> |
1115 <param argument="n_genes" type="integer" min="0" value="10" label="Number of genes to show" help=""/> | 1131 <param argument="n_genes" type="integer" min="0" value="10" label="Number of genes to show" help="It is only used if you are not specifying certain variable names"/> |
1116 </xml> | 1132 </xml> |
1117 <xml name="pl_dotplot"> | 1133 <xml name="pl_dotplot"> |
1118 <param argument="color_map" type="select" label="Color palette"> | 1134 <param argument="color_map" type="select" optional="true" label="Color palette"> |
1119 <expand macro="matplotlib_pyplot_colormap"/> | 1135 <expand macro="matplotlib_pyplot_colormap"/> |
1120 </param> | 1136 </param> |
1121 <param argument="dot_max" type="float" value="" min="0" max="1" optional="true" label="Maximum dot size" help="If none, the maximum dot size is set to the maximum fraction value found (e.g. 0.6). If given, the value should be a number between 0 and 1. All fractions larger than dot_max are clipped to this value."/> | 1137 <param argument="dot_max" type="float" value="" min="0" max="1" optional="true" label="Maximum dot size" help="If none, the maximum dot size is set to the maximum fraction value found (e.g. 0.6). If given, the value should be a number between 0 and 1. All fractions larger than dot_max are clipped to this value."/> |
1122 <param argument="dot_min" type="float" value="" min="0" max="1" optional="true" label="Minimum dot size" help="If none, the minimum dot size is set to 0. If given, the value should be a number between 0 and 1. All fractions smaller than dot_min are clipped to this value."/> | 1138 <param argument="dot_min" type="float" value="" min="0" max="1" optional="true" label="Minimum dot size" help="If none, the minimum dot size is set to 0. If given, the value should be a number between 0 and 1. All fractions smaller than dot_min are clipped to this value."/> |
1123 <expand macro="section_matplotlib_pyplot_scatter"/> | 1139 <expand macro="section_matplotlib_pyplot_scatter"/> |
1124 </xml> | 1140 </xml> |
1125 <token name="@CMD_pl_dotplot@"><![CDATA[ | 1141 <token name="@CMD_pl_dotplot@"><![CDATA[ |
1142 #if $method.color_map | |
1126 color_map='$method.color_map', | 1143 color_map='$method.color_map', |
1144 #end if | |
1127 #if str($method.dot_max) != '' | 1145 #if str($method.dot_max) != '' |
1128 dot_max=$method.dot_max, | 1146 dot_max=$method.dot_max, |
1129 #end if | 1147 #end if |
1130 #if str($method.dot_min) != '' | 1148 #if str($method.dot_min) != '' |
1131 dot_min=$method.dot_min, | 1149 dot_min=$method.dot_min, |
1172 </section> | 1190 </section> |
1173 </xml> | 1191 </xml> |
1174 <token name="@CMD_pl_heatmap@"><![CDATA[ | 1192 <token name="@CMD_pl_heatmap@"><![CDATA[ |
1175 swap_axes=$method.swap_axes, | 1193 swap_axes=$method.swap_axes, |
1176 show_gene_labels=$method.show_gene_labels, | 1194 show_gene_labels=$method.show_gene_labels, |
1195 #if $method.matplotlib_pyplot_imshow.cmap | |
1177 cmap='$method.matplotlib_pyplot_imshow.cmap', | 1196 cmap='$method.matplotlib_pyplot_imshow.cmap', |
1197 #end if | |
1178 #if str($method.matplotlib_pyplot_imshow.interpolation) != 'None' | 1198 #if str($method.matplotlib_pyplot_imshow.interpolation) != 'None' |
1179 interpolation='$method.matplotlib_pyplot_imshow.interpolation', | 1199 interpolation='$method.matplotlib_pyplot_imshow.interpolation', |
1180 #end if | 1200 #end if |
1181 #if $method.matplotlib_pyplot_imshow.alpha | 1201 #if str($method.matplotlib_pyplot_imshow.alpha) != '' |
1182 alpha=$method.matplotlib_pyplot_imshow.alpha, | 1202 alpha=$method.matplotlib_pyplot_imshow.alpha, |
1183 #end if | 1203 #end if |
1184 #if $method.matplotlib_pyplot_imshow.vmin | 1204 #if str($method.matplotlib_pyplot_imshow.vmin) != '' |
1185 vmin=$method.matplotlib_pyplot_imshow.vmin, | 1205 vmin=$method.matplotlib_pyplot_imshow.vmin, |
1186 #end if | 1206 #end if |
1187 #if $method.matplotlib_pyplot_imshow.vmax | 1207 #if str($method.matplotlib_pyplot_imshow.vmax) != '' |
1188 vmax=$method.matplotlib_pyplot_imshow.vmax, | 1208 vmax=$method.matplotlib_pyplot_imshow.vmax, |
1189 #end if | 1209 #end if |
1190 origin='$method.matplotlib_pyplot_imshow.origin' | 1210 origin='$method.matplotlib_pyplot_imshow.origin' |
1191 ]]> | 1211 ]]> |
1192 </token> | 1212 </token> |
1195 <expand macro="param_n_genes"/> | 1215 <expand macro="param_n_genes"/> |
1196 <expand macro="param_key"/> | 1216 <expand macro="param_key"/> |
1197 </xml> | 1217 </xml> |
1198 <token name="@CMD_pl_rank_genes_groups_ext@"><![CDATA[ | 1218 <token name="@CMD_pl_rank_genes_groups_ext@"><![CDATA[ |
1199 @CMD_params_groups@ | 1219 @CMD_params_groups@ |
1200 #if str($method.n_genes) != '' | |
1201 n_genes=$method.n_genes, | 1220 n_genes=$method.n_genes, |
1202 #end if | 1221 #if $method.key |
1203 #if str($method.key) != '' | |
1204 key='$method.key', | 1222 key='$method.key', |
1205 #end if | 1223 #end if |
1206 ]]> | 1224 ]]> |
1207 </token> | 1225 </token> |
1208 <xml name="pl_matrixplot"> | 1226 <xml name="pl_matrixplot"> |
1209 <expand macro="param_swap_axes"/> | 1227 <expand macro="param_swap_axes"/> |
1210 <section name="matplotlib_pyplot_pcolor" title="Parameters for matplotlib.pyplot.pcolor"> | 1228 <section name="matplotlib_pyplot_pcolor" title="Parameters for matplotlib.pyplot.pcolor"> |
1211 <param argument="cmap" type="select" label="Color palette"> | 1229 <param argument="cmap" type="select" optional="true" label="Color palette"> |
1212 <expand macro="seaborn_color_palette_options"/> | 1230 <expand macro="seaborn_color_palette_options"/> |
1213 </param> | 1231 </param> |
1214 <param argument="vmin" type="float" value="" optional="true" label="Minimum value to anchor the colormap" help=""/> | 1232 <param argument="vmin" type="float" value="" optional="true" label="Minimum value to anchor the colormap" help=""/> |
1215 <param argument="vmax" type="float" value="" optional="true" label="Maximum value to anchor the colormap" help=""/> | 1233 <param argument="vmax" type="float" value="" optional="true" label="Maximum value to anchor the colormap" help=""/> |
1216 <expand macro="param_matplotlib_pyplot_edgecolors"/> | 1234 <expand macro="param_matplotlib_pyplot_edgecolors"/> |
1218 <param argument="snap" type="boolean" truevalue="True" falsevalue="False" checked="false" label="Snap the mesh to pixel boundaries?" help=""/> | 1236 <param argument="snap" type="boolean" truevalue="True" falsevalue="False" checked="false" label="Snap the mesh to pixel boundaries?" help=""/> |
1219 </section> | 1237 </section> |
1220 </xml> | 1238 </xml> |
1221 <token name="@CMD_pl_matrixplot@"><![CDATA[ | 1239 <token name="@CMD_pl_matrixplot@"><![CDATA[ |
1222 swap_axes=$method.swap_axes, | 1240 swap_axes=$method.swap_axes, |
1241 #if $method.matplotlib_pyplot_pcolor.cmap | |
1223 cmap='$method.matplotlib_pyplot_pcolor.cmap', | 1242 cmap='$method.matplotlib_pyplot_pcolor.cmap', |
1224 #if $method.matplotlib_pyplot_pcolor.vmin | 1243 #end if |
1244 #if str($method.matplotlib_pyplot_pcolor.vmin) != '' | |
1225 vmin=$method.matplotlib_pyplot_pcolor.vmin, | 1245 vmin=$method.matplotlib_pyplot_pcolor.vmin, |
1226 #end if | 1246 #end if |
1227 #if $method.matplotlib_pyplot_pcolor.vmax | 1247 #if str($method.matplotlib_pyplot_pcolor.vmax) != '' |
1228 vmax=$method.matplotlib_pyplot_pcolor.vmax, | 1248 vmax=$method.matplotlib_pyplot_pcolor.vmax, |
1229 #end if | 1249 #end if |
1230 edgecolors='$method.matplotlib_pyplot_pcolor.edgecolors', | 1250 #if $method.matplotlib_pyplot_pcolor.edgecolors |
1231 #if $method.matplotlib_pyplot_pcolor.alpha | 1251 ec='$method.matplotlib_pyplot_pcolor.edgecolors', |
1252 #end if | |
1253 #if str($method.matplotlib_pyplot_pcolor.alpha) != '' | |
1232 alpha=$method.matplotlib_pyplot_pcolor.alpha, | 1254 alpha=$method.matplotlib_pyplot_pcolor.alpha, |
1233 #end if | 1255 #end if |
1234 snap=$method.matplotlib_pyplot_pcolor.snap | 1256 snap=$method.matplotlib_pyplot_pcolor.snap |
1235 ]]> | 1257 ]]> |
1236 </token> | 1258 </token> |
1238 <expand macro="param_swap_axes"/> | 1260 <expand macro="param_swap_axes"/> |
1239 <section name="violin_plot" title="Violin plot attributes"> | 1261 <section name="violin_plot" title="Violin plot attributes"> |
1240 <expand macro="conditional_stripplot"/> | 1262 <expand macro="conditional_stripplot"/> |
1241 <expand macro="param_scale"/> | 1263 <expand macro="param_scale"/> |
1242 </section> | 1264 </section> |
1243 <param argument="row_palette" type="select" label="Colors to use in each of the stacked violin plots"> | 1265 <param argument="row_palette" type="select" optional="true" label="Colors to use in each of the stacked violin plots"> |
1244 <option value="muted">muted</option> | 1266 <option value="muted">muted</option> |
1245 <expand macro="seaborn_color_palette_options"/> | 1267 <expand macro="seaborn_color_palette_options"/> |
1246 </param> | 1268 </param> |
1247 <param argument="standard_scale" type="select" label="Standardize a dimension between 0 and 1" help="Each variable or observation is subtracted by the minimum and divided each by its maximum."> | 1269 <param argument="standard_scale" type="select" label="Standardize a dimension between 0 and 1" help="Each variable or observation is subtracted by the minimum and divided each by its maximum."> |
1248 <option value="None">No standardization</option> | 1270 <option value="None">No standardization</option> |
1253 </xml> | 1275 </xml> |
1254 <token name="@CMD_pl_stacked_violin@"><![CDATA[ | 1276 <token name="@CMD_pl_stacked_violin@"><![CDATA[ |
1255 swap_axes=$method.swap_axes, | 1277 swap_axes=$method.swap_axes, |
1256 @CMD_conditional_stripplot@ | 1278 @CMD_conditional_stripplot@ |
1257 scale='$method.violin_plot.scale', | 1279 scale='$method.violin_plot.scale', |
1280 #if $method.row_palette | |
1258 row_palette='$method.row_palette', | 1281 row_palette='$method.row_palette', |
1282 #end if | |
1259 #if str($method.standard_scale) != 'None' | 1283 #if str($method.standard_scale) != 'None' |
1260 standard_scale='$method.standard_scale', | 1284 standard_scale='$method.standard_scale', |
1261 #end if | 1285 #end if |
1262 @CMD_params_seaborn_violinplot@ | 1286 @CMD_params_seaborn_violinplot@ |
1263 ]]> | 1287 ]]> |