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