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