Skip to content

Tools for defining, managing "inheritance", saving and restoring options of functions in Mathematica.

License

Notifications You must be signed in to change notification settings

jkuczm/MathematicaOptionsUtilities

Repository files navigation

Options Utilities

release v0.1.0 Semantic Versioning license MIT Mathematica 8.0 9.0 10.0

Set of tools for defining, managing "inheritance", saving and restoring options of functions in Mathematica.

Installation

Automatic installation

To install OptionsUtilities package evaluate:

Get["https://raw.githubusercontent.com/jkuczm/MathematicaOptionsUtilities/master/BootstrapInstall.m"]

Note that this will also install ProjectInstaller package, if you don't have it already installed.

To load OptionsUtilities package evaluate: Needs["OptionsUtilities`"].

Manual installation

  1. Download latest released OptionsUtilities.zip file.

  2. Extract downloaded OptionsUtilities.zip to any directory which is on Mathematica $Path, e.g. to one obtained by evaluating FileNameJoin[{$UserBaseDirectory,"Applications"}].

  3. To load the package evaluate: Needs["OptionsUtilities`"]

No installation

To use package directly from the Web, without installation, evaluate:

Get["https://raw.githubusercontent.com/jkuczm/MathematicaOptionsUtilities/master/OptionsUtilities/OptionsUtilities.m"]

Compatibility

This package contains extensive automatic test suite. Package is being tested with Mathematica versions 8.0, 9.0 and 10.0 on Linux. Since it doesn't contain any OS specific code it should work with above versions on all operating systems.

There's also no obvious reason for package not to work on earlier (6.0+) versions of Mathematica.

Bugs and requests

If you find any bugs or have feature request please create an issue on GitHub.

Contributing

Feel free to fork and send pull requests.

If you want to use Ant scripts from this repository you will also need to install WWBCommon project.

All contributions are welcome!

License

This package is released under The MIT License.

Versioning

Releases of this package will be numbered using Semantic Versioning guidelines.

About

Tools for defining, managing "inheritance", saving and restoring options of functions in Mathematica.

Resources

License

Stars

Watchers

Forks

Packages