# HG changeset patch # User iuc # Date 1736438054 0 # Node ID 5b3c1679d29b51e1e8b7e91ba4073a231e71147b # Parent 64388be6d510b7b3e9e6272aeed6a8f4b7e11c7e planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/scanpy/ commit 637a6ebb9ca7f745c83146151cb1655cc902afc6 diff -r 64388be6d510 -r 5b3c1679d29b filter.xml --- a/filter.xml Fri Oct 18 10:35:58 2024 +0000 +++ b/filter.xml Thu Jan 09 15:54:14 2025 +0000 @@ -1,4 +1,4 @@ - + mark and subsample macros.xml @@ -49,6 +49,58 @@ @CMD_ANNDATA_WRITE_OUTPUTS@ +#else if $method.method == 'filter_any' + #if $method.filter.filter == 'key' + #if $method.var_obs == 'var' +filtered = adata.var['$method.filter.key'] + #else if $method.var_obs == 'obs' +filtered = adata.obs['$method.filter.key'] + #end if + + #if $method.filter.filter_key.type == 'number' + #if $method.filter.filter_key.filter == 'equal' +filtered = filtered == $method.filter.filter_key.value + #else if $method.filter.filter_key.filter == 'equal' +filtered = filtered != $method.filter.filter_key.value + #else if $method.filter.filter_key.filter == 'less' +filtered = filtered < $method.filter.filter_key.value + #else if $method.filter.filter_key.filter == 'less_or_equal' +filtered = filtered <= $method.filter.filter_key.value + #else if $method.filter.filter_key.filter == 'greater' +filtered = filtered > $method.filter.filter_key.value + #else if $method.filter.filter_key.filter == 'greater_or_equal' +filtered = filtered >= $method.filter.filter_key.value + #end if + #else if $method.filter.filter_key.type == 'text' + #if $method.filter.filter_key.filter == 'equal' +filtered = filtered == '$method.filter.filter_key.value' + #else +filtered = filtered != '$method.filter.filter_key.value' + #end if + #else if $method.filter.filter_key.type == 'boolean' +filtered = filtered == $method.filter.filter_key.value + #end if + + #else if $method.filter.filter == 'index' + #if str($method.filter.index.format) == 'file' +with open('$method.filter.index.file', 'r') as filter_f: + filters = [str(x.strip()) for x in filter_f.readlines()] +filtered = filters + #else + #set $filters = [str(x.strip()) for x in $method.filter.index.text.split(',')] +filtered = $filters + #end if + #end if +print(filtered) + + #if $method.var_obs == 'var' +adata = adata[:,filtered] + #else if $method.var_obs == 'obs' +adata = adata[filtered, :] + #end if + +@CMD_ANNDATA_WRITE_OUTPUTS@ + #else if $method.method == 'tl.filter_rank_genes_groups' sc.tl.filter_rank_genes_groups( adata, @@ -218,6 +270,7 @@ + @@ -234,16 +287,16 @@ - + - + - + - + @@ -256,16 +309,72 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -478,7 +587,60 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -511,7 +673,7 @@ - + @@ -539,7 +701,7 @@ - + @@ -570,7 +732,7 @@ - + @@ -600,8 +762,8 @@ - - + + @@ -630,7 +792,7 @@ - + @@ -657,7 +819,7 @@ - + @@ -686,7 +848,7 @@ - + @@ -716,7 +878,7 @@ - +