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