MyDepFun

From BanghamLab
Revision as of 12:59, 6 February 2014 by PaulSoutham (talk | contribs) (Created page with ">> help myDepFun Dep_List=myDepFun(name,toolbox) Tool for recursively finding what further functions a function depends on. myDepFun then creates a subdirectory of th...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

>> help myDepFun

 Dep_List=myDepFun(name,toolbox)
 
 Tool for recursively finding what further functions a function depends on.
 myDepFun then creates a subdirectory of the 'toolbox' directory and copies
 all the 'external' functions that it finds into that directory.
 It also puts a copy of the full results (.mat file) into that subdirectory.

 WARNING: if the function depends on classfiles (in a directory with a name beginning with @)
 then please create a subdirectory within the directory 'toolbox' with the following form
 'NAME_Dependencies_outside_TOOLBOX' and copy the classfile directories and contents directly
 into this new directory, e.g.
 AAMToolbox_Dependencies_outside_ShapeModelToolbox

 (This is because 'depfun' does not recognise classfile types.)
   
 name, name of function m file inside a toolbox (without the suffix)
 toolbox, path and name of the toolbox in which the function resides and which would normally
          be expected to contain all the functions needed. Functions outside the toolbox
          are 'external' tools
 all, default false and the final list excludes functions in the toolbox, 
           if true then all functions are listed and external files are not copied into a local directory
 Dep_List, a list of all the external tools with their DArT_Toolshed paths

 Usage
 list=myDepFun('AAMToolbox','C:\DArT_Toolshed\Toolboxes\ShapeModelToolbox')
 
 WARNING
 at present this does not check each filename to see whether there is an associated
 compiled version, i.e. dll, mexx64 etc.
 To add a check would be straightforward if there is always an associated .m file

 J. Andrew Bangham, 2012