Marey 1.0.0-rc.2
dotnet add package Marey --version 1.0.0-rc.2
NuGet\Install-Package Marey -Version 1.0.0-rc.2
<PackageReference Include="Marey" Version="1.0.0-rc.2" />
<PackageVersion Include="Marey" Version="1.0.0-rc.2" />
<PackageReference Include="Marey" />
paket add Marey --version 1.0.0-rc.2
#r "nuget: Marey, 1.0.0-rc.2"
#:package Marey@1.0.0-rc.2
#addin nuget:?package=Marey&version=1.0.0-rc.2&prerelease
#tool nuget:?package=Marey&version=1.0.0-rc.2&prerelease
Marey
Figures, fields, simulations and animations for F#, where the compiler checks the units and the
axes label themselves. Marey is the library in one reference: units, the plotting grammar,
fields, simulations, animation, live figures, and SVG, TikZ and HTML output.
#r "nuget: Marey"
open Marey
open Marey.UnitsOfMeasure
let t = Array.init 400 (fun i -> float i * 0.01<s>)
let x = t |> Array.map (fun t -> 0.012<m> * exp (-t / 1.5<s>) * cos (2.0 * System.Math.PI * 1.2<Hz> * t))
let stiffness = 40.0<N/m>
let spring =
Chart.lineIn U.second U.metre t x
|> Chart.above (Chart.lineIn U.second U.joule t (x |> Array.map (fun x -> 0.5 * stiffness * x * x)))
|> Chart.shareX
|> Chart.withTitle "A damped spring"
spring |> Chart.toSvg SvgBackend.render "spring.svg" (Chart.size 720.0 480.0)
Nothing set an axis. The displacement was computed in metres and reads x [mm]; the energy,
½ k x² with k in N/m, is a float<J> because the compiler worked it out, and reads in mJ.
Plotting seconds against a metres axis does not compile. Under Theme.tikz the same figure is a
tikzpicture, typeset by the LaTeX document with siunitx units.
In a Verso notebook, a first cell of
#!extension Marey.Verso makes a figure display as a figure and a figure with controls live.
The packages
Marey depends on every package below that needs no native library or external program. The
others are separate references.
| Package | |
|---|---|
Marey.Core, Marey.Units |
Dimensions, unit witnesses, scales, colour, and the scene every backend draws. |
Marey.Plot |
Chart, the plot block, layout, themes, the storyboard. |
Marey.Anim, Marey.Fields, Marey.Sim |
Animation, fields, simulation. |
Marey.Interact, Marey.Html |
Live figures, and HTML for a notebook cell. |
Marey.Backend.Svg, Marey.Backend.Tikz |
SVG, and tikzpicture source for LaTeX. |
Marey.Backend.Skia |
PNG and vector PDF with text shaped by HarfBuzz. Not in Marey: it brings SkiaSharp's natives. |
Marey.Backend.Gpu |
The GPU, offscreen or in a window. Not in Marey. |
Marey.Backend.Web |
A canvas in a browser, for a Fable app. Not in Marey. |
Marey.Tools.Tex, Marey.Tools.Video |
Typeset text through latex and dvisvgm, video through ffmpeg. Not in Marey. |
Marey.Verso |
The Verso notebook extension, loaded by #!extension Marey.Verso. |
Marey.Analyzers, Marey.Witnesses |
Fixes for a call missing the right unit witness: F# analyzers for Ionide and the CLI, and the same fixes over the compiler service. Not in Marey. |
Pre-1.0: the next release is 1.0.0, and the compatibility page says what it will promise. MIT licensed.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- FSharp.Core (>= 8.0.100)
- Marey.Anim (= 1.0.0-rc.2)
- Marey.Backend.Svg (= 1.0.0-rc.2)
- Marey.Backend.Tikz (= 1.0.0-rc.2)
- Marey.Core (= 1.0.0-rc.2)
- Marey.Fields (= 1.0.0-rc.2)
- Marey.Html (= 1.0.0-rc.2)
- Marey.Interact (= 1.0.0-rc.2)
- Marey.Plot (= 1.0.0-rc.2)
- Marey.Sim (= 1.0.0-rc.2)
- Marey.Units (= 1.0.0-rc.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-rc.2 | 65 | 11/3/2026 |
| 1.0.0-rc.1 | 121 | 11/2/2026 |