gnu: julia-finitediff: Update to 2.8.1.
[jackhill/guix/guix.git] / gnu / packages / julia-xyz.scm
CommitLineData
a1315b7f 1;;; GNU Guix --- Functional package management for GNU
f7a98af0 2;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
35044d3e 3;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
69b13cd4 4;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
9cc167fe 5;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
a1315b7f 6;;;
7;;; This file is part of GNU Guix.
8;;;
9;;; GNU Guix is free software; you can redistribute it and/or modify it
10;;; under the terms of the GNU General Public License as published by
11;;; the Free Software Foundation; either version 3 of the License, or (at
12;;; your option) any later version.
13;;;
14;;; GNU Guix is distributed in the hope that it will be useful, but
15;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;;; GNU General Public License for more details.
18;;;
19;;; You should have received a copy of the GNU General Public License
20;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
21
22(define-module (gnu packages julia-xyz)
23 #:use-module ((guix licenses) #:prefix license:)
7975a64b 24 #:use-module (gnu packages)
a1315b7f 25 #:use-module (guix packages)
26 #:use-module (guix git-download)
3291e4ba 27 #:use-module (guix build-system julia)
277fef20 28 #:use-module (gnu packages gcc)
00834041 29 #:use-module (gnu packages julia-jll))
a1315b7f 30
651a5573 31(define-public julia-abstractffts
32 (package
33 (name "julia-abstractffts")
34 (version "1.0.1")
35 (source
36 (origin
37 (method git-fetch)
38 (uri (git-reference
39 (url "https://github.com/JuliaMath/AbstractFFTS.jl")
40 (commit (string-append "v" version))))
41 (file-name (git-file-name name version))
42 (sha256
43 (base32 "0083pwdyxjb04i330ir9pc8kmp4bwk59lx1jgc9qi05y8j7xzbp0"))))
44 (build-system julia-build-system)
45 (inputs ;required for tests
46 `(("julia-unitful" ,julia-unitful)))
47 (home-page "https://github.com/JuliaGPU/Adapt.jl")
48 (synopsis "General framework for fast Fourier transforms (FFTs)")
49 (description "This package allows multiple FFT packages to co-exist with
50the same underlying @code{fft(x)} and @code{plan_fft(x)} interface. It is
51mainly not intended to be used directly. Instead, developers of packages that
52implement FFTs (such as @code{FFTW.jl} or @code{FastTransforms.jl}) extend the
53types/functions defined in AbstractFFTs.")
54 (license license:expat)))
55
64c1c497 56(define-public julia-abstracttrees
57 (package
58 (name "julia-abstracttrees")
59 (version "0.3.4")
60 (source
61 (origin
62 (method git-fetch)
63 (uri (git-reference
64 (url "https://github.com/JuliaCollections/AbstractTrees.jl")
65 (commit (string-append "v" version))))
66 (file-name (git-file-name name version))
67 (sha256
68 (base32 "16is5n2qa69cci34vfazxsa7ik6q0hbnnqrbrhkq8frh142f1xs8"))))
69 (build-system julia-build-system)
70 (home-page "https://juliacollections.github.io/AbstractTrees.jl/stable/")
71 (synopsis "Abstract Julia interfaces for working with trees")
72 (description "This Julia package provides several utilities for working
73with tree-like data structures. Most importantly, it defines the
74@code{children} method that any package that contains such a data structure
75may import and extend in order to take advantage of any generic tree algorithm
76in this package.")
77 (license license:expat)))
78
20767b9b 79(define-public julia-adapt
80 (package
81 (name "julia-adapt")
963ae006 82 (version "3.3.1")
20767b9b 83 (source
84 (origin
85 (method git-fetch)
86 (uri (git-reference
87 (url "https://github.com/JuliaGPU/Adapt.jl")
88 (commit (string-append "v" version))))
81d45a66 89 (file-name (git-file-name name version))
20767b9b 90 (sha256
963ae006 91 (base32 "009fj59fzhvfsyw35kakllsh36k3xlwyzq8qa5f5k598i3pq14i7"))))
20767b9b 92 (build-system julia-build-system)
93 (home-page "https://github.com/JuliaGPU/Adapt.jl")
94 (synopsis "Package providing the @code{adapt} function, similar to @code{convert}")
95 (description "This Julia package provides the @code{adapt(T, x)} function
96acts like @code{convert(T, x)}, but without the restriction of returning a
97@code{T}. This allows you to \"convert\" wrapper types like @code{Adjoint} to
98be GPU compatible without throwing away the wrapper.")
99 (license license:expat)))
100
130c13c8
EF
101(define-public julia-aqua
102 (package
103 (name "julia-aqua")
104 (version "0.5.0")
105 (source
106 (origin
107 (method git-fetch)
108 (uri (git-reference
109 (url "https://github.com/JuliaTesting/Aqua.jl")
110 (commit (string-append "v" version))))
111 (file-name (git-file-name name version))
112 (sha256
113 (base32 "0zcvrwnyhh2kr4d2xv7ps8dh7byw78dx6yb1m9m4dblgscn5kypb"))))
114 (build-system julia-build-system)
115 (home-page "https://github.com/JuliaTesting/Aqua.jl")
116 (synopsis "Automated quality assurance for Julia packages")
117 (description "@acronym{Aqua.jl, Auto QUality Assurance for Julia packages},
118provides functions to run a few automatable checks for Julia packages.")
119 (license license:expat)))
120
ef159514
EF
121(define-public julia-arrayinterface
122 (package
123 (name "julia-arrayinterface")
70671112 124 (version "3.1.19")
ef159514
EF
125 (source
126 (origin
127 (method git-fetch)
128 (uri (git-reference
129 (url "https://github.com/JuliaArrays/ArrayInterface.jl")
130 (commit (string-append "v" version))))
131 (file-name (git-file-name name version))
132 (sha256
70671112 133 (base32 "0cmldnzvdgmfnrnrzgj6v1mfr2rvk5096392rwmhd3iyx7v0pq33"))))
ef159514
EF
134 (build-system julia-build-system)
135 (propagated-inputs
136 `(("julia-ifelse" ,julia-ifelse)
137 ("julia-requires" ,julia-requires)
138 ("julia-static" ,julia-static)))
139 (native-inputs
140 `(("julia-aqua" ,julia-aqua)
141 ("julia-bandedmatrices" ,julia-bandedmatrices)
142 ("julia-blockbandedmatrices" ,julia-blockbandedmatrices)
143 ("julia-ifelse" ,julia-ifelse)
144 ("julia-offsetarrays" ,julia-offsetarrays)
145 ("julia-staticarrays" ,julia-staticarrays)))
146 (home-page "https://github.com/JuliaArrays/ArrayInterface.jl")
147 (synopsis "Base array interface primitives")
148 (description "The purpose of this library is to solidify extensions to the
149current @code{AbstractArray} interface, which are put to use in package
150ecosystems like @code{DifferentialEquations.jl}. Since these libraries are
151live, this package will serve as a staging ground for ideas before they are
152merged into Base Julia. For this reason, no functionality is exported so that
153if such functions are added and exported in a future Base Julia, there will be
154no issues with the upgrade.")
155 (license license:expat)))
156
6dd2634d
EF
157(define-public julia-arraylayouts
158 (package
159 (name "julia-arraylayouts")
01546260 160 (version "0.7.3")
6dd2634d
EF
161 (source
162 (origin
163 (method git-fetch)
164 (uri (git-reference
165 (url "https://github.com/JuliaMatrices/ArrayLayouts.jl")
166 (commit (string-append "v" version))))
167 (file-name (git-file-name name version))
168 (sha256
01546260 169 (base32 "0ri05xhfrj2909c6yy09qm6zi8v8s5fvmbbwbg8qgjq0yxnviw32"))))
6dd2634d
EF
170 (build-system julia-build-system)
171 (propagated-inputs
172 `(("julia-fillarrays" ,julia-fillarrays)))
173 (home-page "https://github.com/JuliaMatrices/ArrayLayouts.jl")
174 (synopsis "Array layouts and general fast linear algebra")
175 (description "This package implements a trait-based framework for describing
176array layouts such as column major, row major, etc. that can be dispatched to
177appropriate BLAS or optimised Julia linear algebra routines. This supports a
178much wider class of matrix types than Julia's in-built @code{StridedArray}.")
179 (license license:expat)))
3fed0af9
EF
180
181(define-public julia-axisalgorithms
182 (package
183 (name "julia-axisalgorithms")
184 (version "1.0.0")
185 (source
186 (origin
187 (method git-fetch)
188 (uri (git-reference
189 (url "https://github.com/timholy/AxisAlgorithms.jl")
190 (commit (string-append "v" version))))
191 (file-name (git-file-name name version))
192 (sha256
193 (base32 "00x85lnfln7xkfnirpplzyi8r6q92nfqwya8il156bf7b1pa20gk"))))
194 (build-system julia-build-system)
195 (propagated-inputs
196 `(("julia-woodburymatrices" ,julia-woodburymatrices)))
197 (home-page "https://github.com/timholy/AxisAlgorithms.jl")
198 (synopsis "Filtering and linear algebra routines for multidimensional arrays")
199 (description "@code{AxisAlgorithms} is a collection of filtering and linear
200algebra algorithms for multidimensional arrays. For algorithms that would
201typically apply along the columns of a matrix, you can instead pick an arbitrary
202axis (dimension).")
203 (license license:expat)))
6dd2634d 204
cb66e4ae
EF
205(define-public julia-axisarrays
206 (package
207 (name "julia-axisarrays")
af369949 208 (version "0.4.4")
cb66e4ae
EF
209 (source
210 (origin
211 (method git-fetch)
212 (uri (git-reference
213 (url "https://github.com/JuliaArrays/AxisArrays.jl")
214 (commit (string-append "v" version))))
215 (file-name (git-file-name name version))
216 (sha256
af369949 217 (base32 "03kzan1lm4fxfhzv1xjg3ysf6y7nagcc61vfz15kvdrp1dqxlynk"))))
cb66e4ae
EF
218 (build-system julia-build-system)
219 (propagated-inputs
220 `(("julia-rangearrays" ,julia-rangearrays)
221 ("julia-intervalsets" ,julia-intervalsets)
222 ("julia-itertools" ,julia-itertools)))
223 (native-inputs
224 `(("julia-offsetarrays" ,julia-offsetarrays)
225 ("julia-unitful" ,julia-unitful)))
226 (home-page "http://juliaarrays.github.io/AxisArrays.jl/latest/")
227 (synopsis "Arrays where each dimension can have a named axis with values")
228 (description "This package for the Julia language provides an array type
229(the AxisArray) that knows about its dimension names and axis values. This
230allows for indexing by name without incurring any runtime overhead. This
231permits one to implement algorithms that are oblivious to the storage order of
232the underlying arrays. AxisArrays can also be indexed by the values along their
233axes, allowing column names or interval selections.")
234 (license license:expat)))
235
48b9f37a
EF
236(define-public julia-bandedmatrices
237 (package
238 (name "julia-bandedmatrices")
5d45f7b1 239 (version "0.16.10")
48b9f37a
EF
240 (source
241 (origin
242 (method git-fetch)
243 (uri (git-reference
244 (url "https://github.com/JuliaMatrices/BandedMatrices.jl")
245 (commit (string-append "v" version))))
246 (file-name (git-file-name name version))
247 (sha256
5d45f7b1 248 (base32 "0rlfj9gr9ss621v5kw5b06206yaak21s2vq9vk7r8a7p2ylncism"))))
48b9f37a
EF
249 (build-system julia-build-system)
250 (propagated-inputs
251 `(("julia-arraylayouts" ,julia-arraylayouts)
252 ("julia-fillarrays" ,julia-fillarrays)))
253 (native-inputs
254 `(("julia-genericlinearalgebra" ,julia-genericlinearalgebra)))
255 (home-page "https://github.com/JuliaMatrices/BandedMatrices.jl")
256 (synopsis "Julia package for representing banded matrices")
257 (description "This package supports representing banded matrices by only
258the entries on the bands.")
259 (license license:expat)))
260
03010d5d 261(define-public julia-benchmarktools
262 (package
263 (name "julia-benchmarktools")
ad8c4040 264 (version "1.1.1")
03010d5d 265 (source
266 (origin
267 (method git-fetch)
268 (uri (git-reference
269 (url "https://github.com/JuliaCI/BenchmarkTools.jl")
270 (commit (string-append "v" version))))
271 (file-name (git-file-name name version))
272 (sha256
ad8c4040 273 (base32 "1xz3kdrphp4b158pg7dwkiry49phs2fjjpdvk1hjpww5ykxacks8"))))
03010d5d 274 (build-system julia-build-system)
275 (propagated-inputs `(("julia-json" ,julia-json)))
276 (home-page "https://github.com/JuliaCI/BenchmarkTools.jl")
277 (synopsis "Benchmarking framework for the Julia language")
278 (description "@code{BenchmarkTools.jl} makes performance tracking of Julia
279code easy by supplying a framework for writing and running groups of
280benchmarks as well as comparing benchmark results.")
281 (license license:expat)))
282
567fa057
EF
283(define-public julia-blockarrays
284 (package
285 (name "julia-blockarrays")
f0398a07 286 (version "0.16.3")
567fa057
EF
287 (source
288 (origin
289 (method git-fetch)
290 (uri (git-reference
291 (url "https://github.com/JuliaArrays/BlockArrays.jl")
292 (commit (string-append "v" version))))
293 (file-name (git-file-name name version))
294 (sha256
f0398a07 295 (base32 "1f9pnnfv97vww2dxklpx8pa2k85fw2l3pzsj7n28nws1xlwnj96c"))))
567fa057
EF
296 (build-system julia-build-system)
297 (propagated-inputs
298 `(("julia-arraylayouts" ,julia-arraylayouts)
299 ("julia-fillarrays" ,julia-fillarrays)))
300 (native-inputs
301 `(("julia-lazyarrays" ,julia-lazyarrays)
302 ("julia-offsetarrays" ,julia-offsetarrays)
303 ("julia-staticarrays" ,julia-staticarrays)))
304 (home-page "https://github.com/JuliaArrays/BlockArrays.jl")
305 (synopsis "BlockArrays for Julia")
306 (description "A block array is a partition of an array into blocks or
307subarrays. This package has two purposes. Firstly, it defines an interface for
308an @code{AbstractBlockArray} block arrays that can be shared among types
309representing different types of block arrays. The advantage to this is that it
310provides a consistent API for block arrays.
311Secondly, it also implements two different type of block arrays that follow the
312@code{AbstractBlockArray} interface. The type @code{BlockArray} stores each
313block contiguously while the type @code{PseudoBlockArray} stores the full matrix
314contiguously. This means that @code{BlockArray} supports fast non copying
315extraction and insertion of blocks while @code{PseudoBlockArray} supports fast
316access to the full matrix to use in in for example a linear solver.")
317 (license license:expat)))
318
30699854
EF
319(define-public julia-blockbandedmatrices
320 (package
321 (name "julia-blockbandedmatrices")
b5df9174 322 (version "0.10.7")
30699854
EF
323 (source
324 (origin
325 (method git-fetch)
326 (uri (git-reference
327 (url "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
328 (commit (string-append "v" version))))
329 (file-name (git-file-name name version))
330 (sha256
b5df9174 331 (base32 "10n1r6kmmv2wa307jfg9y2m6p16j8hngjp3fjavpbdy1r5haasm9"))))
30699854
EF
332 (build-system julia-build-system)
333 (propagated-inputs
334 `(("julia-arraylayouts" ,julia-arraylayouts)
335 ("julia-bandedmatrices" ,julia-bandedmatrices)
336 ("julia-blockarrays" ,julia-blockarrays)
337 ("julia-fillarrays" ,julia-fillarrays)
338 ("julia-matrixfactorizations" ,julia-matrixfactorizations)))
339 (home-page "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
340 (synopsis "Block-banded matrices and banded-block-banded matrices")
341 (description "This package supports representing block-banded and
342banded-block-banded matrices by only storing the entries in the non-zero bands.
343A @code{BlockBandedMatrix} is a subtype of @code{BlockMatrix} of
344@code{BlockArrays.jl} whose layout of non-zero blocks is banded.")
345 (license license:expat)))
346
52d09b1f 347(define-public julia-bufferedstreams
348 (package
349 (name "julia-bufferedstreams")
350 (version "1.0.0")
351 (source
352 (origin
353 (method git-fetch)
354 (uri (git-reference
355 (url "https://github.com/BioJulia/BufferedStreams.jl")
356 (commit (string-append "v" version))))
357 (file-name (git-file-name name version))
358 (sha256
359 (base32 "0sf4sxbq55mg2pwxyxf0c839z1lk0yxg8nmb7617bfbvw31cp88z"))))
360 (build-system julia-build-system)
361 ;; The package is old and tests are using undefined functions. They also
362 ;; freeze, see
363 ;; https://travis-ci.org/BioJulia/BufferedStreams.jl/jobs/491050182
364 (arguments
365 '(#:tests? #f
366 #:julia-package-name "BufferedStreams"))
367 (propagated-inputs `(("julia-compat" ,julia-compat)))
368 (home-page "https://github.com/BioJulia/BufferedStreams.jl")
369 (synopsis "Fast composable IO streams")
370 (description "@code{BufferedStreams.jl} provides buffering for IO
371operations. It can wrap any @code{IO} type automatically making incremental
372reading and writing faster.")
373 (license license:expat)))
374
b91ad832 375(define-public julia-calculus
376 (package
377 (name "julia-calculus")
378 (version "0.5.1")
379 (source
380 (origin
381 (method git-fetch)
382 (uri (git-reference
383 (url "https://github.com/JuliaMath/Calculus.jl")
384 (commit (string-append "v" version))))
385 (file-name (git-file-name name version))
386 (sha256
387 (base32 "0xh0ak2ycsjw2h86ja24ch3kn2d18zx3frrds78aimwdnqb1gdc2"))))
388 (build-system julia-build-system)
389 (home-page "https://github.com/JuliaMath/Calculus.jl")
390 (synopsis "Common utilities for automatic differentiation")
391 (description "This package provides tools for working with the basic
392calculus operations of differentiation and integration. The @code{Calculus}
393package produces approximate derivatives by several forms of finite
394differencing or produces exact derivative using symbolic differentiation. It
395can also be used to compute definite integrals by different numerical
396methods.")
397 (license license:expat)))
398
9cc167fe
VM
399(define-public julia-categoricalarrays
400 (package
401 (name "julia-categoricalarrays")
402 (version "0.9.7")
403 (source
404 (origin
405 (method git-fetch)
406 (uri (git-reference
407 (url "https://github.com/JuliaData/CategoricalArrays.jl")
408 (commit (string-append "v" version))))
409 (file-name (git-file-name name version))
410 (sha256
411 (base32 "1bcfylxdaizgasnmlkjjkf4dgfvy2y9ycnphw2d0z6mm9vx3n04x"))))
412 (build-system julia-build-system)
413 (native-inputs
414 `(("julia-pooledarrays" ,julia-pooledarrays)))
415 (propagated-inputs
416 `(("julia-dataapi" ,julia-dataapi)
417 ("julia-json" ,julia-json)
418 ("julia-json3" ,julia-json3)
419 ("julia-missings" ,julia-missings)
420 ("julia-recipesbase" ,julia-recipesbase)
421 ("julia-structtypes" ,julia-structtypes)))
422 (home-page "https://github.com/JuliaData/CategoricalArrays.jl")
423 (synopsis "Arrays for working with categorical data")
424 (description "This package provides tools for working with categorical
425variables, both with unordered (nominal variables) and ordered categories
426(ordinal variables), optionally with missing values.")
427 (license license:expat)))
428
397f8c48 429(define-public julia-chainrules
430 (package
431 (name "julia-chainrules")
4a79a39b 432 (version "1.1.0")
397f8c48 433 (source
434 (origin
435 (method git-fetch)
436 (uri (git-reference
437 (url "https://github.com/JuliaDiff/ChainRules.jl")
438 (commit (string-append "v" version))))
439 (file-name (git-file-name name version))
440 (sha256
4a79a39b 441 (base32 "0if93pd3b3scg2x3gmk1cbwjk0ax1n792vy8c38y3xl7jpd5cb70"))))
397f8c48 442 (build-system julia-build-system)
443 (inputs ;required for test
444 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
445 ("julia-finitedifferences" ,julia-finitedifferences)
446 ("julia-nanmath" ,julia-nanmath)
447 ("julia-specialfunctions" ,julia-specialfunctions)))
448 (propagated-inputs
449 `(("julia-chainrulescore" ,julia-chainrulescore)
450 ("julia-compat" ,julia-compat)
451 ("julia-reexport" ,julia-reexport)
452 ("julia-requires" ,julia-requires)))
453 (home-page "https://github.com/JuliaDiff/ChainRules.jl")
454 (synopsis "Common utilities for automatic differentiation")
455 (description "The is package provides a variety of common utilities that
456can be used by downstream automatic differentiation (AD) tools to define and
457execute forward-, reverse-, and mixed-mode primitives.")
458 (license license:expat)))
459
bb1ca1f3 460(define-public julia-chainrulescore
461 (package
462 (name "julia-chainrulescore")
038a7dd5 463 (version "1.0.2")
bb1ca1f3 464 (source
465 (origin
466 (method git-fetch)
467 (uri (git-reference
468 (url "https://github.com/JuliaDiff/ChainRulesCore.jl")
469 (commit (string-append "v" version))))
470 (file-name (git-file-name name version))
471 (sha256
038a7dd5 472 (base32 "1866xv30h1bi7f2m993nljzf58wwmv8zlgn6ffn9j3wckch1nfpb"))))
bb1ca1f3 473 (build-system julia-build-system)
474 (inputs ;required for tests
475 `(("julia-benchmarktools" ,julia-benchmarktools)
476 ("julia-staticarrays" ,julia-staticarrays)))
477 (propagated-inputs
478 `(("julia-compat" ,julia-compat)))
479 (home-page "https://github.com/JuliaDiff/ChainRulesCore.jl")
480 (synopsis "Common utilities used by downstream automatic differentiation tools")
481 (description "The package provides a light-weight dependency for defining
482sensitivities for functions without the need to depend on ChainRules itself.")
483 (license license:expat)))
484
9eb29396 485(define-public julia-chainrulestestutils
486 (package
487 (name "julia-chainrulestestutils")
e477487e 488 (version "1.0.0")
9eb29396 489 (source
490 (origin
491 (method git-fetch)
492 (uri (git-reference
493 (url "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
494 (commit (string-append "v" version))))
495 (file-name (git-file-name name version))
496 (sha256
e477487e 497 (base32 "07l4sjc7avmmp4v1dsym1jyb46q4jsvv7i0yzszf72gj8d9k6lwa"))))
9eb29396 498 (build-system julia-build-system)
499 (propagated-inputs
500 `(("julia-chainrulescore" ,julia-chainrulescore)
501 ("julia-compat" ,julia-compat)
502 ("julia-finitedifference" ,julia-finitedifferences)))
503 (home-page "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
504 (synopsis "Common utilities used by downstream automatic differentiation tools")
505 (description "This package is designed to help in testing
506@code{ChainRulesCore.frule} and @code{ChainRulesCore.rrule} methods. The main
507entry points are @code{ChainRulesTestUtils.frule_test},
508@code{ChainRulesTestUtils.rrule_test}, and
509@code{ChainRulesTestUtils.test_scalar}. Currently this is done via testing the
510rules against numerical differentiation (using @code{FiniteDifferences.jl}).
511
512@code{ChainRulesTestUtils.jl} is separated from @code{ChainRulesCore.jl} so that it
513can be a test-only dependency, allowing it to have potentially heavy
514dependencies, while keeping @code{ChainRulesCore.jl} as light-weight as possible.")
515 (license license:expat)))
516
13a8b866 517(define-public julia-colors
518 (package
519 (name "julia-colors")
d9856912 520 (version "0.12.8")
13a8b866 521 (source
522 (origin
523 (method git-fetch)
524 (uri (git-reference
525 (url "https://github.com/JuliaGraphics/Colors.jl")
526 (commit (string-append "v" version))))
527 (file-name (git-file-name name version))
528 (sha256
d9856912 529 (base32 "0kx3hq7rf8p5zx6ly9k5j90zijmc7yrwmy96cgkl2ibdfbnhmya3"))))
13a8b866 530 (build-system julia-build-system)
531 (propagated-inputs
532 `(("julia-colortypes" ,julia-colortypes)
533 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
534 ("julia-reexport" ,julia-reexport)))
535 (home-page "https://github.com/JuliaGraphics/Colors.jl")
536 (synopsis "Tools for dealing with color")
537 (description "This package provides a wide array of functions for dealing
538with color. This includes conversion between colorspaces, measuring distance
539between colors, simulating color blindness, parsing colors, and generating
540color scales for graphics.")
541 (license license:expat)))
542
a033f810
EF
543(define-public julia-colorschemes
544 (package
545 (name "julia-colorschemes")
ebe8aa84 546 (version "3.13.0")
a033f810
EF
547 (source
548 (origin
549 (method git-fetch)
550 (uri (git-reference
551 (url "https://github.com/JuliaGraphics/ColorSchemes.jl")
552 (commit (string-append "v" version))))
553 (file-name (git-file-name name version))
554 (sha256
ebe8aa84 555 (base32 "13gy1njxlkfnxmpj2z6aj1bzbzn7jipaxr9fgkv41yiy0xjhqiyh"))))
a033f810
EF
556 (build-system julia-build-system)
557 (propagated-inputs
558 `(("julia-colors" ,julia-colors)
559 ("julia-colortypes" ,julia-colortypes)
560 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
561 ("julia-staticarrays" ,julia-staticarrays)))
562 (home-page "https://github.com/JuliaGraphics/ColorSchemes.jl")
563 (synopsis "Colorschemes, colormaps, gradients, and palettes")
564 (description "This package provides a collection of colorschemes.")
565 (license license:expat)))
566
9b8b132e 567(define-public julia-colortypes
568 (package
569 (name "julia-colortypes")
2211f3af 570 (version "0.11.0")
9b8b132e 571 (source
572 (origin
573 (method git-fetch)
574 (uri (git-reference
575 (url "https://github.com/JuliaGraphics/ColorTypes.jl")
576 (commit (string-append "v" version))))
577 (file-name (git-file-name name version))
578 (sha256
2211f3af 579 (base32 "0n7h70caqv7yd0khjhn90iax62r73mcif8qzkwj5b4q46li1r8ih"))))
9b8b132e 580 (arguments
581 '(#:tests? #f)) ;require Documenter, not packaged yet
582 (build-system julia-build-system)
583 (propagated-inputs
584 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
585 (home-page "https://github.com/JuliaGraphics/ColorTypes.jl")
586 (synopsis "Basic color types and constructor")
587 (description "This minimalistic package serves as the foundation for
588working with colors in Julia. It defines basic color types and their
589constructors, and sets up traits and show methods to make them easier to work
590with.")
591 (license license:expat)))
592
495df0b0
EF
593(define-public julia-colorvectorspace
594 (package
595 (name "julia-colorvectorspace")
596 (version "0.9.5")
597 (source
598 (origin
599 (method git-fetch)
600 (uri (git-reference
601 (url "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
602 (commit (string-append "v" version))))
603 (file-name (git-file-name name version))
604 (sha256
605 (base32 "1gx4k1bvf6lkzxphnvpkw857ihrkifhb68yvsj889k9pf1vda3fq"))))
606 (build-system julia-build-system)
607 (propagated-inputs
608 `(("julia-colortypes" ,julia-colortypes)
609 ("julia-specialfunctions" ,julia-specialfunctions)
610 ("julia-tensorcore" ,julia-tensorcore)))
611 (native-inputs
612 `(("julia-colors" ,julia-colors)))
613 (home-page "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
614 (synopsis "Treat colors as n-vectors for the purposes of arithmetic")
615 (description "This package is an add-on to @code{ColorTypes.jl} and provides
616fast mathematical operations for objects with types such as RGB and Gray.
617Specifically, with this package both grayscale and RGB colors are treated as if
618they are points in a normed vector space.")
619 (license license:expat)))
620
2405fcb4
EF
621(define-public julia-combinatorics
622 (package
623 (name "julia-combinatorics")
624 (version "1.0.2")
625 (source
626 (origin
627 (method git-fetch)
628 (uri (git-reference
629 (url "https://github.com/JuliaMath/Combinatorics.jl")
630 (commit (string-append "v" version))))
631 (file-name (git-file-name name version))
632 (sha256
633 (base32 "0gafqkqi874zfm9h99akw9q95lk3ih5gip2h8p12fj9h7rvyf4j5"))))
634 (build-system julia-build-system)
635 (home-page "https://github.com/JuliaMath/Combinatorics.jl")
636 (synopsis "Combinatorics library for Julia")
637 (description "This package provides a combinatorics library for Julia,
638focusing mostly (as of now) on enumerative combinatorics and permutations.")
639 (license license:expat)))
640
2ca38ee4 641(define-public julia-commonsubexpressions
642 (package
643 (name "julia-commonsubexpressions")
644 (version "0.3.0")
645 (source
646 (origin
647 (method git-fetch)
648 (uri (git-reference
649 (url "https://github.com/rdeits/CommonSubexpressions.jl")
650 (commit (string-append "v" version))))
651 (file-name (git-file-name name version))
652 (sha256
653 (base32 "0mgy90kk8ksv3l720kkk04gnhn4aqhh2dj4sp3x8yy3limngfjay"))))
654 (build-system julia-build-system)
655 (propagated-inputs
656 `(("julia-macrotools" ,julia-macrotools)))
657 (home-page "https://github.com/rdeits/CommonSubexpressions.jl")
f233bb17
LC
658 (synopsis "@code{@@cse} macro for Julia")
659 (description "This package provides the @code{@@cse} macro, which performs
2ca38ee4 660common subexpression elimination.")
661 (license license:expat)))
662
a1315b7f 663(define-public julia-compat
664 (package
665 (name "julia-compat")
9cd7145b 666 (version "3.32.0")
a1315b7f 667 (source
668 (origin
669 (method git-fetch)
670 (uri (git-reference
671 (url "https://github.com/JuliaLang/Compat.jl")
672 (commit (string-append "v" version))))
54721e7e 673 (file-name (git-file-name name version))
a1315b7f 674 (sha256
9cd7145b 675 (base32 "1zif3dj0a85w7xqbg0chrdhw8dk410zxcqbnkf764xmylwbps498"))))
a1315b7f 676 (build-system julia-build-system)
677 (home-page "https://github.com/JuliaLang/Compat.jl")
678 (synopsis "Compatibility across Julia versions")
679 (description "The Compat package is designed to ease interoperability
680between older and newer versions of the Julia language. The Compat package
681provides a macro that lets you use the latest syntax in a backwards-compatible
682way.")
683 (license license:expat)))
eccd448c 684
35044d3e 685(define-public julia-constructionbase
b694fd4b
EF
686 (package
687 (name "julia-constructionbase")
57e5c907 688 (version "1.3.0")
b694fd4b
EF
689 (source
690 (origin
691 (method git-fetch)
692 (uri (git-reference
693 (url "https://github.com/JuliaObjects/ConstructionBase.jl")
694 (commit (string-append "v" version))))
695 (file-name (git-file-name name version))
696 (sha256
57e5c907 697 (base32 "1jk3h446vkv4yaavgm1hf1az7cwhppvhklvr08s49hhg02cm750q"))))
b694fd4b
EF
698 (build-system julia-build-system)
699 (home-page "https://juliaobjects.github.io/ConstructionBase.jl/dev/")
700 (synopsis "Primitive functions for construction of objects")
701 (description "This very lightweight package provides primitive functions
35044d3e 702for construction of objects.")
b694fd4b 703 (license license:expat)))
35044d3e 704
9e21a2a1
EF
705(define-public julia-coordinatetransformations
706 (package
707 (name "julia-coordinatetransformations")
708 (version "0.6.1")
709 (source
710 (origin
711 (method git-fetch)
712 (uri (git-reference
713 (url "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
714 (commit (string-append "v" version))))
715 (file-name (git-file-name name version))
716 (sha256
717 (base32 "15zbkn32v7xlz7559s0r5a0vkwmjwsswxaqpzijly4lky4jnp33d"))))
718 (build-system julia-build-system)
719 (arguments
720 `(#:tests? #f)) ; Documenter.jl not packaged yet.
721 (propagated-inputs
722 `(("julia-staticarrays" ,julia-staticarrays)))
723 ;(native-inputs
724 ; `(("julia-documenter" ,julia-documenter)
725 ; ("julia-forwarddiff" ,julia-forwarddiff)
726 ; ("julia-unitful" ,julia-unitful)))
727 (home-page "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
728 (synopsis "Coordinate transformations in Julia")
729 (description "@code{CoordinateTransformations} is a Julia package to manage
730simple or complex networks of coordinate system transformations.
731Transformations can be easily applied, inverted, composed, and differentiated
732(both with respect to the input coordinates and with respect to transformation
733parameters such as rotation angle). Transformations are designed to be
734light-weight and efficient enough for, e.g., real-time graphical applications,
735while support for both explicit and automatic differentiation makes it easy to
736perform optimization and therefore ideal for computer vision applications such
737as SLAM (simultaneous localization and mapping).")
738 (license license:expat)))
739
a9db2df4
EF
740(define-public julia-crayons
741 (package
742 (name "julia-crayons")
743 (version "4.0.4")
744 (source
745 (origin
746 (method git-fetch)
747 (uri (git-reference
748 (url "https://github.com/KristofferC/Crayons.jl")
749 (commit (string-append "v" version))))
750 (file-name (git-file-name name version))
751 (sha256
752 (base32 "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z"))))
753 (build-system julia-build-system)
754 (home-page "https://github.com/KristofferC/Crayons.jl")
755 (synopsis "Colored and styled strings for terminals")
756 (description "Crayons is a package that makes it simple to write strings in
757different colors and styles to terminals. It supports the 16 system colors,
758both the 256 color and 24 bit true color extensions, and the different text
759styles available to terminals.")
760 (license license:expat)))
761
ccbf9c45
EF
762(define-public julia-dataapi
763 (package
764 (name "julia-dataapi")
e076ed6e 765 (version "1.7.0")
ccbf9c45
EF
766 (source
767 (origin
768 (method git-fetch)
769 (uri (git-reference
770 (url "https://github.com/JuliaData/DataAPI.jl")
771 (commit (string-append "v" version))))
772 (file-name (git-file-name name version))
773 (sha256
e076ed6e 774 (base32 "0swk31p83fycz5cdj4fg6b0wfqj473lnx94q2fl7ybxkkc6afba7"))))
ccbf9c45
EF
775 (build-system julia-build-system)
776 (home-page "https://github.com/JuliaData/DataAPI.jl")
777 (synopsis "Data-focused namespace for packages to share functions")
778 (description "This package provides a namespace for data-related generic
779function definitions to solve the optional dependency problem; packages wishing
780to share and/or extend functions can avoid depending directly on each other by
781moving the function definition to DataAPI.jl and each package taking a
782dependency on it.")
783 (license license:expat)))
784
6545cef5 785(define-public julia-datastructures
786 (package
787 (name "julia-datastructures")
788 (version "0.18.9")
789 (source
790 (origin
791 (method git-fetch)
792 (uri (git-reference
793 (url "https://github.com/JuliaCollections/DataStructures.jl")
794 (commit (string-append "v" version))))
795 (file-name (git-file-name name version))
796 (sha256
797 (base32 "0hdqp8ipsqdw5bqqkdvz4j6n67x80sj5azr9vzyxwjfsgkfbnk2l"))))
798 (propagated-inputs
799 `(("julia-compat" ,julia-compat)
800 ("julia-orderedcollections" ,julia-orderedcollections)))
801 (build-system julia-build-system)
802 (home-page "https://github.com/JuliaCollections/DataStructures.jl")
803 (synopsis "Julia module providing different data structures")
804 (description "This package implements a variety of data structures,
805including, @code{CircularBuffer}, @code{Queue}, @code{Stack},
806@code{Accumulators}, @code{LinkedLists}, @code{SortedDicts} and many others.")
807 (license license:expat)))
808
21df298e
EF
809(define-public julia-datavalueinterfaces
810 (package
811 (name "julia-datavalueinterfaces")
812 (version "1.0.0")
813 (source
814 (origin
815 (method git-fetch)
816 (uri (git-reference
817 (url "https://github.com/queryverse/DataValueInterfaces.jl")
818 (commit (string-append "v" version))))
819 (file-name (git-file-name name version))
820 (sha256
821 (base32 "0g2wj6q7jj956nx6g7dk8x7w1c4l2xcmnr1kq5x8s8fild9kslg8"))))
822 (build-system julia-build-system)
823 (home-page "https://github.com/queryverse/DataValueInterfaces.jl")
824 (synopsis "Interface for DataValues.jl")
825 (description "This package allows a few \"forward\" definitions for the
826@code{DataValues.jl} package that other packages can utilize for integration
827without having to take direct dependencies.")
828 (license license:expat)))
829
e886181b
EF
830(define-public julia-datavalues
831 (package
832 (name "julia-datavalues")
833 (version "0.4.13")
834 (source
835 (origin
836 (method git-fetch)
837 (uri (git-reference
838 (url "https://github.com/queryverse/DataValues.jl")
839 (commit (string-append "v" version))))
840 (file-name (git-file-name name version))
841 (sha256
842 (base32 "15j3hrqq6nazn533bfsvg32xznacbzsl303j1qs48av59ppnvhhv"))))
843 (build-system julia-build-system)
844 (arguments
21747ffa
EF
845 `(#:tests? #f ; Tests need upgrading with newer Julia version.
846 #:phases
e886181b
EF
847 (modify-phases %standard-phases
848 (add-after 'unpack 'skip-known-failing-tests
849 (lambda _
850 ;; See upstream report:
851 ;; https://github.com/queryverse/DataValues.jl/issues/83
852 (substitute* "test/array/test_reduce.jl"
853 ((".*DataValue\\(mapreduce.*") "")
854 ((".*DataValue\\(method\\(f.*") ""))
855 #t)))))
856 (propagated-inputs
857 `(("julia-datavalueinterfaces" ,julia-datavalueinterfaces)))
858 (home-page "https://github.com/queryverse/DataValues.jl")
859 (synopsis "Missing values for Julia")
860 (description "This package provides the type @code{DataValue} that is used
861to represent missing data.")
862 (license license:expat)))
863
52811a76
EF
864(define-public julia-deepdiffs
865 (package
866 (name "julia-deepdiffs")
867 (version "1.2.0")
868 (source
869 (origin
870 (method git-fetch)
871 (uri (git-reference
872 (url "https://github.com/ssfrr/DeepDiffs.jl")
873 (commit (string-append "v" version))))
874 (file-name (git-file-name name version))
875 (sha256
876 (base32 "1gsbxb1d67g05h5bvzz3swdfih6404jrydy724a8dvbdgqvm3sds"))))
877 (build-system julia-build-system)
878 (home-page "https://github.com/ssfrr/DeepDiffs.jl")
879 (synopsis "Compute and pretty-print diffs for data structures")
880 (description "@code{DeepDiffs.jl} provides the @code{deepdiff} function,
881which finds and displays differences (diffs) between Julia data structures. It
882supports @code{Vectors}, @code{Dicts}, and @code{String}s. When diffing
883dictionaries where values associated with a particular key may change,
884@code{deepdiff} will recurse into value to provide a more detailed diff.")
885 (license license:expat)))
886
f74305a0
EF
887(define-public julia-dictionaries
888 (package
889 (name "julia-dictionaries")
23dbed6f 890 (version "0.3.10")
f74305a0
EF
891 (source
892 (origin
893 (method git-fetch)
894 (uri (git-reference
895 (url "https://github.com/andyferris/Dictionaries.jl")
896 (commit (string-append "v" version))))
897 (file-name (git-file-name name version))
898 (sha256
23dbed6f 899 (base32 "1mm43hm8hd6sgmkkpqhbqhvap7mpkjwzmz5algxi6manp580gkr5"))))
f74305a0
EF
900 (build-system julia-build-system)
901 (propagated-inputs
902 `(("julia-indexing" ,julia-indexing)))
903 (home-page "https://github.com/andyferris/Dictionaries.jl")
904 (synopsis "Alternative interface for dictionaries in Julia")
905 (description "This package provides an alternative interface for
906dictionaries in Julia, for improved productivity and performance.")
907 (license license:expat)))
908
6ee82f63
EF
909(define-public julia-distances
910 (package
911 (name "julia-distances")
912 (version "0.10.3")
913 (source
914 (origin
915 (method git-fetch)
916 (uri (git-reference
917 (url "https://github.com/JuliaStats/Distances.jl")
918 (commit (string-append "v" version))))
919 (file-name (git-file-name name version))
920 (sha256
921 (base32 "1yqd9wg4z15k42mrp4y14j2x0sq7yrjhm5zpqklrw6w6j1c367ig"))))
922 (build-system julia-build-system)
923 (arguments
924 `(#:phases
925 (modify-phases %standard-phases
926 (add-after 'unpack 'skip-flakey-tests
927 (lambda _
c20c9e16
EF
928 ;; Some combination of these tests fail nondeterministically
929 ;; each of the times this package is built.
6ee82f63
EF
930 (substitute* "test/test_dists.jl"
931 (("test dyz ≥") "test_nowarn dyz ≥")
932 (("test dist\\(y, x") "test_nowarn dist(y, x")
c20c9e16
EF
933 (("test dist\\(z, x") "test_nowarn dist(z, x")
934 (("test dist\\(z, y") "test_nowarn dist(z, y")))))))
6ee82f63
EF
935 (propagated-inputs
936 `(("julia-statsapi" ,julia-statsapi)))
937 (native-inputs
938 `(("julia-offsetarrays" ,julia-offsetarrays)
939 ("julia-unitful" ,julia-unitful)))
940 (home-page "https://github.com/JuliaStats/Distances.jl")
941 (synopsis "Julia package for evaluating distances (metrics) between vectors")
942 (description "A Julia package for evaluating distances(metrics) between
943vectors. This package also provides optimized functions to compute column-wise
944and pairwise distances, which are often substantially faster than a
945straightforward loop implementation.")
946 (license license:expat)))
947
9e77eb58
EF
948(define-public julia-docstringextensions
949 (package
950 (name "julia-docstringextensions")
96ebbd45 951 (version "0.8.5")
9e77eb58
EF
952 (source
953 (origin
954 (method git-fetch)
955 (uri (git-reference
956 (url "https://github.com/JuliaDocs/DocStringExtensions.jl")
957 (commit (string-append "v" version))))
958 (file-name (git-file-name name version))
959 (sha256
96ebbd45 960 (base32 "0fy4kfnfacyfmlly6nqxn77dk2gqw80b69zb4m1i0i39zv3cpqfb"))))
9e77eb58 961 (build-system julia-build-system)
fcc900bd
EF
962 (arguments
963 `(#:tests? #f)) ; Tests try to read SSL certificates.
9e77eb58
EF
964 (home-page "https://juliadocs.github.io/DocStringExtensions.jl/latest/")
965 (synopsis "Extensions for Julia's docsystem")
966 (description "This package provides a collection of useful extensions for
967Julia's built-in docsystem. These are features that are not yet mature enough
968to be considered for inclusion in Base, or that have sufficiently niche use
969cases that including them with the default Julia installation is not seen as
970valuable enough at this time.")
971 (license license:expat)))
972
7bf791ee 973(define-public julia-diffresults
974 (package
975 (name "julia-diffresults")
976 (version "1.0.3")
977 (source
978 (origin
979 (method git-fetch)
980 (uri (git-reference
981 (url "https://github.com/JuliaDiff/DiffResults.jl")
982 (commit (string-append "v" version))))
983 (file-name (git-file-name name version))
984 (sha256
985 (base32 "1w6p3yxajvclax5b9g7cr2jmbc7lvr5nk4gq0aljxdycdq1d2y3v"))))
986 (propagated-inputs
987 `(("julia-staticarrays" ,julia-staticarrays)))
988 (build-system julia-build-system)
989 (home-page "https://github.com/JuliaDiff/DiffResults.jl")
990 (synopsis "In-place differentiation methods of primal values at multi-order")
991 (description "This package provides the @code{DiffResult} type, which can
992be passed to in-place differentiation methods instead of an output buffer.")
993 (license license:expat)))
994
33e5152a 995(define-public julia-diffrules
996 (package
997 (name "julia-diffrules")
998 (version "1.0.2")
999 (source
1000 (origin
1001 (method git-fetch)
1002 (uri (git-reference
1003 (url "https://github.com/JuliaDiff/DiffRules.jl")
1004 (commit (string-append "v" version))))
1005 (file-name (git-file-name name version))
1006 (sha256
1007 (base32 "0cwjvj4gma7924fm3yas0nf0jlnwwx4v7fi79ii3s290lkdldzfl"))))
1008 (propagated-inputs
1009 `(("julia-nanmath" ,julia-nanmath)
1010 ("julia-specialfunctions" ,julia-specialfunctions)))
1011 (build-system julia-build-system)
1012 (home-page "https://github.com/JuliaDiff/DiffRules.jl")
1013 (synopsis "Primitive differentiation rules")
1014 (description "This package provides primitive differentiation rules that
1015can be composed via various formulations of the chain rule. Using
1016@code{DiffRules}, new differentiation rules can defined, query whether or not
1017a given rule exists, and symbolically apply rules to simple Julia expressions.")
1018 (license license:expat)))
1019
df4be2e9 1020(define-public julia-difftests
1021 (package
1022 (name "julia-difftests")
1023 (version "0.1.1")
1024 (source
1025 (origin
1026 (method git-fetch)
1027 (uri (git-reference
1028 (url "https://github.com/JuliaDiff/DiffTests.jl")
1029 (commit (string-append "v" version))))
1030 (file-name (git-file-name name version))
1031 (sha256
1032 (base32 "1rxpnd5zi3pxgdd38l5jm2sxc3q6p7g57fqgll2dsiin07y3my57"))))
1033 (build-system julia-build-system)
1034 (home-page "https://github.com/JuliaDiff/DiffTests.jl")
1035 (synopsis "Common test functions for differentiation tools")
1036 (description "This package contains a common suite of test functions for
1037stressing the robustness of differentiation tools.")
1038 (license license:expat)))
ae131820
EF
1039
1040(define-public julia-dualnumbers
1041 (package
1042 (name "julia-dualnumbers")
1043 (version "0.6.5")
1044 (source
1045 (origin
1046 (method git-fetch)
1047 (uri (git-reference
1048 (url "https://github.com/JuliaDiff/DualNumbers.jl")
1049 (commit (string-append "v" version))))
1050 (file-name (git-file-name name version))
1051 (sha256
1052 (base32 "05vr5wbzqpchnb96b3pmn67x196mbfnkv7r9bdlz3gm56if4awk5"))))
1053 (build-system julia-build-system)
1054 (arguments
1055 `(#:phases
1056 (modify-phases %standard-phases
1057 (add-after 'unpack 'adjust-test-suite
1058 (lambda _
1059 (substitute* "test/runtests.jl"
1060 ;; Seems to not play nicely with SpecialFunctions
1061 ((".*isempty.*") "")))))))
1062 (propagated-inputs
1063 `(("julia-calculus" ,julia-calculus)
1064 ("julia-nanmath" ,julia-nanmath)
1065 ("julia-specialfunctions" ,julia-specialfunctions)))
1066 (home-page "https://github.com/JuliaDiff/DualNumbers.jl")
1067 (synopsis "Represent dual numbers and for perform dual algebra")
1068 (description "The @code{DualNumbers} Julia package defines the @code{Dual}
1069type to represent dual numbers, and supports standard mathematical operations on
1070them. Conversions and promotions are defined to allow performing operations on
1071combinations of dual numbers with predefined Julia numeric types.")
1072 (license license:expat)))
df4be2e9 1073
25ece40e
EF
1074(define-public julia-ellipsisnotation
1075 (package
1076 (name "julia-ellipsisnotation")
1077 (version "1.1.0")
1078 (source
1079 (origin
1080 (method git-fetch)
1081 (uri (git-reference
1082 (url "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1083 (commit (string-append "v" version))))
1084 (file-name (git-file-name name version))
1085 (sha256
1086 (base32 "0py46kxl702r8pw3v7x4cqllf7yc91b0dr7vb60xh2qi7d6y3jc7"))))
1087 (build-system julia-build-system)
0f15f774
EF
1088 (arguments
1089 `(#:phases
1090 (modify-phases %standard-phases
1091 (add-after 'unpack 'adjust-test-suite
1092 (lambda _
1093 (substitute* "test/runtests.jl"
1094 ;; Seems to not play nicely with Julia-1.6.
1095 ((".*basic.jl.*") "")))))))
25ece40e
EF
1096 (propagated-inputs
1097 `(("julia-arrayinterface" ,julia-arrayinterface)))
1098 (home-page "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1099 (synopsis "Elipsis notation implementation")
1100 (description "This implements the notation @code{..} for indexing arrays.
1101It's similar to the Python @code{...} in that it means \"all of the columns
1102before (or after)\".")
1103 (license license:expat)))
1104
fffb1e72 1105(define-public julia-example
1106 (let ((commit "f968c69dea24f851d0c7e686db23fa55826b5388"))
1107 (package
1108 (name "julia-example")
1109 (version "0.5.4") ;tag not created upstream
1110 (source
1111 (origin
1112 (method git-fetch)
1113 (uri (git-reference
1114 (url "https://github.com/JuliaLang/Example.jl")
1115 (commit commit)))
1116 (file-name (git-file-name name version))
1117 (sha256
1118 (base32 "1v3z0d6gh6wfbypffy9m9rhh36px6fm5wjzq0y6rbmc95r0qpqlx"))))
1119 (build-system julia-build-system)
1120 (home-page "https://github.com/JuliaLang/Example.jl")
1121 (synopsis "Module providing examples")
1122 (description "This package provides various examples.")
1123 (license license:expat))))
1124
73b6f78c
EF
1125(define-public julia-exprtools
1126 (package
1127 (name "julia-exprtools")
231387c3 1128 (version "0.1.6")
73b6f78c
EF
1129 (source
1130 (origin
1131 (method git-fetch)
1132 (uri (git-reference
1133 (url "https://github.com/invenia/ExprTools.jl")
1134 (commit (string-append "v" version))))
1135 (file-name (git-file-name name version))
1136 (sha256
231387c3 1137 (base32 "058ax5d96jpym5w3g37ah1c4xq3fskwpjdhchakzax15vqzy7ab4"))))
73b6f78c
EF
1138 (build-system julia-build-system)
1139 (home-page "https://github.com/invenia/ExprTools.jl")
1140 (synopsis "Light-weight expression manipulation tools")
1141 (description "@code{ExprTools} provides tooling for working with Julia
1142expressions during metaprogramming. This package aims to provide light-weight
1143performant tooling without requiring additional package dependencies.")
1144 (license license:expat)))
1145
0c1b3444
EF
1146(define-public julia-ffmpeg
1147 (package
1148 (name "julia-ffmpeg")
bef5db80 1149 (version "0.4.1")
0c1b3444
EF
1150 (source
1151 (origin
1152 (method git-fetch)
1153 (uri (git-reference
1154 (url "https://github.com/JuliaIO/FFMPEG.jl")
1155 (commit (string-append "v" version))))
1156 (file-name (git-file-name name version))
1157 (sha256
bef5db80 1158 (base32 "1ldxbp0kq3ip67x7sp82dz56aq4p5i0chspbgx2zgskr6jcbjj1b"))))
0c1b3444
EF
1159 (build-system julia-build-system)
1160 (propagated-inputs
1161 `(("julia-ffmpeg-jll" ,julia-ffmpeg-jll)
1162 ("julia-x264-jll" ,julia-x264-jll)))
1163 (home-page "https://github.com/JuliaIO/FFMPEG.jl")
1164 (synopsis "Julia Package for ffmpeg")
1165 (description "This package is made to be included into packages that just
1166need the ffmpeg binaries + executables, and don't want the overhead of
1167@code{VideoIO.jl}.")
1168 (license license:expat)))
1169
9810337b
EF
1170(define-public julia-fileio
1171 (package
1172 (name "julia-fileio")
1173 (version "1.9.1")
1174 (source
1175 (origin
1176 (method git-fetch)
1177 (uri (git-reference
1178 (url "https://github.com/JuliaIO/FileIO.jl")
1179 (commit (string-append "v" version))))
1180 (file-name (git-file-name name version))
1181 (sha256
1182 (base32 "1b18x43i737g5q41n9818xbnc2pgd98q1m6yw3h29yri0clg4gfx"))))
1183 (build-system julia-build-system)
1184 (arguments
1185 `(#:phases
1186 (modify-phases %standard-phases
1187 (delete 'reset-gzip-timestamps)
1188 (add-after 'unpack 'skip-network-tests
1189 (lambda _
1190 ;; These tests try to download audio/video files.
1191 (substitute* "test/query.jl"
1192 (("testset.*(MP4|OGG|MATROSKA).*" all)
1193 (string-append all "return\n")))
1194 (substitute* "test/loadsave.jl"
1195 (("testset.*CSVFiles.*" all)
1196 (string-append all "return\n")))
1197 ;; This test tries to download a Julia package.
1198 (substitute* "test/error_handling.jl"
1199 (("testset.*Not installed.*" all)
1200 (string-append all "return\n")))
1201 ;; This test tries to write to the store.
1202 ;; (Error says can't find User 0)
1203 (substitute* "test/runtests.jl"
1204 ((".*test_mimesave.*") "")))))))
1205 (propagated-inputs
1206 `(("julia-requires" ,julia-requires)))
1207 (native-inputs
1208 `(("julia-colortypes" ,julia-colortypes)
1209 ("julia-filepathsbase" ,julia-filepathsbase)
1210 ("julia-http" ,julia-http)))
1211 (home-page "https://github.com/JuliaIO/FileIO.jl")
1212 (synopsis "Main Package for IO, loading all different kind of files")
1213 (description "@code{FileIO} aims to provide a common framework for detecting
1214file formats and dispatching to appropriate readers/writers. The two core
1215functions in this package are called @code{load} and @code{save}, and offer
1216high-level support for formatted files (in contrast with Julia's low-level
1217@code{read} and @code{write}).")
1218 (license license:expat)))
1219
08ad8d69
EF
1220(define-public julia-filepathsbase
1221 (package
1222 (name "julia-filepathsbase")
1223 (version "0.9.10")
1224 (source
1225 (origin
1226 (method git-fetch)
1227 (uri (git-reference
1228 (url "https://github.com/rofinn/FilePathsBase.jl")
1229 (commit (string-append "v" version))))
1230 (file-name (git-file-name name version))
1231 (sha256
1232 (base32 "136wm4ik6isrdanmpi4gdr1qw0qhr15i925qzjxbawk5hnyzwng9"))))
1233 (build-system julia-build-system)
1234 (arguments
1235 `(#:tests? #f)) ; Cycle with JLSO.jl
1236 (home-page "https://github.com/rofinn/FilePathsBase.jl")
1237 (synopsis "Filesystem path types in Julia")
1238 (description "@code{FilePathsBase.jl} provides a type based approach to
1239working with filesystem paths in Julia.")
1240 (license license:expat)))
1241
a0d3a73f 1242(define-public julia-fillarrays
1243 (package
1244 (name "julia-fillarrays")
ebd7ca3f 1245 (version "0.12.1")
a0d3a73f 1246 (source
1247 (origin
1248 (method git-fetch)
1249 (uri (git-reference
1250 (url "https://github.com/JuliaArrays/FillArrays.jl")
1251 (commit (string-append "v" version))))
1252 (file-name (git-file-name name version))
1253 (sha256
ebd7ca3f 1254 (base32 "1va8vvcxbxcy5xp487hdqfp0ps3m8q0819xrxygsf5135azp3qrh"))))
a0d3a73f 1255 (build-system julia-build-system)
1256 (inputs ;required by tests
1257 `(("julia-staticarrays" ,julia-staticarrays)))
1258 (home-page "https://github.com/JuliaArrays/FillArrays.jl")
1259 (synopsis "Lazy matrix representation")
239f0259 1260 (description "This package lazily represents matrices filled with
a0d3a73f 1261a single entry, as well as identity matrices. This package exports the
1262following types: @code{Eye}, @code{Fill}, @code{Ones}, @code{Zeros},
1263@code{Trues} and @code{Falses}.")
1264 (license license:expat)))
1265
9f9d887e
EF
1266(define-public julia-finitediff
1267 (package
1268 (name "julia-finitediff")
f7d79b96 1269 (version "2.8.1")
9f9d887e
EF
1270 (source
1271 (origin
1272 (method git-fetch)
1273 (uri (git-reference
1274 (url "https://github.com/JuliaDiff/FiniteDiff.jl")
1275 (commit (string-append "v" version))))
1276 (file-name (git-file-name name version))
1277 (sha256
f7d79b96 1278 (base32 "105f6r0hq97n9mxf1nacmz94dpca66vzqj5p3zh4h0brshmggqnq"))))
9f9d887e
EF
1279 (build-system julia-build-system)
1280 (arguments
1281 `(#:phases
1282 (modify-phases %standard-phases
1283 (add-before 'check 'pre-check
1284 (lambda _
1285 ;; We don't want to run all the tests; the Downstream tests
1286 ;; try to download the package registry.
1287 (setenv "GROUP" "Core")
1288 #t)))))
1289 (propagated-inputs
1290 `(("julia-arrayinterface" ,julia-arrayinterface)
1291 ("julia-requires" ,julia-requires)
1292 ("julia-staticarrays" ,julia-staticarrays)))
1293 (native-inputs
1294 `(("julia-bandedmatrices" ,julia-bandedmatrices)
1295 ("julia-blockbandedmatrices" ,julia-blockbandedmatrices)
1296 ("julia-safetestsets" ,julia-safetestsets)))
1297 (home-page "https://github.com/JuliaDiff/FiniteDiff.jl")
1298 (synopsis "Calculations of gradients, Jacobians, and Hessians")
1299 (description "This package is for calculating derivatives, gradients,
1300Jacobians, Hessians, etc. numerically. This library is for maximizing speed
1301while giving a usable interface to end users in a way that specializes on array
1302types and sparsity.")
1303 (license license:expat)))
1304
f6c5a898 1305(define-public julia-finitedifferences
1306 (package
1307 (name "julia-finitedifferences")
071f0366 1308 (version "0.12.17")
f6c5a898 1309 (source
1310 (origin
1311 (method git-fetch)
1312 (uri (git-reference
1313 (url "https://github.com/JuliaDiff/FiniteDifferences.jl")
1314 (commit (string-append "v" version))))
1315 (file-name (git-file-name name version))
1316 (sha256
071f0366 1317 (base32 "09nsf9cgk49yrvprflnhd9h5rrgs280rgj8sad3csghxdx6jqk5c"))))
f6c5a898 1318 (build-system julia-build-system)
1319 (inputs
1320 `(("julia-benchmarktools" ,julia-benchmarktools)))
1321 (propagated-inputs
1322 `(("julia-chainrulescore" ,julia-chainrulescore)
1323 ("julia-richardson" ,julia-richardson)
1324 ("julia-staticarrays" ,julia-staticarrays)))
1325 (home-page "https://github.com/JuliaDiff/FiniteDifferences.jl")
1326 (synopsis "Estimates derivatives with finite differences")
1327 (description "This package calculates approximate derivatives numerically
1328using finite difference.")
1329 (license license:expat)))
1330
50f99cc5 1331(define-public julia-fixedpointnumbers
1332 (package
1333 (name "julia-fixedpointnumbers")
1334 (version "0.8.4")
1335 (source
1336 (origin
1337 (method git-fetch)
1338 (uri (git-reference
1339 (url "https://github.com/JuliaMath/FixedPointNumbers.jl")
1340 (commit (string-append "v" version))))
1341 (file-name (git-file-name name version))
1342 (sha256
1343 (base32 "0j0n40n04q9sk68wh9jq90m6c67k4ws02k41djjzkrqmpzv4rcdi"))))
1344 (build-system julia-build-system)
1345 (arguments
1346 `(#:phases
1347 (modify-phases %standard-phases
1348 (add-after 'unpack 'disable-failing-test
1349 (lambda* (#:key outputs #:allow-other-keys)
1350 (substitute* "test/fixed.jl"
1351 ;; A deprecation warning is not thrown
1352 (("@test_logs.*:warn" all) (string-append "# " all)))
1353 #t)))))
1354 (propagated-inputs `(("julia-compat" ,julia-compat)))
1355 (home-page "https://github.com/JuliaMath/FixedPointNumbers.jl")
1356 (synopsis "Fixed point types for Julia")
1357 (description "@code{FixedPointNumbers.jl} implements fixed-point number
1358types for Julia. A fixed-point number represents a fractional, or
1359non-integral, number. In contrast with the more widely known floating-point
1360numbers, with fixed-point numbers the decimal point doesn't \"float\":
1361fixed-point numbers are effectively integers that are interpreted as being
1362scaled by a constant factor. Consequently, they have a fixed number of
1363digits (bits) after the decimal (radix) point.")
1364 (license license:expat)))
d4987a50 1365
9bb2e649
EF
1366(define-public julia-formatting
1367 (package
1368 (name "julia-formatting")
1369 (version "0.4.2")
1370 (source
1371 (origin
1372 (method git-fetch)
1373 (uri (git-reference
1374 (url "https://github.com/JuliaIO/Formatting.jl")
1375 (commit (string-append "v" version))))
1376 (file-name (git-file-name name version))
1377 (sha256
1378 (base32 "0ma3q9my51rr38bb5712xkc4h3rq0wsfjb4ac6mdh9ywn8rqvrmh"))))
1379 (build-system julia-build-system)
1380 (home-page "https://github.com/JuliaIO/Formatting.jl")
1381 (synopsis "Julia package to provide Python-like formatting support")
1382 (description "This package offers Python-style general formatting and
1383c-style numerical formatting.")
1384 (license license:expat)))
1385
57e034d5 1386(define-public julia-forwarddiff
1387 (package
1388 (name "julia-forwarddiff")
3beb0b80 1389 (version "0.10.18")
57e034d5 1390 (source
1391 (origin
1392 (method git-fetch)
1393 (uri (git-reference
1394 (url "https://github.com/JuliaDiff/ForwardDiff.jl")
1395 (commit (string-append "v" version))))
1396 (file-name (git-file-name name version))
1397 (sha256
3beb0b80 1398 (base32 "1vb46x8mcn61g1l14qrk22c043khg2ml4q1ci7h4k2v34f2ak5fs"))))
57e034d5 1399 (build-system julia-build-system)
1400 (inputs ;required for tests
1401 `(("julia-calculus" ,julia-calculus)
1402 ("julia-difftests" ,julia-difftests)))
1403 (propagated-inputs
1404 `(("julia-commonsubexpressions" ,julia-commonsubexpressions)
1405 ("julia-diffresults" ,julia-diffresults)
1406 ("julia-diffrules" ,julia-diffrules)
1407 ("julia-nanmath" ,julia-nanmath)
1408 ("julia-specialfunctions" ,julia-specialfunctions)
1409 ("julia-staticarrays" ,julia-staticarrays)))
1410 (home-page "https://github.com/JuliaDiff/ForwardDiff.jl")
1411 (synopsis "Methods to take multidimensional derivatives")
1412 (description "This package implements methods to take derivatives,
1413gradients, Jacobians, Hessians, and higher-order derivatives of native Julia
1414functions (or any callable object, really) using forward mode automatic
1415differentiation (AD).")
1416 (license license:expat)))
cc7c1f90 1417
f9f98a2f
EF
1418(define-public julia-functionwrappers
1419 (package
1420 (name "julia-functionwrappers")
1421 (version "1.1.2")
1422 (source
1423 (origin
1424 (method git-fetch)
1425 (uri (git-reference
1426 (url "https://github.com/yuyichao/FunctionWrappers.jl")
1427 (commit (string-append "v" version))))
1428 (file-name (git-file-name name version))
1429 (sha256
1430 (base32 "02jilpjr7px6138dx2w7ixricvfgsxqdk84d9dgviranibhnjcxa"))))
1431 (build-system julia-build-system)
1432 (arguments
1433 `(#:phases
1434 (modify-phases %standard-phases
1435 (add-after 'unpack 'adjust-tests
1436 (lambda _
1437 (substitute* "test/runtests.jl"
1438 (("testset \\\"Abstract.*" all)
1439 (string-append all "return\n"))))))))
1440 (home-page "https://github.com/yuyichao/FunctionWrappers.jl")
1441 (synopsis "Type stable and efficient wrapper of arbitrary functions")
1442 (description "This package provides a type stable and efficient wrapper of
1443arbitrary functions.")
1444 (license license:expat)))
1445
ced47448
EF
1446(define-public julia-fuzzycompletions
1447 (package
1448 (name "julia-fuzzycompletions")
1449 (version "0.4.1")
1450 (source
1451 (origin
1452 (method git-fetch)
1453 (uri (git-reference
1454 (url "https://github.com/JunoLab/FuzzyCompletions.jl")
1455 (commit (string-append "v" version))))
1456 (file-name (git-file-name name version))
1457 (sha256
1458 (base32 "07sv88c472n6w4x7diy952igbcfm1s104ysnnvprld83312siw06"))))
1459 (build-system julia-build-system)
226af89e
EF
1460 (arguments
1461 `(#:phases
1462 (modify-phases %standard-phases
1463 (add-after 'unpack 'skip-failing-test
1464 (lambda _
1465 (substitute* "test/runtests.jl"
1466 ((".*RPLE.*") "")))))))
ced47448
EF
1467 (home-page "https://github.com/JunoLab/FuzzyCompletions.jl")
1468 (synopsis "Fuzzy completion provider for Julia")
1469 (description
1470 "FuzzyCompletions provides fuzzy completions for a Julia runtime session.")
1471 (license license:expat)))
1472
2ea20cde
EF
1473(define-public julia-genericlinearalgebra
1474 (package
1475 (name "julia-genericlinearalgebra")
1476 (version "0.2.5")
1477 (source
1478 (origin
1479 (method git-fetch)
1480 (uri (git-reference
1481 (url "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
1482 (commit (string-append "v" version))))
1483 (file-name (git-file-name name version))
1484 (sha256
1485 (base32 "0ndwypa397z3pwzdgc3s9plaqlqf63g3d4px5pvym5psgr6lnm3l"))))
1486 (build-system julia-build-system)
1487 (arguments
1488 `(#:phases
1489 (modify-phases %standard-phases
1490 (add-after 'unpack 'adjust-test-suite
1491 (lambda _
1492 (substitute* "test/runtests.jl"
1493 ((".*lapack.*") "")))))))
1494 (native-inputs
1495 `(("julia-quaternions" ,julia-quaternions)))
1496 (home-page "https://github.com/JuliaLinearAlgebra/GenericLinearAlgebra.jl")
1497 (synopsis "Generic numerical linear algebra")
1498 (description "The purpose of this package is partly to extend linear algebra
1499functionality in base to cover generic element types, e.g. @code{BigFloat} and
1500@code{Quaternion}, and partly to be a place to experiment with fast linear
1501algebra routines written in Julia (except for optimized BLAS).")
1502 (license license:expat)))
1503
ba637c5c
EF
1504(define-public julia-genericschur
1505 (package
1506 (name "julia-genericschur")
1507 (version "0.5.0")
1508 (source
1509 (origin
1510 (method git-fetch)
1511 (uri (git-reference
1512 (url "https://github.com/RalphAS/GenericSchur.jl")
1513 (commit (string-append "v" version))))
1514 (file-name (git-file-name name version))
1515 (sha256
1516 (base32 "0kklc2niylvynhq0v49kdmy58m9jmr5jxjf287k1wr9r81fya3sz"))))
1517 (build-system julia-build-system)
1518 (arguments
1519 `(#:phases
1520 (modify-phases %standard-phases
1521 (add-after 'unpack 'adjust-test-suite
1522 (lambda _
1523 (substitute* "test/complex.jl"
1524 ;; expected Array{Int32,1}, got a value of type Array{Int64,1}
1525 (("A = _example") "#A = _example")
1526 (("schurtest\\(A,20\\)") ""))
1527 (substitute* "test/runtests.jl"
1528 ;; Test errors relating to liblapack.so
1529 ((".*complex\\.jl.*") "")
1530 ((".*real\\.jl.*") "")
1531 ;; GenericSVD is deprecated upstream
1532 ((".*gordschur\\.jl.*") "")))))))
1533 (home-page "https://github.com/RalphAS/GenericSchur.jl")
1534 (synopsis "Schur decomposition of matrices with generic element types")
1535 (description "The Schur decomposition is the workhorse for eigensystem
1536analysis of dense matrices. The diagonal eigen-decomposition of normal
1537(especially Hermitian) matrices is an important special case, but for non-normal
1538matrices the Schur form is often more useful.")
1539 (license license:expat)))
1540
2262f799
EF
1541(define-public julia-graphics
1542 (package
1543 (name "julia-graphics")
1544 (version "1.1.0")
1545 (source
1546 (origin
1547 (method git-fetch)
1548 (uri (git-reference
1549 (url "https://github.com/JuliaGraphics/Graphics.jl")
1550 (commit (string-append "v" version))))
1551 (file-name (git-file-name name version))
1552 (sha256
1553 (base32 "10h1s09v7qkvrjr6l678zamb1p248n8jv4rrwkf8g7d2bpfz9amn"))))
1554 (build-system julia-build-system)
1555 (propagated-inputs
1556 `(("julia-colors" ,julia-colors)
1557 ("julia-nanmath" ,julia-nanmath)))
1558 (home-page "https://github.com/JuliaGraphics/Graphics.jl")
1559 (synopsis "Base graphics in Julia")
1560 (description "@code{Graphics.jl} is an abstraction layer for graphical
1561operations in Julia.")
1562 (license license:expat)))
1563
cc7c1f90 1564(define-public julia-gumbo
1565 (package
1566 (name "julia-gumbo")
1567 (version "0.8.0")
1568 (source
1569 (origin
1570 (method git-fetch)
1571 (uri (git-reference
1572 (url "https://github.com/JuliaWeb/Gumbo.jl")
1573 (commit (string-append "v" version))))
1574 (file-name (git-file-name name version))
1575 (sha256
1576 (base32 "1g22dv3v7caakspv3pdahnqn937fzzsg9y87rj72hid9g8lxl1gm"))))
1577 (build-system julia-build-system)
1578 (propagated-inputs
1579 `(("julia-abstracttrees" ,julia-abstracttrees)
1580 ("julia-gumbo-jll" ,julia-gumbo-jll)))
1581 (home-page "https://github.com/JuliaWeb/Gumbo.jl")
1582 (synopsis "Julia wrapper around Google's gumbo C library for parsing HTML")
1583 (description "@code{Gumbo.jl} is a Julia wrapper around Google's gumbo
1584library for parsing HTML.")
1585 (license license:expat)))
57e034d5 1586
d4987a50 1587(define-public julia-http
1588 (package
1589 (name "julia-http")
1590 (version "0.9.2")
1591 (source
1592 (origin
1593 (method git-fetch)
1594 (uri (git-reference
1595 (url "https://github.com/JuliaWeb/HTTP.jl")
1596 (commit (string-append "v" version))))
1597 (file-name (git-file-name name version))
1598 (sha256
1599 (base32 "0ij0yci13c46p92m4zywvcs02nn8pm0abyfffiyhxvva6hq48lyl"))))
1600 (build-system julia-build-system)
1601 (arguments
1602 `(#:phases
1603 (modify-phases %standard-phases
1604 (add-before 'install 'disable-network-tests
1605 (lambda _
1606 (substitute* "test/runtests.jl"
1607 (("\"async.jl") "# \"async.jl")
1608 (("\"client.jl") "# \"client.jl"))
1609 (substitute* "test/aws4.jl"
1610 (("@testset.*HTTP.request with AWS authentication.*" all)
1611 (string-append all "return\n")))
1612 (substitute* "test/insert_layers.jl"
1613 (("@testset.*Inserted final layer runs handler.*" all)
1614 (string-append all "return\n")))
1615 (substitute* "test/multipart.jl"
1616 (("@testset \"Setting of Content-Type.*" all)
1617 (string-append all "return\n"))
1618 (("@testset \"Deprecation of .*" all)
1619 (string-append all "return\n")))
1620 (substitute* "test/websockets.jl"
1621 (("@testset.*External Host.*" all)
1622 (string-append all "return\n")))
1623 (substitute* "test/messages.jl"
1624 (("@testset.*Read methods.*" all)
1625 (string-append all "return\n"))
1626 (("@testset.*Body - .*" all)
1627 (string-append all "return\n"))
1628 (("@testset.*Write to file.*" all)
1629 (string-append all "return\n")))
1630 #t)))))
1631 (propagated-inputs
1632 `(("julia-inifile" ,julia-inifile)
1633 ("julia-mbedtls" ,julia-mbedtls)
1634 ("julia-uris" ,julia-uris)))
1635 ;; required for tests
1636 (inputs
1637 `(("julia-json" ,julia-json)
1638 ("julia-bufferedstreams" ,julia-bufferedstreams)))
1639 (home-page "https://juliaweb.github.io/HTTP.jl/")
1640 (synopsis "HTTP support for Julia")
1641 (description "@code{HTTP.jl} is a Julia library for HTTP Messages,
1642implementing both a client and a server.")
1643 (license license:expat)))
673bd9a7 1644
7cb023cc
EF
1645(define-public julia-identityranges
1646 (package
1647 (name "julia-identityranges")
1648 (version "0.3.1")
1649 (source
1650 (origin
1651 (method git-fetch)
1652 (uri (git-reference
1653 (url "https://github.com/JuliaArrays/IdentityRanges.jl")
1654 (commit (string-append "v" version))))
1655 (file-name (git-file-name name version))
1656 (sha256
1657 (base32 "0jvl4xn8f8k70sn473li5q62wbiycl5qi25b5k456h3a0j1lbiml"))))
1658 (build-system julia-build-system)
1659 (propagated-inputs
1660 `(("julia-offsetarrays" ,julia-offsetarrays)))
1661 (home-page "https://github.com/JuliaArrays/IdentityRanges.jl")
1662 (synopsis "Ranges that preserve indices of views")
1663 (description "@code{IdentityRanges} are Julia-language a helper type for
1664creating \"views\" of arrays. They are a custom type of AbstractUnitRange that
1665makes it easy to preserve the indices of array views. The key property of an
1666@code{IdentityRange r} is that @code{r[i] == i} (hence the name of the
1667type/package), and that they support arbitrary start/stop indices (i.e., not
1668just starting at 1).")
1669 (license license:expat)))
1670
673bd9a7
EF
1671(define-public julia-ifelse
1672 (package
1673 (name "julia-ifelse")
1674 (version "0.1.0")
1675 (source
1676 (origin
1677 (method git-fetch)
1678 (uri (git-reference
1679 (url "https://github.com/sciml/ifelse.jl")
1680 (commit (string-append "v" version))))
1681 (file-name (git-file-name name version))
1682 (sha256
1683 (base32 "1wrw842r8708fryf2ihp9mkmdrg27saa9nix2c31vs995k2fgr9w"))))
1684 (build-system julia-build-system)
1685 (home-page "https://github.com/sciml/ifelse.jl")
1686 (synopsis "Function form of the if-else conditional statement")
1687 (description "This package provides a convenient function form of the
1688conditional ifelse. It is similar to @code{Core.ifelse} but it is extendable.")
1689 (license license:expat)))
50f99cc5 1690
57860112
EF
1691(define-public julia-imageaxes
1692 (package
1693 (name "julia-imageaxes")
1694 (version "0.6.9")
1695 (source
1696 (origin
1697 (method git-fetch)
1698 (uri (git-reference
1699 (url "https://github.com/JuliaImages/ImageAxes.jl")
1700 (commit (string-append "v" version))))
1701 (file-name (git-file-name name version))
1702 (sha256
1703 (base32 "15zqxani1jjh8849s7rdps6b6prqdwv8yxx893y536vkpk7i07qd"))))
1704 (build-system julia-build-system)
1705 (propagated-inputs
1706 `(("julia-axisarrays" ,julia-axisarrays)
1707 ("julia-imagecore" ,julia-imagecore)
1708 ("julia-reexport" ,julia-reexport)
1709 ("julia-simpletraits" ,julia-simpletraits)))
1710 (native-inputs
1711 `(("julia-unitful" ,julia-unitful)))
1712 (home-page "https://github.com/JuliaImages/ImageAxes.jl")
1713 (synopsis "Julia package for giving \"meaning\" to the axes of an image")
1714 (description "This small package supports the representation of images as
1715@code{AxisArrays} to endow the axes with \"meaning,\" and makes programming with
1716such arrays easy via traits.")
1717 (license license:expat)))
1718
e43c498b
EF
1719(define-public julia-imagebase
1720 (package
1721 (name "julia-imagebase")
1722 (version "0.1.1")
1723 (source
1724 (origin
1725 (method git-fetch)
1726 (uri (git-reference
1727 (url "https://github.com/JuliaImages/ImageBase.jl")
1728 (commit (string-append "v" version))))
1729 (file-name (git-file-name name version))
1730 (sha256
1731 (base32 "1n63f2zs6ail9pcl7rzgv3l0z8v1idjsaza3zgvgy7iacxsdpcj2"))))
1732 (build-system julia-build-system)
1733 (arguments
1734 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
1735 (propagated-inputs
1736 `(("julia-imagecore" ,julia-imagecore)
1737 ("julia-reexport" ,julia-reexport)))
1738 ;(native-inputs
1739 ; `(("julia-imagemagick" ,julia-imagemagick)
1740 ; ("julia-offsetarrays" ,julia-offsetarrays)
1741 ; ("julia-testimages" ,julia-testimages)))
1742 (home-page "https://github.com/JuliaImages/ImageBase.jl")
1743 (synopsis "Wrapper package around ImageCore")
1744 (description "This is a twin package to @code{ImageCore} with functions that
1745are used among many of the packages in JuliaImages. The main purpose of this
1746package is to reduce unnecessary compilation overhead from external
1747dependencies.")
1748 (license license:expat)))
1749
87f27b0f
EF
1750(define-public julia-imagecore
1751 (package
1752 (name "julia-imagecore")
1753 (version "0.9.0")
1754 (source
1755 (origin
1756 (method git-fetch)
1757 (uri (git-reference
1758 (url "https://github.com/JuliaImages/ImageCore.jl")
1759 (commit (string-append "v" version))))
1760 (file-name (git-file-name name version))
1761 (sha256
1762 (base32 "0d844lrilw7zjpax8zr5272a9s292wg4qk53mvm0n88yai598zd6"))))
1763 (build-system julia-build-system)
1764 (arguments
1765 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
1766 (propagated-inputs
1767 `(("julia-abstractffts" ,julia-abstractffts)
1768 ("julia-colors" ,julia-colors)
1769 ("julia-colorvectorspace" ,julia-colorvectorspace)
1770 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
1771 ("julia-graphics" ,julia-graphics)
1772 ("julia-mappedarrays" ,julia-mappedarrays)
1773 ("julia-mosaicviews" ,julia-mosaicviews)
1774 ("julia-offsetarrays" ,julia-offsetarrays)
1775 ("julia-paddedviews" ,julia-paddedviews)
1776 ("julia-reexport" ,julia-reexport)))
1777 ;(native-inputs
1778 ; `(("julia-aqua" ,julia-aqua)
1779 ; ("julia-colorvectorspace" ,julia-colorvectorspace)
1780 ; ("julia-documenter" ,julia-documenter)
1781 ; ("julia-fftw" ,julia-fftw)
1782 ; ("julia-imageinterminal" ,julia-imageinterminal)
1783 ; ("julia-imagemagick" ,julia-imagemagick)
1784 ; ("julia-referencetests" ,julia-referencetests)
1785 ; ("julia-statistics" ,julia-statistics)))
1786 (home-page "https://github.com/JuliaImages/ImageCore.jl")
1787 (synopsis "Julia types for representing images")
1788 (description "@code{ImageCore} is the lowest-level component of the system
1789of packages designed to support image processing and computer vision.")
1790 (license license:expat)))
1791
6669b005
EF
1792(define-public julia-imageinterminal
1793 (package
1794 (name "julia-imageinterminal")
6752fc15 1795 (version "0.4.7")
6669b005
EF
1796 (source
1797 (origin
1798 (method git-fetch)
1799 (uri (git-reference
1800 (url "https://github.com/JuliaImages/ImageInTerminal.jl")
1801 (commit (string-append "v" version))))
1802 (file-name (git-file-name name version))
1803 (sha256
6752fc15 1804 (base32 "0bbpzi7bv8jdiggq1wmcn67vnf96qagvwg0fk95s125wy5980xsl"))))
6669b005
EF
1805 (build-system julia-build-system)
1806 (arguments
1807 `(#:tests? #f)) ; Cycle with ReferenceTests.jl.
1808 (propagated-inputs
1809 `(("julia-crayons" ,julia-crayons)
6752fc15 1810 ("julia-imagebase" ,julia-imagebase)
6669b005 1811 ("julia-imagecore" ,julia-imagecore)
6752fc15 1812 ("julia-requires" ,julia-requires)))
6669b005
EF
1813 ;(native-inputs
1814 ; `(("julia-coordinatetransformations" ,julia-coordinatetransformations)
1815 ; ("julia-imagemagick" ,julia-imagemagick)
6752fc15 1816 ; ("julia-imagetransformations" ,julia-imagetransformations)
6669b005
EF
1817 ; ("julia-offsetarrays" ,julia-offsetarrays)
1818 ; ("julia-referencetests" ,julia-referencetests)
1819 ; ("julia-rotations" ,julia-rotations)
1820 ; ("julia-sparsearrays" ,julia-sparsearrays)
1821 ; ("julia-testimages" ,julia-testimages)))
1822 (home-page "https://github.com/JuliaImages/ImageInTerminal.jl")
1823 (synopsis "Julia package for displaying images in the terminal")
1824 (description "@code{ImageInTerminal.jl} is a drop-in package that once
1825imported changes a how a single @code{Colorant} and whole @code{Colorant} arrays
1826(i.e. Images) are displayed in the interactive REPL. The displayed images will
1827be downscaled to fit into the size of your active terminal session.")
1828 (license license:expat)))
1829
0ffa2521
EF
1830(define-public julia-imagemagick
1831 (package
1832 (name "julia-imagemagick")
1833 (version "1.2.1")
1834 (source
1835 (origin
1836 (method git-fetch)
1837 (uri (git-reference
1838 (url "https://github.com/JuliaIO/ImageMagick.jl")
1839 (commit (string-append "v" version))))
1840 (file-name (git-file-name name version))
1841 (sha256
1842 (base32 "05vzv4jsj3l9pv6yrix28hlw7wnag0mqdfjwv8shn4x71hcfxl1p"))))
1843 (build-system julia-build-system)
1844 (arguments
1845 `(#:phases
1846 (modify-phases %standard-phases
1847 (add-after 'unpack 'skip-failing-test
1848 (lambda _
1849 ;; These tests try to download from the imagemagick.org
1850 (substitute* "test/runtests.jl"
1851 ((".*readremote\\.jl.*") ""))
1852 ;; Tests with the color gray are hard.
1853 (substitute* "test/constructed_images.jl"
1854 (("test (b == aa)" _ test) (string-append "test_nowarn " test))
1855 (("test (B == map)" _ test) (string-append "test_nowarn " test)))
1856 #t)))))
1857 (propagated-inputs
1858 `(("julia-fileio" ,julia-fileio)
1859 ("julia-imagecore" ,julia-imagecore)
1860 ("julia-imagemagick-jll" ,julia-imagemagick-jll)))
1861 (native-inputs
1862 `(("julia-colors" ,julia-colors)
1863 ("julia-colorvectorspace" ,julia-colorvectorspace)
1864 ("julia-imagemetadata" ,julia-imagemetadata)
1865 ("julia-imageshow" ,julia-imageshow)
1866 ("julia-imagetransformations" ,julia-imagetransformations)
1867 ("julia-indirectarrays" ,julia-indirectarrays)
1868 ("julia-offsetarrays" ,julia-offsetarrays)
1869 ("julia-zipfile" ,julia-zipfile)))
1870 (home-page "https://github.com/JuliaIO/ImageMagick.jl")
1871 (synopsis "Thin wrapper for ImageMagick")
1872 (description "This package provides a wrapper around ImageMagick version 6.
1873It was split off from @code{Images.jl} to make image I/O more modular.")
1874 (license license:expat)))
1875
6eb1b1d8
EF
1876(define-public julia-imagemetadata
1877 (package
1878 (name "julia-imagemetadata")
1879 (version "0.9.6")
1880 (source
1881 (origin
1882 (method git-fetch)
1883 (uri (git-reference
1884 (url "https://github.com/JuliaImages/ImageMetadata.jl")
1885 (commit (string-append "v" version))))
1886 (file-name (git-file-name name version))
1887 (sha256
1888 (base32 "0iv154ms370xgcr56bwsjl13iwmy671cbxjl9ld5yfj85pclcwi1"))))
1889 (build-system julia-build-system)
1890 (propagated-inputs
1891 `(("julia-axisarrays" ,julia-axisarrays)
1892 ("julia-imageaxes" ,julia-imageaxes)
1893 ("julia-imagecore" ,julia-imagecore)
1894 ("julia-indirectarrays" ,julia-indirectarrays)))
1895 (native-inputs
1896 `(("julia-offsetarrays" ,julia-offsetarrays)
1897 ("julia-simpletraits" ,julia-simpletraits)
1898 ("julia-unitful" ,julia-unitful)))
1899 (home-page "https://github.com/JuliaImages/ImageMetadata.jl")
1900 (synopsis "Julia package for images having metadata")
1901 (description "@code{ImageMetadata} is a simple package providing utilities
1902for working with images that have metadata attached. For example, you might
1903want to associate an image with the date on which the picture was taken, or an
1904MRI scan with patient data, or an astronomical image with sky coordinates and
1905information about the detector used to acquire the image.")
1906 (license license:expat)))
1907
f5de098c
EF
1908(define-public julia-imageshow
1909 (package
1910 (name "julia-imageshow")
1911 (version "0.3.2")
1912 (source
1913 (origin
1914 (method git-fetch)
1915 (uri (git-reference
1916 (url "https://github.com/JuliaImages/ImageShow.jl")
1917 (commit (string-append "v" version))))
1918 (file-name (git-file-name name version))
1919 (sha256
1920 (base32 "00wq3ab8y6nyhxwc5lpz9dnslsmcr1vg3cjdkh7wb7k6a8bw98mh"))))
1921 (build-system julia-build-system)
1922 (arguments
1923 `(#:tests? #f)) ; cycle with ImageMagick.jl.
1924 (propagated-inputs
1925 `(("julia-fileio" ,julia-fileio)
1926 ("julia-imagebase" ,julia-imagebase)
1927 ("julia-imagecore" ,julia-imagecore)
1928 ("julia-offsetarrays" ,julia-offsetarrays)
1929 ("julia-stackviews" ,julia-stackviews)))
1930 ;(native-inputs
1931 ; `(("julia-imagedistances" ,julia-imagedistances)
1932 ; ("julia-imagemagick" ,julia-imagemagick)
1933 ; ("julia-suppressor" ,julia-suppressor)
1934 ; ("julia-testimages" ,julia-testimages)))
1935 (home-page "https://github.com/JuliaImages/ImageShow.jl")
1936 (synopsis
1937 "Inline graphical display of images in Julia graphical environments")
1938 (description "This package implements image @code{show} methods suitable
1939for graphical platforms such as IJulia. It is intended to provide convenient
1940inline presentation of greyscale or color images.")
1941 (license license:expat)))
1942
f4e3a504
EF
1943(define-public julia-imagetransformations
1944 (package
1945 (name "julia-imagetransformations")
1946 (version "0.8.12")
1947 (source
1948 (origin
1949 (method git-fetch)
1950 (uri (git-reference
1951 (url "https://github.com/JuliaImages/ImageTransformations.jl")
1952 (commit (string-append "v" version))))
1953 (file-name (git-file-name name version))
1954 (sha256
1955 (base32 "0i8gw68hljshsy9wdl5mrpbb31irhmayqyglsxi7jwm88iy9pxhm"))))
1956 (build-system julia-build-system)
1957 (arguments
1958 `(#:tests? #f)) ; Cycle with ImageMagick.jl.
1959 (propagated-inputs
1960 `(("julia-axisalgorithms" ,julia-axisalgorithms)
1961 ("julia-colorvectorspace" ,julia-colorvectorspace)
1962 ("julia-coordinatetransformations" ,julia-coordinatetransformations)
1963 ("julia-identityranges" ,julia-identityranges)
1964 ("julia-imagecore" ,julia-imagecore)
1965 ("julia-interpolations" ,julia-interpolations)
1966 ("julia-offsetarrays" ,julia-offsetarrays)
1967 ("julia-rotations" ,julia-rotations)
1968 ("julia-staticarrays" ,julia-staticarrays)))
1969 ;(native-inputs
1970 ; `(("julia-imagemagick" ,julia-imagemagick)
1971 ; ("julia-referencetests" ,julia-referencetests)
1972 ; ("julia-testimages" ,julia-testimages)))
1973 (home-page "https://github.com/JuliaImages/ImageTransformations.jl")
1974 (synopsis "Geometric transformations on images for Julia")
1975 (description "This package provides support for image resizing, image
1976rotation, and other spatial transformations of arrays.")
1977 (license license:expat)))
1978
d54d21d0
EF
1979(define-public julia-indexing
1980 (package
1981 (name "julia-indexing")
1982 (version "1.1.1")
1983 (source
1984 (origin
1985 (method git-fetch)
1986 (uri (git-reference
1987 (url "https://github.com/andyferris/Indexing.jl")
1988 (commit (string-append "v" version))))
1989 (file-name (git-file-name name version))
1990 (sha256
1991 (base32 "1s7bz5aaj9sx753pcaixq83jgbk33adxgybpinjgzb9lzdv1ddgx"))))
1992 (build-system julia-build-system)
1993 (home-page "https://github.com/andyferris/Indexing.jl")
1994 (synopsis "Generalized indexing for Julia")
1995 (description "This package defines functions for getting multiple indices
1996out of dictionaries, tuples, etc, extending this ability beyond
1997@code{AbstractArray}.")
1998 (license license:expat)))
1999
4541cda7
EF
2000(define-public julia-indirectarrays
2001 (package
2002 (name "julia-indirectarrays")
2003 (version "0.5.1")
2004 (source
2005 (origin
2006 (method git-fetch)
2007 (uri (git-reference
2008 (url "https://github.com/JuliaArrays/IndirectArrays.jl")
2009 (commit (string-append "v" version))))
2010 (file-name (git-file-name name version))
2011 (sha256
2012 (base32 "0l0jq0jnr9z3k431ni82xycq7mqapgxrbrx4yyk6lycvi41ipm4s"))))
2013 (build-system julia-build-system)
2014 (native-inputs
2015 `(("julia-colors" ,julia-colors)
2016 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2017 ("julia-mappedarrays" ,julia-mappedarrays)))
2018 (home-page "https://github.com/JuliaArrays/IndirectArrays.jl")
2019 (synopsis "Julia implementation of indexed arrays")
2020 (description "An @code{IndirectArray} is one that encodes data using a
2021combination of an @code{index} and a @code{value} table. Each element is
2022assigned its own index, which is used to retrieve the value from the
2023@code{value} table. Among other uses, @code{IndirectArrays} can represent
2024indexed images, sometimes called \"colormap images\" or \"paletted images.\"")
2025 (license license:expat)))
2026
fc781578 2027(define-public julia-inifile
2028 (package
2029 (name "julia-inifile")
2030 (version "0.5.0")
2031 (source
2032 (origin
2033 (method git-fetch)
2034 (uri (git-reference
2035 (url "https://github.com/JuliaIO/IniFile.jl")
2036 (commit "8ba59958495fa276d6489d2c3903e765d75e0bc0")))
2037 (file-name (git-file-name name version))
2038 (sha256
2039 (base32 "11h6f99jpbg729lplw841m68jprka7q3n8yw390bndlmcdsjabpd"))))
2040 (build-system julia-build-system)
2041 (home-page "https://github.com/JuliaIO/IniFile.jl")
2042 (synopsis "Reading Windows-style INI files")
2043 (description "This is a Julia package that defines an IniFile type that
969b80ef 2044interfaces with @file{.ini} files.")
fc781578 2045 (license license:expat)))
2046
fcc15a4a
EF
2047(define-public julia-interpolations
2048 (package
2049 (name "julia-interpolations")
bfd92c35 2050 (version "0.13.3")
fcc15a4a
EF
2051 (source
2052 (origin
2053 (method git-fetch)
2054 (uri (git-reference
2055 (url "https://github.com/JuliaMath/Interpolations.jl")
2056 (commit (string-append "v" version))))
2057 (file-name (git-file-name name version))
2058 (sha256
bfd92c35 2059 (base32 "1236c20k388qlh7k74mhf7hkbn0vf7ss8b1rgh1a6aj0234ayfnc"))))
fcc15a4a
EF
2060 (build-system julia-build-system)
2061 (propagated-inputs
2062 `(("julia-axisalgorithms" ,julia-axisalgorithms)
2063 ("julia-offsetarrays" ,julia-offsetarrays)
2064 ("julia-ratios" ,julia-ratios)
bfd92c35 2065 ("julia-requires" ,julia-requires)
fcc15a4a
EF
2066 ("julia-staticarrays" ,julia-staticarrays)
2067 ("julia-woodburymatrices" ,julia-woodburymatrices)))
2068 (native-inputs
2069 `(("julia-dualnumbers" ,julia-dualnumbers)
2070 ("julia-forwarddiff" ,julia-forwarddiff)
2071 ("julia-offsetarrays" ,julia-offsetarrays)
bfd92c35
EF
2072 ("julia-unitful" ,julia-unitful)
2073 ("julia-zygote" ,julia-zygote)))
fcc15a4a
EF
2074 (home-page "https://github.com/JuliaMath/Interpolations.jl")
2075 (synopsis "Continuous interpolation of discrete datasets")
2076 (description "This package implements a variety of interpolation schemes for
2077the Julia language. It has the goals of ease-of-use, broad algorithmic support,
2078and exceptional performance.")
2079 (license license:expat)))
2080
736eecd5
EF
2081(define-public julia-intervalsets
2082 (package
2083 (name "julia-intervalsets")
2084 (version "0.5.3")
2085 (source
2086 (origin
2087 (method git-fetch)
2088 (uri (git-reference
2089 (url "https://github.com/JuliaMath/IntervalSets.jl")
2090 (commit (string-append "v" version))))
2091 (file-name (git-file-name name version))
2092 (sha256
2093 (base32 "0gsz89cd3iygbl5qr389k9vwpg7w1nk0s90g25nsmk34y9hifxag"))))
2094 (build-system julia-build-system)
2095 (propagated-inputs
2096 `(("julia-ellipsisnotation" ,julia-ellipsisnotation)))
2097 (native-inputs
2098 `(("julia-offsetarrays" ,julia-offsetarrays)))
2099 (home-page "https://github.com/JuliaMath/IntervalSets.jl")
2100 (synopsis "Interval Sets for Julia")
2101 (description "This package is intended to implement a \"minimal\" foundation
2102for intervals upon which other packages might build. In particular, we
2103encourage type-piracy for the reason that only one interval package can
2104unambiguously define the @code{..} and @code{±} operators.")
2105 (license license:expat)))
2106
114db2b9
EF
2107(define-public julia-invertedindices
2108 (package
2109 (name "julia-invertedindices")
2110 (version "1.0.0")
2111 (source
2112 (origin
2113 (method git-fetch)
2114 (uri (git-reference
2115 (url "https://github.com/mbauman/InvertedIndices.jl")
2116 (commit (string-append "v" version))))
2117 (file-name (git-file-name name version))
2118 (sha256
2119 (base32 "1179z20yxnkyziip7gn26wr1g3k3ssl1ci7pig3khc900f62di46"))))
2120 (build-system julia-build-system)
2121 (native-inputs
2122 `(("julia-offsetarrays" ,julia-offsetarrays)))
2123 (home-page "https://github.com/mbauman/InvertedIndices.jl")
2124 (synopsis "Index type that allows for inverted selections")
2125 (description "This package just exports one type: the @code{InvertedIndex},
2126or @code{Not} for short. It can wrap any supported index type and may be used
2127as an index into any @code{AbstractArray} subtype, including OffsetArrays.")
2128 (license license:expat)))
2129
fcc93efc
EF
2130(define-public julia-iocapture
2131 (package
2132 (name "julia-iocapture")
3e6ee9ee 2133 (version "0.2.2")
fcc93efc
EF
2134 (source
2135 (origin
2136 (method git-fetch)
2137 (uri (git-reference
2138 (url "https://github.com/JuliaDocs/IOCapture.jl")
2139 (commit (string-append "v" version))))
2140 (file-name (git-file-name name version))
2141 (sha256
3e6ee9ee 2142 (base32 "0v76wbvg80g9nx0rjbcna82zk61krly1y9yhyfrjv2pf7mcr4idb"))))
fcc93efc
EF
2143 (build-system julia-build-system)
2144 (home-page "https://github.com/JuliaDocs/IOCapture.jl")
2145 (synopsis "Capture standard output and error streams")
2146 (description "This package provides the @code{IOCapture.capture(f)}
2147function, which captures the standard output and standard error, and returns it
2148as a string together with the return value.")
2149 (license license:expat)))
2150
57653707 2151(define-public julia-irtools
2152 (package
2153 (name "julia-irtools")
2154 (version "0.4.2")
2155 (source
2156 (origin
2157 (method git-fetch)
2158 (uri (git-reference
2159 (url "https://github.com/FluxML/IRTools.jl")
2160 (commit (string-append "v" version))))
2161 (file-name (git-file-name name version))
2162 (sha256
2163 (base32 "0wwzy77jcdnffnd5fr6xan7162g4wydz67igrq82wflwnrhlcx5y"))))
2164 (arguments
2165 '(#:tests? #f)) ;require Documenter, not packaged yet
2166 (build-system julia-build-system)
2167 (propagated-inputs
2168 `(("julia-macrotools" ,julia-macrotools)))
2169 (home-page "https://github.com/FluxML/IRTools.jl")
2170 (synopsis "Simple and flexible IR format")
2171 (description "This package provides a simple and flexible IR format,
2172expressive enough to work with both lowered and typed Julia code, as well as
2173external IRs. It can be used with Julia metaprogramming tools such as
2174Cassette.")
2175 (license license:expat)))
2176
43f26eae
EF
2177(define-public julia-iteratorinterfaceextensions
2178 (package
2179 (name "julia-iteratorinterfaceextensions")
2180 (version "1.0.0")
2181 (source
2182 (origin
2183 (method git-fetch)
2184 (uri (git-reference
2185 (url "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2186 (commit (string-append "v" version))))
2187 (file-name (git-file-name name version))
2188 (sha256
2189 (base32 "1slpay1dhja8f9gy6z7b3psgvgcknn963dvfqqakvg1grk9ppa09"))))
2190 (build-system julia-build-system)
2191 (home-page "https://github.com/queryverse/IteratorInterfaceExtensions.jl")
2192 (synopsis "Traits for Julia iterators")
2193 (description "IteratorInterfaceExtensions defines a small number of
2194extensions to the iterator interface.")
2195 (license license:expat)))
2196
503c2039
EF
2197(define-public julia-itertools
2198 (package
2199 (name "julia-itertools")
2200 (version "1.3.0")
2201 (source
2202 (origin
2203 (method git-fetch)
2204 (uri (git-reference
2205 (url "https://github.com/JuliaCollections/IterTools.jl")
2206 (commit (string-append "v" version))))
2207 (file-name (git-file-name name version))
2208 (sha256
2209 (base32 "0haf974kcqj6arv4if97ahs4w3dmvslh6ab3hl57r9s41ic36xdq"))))
2210 (build-system julia-build-system)
2211 (home-page "https://github.com/JuliaCollections/IterTools.jl")
2212 (synopsis "Common functional iterator patterns")
2213 (description
2214 "Common functional iterator patterns (formerly @code{Iterators.jl}).")
2215 (license license:expat)))
2216
dae521a0 2217(define-public julia-json
2218 (package
2219 (name "julia-json")
2220 (version "0.21.1")
2221 (source
2222 (origin
2223 (method git-fetch)
2224 (uri (git-reference
2225 (url "https://github.com/JuliaIO/JSON.jl")
2226 (commit (string-append "v" version))))
2227 (file-name (git-file-name name version))
2228 (sha256
2229 (base32 "1f9k613kbknmp4fgjxvjaw4d5sfbx8a5hmcszmp1w9rqfqngjx9m"))))
2230 (build-system julia-build-system)
2231 (propagated-inputs
2232 `(("julia-datastructures" ,julia-datastructures)
2233 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2234 ("julia-parsers" ,julia-parsers)
2235 ("julia-offsetarrays" ,julia-offsetarrays)))
2236 (home-page "https://github.com/JuliaIO/JSON.jl")
2237 (synopsis "JSON parsing and printing library for Julia")
2238 (description "@code{JSON.jl} is a pure Julia module which supports parsing
2239and printing JSON documents.")
2240 (license license:expat)))
2241
a5daa8c0
EF
2242(define-public julia-json3
2243 (package
2244 (name "julia-json3")
2245 (version "1.8.2")
2246 (source
2247 (origin
2248 (method git-fetch)
2249 (uri (git-reference
2250 (url "https://github.com/quinnj/JSON3.jl")
2251 (commit (string-append "v" version))))
2252 (file-name (git-file-name name version))
2253 (sha256
2254 (base32 "1mc3byqm6ygg4mjpdrx6grkr4gn06p25nr7050jgq1k2cf06iqba"))))
2255 (build-system julia-build-system)
2256 (propagated-inputs
2257 `(("julia-parsers" ,julia-parsers)
2258 ("julia-structtypes" ,julia-structtypes)))
2259 (home-page "https://github.com/quinnj/JSON3.jl")
2260 (synopsis "JSON package for Julia")
2261 (description "This package provides another JSON package for Julia, with a
2262focus on speed and slick struct mapping.")
2263 (license license:expat)))
2264
2cd0dcf3
EF
2265(define-public julia-lazyarrays
2266 (package
2267 (name "julia-lazyarrays")
2268 (version "0.21.6")
2269 (source
2270 (origin
2271 (method git-fetch)
2272 (uri (git-reference
2273 (url "https://github.com/JuliaArrays/LazyArrays.jl")
2274 (commit (string-append "v" version))))
2275 (file-name (git-file-name name version))
2276 (sha256
2277 (base32 "0zm1ihvi8v2823ap59ajqcs46s5z0nai8l70n51f6j9dzp8lc3cy"))))
2278 (build-system julia-build-system)
2279 (propagated-inputs
2280 `(("julia-arraylayouts" ,julia-arraylayouts)
2281 ("julia-fillarrays" ,julia-fillarrays)
2282 ("julia-macrotools" ,julia-macrotools)
2283 ("julia-matrixfactorizations" ,julia-matrixfactorizations)
2284 ("julia-staticarrays" ,julia-staticarrays)))
2285 (native-inputs
2286 `(("julia-tracker" ,julia-tracker)))
2287 (home-page "https://github.com/JuliaArrays/LazyArrays.jl")
2288 (synopsis "Lazy arrays and linear algebra")
2289 (description "This package supports lazy analogues of array operations like
2290@code{vcat}, @code{hcat}, and multiplication. This helps with the
2291implementation of matrix-free methods for iterative solvers.")
2292 (license license:expat)))
2293
8735dc17
EF
2294(define-public julia-logexpfunctions
2295 (package
2296 (name "julia-logexpfunctions")
2297 (version "0.2.4")
2298 (source
2299 (origin
2300 (method git-fetch)
2301 (uri (git-reference
2302 (url "https://github.com/JuliaStats/LogExpFunctions.jl")
2303 (commit (string-append "v" version))))
2304 (file-name (git-file-name name version))
2305 (sha256
2306 (base32 "0rvms3mmq8a1viqlyzdgs2ccddcy6j0c677dlb8m5nk6hkiwr16n"))))
2307 (build-system julia-build-system)
2308 (propagated-inputs
2309 `(("julia-docstringextensions" ,julia-docstringextensions)))
2310 (native-inputs
2311 `(("julia-offsetarrays" ,julia-offsetarrays)))
2312 (home-page "https://github.com/JuliaStats/LogExpFunctions.jl")
2313 (synopsis "Special functions based on @code{log} and @code{exp}")
2314 (description "Various special functions based on log and exp moved from
2315@code{StatsFuns.jl} into a separate package, to minimize dependencies. These
2316functions only use native Julia code, so there is no need to depend on
2317@code{librmath} or similar libraries.")
2318 (license license:expat)))
2319
45debc7b 2320(define-public julia-macrotools
2321 (package
2322 (name "julia-macrotools")
2323 (version "0.5.6")
2324 (source
2325 (origin
2326 (method git-fetch)
2327 (uri (git-reference
2328 (url "https://github.com/FluxML/MacroTools.jl")
2329 (commit (string-append "v" version))))
2330 (file-name (git-file-name name version))
2331 (sha256
2332 (base32 "0k4z2hyasd9cwxf4l61zk3w4ajs44k69wx6z1ghdn8f5p8xy217f"))))
2333 (build-system julia-build-system)
2334 (home-page "https://fluxml.ai/MacroTools.jl")
2335 (synopsis "Tools for working with Julia code and expressions")
2336 (description "This library provides tools for working with Julia code and
2337expressions. This includes a template-matching system and code-walking tools
2338that let you do deep transformations of code.")
2339 (license license:expat)))
2340
ea03851b
EF
2341(define-public julia-mappedarrays
2342 (package
2343 (name "julia-mappedarrays")
2344 (version "0.4.0")
2345 (source
2346 (origin
2347 (method git-fetch)
2348 (uri (git-reference
2349 (url "https://github.com/JuliaArrays/MappedArrays.jl")
2350 (commit (string-append "v" version))))
2351 (file-name (git-file-name name version))
2352 (sha256
2353 (base32 "0l5adird8m1cmnsxwhzi5hcr7q9bm1rf7a6018zc7kcn2yxdshy3"))))
2354 (build-system julia-build-system)
2355 (propagated-inputs
2356 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
2357 (native-inputs
2358 `(("julia-colortypes" ,julia-colortypes)
2359 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
2360 ("julia-offsetarrays" ,julia-offsetarrays)))
2361 (home-page "https://github.com/JuliaArrays/MappedArrays.jl")
2362 (synopsis "Lazy in-place transformations of arrays")
2363 (description "This package implements \"lazy\" in-place elementwise
2364transformations of arrays for the Julia programming language. Explicitly, it
2365provides a \"view\" M of an array A so that @code{M[i] = f(A[i])} for a
2366specified (but arbitrary) function f, without ever having to compute M
2367explicitly (in the sense of allocating storage for M). The name of the package
2368comes from the fact that @code{M == map(f, A)}.")
2369 (license license:expat)))
2370
fa945a54
EF
2371(define-public julia-matrixfactorizations
2372 (package
2373 (name "julia-matrixfactorizations")
2374 (version "0.8.3")
2375 (source
2376 (origin
2377 (method git-fetch)
2378 (uri (git-reference
2379 (url "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
2380 (commit (string-append "v" version))))
2381 (file-name (git-file-name name version))
2382 (sha256
2383 (base32 "14c6w1vhyf4pi4454pdp6ryczsxn9pgjg99fg9bkdj03xg5fsxb8"))))
2384 (build-system julia-build-system)
2385 (arguments
2386 `(#:phases
2387 (modify-phases %standard-phases
2388 (add-after 'unpack 'skip-failing-test
2389 (lambda _
2390 ;; Tests with math functions are hard.
2391 (substitute* "test/test_ul.jl"
2392 (("@test @inferred\\(logdet") "@test @test_nowarn(logdet")
2393 ;; Also skip the REPL test.
2394 (("test String") "test_nowarn String"))
2395 #t)))))
2396 (propagated-inputs
2397 `(("julia-arraylayouts" ,julia-arraylayouts)))
2398 (home-page "https://github.com/JuliaMatrices/MatrixFactorizations.jl")
2399 (synopsis "Julia package to contain non-standard matrix factorizations")
2400 (description "A Julia package to contain non-standard matrix factorizations.
2401At the moment it implements the QL, RQ, and UL factorizations, a combined
2402Cholesky factorization with inverse, and polar decompositions. In the future it
2403may include other factorizations such as the LQ factorization.")
2404 (license license:expat)))
2405
a72d3ca8 2406(define-public julia-mbedtls
2407 (package
2408 (name "julia-mbedtls")
2409 (version "1.0.3")
2410 (source
2411 (origin
2412 (method git-fetch)
2413 (uri (git-reference
2414 (url "https://github.com/JuliaLang/MbedTLS.jl")
2415 (commit (string-append "v" version))))
2416 (file-name (git-file-name name version))
2417 (sha256
2418 (base32 "0zjzf2r57l24n3k0gcqkvx3izwn5827iv9ak0lqix0aa5967wvfb"))))
2419 (build-system julia-build-system)
2420 (arguments
2421 `(#:phases
2422 (modify-phases %standard-phases
2423 (add-before 'install 'disable-network-tests
2424 ;; Tries to connect to httpbin.org
2425 (lambda _
2426 (substitute* "test/runtests.jl"
2427 (("testhost =") "return #"))
2428 #t)))))
2429 (propagated-inputs `(("julia-mbedtls-jll" ,julia-mbedtls-jll)))
2430 (home-page "https://github.com/JuliaLang/MbedTLS.jl")
2431 (synopsis "Apache's mbed TLS library wrapper")
2432 (description "@code{MbedTLS.jl} provides a wrapper around the @code{mbed
9a2d7e0f 2433TLS} and cryptography C library for Julia.")
a72d3ca8 2434 (license license:expat)))
2435
9d6bf9a2
EF
2436(define-public julia-measures
2437 (package
2438 (name "julia-measures")
2439 (version "0.3.1")
2440 (source
2441 (origin
2442 (method git-fetch)
2443 (uri (git-reference
2444 (url "https://github.com/JuliaGraphics/Measures.jl")
2445 (commit (string-append "v" version))))
2446 (file-name (git-file-name name version))
2447 (sha256
2448 (base32 "0j34psrdijnqqn9zv0r2sknr1p9q0mmbjvjhmjra37bb5fh2gk8l"))))
2449 (build-system julia-build-system)
2450 (home-page "https://github.com/JuliaGraphics/Measures.jl")
2451 (synopsis "Unified measure and coordinates types")
2452 (description "This library generalizes and unifies the notion of measures
2453used in Compose, Compose3D, and Escher. It allows building up and representing
2454expressions involving differing types of units that are then evaluated,
2455resolving them into absolute units.")
2456 (license license:expat)))
2457
db2bfcb9
EF
2458(define-public julia-missings
2459 (package
2460 (name "julia-missings")
2461 (version "1.0.0")
2462 (source
2463 (origin
2464 (method git-fetch)
2465 (uri (git-reference
2466 (url "https://github.com/JuliaData/Missings.jl")
2467 (commit (string-append "v" version))))
2468 (file-name (git-file-name name version))
2469 (sha256
2470 (base32 "131ma44yvswvj85jdjhm37frzfz46cc60lwj65a9jcmgc77dshsm"))))
2471 (build-system julia-build-system)
2472 (propagated-inputs
2473 `(("julia-dataapi" ,julia-dataapi)))
2474 (home-page "https://github.com/JuliaData/Missings.jl")
2475 (synopsis "Additional missing value support for Julia")
2476 (description "This package provides additional functionality for working
2477with @code{missing} values in Julia.")
2478 (license license:expat)))
2479
f273a4b7
EF
2480(define-public julia-mocking
2481 (package
2482 (name "julia-mocking")
2483 (version "0.7.1")
2484 (source
2485 (origin
2486 (method git-fetch)
2487 (uri (git-reference
2488 (url "https://github.com/invenia/Mocking.jl")
2489 (commit (string-append "v" version))))
2490 (file-name (git-file-name name version))
2491 (sha256
2492 (base32 "10jz716v6i3gpd403rmcrip6cncjl9lqr12cdl321x1994a5g8ck"))))
2493 (build-system julia-build-system)
2494 (propagated-inputs
2495 `(("julia-exprtools" ,julia-exprtools)))
2496 (home-page "https://github.com/invenia/Mocking.jl")
2497 (synopsis "Overload Julia function calls")
2498 (description "The purpose of this package is to allow Julia function calls
2499to be temporarily overloaded for the purpose of testing.")
2500 (license license:expat)))
2501
a5dc1742
EF
2502(define-public julia-mosaicviews
2503 (package
2504 (name "julia-mosaicviews")
2505 (version "0.3.3")
2506 (source
2507 (origin
2508 (method git-fetch)
2509 (uri (git-reference
2510 (url "https://github.com/JuliaArrays/MosaicViews.jl")
2511 (commit (string-append "v" version))))
2512 (file-name (git-file-name name version))
2513 (sha256
2514 (base32 "04fgxghyb7n2ji76xkb1r1fjhzsdbgmp5wsfyyn3yjcsdqbyp8pz"))))
2515 (build-system julia-build-system)
2516 (arguments
2517 `(#:tests? #f)) ; Cycle with ImageCore.jl
2518 (propagated-inputs
2519 `(("julia-mappedarrays" ,julia-mappedarrays)
2520 ("julia-paddedviews" ,julia-paddedviews)
2521 ("julia-stackviews" ,julia-stackviews)))
2522 ;(native-inputs
2523 ; `(("julia-colorvectorspace" ,julia-colorvectorspace)
2524 ; ("julia-imagecore" ,julia-imagecore)))
2525 (home-page "https://github.com/JuliaArrays/MosaicViews.jl")
2526 (synopsis
2527 "Lazily view a 3D or 4D array as an expanded 2D array as a matrix of slices")
2528 (description "When visualizing images, it is not uncommon to provide a 2D
2529view of different image sources. For example, comparing multiple images of
2530different sizes, getting a preview of machine learning dataset. This package
2531aims to provide easy-to-use tools for such tasks.")
2532 (license license:expat)))
2533
860ca285
EF
2534(define-public julia-msgpack
2535 (package
2536 (name "julia-msgpack")
2537 (version "1.1.0")
2538 (source
2539 (origin
2540 (method git-fetch)
2541 (uri (git-reference
2542 (url "https://github.com/JuliaIO/MsgPack.jl")
2543 (commit (string-append "v" version))))
2544 (file-name (git-file-name name version))
2545 (sha256
2546 (base32 "1layiqjf9si38pfdcszppgcy4zbfqgld7jlw8x645sm9b17b19fg"))))
2547 (build-system julia-build-system)
2548 (home-page "https://github.com/JuliaIO/MsgPack.jl")
2549 (synopsis "Julia MsgPack implementation")
2550 (description "@code{MsgPack.jl} is a MessagePack implementation in pure
2551Julia, with type-driven, overloadable packing/unpacking functionality.")
2552 (license license:expat)))
2553
8f7d9ce2
EF
2554(define-public julia-mutablearithmetics
2555 (package
2556 (name "julia-mutablearithmetics")
2557 (version "0.2.19")
2558 (source
2559 (origin
2560 (method git-fetch)
2561 (uri (git-reference
2562 (url "https://github.com/jump-dev/MutableArithmetics.jl")
2563 (commit (string-append "v" version))))
2564 (file-name (git-file-name name version))
2565 (sha256
2566 (base32 "1zjfq5sh0rc941pbc9kvnr6a2lpr4yd276mw62vbncbz9jg52rrg"))))
2567 (build-system julia-build-system)
2568 (propagated-inputs
2569 `(("julia-offsetarrays" ,julia-offsetarrays)))
2570 (home-page "https://github.com/jump-dev/MutableArithmetics.jl")
2571 (synopsis "Interface for arithmetics on mutable types in Julia")
2572 (description "MutableArithmetics is a Julia package which allows:
2573@itemize
2574@item mutable types to implement mutable arithmetics
2575@item algorithms that could exploit mutable arithmetics to exploit them while
2576still being completely generic
2577@end itemize")
2578 (license license:mpl2.0)))
2579
a5edd83d 2580(define-public julia-nanmath
2581 (package
2582 (name "julia-nanmath")
2583 (version "0.3.5")
2584 (source
2585 (origin
2586 (method git-fetch)
2587 (uri (git-reference
2588 (url "https://github.com/mlubin/NaNMath.jl")
2589 (commit (string-append "v" version))))
2590 (file-name (git-file-name name version))
2591 (sha256
2592 (base32 "1hczhz00qj99w63vp627kwk02l2sr2qmzc2rkwwkdwvzy670p25q"))))
2593 (build-system julia-build-system)
2594 (home-page "https://github.com/mlubin/NaNMath.jl")
2595 (synopsis "Implementations of basic math functions")
2596 (description "Implementations of basic math functions which return
2597@code{NaN} instead of throwing a @code{DomainError}.")
2598 (license license:expat)))
2599
f52f7a30
EF
2600(define-public julia-nlsolversbase
2601 (package
2602 (name "julia-nlsolversbase")
2603 (version "7.8.0")
2604 (source
2605 (origin
2606 (method git-fetch)
2607 (uri (git-reference
2608 (url "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
2609 (commit (string-append "v" version))))
2610 (file-name (git-file-name name version))
2611 (sha256
2612 (base32 "0n8qh5a2ghjx1j70zxn0hmh8gzpa46kmjg8di879y9974bfk0f98"))))
2613 (build-system julia-build-system)
2614 (propagated-inputs
2615 `(("julia-diffresults" ,julia-diffresults)
2616 ("julia-finitediff" ,julia-finitediff)
2617 ("julia-forwarddiff" ,julia-forwarddiff)))
2618 (native-inputs
2619 `(("julia-optimtestproblems" ,julia-optimtestproblems)
2620 ("julia-recursivearraytools" ,julia-recursivearraytools)))
2621 (home-page "https://github.com/JuliaNLSolvers/NLSolversBase.jl")
2622 (synopsis "Optimization and equation solver software in JuliaNLSolvers")
2623 (description "This package aims at establishing common ground for Optim.jl,
2624LineSearches.jl, and NLsolve.jl. The common ground is mainly the types used to
2625hold objective related callables, information about the objectives, and an
2626interface to interact with these types.")
2627 (license license:expat)))
2628
5be9b3fd
EF
2629(define-public julia-nnlib
2630 (package
2631 (name "julia-nnlib")
1cc36f5e 2632 (version "0.7.25")
5be9b3fd
EF
2633 (source
2634 (origin
2635 (method git-fetch)
2636 (uri (git-reference
2637 (url "https://github.com/FluxML/NNlib.jl")
2638 (commit (string-append "v" version))))
2639 (file-name (git-file-name name version))
2640 (sha256
1cc36f5e 2641 (base32 "0vp4kcn9ivkhmqgkyvnabcdqi6pv7ghbmjc1llkwv1kzhylyf86p"))))
5be9b3fd
EF
2642 (build-system julia-build-system)
2643 (arguments
1cc36f5e
EF
2644 `(#:tests? #f ; Test suite not updated for ChainRulesTestUtils-1.0.
2645 #:phases
5be9b3fd
EF
2646 (modify-phases %standard-phases
2647 (add-after 'unpack 'drop-cuda-support
2648 (lambda _
2649 (substitute* "test/runtests.jl"
2650 (("using CUDA") ""))
2651 (setenv "NNLIB_TEST_CUDA" "false"))))))
2652 (propagated-inputs
2653 `(("julia-adapt" ,julia-adapt)
2654 ("julia-chainrulescore" ,julia-chainrulescore)
2655 ("julia-requires" ,julia-requires)))
2656 (native-inputs
2657 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
2658 ("julia-stablerngs" ,julia-stablerngs)
2659 ("julia-zygote" ,julia-zygote)))
2660 (home-page "https://github.com/FluxML/NNlib.jl")
2661 (synopsis "Neural Network primitives with multiple backends")
2662 (description "This package will provide a library of functions useful for
2663machine learning, such as softmax, sigmoid, convolutions and pooling. It
2664doesn't provide any other \"high-level\" functionality like layers or AD.")
2665 (license license:expat)))
2666
2615a8ba
EF
2667(define-public julia-optimtestproblems
2668 (package
2669 (name "julia-optimtestproblems")
2670 (version "2.0.2")
2671 (source
2672 (origin
2673 (method git-fetch)
2674 (uri (git-reference
2675 (url "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
2676 (commit (string-append "v" version))))
2677 (file-name (git-file-name name version))
2678 (sha256
2679 (base32 "10h47x5ws42pkqjccimaz0yxfvz41w0yazq6inamfk4lg5g2g3d9"))))
2680 (build-system julia-build-system)
2681 (arguments
2682 `(#:julia-package-name "OptimTestProblems"))
2683 (home-page "https://github.com/JuliaNLSolvers/OptimTestProblems.jl")
2684 (synopsis "Collection of optimization test problems")
2685 (description "The purpose of this package is to provide test problems for
2686JuliaNLSolvers packages.")
2687 (license license:expat)))
2688
eccd448c 2689(define-public julia-orderedcollections
2690 (package
2691 (name "julia-orderedcollections")
8812aead 2692 (version "1.4.1")
eccd448c 2693 (source
2694 (origin
2695 (method git-fetch)
2696 (uri (git-reference
2697 (url "https://github.com/JuliaCollections/OrderedCollections.jl")
2698 (commit (string-append "v" version))))
2699 (file-name (git-file-name name version))
2700 (sha256
8812aead 2701 (base32 "0jaxcmvkp8zpqrz101yikdigz90s70i7in5wn8kybwzf0na3lhwf"))))
eccd448c 2702 (build-system julia-build-system)
2703 (home-page "https://github.com/JuliaCollections/OrderedCollections.jl")
2704 (synopsis "Associative containers that preserve insertion order")
2705 (description "This package implements @code{OrderedDicts} and
2706@code{OrderedSets}, which are similar to containers in base Julia. However,
2707during iteration the @code{Ordered*} containers return items in the order in
2708which they were added to the collection.")
2709 (license license:expat)))
c0c21d77 2710
fb634a0e 2711(define-public julia-offsetarrays
2712 (package
2713 (name "julia-offsetarrays")
f862cb75 2714 (version "1.9.2")
fb634a0e 2715 (source
2716 (origin
2717 (method git-fetch)
2718 (uri (git-reference
2719 (url "https://github.com/JuliaArrays/OffsetArrays.jl")
2720 (commit (string-append "v" version))))
2721 (file-name (git-file-name name version))
2722 (sha256
f862cb75 2723 (base32 "10mycjmjlp80c1bsdmk1hnb5hg81zqd2dcxyaa9p55ykla051a9q"))))
fb634a0e 2724 (build-system julia-build-system)
2725 (propagated-inputs
2726 `(("julia-adapt" ,julia-adapt)))
2727 ;; CatIndices depends on OffsetArrays, introducing a recursive dependency
2728 (arguments '(#:tests? #f))
2729 (home-page "https://juliaarrays.github.io/OffsetArrays.jl/stable/")
2730 (synopsis "Fortran-like arrays with arbitrary, zero or negative indices")
2731 (description "@code{OffsetArrays.jl} provides Julia users with arrays that
2732have arbitrary indices, similar to those found in some other programming
2733languages like Fortran.")
2734 (license license:expat)))
2735
99492890
EF
2736(define-public julia-paddedviews
2737 (package
2738 (name "julia-paddedviews")
2739 (version "0.5.8")
2740 (source
2741 (origin
2742 (method git-fetch)
2743 (uri (git-reference
2744 (url "https://github.com/JuliaArrays/PaddedViews.jl")
2745 (commit (string-append "v" version))))
2746 (file-name (git-file-name name version))
2747 (sha256
2748 (base32 "0ran2vj6ahlzib0g77y7g0jhavy3k9s2mqq23ybpgp9z677wf26h"))))
2749 (build-system julia-build-system)
2750 (arguments
2751 '(#:tests? #f)) ;require Documenter, not packaged yet
2752 (propagated-inputs
2753 `(("julia-offsetarrays" ,julia-offsetarrays)))
2754 (home-page "https://github.com/JuliaArrays/PaddedViews.jl")
2755 (synopsis "Add virtual padding to the edges of an array")
2756 (description "@code{PaddedViews} provides a simple wrapper type,
2757@code{PaddedView}, to add \"virtual\" padding to any array without copying data.
2758Edge values not specified by the array are assigned a @code{fillvalue}.
2759Multiple arrays may be \"promoted\" to have common indices using the
2760@code{paddedviews} function.")
2761 (license license:expat)))
2762
dd331f49
EF
2763(define-public julia-parameters
2764 (package
2765 (name "julia-parameters")
2766 (version "0.12.2")
2767 (source
2768 (origin
2769 (method git-fetch)
2770 (uri (git-reference
2771 (url "https://github.com/mauro3/Parameters.jl")
2772 (commit (string-append "v" version))))
2773 (file-name (git-file-name name version))
2774 (sha256
2775 (base32 "0b8lawi7kcws4axfsdf023gyxca15irl648ciyi1kw3wghz3pfi2"))))
2776 (build-system julia-build-system)
2777 (propagated-inputs
2778 `(("julia-orderedcollections" ,julia-orderedcollections)
2779 ("julia-unpack" ,julia-unpack)))
2780 (home-page "https://github.com/mauro3/Parameters.jl")
2781 (synopsis "Numerical-model parameter helpers")
2782 (description "This package contains types with default field values, keyword
2783constructors and (un-)pack macros. Keyword functions can be slow in Julia,
2784however, the normal positional constructor is also provided and could be used in
2785performance critical code.")
2786 (license license:expat)))
2787
c0c21d77 2788(define-public julia-parsers
2789 (package
2790 (name "julia-parsers")
165a85a6 2791 (version "1.1.0")
c0c21d77 2792 (source
2793 (origin
2794 (method git-fetch)
2795 (uri (git-reference
2796 (url "https://github.com/JuliaData/Parsers.jl")
2797 (commit (string-append "v" version))))
2798 (file-name (git-file-name name version))
2799 (sha256
165a85a6 2800 (base32 "1gz3drd5334xrbx2ms33hiifkd0q1in4ywc92xvrkq3xgzdjqjdk"))))
c0c21d77 2801 (build-system julia-build-system)
2802 (home-page "https://github.com/JuliaData/Parsers.jl")
2803 (synopsis "Fast parsing machinery for basic types in Julia")
2804 (description "@code{Parsers.jl} is a collection of type parsers and
2805utilities for Julia.")
2806 (license license:expat)))
8f59a9fb 2807
9e30f659
EF
2808(define-public julia-pdmats
2809 (package
2810 (name "julia-pdmats")
a424ebde 2811 (version "0.11.1")
9e30f659
EF
2812 (source
2813 (origin
2814 (method git-fetch)
2815 (uri (git-reference
2816 (url "https://github.com/JuliaStats/PDMats.jl")
2817 (commit (string-append "v" version))))
2818 (file-name (git-file-name name version))
2819 (sha256
a424ebde 2820 (base32 "0bc2gmpd30rkclvxyfnssjllp0pk63h0vvgr8862phm5ia83r8j0"))))
9e30f659
EF
2821 (build-system julia-build-system)
2822 (home-page "https://github.com/JuliaStats/PDMats.jl")
2823 (synopsis
2824 "Uniform Interface for positive definite matrices of various structures")
2825 (description "PDMats.jl supports efficient computation on positive definite
2826matrices of various structures. In particular, it provides uniform interfaces
2827to use positive definite matrices of various structures for writing generic
2828algorithms, while ensuring that the most efficient implementation is used in
2829actual computation.")
2830 (license license:expat)))
f11621f1 2831
ab942d5c
EF
2832(define-public julia-plotthemes
2833 (package
2834 (name "julia-plotthemes")
2835 (version "2.0.1")
2836 (source
2837 (origin
2838 (method git-fetch)
2839 (uri (git-reference
2840 (url "https://github.com/JuliaPlots/PlotThemes.jl")
2841 (commit (string-append "v" version))))
2842 (file-name (git-file-name name version))
2843 (sha256
2844 (base32 "1fd27w9z1vhz0d1bzrs5vcavpb5r5jviyh27d9c4ka37phz4xvmh"))))
2845 (build-system julia-build-system)
2846 (propagated-inputs
2847 `(("julia-plotutils" ,julia-plotutils)
2848 ("julia-requires" ,julia-requires)))
2849 (home-page "https://github.com/JuliaPlots/PlotThemes.jl")
2850 (synopsis "Themes for the Julia plotting package Plots.jl")
2851 (description
2852 "PlotThemes is a package to spice up the plots made with @code{Plots.jl}.")
2853 (license license:expat)))
2854
f11621f1
EF
2855(define-public julia-plotutils
2856 (package
2857 (name "julia-plotutils")
2858 (version "1.0.10")
2859 (source
2860 (origin
2861 (method git-fetch)
2862 (uri (git-reference
2863 (url "https://github.com/JuliaPlots/PlotUtils.jl")
2864 (commit (string-append "v" version))))
2865 (file-name (git-file-name name version))
2866 (sha256
2867 (base32
2868 "1jimdkp590g7s33w7i431nn7mp1phjy9gdjs88zyqsmq5hxldacg"))))
2869 (build-system julia-build-system)
2870 (propagated-inputs
2871 `(("julia-colors" ,julia-colors)
2872 ("julia-colorschemes" ,julia-colorschemes)
2873 ("julia-reexport" ,julia-reexport)))
2874 (native-inputs
2875 `(("julia-stablerngs" ,julia-stablerngs)))
2876 (home-page "https://github.com/JuliaPlots/PlotUtils.jl")
2877 (synopsis "Helper algorithms for building plotting components")
d342d066 2878 (description "This package contains generic helper algorithms for building
f11621f1
EF
2879plotting components.")
2880 (license license:expat)))
28afc9ba 2881
9f92c8b5
EF
2882(define-public julia-pooledarrays
2883 (package
2884 (name "julia-pooledarrays")
2885 (version "1.2.1")
2886 (source
2887 (origin
2888 (method git-fetch)
2889 (uri (git-reference
2890 (url "https://github.com/JuliaData/PooledArrays.jl")
2891 (commit (string-append "v" version))))
2892 (file-name (git-file-name name version))
2893 (sha256
2894 (base32 "0ihvhzkxdw4qf0i6sbrickhdcwkmlin9zyixxn9xvgzm8nc0iwqy"))))
2895 (build-system julia-build-system)
2896 (propagated-inputs
2897 `(("julia-dataapi" ,julia-dataapi)))
2898 (home-page "https://github.com/JuliaData/PooledArrays.jl")
2899 (synopsis "Pooled representation of arrays in Julia")
2900 (description "This package provides a pooled representation of arrays for
2901purposes of compression when there are few unique elements.")
2902 (license license:expat)))
2903
ed6c0f85
EF
2904(define-public julia-positivefactorizations
2905 (package
2906 (name "julia-positivefactorizations")
2907 (version "0.2.4")
2908 (source
2909 (origin
2910 (method git-fetch)
2911 (uri (git-reference
2912 (url "https://github.com/timholy/PositiveFactorizations.jl")
2913 (commit (string-append "v" version))))
2914 (file-name (git-file-name name version))
2915 (sha256
2916 (base32 "1wxy6ak7f3hvibcgc8q88cgkf9zvi649mmjy1zlkx1qk80hgvz23"))))
2917 (build-system julia-build-system)
2918 (native-inputs
2919 `(("julia-forwarddiff" ,julia-forwarddiff)
2920 ("julia-reversediff" ,julia-reversediff)))
2921 (home-page "https://github.com/timholy/PositiveFactorizations.jl")
2922 (synopsis "Positive-definite \"approximations\" to matrices")
2923 (description "@code{PositiveFactorizations} is a package for computing a
2924positive definite matrix decomposition (factorization) from an arbitrary
2925symmetric input. The motivating application is optimization (Newton or
2926quasi-Newton methods), in which the canonical search direction -H/g (H being the
2927Hessian and g the gradient) may not be a descent direction if H is not positive
2928definite.")
2929 (license license:expat)))
2930
f7eaa69d
EF
2931(define-public julia-preferences
2932 (package
2933 (name "julia-preferences")
2934 (version "1.2.2")
2935 (source
2936 (origin
2937 (method git-fetch)
2938 (uri (git-reference
2939 (url "https://github.com/JuliaPackaging/Preferences.jl")
2940 (commit (string-append "v" version))))
2941 (file-name (git-file-name name version))
2942 (sha256
2943 (base32 "1cail43iqzbi6m9v6981rhz47zf2lcvhs5ds5gdqvc9nx5frghxq"))))
2944 (build-system julia-build-system)
2945 (arguments
2946 `(#:tests? #f)) ; Tests try to mkdir /.julia
2947 (home-page "https://github.com/JuliaPackaging/Preferences.jl")
2948 (synopsis "Store configuration switches to TOML files")
2949 (description "The @code{Preferences} package provides an integrated way for
2950packages to store configuration switches to persistent TOML files, and use those
2951pieces of information at both run time and compile time in Julia. This enables
2952the user to modify the behavior of a package, and have that choice reflected in
2953everything from run time algorithm choice to code generation at compile time.")
2954 (license license:expat)))
2955
d2d1f8bf
EF
2956(define-public julia-prettytables
2957 (package
2958 (name "julia-prettytables")
2959 (version "1.0.1")
2960 (source
2961 (origin
2962 (method git-fetch)
2963 (uri (git-reference
2964 (url "https://github.com/ronisbr/PrettyTables.jl")
2965 (commit (string-append "v" version))))
2966 (file-name (git-file-name name version))
2967 (sha256
2968 (base32 "1d1sd87kkwbar3l608h0adzws42cwdrmp1idxx7an6mfqcsdrijw"))))
2969 (build-system julia-build-system)
2970 (arguments
2971 `(#:phases
2972 (modify-phases %standard-phases
2973 (add-after 'unpack 'skip-color-tests
2974 (lambda _
2975 (substitute* "test/text_backend.jl"
2976 ((".*colors\\.jl.*") ""))
2977 #t)))))
2978 (propagated-inputs
2979 `(("julia-crayons" ,julia-crayons)
2980 ("julia-formatting" ,julia-formatting)
2981 ("julia-reexport" ,julia-reexport)
2982 ("julia-tables" ,julia-tables)))
2983 (home-page "https://github.com/ronisbr/PrettyTables.jl")
2984 (synopsis "Print data in formatted tables")
2985 (description "This package has the purpose to print data in matrices in a
2986human-readable format.")
2987 (license license:expat)))
2988
277fef20
EF
2989(define-public julia-quadmath
2990 (package
2991 (name "julia-quadmath")
2992 (version "0.5.5")
2993 (source
2994 (origin
2995 (method git-fetch)
2996 (uri (git-reference
2997 (url "https://github.com/JuliaMath/Quadmath.jl")
2998 (commit (string-append "v" version))))
2999 (file-name (git-file-name name version))
3000 (sha256
3001 (base32 "051biw4b9zni7cmh2f1yzifp1v8wazlfxrdz4p44lyd1wba6379w"))))
3002 (build-system julia-build-system)
3003 (arguments
3004 `(#:phases
3005 (modify-phases %standard-phases
3006 (add-after 'unpack 'hardcode-libmath-location
3007 (lambda* (#:key inputs #:allow-other-keys)
3008 (let ((gcclib (assoc-ref inputs "gcc:lib")))
3009 (substitute* "src/Quadmath.jl"
3010 (("libgcc_s.so.1" lib) (string-append gcclib "/lib/" lib))
3011 (("libquadmath.so.0" lib) (string-append gcclib "/lib/" lib)))
3012 #t))))))
3013 (propagated-inputs
3014 `(("julia-requires" ,julia-requires)))
3015 (inputs
3016 `(("gcc:lib" ,gcc "lib")))
3017 (native-inputs
3018 `(("julia-specialfunctions" ,julia-specialfunctions)))
3019 (home-page "https://github.com/JuliaMath/Quadmath.jl")
3020 (synopsis "Float128 and libquadmath for the Julia language")
3021 (description "This is a Julia interface to @code{libquadmath}, providing a
3022@code{Float128} type corresponding to the IEEE754 binary128 floating point
3023format.")
3024 (license license:expat)))
3025
12289754
EF
3026(define-public julia-quaternions
3027 (package
3028 (name "julia-quaternions")
3029 (version "0.4.2")
3030 (source
3031 (origin
3032 (method git-fetch)
3033 (uri (git-reference
3034 (url "https://github.com/JuliaGeometry/Quaternions.jl")
3035 (commit (string-append "v" version))))
3036 (file-name (git-file-name name version))
3037 (sha256
3038 (base32 "1zhynyvchc50hywws2jznpkwydr3njh8cv84d2ylyabhcwwmil9s"))))
3039 (build-system julia-build-system)
3040 (propagated-inputs
3041 `(("julia-dualnumbers" ,julia-dualnumbers)))
3042 (home-page "https://github.com/JuliaGeometry/Quaternions.jl")
3043 (synopsis "Quaternion and dual-quaternion functionality")
3044 (description "Quaternions are best known for their suitability as
3045representations of 3D rotational orientation. They can also be viewed as an
3046extension of complex numbers.")
3047 (license license:expat)))
3048
209a80c1
EF
3049(define-public julia-queryoperators
3050 (package
3051 (name "julia-queryoperators")
3052 (version "0.9.3")
3053 (source
3054 (origin
3055 (method git-fetch)
3056 (uri (git-reference
3057 (url "https://github.com/queryverse/QueryOperators.jl")
3058 (commit (string-append "v" version))))
3059 (file-name (git-file-name name version))
3060 (sha256
3061 (base32 "06zm4cbn3x49lbpgshhdfvvmgz066qkc8q0d57igm5p8bcp6js22"))))
3062 (build-system julia-build-system)
3063 (propagated-inputs
3064 `(("julia-datastructures" ,julia-datastructures)
3065 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
3066 ("julia-tableshowutils" ,julia-tableshowutils)))
3067 (home-page "https://github.com/queryverse/QueryOperators.jl")
3068 (synopsis "Query operators for Julia")
3069 (description "This package contains the underlying query operators that are
3070exposed to users in @code{Query.jl}.")
3071 (license license:expat)))
3072
a3369594
EF
3073(define-public julia-rangearrays
3074 (package
3075 (name "julia-rangearrays")
3076 (version "0.3.2")
3077 (source
3078 (origin
3079 (method git-fetch)
3080 (uri (git-reference
3081 (url "https://github.com/JuliaArrays/RangeArrays.jl")
3082 (commit (string-append "v" version))))
3083 (file-name (git-file-name name version))
3084 (sha256
3085 (base32 "1ihzfyfq1xihkjcvn7xmzfbn6igzidb4fkzdcxwfr5qkvi52gnmg"))))
3086 (build-system julia-build-system)
3087 (home-page "https://github.com/JuliaArrays/RangeArrays.jl")
3088 (synopsis "Array data structures with autogenerated columns")
3089 (description "The goal of RangeArrays is to provide efficient and convenient
3090array data structures where the columns of the arrays are generated (on the fly)
3091by Ranges.")
3092 (license license:expat)))
3093
b2ca58be
EF
3094(define-public julia-ratios
3095 (package
3096 (name "julia-ratios")
3097 (version "0.4.0")
3098 (source
3099 (origin
3100 (method git-fetch)
3101 (uri (git-reference
3102 (url "https://github.com/timholy/Ratios.jl")
3103 (commit (string-append "v" version))))
3104 (file-name (git-file-name name version))
3105 (sha256
3106 (base32 "1a4fd4jq4qjply29rkwg3m1clfndjsbckj1b1dab1bc35h2c6yxh"))))
3107 (build-system julia-build-system)
3108 (home-page "https://github.com/timholy/Ratios.jl")
3109 (synopsis "Faster Rational-like types for Julia")
3110 (description "This package provides types similar to Julia's @code{Rational}
3111type, which make some sacrifices but have better computational performance.")
3112 (license license:expat)))
3113
28afc9ba
EF
3114(define-public julia-recipesbase
3115 (package
3116 (name "julia-recipesbase")
3117 (version "1.1.1")
3118 (source
3119 (origin
3120 (method git-fetch)
3121 (uri (git-reference
3122 (url "https://github.com/JuliaPlots/RecipesBase.jl")
3123 (commit (string-append "v" version))))
3124 (file-name (git-file-name name version))
3125 (sha256
3126 (base32 "1b6m5rz6wprj30rwvlxz4r1jv5gl0ay0f52kfmy2w7lqly7zhap5"))))
3127 (build-system julia-build-system)
3128 (home-page "https://github.com/JuliaPlots/RecipesBase.jl")
3129 (synopsis "Define transformation recipes on user types")
3130 (description "This package implements handy macros @code{@@recipe} and
3131@code{@@series} which will define a custom transformation and attach attributes
3132for user types. Its design is an attempt to simplify and generalize the summary
3133and display of types and data from external packages. With this package it is
3134possible to describe visualization routines that can be used as components in
3135more complex visualizations.")
3136 (license license:expat)))
9e30f659 3137
ab7d4e85
EF
3138(define-public julia-recipespipeline
3139 (package
3140 (name "julia-recipespipeline")
3141 (version "0.3.2")
3142 (source
3143 (origin
3144 (method git-fetch)
3145 (uri (git-reference
3146 (url "https://github.com/JuliaPlots/RecipesPipeline.jl")
3147 (commit (string-append "v" version))))
3148 (file-name (git-file-name name version))
3149 (sha256
3150 (base32
3151 "0wa342m2d9k4kihr6g9i0wpbsipp0n11kh9jmlw4pc5msmz4rxr0"))))
3152 (build-system julia-build-system)
3153 (arguments
3154 `(#:tests? #f)) ; Cycle with Plots.jl.
3155 (propagated-inputs
3156 `(("julia-nanmath" ,julia-nanmath)
3157 ("julia-plotutils" ,julia-plotutils)
3158 ("julia-recipesbase" ,julia-recipesbase)))
3159 (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/")
3160 (synopsis "Utilities for processing recipes")
3161 (description "This package was factored out of @code{Plots.jl} to allow any
3162other plotting package to use the recipe pipeline. In short, the extremely
3163lightweight @code{RecipesBase.jl} package can be depended on by any package to
3164define \"recipes\": plot specifications of user-defined types, as well as custom
3165plot types. @code{RecipePipeline.jl} contains the machinery to translate these
3166recipes to full specifications for a plot.")
3167 (license license:expat)))
3168
01e9e008
EF
3169(define-public julia-recursivearraytools
3170 (package
3171 (name "julia-recursivearraytools")
f93a9835 3172 (version "2.16.1")
01e9e008
EF
3173 (source
3174 (origin
3175 (method git-fetch)
3176 (uri (git-reference
3177 (url "https://github.com/SciML/RecursiveArrayTools.jl")
3178 (commit (string-append "v" version))))
3179 (file-name (git-file-name name version))
3180 (sha256
f93a9835 3181 (base32 "0vx8ndxrii53na7jsc2lki47wfpi77rn3y2r6xhiysx1qwr14msf"))))
01e9e008
EF
3182 (build-system julia-build-system)
3183 (arguments
3184 `(#:tests? #f)) ; Cycle with OrdinaryDiffEq.jl.
3185 (propagated-inputs
3186 `(("julia-arrayinterface" ,julia-arrayinterface)
f93a9835 3187 ("julia-chainrulescore" ,julia-chainrulescore)
01e9e008 3188 ("julia-docstringextensions" ,julia-docstringextensions)
01e9e008 3189 ("julia-recipesbase" ,julia-recipesbase)
f93a9835 3190 ("julia-requires" ,julia-requires)
01e9e008
EF
3191 ("julia-staticarrays" ,julia-staticarrays)
3192 ("julia-zygoterules" ,julia-zygoterules)))
3193 ;(native-inputs
3194 ; `(("julia-forwarddiff" ,julia-forwarddiff)
3195 ; ("julia-nlsolve" ,julia-nlsolve)
3196 ; ("julia-ordinarydiffeq" ,julia-ordinarydiffeq)
3197 ; ("julia-structarrays" ,julia-structarrays)
01e9e008
EF
3198 ; ("julia-zygote" ,julia-zygote)))
3199 (home-page "https://github.com/SciML/RecursiveArrayTools.jl")
3200 (synopsis "Tools for handling objects like arrays of arrays and deeper nestings")
3201 (description "@code{RecursiveArrayTools.jl} is a set of tools for dealing with
3202recursive arrays like arrays of arrays.")
3203 (license license:expat)))
3204
02543b52 3205(define-public julia-reexport
3206 (package
3207 (name "julia-reexport")
d964f9d8 3208 (version "1.1.0")
02543b52 3209 (source
3210 (origin
3211 (method git-fetch)
3212 (uri (git-reference
3213 (url "https://github.com/simonster/Reexport.jl")
d964f9d8 3214 (commit (string-append "v" version))))
02543b52 3215 (file-name (git-file-name name version))
3216 (sha256
d964f9d8 3217 (base32 "1wj4vnxxmnblm6ajkkdvwb7v4835qrrc406q5is74qv1n68xql7l"))))
02543b52 3218 (build-system julia-build-system)
3219 (home-page "https://github.com/simonster/Reexport.jl")
3220 (synopsis "Re-export modules and symbols")
3221 (description "This package provides tools to re-export modules and symbols.")
3222 (license license:expat)))
56753c0f
EF
3223
3224(define-public julia-referencetests
3225 (package
3226 (name "julia-referencetests")
3227 (version "0.9.7")
3228 (source
3229 (origin
3230 (method git-fetch)
3231 (uri (git-reference
3232 (url "https://github.com/JuliaTesting/ReferenceTests.jl")
3233 (commit (string-append "v" version))))
3234 (file-name (git-file-name name version))
3235 (sha256
3236 (base32 "0mm6bjhs8a21pippww6b08b5frmnb9m6k8xrszrwq9zhc879zpc9"))))
3237 (build-system julia-build-system)
3238 (arguments
3239 `(#:tests? #f)) ; Cycle with ImageCore.jl through ImageMagick.jl.
3240 (propagated-inputs
3241 `(("julia-deepdiffs" ,julia-deepdiffs)
3242 ("julia-distances" ,julia-distances)
3243 ("julia-fileio" ,julia-fileio)
3244 ("julia-imagecore" ,julia-imagecore)
3245 ("julia-imageinterminal" ,julia-imageinterminal)))
3246 ;(native-inputs
3247 ; `(("julia-csvfiles" ,julia-csvfiles)
3248 ; ("julia-dataframes" ,julia-dataframes)
3249 ; ("julia-gr" ,julia-gr)
3250 ; ("julia-imagemagick" ,julia-imagemagick)
3251 ; ("julia-imagetransformations" ,julia-imagetransformations)
3252 ; ("julia-plots" ,julia-plots)
3253 ; ("julia-testimages" ,julia-testimages)))
3254 (home-page "https://juliatesting.github.io/ReferenceTests.jl/latest/")
3255 (synopsis "Utility package for comparing data against reference files")
3256 (description "@code{ReferenceTests.jl} is a Julia package that adds a couple
3257of additional macros to your testing toolbox. In particular, it focuses on
3258functionality for testing values against reference files, which in turn the
3259package can help create and update if need be.")
3260 (license license:expat)))
02543b52 3261
658fca53 3262(define-public julia-requires
3263 (package
3264 (name "julia-requires")
3265 (version "1.1.3")
3266 (source
3267 (origin
3268 (method git-fetch)
3269 (uri (git-reference
3270 (url "https://github.com/JuliaPackaging/Requires.jl/")
3271 (commit (string-append "v" version))))
3272 (file-name (git-file-name name version))
3273 (sha256
3274 (base32 "03hyfy7c0ma45b0y756j76awi3az2ii4bz4s8cxm3xw9yy1z7b01"))))
3275 (build-system julia-build-system)
3276 (inputs ;required for test
3277 `(("julia-example" ,julia-example)))
3278 (propagated-inputs
3279 `(("julia-colors" ,julia-colors)))
3280 (home-page "https://github.com/JuliaPackaging/Requires.jl/")
3281 (synopsis "Faster package loader")
3282 (description "This package make loading packages faster, maybe. It
3283supports specifying glue code in packages which will load automatically when
3284another package is loaded, so that explicit dependencies (and long load times)
3285can be avoided.")
3286 (license license:expat)))
3287
e9a0f6a4
EF
3288(define-public julia-reversediff
3289 (package
3290 (name "julia-reversediff")
3291 (version "1.9.0")
3292 (source
3293 (origin
3294 (method git-fetch)
3295 (uri (git-reference
3296 (url "https://github.com/JuliaDiff/ReverseDiff.jl")
3297 (commit (string-append "v" version))))
3298 (file-name (git-file-name name version))
3299 (sha256
3300 (base32 "1wrr6sqj2xl9grkvdp88rw3manxy9vbx28zq2wssya5ns1xabsnl"))))
3301 (build-system julia-build-system)
3302 (propagated-inputs
3303 `(("julia-diffresults" ,julia-diffresults)
3304 ("julia-diffrules" ,julia-diffrules)
3305 ("julia-forwarddiff" ,julia-forwarddiff)
3306 ("julia-functionwrappers" ,julia-functionwrappers)
3307 ("julia-macrotools" ,julia-macrotools)
3308 ("julia-nanmath" ,julia-nanmath)
3309 ("julia-specialfunctions" ,julia-specialfunctions)
3310 ("julia-staticarrays" ,julia-staticarrays)))
3311 (native-inputs
3312 `(("julia-difftests" ,julia-difftests)
3313 ("julia-fillarrays" ,julia-fillarrays)))
3314 (home-page "https://github.com/JuliaDiff/ReverseDiff.jl")
3315 (synopsis "Reverse Mode Automatic Differentiation for Julia")
3316 (description "@code{ReverseDiff.jl} is a fast and compile-able tape-based
3317reverse mode @acronym{AD, automatic differentiation}, that implements methods to
3318take gradients, Jacobians, Hessians, and higher-order derivatives of native
3319Julia functions (or any callable object, really).")
3320 (license license:expat)))
3321
dd7a77c3 3322(define-public julia-richardson
3323 (package
3324 (name "julia-richardson")
3325 (version "1.4.0")
3326 (source
3327 (origin
3328 (method git-fetch)
3329 (uri (git-reference
3330 (url "https://github.com/JuliaMath/Richardson.jl")
3331 (commit (string-append "v" version))))
3332 (file-name (git-file-name name version))
3333 (sha256
3334 (base32 "06v9ii3d7hh41fsrfklaa8ap55z5s017f888mrd1c18y4fx9i4nx"))))
3335 (build-system julia-build-system)
3336 (home-page "https://juliapackages.com/p/richardson")
3337 (synopsis "Extrapolate function using Richardson method")
3338 (description "This package provides a function extrapolate that
3339extrapolates a given function @code{f(x)} to @code{f(x0)}, evaluating @code{f}
3340only at a geometric sequence of points @code{> x0} (or optionally @code{<
3341x0}). The key algorithm is Richardson extrapolation using a Neville–Aitken
3342tableau, which adaptively increases the degree of an extrapolation polynomial
3343until convergence is achieved to a desired tolerance (or convergence stalls
3344due to e.g. floating-point errors). This allows one to obtain @code{f(x0)} to
3345high-order accuracy, assuming that @code{f(x0+h)} has a Taylor series or some
3346other power series in @code{h}.")
3347 (license license:expat)))
3348
1fde30c2 3349(define-public julia-rotations
d09223ed
EF
3350 ;; This is the first commit with support for julia-1.6.
3351 (let ((commit "b599102535bc3534252c76f3fd4cf521f4741788")
3352 (revision "1"))
3353 (package
3354 (name "julia-rotations")
3355 (version (git-version "1.0.2" revision commit))
3356 (source
3357 (origin
3358 (method git-fetch)
3359 (uri (git-reference
3360 (url "https://github.com/JuliaGeometry/Rotations.jl")
3361 (commit commit)))
3362 (file-name (git-file-name name version))
3363 (sha256
3364 (base32 "01wwqbdmj61yiz7rkmams4xg7gb9hbmg325173846ky4b9x1wb19"))))
3365 (build-system julia-build-system)
3366 (propagated-inputs
3367 `(("julia-staticarrays" ,julia-staticarrays)))
3368 (native-inputs
3369 `(("julia-benchmarktools" ,julia-benchmarktools)
3370 ("julia-forwarddiff" ,julia-forwarddiff)
3371 ("julia-unitful" ,julia-unitful)))
3372 (home-page "https://github.com/JuliaGeometry/Rotations.jl")
3373 (synopsis "Julia implementations for different rotation parameterisations")
3374 (description "This package implements various 3D rotation parameterizations
1fde30c2
EF
3375and defines conversions between them. At their heart, each rotation
3376parameterization is a 3×3 unitary (orthogonal) matrix (based on the
3377@code{StaticArrays.jl} package), and acts to rotate a 3-vector about the origin
3378through matrix-vector multiplication.")
d09223ed 3379 (license license:expat))))
1fde30c2 3380
9f3dae8f
EF
3381(define-public julia-safetestsets
3382 ;; The only release tag is the first commit in the repository.
3383 (let ((commit "e553edc4c753344d38349304b9ff5483c3b8ff21")
3384 (revision "1"))
3385 (package
3386 (name "julia-safetestsets")
3387 (version (git-version "0.0.1" revision commit))
3388 (source
3389 (origin
3390 (method git-fetch)
3391 (uri (git-reference
3392 (url "https://github.com/YingboMa/SafeTestsets.jl")
3393 (commit commit)))
3394 (file-name (git-file-name name version))
3395 (sha256
3396 (base32 "1fb1dfdmiw2ggx60hf70954xlps0r48fcb3k3dvxynlz7ylphp96"))))
3397 (build-system julia-build-system)
3398 (arguments
3399 `(#:julia-package-name "SafeTestsets"))
3400 (native-inputs
3401 `(("julia-staticarrays" ,julia-staticarrays)))
3402 (home-page "https://github.com/YingboMa/SafeTestsets.jl")
3403 (synopsis "Julia's testset in a module")
3404 (description "This package contains the testset from Julia, packaged into
3405a loadable module.")
3406 (license license:expat))))
3407
014421ee
EF
3408(define-public julia-scratch
3409 (package
3410 (name "julia-scratch")
48bb6199 3411 (version "1.1.0")
014421ee
EF
3412 (source
3413 (origin
3414 (method git-fetch)
3415 (uri (git-reference
3416 (url "https://github.com/JuliaPackaging/Scratch.jl")
3417 (commit (string-append "v" version))))
3418 (file-name (git-file-name name version))
3419 (sha256
3420 (base32
48bb6199 3421 "09xni9rrrax17fxjz04j1b48mk9ffww5rcbagh66jklr89mrkqhx"))))
014421ee
EF
3422 (build-system julia-build-system)
3423 (arguments
3424 `(#:tests? #f)) ; Test suite tries to access the Julia package registry.
3425 (home-page "https://github.com/JuliaPackaging/Scratch.jl")
3426 (synopsis "Scratch spaces for all your persistent mutable data needs")
3427 (description "This repository implements the scratch spaces API for
3428package-specific mutable containers of data. These spaces can contain datasets,
3429text, binaries, or any other kind of data that would be convenient to store in
3430a location specific to your package. As compared to Artifacts, these containers
3431of data are mutable. Because the scratch space location on disk is not very
3432user-friendly, scratch spaces should, in general, not be used for a storing
3433files that the user must interact with through a file browser.")
3434 (license license:expat)))
3435
1ba8c88f
EF
3436(define-public julia-showoff
3437 (package
3438 (name "julia-showoff")
3439 (version "1.0.2")
3440 (source
3441 (origin
3442 (method git-fetch)
3443 (uri (git-reference
3444 (url "https://github.com/JuliaGraphics/Showoff.jl")
3445 (commit (string-append "v" version))))
3446 (file-name (git-file-name name version))
3447 (sha256
3448 (base32 "1g4hqvjjpwbrs7fnllyl5w66yj6qlvpvzpygym2nvf01m1ps6m53"))))
3449 (build-system julia-build-system)
3450 (home-page "https://github.com/JuliaGraphics/Showoff.jl")
3451 (synopsis "Nicely format an array of n things for tables and plots")
3452 (description "@code{Showoff} provides an interface for consistently
3453formatting an array of n things, e.g. numbers, dates, unitful values. It's used
3454in @code{Gadfly}, @code{Plots} and @code{Makie} to label axes and keys.")
3455 (license license:expat)))
3456
63a83375
EF
3457(define-public julia-simpletraits
3458 (package
3459 (name "julia-simpletraits")
3460 (version "0.9.3")
3461 (source
3462 (origin
3463 (method git-fetch)
3464 (uri (git-reference
3465 (url "https://github.com/mauro3/SimpleTraits.jl")
3466 (commit (string-append "v" version))))
3467 (file-name (git-file-name name version))
3468 (sha256
3469 (base32 "1aaq91klwxb0r3ckwihf7rd7jvg70757nkhp5ip4cc3lspnnip23"))))
3470 (build-system julia-build-system)
3471 (propagated-inputs
3472 `(("julia-macrotools" ,julia-macrotools)))
3473 (home-page "https://github.com/mauro3/SimpleTraits.jl")
3474 (synopsis "Simple Traits for Julia")
3475 (description "This package provides a macro-based implementation of traits.
3476The main idea behind traits is to group types outside the type-hierarchy and to
3477make dispatch work with that grouping. The difference to Union-types is that
3478types can be added to a trait after the creation of the trait, whereas Union
3479types are fixed after creation.")
3480 (license license:expat)))
3481
c0f5dd63
EF
3482(define-public julia-sortingalgorithms
3483 (package
3484 (name "julia-sortingalgorithms")
3485 (version "1.0.0")
3486 (source
3487 (origin
3488 (method git-fetch)
3489 (uri (git-reference
3490 (url "https://github.com/JuliaCollections/SortingAlgorithms.jl")
3491 ;; Tagging releases is hard:
3492 ;; https://github.com/JuliaCollections/SortingAlgorithms.jl/issues/41#issuecomment-840587380
3493 (commit "aa2b98d384ddd132aae0219e68fb63b92513cb35")))
3494 (file-name (git-file-name name version))
3495 (sha256
3496 (base32 "13zbx18psxrg4fvkqgp0m7g484vrama2xm6902bbls30801hgljg"))))
3497 (build-system julia-build-system)
3498 (arguments
3499 `(#:tests? #f)) ; cycle with StatsBase.jl
3500 (propagated-inputs
3501 `(("julia-datastructures" ,julia-datastructures)))
3502 ;(native-inputs
3503 ; `(("julia-statsbase" ,julia-statsbase)))
3504 (home-page "https://github.com/JuliaCollections/SortingAlgorithms.jl")
3505 (synopsis "Extra sorting algorithms extending Julia's sorting API")
3506 (description "The SortingAlgorithms package provides three sorting
3507algorithms that can be used with Julia's standard sorting API: heapsort,
3508timsort and radixsort.")
3509 (license license:expat)))
3510
3d98a16a 3511(define-public julia-specialfunctions
3512 (package
3513 (name "julia-specialfunctions")
22876331 3514 (version "1.6.0")
3d98a16a 3515 (source
3516 (origin
3517 (method git-fetch)
3518 (uri (git-reference
3519 (url "https://github.com/JuliaMath/SpecialFunctions.jl")
3520 (commit (string-append "v" version))))
3521 (file-name (git-file-name name version))
3522 (sha256
22876331 3523 (base32 "0nfpnglx7zl9g20w2mgfkg17hcw9ri0shaq2rwplj0ij5pwz8yf0"))))
3d98a16a 3524 (build-system julia-build-system)
3525 (inputs
3526 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)))
3527 (propagated-inputs
3528 `(("julia-chainrulescore" ,julia-chainrulescore)
22876331 3529 ("julia-logexpfunctions" ,julia-logexpfunctions)
3d98a16a 3530 ("julia-openspecfun-jll" ,julia-openspecfun-jll)))
3531 (home-page "https://github.com/JuliaMath/SpecialFunctions.jl")
3532 (synopsis "Special mathematical functions")
3533 (description "This package provides special mathematical functions,
3534including Bessel, Hankel, Airy, error, Dawson, exponential (or sine and
3535cosine) integrals, eta, zeta, digamma, inverse digamma, trigamma, and
3536polygamma functions.")
8f856c80
EF
3537 (license license:expat)))
3538
3539(define-public julia-splitapplycombine
3540 (package
3541 (name "julia-splitapplycombine")
3542 (version "1.1.4")
3543 (source
3544 (origin
3545 (method git-fetch)
3546 (uri (git-reference
3547 (url "https://github.com/JuliaData/SplitApplyCombine.jl")
3548 (commit (string-append "v" version))))
3549 (file-name (git-file-name name version))
3550 (sha256
3551 (base32 "1qzaqvk57b0s5krzn8bxkzmr5kz6hi9dm3jbf2sl7z4vznsgbn9x"))))
3552 (build-system julia-build-system)
3553 (propagated-inputs
3554 `(("julia-dictionaries" ,julia-dictionaries)
3555 ("julia-indexing" ,julia-indexing)))
3556 (home-page "https://github.com/JuliaData/SplitApplyCombine.jl")
3557 (synopsis "Split-apply-combine strategies for Julia")
3558 (description "@code{SplitApplyCombine.jl} provides high-level, generic tools
3559for manipulating data - particularly focussing on data in nested containers. An
3560emphasis is placed on ensuring split-apply-combine strategies are easy to apply,
3561and work reliably for arbitrary iterables and in an optimized way with the data
3562structures included in Julia's standard library.")
3d98a16a 3563 (license license:expat)))
3564
47f67c56
EF
3565(define-public julia-stablerngs
3566 (package
3567 (name "julia-stablerngs")
3568 (version "1.0.0")
3569 (source
3570 (origin
3571 (method git-fetch)
3572 (uri (git-reference
3573 (url "https://github.com/JuliaRandom/StableRNGs.jl")
3574 (commit (string-append "v" version))))
3575 (file-name (git-file-name name version))
3576 (sha256
3577 (base32 "1cw4wc38qbgmrrx0jjwjhynnarrzjkh0yyz242zj272brbci7p1r"))))
3578 (build-system julia-build-system)
3579 (home-page "https://github.com/JuliaRandom/StableRNGs.jl")
3580 (synopsis "Julia RNG with stable streams")
3581 (description "This package intends to provide a simple RNG with stable
3582streams, suitable for tests in packages which need reproducible streams of
3583random numbers across Julia versions. Indeed, the Julia RNGs provided by
3584default are documented to have non-stable streams (which for example enables
3585some performance improvements).")
3586 (license license:expat)))
3587
e490262f
EF
3588(define-public julia-stackviews
3589 (package
3590 (name "julia-stackviews")
3591 (version "0.1.1")
3592 (source
3593 (origin
3594 (method git-fetch)
3595 (uri (git-reference
3596 (url "https://github.com/JuliaArrays/StackViews.jl")
3597 (commit (string-append "v" version))))
3598 (file-name (git-file-name name version))
3599 (sha256
3600 (base32 "1fwiaxdpx1z9dli3jr8kyraych0jbdiny3qklynf0r13px25r6i7"))))
3601 (build-system julia-build-system)
3602 (arguments
3603 `(#:tests? #f ; Documenter.jl not packaged yet
3604 #:phases
3605 (modify-phases %standard-phases
3606 (add-after 'unpack 'skip-doctest
3607 (lambda _
3608 (substitute* "test/runtests.jl"
3609 ((".*doctest.*") ""))
3610 #t)))))
3611 (propagated-inputs
3612 `(("julia-offsetarrays" ,julia-offsetarrays)))
3613 ;(native-inputs
3614 ; `(("julia-aqua" ,julia-aqua)
3615 ; ("julia-documenter" ,julia-documenter)))
3616 (home-page "https://github.com/JuliaArrays/StackViews.jl")
3617 (synopsis "No more catcat")
3618 (description "StackViews provides only one array type: @code{StackView}.
3619There are multiple ways to understand @code{StackView}:
3620@itemize
3621@item inverse of @code{eachslice}
3622@item @code{cat} variant
3623@item view object
3624@item lazy version of @code{repeat} special case
3625@end itemize")
3626 (license license:expat)))
3627
6496b31a
EF
3628(define-public julia-static
3629 (package
3630 (name "julia-static")
ad2a86b0 3631 (version "0.2.5")
6496b31a
EF
3632 (source
3633 (origin
3634 (method git-fetch)
3635 (uri (git-reference
3636 (url "https://github.com/SciML/Static.jl")
3637 (commit (string-append "v" version))))
3638 (file-name (git-file-name name version))
3639 (sha256
ad2a86b0 3640 (base32 "1sxfp169c7caaklpp7mz8770ayk9w8xw133m95kf7v11sya1lb7v"))))
6496b31a
EF
3641 (build-system julia-build-system)
3642 (propagated-inputs
3643 `(("julia-ifelse" ,julia-ifelse)))
3644 (native-inputs
3645 `(("julia-aqua" ,julia-aqua)))
3646 (home-page "https://github.com/SciML/Static.jl")
3647 (synopsis "Static types useful for dispatch and generated functions")
3648 (description "Static.jl defines a limited set of statically parameterized
3649types and a common interface that is shared between them.")
3650 (license license:expat)))
3651
be802277 3652(define-public julia-staticarrays
3653 (package
3654 (name "julia-staticarrays")
2d25b2f9 3655 (version "1.2.8")
be802277 3656 (source
3657 (origin
3658 (method git-fetch)
3659 (uri (git-reference
3660 (url "https://github.com/JuliaArrays/StaticArrays.jl")
3661 (commit (string-append "v" version))))
3662 (file-name (git-file-name name version))
3663 (sha256
2d25b2f9 3664 (base32 "1932m3wddll63vqpgjfnkirp9y5agvic7vz5rv2lbjx8gjbamqs4"))))
be802277 3665 (build-system julia-build-system)
3666 (inputs
3667 `(("julia-benchmarktools" ,julia-benchmarktools)))
3668 (home-page "https://github.com/JuliaArrays/StaticArrays.jl")
3669 (synopsis "Statically sized arrays")
3670 (description "This package provides a framework for implementing
3671statically sized arrays in Julia, using the abstract type
3672@code{StaticArray{Size,T,N} <: AbstractArray{T,N}}. Subtypes of
3673@code{StaticArray} will provide fast implementations of common array and
3674linear algebra operations.")
3675 (license license:expat)))
3676
f7f1efea
EF
3677(define-public julia-statsapi
3678 (package
3679 (name "julia-statsapi")
3680 (version "1.0.0")
3681 (source
3682 (origin
3683 (method git-fetch)
3684 (uri (git-reference
3685 (url "https://github.com/JuliaStats/StatsAPI.jl")
3686 (commit (string-append "v" version))))
3687 (file-name (git-file-name name version))
3688 (sha256
3689 (base32 "1k1c3s7i5wzkz4r9fyy4gd7wb97p0qgbc7bmaajm16zqipfmy2bv"))))
3690 (build-system julia-build-system)
3691 (home-page "https://juliastats.org/")
3692 (synopsis "Statistics-focused namespace for packages to share functions")
3693 (description "This package provides a namespace for data-related generic
3694function definitions to solve the optional dependency problem; packages wishing
3695to share and/or extend functions can avoid depending directly on each other by
3696moving the function definition to @code{StatsAPI.jl} and each package taking a
3697dependency on it.")
3698 (license license:expat)))
3699
2e317bbf
EF
3700(define-public julia-statsbase
3701 (package
3702 (name "julia-statsbase")
3703 (version "0.33.8")
3704 (source
3705 (origin
3706 (method git-fetch)
3707 (uri (git-reference
3708 (url "https://github.com/JuliaStats/StatsBase.jl")
3709 (commit (string-append "v" version))))
3710 (file-name (git-file-name name version))
3711 (sha256
3712 (base32 "02y4pm5yvg713a2pn970bbcfkrn2h133rxbxk1da18svhqw3czhi"))))
3713 (build-system julia-build-system)
3714 (propagated-inputs
3715 `(("julia-dataapi" ,julia-dataapi)
3716 ("julia-datastructures" ,julia-datastructures)
3717 ("julia-missings" ,julia-missings)
3718 ("julia-sortingalgorithms" ,julia-sortingalgorithms)
3719 ("julia-statsapi" ,julia-statsapi)))
3720 (native-inputs
3721 `(("julia-stablerngs" ,julia-stablerngs)))
3722 (home-page "https://github.com/JuliaStats/StatsBase.jl")
3723 (synopsis "Basic statistics for Julia")
3724 (description "StatsBase.jl is a Julia package that provides basic support
3725for statistics. Particularly, it implements a variety of statistics-related
3726functions, such as scalar statistics, high-order moment computation, counting,
3727ranking, covariances, sampling, and empirical density estimation.")
3728 (license license:expat)))
3729
50255943
EF
3730(define-public julia-stringdistances
3731 (package
3732 (name "julia-stringdistances")
3733 (version "0.10.0")
3734 (source
3735 (origin
3736 (method git-fetch)
3737 (uri (git-reference
3738 (url "https://github.com/matthieugomez/StringDistances.jl")
3739 (commit (string-append "v" version))))
3740 (file-name (git-file-name name version))
3741 (sha256
3742 (base32 "0n5707wplbibzhhv1xmshvc025d7xk6mnikclc3hvq5cdc0gy9f7"))))
3743 (build-system julia-build-system)
3744 (propagated-inputs
3745 `(("julia-distances" ,julia-distances)))
3746 (home-page "https://github.com/matthieugomez/StringDistances.jl")
3747 (synopsis "String Distances in Julia")
3748 (description "This package provides string distances in Julia. Distances
3749are defined for @code{AbstractStrings}, and any iterator that define
3750@code{length()}. The package also defines Distance \"modifiers\" that can be
3751applied to any distance.")
3752 (license license:expat)))
3753
adb3d879
EF
3754(define-public julia-structtypes
3755 (package
3756 (name "julia-structtypes")
3757 (version "1.7.2")
3758 (source
3759 (origin
3760 (method git-fetch)
3761 (uri (git-reference
3762 (url "https://github.com/JuliaData/StructTypes.jl")
3763 (commit (string-append "v" version))))
3764 (file-name (git-file-name name version))
3765 (sha256
3766 (base32 "02mn4kkhn3927dk7945c9bjwlldihydxgn5ilmqqvs8dknvbw8p1"))))
3767 (build-system julia-build-system)
3768 (home-page "https://juliadata.github.io/StructTypes.jl/stable/")
3769 (synopsis "Abstract definitions and convenience methods for Julia objects")
3770 (description "This package provides the @code{StructTypes.StructType} trait
3771for Julia types to declare the kind of \"struct\" they are, providing
3772serialization/deserialization packages patterns and strategies to automatically
3773construct objects.")
3774 (license license:expat)))
3775
ef9a5521
EF
3776(define-public julia-suppressor
3777 (package
3778 (name "julia-suppressor")
3779 (version "0.2.0")
3780 (source
3781 (origin
3782 (method git-fetch)
3783 (uri (git-reference
3784 (url "https://github.com/JuliaIO/Suppressor.jl")
3785 (commit (string-append "v" version))))
3786 (file-name (git-file-name name version))
3787 (sha256
3788 (base32 "0v6pxvf8lzrqjc676snvlszh14ridl442g2h6syfjiy75pk7mdyc"))))
3789 (build-system julia-build-system)
3790 (home-page "https://github.com/JuliaIO/Suppressor.jl")
3791 (synopsis "Capture stdout and sterr")
3792 (description "Julia macros for suppressing and/or capturing output (stdout),
3793warnings (stderr) or both streams at the same time.")
3794 (license license:expat)))
3795
40a7da2b
EF
3796(define-public julia-tableiointerface
3797 (package
3798 (name "julia-tableiointerface")
3799 (version "0.1.6")
3800 (source
3801 (origin
3802 (method git-fetch)
3803 (uri (git-reference
3804 (url "https://github.com/lungben/TableIOInterface.jl")
3805 (commit (string-append "v" version))))
3806 (file-name (git-file-name name version))
3807 (sha256
3808 (base32 "0p2fi9jbyfg2j6rysv4if7dx8qw2mssb04i75j1zq607j8707kvn"))))
3809 (build-system julia-build-system)
3810 (home-page "https://github.com/lungben/TableIOInterface.jl")
3811 (synopsis "File formats based on file extensions")
3812 (description "This package determines tabular file formats based on file
3813extensions. It is intended to be the base both for @code{TableIO.jl} and for
3814the @code{Pluto.jl} tabular data import functionality.")
3815 (license license:expat)))
3816
2bd2406c
EF
3817(define-public julia-tables
3818 (package
3819 (name "julia-tables")
9fe69d78 3820 (version "1.4.4")
2bd2406c
EF
3821 (source
3822 (origin
3823 (method git-fetch)
3824 (uri (git-reference
3825 (url "https://github.com/JuliaData/Tables.jl")
3826 (commit (string-append "v" version))))
3827 (file-name (git-file-name name version))
3828 (sha256
9fe69d78 3829 (base32 "1sqqagzqvav8b1rv5ywwbgy9ixvlmipq95fkwfwn0m8769i8jwzb"))))
2bd2406c
EF
3830 (build-system julia-build-system)
3831 (propagated-inputs
3832 `(("julia-dataapi" ,julia-dataapi)
3833 ("julia-datavalueinterfaces" ,julia-datavalueinterfaces)
3834 ("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)
3835 ("julia-tabletraits" ,julia-tabletraits)))
3836 (native-inputs
3837 `(("julia-datavalues" ,julia-datavalues)
3838 ("julia-queryoperators" ,julia-queryoperators)))
3839 (home-page "https://github.com/JuliaData/Tables.jl")
3840 (synopsis "Interface for tables in Julia")
3841 (description "The @code{Tables.jl} package provides simple, yet powerful
3842interface functions for working with all kinds tabular data.")
3843 (license license:expat)))
3844
a61e13f7
EF
3845(define-public julia-tableshowutils
3846 ;; The 0.2.5 release is not fully compatable with newer versions of Julia.
3847 (let ((commit "c4e02d8b9bbb31fc81ed6618955e9b1c7cb04460")
3848 (revision "1"))
3849 (package
3850 (name "julia-tableshowutils")
3851 (version "0.2.5")
3852 (source
3853 (origin
3854 (method git-fetch)
3855 (uri (git-reference
3856 (url "https://github.com/queryverse/TableShowUtils.jl")
3857 (commit commit)))
3858 (file-name (git-file-name name version))
3859 (sha256
3860 (base32 "0gp3hpj3jvzfhkp9r345vfic2j2n2s60729wv38hwn75csp74cg5"))))
3861 (build-system julia-build-system)
3862 (propagated-inputs
3863 `(("julia-datavalues" ,julia-datavalues)
3864 ("julia-json" ,julia-json)))
3865 (home-page "https://github.com/queryverse/TableShowUtils.jl")
3866 (synopsis "Implement show for TableTraits.jl types")
3867 (description "This package provides some common helper functions that make
3868it easier to implement various @code{Base.show} functions for types that
3869participate in the @code{TableTraits.jl} ecosystem.")
3870 (license license:expat))))
3871
3f40ba72
EF
3872(define-public julia-tabletraits
3873 (package
3874 (name "julia-tabletraits")
3875 (version "1.0.1")
3876 (source
3877 (origin
3878 (method git-fetch)
3879 (uri (git-reference
3880 (url "https://github.com/queryverse/TableTraits.jl")
3881 (commit (string-append "v" version))))
3882 (file-name (git-file-name name version))
3883 (sha256
3884 (base32 "08ssb2630wm6j8f2qa985mn2vfibfm5kjcn4ayl2qkhfcyp8daw4"))))
3885 (build-system julia-build-system)
3886 (propagated-inputs
3887 `(("julia-iteratorinterfaceextensions" ,julia-iteratorinterfaceextensions)))
3888 (home-page "https://github.com/queryverse/TableTraits.jl")
3889 (synopsis "Traits for Julia tables")
3890 (description "TableTraits defines a generic interface for tabular data.")
3891 (license license:expat)))
3892
6a2d36c7
EF
3893(define-public julia-tensorcore
3894 (package
3895 (name "julia-tensorcore")
3896 (version "0.1.1")
3897 (source
3898 (origin
3899 (method git-fetch)
3900 (uri (git-reference
3901 (url "https://github.com/JuliaMath/TensorCore.jl")
3902 (commit (string-append "v" version))))
3903 (file-name (git-file-name name version))
3904 (sha256
3905 (base32 "1sy3in4a1rl3l2vk0cm9mzg2nkva7syhr7i35si0kbzhkdwpbqjy"))))
3906 (build-system julia-build-system)
3907 (home-page "https://github.com/JuliaMath/TensorCore.jl")
3908 (synopsis "Tensor-algebra definitions")
3909 (description "This package is intended as a lightweight foundation for
3910tensor operations across the Julia ecosystem. Currently it exports three
3911operations: @acronym{hadamard, elementwise multiplication}, @acronym{tensor,
3912product preserves all dimensions}, and @acronym{boxdot, contracts neighboring
3913dimensions}.")
3914 (license license:expat)))
3915
6ddeadba
EF
3916(define-public julia-testimages
3917 (package
3918 (name "julia-testimages")
3919 (version "1.5.0")
3920 (source
3921 (origin
3922 (method git-fetch)
3923 (uri (git-reference
3924 (url "https://github.com/JuliaImages/TestImages.jl")
3925 (commit (string-append "v" version))))
3926 (file-name (git-file-name name version))
3927 (sha256
3928 (base32 "1lnfsmx33qspyvxw0cykwh7il8xykjpcw1080sisn95ngz2qhdmy"))))
3929 (build-system julia-build-system)
3930 (arguments
3931 `(#:tests? #f)) ; cycle with ImageMagick.jl
3932 (propagated-inputs
3933 `(("julia-axisarrays" ,julia-axisarrays)
3934 ("julia-colortypes" ,julia-colortypes)
3935 ("julia-fileio" ,julia-fileio)
3936 ("julia-offsetarrays" ,julia-offsetarrays)
3937 ("julia-stringdistances" ,julia-stringdistances)))
3938 ;(native-inputs
3939 ; `(("julia-colors" ,julia-colors)
3940 ; ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
3941 ; ("julia-imagecontrastadjustment" ,julia-imagecontrastadjustment)
3942 ; ("julia-imagemagick" ,julia-imagemagick)
3943 ; ("julia-ometiff" ,julia-ometiff)
3944 ; ("julia-referencetests" ,julia-referencetests)))
3945 (home-page "https://testimages.juliaimages.org/")
3946 (synopsis "Standard test images for Julia")
3947 (description "This package provides a convenient Julia interface for loading
3948standard named test images and example images for the internal usage in
3949@code{JuliaImages}. This can be used in conjunction with the @code{Images}
3950package.")
3951 (license license:expat)))
3952
916c2669
EF
3953(define-public julia-tracker
3954 (package
3955 (name "julia-tracker")
3956 (version "0.2.12")
3957 (source
3958 (origin
3959 (method git-fetch)
3960 (uri (git-reference
3961 (url "https://github.com/FluxML/Tracker.jl")
3962 (commit (string-append "v" version))))
3963 (file-name (git-file-name name version))
3964 (sha256
7975a64b
EF
3965 (base32 "1s4mdywbp7nli7z985fqaj1rs4i6d92b1jx3lhg0qhk1s5wc0v8j"))
3966 (patches (search-patches "julia-tracker-16-compat.patch"))))
916c2669
EF
3967 (build-system julia-build-system)
3968 (propagated-inputs
3969 `(("julia-adapt" ,julia-adapt)
3970 ("julia-diffrules" ,julia-diffrules)
3971 ("julia-forwarddiff" ,julia-forwarddiff)
3972 ("julia-macrotools" ,julia-macrotools)
3973 ("julia-nanmath" ,julia-nanmath)
3974 ("julia-nnlib" ,julia-nnlib)
3975 ("julia-requires" ,julia-requires)
3976 ("julia-specialfunctions" ,julia-specialfunctions)))
3977 (native-inputs
3978 `(("julia-pdmats" ,julia-pdmats)))
3979 (home-page "https://github.com/FluxML/Tracker.jl")
3980 (synopsis "Operator overloading reverse-mode automatic differentiator")
3981 (description "@code{Tracker.jl} previously provided @code{Flux.jl} with
3982automatic differentiation for its machine learning platform.")
3983 (license license:expat)))
3984
adedfd07
EF
3985(define-public julia-typedtables
3986 (package
3987 (name "julia-typedtables")
3988 (version "1.2.4")
3989 (source
3990 (origin
3991 (method git-fetch)
3992 (uri (git-reference
3993 (url "https://github.com/JuliaData/TypedTables.jl")
3994 (commit (string-append "v" version))))
3995 (file-name (git-file-name name version))
3996 (sha256
3997 (base32 "06k5h7ybsh29b6kiy0p62rp9b2q3xi9jk8p9wf0kq907p5kvfnfy"))))
3998 (build-system julia-build-system)
3999 (propagated-inputs
4000 `(("julia-adapt" ,julia-adapt)
4001 ("julia-splitapplycombine" ,julia-splitapplycombine)
4002 ("julia-tables" ,julia-tables)))
4003 (home-page "https://github.com/JuliaData/TypedTables.jl")
4004 (synopsis "Column-based storage for data analysis in Julia")
4005 (description "@code{TypedTables.jl} provides two column-based storage
4006containers: @code{Table} and @code{FlexTable}, both of which represent an array
4007of @code{NamedTuples}. This package is designed to be lightweight, easy-to-use
4008and fast, and presents a very minimal new interface to learn.")
4009 (license license:expat)))
4010
c1f7692f
EF
4011(define-public julia-unpack
4012 (package
4013 (name "julia-unpack")
4014 (version "1.0.2")
4015 (source
4016 (origin
4017 (method git-fetch)
4018 (uri (git-reference
4019 (url "https://github.com/mauro3/UnPack.jl")
4020 (commit (string-append "v" version))))
4021 (file-name (git-file-name name version))
4022 (sha256
4023 (base32 "066v1px72zidnvhl0rczhh07rcfwvli0jx5nprrgyi1dvj3mps2a"))))
4024 (build-system julia-build-system)
4025 (home-page "https://github.com/mauro3/UnPack.jl")
4026 (synopsis "Pack and Unpack macros for Julia")
4027 (description "The @code{@@unpack} and @code{@@pack!} macros work to unpack
4028types, modules, and dictionaries.")
4029 (license license:expat)))
4030
8f59a9fb 4031(define-public julia-uris
4032 (package
4033 (name "julia-uris")
8af35997 4034 (version "1.3.0")
8f59a9fb 4035 (source
4036 (origin
4037 (method git-fetch)
4038 (uri (git-reference
4039 (url "https://github.com/JuliaWeb/URIs.jl")
4040 (commit (string-append "v" version))))
4041 (file-name (git-file-name name version))
4042 (sha256
8af35997 4043 (base32 "0kp4hg3kknkm2smlcizqfd33l9x4vkahc2714gnbjp39fj285b92"))))
8f59a9fb 4044 (build-system julia-build-system)
4045 (arguments
4046 '(#:julia-package-name "URIs" ;required to run tests
4047 #:phases
4048 (modify-phases %standard-phases
4049 (add-before 'check 'change-dir
4050 ;; Tests must be run from the testdir
4051 (lambda* (#:key source outputs #:allow-other-keys)
4052 (let ((out (assoc-ref outputs "out")))
4053 (chdir
4054 (string-append out "/share/julia/packages/URIs/test")))
4055 #t)))))
4056 ;; required for tests
4057 (inputs `(("julia-json" ,julia-json)))
4058 (home-page "https://github.com/JuliaWeb/URIs.jl")
4059 (synopsis "URI parsing in Julia")
4060 (description "@code{URIs.jl} is a Julia package that allows parsing and
4061working with @acronym{URIs,Uniform Resource Identifiers}, as defined in RFC
40623986.")
4063 (license license:expat)))
a8e3be6a 4064
4065(define-public julia-unitful
4066 (package
4067 (name "julia-unitful")
f6bc4657 4068 (version "1.9.0")
a8e3be6a 4069 (source
4070 (origin
4071 (method git-fetch)
4072 (uri (git-reference
4073 (url "https://github.com/PainterQubits/Unitful.jl")
4074 (commit (string-append "v" version))))
4075 (file-name (git-file-name name version))
4076 (sha256
f6bc4657 4077 (base32 "10qwscd15dnmvx116dwvg99m7kmwgmj5ahdkq7psiq48lcc554gq"))))
a8e3be6a 4078 (build-system julia-build-system)
4079 (propagated-inputs
4080 `(("julia-constructionbase" ,julia-constructionbase)))
4081 (home-page "https://painterqubits.github.io/Unitful.jl/stable/")
4082 (synopsis "Physical units in Julia")
4083 (description "This package supports SI units and also many other unit
4084system.")
4085 (license license:expat)))
568cebc2 4086
34ab622d
EF
4087(define-public julia-versionparsing
4088 (package
4089 (name "julia-versionparsing")
4090 (version "1.2.0")
4091 (source
4092 (origin
4093 (method git-fetch)
4094 (uri (git-reference
4095 (url "https://github.com/JuliaInterop/VersionParsing.jl")
4096 (commit (string-append "v" version))))
4097 (file-name (git-file-name name version))
4098 (sha256
4099 (base32 "060s72dsnpavgilf7f7315lw2sn4npk8lkndmj6bg7i23hppiwva"))))
4100 (build-system julia-build-system)
4101 (home-page "https://github.com/JuliaInterop/VersionParsing.jl")
4102 (synopsis "Flexible VersionNumber parsing in Julia")
4103 (description "The @code{VersionParsing} package implements flexible parsing
4104of version-number strings into Julia's built-in @code{VersionNumber} type, via
4105the @code{vparse(string)} function. Unlike the @code{VersionNumber(string)}
4106constructor, @code{vparse(string)} can handle version-number strings in a much
4107wider range of formats than are encompassed by the semver standard. This is
4108useful in order to support @code{VersionNumber} comparisons applied to
4109\"foreign\" version numbers from external packages.")
4110 (license license:expat)))
4111
f34f8a3d
EF
4112(define-public julia-weakrefstrings
4113 (package
4114 (name "julia-weakrefstrings")
51ef08e5 4115 (version "1.0.0")
f34f8a3d
EF
4116 (source
4117 (origin
4118 (method git-fetch)
4119 (uri (git-reference
4120 (url "https://github.com/JuliaData/WeakRefStrings.jl")
4121 (commit (string-append "v" version))))
4122 (file-name (git-file-name name version))
4123 (sha256
51ef08e5 4124 (base32 "1p8q62zsmi02vyckgy25ddmxns223xrhx575x9lfgvr7jrw1kl2p"))))
f34f8a3d
EF
4125 (build-system julia-build-system)
4126 (propagated-inputs
51ef08e5
EF
4127 `(("julia-dataapi" ,julia-dataapi)
4128 ("julia-parsers" ,julia-parsers)))
f34f8a3d
EF
4129 (home-page "https://github.com/JuliaData/WeakRefStrings.jl")
4130 (synopsis "Efficient string representation and transfer in Julia")
4131 (description "This package provides a minimal String type for Julia that
4132allows for efficient string representation and transfer")
4133 (license license:expat)))
4134
20b79fed
EF
4135(define-public julia-woodburymatrices
4136 (package
4137 (name "julia-woodburymatrices")
4138 (version "0.5.3")
4139 (source
4140 (origin
4141 (method git-fetch)
4142 (uri (git-reference
4143 (url "https://github.com/timholy/WoodburyMatrices.jl")
4144 (commit (string-append "v" version))))
4145 (file-name (git-file-name name version))
4146 (sha256
4147 (base32 "04yykivi8zrbryxlmb0p5xa6lma8iq22r5s863117dnnqj5gaffd"))))
4148 (build-system julia-build-system)
4149 (home-page "https://github.com/timholy/WoodburyMatrices.jl")
4150 (synopsis "Support for the Woodbury matrix identity for Julia")
4151 (description "This package provides support for the Woodbury matrix identity
4152for the Julia programming language. This is a generalization of the
4153Sherman-Morrison formula. Note that the Woodbury matrix identity is notorious
4154for floating-point roundoff errors, so be prepared for a certain amount of
4155inaccuracy in the result.")
4156 (license license:expat)))
4157
ddcc5d43
EF
4158(define-public julia-zipfile
4159 (package
4160 (name "julia-zipfile")
4161 (version "0.9.3")
4162 (source
4163 (origin
4164 (method git-fetch)
4165 (uri (git-reference
4166 (url "https://github.com/fhs/ZipFile.jl")
4167 (commit (string-append "v" version))))
4168 (file-name (git-file-name name version))
4169 (sha256
4170 (base32
4171 "15bm3ki5mb9nvqs2byznrryq0bilnjcvsfy3k05hxhk9vapilw7k"))))
4172 (build-system julia-build-system)
4173 (propagated-inputs
4174 `(("julia-zlib-jll" ,julia-zlib-jll)))
4175 (home-page "https://github.com/fhs/ZipFile.jl")
4176 (synopsis "Read/Write ZIP archives in Julia")
4177 (description "This module provides support for reading and writing ZIP
4178archives in Julia.")
4179 (license license:expat)))
4180
568cebc2 4181(define-public julia-zygoterules
4182 (package
4183 (name "julia-zygoterules")
4184 (version "0.2.1")
4185 (source
4186 (origin
4187 (method git-fetch)
4188 (uri (git-reference
4189 (url "https://github.com/FluxML/ZygoteRules.jl")
4190 (commit (string-append "v" version))))
4191 (file-name (git-file-name name version))
4192 (sha256
4193 (base32 "07i2mf6rr5b8i6l82qgwl5arsb5pwyyzyfasgnszhdqllk9501bs"))))
4194 (build-system julia-build-system)
4195 (propagated-inputs
4196 `(("julia-macrotools" ,julia-macrotools)))
4197 (home-page "https://github.com/FluxML/ZygoteRules.jl")
4198 (synopsis "Add minimal custom gradients to Zygote")
4199 (description "Minimal package which enables to add custom gradients to
4200Zygote, without depending on Zygote itself.")
4201 (license license:expat)))
13f7f06c 4202
4203(define-public julia-zygote
4204 (package
4205 (name "julia-zygote")
8d787994 4206 (version "0.6.17")
13f7f06c 4207 (source
4208 (origin
4209 (method git-fetch)
4210 (uri (git-reference
4211 (url "https://github.com/FluxML/Zygote.jl")
4212 (commit (string-append "v" version))))
4213 (file-name (git-file-name name version))
4214 (sha256
8d787994 4215 (base32 "1cx66sp30s34ln6p0fpqk1ggjxfxg2gp8791zz3cl85dmk4dl14b"))))
13f7f06c 4216 (build-system julia-build-system)
4217 (arguments
4218 `(#:tests? #f)) ;require CUDA, not packaged yet
4219 (propagated-inputs
4220 `(("julia-abstractffs" ,julia-abstractffts)
4221 ("julia-chainrules" ,julia-chainrules)
4222 ("julia-diffrules" ,julia-diffrules)
4223 ("julia-fillarrays" ,julia-fillarrays)
4224 ("julia-forwarddiff" ,julia-forwarddiff)
4225 ("julia-irtools" ,julia-irtools)
4226 ("julia-macrotools" ,julia-macrotools)
4227 ("julia-nanmath" ,julia-nanmath)
4228 ("julia-requires" ,julia-requires)
4229 ("julia-specialfunctions" ,julia-specialfunctions)
4230 ("julia-zygote-rules" ,julia-zygoterules)))
4231 (home-page "https://fluxml.ai/Zygote.jl")
4232 (synopsis "Automatic differentiation in Julia")
4233 (description "Zygote provides source-to-source automatic
4234differentiation (AD) in Julia, and is the next-generation AD system for the
4235Flux differentiable programming framework.")
4236 (license license:expat)))