Questions tagged [packages]
Questions on Mathematica packages, which are self-contained bundles of Mathematica code that add new functions and other functionality.
231
questions
132
votes
9
answers
29k
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 ...
42
votes
7
answers
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 ...
9
votes
1
answer
611
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
...
70
votes
3
answers
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 ...
51
votes
3
answers
4k
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 ...
108
votes
4
answers
11k
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 ...
38
votes
3
answers
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 ...
55
votes
1
answer
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 ...
24
votes
4
answers
3k
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? ...
20
votes
3
answers
5k
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, ...
15
votes
1
answer
2k
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 ...
16
votes
2
answers
3k
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[], ...
17
votes
1
answer
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 ...
9
votes
1
answer
465
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:
...
39
votes
4
answers
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
1
answer
881
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 ...
39
votes
3
answers
14k
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.
26
votes
6
answers
4k
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, ...
19
votes
2
answers
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 ...
33
votes
2
answers
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
4
answers
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 ...
17
votes
3
answers
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 ...
16
votes
1
answer
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 ...
38
votes
3
answers
17k
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 ...
35
votes
2
answers
750
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:
...
27
votes
1
answer
740
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 ...
23
votes
1
answer
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 (...
22
votes
1
answer
596
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 ...
21
votes
2
answers
11k
views
Using Mathematica for tensor analysis
Has anybody used tensors in Mathematica? How to properly work with them?
I find Mathematica not very friendly in this field, as I am defining my own functions for lowering & raising indices, ...
17
votes
2
answers
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 ...
10
votes
1
answer
604
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
1
answer
582
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 ...
53
votes
2
answers
8k
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 ...
52
votes
1
answer
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?...
20
votes
2
answers
3k
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 ...
19
votes
2
answers
535
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 ...
12
votes
2
answers
10k
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 ...
8
votes
1
answer
900
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 ...
37
votes
2
answers
2k
views
When to use Get vs Needs
When should I use << vs Needs? I just always use Needs as ...
35
votes
1
answer
2k
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 ...
30
votes
1
answer
3k
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?
26
votes
3
answers
4k
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. ...
22
votes
2
answers
550
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 ...
18
votes
4
answers
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
1
answer
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 ...
15
votes
3
answers
4k
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 ...
15
votes
1
answer
418
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 ...
10
votes
4
answers
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
2
answers
744
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
3
answers
451
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:
...