diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json index d8149879..82eb7ddd 100644 --- a/dev/.documenter-siteinfo.json +++ b/dev/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.10.0","generation_timestamp":"2024-01-28T20:51:41","documenter_version":"1.2.1"}} \ No newline at end of file +{"documenter":{"julia_version":"1.10.0","generation_timestamp":"2024-02-04T20:51:51","documenter_version":"1.2.1"}} \ No newline at end of file diff --git a/dev/assets/Manifest.toml b/dev/assets/Manifest.toml index 8ce93104..327af428 100644 --- a/dev/assets/Manifest.toml +++ b/dev/assets/Manifest.toml @@ -89,15 +89,15 @@ version = "0.5.1" [[deps.CodecBzip2]] deps = ["Bzip2_jll", "Libdl", "TranscodingStreams"] -git-tree-sha1 = "c0ae2a86b162fb5d7acc65269b469ff5b8a73594" +git-tree-sha1 = "9b1ca1aa6ce3f71b3d1840c538a8210a043625eb" uuid = "523fee87-0ab8-5b00-afb7-3ecf72e48cfd" -version = "0.8.1" +version = "0.8.2" [[deps.CodecZlib]] deps = ["TranscodingStreams", "Zlib_jll"] -git-tree-sha1 = "cd67fc487743b2f0fd4380d4cbd3a24660d0eec8" +git-tree-sha1 = "59939d8a997469ee05c4b4944560a820f9ba0d73" uuid = "944b1d66-785c-5afd-91f1-9de20f533193" -version = "0.7.3" +version = "0.7.4" [[deps.ColorSchemes]] deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] @@ -375,15 +375,15 @@ version = "3.3.9+0" [[deps.GR]] deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Pkg", "Preferences", "Printf", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "UUIDs", "p7zip_jll"] -git-tree-sha1 = "a8c834cdae6a8347c72eea19930ebdaabb6015e6" +git-tree-sha1 = "3458564589be207fa6a77dbbf8b97674c9836aab" uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" -version = "0.73.1" +version = "0.73.2" [[deps.GR_jll]] deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] -git-tree-sha1 = "2abcce0c099dfb0863efc261be904fc2b85eccdd" +git-tree-sha1 = "77f81da2964cc9fa7c0127f941e8bce37f7f1d70" uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" -version = "0.73.1+0" +version = "0.73.2+0" [[deps.Gettext_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"] @@ -669,9 +669,9 @@ version = "0.1.2" [[deps.MathOptInterface]] deps = ["BenchmarkTools", "CodecBzip2", "CodecZlib", "DataStructures", "ForwardDiff", "JSON", "LinearAlgebra", "MutableArithmetics", "NaNMath", "OrderedCollections", "PrecompileTools", "Printf", "SparseArrays", "SpecialFunctions", "Test", "Unicode"] -git-tree-sha1 = "e2ae8cf5ac6daf5a3959f7f6ded9c2028b61d09d" +git-tree-sha1 = "8b40681684df46785a0012d352982e22ac3be59e" uuid = "b8f27783-ece8-5eb3-8dc8-9495eed66fee" -version = "1.25.1" +version = "1.25.2" [[deps.MbedTLS]] deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] @@ -754,9 +754,9 @@ version = "1.4.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl"] -git-tree-sha1 = "cc6e1927ac521b659af340e0ca45828a3ffc748f" +git-tree-sha1 = "60e3045590bd104a16fefb12836c00c0ef8c7f8c" uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.0.12+0" +version = "3.0.13+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Pkg"] @@ -766,9 +766,9 @@ version = "0.5.5+0" [[deps.Optim]] deps = ["Compat", "FillArrays", "ForwardDiff", "LineSearches", "LinearAlgebra", "MathOptInterface", "NLSolversBase", "NaNMath", "Parameters", "PositiveFactorizations", "Printf", "SparseArrays", "StatsBase"] -git-tree-sha1 = "f55af9918e2a67dcadf5ec758a5ff25746c3819f" +git-tree-sha1 = "47fea72de134f75b105a5d4a1abe5c6aec89d390" uuid = "429524aa-4258-5aef-a3af-852621145aeb" -version = "1.8.0" +version = "1.9.1" [[deps.Opus_jll]] deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] @@ -1065,9 +1065,9 @@ deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" [[deps.TranscodingStreams]] -git-tree-sha1 = "1fbeaaca45801b4ba17c251dd8603ef24801dd84" +git-tree-sha1 = "54194d92959d8ebaa8e26227dbe3cdefcdcd594f" uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" -version = "0.10.2" +version = "0.10.3" weakdeps = ["Random", "Test"] [deps.TranscodingStreams.extensions] diff --git a/dev/index.html b/dev/index.html index f8452ff1..5660fc7c 100644 --- a/dev/index.html +++ b/dev/index.html @@ -3,7 +3,7 @@ Pkg.add("DataInterpolations")
In all cases, u
an AbstractVector
of values and t
is an AbstractVector
of timepoints corresponding to (u,t)
pairs.
ConstantInterpolation(u,t)
- A piecewise constant interpolation.
LinearInterpolation(u,t)
- A linear interpolation.
QuadraticInterpolation(u,t)
- A quadratic interpolation.
LagrangeInterpolation(u,t,n)
- A Lagrange interpolation of order n
.
QuadraticSpline(u,t)
- A quadratic spline interpolation.
CubicSpline(u,t)
- A cubic spline interpolation.
AkimaInterpolation(u, t)
- Akima spline interpolation provides a smoothing effect and is computationally efficient.
BSplineInterpolation(u,t,d,pVec,knotVec)
- An interpolation B-spline. This is a B-spline that hits each of the data points. The argument choices are:
d
- degree of B-splinepVec
- Symbol to Parameters Vector, pVec = :Uniform
for uniformly spaced parameters, and pVec = :ArcLen
for parameters generated by the chord length method.knotVec
- Symbol to Knot Vector, knotVec = :Uniform
for uniform knot vector, knotVec = :Average
for average spaced knot vector.BSplineApprox(u,t,d,h,pVec,knotVec)
- A regression B-spline which smooths the fitting curve. The argument choices are the same as the BSplineInterpolation
, with the additional parameter h<length(t)
which is the number of control points to use, with smaller h
indicating more smoothing.
The following methods require extra dependencies and will be loaded as package extensions.
Curvefit(u,t,m,p,alg)
- An interpolation which is done by fitting a user-given functional form m(t,p)
where p
is the vector of parameters. The user's input p
is an initial value for a least-squares fitting, alg
is the algorithm choice to use to optimize the cost function (sum of squared deviations) via Optim.jl
and optimal p
s are used in the interpolation. Requires using Optim
.RegularizationSmooth(u,t,d;λ,alg)
- A regularization algorithm (ridge regression) which is done by minimizing an objective function (l2 loss + derivatives of order d
) integrated in the time span. It is a global method which creates a smooth curve. Requires using RegularizationTools
.DataInterpolations.jl is tied into the Plots.jl ecosystem, by way of RecipesBase. Any interpolation can be plotted using the plot
command (or any other), since they have type recipes associated with them.
For convenience, and to allow keyword arguments to propagate properly, DataInterpolations.jl also defines several series types, corresponding to different interpolations.
The series types defined are:
:linear_interp
:quadratic_interp
:lagrange_interp
:quadratic_spline
:cubic_spline
By and large, these accept the same keywords as their function counterparts.
Please refer to the SciML ColPrac: Contributor's Guide on Collaborative Practices for Community Packages for guidance on PRs, issues, and other matters relating to contributing to SciML.
See the SciML Style Guide for common coding practices and other style decisions.
There are a few community forums:
Status `~/work/DataInterpolations.jl/DataInterpolations.jl/docs/Project.toml`
[82cc6244] DataInterpolations v4.6.0 `~/work/DataInterpolations.jl/DataInterpolations.jl`
[e30172f5] Documenter v1.2.1
- [429524aa] Optim v1.8.0
+ [429524aa] Optim v1.9.1
[91a5bcdd] Plots v1.40.0
[29dad682] RegularizationTools v0.6.0
[860ef19b] StableRNGs v1.0.1
Julia Version 1.10.0
@@ -24,8 +24,8 @@
[6e4b80f9] BenchmarkTools v1.4.0
[d1d4a3ce] BitFlags v0.1.8
[49dc2e85] Calculus v0.5.1
- [523fee87] CodecBzip2 v0.8.1
- [944b1d66] CodecZlib v0.7.3
+ [523fee87] CodecBzip2 v0.8.2
+ [944b1d66] CodecZlib v0.7.4
[35d6a980] ColorSchemes v3.24.0
[3da002f7] ColorTypes v0.11.4
[c3611d14] ColorVectorSpace v0.10.0
@@ -52,7 +52,7 @@
[53c48c17] FixedPointNumbers v0.8.4
[59287772] Formatting v0.4.2
[f6369f11] ForwardDiff v0.10.36
- [28b8d3ca] GR v0.73.1
+ [28b8d3ca] GR v0.73.2
[d7ba0133] Git v1.3.0
[42e2da0e] Grisu v1.0.2
[cd3eb016] HTTP v1.10.1
@@ -73,7 +73,7 @@
[d8e11817] MLStyle v0.4.17
[1914dd2f] MacroTools v0.5.13
[d0879d2d] MarkdownAST v0.1.2
- [b8f27783] MathOptInterface v1.25.1
+ [b8f27783] MathOptInterface v1.25.2
[739be429] MbedTLS v1.1.9
[442fdcdd] Measures v0.3.2
[c03570c3] Memoize v0.4.4
@@ -82,7 +82,7 @@
[d41bc354] NLSolversBase v7.8.3
[77ba4419] NaNMath v1.0.2
[4d8831e6] OpenSSL v1.4.1
- [429524aa] Optim v1.8.0
+ [429524aa] Optim v1.9.1
[bac558e1] OrderedCollections v1.6.3
[d96e819e] Parameters v0.12.3
[69de0a69] Parsers v2.8.1
@@ -115,7 +115,7 @@
[3783bdb8] TableTraits v1.0.1
[bd369af6] Tables v1.11.1
[62fd8b95] TensorCore v0.1.1
- [3bb67fe8] TranscodingStreams v0.10.2
+ [3bb67fe8] TranscodingStreams v0.10.3
[5c2747f8] URIs v1.5.1
[3a884ed6] UnPack v1.0.2
[d9a01c3f] Underscores v3.0.0
@@ -132,7 +132,7 @@
[d7e528f0] FreeType2_jll v2.13.1+0
[559328eb] FriBidi_jll v1.0.10+0
[0656b61e] GLFW_jll v3.3.9+0
- [d2c73de3] GR_jll v0.73.1+0
+ [d2c73de3] GR_jll v0.73.2+0
[78b55507] Gettext_jll v0.21.0+0
[f8c6e375] Git_jll v2.43.0+0
[7746bdde] Glib_jll v2.76.5+0
@@ -152,7 +152,7 @@
⌅ [89763e89] Libtiff_jll v4.5.1+1
[38a345b3] Libuuid_jll v2.36.0+0
[e7412a2a] Ogg_jll v1.3.5+1
- [458c3c95] OpenSSL_jll v3.0.12+0
+ [458c3c95] OpenSSL_jll v3.0.13+0
[efe28fd5] OpenSpecFun_jll v0.5.5+0
[91d4177d] Opus_jll v1.3.2+0
[30392449] Pixman_jll v0.42.2+0
@@ -249,4 +249,4 @@
[8e850b90] libblastrampoline_jll v5.8.0+1
[8e850ede] nghttp2_jll v1.52.0+1
[3f19e933] p7zip_jll v17.4.0+2
-Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`
You can also download the manifest file and the project file.
Settings
This document was generated with Documenter.jl version 1.2.1 on Sunday 28 January 2024. Using Julia version 1.10.0.