Questions tagged [packages]
Questions on Mathematica packages, which are self-contained bundles of Mathematica code that add new functions and other functionality.
221
questions
123
votes
9answers
25k views
Creating Mathematica packages
I'm building a package to help me write packages and their documentation. In this post I explained how to make a package and its documentation. In the answer I provided I describe how to build a very ...
40
votes
7answers
1k views
How symbol lookup actually works
Bug introduced in V6 and fixed in V11.3
The behavior indeed changed but now the documentation is clear about it.
This code is inconsistent with the description from Power Programming with ...
8
votes
1answer
496 views
Package functions and symbolic calculations
I'm writing my package (.m) in Mathematica and when I call the function it returns 0 instead of a right output.
Here's my code:
Package.m
...
66
votes
3answers
3k views
How to distribute Mathematica packages as paclets?
Mathematica does have a nice package manager. Packages are called paclets, and they can be managed using the functions from the PacletManager` context.
How can I ...
49
votes
3answers
3k views
How to distribute proprietary Mathematica code
If I want to make package-code completely unreadable, in a way that the end-user can only call my functions, but has no way to re-engineer my definitions, how would I do that?
I know I can use ...
34
votes
3answers
2k views
How to load a package without naming conflicts?
This question applies to any package, but I encountered this problem while working with graphs.
There are symbols in the Combinatorica package (such as ...
95
votes
4answers
9k views
What are the recommended settings for git when using with Mathematica projects?
Background
I'm relatively new to git — currently overseeing an offshore .NET-based development project on GitHub within a private business account, but little experience beyond that.
I'd like to set ...
24
votes
4answers
2k views
How to program a F::argx message?
How useful is it to program a user-built function in a package to produce a red warning message F::argx if you give the wrong number of arguments to that function? ...
50
votes
1answer
2k views
PacletInfo.m documentation project
Packages can be made into paclets, which provides easy distribution and versioning. The paclet metadata is in the PacletInfo.m file. The PacletInfo settings also ...
14
votes
1answer
1k views
How to use the Autoload directory?
According to the documentation, packages in $UserBaseDirectory/Autoload will load automatically on startup. I placed an .m file ...
17
votes
3answers
4k views
How do I create a package from an existing notebook?
I have a notebook containing some functions, for example:
f[x_] := 2*x
g[x_] := x^2
Now I would like to convert this notebook to a package, ...
14
votes
2answers
2k views
Automatically load packages at startup
I'm a physics student and I try to simplify my day with Mathematica. Every time I use Mathematica I need Div[], Grad[], ...
8
votes
1answer
407 views
Where does a package have to be loaded?
I'm trying to solve a very tricky issue in my function. The function needs the NDSolve`FEM` framework.
Here is a minimal example:
...
34
votes
4answers
2k views
Declaring Package with dependencies in multiples files?
I am new to using Mathematica where I write most of my code in packages.
So to get the hang of it I am trying to set up an example of what a project might actually look like.
...
19
votes
1answer
805 views
How can I include functions from a package into a CDF file?
I am building an application which I would like to deploy as a CDF file, and I am struggling to make the CDF exports work correctly with functions pulled from a .m package file. What are good/best ...
19
votes
2answers
3k views
How to unload automatically loaded packages?
I know that this has been discussed here (How do I clear all user defined symbols?), but my case is somewhat different. How does one unload packages during runtime that were loaded with the start of ...
32
votes
2answers
2k views
What are recommended guidelines for developing packages?
This might be of general interest – I have different questions regarding naming conventions, contexts, subcontexts, shadowing, etc., but I do feel that they are closely related, thus I don't really ...
23
votes
4answers
1k views
Defining functions in stylesheets
Is there a way to define functions in a stylesheet? So far I have managed to write my stylesheets without the need to use my own custom functions or definitions. For instance, maybe I have some color ...
21
votes
5answers
3k views
Making a website with Mathematica
I know many people here have various websites associated with them and I'm guessing do at least some of the development of that stuff in Mathematica.
I recently fell down that rabbit hole myself, ...
16
votes
3answers
2k views
How can I return private members of a Mathematica package as the output of package functions without the “PackageName`Private`” prefix?
I have created a Mathematica package that manipulates various types of input physics data into a common form of output data for further analysis. To make this process more efficient and manageable, I ...
15
votes
1answer
2k views
Where to download the MathWorld package?
I was trying to run some notebook I downloaded from MathWorld, but lots of them need
<< MathWorld`Curves`
I tried to google it , only to find this, but ...
38
votes
3answers
13k views
Differential geometry add-ons for Mathematica
I need a differential geometry tool for Mathematica. Is there any add-on?
Unfortunately, Mathematica does not include such functionality or I can not find it.
16
votes
2answers
2k views
How to work with Application Project files in Wolfram Workbench?
I have figured out that in a basic project I simply have to call the main package (m file) from the notebook using
<<nameofmfile`
and then the notebook ...
34
votes
2answers
696 views
What's the difference between these two ways of specifying dependent packages?
What's the difference between these two ways of specifying dependent packages?
Method 1:
BeginPackage["foo`bar`", {"xxx`", "yyy`"}]
Method 2:
...
22
votes
1answer
1k views
What is the proper method to load a Mathematica package inside a DynamicModule
I have a DynamicModule that requires loading of Mathematica packages. The usual methods do not seem to apply (...
27
votes
1answer
686 views
In 10.1.0 BenchmarkPlot doesn't work?
Bug introduced in 10.1
This bug was resolved in 10.2.0, but another bug was introduced in 10.3.0 persisting through 10.3.1 and finally resolved in 10.4
In Mathematica 10.1.0 and 10.3.0 ...
22
votes
1answer
540 views
$Path hijacked by PacletManager?
Summary:
Since Mathematica version 6, the PacletManager seems to have engineered an escalating hijack of the $Path variable. Add-on packages need to have a ...
10
votes
1answer
568 views
Possible Bug of loading Package @ Mathematica 10.1
When I open mathematica, there will pop-up some messages
where
<< package`
is in the following file
...
9
votes
1answer
481 views
Same name for functions in package and Global context
I am using a package that was written for Mathematica 3 while I am now working on Mathematica 8. I have issues with 2 functions in particular, Order and GraphComplement. They are a part of this ...
52
votes
2answers
7k views
What is a “Paclet”?
I often see references to "paclets", for example the PacletManager` context, the PacletInfo.m file in some packages and next to ...
36
votes
2answers
15k views
How to install packages?
This is always a problem when I distribute my packages to colleagues working on different platforms. I have my packages installed into a private directory and I autoload some of them when Mathematica ...
20
votes
2answers
2k views
How to make a parallel auto-generated .m package from Initialization cells?
according to the documentation at ref/InitializationCell,
When you first save a notebook that contains initialization cells, you have the option to make a ...
51
votes
1answer
4k views
What is the difference between a .wl package and a .m package?
In Mathematica 10.x, one now has both .wl Wolfram Language Packages and .m Wolfram Mathematica Packages.
What's the difference?...
15
votes
1answer
2k views
user defined functions, how to save them for future use?
I need certain user defined functions over and over. I was wondering how can I define and where and how to save them such that each time I start a notebook, these functions are available and need not ...
18
votes
2answers
508 views
Mathematica “prelude”
Is there any way to have the functions from a mathematica file be loaded on startup?
For example, in this excellent answer, Jens helps me out and gives me some functions for creating legends for ...
8
votes
1answer
751 views
Using the variable in the MATLAB workspace using MATLink or any other packages
I have a program in MATLAB and after I run the program, I get some results in MATLAB's workspace. Now, I need to use these results in Mathematica. What I currently do is that I save the workspace as a ...
28
votes
1answer
2k views
How can I install packages distributed as .paclet files?
I downloaded a Mathematica package. It came as a file with the .paclet extension. How can I install or uninstall it?
35
votes
2answers
2k views
24
votes
3answers
3k views
Listing the functions defined in a package
Assume that I know a package's (Context?) name that is loaded. Now I want to list the functions defined in this package. How can I do it?
I remember that I found a way once, but I cannot re-find it. ...
35
votes
1answer
1k views
Why are all the lines commented when I create a Mathematica script?
When I created a Mathematica script, I found that all my lines were commented out (when opened with vi or gedit or any other ...
20
votes
2answers
462 views
Second argument of BeginPackage with nested package loading
I naively thought that the second argument of BeginPackage can simply be used to ensure the loading and availability in the ...
12
votes
2answers
9k views
Two x-axis with different units connected by function using CustomTicks
I am trying to make a plot of some photoluminescence data, where wavelength is on the x-axis, and intensity is on the y-axis. Also, I would like to have the graph boxed, with the upper x-axis having ...
15
votes
3answers
3k views
How do I compute sidereal time and JD?
There was once a package that provided a wide range of functions for computing astronomical information. This package now appears to be out of date; but as near as I can tell, many of the useful ...
14
votes
4answers
2k views
Strategies for avoiding and handling shadowing
When dealing with namespaces in Mathematica (BeginPackage, $ContextPath ...) one is unavoidably confronted with the problem of ...
17
votes
1answer
1k views
MaTeX for Mathematica 9
There's a great package called MaTeX that @Szabolcs wrote which allows one to easily use LaTeX within Mathematica for things like axes labels. After hours trying out various other solutions I ...
10
votes
4answers
2k views
Numerical integration of a numeric data available as a nested list
I have some numerical data in the form of a list with the following structure: {...{x,y,z},...} defining a surface z=z(x,y) in a 3D space (x,y,z). The data came from a simulation, and I am post-...
7
votes
2answers
700 views
Summa package problem
I need to use the features of the Summa package but it doesn't work in Mathematica 9. It gives the error
Cannot open Utilities`FilterOptions`
My question is:
...
5
votes
3answers
316 views
How does Needs[“foo`”] find the file that defines context “foo`”?
The post's title says it all, but if more detail is needed:
Suppose I have the following in some file /path/to/foo.m:
...
14
votes
1answer
345 views
Import package with correct symbol contexts
I am looking to do some automated analysis on packages, e.g. automatically check for common mistakes. Mathematica makes it relatively easy to manipulate code as data, and ...
2
votes
2answers
378 views
How to unprotect GeneratingFunction
I'm trying to add custom downvalues for GeneratingFunction, and to do so I thought I just had to Unprotect it. However, that ...