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