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