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