Re: Re: finding package in ExtraPackages`Enhancements`

*To*: mathgroup at smc.vnet.net*Subject*: [mg54127] Re: [mg54096] Re: [mg54065] finding package in ExtraPackages`Enhancements`*From*: Murray Eisenberg <murray at math.umass.edu>*Date*: Fri, 11 Feb 2005 03:33:42 -0500 (EST)*Organization*: Mathematics & Statistics, Univ. of Mass./Amherst*References*: <200502100747.CAA16644@smc.vnet.net>*Reply-to*: murray at math.umass.edu*Sender*: owner-wri-mathgroup at wolfram.com

I'm still at a loss here... What the installation directions for Ersek's RootSearch.m actually say is to create, if it's not already present, an Enhancements subdirectory of ToFileName[{$TopDirectory, "AddOns", "ExtraPackages"}] and to put RootSearch.m there. But I want to separate all such add-ons from the Mathematica $TopDirectory tree, so they can readily be preserved during updates from one version of Mathematica to another. So I created a new tree under my $UserBaseDirectory, with top levels: FileNames[$UserBaseDirectory <> "\\*"] {D:\Math\AddOns\AddOns, D:\Math\AddOns\Applications, D:\Math\AddOns\Autoload, \ D:\Math\AddOns\Documentation, D:\Math\AddOns\FrontEnd, D:\Math\AddOns\Kernel, \ D:\Math\AddOns\Licensing, D:\Math\AddOns\SystemFiles, D:\Math\AddOns\User} But Mathematica does not seem to search within D:\Math\AddOns\AddOns, so it never finds D:\Math\AddOns\AddOns\ExtraPackages\Enhancements in which I placed RootSearch.m. Previously, I had tried, instead, to put that ExtraPackages tree at the top level of $UserBaseDirectory, so that: FileNames[$UserBaseDirectory <> "\\*"] {D:\Math\AddOns\Applications, D:\Math\AddOns\Autoload, \ D:\Math\AddOns\Documentation, D:\Math\AddOns\ExtraPackages, \ D:\Math\AddOns\FrontEnd, D:\Math\AddOns\Kernel, D:\Math\AddOns\Licensing, \ D:\Math\AddOns\SystemFiles, D:\Math\AddOns\User} Notice that the ExtraPackages directory was in that search path, but still Mathematica does not find RootSearch in response to command: << Enhancements`RootSearch` The trouble seems to be a lack of parallel in the way Mathematica treats ToFileName[{$TopDirectory, "AddOns", "ExtraPackages"}] and ToFileName[{$UserBaseDirectory, "AddOns", "ExtraPackages"}] in that the former IS on the search path but the latter is not. David Annetts wrote: > Hi Murray, > > >>Various packages suggest they should be installed in >>subdirectories of ExtraPackages. For example, Ersek's >>RootSearch.m, is to be installed in subdirectory Enhancements >>of ExtraPackages. >>I keep all such 3rd party add-ons in a directory tree >>separate from the Mathematica install directory tree. >>Namely, in a directory to which $UserBaseDirectory points. >>Thus, RootSearch.m is in directory: >> >> ToFileName[{$UserBaseDirectory, "ExtraPackages", "Enhancements"}] >> >>Yet still a command such as >> >> <<Enhancements`RootSearch` >> >>or >> >> Needs["Enhancements`RootSearch`"] >> >>fails to find its target. >> >>How can I make this work? > > > As far as I can tell, you have an incorrect path. > > My $UserBaseDirectory is > In[6]:= > FileNames[$UserBaseDirectory<>"\\*"] > > Out[6]= > {C:\Documents and Settings\dwa\Application \ > Data\Mathematica\Applications,C:\Documents and Settings\dwa\Application \ > Data\Mathematica\Autoload,C:\Documents and Settings\dwa\Application \ > Data\Mathematica\FrontEnd,C:\Documents and Settings\dwa\Application \ > Data\Mathematica\Kernel,C:\Documents and Settings\dwa\Application \ > Data\Mathematica\Licensing,C:\Documents and Settings\dwa\Application \ > Data\Mathematica\SystemFiles} > > Of these, only $UserBaseDirectory<>"\\Applications" is has any packages. > > You need to put RootSearch in either > $UserBaseDirectory<>"\\AddOns\\Enhancements" or > $UserBaseDirectory<>"\\Applications\\Enhancements". > > The introduction to the package says as much. > > Regards, > > Dave > > > -- Murray Eisenberg murray at math.umass.edu Mathematics & Statistics Dept. Lederle Graduate Research Tower phone 413 549-1020 (H) University of Massachusetts 413 545-2859 (W) 710 North Pleasant Street fax 413 545-1801 Amherst, MA 01003-9305

**Follow-Ups**:**Re: Re: Re: finding package in ExtraPackages`Enhancements`***From:*DrBob <drbob@bigfoot.com>

**References**:**Re: finding package in ExtraPackages`Enhancements`***From:*"David Annetts" <davidannetts@aapt.net.au>