gnu: julia-unitful: Update to 1.9.0.
[jackhill/guix/guix.git] / gnu / packages / julia-xyz.scm
CommitLineData
a1315b7f 1;;; GNU Guix --- Functional package management for GNU
f7a98af0 2;;; Copyright © 2020, 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
35044d3e 3;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
69b13cd4 4;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
9cc167fe 5;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
a1315b7f 6;;;
7;;; This file is part of GNU Guix.
8;;;
9;;; GNU Guix is free software; you can redistribute it and/or modify it
10;;; under the terms of the GNU General Public License as published by
11;;; the Free Software Foundation; either version 3 of the License, or (at
12;;; your option) any later version.
13;;;
14;;; GNU Guix is distributed in the hope that it will be useful, but
15;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;;; GNU General Public License for more details.
18;;;
19;;; You should have received a copy of the GNU General Public License
20;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
21
22(define-module (gnu packages julia-xyz)
23 #:use-module ((guix licenses) #:prefix license:)
7975a64b 24 #:use-module (gnu packages)
a1315b7f 25 #:use-module (guix packages)
26 #:use-module (guix git-download)
3291e4ba 27 #:use-module (guix build-system julia)
277fef20 28 #:use-module (gnu packages gcc)
00834041 29 #:use-module (gnu packages julia-jll))
a1315b7f 30
651a5573 31(define-public julia-abstractffts
32 (package
33 (name "julia-abstractffts")
34 (version "1.0.1")
35 (source
36 (origin
37 (method git-fetch)
38 (uri (git-reference
39 (url "https://github.com/JuliaMath/AbstractFFTS.jl")
40 (commit (string-append "v" version))))
41 (file-name (git-file-name name version))
42 (sha256
43 (base32 "0083pwdyxjb04i330ir9pc8kmp4bwk59lx1jgc9qi05y8j7xzbp0"))))
44 (build-system julia-build-system)
45 (inputs ;required for tests
46 `(("julia-unitful" ,julia-unitful)))
47 (home-page "https://github.com/JuliaGPU/Adapt.jl")
48 (synopsis "General framework for fast Fourier transforms (FFTs)")
49 (description "This package allows multiple FFT packages to co-exist with
50the same underlying @code{fft(x)} and @code{plan_fft(x)} interface. It is
51mainly not intended to be used directly. Instead, developers of packages that
52implement FFTs (such as @code{FFTW.jl} or @code{FastTransforms.jl}) extend the
53types/functions defined in AbstractFFTs.")
54 (license license:expat)))
55
64c1c497 56(define-public julia-abstracttrees
57 (package
58 (name "julia-abstracttrees")
59 (version "0.3.4")
60 (source
61 (origin
62 (method git-fetch)
63 (uri (git-reference
64 (url "https://github.com/JuliaCollections/AbstractTrees.jl")
65 (commit (string-append "v" version))))
66 (file-name (git-file-name name version))
67 (sha256
68 (base32 "16is5n2qa69cci34vfazxsa7ik6q0hbnnqrbrhkq8frh142f1xs8"))))
69 (build-system julia-build-system)
70 (home-page "https://juliacollections.github.io/AbstractTrees.jl/stable/")
71 (synopsis "Abstract Julia interfaces for working with trees")
72 (description "This Julia package provides several utilities for working
73with tree-like data structures. Most importantly, it defines the
74@code{children} method that any package that contains such a data structure
75may import and extend in order to take advantage of any generic tree algorithm
76in this package.")
77 (license license:expat)))
78
20767b9b 79(define-public julia-adapt
80 (package
81 (name "julia-adapt")
963ae006 82 (version "3.3.1")
20767b9b 83 (source
84 (origin
85 (method git-fetch)
86 (uri (git-reference
87 (url "https://github.com/JuliaGPU/Adapt.jl")
88 (commit (string-append "v" version))))
81d45a66 89 (file-name (git-file-name name version))
20767b9b 90 (sha256
963ae006 91 (base32 "009fj59fzhvfsyw35kakllsh36k3xlwyzq8qa5f5k598i3pq14i7"))))
20767b9b 92 (build-system julia-build-system)
93 (home-page "https://github.com/JuliaGPU/Adapt.jl")
94 (synopsis "Package providing the @code{adapt} function, similar to @code{convert}")
95 (description "This Julia package provides the @code{adapt(T, x)} function
96acts like @code{convert(T, x)}, but without the restriction of returning a
97@code{T}. This allows you to \"convert\" wrapper types like @code{Adjoint} to
98be GPU compatible without throwing away the wrapper.")
99 (license license:expat)))
100
130c13c8
EF
101(define-public julia-aqua
102 (package
103 (name "julia-aqua")
104 (version "0.5.0")
105 (source
106 (origin
107 (method git-fetch)
108 (uri (git-reference
109 (url "https://github.com/JuliaTesting/Aqua.jl")
110 (commit (string-append "v" version))))
111 (file-name (git-file-name name version))
112 (sha256
113 (base32 "0zcvrwnyhh2kr4d2xv7ps8dh7byw78dx6yb1m9m4dblgscn5kypb"))))
114 (build-system julia-build-system)
115 (home-page "https://github.com/JuliaTesting/Aqua.jl")
116 (synopsis "Automated quality assurance for Julia packages")
117 (description "@acronym{Aqua.jl, Auto QUality Assurance for Julia packages},
118provides functions to run a few automatable checks for Julia packages.")
119 (license license:expat)))
120
ef159514
EF
121(define-public julia-arrayinterface
122 (package
123 (name "julia-arrayinterface")
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
149current @code{AbstractArray} interface, which are put to use in package
150ecosystems like @code{DifferentialEquations.jl}. Since these libraries are
151live, this package will serve as a staging ground for ideas before they are
152merged into Base Julia. For this reason, no functionality is exported so that
153if such functions are added and exported in a future Base Julia, there will be
154no issues with the upgrade.")
155 (license license:expat)))
156
6dd2634d
EF
157(define-public julia-arraylayouts
158 (package
159 (name "julia-arraylayouts")
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
176array layouts such as column major, row major, etc. that can be dispatched to
177appropriate BLAS or optimised Julia linear algebra routines. This supports a
178much wider class of matrix types than Julia's in-built @code{StridedArray}.")
179 (license license:expat)))
3fed0af9
EF
180
181(define-public julia-axisalgorithms
182 (package
183 (name "julia-axisalgorithms")
184 (version "1.0.0")
185 (source
186 (origin
187 (method git-fetch)
188 (uri (git-reference
189 (url "https://github.com/timholy/AxisAlgorithms.jl")
190 (commit (string-append "v" version))))
191 (file-name (git-file-name name version))
192 (sha256
193 (base32 "00x85lnfln7xkfnirpplzyi8r6q92nfqwya8il156bf7b1pa20gk"))))
194 (build-system julia-build-system)
195 (propagated-inputs
196 `(("julia-woodburymatrices" ,julia-woodburymatrices)))
197 (home-page "https://github.com/timholy/AxisAlgorithms.jl")
198 (synopsis "Filtering and linear algebra routines for multidimensional arrays")
199 (description "@code{AxisAlgorithms} is a collection of filtering and linear
200algebra algorithms for multidimensional arrays. For algorithms that would
201typically apply along the columns of a matrix, you can instead pick an arbitrary
202axis (dimension).")
203 (license license:expat)))
6dd2634d 204
cb66e4ae
EF
205(define-public julia-axisarrays
206 (package
207 (name "julia-axisarrays")
208 (version "0.4.3")
209 (source
210 (origin
211 (method git-fetch)
212 (uri (git-reference
213 (url "https://github.com/JuliaArrays/AxisArrays.jl")
214 (commit (string-append "v" version))))
215 (file-name (git-file-name name version))
216 (sha256
217 (base32 "079rj7wvh9ks293g2ih1yah5k0sg8wazw08z3vg2bxj4s16wr64p"))))
218 (build-system julia-build-system)
219 (propagated-inputs
220 `(("julia-rangearrays" ,julia-rangearrays)
221 ("julia-intervalsets" ,julia-intervalsets)
222 ("julia-itertools" ,julia-itertools)))
223 (native-inputs
224 `(("julia-offsetarrays" ,julia-offsetarrays)
225 ("julia-unitful" ,julia-unitful)))
226 (home-page "http://juliaarrays.github.io/AxisArrays.jl/latest/")
227 (synopsis "Arrays where each dimension can have a named axis with values")
228 (description "This package for the Julia language provides an array type
229(the AxisArray) that knows about its dimension names and axis values. This
230allows for indexing by name without incurring any runtime overhead. This
231permits one to implement algorithms that are oblivious to the storage order of
232the underlying arrays. AxisArrays can also be indexed by the values along their
233axes, allowing column names or interval selections.")
234 (license license:expat)))
235
48b9f37a
EF
236(define-public julia-bandedmatrices
237 (package
238 (name "julia-bandedmatrices")
239 (version "0.16.9")
240 (source
241 (origin
242 (method git-fetch)
243 (uri (git-reference
244 (url "https://github.com/JuliaMatrices/BandedMatrices.jl")
245 (commit (string-append "v" version))))
246 (file-name (git-file-name name version))
247 (sha256
248 (base32 "105y5d3208s0byk3p0469sfy79lhjpdblk6karbwj8x7hl26na00"))))
249 (build-system julia-build-system)
250 (propagated-inputs
251 `(("julia-arraylayouts" ,julia-arraylayouts)
252 ("julia-fillarrays" ,julia-fillarrays)))
253 (native-inputs
254 `(("julia-genericlinearalgebra" ,julia-genericlinearalgebra)))
255 (home-page "https://github.com/JuliaMatrices/BandedMatrices.jl")
256 (synopsis "Julia package for representing banded matrices")
257 (description "This package supports representing banded matrices by only
258the entries on the bands.")
259 (license license:expat)))
260
03010d5d 261(define-public julia-benchmarktools
262 (package
263 (name "julia-benchmarktools")
6663d895 264 (version "0.7.0")
03010d5d 265 (source
266 (origin
267 (method git-fetch)
268 (uri (git-reference
269 (url "https://github.com/JuliaCI/BenchmarkTools.jl")
270 (commit (string-append "v" version))))
271 (file-name (git-file-name name version))
272 (sha256
6663d895 273 (base32 "000izw9pj7cbh9r35nnwg2ijkb9dpfd5nkl2889b8b2dpsh4fi63"))))
03010d5d 274 (build-system julia-build-system)
275 (propagated-inputs `(("julia-json" ,julia-json)))
276 (home-page "https://github.com/JuliaCI/BenchmarkTools.jl")
277 (synopsis "Benchmarking framework for the Julia language")
278 (description "@code{BenchmarkTools.jl} makes performance tracking of Julia
279code easy by supplying a framework for writing and running groups of
280benchmarks as well as comparing benchmark results.")
281 (license license:expat)))
282
567fa057
EF
283(define-public julia-blockarrays
284 (package
285 (name "julia-blockarrays")
286 (version "0.15.3")
287 (source
288 (origin
289 (method git-fetch)
290 (uri (git-reference
291 (url "https://github.com/JuliaArrays/BlockArrays.jl")
292 (commit (string-append "v" version))))
293 (file-name (git-file-name name version))
294 (sha256
295 (base32 "15nd493bfkx92ihnr8dj8mb155dj44iqw266igv0qr5q0wad2bfr"))))
296 (build-system julia-build-system)
297 (propagated-inputs
298 `(("julia-arraylayouts" ,julia-arraylayouts)
299 ("julia-fillarrays" ,julia-fillarrays)))
300 (native-inputs
301 `(("julia-lazyarrays" ,julia-lazyarrays)
302 ("julia-offsetarrays" ,julia-offsetarrays)
303 ("julia-staticarrays" ,julia-staticarrays)))
304 (home-page "https://github.com/JuliaArrays/BlockArrays.jl")
305 (synopsis "BlockArrays for Julia")
306 (description "A block array is a partition of an array into blocks or
307subarrays. This package has two purposes. Firstly, it defines an interface for
308an @code{AbstractBlockArray} block arrays that can be shared among types
309representing different types of block arrays. The advantage to this is that it
310provides a consistent API for block arrays.
311Secondly, it also implements two different type of block arrays that follow the
312@code{AbstractBlockArray} interface. The type @code{BlockArray} stores each
313block contiguously while the type @code{PseudoBlockArray} stores the full matrix
314contiguously. This means that @code{BlockArray} supports fast non copying
315extraction and insertion of blocks while @code{PseudoBlockArray} supports fast
316access to the full matrix to use in in for example a linear solver.")
317 (license license:expat)))
318
30699854
EF
319(define-public julia-blockbandedmatrices
320 (package
321 (name "julia-blockbandedmatrices")
322 (version "0.10.6")
323 (source
324 (origin
325 (method git-fetch)
326 (uri (git-reference
327 (url "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
328 (commit (string-append "v" version))))
329 (file-name (git-file-name name version))
330 (sha256
331 (base32 "0q9ni4pgdkb00jb42fdzlhx745852xx2666vr96k0c4l0cn5mi0y"))))
332 (build-system julia-build-system)
333 (propagated-inputs
334 `(("julia-arraylayouts" ,julia-arraylayouts)
335 ("julia-bandedmatrices" ,julia-bandedmatrices)
336 ("julia-blockarrays" ,julia-blockarrays)
337 ("julia-fillarrays" ,julia-fillarrays)
338 ("julia-matrixfactorizations" ,julia-matrixfactorizations)))
339 (home-page "https://github.com/JuliaMatrices/BlockBandedMatrices.jl")
340 (synopsis "Block-banded matrices and banded-block-banded matrices")
341 (description "This package supports representing block-banded and
342banded-block-banded matrices by only storing the entries in the non-zero bands.
343A @code{BlockBandedMatrix} is a subtype of @code{BlockMatrix} of
344@code{BlockArrays.jl} whose layout of non-zero blocks is banded.")
345 (license license:expat)))
346
52d09b1f 347(define-public julia-bufferedstreams
348 (package
349 (name "julia-bufferedstreams")
350 (version "1.0.0")
351 (source
352 (origin
353 (method git-fetch)
354 (uri (git-reference
355 (url "https://github.com/BioJulia/BufferedStreams.jl")
356 (commit (string-append "v" version))))
357 (file-name (git-file-name name version))
358 (sha256
359 (base32 "0sf4sxbq55mg2pwxyxf0c839z1lk0yxg8nmb7617bfbvw31cp88z"))))
360 (build-system julia-build-system)
361 ;; The package is old and tests are using undefined functions. They also
362 ;; freeze, see
363 ;; https://travis-ci.org/BioJulia/BufferedStreams.jl/jobs/491050182
364 (arguments
365 '(#:tests? #f
366 #:julia-package-name "BufferedStreams"))
367 (propagated-inputs `(("julia-compat" ,julia-compat)))
368 (home-page "https://github.com/BioJulia/BufferedStreams.jl")
369 (synopsis "Fast composable IO streams")
370 (description "@code{BufferedStreams.jl} provides buffering for IO
371operations. It can wrap any @code{IO} type automatically making incremental
372reading and writing faster.")
373 (license license:expat)))
374
b91ad832 375(define-public julia-calculus
376 (package
377 (name "julia-calculus")
378 (version "0.5.1")
379 (source
380 (origin
381 (method git-fetch)
382 (uri (git-reference
383 (url "https://github.com/JuliaMath/Calculus.jl")
384 (commit (string-append "v" version))))
385 (file-name (git-file-name name version))
386 (sha256
387 (base32 "0xh0ak2ycsjw2h86ja24ch3kn2d18zx3frrds78aimwdnqb1gdc2"))))
388 (build-system julia-build-system)
389 (home-page "https://github.com/JuliaMath/Calculus.jl")
390 (synopsis "Common utilities for automatic differentiation")
391 (description "This package provides tools for working with the basic
392calculus operations of differentiation and integration. The @code{Calculus}
393package produces approximate derivatives by several forms of finite
394differencing or produces exact derivative using symbolic differentiation. It
395can also be used to compute definite integrals by different numerical
396methods.")
397 (license license:expat)))
398
9cc167fe
VM
399(define-public julia-categoricalarrays
400 (package
401 (name "julia-categoricalarrays")
402 (version "0.9.7")
403 (source
404 (origin
405 (method git-fetch)
406 (uri (git-reference
407 (url "https://github.com/JuliaData/CategoricalArrays.jl")
408 (commit (string-append "v" version))))
409 (file-name (git-file-name name version))
410 (sha256
411 (base32 "1bcfylxdaizgasnmlkjjkf4dgfvy2y9ycnphw2d0z6mm9vx3n04x"))))
412 (build-system julia-build-system)
413 (native-inputs
414 `(("julia-pooledarrays" ,julia-pooledarrays)))
415 (propagated-inputs
416 `(("julia-dataapi" ,julia-dataapi)
417 ("julia-json" ,julia-json)
418 ("julia-json3" ,julia-json3)
419 ("julia-missings" ,julia-missings)
420 ("julia-recipesbase" ,julia-recipesbase)
421 ("julia-structtypes" ,julia-structtypes)))
422 (home-page "https://github.com/JuliaData/CategoricalArrays.jl")
423 (synopsis "Arrays for working with categorical data")
424 (description "This package provides tools for working with categorical
425variables, both with unordered (nominal variables) and ordered categories
426(ordinal variables), optionally with missing values.")
427 (license license:expat)))
428
397f8c48 429(define-public julia-chainrules
430 (package
431 (name "julia-chainrules")
4a79a39b 432 (version "1.1.0")
397f8c48 433 (source
434 (origin
435 (method git-fetch)
436 (uri (git-reference
437 (url "https://github.com/JuliaDiff/ChainRules.jl")
438 (commit (string-append "v" version))))
439 (file-name (git-file-name name version))
440 (sha256
4a79a39b 441 (base32 "0if93pd3b3scg2x3gmk1cbwjk0ax1n792vy8c38y3xl7jpd5cb70"))))
397f8c48 442 (build-system julia-build-system)
443 (inputs ;required for test
444 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)
445 ("julia-finitedifferences" ,julia-finitedifferences)
446 ("julia-nanmath" ,julia-nanmath)
447 ("julia-specialfunctions" ,julia-specialfunctions)))
448 (propagated-inputs
449 `(("julia-chainrulescore" ,julia-chainrulescore)
450 ("julia-compat" ,julia-compat)
451 ("julia-reexport" ,julia-reexport)
452 ("julia-requires" ,julia-requires)))
453 (home-page "https://github.com/JuliaDiff/ChainRules.jl")
454 (synopsis "Common utilities for automatic differentiation")
455 (description "The is package provides a variety of common utilities that
456can be used by downstream automatic differentiation (AD) tools to define and
457execute forward-, reverse-, and mixed-mode primitives.")
458 (license license:expat)))
459
bb1ca1f3 460(define-public julia-chainrulescore
461 (package
462 (name "julia-chainrulescore")
038a7dd5 463 (version "1.0.2")
bb1ca1f3 464 (source
465 (origin
466 (method git-fetch)
467 (uri (git-reference
468 (url "https://github.com/JuliaDiff/ChainRulesCore.jl")
469 (commit (string-append "v" version))))
470 (file-name (git-file-name name version))
471 (sha256
038a7dd5 472 (base32 "1866xv30h1bi7f2m993nljzf58wwmv8zlgn6ffn9j3wckch1nfpb"))))
bb1ca1f3 473 (build-system julia-build-system)
474 (inputs ;required for tests
475 `(("julia-benchmarktools" ,julia-benchmarktools)
476 ("julia-staticarrays" ,julia-staticarrays)))
477 (propagated-inputs
478 `(("julia-compat" ,julia-compat)))
479 (home-page "https://github.com/JuliaDiff/ChainRulesCore.jl")
480 (synopsis "Common utilities used by downstream automatic differentiation tools")
481 (description "The package provides a light-weight dependency for defining
482sensitivities for functions without the need to depend on ChainRules itself.")
483 (license license:expat)))
484
9eb29396 485(define-public julia-chainrulestestutils
486 (package
487 (name "julia-chainrulestestutils")
e477487e 488 (version "1.0.0")
9eb29396 489 (source
490 (origin
491 (method git-fetch)
492 (uri (git-reference
493 (url "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
494 (commit (string-append "v" version))))
495 (file-name (git-file-name name version))
496 (sha256
e477487e 497 (base32 "07l4sjc7avmmp4v1dsym1jyb46q4jsvv7i0yzszf72gj8d9k6lwa"))))
9eb29396 498 (build-system julia-build-system)
499 (propagated-inputs
500 `(("julia-chainrulescore" ,julia-chainrulescore)
501 ("julia-compat" ,julia-compat)
502 ("julia-finitedifference" ,julia-finitedifferences)))
503 (home-page "https://github.com/JuliaDiff/ChainRulesTestUtils.jl")
504 (synopsis "Common utilities used by downstream automatic differentiation tools")
505 (description "This package is designed to help in testing
506@code{ChainRulesCore.frule} and @code{ChainRulesCore.rrule} methods. The main
507entry points are @code{ChainRulesTestUtils.frule_test},
508@code{ChainRulesTestUtils.rrule_test}, and
509@code{ChainRulesTestUtils.test_scalar}. Currently this is done via testing the
510rules against numerical differentiation (using @code{FiniteDifferences.jl}).
511
512@code{ChainRulesTestUtils.jl} is separated from @code{ChainRulesCore.jl} so that it
513can be a test-only dependency, allowing it to have potentially heavy
514dependencies, while keeping @code{ChainRulesCore.jl} as light-weight as possible.")
515 (license license:expat)))
516
13a8b866 517(define-public julia-colors
518 (package
519 (name "julia-colors")
d9856912 520 (version "0.12.8")
13a8b866 521 (source
522 (origin
523 (method git-fetch)
524 (uri (git-reference
525 (url "https://github.com/JuliaGraphics/Colors.jl")
526 (commit (string-append "v" version))))
527 (file-name (git-file-name name version))
528 (sha256
d9856912 529 (base32 "0kx3hq7rf8p5zx6ly9k5j90zijmc7yrwmy96cgkl2ibdfbnhmya3"))))
13a8b866 530 (build-system julia-build-system)
531 (propagated-inputs
532 `(("julia-colortypes" ,julia-colortypes)
533 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
534 ("julia-reexport" ,julia-reexport)))
535 (home-page "https://github.com/JuliaGraphics/Colors.jl")
536 (synopsis "Tools for dealing with color")
537 (description "This package provides a wide array of functions for dealing
538with color. This includes conversion between colorspaces, measuring distance
539between colors, simulating color blindness, parsing colors, and generating
540color scales for graphics.")
541 (license license:expat)))
542
a033f810
EF
543(define-public julia-colorschemes
544 (package
545 (name "julia-colorschemes")
546 (version "3.12.1")
547 (source
548 (origin
549 (method git-fetch)
550 (uri (git-reference
551 (url "https://github.com/JuliaGraphics/ColorSchemes.jl")
552 (commit (string-append "v" version))))
553 (file-name (git-file-name name version))
554 (sha256
555 (base32
556 "08k39hbdf3jn0001f7qxa99xvagrnh9764911hs6cmxkvp061sa4"))))
557 (build-system julia-build-system)
558 (propagated-inputs
559 `(("julia-colors" ,julia-colors)
560 ("julia-colortypes" ,julia-colortypes)
561 ("julia-fixedpointnumbers" ,julia-fixedpointnumbers)
562 ("julia-staticarrays" ,julia-staticarrays)))
563 (home-page "https://github.com/JuliaGraphics/ColorSchemes.jl")
564 (synopsis "Colorschemes, colormaps, gradients, and palettes")
565 (description "This package provides a collection of colorschemes.")
566 (license license:expat)))
567
9b8b132e 568(define-public julia-colortypes
569 (package
570 (name "julia-colortypes")
2211f3af 571 (version "0.11.0")
9b8b132e 572 (source
573 (origin
574 (method git-fetch)
575 (uri (git-reference
576 (url "https://github.com/JuliaGraphics/ColorTypes.jl")
577 (commit (string-append "v" version))))
578 (file-name (git-file-name name version))
579 (sha256
2211f3af 580 (base32 "0n7h70caqv7yd0khjhn90iax62r73mcif8qzkwj5b4q46li1r8ih"))))
9b8b132e 581 (arguments
582 '(#:tests? #f)) ;require Documenter, not packaged yet
583 (build-system julia-build-system)
584 (propagated-inputs
585 `(("julia-fixedpointnumbers" ,julia-fixedpointnumbers)))
586 (home-page "https://github.com/JuliaGraphics/ColorTypes.jl")
587 (synopsis "Basic color types and constructor")
588 (description "This minimalistic package serves as the foundation for
589working with colors in Julia. It defines basic color types and their
590constructors, and sets up traits and show methods to make them easier to work
591with.")
592 (license license:expat)))
593
495df0b0
EF
594(define-public julia-colorvectorspace
595 (package
596 (name "julia-colorvectorspace")
597 (version "0.9.5")
598 (source
599 (origin
600 (method git-fetch)
601 (uri (git-reference
602 (url "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
603 (commit (string-append "v" version))))
604 (file-name (git-file-name name version))
605 (sha256
606 (base32 "1gx4k1bvf6lkzxphnvpkw857ihrkifhb68yvsj889k9pf1vda3fq"))))
607 (build-system julia-build-system)
608 (propagated-inputs
609 `(("julia-colortypes" ,julia-colortypes)
610 ("julia-specialfunctions" ,julia-specialfunctions)
611 ("julia-tensorcore" ,julia-tensorcore)))
612 (native-inputs
613 `(("julia-colors" ,julia-colors)))
614 (home-page "https://github.com/JuliaGraphics/ColorVectorSpace.jl")
615 (synopsis "Treat colors as n-vectors for the purposes of arithmetic")
616 (description "This package is an add-on to @code{ColorTypes.jl} and provides
617fast mathematical operations for objects with types such as RGB and Gray.
618Specifically, with this package both grayscale and RGB colors are treated as if
619they are points in a normed vector space.")
620 (license license:expat)))
621
2405fcb4
EF
622(define-public julia-combinatorics
623 (package
624 (name "julia-combinatorics")
625 (version "1.0.2")
626 (source
627 (origin
628 (method git-fetch)
629 (uri (git-reference
630 (url "https://github.com/JuliaMath/Combinatorics.jl")
631 (commit (string-append "v" version))))
632 (file-name (git-file-name name version))
633 (sha256
634 (base32 "0gafqkqi874zfm9h99akw9q95lk3ih5gip2h8p12fj9h7rvyf4j5"))))
635 (build-system julia-build-system)
636 (home-page "https://github.com/JuliaMath/Combinatorics.jl")
637 (synopsis "Combinatorics library for Julia")
638 (description "This package provides a combinatorics library for Julia,
639focusing mostly (as of now) on enumerative combinatorics and permutations.")
640 (license license:expat)))
641
2ca38ee4 642(define-public julia-commonsubexpressions
643 (package
644 (name "julia-commonsubexpressions")
645 (version "0.3.0")
646 (source
647 (origin
648 (method git-fetch)
649 (uri (git-reference
650 (url "https://github.com/rdeits/CommonSubexpressions.jl")
651 (commit (string-append "v" version))))
652 (file-name (git-file-name name version))
653 (sha256
654 (base32 "0mgy90kk8ksv3l720kkk04gnhn4aqhh2dj4sp3x8yy3limngfjay"))))
655 (build-system julia-build-system)
656 (propagated-inputs
657 `(("julia-macrotools" ,julia-macrotools)))
658 (home-page "https://github.com/rdeits/CommonSubexpressions.jl")
f233bb17
LC
659 (synopsis "@code{@@cse} macro for Julia")
660 (description "This package provides the @code{@@cse} macro, which performs
2ca38ee4 661common subexpression elimination.")
662 (license license:expat)))
663
a1315b7f 664(define-public julia-compat
665 (package
666 (name "julia-compat")
8832df04 667 (version "3.31.0")
a1315b7f 668 (source
669 (origin
670 (method git-fetch)
671 (uri (git-reference
672 (url "https://github.com/JuliaLang/Compat.jl")
673 (commit (string-append "v" version))))
54721e7e 674 (file-name (git-file-name name version))
a1315b7f 675 (sha256
8832df04 676 (base32 "07ij7m4ca399i2bx63kghfhw15wg5pzzrazpaxic1wlpzrpssxfn"))))
a1315b7f 677 (build-system julia-build-system)
678 (home-page "https://github.com/JuliaLang/Compat.jl")
679 (synopsis "Compatibility across Julia versions")
680 (description "The Compat package is designed to ease interoperability
681between older and newer versions of the Julia language. The Compat package
682provides a macro that lets you use the latest syntax in a backwards-compatible
683way.")
684 (license license:expat)))
eccd448c 685
35044d3e 686(define-public julia-constructionbase
b694fd4b
EF
687 (package
688 (name "julia-constructionbase")
689 (version "1.2.1")
690 (source
691 (origin
692 (method git-fetch)
693 (uri (git-reference
694 (url "https://github.com/JuliaObjects/ConstructionBase.jl")
695 (commit (string-append "v" version))))
696 (file-name (git-file-name name version))
697 (sha256
698 (base32 "1bmx5c5z9jxmyf2xjwwl5lhs9czmwq4isl0bkr78fak4j8brqr4n"))))
699 (build-system julia-build-system)
700 (home-page "https://juliaobjects.github.io/ConstructionBase.jl/dev/")
701 (synopsis "Primitive functions for construction of objects")
702 (description "This very lightweight package provides primitive functions
35044d3e 703for construction of objects.")
b694fd4b 704 (license license:expat)))
35044d3e 705
9e21a2a1
EF
706(define-public julia-coordinatetransformations
707 (package
708 (name "julia-coordinatetransformations")
709 (version "0.6.1")
710 (source
711 (origin
712 (method git-fetch)
713 (uri (git-reference
714 (url "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
715 (commit (string-append "v" version))))
716 (file-name (git-file-name name version))
717 (sha256
718 (base32 "15zbkn32v7xlz7559s0r5a0vkwmjwsswxaqpzijly4lky4jnp33d"))))
719 (build-system julia-build-system)
720 (arguments
721 `(#:tests? #f)) ; Documenter.jl not packaged yet.
722 (propagated-inputs
723 `(("julia-staticarrays" ,julia-staticarrays)))
724 ;(native-inputs
725 ; `(("julia-documenter" ,julia-documenter)
726 ; ("julia-forwarddiff" ,julia-forwarddiff)
727 ; ("julia-unitful" ,julia-unitful)))
728 (home-page "https://github.com/JuliaGeometry/CoordinateTransformations.jl")
729 (synopsis "Coordinate transformations in Julia")
730 (description "@code{CoordinateTransformations} is a Julia package to manage
731simple or complex networks of coordinate system transformations.
732Transformations can be easily applied, inverted, composed, and differentiated
733(both with respect to the input coordinates and with respect to transformation
734parameters such as rotation angle). Transformations are designed to be
735light-weight and efficient enough for, e.g., real-time graphical applications,
736while support for both explicit and automatic differentiation makes it easy to
737perform optimization and therefore ideal for computer vision applications such
738as SLAM (simultaneous localization and mapping).")
739 (license license:expat)))
740
a9db2df4
EF
741(define-public julia-crayons
742 (package
743 (name "julia-crayons")
744 (version "4.0.4")
745 (source
746 (origin
747 (method git-fetch)
748 (uri (git-reference
749 (url "https://github.com/KristofferC/Crayons.jl")
750 (commit (string-append "v" version))))
751 (file-name (git-file-name name version))
752 (sha256
753 (base32 "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z"))))
754 (build-system julia-build-system)
755 (home-page "https://github.com/KristofferC/Crayons.jl")
756 (synopsis "Colored and styled strings for terminals")
757 (description "Crayons is a package that makes it simple to write strings in
758different colors and styles to terminals. It supports the 16 system colors,
759both the 256 color and 24 bit true color extensions, and the different text
760styles available to terminals.")
761 (license license:expat)))
762
ccbf9c45
EF
763(define-public julia-dataapi
764 (package
765 (name "julia-dataapi")
766 (version "1.6.0")
767 (source
768 (origin
769 (method git-fetch)
770 (uri (git-reference
771 (url "https://github.com/JuliaData/DataAPI.jl")
772 (commit (string-append "v" version))))
773 (file-name (git-file-name name version))
774 (sha256
775 (base32 "14sfvkz169zcbap3gdwpj16qsap783h86fd07flfxk822abam11w"))))
776 (build-system julia-build-system)
777 (home-page "https://github.com/JuliaData/DataAPI.jl")
778 (synopsis "Data-focused namespace for packages to share functions")
779 (description "This package provides a namespace for data-related generic
780function definitions to solve the optional dependency problem; packages wishing
781to share and/or extend functions can avoid depending directly on each other by
782moving the function definition to DataAPI.jl and each package taking a
783dependency on it.")
784 (license license:expat)))
785
6545cef5 786(define-public julia-datastructures
787 (package
788 (name "julia-datastructures")
789 (version "0.18.9")
790 (source
791 (origin
792 (method git-fetch)
793 (uri (git-reference
794 (url "https://github.com/JuliaCollections/DataStructures.jl")
795 (commit (string-append "v" version))))
796 (file-name (git-file-name name version))
797 (sha256
798 (base32 "0hdqp8ipsqdw5bqqkdvz4j6n67x80sj5azr9vzyxwjfsgkfbnk2l"))))
799 (propagated-inputs
800 `(("julia-compat" ,julia-compat)
801 ("julia-orderedcollections" ,julia-orderedcollections)))
802 (build-system julia-build-system)
803 (home-page "https://github.com/JuliaCollections/DataStructures.jl")
804 (synopsis "Julia module providing different data structures")
805 (description "This package implements a variety of data structures,
806including, @code{CircularBuffer}, @code{Queue}, @code{Stack},
807@code{Accumulators}, @code{LinkedLists}, @code{SortedDicts} and many others.")
808 (license license:expat)))
809
21df298e
EF
810(define-public julia-datavalueinterfaces
811 (package
812 (name "julia-datavalueinterfaces")
813 (version "1.0.0")
814 (source
815 (origin
816 (method git-fetch)
817 (uri (git-reference
818 (url "https://github.com/queryverse/DataValueInterfaces.jl")
819 (commit (string-append "v" version))))
820 (file-name (git-file-name name version))
821 (sha256
822 (base32 "0g2wj6q7jj956nx6g7dk8x7w1c4l2xcmnr1kq5x8s8fild9kslg8"))))
823 (build-system julia-build-system)
824 (home-page "https://github.com/queryverse/DataValueInterfaces.jl")
825 (synopsis "Interface for DataValues.jl")
826 (description "This package allows a few \"forward\" definitions for the
827@code{DataValues.jl} package that other packages can utilize for integration
828without having to take direct dependencies.")
829 (license license:expat)))
830
e886181b
EF
831(define-public julia-datavalues
832 (package
833 (name "julia-datavalues")
834 (version "0.4.13")
835 (source
836 (origin
837 (method git-fetch)
838 (uri (git-reference
839 (url "https://github.com/queryverse/DataValues.jl")
840 (commit (string-append "v" version))))
841 (file-name (git-file-name name version))
842 (sha256
843 (base32 "15j3hrqq6nazn533bfsvg32xznacbzsl303j1qs48av59ppnvhhv"))))
844 (build-system julia-build-system)
845 (arguments
21747ffa
EF
846 `(#:tests? #f ; Tests need upgrading with newer Julia version.
847 #:phases
e886181b
EF
848 (modify-phases %standard-phases
849 (add-after 'unpack 'skip-known-failing-tests
850 (lambda _
851 ;; See upstream report:
852 ;; https://github.com/queryverse/DataValues.jl/issues/83
853 (substitute* "test/array/test_reduce.jl"
854 ((".*DataValue\\(mapreduce.*") "")
855 ((".*DataValue\\(method\\(f.*") ""))
856 #t)))))
857 (propagated-inputs
858 `(("julia-datavalueinterfaces" ,julia-datavalueinterfaces)))
859 (home-page "https://github.com/queryverse/DataValues.jl")
860 (synopsis "Missing values for Julia")
861 (description "This package provides the type @code{DataValue} that is used
862to represent missing data.")
863 (license license:expat)))
864
52811a76
EF
865(define-public julia-deepdiffs
866 (package
867 (name "julia-deepdiffs")
868 (version "1.2.0")
869 (source
870 (origin
871 (method git-fetch)
872 (uri (git-reference
873 (url "https://github.com/ssfrr/DeepDiffs.jl")
874 (commit (string-append "v" version))))
875 (file-name (git-file-name name version))
876 (sha256
877 (base32 "1gsbxb1d67g05h5bvzz3swdfih6404jrydy724a8dvbdgqvm3sds"))))
878 (build-system julia-build-system)
879 (home-page "https://github.com/ssfrr/DeepDiffs.jl")
880 (synopsis "Compute and pretty-print diffs for data structures")
881 (description "@code{DeepDiffs.jl} provides the @code{deepdiff} function,
882which finds and displays differences (diffs) between Julia data structures. It
883supports @code{Vectors}, @code{Dicts}, and @code{String}s. When diffing
884dictionaries where values associated with a particular key may change,
885@code{deepdiff} will recurse into value to provide a more detailed diff.")
886 (license license:expat)))
887
f74305a0
EF
888(define-public julia-dictionaries
889 (package
890 (name "julia-dictionaries")
891 (version "0.3.8")
892 (source
893 (origin
894 (method git-fetch)
895 (uri (git-reference
896 (url "https://github.com/andyferris/Dictionaries.jl")
897 (commit (string-append "v" version))))
898 (file-name (git-file-name name version))
899 (sha256
900 (base32 "1j88f6qa5hqm64n5q3jy08a02gwp7by401s03n5x7575p58iqqh2"))))
901 (build-system julia-build-system)
902 (propagated-inputs
903 `(("julia-indexing" ,julia-indexing)))
904 (home-page "https://github.com/andyferris/Dictionaries.jl")
905 (synopsis "Alternative interface for dictionaries in Julia")
906 (description "This package provides an alternative interface for
907dictionaries in Julia, for improved productivity and performance.")
908 (license license:expat)))
909
6ee82f63
EF
910(define-public julia-distances
911 (package
912 (name "julia-distances")
913 (version "0.10.3")
914 (source
915 (origin
916 (method git-fetch)
917 (uri (git-reference
918 (url "https://github.com/JuliaStats/Distances.jl")
919 (commit (string-append "v" version))))
920 (file-name (git-file-name name version))
921 (sha256
922 (base32 "1yqd9wg4z15k42mrp4y14j2x0sq7yrjhm5zpqklrw6w6j1c367ig"))))
923 (build-system julia-build-system)
924 (arguments
925 `(#:phases
926 (modify-phases %standard-phases
927 (add-after 'unpack 'skip-flakey-tests
928 (lambda _
c20c9e16
EF
929 ;; Some combination of these tests fail nondeterministically
930 ;; each of the times this package is built.
6ee82f63
EF
931 (substitute* "test/test_dists.jl"
932 (("test dyz ≥") "test_nowarn dyz ≥")
933 (("test dist\\(y, x") "test_nowarn dist(y, x")
c20c9e16
EF
934 (("test dist\\(z, x") "test_nowarn dist(z, x")
935 (("test dist\\(z, y") "test_nowarn dist(z, y")))))))
6ee82f63
EF
936 (propagated-inputs
937 `(("julia-statsapi" ,julia-statsapi)))
938 (native-inputs
939 `(("julia-offsetarrays" ,julia-offsetarrays)
940 ("julia-unitful" ,julia-unitful)))
941 (home-page "https://github.com/JuliaStats/Distances.jl")
942 (synopsis "Julia package for evaluating distances (metrics) between vectors")
943 (description "A Julia package for evaluating distances(metrics) between
944vectors. This package also provides optimized functions to compute column-wise
945and pairwise distances, which are often substantially faster than a
946straightforward loop implementation.")
947 (license license:expat)))
948
9e77eb58
EF
949(define-public julia-docstringextensions
950 (package
951 (name "julia-docstringextensions")
96ebbd45 952 (version "0.8.5")
9e77eb58
EF
953 (source
954 (origin
955 (method git-fetch)
956 (uri (git-reference
957 (url "https://github.com/JuliaDocs/DocStringExtensions.jl")
958 (commit (string-append "v" version))))
959 (file-name (git-file-name name version))
960 (sha256
96ebbd45 961 (base32 "0fy4kfnfacyfmlly6nqxn77dk2gqw80b69zb4m1i0i39zv3cpqfb"))))
9e77eb58 962 (build-system julia-build-system)
fcc900bd
EF
963 (arguments
964 `(#:tests? #f)) ; Tests try to read SSL certificates.
9e77eb58
EF
965 (home-page "https://juliadocs.github.io/DocStringExtensions.jl/latest/")
966 (synopsis "Extensions for Julia's docsystem")
967 (description "This package provides a collection of useful extensions for
968Julia's built-in docsystem. These are features that are not yet mature enough
969to be considered for inclusion in Base, or that have sufficiently niche use
970cases that including them with the default Julia installation is not seen as
971valuable enough at this time.")
972 (license license:expat)))
973
7bf791ee 974(define-public julia-diffresults
975 (package
976 (name "julia-diffresults")
977 (version "1.0.3")
978 (source
979 (origin
980 (method git-fetch)
981 (uri (git-reference
982 (url "https://github.com/JuliaDiff/DiffResults.jl")
983 (commit (string-append "v" version))))
984 (file-name (git-file-name name version))
985 (sha256
986 (base32 "1w6p3yxajvclax5b9g7cr2jmbc7lvr5nk4gq0aljxdycdq1d2y3v"))))
987 (propagated-inputs
988 `(("julia-staticarrays" ,julia-staticarrays)))
989 (build-system julia-build-system)
990 (home-page "https://github.com/JuliaDiff/DiffResults.jl")
991 (synopsis "In-place differentiation methods of primal values at multi-order")
992 (description "This package provides the @code{DiffResult} type, which can
993be passed to in-place differentiation methods instead of an output buffer.")
994 (license license:expat)))
995
33e5152a 996(define-public julia-diffrules
997 (package
998 (name "julia-diffrules")
999 (version "1.0.2")
1000 (source
1001 (origin
1002 (method git-fetch)
1003 (uri (git-reference
1004 (url "https://github.com/JuliaDiff/DiffRules.jl")
1005 (commit (string-append "v" version))))
1006 (file-name (git-file-name name version))
1007 (sha256
1008 (base32 "0cwjvj4gma7924fm3yas0nf0jlnwwx4v7fi79ii3s290lkdldzfl"))))
1009 (propagated-inputs
1010 `(("julia-nanmath" ,julia-nanmath)
1011 ("julia-specialfunctions" ,julia-specialfunctions)))
1012 (build-system julia-build-system)
1013 (home-page "https://github.com/JuliaDiff/DiffRules.jl")
1014 (synopsis "Primitive differentiation rules")
1015 (description "This package provides primitive differentiation rules that
1016can be composed via various formulations of the chain rule. Using
1017@code{DiffRules}, new differentiation rules can defined, query whether or not
1018a given rule exists, and symbolically apply rules to simple Julia expressions.")
1019 (license license:expat)))
1020
df4be2e9 1021(define-public julia-difftests
1022 (package
1023 (name "julia-difftests")
1024 (version "0.1.1")
1025 (source
1026 (origin
1027 (method git-fetch)
1028 (uri (git-reference
1029 (url "https://github.com/JuliaDiff/DiffTests.jl")
1030 (commit (string-append "v" version))))
1031 (file-name (git-file-name name version))
1032 (sha256
1033 (base32 "1rxpnd5zi3pxgdd38l5jm2sxc3q6p7g57fqgll2dsiin07y3my57"))))
1034 (build-system julia-build-system)
1035 (home-page "https://github.com/JuliaDiff/DiffTests.jl")
1036 (synopsis "Common test functions for differentiation tools")
1037 (description "This package contains a common suite of test functions for
1038stressing the robustness of differentiation tools.")
1039 (license license:expat)))
ae131820
EF
1040
1041(define-public julia-dualnumbers
1042 (package
1043 (name "julia-dualnumbers")
1044 (version "0.6.5")
1045 (source
1046 (origin
1047 (method git-fetch)
1048 (uri (git-reference
1049 (url "https://github.com/JuliaDiff/DualNumbers.jl")
1050 (commit (string-append "v" version))))
1051 (file-name (git-file-name name version))
1052 (sha256
1053 (base32 "05vr5wbzqpchnb96b3pmn67x196mbfnkv7r9bdlz3gm56if4awk5"))))
1054 (build-system julia-build-system)
1055 (arguments
1056 `(#:phases
1057 (modify-phases %standard-phases
1058 (add-after 'unpack 'adjust-test-suite
1059 (lambda _
1060 (substitute* "test/runtests.jl"
1061 ;; Seems to not play nicely with SpecialFunctions
1062 ((".*isempty.*") "")))))))
1063 (propagated-inputs
1064 `(("julia-calculus" ,julia-calculus)
1065 ("julia-nanmath" ,julia-nanmath)
1066 ("julia-specialfunctions" ,julia-specialfunctions)))
1067 (home-page "https://github.com/JuliaDiff/DualNumbers.jl")
1068 (synopsis "Represent dual numbers and for perform dual algebra")
1069 (description "The @code{DualNumbers} Julia package defines the @code{Dual}
1070type to represent dual numbers, and supports standard mathematical operations on
1071them. Conversions and promotions are defined to allow performing operations on
1072combinations of dual numbers with predefined Julia numeric types.")
1073 (license license:expat)))
df4be2e9 1074
25ece40e
EF
1075(define-public julia-ellipsisnotation
1076 (package
1077 (name "julia-ellipsisnotation")
1078 (version "1.1.0")
1079 (source
1080 (origin
1081 (method git-fetch)
1082 (uri (git-reference
1083 (url "https://github.com/ChrisRackauckas/EllipsisNotation.jl")
1084 (commit (string-append "v" version))))
1085 (file-name (git-file-name name version))
1086 (sha256
1087 (base32 "0py46kxl702r8pw3v7x4cqllf7yc91b0dr7vb60xh2qi7d6y3jc7"))))
1088 (build-system julia-build-system)
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.
1094It's similar to the Python @code{...} in that it means \"all of the columns
1095before (or after)\".")
1096 (license license:expat)))
1097
fffb1e72 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
73b6f78c
EF
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
1135expressions during metaprogramming. This package aims to provide light-weight
1136performant tooling without requiring additional package dependencies.")
1137 (license license:expat)))
1138
0c1b3444
EF
1139(define-public julia-ffmpeg
1140 (package
1141 (name "julia-ffmpeg")
bef5db80 1142 (version "0.4.1")
0c1b3444
EF
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
bef5db80 1151 (base32 "1ldxbp0kq3ip67x7sp82dz56aq4p5i0chspbgx2zgskr6jcbjj1b"))))
0c1b3444
EF
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
1159need the ffmpeg binaries + executables, and don't want the overhead of
1160@code{VideoIO.jl}.")
1161 (license license:expat)))
1162
9810337b
EF
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
1207file formats and dispatching to appropriate readers/writers. The two core
1208functions in this package are called @code{load} and @code{save}, and offer
1209high-level support for formatted files (in contrast with Julia's low-level
1210@code{read} and @code{write}).")
1211 (license license:expat)))
1212
08ad8d69
EF
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
1232working with filesystem paths in Julia.")
1233 (license license:expat)))
1234
a0d3a73f 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")
239f0259 1253 (description "This package lazily represents matrices filled with
a0d3a73f 1254a single entry, as well as identity matrices. This package exports the
1255following types: @code{Eye}, @code{Fill}, @code{Ones}, @code{Zeros},
1256@code{Trues} and @code{Falses}.")
1257 (license license:expat)))
1258
9f9d887e
EF
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,
1293Jacobians, Hessians, etc. numerically. This library is for maximizing speed
1294while giving a usable interface to end users in a way that specializes on array
1295types and sparsity.")
1296 (license license:expat)))
1297
f6c5a898 1298(define-public julia-finitedifferences
1299 (package
1300 (name "julia-finitedifferences")
071f0366 1301 (version "0.12.17")
f6c5a898 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
071f0366 1310 (base32 "09nsf9cgk49yrvprflnhd9h5rrgs280rgj8sad3csghxdx6jqk5c"))))
f6c5a898 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
1321using finite difference.")
1322 (license license:expat)))
1323
50f99cc5 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
1351types for Julia. A fixed-point number represents a fractional, or
1352non-integral, number. In contrast with the more widely known floating-point
1353numbers, with fixed-point numbers the decimal point doesn't \"float\":
1354fixed-point numbers are effectively integers that are interpreted as being
1355scaled by a constant factor. Consequently, they have a fixed number of
1356digits (bits) after the decimal (radix) point.")
1357 (license license:expat)))
d4987a50 1358
9bb2e649
EF
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
1376c-style numerical formatting.")
1377 (license license:expat)))
1378
57e034d5 1379(define-public julia-forwarddiff
1380 (package
1381 (name "julia-forwarddiff")
3beb0b80 1382 (version "0.10.18")
57e034d5 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
3beb0b80 1391 (base32 "1vb46x8mcn61g1l14qrk22c043khg2ml4q1ci7h4k2v34f2ak5fs"))))
57e034d5 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,
1406gradients, Jacobians, Hessians, and higher-order derivatives of native Julia
1407functions (or any callable object, really) using forward mode automatic
1408differentiation (AD).")
1409 (license license:expat)))
cc7c1f90 1410
f9f98a2f
EF
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
1436arbitrary functions.")
1437 (license license:expat)))
1438
ced47448
EF
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)
226af89e
EF
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.*") "")))))))
ced47448
EF
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
2ea20cde
EF
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
1492functionality 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
1494algebra routines written in Julia (except for optimized BLAS).")
1495 (license license:expat)))
1496
ba637c5c
EF
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
1529analysis of dense matrices. The diagonal eigen-decomposition of normal
1530(especially Hermitian) matrices is an important special case, but for non-normal
1531matrices the Schur form is often more useful.")
1532 (license license:expat)))
1533
2262f799
EF
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
1554operations in Julia.")
1555 (license license:expat)))
1556
cc7c1f90 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
1577library for parsing HTML.")
1578 (license license:expat)))
57e034d5 1579
d4987a50 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,
1635implementing both a client and a server.")
1636 (license license:expat)))
673bd9a7 1637
7cb023cc
EF
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
1657creating \"views\" of arrays. They are a custom type of AbstractUnitRange that
1658makes 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
1660type/package), and that they support arbitrary start/stop indices (i.e., not
1661just starting at 1).")
1662 (license license:expat)))
1663
673bd9a7
EF
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
1681conditional ifelse. It is similar to @code{Core.ifelse} but it is extendable.")
1682 (license license:expat)))
50f99cc5 1683
57860112
EF
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
1709such arrays easy via traits.")
1710 (license license:expat)))
1711
e43c498b
EF
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
1738are used among many of the packages in JuliaImages. The main purpose of this
1739package is to reduce unnecessary compilation overhead from external
1740dependencies.")
1741 (license license:expat)))
1742
87f27b0f
EF
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
1782of packages designed to support image processing and computer vision.")
1783 (license license:expat)))
1784
6669b005
EF
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
1816imported 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
1818be downscaled to fit into the size of your active terminal session.")
1819 (license license:expat)))
1820
0ffa2521
EF
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.
1864It was split off from @code{Images.jl} to make image I/O more modular.")
1865 (license license:expat)))
1866
6eb1b1d8
EF
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
1893for working with images that have metadata attached. For example, you might
1894want to associate an image with the date on which the picture was taken, or an
1895MRI scan with patient data, or an astronomical image with sky coordinates and
1896information about the detector used to acquire the image.")
1897 (license license:expat)))
1898
f5de098c
EF
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
1930for graphical platforms such as IJulia. It is intended to provide convenient
1931inline presentation of greyscale or color images.")
1932 (license license:expat)))
1933
f4e3a504
EF
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
1967rotation, and other spatial transformations of arrays.")
1968 (license license:expat)))
1969
d54d21d0
EF
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
1987out of dictionaries, tuples, etc, extending this ability beyond
1988@code{AbstractArray}.")
1989 (license license:expat)))
1990
4541cda7
EF
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
2012combination of an @code{index} and a @code{value} table. Each element is
2013assigned its own index, which is used to retrieve the value from the
2014@code{value} table. Among other uses, @code{IndirectArrays} can represent
2015indexed images, sometimes called \"colormap images\" or \"paletted images.\"")
2016 (license license:expat)))
2017
fc781578 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
969b80ef 2035interfaces with @file{.ini} files.")
fc781578 2036 (license license:expat)))
2037
fcc15a4a
EF
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
2066the Julia language. It has the goals of ease-of-use, broad algorithmic support,
2067and exceptional performance.")
2068 (license license:expat)))
2069
736eecd5
EF
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
2091for intervals upon which other packages might build. In particular, we
2092encourage type-piracy for the reason that only one interval package can
2093unambiguously define the @code{..} and @code{±} operators.")
2094 (license license:expat)))
2095
114db2b9
EF
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},
2115or @code{Not} for short. It can wrap any supported index type and may be used
2116as an index into any @code{AbstractArray} subtype, including OffsetArrays.")
2117 (license license:expat)))
2118
fcc93efc
EF
2119(define-public julia-iocapture
2120 (package
2121 (name "julia-iocapture")
3e6ee9ee 2122 (version "0.2.2")
fcc93efc
EF
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
3e6ee9ee 2131 (base32 "0v76wbvg80g9nx0rjbcna82zk61krly1y9yhyfrjv2pf7mcr4idb"))))
fcc93efc
EF
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)}
2136function, which captures the standard output and standard error, and returns it
2137as a string together with the return value.")
2138 (license license:expat)))
2139
57653707 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,
2161expressive enough to work with both lowered and typed Julia code, as well as
2162external IRs. It can be used with Julia metaprogramming tools such as
2163Cassette.")
2164 (license license:expat)))
2165
43f26eae
EF
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
2183extensions to the iterator interface.")
2184 (license license:expat)))
2185
503c2039
EF
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
dae521a0 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
2228and printing JSON documents.")
2229 (license license:expat)))
2230
a5daa8c0
EF
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
2251focus on speed and slick struct mapping.")
2252 (license license:expat)))
2253
2cd0dcf3
EF
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
2280implementation of matrix-free methods for iterative solvers.")
2281 (license license:expat)))
2282
8735dc17
EF
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
2305functions only use native Julia code, so there is no need to depend on
2306@code{librmath} or similar libraries.")
2307 (license license:expat)))
2308
45debc7b 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
2326expressions. This includes a template-matching system and code-walking tools
2327that let you do deep transformations of code.")
2328 (license license:expat)))
2329
ea03851b
EF
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
2353transformations of arrays for the Julia programming language. Explicitly, it
2354provides a \"view\" M of an array A so that @code{M[i] = f(A[i])} for a
2355specified (but arbitrary) function f, without ever having to compute M
2356explicitly (in the sense of allocating storage for M). The name of the package
2357comes from the fact that @code{M == map(f, A)}.")
2358 (license license:expat)))
2359
fa945a54
EF
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.
2390At the moment it implements the QL, RQ, and UL factorizations, a combined
2391Cholesky factorization with inverse, and polar decompositions. In the future it
2392may include other factorizations such as the LQ factorization.")
2393 (license license:expat)))
2394
a72d3ca8 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
9a2d7e0f 2422TLS} and cryptography C library for Julia.")
a72d3ca8 2423 (license license:expat)))
2424
9d6bf9a2
EF
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
2442used in Compose, Compose3D, and Escher. It allows building up and representing
2443expressions involving differing types of units that are then evaluated,
2444resolving them into absolute units.")
2445 (license license:expat)))
2446
db2bfcb9
EF
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
2466with @code{missing} values in Julia.")
2467 (license license:expat)))
2468
f273a4b7
EF
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
2488to be temporarily overloaded for the purpose of testing.")
2489 (license license:expat)))
2490
a5dc1742
EF
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
2518view of different image sources. For example, comparing multiple images of
2519different sizes, getting a preview of machine learning dataset. This package
2520aims to provide easy-to-use tools for such tasks.")
2521 (license license:expat)))
2522
860ca285
EF
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
2540Julia, with type-driven, overloadable packing/unpacking functionality.")
2541 (license license:expat)))
2542
8f7d9ce2
EF
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
2565still being completely generic
2566@end itemize")
2567 (license license:mpl2.0)))
2568
a5edd83d 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
f52f7a30
EF
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,
2613LineSearches.jl, and NLsolve.jl. The common ground is mainly the types used to
2614hold objective related callables, information about the objectives, and an
2615interface to interact with these types.")
2616 (license license:expat)))
2617
5be9b3fd
EF
2618(define-public julia-nnlib
2619 (package
2620 (name "julia-nnlib")
1cc36f5e 2621 (version "0.7.25")
5be9b3fd
EF
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
1cc36f5e 2630 (base32 "0vp4kcn9ivkhmqgkyvnabcdqi6pv7ghbmjc1llkwv1kzhylyf86p"))))
5be9b3fd
EF
2631 (build-system julia-build-system)
2632 (arguments
1cc36f5e
EF
2633 `(#:tests? #f ; Test suite not updated for ChainRulesTestUtils-1.0.
2634 #:phases
5be9b3fd
EF
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
2652machine learning, such as softmax, sigmoid, convolutions and pooling. It
2653doesn't provide any other \"high-level\" functionality like layers or AD.")
2654 (license license:expat)))
2655
2615a8ba
EF
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
2675JuliaNLSolvers packages.")
2676 (license license:expat)))
2677
eccd448c 2678(define-public julia-orderedcollections
2679 (package
2680 (name "julia-orderedcollections")
8812aead 2681 (version "1.4.1")
eccd448c 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
8812aead 2690 (base32 "0jaxcmvkp8zpqrz101yikdigz90s70i7in5wn8kybwzf0na3lhwf"))))
eccd448c 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,
2696during iteration the @code{Ordered*} containers return items in the order in
2697which they were added to the collection.")
2698 (license license:expat)))
c0c21d77 2699
fb634a0e 2700(define-public julia-offsetarrays
2701 (package
2702 (name "julia-offsetarrays")
f862cb75 2703 (version "1.9.2")
fb634a0e 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
f862cb75 2712 (base32 "10mycjmjlp80c1bsdmk1hnb5hg81zqd2dcxyaa9p55ykla051a9q"))))
fb634a0e 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
2721have arbitrary indices, similar to those found in some other programming
2722languages like Fortran.")
2723 (license license:expat)))
2724
99492890
EF
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.
2747Edge values not specified by the array are assigned a @code{fillvalue}.
2748Multiple arrays may be \"promoted\" to have common indices using the
2749@code{paddedviews} function.")
2750 (license license:expat)))
2751
dd331f49
EF
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
2772constructors and (un-)pack macros. Keyword functions can be slow in Julia,
2773however, the normal positional constructor is also provided and could be used in
2774performance critical code.")
2775 (license license:expat)))
2776
c0c21d77 2777(define-public julia-parsers
2778 (package
2779 (name "julia-parsers")
165a85a6 2780 (version "1.1.0")
c0c21d77 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
165a85a6 2789 (base32 "1gz3drd5334xrbx2ms33hiifkd0q1in4ywc92xvrkq3xgzdjqjdk"))))
c0c21d77 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
2794utilities for Julia.")
2795 (license license:expat)))
8f59a9fb 2796
9e30f659
EF
2797(define-public julia-pdmats
2798 (package
2799 (name "julia-pdmats")
a424ebde 2800 (version "0.11.1")
9e30f659
EF
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
a424ebde 2809 (base32 "0bc2gmpd30rkclvxyfnssjllp0pk63h0vvgr8862phm5ia83r8j0"))))
9e30f659
EF
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
2815matrices of various structures. In particular, it provides uniform interfaces
2816to use positive definite matrices of various structures for writing generic
2817algorithms, while ensuring that the most efficient implementation is used in
2818actual computation.")
2819 (license license:expat)))
f11621f1 2820
ab942d5c
EF
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
f11621f1
EF
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")
d342d066 2867 (description "This package contains generic helper algorithms for building
f11621f1
EF
2868plotting components.")
2869 (license license:expat)))
28afc9ba 2870
9f92c8b5
EF
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
2890purposes of compression when there are few unique elements.")
2891 (license license:expat)))
2892
ed6c0f85
EF
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
2913positive definite matrix decomposition (factorization) from an arbitrary
2914symmetric input. The motivating application is optimization (Newton or
2915quasi-Newton methods), in which the canonical search direction -H/g (H being the
2916Hessian and g the gradient) may not be a descent direction if H is not positive
2917definite.")
2918 (license license:expat)))
2919
f7eaa69d
EF
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
2939packages to store configuration switches to persistent TOML files, and use those
2940pieces of information at both run time and compile time in Julia. This enables
2941the user to modify the behavior of a package, and have that choice reflected in
2942everything from run time algorithm choice to code generation at compile time.")
2943 (license license:expat)))
2944
d2d1f8bf
EF
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
2975human-readable format.")
2976 (license license:expat)))
2977
277fef20
EF
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
3012format.")
3013 (license license:expat)))
3014
12289754
EF
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
3034representations of 3D rotational orientation. They can also be viewed as an
3035extension of complex numbers.")
3036 (license license:expat)))
3037
209a80c1
EF
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
3059exposed to users in @code{Query.jl}.")
3060 (license license:expat)))
3061
a3369594
EF
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
3079array data structures where the columns of the arrays are generated (on the fly)
3080by Ranges.")
3081 (license license:expat)))
3082
b2ca58be
EF
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}
3100type, which make some sacrifices but have better computational performance.")
3101 (license license:expat)))
3102
28afc9ba
EF
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
3121for user types. Its design is an attempt to simplify and generalize the summary
3122and display of types and data from external packages. With this package it is
3123possible to describe visualization routines that can be used as components in
3124more complex visualizations.")
3125 (license license:expat)))
9e30f659 3126
ab7d4e85
EF
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
3151other plotting package to use the recipe pipeline. In short, the extremely
3152lightweight @code{RecipesBase.jl} package can be depended on by any package to
3153define \"recipes\": plot specifications of user-defined types, as well as custom
3154plot types. @code{RecipePipeline.jl} contains the machinery to translate these
3155recipes to full specifications for a plot.")
3156 (license license:expat)))
3157
01e9e008
EF
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
3191recursive arrays like arrays of arrays.")
3192 (license license:expat)))
3193
02543b52 3194(define-public julia-reexport
3195 (package
3196 (name "julia-reexport")
d964f9d8 3197 (version "1.1.0")
02543b52 3198 (source
3199 (origin
3200 (method git-fetch)
3201 (uri (git-reference
3202 (url "https://github.com/simonster/Reexport.jl")
d964f9d8 3203 (commit (string-append "v" version))))
02543b52 3204 (file-name (git-file-name name version))
3205 (sha256
d964f9d8 3206 (base32 "1wj4vnxxmnblm6ajkkdvwb7v4835qrrc406q5is74qv1n68xql7l"))))
02543b52 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)))
56753c0f
EF
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
3246of additional macros to your testing toolbox. In particular, it focuses on
3247functionality for testing values against reference files, which in turn the
3248package can help create and update if need be.")
3249 (license license:expat)))
02543b52 3250
658fca53 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
3272supports specifying glue code in packages which will load automatically when
3273another package is loaded, so that explicit dependencies (and long load times)
3274can be avoided.")
3275 (license license:expat)))
3276
e9a0f6a4
EF
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
3306reverse mode @acronym{AD, automatic differentiation}, that implements methods to
3307take gradients, Jacobians, Hessians, and higher-order derivatives of native
3308Julia functions (or any callable object, really).")
3309 (license license:expat)))
3310
dd7a77c3 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
3328extrapolates a given function @code{f(x)} to @code{f(x0)}, evaluating @code{f}
3329only at a geometric sequence of points @code{> x0} (or optionally @code{<
3330x0}). The key algorithm is Richardson extrapolation using a Neville–Aitken
3331tableau, which adaptively increases the degree of an extrapolation polynomial
3332until convergence is achieved to a desired tolerance (or convergence stalls
3333due to e.g. floating-point errors). This allows one to obtain @code{f(x0)} to
3334high-order accuracy, assuming that @code{f(x0+h)} has a Taylor series or some
3335other power series in @code{h}.")
3336 (license license:expat)))
3337
1fde30c2 3338(define-public julia-rotations
d09223ed
EF
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
1fde30c2
EF
3364and defines conversions between them. At their heart, each rotation
3365parameterization 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
3367through matrix-vector multiplication.")
d09223ed 3368 (license license:expat))))
1fde30c2 3369
9f3dae8f
EF
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
3394a loadable module.")
3395 (license license:expat))))
3396
014421ee
EF
3397(define-public julia-scratch
3398 (package
3399 (name "julia-scratch")
48bb6199 3400 (version "1.1.0")
014421ee
EF
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
48bb6199 3410 "09xni9rrrax17fxjz04j1b48mk9ffww5rcbagh66jklr89mrkqhx"))))
014421ee
EF
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
3417package-specific mutable containers of data. These spaces can contain datasets,
3418text, binaries, or any other kind of data that would be convenient to store in
3419a location specific to your package. As compared to Artifacts, these containers
3420of data are mutable. Because the scratch space location on disk is not very
3421user-friendly, scratch spaces should, in general, not be used for a storing
3422files that the user must interact with through a file browser.")
3423 (license license:expat)))
3424
1ba8c88f
EF
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
3442formatting an array of n things, e.g. numbers, dates, unitful values. It's used
3443in @code{Gadfly}, @code{Plots} and @code{Makie} to label axes and keys.")
3444 (license license:expat)))
3445
63a83375
EF
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.
3465The main idea behind traits is to group types outside the type-hierarchy and to
3466make dispatch work with that grouping. The difference to Union-types is that
3467types can be added to a trait after the creation of the trait, whereas Union
3468types are fixed after creation.")
3469 (license license:expat)))
3470
c0f5dd63
EF
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
3496algorithms that can be used with Julia's standard sorting API: heapsort,
3497timsort and radixsort.")
3498 (license license:expat)))
3499
3d98a16a 3500(define-public julia-specialfunctions
3501 (package
3502 (name "julia-specialfunctions")
22876331 3503 (version "1.6.0")
3d98a16a 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
22876331 3512 (base32 "0nfpnglx7zl9g20w2mgfkg17hcw9ri0shaq2rwplj0ij5pwz8yf0"))))
3d98a16a 3513 (build-system julia-build-system)
3514 (inputs
3515 `(("julia-chainrulestestutils" ,julia-chainrulestestutils)))
3516 (propagated-inputs
3517 `(("julia-chainrulescore" ,julia-chainrulescore)
22876331 3518 ("julia-logexpfunctions" ,julia-logexpfunctions)
3d98a16a 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,
3523including Bessel, Hankel, Airy, error, Dawson, exponential (or sine and
3524cosine) integrals, eta, zeta, digamma, inverse digamma, trigamma, and
3525polygamma functions.")
8f856c80
EF
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
3548for manipulating data - particularly focussing on data in nested containers. An
3549emphasis is placed on ensuring split-apply-combine strategies are easy to apply,
3550and work reliably for arbitrary iterables and in an optimized way with the data
3551structures included in Julia's standard library.")
3d98a16a 3552 (license license:expat)))
3553
47f67c56
EF
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
3571streams, suitable for tests in packages which need reproducible streams of
3572random numbers across Julia versions. Indeed, the Julia RNGs provided by
3573default are documented to have non-stable streams (which for example enables
3574some performance improvements).")
3575 (license license:expat)))
3576
e490262f
EF
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}.
3608There 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
6496b31a
EF
3617(define-public julia-static
3618 (package
3619 (name "julia-static")
ad2a86b0 3620 (version "0.2.5")
6496b31a
EF
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
ad2a86b0 3629 (base32 "1sxfp169c7caaklpp7mz8770ayk9w8xw133m95kf7v11sya1lb7v"))))
6496b31a
EF
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
3638types and a common interface that is shared between them.")
3639 (license license:expat)))
3640
be802277 3641(define-public julia-staticarrays
3642 (package
3643 (name "julia-staticarrays")
2d25b2f9 3644 (version "1.2.8")
be802277 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
2d25b2f9 3653 (base32 "1932m3wddll63vqpgjfnkirp9y5agvic7vz5rv2lbjx8gjbamqs4"))))
be802277 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
3660statically 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
3663linear algebra operations.")
3664 (license license:expat)))
3665
f7f1efea
EF
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
3683function definitions to solve the optional dependency problem; packages wishing
3684to share and/or extend functions can avoid depending directly on each other by
3685moving the function definition to @code{StatsAPI.jl} and each package taking a
3686dependency on it.")
3687 (license license:expat)))
3688
2e317bbf
EF
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
3714for statistics. Particularly, it implements a variety of statistics-related
3715functions, such as scalar statistics, high-order moment computation, counting,
3716ranking, covariances, sampling, and empirical density estimation.")
3717 (license license:expat)))
3718
50255943
EF
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
3738are defined for @code{AbstractStrings}, and any iterator that define
3739@code{length()}. The package also defines Distance \"modifiers\" that can be
3740applied to any distance.")
3741 (license license:expat)))
3742
adb3d879
EF
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
3760for Julia types to declare the kind of \"struct\" they are, providing
3761serialization/deserialization packages patterns and strategies to automatically
3762construct objects.")
3763 (license license:expat)))
3764
ef9a5521
EF
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),
3782warnings (stderr) or both streams at the same time.")
3783 (license license:expat)))
3784
40a7da2b
EF
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
3802extensions. It is intended to be the base both for @code{TableIO.jl} and for
3803the @code{Pluto.jl} tabular data import functionality.")
3804 (license license:expat)))
3805
2bd2406c
EF
3806(define-public julia-tables
3807 (package
3808 (name "julia-tables")
9fe69d78 3809 (version "1.4.4")
2bd2406c
EF
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
9fe69d78 3818 (base32 "1sqqagzqvav8b1rv5ywwbgy9ixvlmipq95fkwfwn0m8769i8jwzb"))))
2bd2406c
EF
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
3831interface functions for working with all kinds tabular data.")
3832 (license license:expat)))
3833
a61e13f7
EF
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
3857it easier to implement various @code{Base.show} functions for types that
3858participate in the @code{TableTraits.jl} ecosystem.")
3859 (license license:expat))))
3860
3f40ba72
EF
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
6a2d36c7
EF
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
3899tensor operations across the Julia ecosystem. Currently it exports three
3900operations: @acronym{hadamard, elementwise multiplication}, @acronym{tensor,
3901product preserves all dimensions}, and @acronym{boxdot, contracts neighboring
3902dimensions}.")
3903 (license license:expat)))
3904
6ddeadba
EF
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
3937standard named test images and example images for the internal usage in
3938@code{JuliaImages}. This can be used in conjunction with the @code{Images}
3939package.")
3940 (license license:expat)))
3941
916c2669
EF
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
7975a64b
EF
3954 (base32 "1s4mdywbp7nli7z985fqaj1rs4i6d92b1jx3lhg0qhk1s5wc0v8j"))
3955 (patches (search-patches "julia-tracker-16-compat.patch"))))
916c2669
EF
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
3971automatic differentiation for its machine learning platform.")
3972 (license license:expat)))
3973
adedfd07
EF
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
3995containers: @code{Table} and @code{FlexTable}, both of which represent an array
3996of @code{NamedTuples}. This package is designed to be lightweight, easy-to-use
3997and fast, and presents a very minimal new interface to learn.")
3998 (license license:expat)))
3999
c1f7692f
EF
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
4017types, modules, and dictionaries.")
4018 (license license:expat)))
4019
8f59a9fb 4020(define-public julia-uris
4021 (package
4022 (name "julia-uris")
8af35997 4023 (version "1.3.0")
8f59a9fb 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
8af35997 4032 (base32 "0kp4hg3kknkm2smlcizqfd33l9x4vkahc2714gnbjp39fj285b92"))))
8f59a9fb 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
4050working with @acronym{URIs,Uniform Resource Identifiers}, as defined in RFC
40513986.")
4052 (license license:expat)))
a8e3be6a 4053
4054(define-public julia-unitful
4055 (package
4056 (name "julia-unitful")
f6bc4657 4057 (version "1.9.0")
a8e3be6a 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
f6bc4657 4066 (base32 "10qwscd15dnmvx116dwvg99m7kmwgmj5ahdkq7psiq48lcc554gq"))))
a8e3be6a 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
4073system.")
4074 (license license:expat)))
568cebc2 4075
34ab622d
EF
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
4093of version-number strings into Julia's built-in @code{VersionNumber} type, via
4094the @code{vparse(string)} function. Unlike the @code{VersionNumber(string)}
4095constructor, @code{vparse(string)} can handle version-number strings in a much
4096wider range of formats than are encompassed by the semver standard. This is
4097useful in order to support @code{VersionNumber} comparisons applied to
4098\"foreign\" version numbers from external packages.")
4099 (license license:expat)))
4100
f34f8a3d
EF
4101(define-public julia-weakrefstrings
4102 (package
4103 (name "julia-weakrefstrings")
51ef08e5 4104 (version "1.0.0")
f34f8a3d
EF
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
51ef08e5 4113 (base32 "1p8q62zsmi02vyckgy25ddmxns223xrhx575x9lfgvr7jrw1kl2p"))))
f34f8a3d
EF
4114 (build-system julia-build-system)
4115 (propagated-inputs
51ef08e5
EF
4116 `(("julia-dataapi" ,julia-dataapi)
4117 ("julia-parsers" ,julia-parsers)))
f34f8a3d
EF
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
4121allows for efficient string representation and transfer")
4122 (license license:expat)))
4123
20b79fed
EF
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
4141for the Julia programming language. This is a generalization of the
4142Sherman-Morrison formula. Note that the Woodbury matrix identity is notorious
4143for floating-point roundoff errors, so be prepared for a certain amount of
4144inaccuracy in the result.")
4145 (license license:expat)))
4146
ddcc5d43
EF
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
4167archives in Julia.")
4168 (license license:expat)))
4169
568cebc2 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
4189Zygote, without depending on Zygote itself.")
4190 (license license:expat)))
13f7f06c 4191
4192(define-public julia-zygote
4193 (package
4194 (name "julia-zygote")
25eca2d8 4195 (version "0.6.10")
13f7f06c 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
25eca2d8 4204 (base32 "0qqjzhiqghj07mab24b0n0h4xfzq8r1s9hccrmx1lwjkkskhc5f9"))))
13f7f06c 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
4223differentiation (AD) in Julia, and is the next-generation AD system for the
4224Flux differentiable programming framework.")
4225 (license license:expat)))