MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

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
>
>
>
>
>
>




  • Prev by Date: RE: Help Visualization Advice ?
  • Next by Date: Re: Mathematica won't solve simple diff. eqn. system
  • Previous by thread: Re: Package naming
  • Next by thread: RE: Package naming