Re: Package naming

*To*: mathgroup at smc.vnet.net*Subject*: [mg24723] Re: Package naming*From*: "Allan Hayes" <hay at haystack.demon.co.uk>*Date*: Wed, 9 Aug 2000 02:31:22 -0400 (EDT)*References*: <8mdk7g$536@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Jack, If you use BeginPackage["PiecewiseContinuous`"] and put the file into, with Windows C : \\ProgramFiles\\WolframResearch\\Mathematica\\4.0\\AddOns\\ExtraPackages Then <<PiecewiseContinuous` will load the package. I classify my own packags inside ExtraPackages so that, for example it might appear in haypacks\\Calculus and I would have use BeginPackage["Calculus`PiecewiseContinuous`"] To load, I would need << haypacks`Calculus`PiecewiseContinuous` If added to the search path (given by $Path) by AppendTo[$Path, "C:\\Program Files\\Wolfram Research\\Mathematica\\4.0\\AddOns\\ExtraPackages\\haypacks"] Then I would be able to load with << Calculus`PiecewiseContinuous` but then there would be a problem if, say, the StandardPackages included , a package named PiecewiseContinuous inside the folder named Calculus This problem can go on and on of course -- Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565 "Jack Goldberg" <jackgold at math.lsa.umich.edu> wrote in message news:8mdk7g$536 at smc.vnet.net... > Hi once again, > > I need some help. > > I have just completed designing a package that tries to incorporate > piecewise continuous functions seamlessly into Mathematica. Naturally, I > entitle the package PiecewiseContinuous. So, I want the user > to be able to call this package by > > Needs["PiecewiseContinuous`"] > > or > > <<PiecewiseContinuous` > > just the way I can call <<Algebra` or Needs["Collatz`"] to get > these to Packages to load. (I know the difference between << and Needs; > I use them both here to illustrate my problem.) > > Now the problem ... > > What do I put as the argument of BeginPackage[?] and where should the > package be stored so that the call to load it is not too different from > <<PieceWiseContinuous` ? I have a feeling these are related questions and > the answer hinges on ContextPaths. I might > add that none of the books I have consulted directly address this issue. > (I have a rather large library of Mathematica books by the way.) For instance, > Maeder gives a host of examples in his book Programming in Mathematica. > Here is one > > BeginPackage["RandomWalk`"] > ... > > EndPackage[] > > but does not hint at where and how to store this package so that it can > be loaded with the call <<RandomWalk` . > > My best quess is this: If the user (say me) stores the package in a > folder `mypackages, then the correct call to load PiecewiseContinuous is > Needs["mypackages`PiecewiseContinuous`"] since this will tell Mathematica where > to look for this function. Is this right? > > Thanks all. Learning Mathematica on my own tends to leave me with large gaps in > my knowledge- or at least in my confidence. > > > Jacl > > > > > >