Note that there are some explanatory texts on larger screens.

plurals
  1. POWhat is in your Mathematica tool bag?
    text
    copied!<p>We all know that Mathematica is great, but it also often lacks critical functionality. What kind of external packages / tools / resources do you use with Mathematica? </p> <p>I'll edit (and invite anyone else to do so too) this main post to include resources which are focused on general applicability in scientific research and which as many people as possible will find useful. Feel free to contribute anything, even small code snippets (as I did below for a timing routine). </p> <p>Also, undocumented and useful features in Mathematica 7 and beyond you found yourself, or dug up from some paper/site are most welcome.</p> <p>Please include a short description or comment on why something is great or what utility it provides. If you link to books on Amazon with affiliate links please mention it, e.g., by putting your name after the link. </p> <hr> <p><strong>Packages:</strong></p> <ol> <li><a href="http://scidraw.nd.edu/levelscheme/" rel="noreferrer"><code>LevelScheme</code></a> is a package that greatly expands Mathematica's capability to produce good looking plots. I use it if not for anything else then for the much, much improved control over frame/axes ticks. Its newest version is called SciDraw, and it will be released sometime this year.</li> <li>David Park's <a href="http://home.comcast.net/~djmpark/DrawGraphicsPage.html" rel="noreferrer"><code>Presentation Package</code></a> (US$50 - no charge for updates)</li> <li>Jeremy Michelson's <a href="http://www.physics.ohio-state.edu/~jeremy/mathematica/grassmannOps/" rel="noreferrer"><code>grassmannOps</code></a> package provides resources for doing algebra and calculus with Grassmann variables and operators that have non trivial commutation relations.</li> <li>John Brown's <a href="http://sites.google.com/site/grassmannalgebra/" rel="noreferrer"><code>GrassmannAlgebra</code></a> package and book for working with Grassmann and Clifford algebras.</li> <li><a href="http://www.risc.jku.at/" rel="noreferrer">RISC (Research Institute for Symbolic Computation)</a> has a variety of packages for Mathematica (and other languages) available for download. In particular, there is <a href="http://www.risc.jku.at/research/theorema/software/" rel="noreferrer">Theorema</a> for automated theorem proving, and the multitude of packages for symbolic summation, difference equations, etc. at the <a href="http://www.risc.jku.at/research/combinat/risc/software/" rel="noreferrer">Algorithmic Combinatorics group's software page</a>.</li> </ol> <p><strong>Tools:</strong></p> <ol> <li><a href="http://ai.eecs.umich.edu/people/dreeves/mash/" rel="noreferrer"><code>MASH</code></a> is Daniel Reeves's excellent <a href="http://en.wikipedia.org/wiki/Perl" rel="noreferrer">Perl</a> script essentially providing scripting support for Mathematica v7. (Now built in as of Mathematica 8 with the <code>-script</code> option.)</li> <li>An <a href="http://code.activestate.com/recipes/363500-mathematica-with-a-gnu-readline-input/" rel="noreferrer"><code>alternate Mathematica shell</code></a> with a GNU readline input (using python, *nix only)</li> <li>ColourMaths package allows you to visually select parts of an expression and manipulate them. <a href="http://www.dbaileyconsultancy.co.uk/colour_maths/colour_maths.html" rel="noreferrer">http://www.dbaileyconsultancy.co.uk/colour_maths/colour_maths.html</a></li> </ol> <p><strong>Resources:</strong></p> <ol> <li><p>Wolfram's own repository <a href="http://library.wolfram.com/infocenter/MathSource/" rel="noreferrer"><code>MathSource</code></a> has a lot of useful if narrow notebooks for various applications. Also check out the other sections such as </p> <ul> <li><a href="http://reference.wolfram.com" rel="noreferrer"><code>Current Documentation</code></a>, </li> <li><a href="http://library.wolfram.com/infocenter/Courseware/" rel="noreferrer"><code>Courseware</code></a> for lectures, </li> <li>and <a href="http://library.wolfram.com/infocenter/Demos/" rel="noreferrer"><code>Demos</code></a> for, well, demos.</li> </ul></li> <li><p>The <a href="http://en.wikibooks.org/wiki/Mathematica" rel="noreferrer">Mathematica Wikibook</a>.</p></li> </ol> <p><strong>Books:</strong></p> <ol> <li><em>Mathematica programming: an advanced introduction</em> by Leonid Shifrin (<a href="http://www.mathprogramming-intro.org/" rel="noreferrer"><code>web</code></a>, <a href="http://www.mathprogramming-intro.org/download/MathProgrammingIntro.pdf" rel="noreferrer"><code>pdf</code></a>) is a must read if you want to do anything more than <em>For</em> loops in Mathematica. We have the pleasure of having <a href="https://stackoverflow.com/users/565518/leonid-shifrin"><code>Leonid</code></a> himself answering questions here.</li> <li><em>Quantum Methods with Mathematica</em> by James F. Feagin (<a href="http://rads.stackoverflow.com/amzn/click/0387953655" rel="noreferrer">amazon</a>)</li> <li><em>The Mathematica Book</em> by Stephen Wolfram (<a href="http://rads.stackoverflow.com/amzn/click/0521643147" rel="noreferrer">amazon</a>) (<a href="http://reference.wolfram.com/legacy/v5_2/" rel="noreferrer"><code>web</code></a>)</li> <li><em>Schaum's Outline</em> (<a href="http://rads.stackoverflow.com/amzn/click/0071608281" rel="noreferrer">amazon</a>)</li> <li><em>Mathematica in Action</em> by Stan Wagon (<a href="http://rads.stackoverflow.com/amzn/click/0387753664" rel="noreferrer">amazon</a>) - 600 pages of neat examples and goes up to Mathematica version 7. Visualization techniques are especially good, you can see some of them on the author's <a href="http://demonstrations.wolfram.com/author.html?author=Stan+Wagon" rel="noreferrer"><code>Demonstrations Page</code></a>. </li> <li><em>Mathematica Programming Fundamentals</em> by Richard Gaylord (<a href="http://library.wolfram.com/infocenter/MathSource/5216/ProgrammingFundamentals.pdf" rel="noreferrer"><code>pdf</code></a>) - A good concise introduction to most of what you need to know about Mathematica programming.</li> <li>Mathematica Cookbook by Sal Mangano published by O'Reilly 2010 832 pages. - Written in the well known O'Reilly Cookbook style: Problem - Solution. For intermediates.</li> <li>Differential Equations with Mathematica, 3rd Ed. Elsevier 2004 Amsterdam by Martha L. Abell, James P. Braselton - 893 pages For beginners, learn solving DEs and Mathematica at the same time.</li> </ol> <p><strong>Undocumented (or scarcely documented) features:</strong> </p> <ol start="7"> <li>How to customize Mathematica keyboard shortcuts. See <a href="https://stackoverflow.com/questions/4209405/customizing-mathematica-shortcuts"><code>this question</code></a>.</li> <li>How to inspect patterns and functions used by Mathematica's own functions. See <a href="https://stackoverflow.com/questions/4091728/tips-for-creating-graph-diagrams/4092955#4092955"><code>this answer</code></a></li> <li>How to achieve consistent size for GraphPlots in Mathematica? See <a href="https://stackoverflow.com/questions/4230823/consistent-size-for-graphplots"><code>this question</code></a>. </li> <li>How to produce documents and presentations with Mathematica. See <a href="https://stackoverflow.com/questions/5058854/using-mathematica-to-build-presentations-and-documents"><code>this question</code></a>.</li> </ol>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload