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