diff eden_macros.xml @ 7:59b3b6ce10bb draft

Uploaded
author bgruening
date Tue, 29 Oct 2013 11:07:49 -0400
parents a3edc97e056c
children 5be8af51780d
line wrap: on
line diff
--- a/eden_macros.xml	Thu Sep 05 12:52:45 2013 -0400
+++ b/eden_macros.xml	Tue Oct 29 11:07:49 2013 -0400
@@ -60,4 +60,122 @@
             </when>
         </conditional>
     </macro>
+
+    <macro name="normalization_kernel_hash_radius_dist_vertex">
+        <param name="no_normalization" type="boolean" label="Skip normalization" truevalue="--no_normalization" falsevalue="" checked="false" />
+        <param name="min_kernel" type="boolean" label="Use min kernel" truevalue="--min_kernel" falsevalue="" checked="false" />
+
+        <param name="hash_bit_size" type="integer" value="15" label="Bit size of the used hashing function" help="">
+            <validator type="in_range" min="1" />
+        </param>
+        <param name="radius" type="integer" value="2" label="Radius that defines a neighborhood" help="">
+            <validator type="in_range" min="1" />
+        </param>
+        <param name="distance" type="integer" value="5" label="Distance that defines a neighborhood" help="">
+            <validator type="in_range" min="1" />
+        </param>
+        <param name="vertex_degree_threshold" type="integer" value="7" label="Vertex degree threshold" help="">
+            <validator type="in_range" min="1" />
+        </param>
+    </macro>
+
+    <macro name="graph_types">
+        <param name="graph_type" type="select" display="radio" label="Type of Graph">
+            <option value="DIRECTED">directed</option>
+            <option value="UNDIRECTED">undirected</option>
+        </param>
+    </macro>
+
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="1.1">eden</requirement>
+            <yield />
+        </requirements>
+        <!--<version_command>EDeN -version</version_command>-->
+    </xml>
+
+    <macro name="kernel_type_options">
+        <conditional name="kernel_type_opts">
+            <param name="kernel_type_opts_selector" type="select" label="Type of the Kernel">
+                <option value="NSPDK">NSPDK</option>
+                <option value="WDK">WDK</option>
+                <option value="PBK">PBK</option>
+                <option value="USPK">USPK</option>
+                <option value="DDK">DDK</option>
+                <option value="NSDDK">ANSDDK</option>
+                <option value="SK">SK [NSPDK]</option>
+            </param>
+            <when value="NSPDK" />
+            <when value="WDK" />
+            <when value="PBK" />
+            <when value="USPK" />
+            <when value="SK">
+                <param name="radius_two" type="integer" value="2" label="Radius Two" help="">
+                    <validator type="in_range" min="1" />
+                </param>
+                <param name="tree_lambda" type="float" value="1.2" label="Tree lambda" help="">
+                    <validator type="in_range" min="0.0" />
+                </param>
+            </when>
+            <when value="DDK">
+                <param name="radius_two" type="integer" value="2" label="Radius Two" help="">
+                    <validator type="in_range" min="1" />
+                </param>
+                <param name="tree_lambda" type="float" value="1.2" label="Tree lambda" help="">
+                    <validator type="in_range" min="0.0" />
+                </param>
+            </when>
+            <when value="NSDDK">
+                <param name="radius_two" type="integer" value="2" label="Radius Two" help="">
+                    <validator type="in_range" min="1" />
+                </param>
+                <param name="tree_lambda" type="float" value="1.2" label="Tree lambda" help="">
+                    <validator type="in_range" min="0.0" />
+                </param>
+            </when>
+        </conditional>
+    </macro>
+
+    <token name="@normalization_kernel_hash_radius_dist_vertex@">
+        $no_normalization
+        $min_kernel
+
+        --hash_bit_size $hash_bit_size
+        --radius $radius
+        --distance $distance
+        --vertex_degree_threshold $vertex_degree_threshold
+    </token>
+
+    <token name="@input_smooth_conditional@">
+        #if $smooth_opts.smooth_opts_selector == 'smooth':
+            --smooth
+            --smooth_param $smooth_opts.smoother_param
+
+            --row_index_file_name $row_index_file_name
+            --col_index_file_name $col_index_file_name
+            --num_hash_functions $smooth_opts.num_hash_functions
+            --num_repeat_hash_functions $smooth_opts.num_repeat_hash_functions
+            --max_size_bin $smooth_opts.max_size_bin
+            --eccess_neighbour_size_factor $smooth_opts.eccess_neighbour_size_factor
+            --num_nearest_neighbours $smooth_opts.num_nearest_neighbours
+            $smooth_opts.shared_neighborhood
+            $smooth_opts.no_neighborhood_cache
+            $smooth_opts.no_minhash_cache
+        #end if
+    </token>
+
+    <token name="@kernel_type_options@">
+        #if $kernel_type_opts.kernel_type_opts_selector in ['DDK','NSDDK','SK']:
+            --tree_lambda $kernel_type_opts.tree_lambda
+            --radius_two $kernel_type_opts.radius_two
+        #end if
+    </token>
+
+    <token name="@references@">
+This tool is part of the EDeN (Explicit Decomposition with Neighborhoods) suite, developed by Fabrizio Costa.
+    </token>
+
+
+
+
 </macros>