From d4017f0655734be07373e8fdc2fcdbf68605be8e Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Thu, 20 May 2021 17:10:30 +0300 Subject: gn: more julia packages --- gn/packages/julia.scm | 1294 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 1018 insertions(+), 276 deletions(-) diff --git a/gn/packages/julia.scm b/gn/packages/julia.scm index a26cb05..436ed30 100644 --- a/gn/packages/julia.scm +++ b/gn/packages/julia.scm @@ -520,36 +520,6 @@ ranking, covariances, sampling, and empirical density estimation.") (description "This package provides a namespace for data-related generic function definitions to solve the optional dependency problem; packages wishing to share and/or extend functions can avoid depending directly on each other by moving the function definition to DataAPI.jl and each package taking a dependency on it.") (license license:expat))) -(define-public julia-sortingalgorithms - (package - (name "julia-sortingalgorithms") - (version "1.0.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaCollections/SortingAlgorithms.jl") - ;; Tagging releases is hard: - ;; https://github.com/JuliaCollections/SortingAlgorithms.jl/issues/41#issuecomment-840587380 - (commit "aa2b98d384ddd132aae0219e68fb63b92513cb35"))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "13zbx18psxrg4fvkqgp0m7g484vrama2xm6902bbls30801hgljg")))) - (build-system julia-build-system) - (arguments - `(#:tests? #f)) ; cycle with StatsBase.jl - (propagated-inputs - `(("julia-datastructures" ,julia-datastructures))) - ;(native-inputs - ; `(("julia-statsbase" ,julia-statsbase))) - (home-page "https://github.com/JuliaCollections/SortingAlgorithms.jl") - (synopsis "Extra sorting algorithms extending Julia's sorting API") - (description "The SortingAlgorithms package provides three sorting -algorithms that can be used with Julia's standard sorting API: heapsort, -timsort and radixsort.") - (license license:expat))) - (define-public julia-optim (package (name "julia-optim") @@ -566,7 +536,7 @@ timsort and radixsort.") "1nmc4979dim5s630b5wskkjg141yz9655qag7i5m8f4p2cq4b2dp")))) (build-system julia-build-system) (arguments - `(;#:tests? #f + `(#:tests? #f ; TODO: Fix test )) (propagated-inputs `( @@ -658,31 +628,6 @@ while giving a usable interface to end users in a way that specializes on array types and sparsity.") (license license:expat))) -(define-public julia-safetestsets - (let ((commit "e553edc4c753344d38349304b9ff5483c3b8ff21") - (revision "1")) - (package - (name "julia-safetestsets") - (version (git-version "0.0.1" revision commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/YingboMa/SafeTestsets.jl") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1fb1dfdmiw2ggx60hf70954xlps0r48fcb3k3dvxynlz7ylphp96")))) - (build-system julia-build-system) - (arguments - `(#:julia-package-name "SafeTestsets")) - (native-inputs - `(("julia-staticarrays" ,julia-staticarrays))) - (home-page "https://github.com/YingboMa/SafeTestsets.jl") - (synopsis "Put Julia's testset in a module") - (description "@code{safetestset} puts @code{testset} into a module.") - (license license:expat)))) - (define-public julia-arrayinterface (package (name "julia-arrayinterface") @@ -718,29 +663,10 @@ this reason, no functionality is exported so that if such functions are added and exported in a future Base Julia, there will be no issues with the upgrade.") (license license:expat))) -(define-public julia-ifelse - (package - (name "julia-ifelse") - (version "0.1.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/sciml/ifelse.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1wrw842r8708fryf2ihp9mkmdrg27saa9nix2c31vs995k2fgr9w")))) - (build-system julia-build-system) - (home-page "https://github.com/sciml/ifelse.jl") - (synopsis "Function form of the if-else conditional statement") - (description "This package provides a convenient function form of the conditional ifelse. It is similar to @code{Core.ifelse} but it is extendable.") - (license license:expat))) - (define-public julia-plots (package (name "julia-plots") - (version "1.14.0") + (version "1.15.1") (source (origin (method git-fetch) @@ -750,11 +676,10 @@ and exported in a future Base Julia, there will be no issues with the upgrade.") (file-name (git-file-name name version)) (sha256 (base32 - "0gpry538c3159ngf5kc86rsd5dpj8nh77g9kah0asahw46dz9sm8")))) + "1bw76zzrq4zlwglhr7nkr1h0w0wl1i49rp35nnbbdqkdj46bz52y")))) (build-system julia-build-system) (arguments `(;#:tests? #f - ;#:julia-package-name "SortingAlgorithms" )) (propagated-inputs `( @@ -770,6 +695,7 @@ and exported in a future Base Julia, there will be no issues with the upgrade.") (native-inputs `( ("julia-imagemagick" ,julia-imagemagick) + ("julia-visualregressiontests" ,julia-visualregressiontests) )) (home-page "http://docs.juliaplots.org/") (synopsis "Powerful convenience for Julia visualizations and data analysis") @@ -792,62 +718,136 @@ and exported in a future Base Julia, there will be no issues with the upgrade.") "05vzv4jsj3l9pv6yrix28hlw7wnag0mqdfjwv8shn4x71hcfxl1p")))) (build-system julia-build-system) (arguments - `(;#:tests? #f - ;#:julia-package-name "SortingAlgorithms" + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'skip-failing-test + (lambda _ + ;; These tests try to download from the imagemagick.org + (substitute* "test/runtests.jl" + ((".*readremote\\.jl.*") "")) + ;; Tests with the color gray are hard. + (substitute* "test/constructed_images.jl" + (("test (b == aa)" _ test) (string-append "test_nowarn " test))) + #t))))) + (propagated-inputs + `(("julia-fileio" ,julia-fileio) + ("julia-imagecore" ,julia-imagecore) + ("julia-imagemagick-jll" ,julia-imagemagick-jll))) + (native-inputs + `(("julia-colors" ,julia-colors) + ("julia-colorvectorspace" ,julia-colorvectorspace) + ("julia-imagemetadata" ,julia-imagemetadata) + ("julia-imageshow" ,julia-imageshow) + ("julia-imagetransformations" ,julia-imagetransformations) + ("julia-indirectarrays" ,julia-indirectarrays) + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-zipfile" ,julia-zipfile))) + (home-page "https://github.com/JuliaIO/ImageMagick.jl") + (synopsis "Thin Wrapper for the library ImageMagick") + (description "This package provides a wrapper around ImageMagick version 6. It was split off from @code{Images.jl} to make image I/O more modular.") + (license license:expat))) + +(define-public julia-imagecore + (package + (name "julia-imagecore") + (version "0.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaImages/ImageCore.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0d844lrilw7zjpax8zr5272a9s292wg4qk53mvm0n88yai598zd6")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f ; ReferenceTests.jl not yet packaged )) (propagated-inputs `( - ("julia-fileio" ,julia-fileio) - ;("julia-fillarrays" ,julia-fillarrays) - ;("julia-linesearches" ,julia-linesearches) - ;("julia-nlsolversbase" ,julia-nlsolversbase) - ;("julia-nanmath" ,julia-nanmath) - ;("julia-parameters" ,julia-parameters) - ;("julia-positivefactorizations" ,julia-positivefactorizations) - ;("julia-statsbase" ,julia-statsbase) + ("julia-abstractffts" ,julia-abstractffts) + ("julia-colors" ,julia-colors) + ("julia-colorvectorspace" ,julia-colorvectorspace) + ("julia-fixedpointnumbers" ,julia-fixedpointnumbers) + ("julia-graphics" ,julia-graphics) + ("julia-mappedarrays" ,julia-mappedarrays) + ("julia-mosaicviews" ,julia-mosaicviews) + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-paddedviews" ,julia-paddedviews) + ("julia-reexport" ,julia-reexport) )) (native-inputs `( - ;("julia-imagemagick" ,julia-imagemagick) + ;("julia-aqua" ,julia-aqua) + ;("julia-colorvectorspace" ,julia-colorvectorspace) + ;("julia-documenter" ,julia-documenter) + ;("julia-referencetests" ,julia-referencetests) )) - (home-page "https://github.com/JuliaIO/ImageMagick.jl") - (synopsis "Thin Wrapper for the library ImageMagick") - (description "This package provides a wrapper around ImageMagick version 6. It was split off from Images.jl to make image I/O more modular.") + (home-page "https://github.com/JuliaImages/ImageCore.jl") + (synopsis "Julia types for representing images") + (description "ImageCore is the lowest-level component of the system of packages designed to support image processing and computer vision.") (license license:expat))) -(define-public julia-fileio +(define-public julia-colorvectorspace (package - (name "julia-fileio") - (version "1.8.2") + (name "julia-colorvectorspace") + (version "0.9.5") (source (origin (method git-fetch) (uri (git-reference - (url "https://github.com/JuliaIO/FileIO.jl") + (url "https://github.com/JuliaGraphics/ColorVectorSpace.jl") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 - "0qbh93ys16h8p28sf8h556lzj7771ylhisqmla7y5yxwg4nqwkim")))) + "1gx4k1bvf6lkzxphnvpkw857ihrkifhb68yvsj889k9pf1vda3fq")))) (build-system julia-build-system) (arguments `(;#:tests? #f - ;#:julia-package-name "SortingAlgorithms" )) (propagated-inputs `( - ("julia-requires" ,julia-requires) - ;("julia-fillarrays" ,julia-fillarrays) - ;("julia-linesearches" ,julia-linesearches) - ;("julia-nlsolversbase" ,julia-nlsolversbase) - ;("julia-nanmath" ,julia-nanmath) - ;("julia-parameters" ,julia-parameters) - ;("julia-positivefactorizations" ,julia-positivefactorizations) - ;("julia-statsbase" ,julia-statsbase) + ("julia-colortypes" ,julia-colortypes) + ("julia-specialfunctions" ,julia-specialfunctions) + ("julia-tensorcore" ,julia-tensorcore) + )) + (native-inputs + `( + ("julia-colors" ,julia-colors) + )) + (home-page "https://github.com/JuliaGraphics/ColorVectorSpace.jl") + (synopsis "Treat colors as if they are n-vectors for the purposes of arithmetic") + (description "This package is an add-on to ColorTypes, and provides fast mathematical operations for objects with types such as RGB and Gray. Specifically, with this package both grayscale and RGB colors are treated as if they are points in a normed vector space.") + (license license:expat))) + +(define-public julia-fileio + (package + (name "julia-fileio") + (version "1.9.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaIO/FileIO.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "15q4bmya5bn17pxfq1nbs1y05y723zb711ps0q8164c086yrj6d9")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f ; skip for now + #:phases + (modify-phases %standard-phases + (delete 'reset-gzip-timestamps)) )) + (propagated-inputs + `(("julia-requires" ,julia-requires))) (native-inputs `( - ("julia-filepathsbase" ,julia-filepathsbase) + ;("julia-filepathsbase" ,julia-filepathsbase) )) (home-page "https://github.com/JuliaIO/FileIO.jl") (synopsis "Main Package for IO, loading all different kind of files") @@ -1006,50 +1006,6 @@ structures.") (description "Tools for working with tabular data in Julia.") (license license:expat))) -(define-public julia-parameters - (package - (name "julia-parameters") - (version "0.12.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mauro3/Parameters.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0b8lawi7kcws4axfsdf023gyxca15irl648ciyi1kw3wghz3pfi2")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-orderedcollections" ,julia-orderedcollections) - ("julia-unpack" ,julia-unpack))) - (home-page "https://github.com/mauro3/Parameters.jl") - (synopsis "Types with default field values, keyword constructors and (un-)pack macros") - (description "This is a package I use to handle numerical-model parameters, thus the name. However, it should be useful otherwise too.") - (license license:expat))) - -(define-public julia-unpack - (package - (name "julia-unpack") - (version "1.0.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mauro3/UnPack.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "066v1px72zidnvhl0rczhh07rcfwvli0jx5nprrgyi1dvj3mps2a")))) - (build-system julia-build-system) - (home-page "https://github.com/mauro3/UnPack.jl") - (synopsis "Pack and Unpack macros for Julia") - (description "The @code{@@unpack} and @code{@@pack!} macros work to unpack -types, modules, and dictionaries.") - (license license:expat))) - ;; TODO: unbundle javascript calls to cdn.jsdelivr.net (define-public julia-pluto (package @@ -1207,26 +1163,6 @@ it with the @code{@@bind} macro in Pluto.") this package is generated by Expronicon, please refer to Expronicon for any issues") (license license:expat))) -(define-public julia-crayons - (package - (name "julia-crayons") - (version "4.0.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/KristofferC/Crayons.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0v3zhjlnb2914bxcj4myl8pgb7m31p77aj2k1bckmqs96jdph10z")))) - (build-system julia-build-system) - (home-page "https://github.com/KristofferC/Crayons.jl") - (synopsis "Colored and styled strings for terminals") - (description "Crayons is a package that makes it simple to write strings in different colors and styles to terminals. It supports the 16 system colors, both the 256 color and 24 bit true color extensions, and the different text styles available to terminals.") - (license license:expat))) - (define-public julia-fuzzycompletions (package (name "julia-fuzzycompletions") @@ -1498,44 +1434,6 @@ it with the @code{@@bind} macro in Pluto.") (description "This package provides a namespace for data-related generic function definitions to solve the optional dependency problem; packages wishing to share and/or extend functions can avoid depending directly on each other by moving the function definition to StatsAPI.jl and each package taking a dependency on it.") (license license:expat))) -(define-public julia-stablerngs - (package - (name "julia-stablerngs") - (version "1.0.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaRandom/StableRNGs.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1cw4wc38qbgmrrx0jjwjhynnarrzjkh0yyz242zj272brbci7p1r")))) - (build-system julia-build-system) - (home-page "https://github.com/JuliaRandom/StableRNGs.jl") - (synopsis "Julia RNG with stable streams") - (description "This package intends to provide a simple RNG with stable streams, suitable for tests in packages which need reproducible streams of random numbers across Julia versions. Indeed, the Julia RNGs provided by default are documented to have non-stable streams (which for example enables some performance improvements).") - (license license:expat))) - -(define-public julia-pdmats - (package - (name "julia-pdmats") - (version "0.11.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaStats/PDMats.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1gyhfjmb0qlqgx2398b356cph25bnpjagcslckv41bzyf8pg3ybl")))) - (build-system julia-build-system) - (home-page "https://github.com/JuliaStats/PDMats.jl") - (synopsis "Uniform Interface for positive definite matrices of various structures") - (description "PDMats.jl supports efficient computation on positive definite matrices of various structures. In particular, it provides uniform interfaces to use positive definite matrices of various structures for writing generic algorithms, while ensuring that the most efficient implementation is used in actual computation.") - (license license:expat))) - (define-public julia-statsfuns (package (name "julia-statsfuns") @@ -1703,52 +1601,6 @@ it with the @code{@@bind} macro in Pluto.") (description "This package provides a wrapper for Rmath.") (license license:expat))) -(define-public julia-static - (package - (name "julia-static") - (version "0.2.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/SciML/Static.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "01rbiysrkaca03gh55rc5zykkp63bhzaqgrxxj88lnisrbzmf0d2")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-ifelse" ,julia-ifelse))) - (native-inputs - `(("julia-aqua" ,julia-aqua))) - (home-page "https://github.com/SciML/Static.jl") - (synopsis "Static types useful for dispatch and generated functions") - (description "Static defines a limited set of statically parameterized types -and a common interface that is shared between them.") - (license license:expat))) - -(define-public julia-aqua - (package - (name "julia-aqua") - (version "0.5.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaTesting/Aqua.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0zcvrwnyhh2kr4d2xv7ps8dh7byw78dx6yb1m9m4dblgscn5kypb")))) - (build-system julia-build-system) - (home-page "https://github.com/JuliaTesting/Aqua.jl") - (synopsis "Automated quality assurance for Julia packages") - (description "@acronym{Aqua.jl, Auto QUality Assurance for Julia packages}, -provides functions to run a few automatable checks for Julia packages.") - (license license:expat))) - (define-public julia-bandedmatrices (package (name "julia-bandedmatrices") @@ -2137,25 +1989,6 @@ JuliaNLSolvers packages.") recursive arrays like arrays of arrays.") (license license:expat))) -(define-public julia-recipesbase - (package - (name "julia-recipesbase") - (version "1.1.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaPlots/RecipesBase.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1b6m5rz6wprj30rwvlxz4r1jv5gl0ay0f52kfmy2w7lqly7zhap5")))) - (build-system julia-build-system) - (home-page "https://github.com/JuliaPlots/RecipesBase.jl") - (synopsis "Define transformation recipes on user types") - (description "This package implements handy macros @code{@@recipe} and @code{@@series} which will define a custom transformation and attach attributes for user types. Its design is an attempt to simplify and generalize the summary and display of types and data from external packages. With no extra dependencies and minimal code, package authors can describe visualization routines that can be used as components in more complex visualizations.") - (license license:expat))) - (define-public julia-ordinarydiffeq (package (name "julia-ordinarydiffeq") @@ -2293,8 +2126,8 @@ gradient) may not be a descent direction if H is not positive definite.") ("julia-fillarrays" ,julia-fillarrays))) (home-page "https://github.com/JuliaDiff/ReverseDiff.jl") (synopsis "Reverse Mode Automatic Differentiation for Julia") - (description "ReverseDiff is a fast and compile-able tape-based reverse mode -@acronym{AD, automatic differentiation}, that implements methods to take + (description "ReverseDiff.jl is a fast and compile-able tape-based reverse +mode @acronym{AD, automatic differentiation}, that implements methods to take gradients, Jacobians, Hessians, and higher-order derivatives of native Julia functions (or any callable object, really).") (license license:expat))) @@ -2719,3 +2552,912 @@ polynomials.") (synopsis "Julia package for Schur decomposition of matrices with generic element types") (description "The Schur decomposition is the workhorse for eigensystem analysis of dense matrices. The diagonal eigen-decomposition of normal (especially Hermitian) matrices is an important special case, but for non-normal matrices the Schur form is often more useful.") (license license:expat))) + +(define-public julia-tensorcore + (package + (name "julia-tensorcore") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaMath/TensorCore.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1sy3in4a1rl3l2vk0cm9mzg2nkva7syhr7i35si0kbzhkdwpbqjy")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) ; TODO: Fix later + (propagated-inputs + `( + ;("julia-requires" ,julia-requires) + )) + (native-inputs + `( + ;("julia-specialfunctions" ,julia-specialfunctions) + )) + (home-page "https://github.com/JuliaMath/TensorCore.jl") + (synopsis "Lightweight package for sharing tensor-algebra definitions") + (description "This package is intended as a lightweight foundation for tensor operations across the Julia ecosystem. Currently it exports three operations: hadamard, tensor, and boxdot.") + (license license:expat))) + +(define-public julia-mosaicviews + (package + (name "julia-mosaicviews") + (version "0.3.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/MosaicViews.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04fgxghyb7n2ji76xkb1r1fjhzsdbgmp5wsfyyn3yjcsdqbyp8pz")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; Cycle with ImageCore.jl + (propagated-inputs + `( + ("julia-mappedarrays" ,julia-mappedarrays) + ("julia-paddedviews" ,julia-paddedviews) + ("julia-stackviews" ,julia-stackviews) + )) + ;(native-inputs + ; `(("julia-colorvectorspace" ,julia-colorvectorspace) + ; ("julia-imagecore" ,julia-imagecore))) + (home-page "https://github.com/JuliaArrays/MosaicViews.jl") + (synopsis "Julia package for lazily viewing a 3D or 4D array as an expanded 2D array in the form of a mosaic of matrix slices") + (description "When visualizing images, it is not uncommon to provide a 2D view of different image sources. For example, comparing multiple images of different sizes, getting a preview of machine learning dataset. This package aims to provide easy-to-use tools for such tasks.") + (license license:expat))) + +(define-public julia-paddedviews + (package + (name "julia-paddedviews") + (version "0.5.8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/PaddedViews.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ran2vj6ahlzib0g77y7g0jhavy3k9s2mqq23ybpgp9z677wf26h")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; LoadError: UndefVarError: iocapture not defined + (propagated-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + )) + (native-inputs + `( + ("julia-documenter" ,julia-documenter) + )) + (home-page "https://github.com/JuliaArrays/PaddedViews.jl") + (synopsis "Add virtual padding to the edges of an array") + (description "PaddedViews provides a simple wrapper type, @code{PaddedView}, to add \"virtual\" padding to any array without copying data. Edge values not specified by the array are assigned a @code{fillvalue}. Multiple arrays may be \"promoted\" to have common indices using the @code{paddedviews function.") + (license license:expat))) + +(define-public julia-mappedarrays + (package + (name "julia-mappedarrays") + (version "0.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/MappedArrays.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0l5adird8m1cmnsxwhzi5hcr7q9bm1rf7a6018zc7kcn2yxdshy3")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-colortypes" ,julia-colortypes) + ("julia-fixedpointnumbers" ,julia-fixedpointnumbers) + ("julia-offsetarrays" ,julia-offsetarrays) + )) + (native-inputs + `( + ;("julia-documenter" ,julia-documenter) + )) + (home-page "https://github.com/JuliaArrays/MappedArrays.jl") + (synopsis "Lazy in-place transformations of arrays") + (description "This package implements \"lazy\" in-place elementwise transformations of arrays for the Julia programming language. Explicitly, it provides a \"view\" M of an array A so that @code{M[i] = f(A[i])} for a specified (but arbitrary) function f, without ever having to compute M explicitly (in the sense of allocating storage for M). The name of the package comes from the fact that @code{M == map(f, A)}.") + (license license:expat))) + +(define-public julia-stackviews + (package + (name "julia-stackviews") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/StackViews.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1fwiaxdpx1z9dli3jr8kyraych0jbdiny3qklynf0r13px25r6i7")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; LoadError: UndefVarError: iocapture not defined + (propagated-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + )) + (native-inputs + `( + ("julia-aqua" ,julia-aqua) + ("julia-documenter" ,julia-documenter) + )) + (home-page "https://github.com/JuliaArrays/StackViews.jl") + (synopsis "no more catcat") + (description "StackViews provides only one array type: StackView. There are multiple ways to understand StackView: +@itemize + @item inverse of eachslice + @item cat variant + @item view object + @item lazy version of repeat special case + @end itemize") + (license license:expat))) + +(define-public julia-graphics + (package + (name "julia-graphics") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaGraphics/Graphics.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "10h1s09v7qkvrjr6l678zamb1p248n8jv4rrwkf8g7d2bpfz9amn")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-colors" ,julia-colors) + ("julia-nanmath" ,julia-nanmath) + )) + (native-inputs + `( + ;("julia-documenter" ,julia-documenter) + )) + (home-page "https://github.com/JuliaGraphics/Graphics.jl") + (synopsis "A holding place for Base graphics") + (description "Graphics.jl is an abstraction layer for graphical operations in Julia.") + (license license:expat))) + +;; Has cycle with ImageMagick.jl +(define-public julia-referencetests + (package + (name "julia-referencetests") + (version "0.9.7") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaTesting/ReferenceTests.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0mm6bjhs8a21pippww6b08b5frmnb9m6k8xrszrwq9zhc879zpc9")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-imageinterminal" ,julia-imageinterminal) + )) + (native-inputs + `( + ;("julia-documenter" ,julia-documenter) + )) + (home-page "https://juliatesting.github.io/ReferenceTests.jl/latest/") + (synopsis "Utility package for comparing data against reference files") + (description "ReferenceTests.jl is a Julia package that adds a couple of additional macros to your testing toolbox. In particular, it focuses on functionality for testing values against reference files, which in turn the package can help create and update if need be.") + (license license:expat))) + +(define-public julia-imagemetadata + (package + (name "julia-imagemetadata") + (version "0.9.6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaImages/ImageMetadata.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0iv154ms370xgcr56bwsjl13iwmy671cbxjl9ld5yfj85pclcwi1")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-axisarrays" ,julia-axisarrays) + ("julia-imageaxes" ,julia-imageaxes) + ("julia-imagecore" ,julia-imagecore) + ("julia-indirectarrays" ,julia-indirectarrays) + )) + (native-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-simpletraits" ,julia-simpletraits) + ("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaImages/ImageMetadata.jl") + (synopsis "Julia package for images having metadata") + (description "ImageMetadata is a simple package providing utilities for working with images that have metadata attached. For example, you might want to associate an image with the date on which the picture was taken, or an MRI scan with patient data, or an astronomical image with sky coordinates and information about the detector used to acquire the image.") + (license license:expat))) + +(define-public julia-imageaxes + (package + (name "julia-imageaxes") + (version "0.6.9") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaImages/ImageAxes.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "15zqxani1jjh8849s7rdps6b6prqdwv8yxx893y536vkpk7i07qd")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-axisarrays" ,julia-axisarrays) + ("julia-imagecore" ,julia-imagecore) + ("julia-reexport" ,julia-reexport) + ("julia-simpletraits" ,julia-simpletraits) + )) + (native-inputs + `( + ("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaImages/ImageAxes.jl") + (synopsis "Julia package for giving \"meaning\" to the axes of an image") + (description "This small package supports the representation of images as AxisArrays to endow the axes with \"meaning,\" and makes programming with such arrays easy via traits.") + (license license:expat))) + +(define-public julia-axisarrays + (package + (name "julia-axisarrays") + (version "0.4.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/AxisArrays.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "079rj7wvh9ks293g2ih1yah5k0sg8wazw08z3vg2bxj4s16wr64p")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-rangearrays" ,julia-rangearrays) + ("julia-intervalsets" ,julia-intervalsets) + ("julia-itertools" ,julia-itertools) + )) + (native-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-unitful" ,julia-unitful) + )) + (home-page "http://juliaarrays.github.io/AxisArrays.jl/latest/") + (synopsis "Performant arrays where each dimension can have a named axis with values") + (description "This package for the Julia language provides an array type (the AxisArray) that knows about its dimension names and axis values. This allows for indexing by name without incurring any runtime overhead. This permits one to implement algorithms that are oblivious to the storage order of the underlying arrays. AxisArrays can also be indexed by the values along their axes, allowing column names or interval selections.") + (license license:expat))) + +(define-public julia-rangearrays + (package + (name "julia-rangearrays") + (version "0.3.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/RangeArrays.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1ihzfyfq1xihkjcvn7xmzfbn6igzidb4fkzdcxwfr5qkvi52gnmg")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-rangearrays" ,julia-rangearrays) + ;("julia-imagecore" ,julia-imagecore) + ;("julia-reexport" ,julia-reexport) + )) + (native-inputs + `( + ;("julia-documenter" ,julia-documenter) + )) + (home-page "https://github.com/JuliaArrays/RangeArrays.jl") + (synopsis "Efficient and convenient array data structures where the columns of the arrays are generated (on the fly) by Ranges.") + (description "The goal of RangeArrays is to provide efficient and convenient array data structures where the columns of the arrays are generated (on the fly) by Ranges.") + (license license:expat))) + +(define-public julia-intervalsets + (package + (name "julia-intervalsets") + (version "0.5.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaMath/IntervalSets.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0gsz89cd3iygbl5qr389k9vwpg7w1nk0s90g25nsmk34y9hifxag")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-ellipsisnotation" ,julia-ellipsisnotation) + )) + (native-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + )) + (home-page "https://github.com/JuliaMath/IntervalSets.jl") + (synopsis "Interval Sets for Julia") + (description "This package is intended to implement a \"minimal\" foundation for intervals upon which other packages might build. In particular, we encourage type-piracy for the reason that only one interval package can unambiguously define the .. and ± operators (see below).") + (license license:expat))) + +(define-public julia-ellipsisnotation + (package + (name "julia-ellipsisnotation") + (version "1.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ChrisRackauckas/EllipsisNotation.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0py46kxl702r8pw3v7x4cqllf7yc91b0dr7vb60xh2qi7d6y3jc7")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-arrayinterface" ,julia-arrayinterface) + )) + (native-inputs + `( + ;("julia-documenter" ,julia-documenter) + )) + (home-page "https://github.com/ChrisRackauckas/EllipsisNotation.jl") + (synopsis "Elipsis notation implementation") + (description "This implements the notation .. for indexing arrays. It's similar to the Python ... in that it means \"all of the columns before (or after)\".") + (license license:expat))) + +(define-public julia-itertools + (package + (name "julia-itertools") + (version "1.3.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaCollections/IterTools.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0haf974kcqj6arv4if97ahs4w3dmvslh6ab3hl57r9s41ic36xdq")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-arrayinterface" ,julia-arrayinterface) + )) + (native-inputs + `( + ;("julia-sparsearrays" ,julia-sparsearrays) + )) + (home-page "https://github.com/JuliaCollections/IterTools.jl") + (synopsis "Common functional iterator patterns") + (description "Common functional iterator patterns (formerly Iterators.jl).") + (license license:expat))) + +(define-public julia-simpletraits + (package + (name "julia-simpletraits") + (version "0.9.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mauro3/SimpleTraits.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1aaq91klwxb0r3ckwihf7rd7jvg70757nkhp5ip4cc3lspnnip23")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-macrotools" ,julia-macrotools) + )) + (native-inputs + `( + ;("julia-sparsearrays" ,julia-sparsearrays) + )) + (home-page "https://github.com/mauro3/SimpleTraits.jl") + (synopsis "Simple Traits for Julia") + (description "This package provides a macro-based implementation of traits, using Tim Holy's trait trick. The main idea behind traits is to group types outside the type-hierarchy and to make dispatch work with that grouping. The difference to Union-types is that types can be added to a trait after the creation of the trait, whereas Union types are fixed after creation. The cool thing about Tim's trick is that there is no performance impact compared to using ordinary dispatch. For a bit of background and a quick introduction to traits watch my 10min JuliaCon 2015 talk.") + (license license:expat))) + +(define-public julia-indirectarrays + (package + (name "julia-indirectarrays") + (version "0.5.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/IndirectArrays.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0l0jq0jnr9z3k431ni82xycq7mqapgxrbrx4yyk6lycvi41ipm4s")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-macrotools" ,julia-macrotools) + )) + (native-inputs + `( + ("julia-colors" ,julia-colors) + ("julia-fixedpointnumbers" ,julia-fixedpointnumbers) + ("julia-mappedarrays" ,julia-mappedarrays) + )) + (home-page "https://github.com/JuliaArrays/IndirectArrays.jl") + (synopsis "Julia implementation of indexed arrays") + (description "An IndirectArray is one that encodes data using a combination of an index and a value table. Each element is assigned its own index, which is used to retrieve the value from the value table.") + (license license:expat))) + +(define-public julia-imagetransformations + (package + (name "julia-imagetransformations") + (version "0.8.12") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaImages/ImageTransformations.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0i8gw68hljshsy9wdl5mrpbb31irhmayqyglsxi7jwm88iy9pxhm")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; cycle with ImageMagick.jl + (propagated-inputs + `( + ("julia-axisalgorithms" ,julia-axisalgorithms) + ("julia-colorvectorspace" ,julia-colorvectorspace) + ("julia-coordinatetransformations" ,julia-coordinatetransformations) + ("julia-imagecore" ,julia-imagecore) + ("julia-identityranges" ,julia-identityranges) + ("julia-interpolations" ,julia-interpolations) + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-rotations" ,julia-rotations) + ("julia-staticarrays" ,julia-staticarrays) + )) + ;(native-inputs + ; `(("julia-imagemagick" ,julia-imagemagick) + ; ("julia-referencetests" ,julia-referencetests) + ; ("julia-testimages" ,julia-testimages))) + (home-page "https://github.com/JuliaImages/ImageTransformations.jl") + (synopsis "Geometric transformations on images for Julia") + (description "This package provides support for image resizing, image rotation, and other spatial transformations of arrays.") + (license license:expat))) + +(define-public julia-coordinatetransformations + (package + (name "julia-coordinatetransformations") + (version "0.6.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaGeometry/CoordinateTransformations.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "15zbkn32v7xlz7559s0r5a0vkwmjwsswxaqpzijly4lky4jnp33d")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-staticarrays" ,julia-staticarrays) + )) + (native-inputs + `( + ("julia-documenter" ,julia-documenter) + ("julia-forwarddiff" ,julia-forwarddiff) + ("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaGeometry/CoordinateTransformations.jl") + (synopsis "A fresh approach to coordinate transformations") + (description "CoordinateTransformations is a Julia package to manage simple or complex networks of coordinate system transformations. Transformations can be easily applied, inverted, composed, and differentiated (both with respect to the input coordinates and with respect to transformation parameters such as rotation angle). Transformations are designed to be light-weight and efficient enough for, e.g., real-time graphical applications, while support for both explicit and automatic differentiation makes it easy to perform optimization and therefore ideal for computer vision applications such as SLAM (simultaneous localization and mapping).") + (license license:expat))) + +(define-public julia-rotations + (package + (name "julia-rotations") + (version "1.0.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaGeometry/Rotations.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1l1a3bnrpv9qdksnk3c8j82ik3yrnpsmnyxyiy3gc1yjya5pajqj")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-staticarrays" ,julia-staticarrays) + )) + (native-inputs + `( + ("julia-benchmarktools" ,julia-benchmarktools) + ("julia-forwarddiff" ,julia-forwarddiff) + ("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaGeometry/Rotations.jl") + (synopsis "Julia implementations for different rotation parameterisations") + (description "This package implements various 3D rotation parameterizations and defines conversions between them. At their heart, each rotation parameterization is a 3×3 unitary (orthogonal) matrix (based on the StaticArrays.jl package), and acts to rotate a 3-vector about the origin through matrix-vector multiplication.") + (license license:expat))) + +(define-public julia-testimages + (package + (name "julia-testimages") + (version "1.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaImages/TestImages.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1lnfsmx33qspyvxw0cykwh7il8xykjpcw1080sisn95ngz2qhdmy")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; cycle with ImageMagick.jl + (propagated-inputs + `( + ("julia-axisarrays" ,julia-axisarrays) + ("julia-colortypes" ,julia-colortypes) + ("julia-fileio" ,julia-fileio) + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-stringdistances" ,julia-stringdistances) + )) + ;(native-inputs + ; `(("julia-colors" ,julia-colors) + ; ("julia-fixedpointnumbers" ,julia-fixedpointnumbers) + ; ("julia-imagecontrastadjustment" ,julia-imagecontrastadjustment) + ; ("julia-imagemagick" ,julia-imagemagick) + ; ("julia-ometiff" ,julia-ometiff) + ; ("julia-referencetests" ,julia-referencetests))) + (home-page "https://testimages.juliaimages.org/") + (synopsis "Standard test images for Julia") + (description "This package provides a convenient Julia interface for loading standard named test images and example images for the internal usage in JuliaImages. This can be used in conjunction with the Images package.") + (license license:expat))) + +(define-public julia-stringdistances + (package + (name "julia-stringdistances") + (version "0.10.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/matthieugomez/StringDistances.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0n5707wplbibzhhv1xmshvc025d7xk6mnikclc3hvq5cdc0gy9f7")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-distances" ,julia-distances) + )) + (native-inputs + `( + ;("julia-colors" ,julia-colors) + )) + (home-page "https://github.com/matthieugomez/StringDistances.jl") + (synopsis "String Distances in Julia") + (description "String Distances in Julia") + (license license:expat))) + +(define-public julia-distances + (package + (name "julia-distances") + (version "0.10.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaStats/Distances.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1yqd9wg4z15k42mrp4y14j2x0sq7yrjhm5zpqklrw6w6j1c367ig")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; some of the tests are flakey + (propagated-inputs + `( + ("julia-statsapi" ,julia-statsapi) + )) + (native-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaStats/Distances.jl") + (synopsis "ulia package for evaluating distances (metrics) between vectors") + (description "A Julia package for evaluating distances(metrics) between vectors. This package also provides optimized functions to compute column-wise and pairwise distances, which are often substantially faster than a straightforward loop implementation.") + (license license:expat))) + +(define-public julia-interpolations + (package + (name "julia-interpolations") + (version "0.13.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaMath/Interpolations.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "06wh4fc7hy20kq9iipk3w8v50vd09k7vkii43k8z1vw036f6l7x3")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; some of the tests are flakey + (propagated-inputs + `( + ("julia-axisalgorithms" ,julia-axisalgorithms) + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-ratios" ,julia-ratios) + ("julia-staticarrays" ,julia-staticarrays) + ("julia-woodburymatrices" ,julia-woodburymatrices) + )) + (native-inputs + `( + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaMath/Interpolations.jl") + (synopsis "Fast, continuous interpolation of discrete datasets") + (description "This package implements a variety of interpolation schemes for the Julia language. It has the goals of ease-of-use, broad algorithmic support, and exceptional performance.") + (license license:expat))) + +(define-public julia-woodburymatrices + (package + (name "julia-woodburymatrices") + (version "0.5.3") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/timholy/WoodburyMatrices.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "04yykivi8zrbryxlmb0p5xa6lma8iq22r5s863117dnnqj5gaffd")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-staticarrays" ,julia-staticarrays) + ;("julia-woodburymatrices" ,julia-woodburymatrices) + )) + (native-inputs + `( + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/timholy/WoodburyMatrices.jl") + (synopsis "Support for the Woodbury matrix identity for Julia") + (description "This package provides support for the Woodbury matrix identity for the Julia programming language. This is a generalization of the Sherman-Morrison formula. Note that the Woodbury matrix identity is notorious for floating-point roundoff errors, so be prepared for a certain amount of inaccuracy in the result.") + (license license:expat))) + +(define-public julia-ratios + (package + (name "julia-ratios") + (version "0.4.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/timholy/Ratios.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1a4fd4jq4qjply29rkwg3m1clfndjsbckj1b1dab1bc35h2c6yxh")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-staticarrays" ,julia-staticarrays) + ;("julia-woodburymatrices" ,julia-woodburymatrices) + )) + (native-inputs + `( + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/timholy/WoodburyMatrices.jl") + (synopsis "Faster Rational-like types for Julia") + (description "This package provides types similar to Julia's Rational type, which make some sacrifices but have better computational performance.") + (license license:expat))) + +(define-public julia-axisalgorithms + (package + (name "julia-axisalgorithms") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/timholy/AxisAlgorithms.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "00x85lnfln7xkfnirpplzyi8r6q92nfqwya8il156bf7b1pa20gk")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-woodburymatrices" ,julia-woodburymatrices) + )) + (native-inputs + `( + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/timholy/AxisAlgorithms.jl") + (synopsis "Efficient filtering and linear algebra routines for multidimensional arrays") + (description "AxisAlgorithms is a collection of filtering and linear algebra algorithms for multidimensional arrays. For algorithms that would typically apply along the columns of a matrix, you can instead pick an arbitrary axis (dimension).") + (license license:expat))) + +(define-public julia-identityranges + (package + (name "julia-identityranges") + (version "0.3.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaArrays/IdentityRanges.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0jvl4xn8f8k70sn473li5q62wbiycl5qi25b5k456h3a0j1lbiml")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ("julia-offsetarrays" ,julia-offsetarrays) + )) + (native-inputs + `( + ;("julia-unitful" ,julia-unitful) + )) + (home-page "https://github.com/JuliaArrays/IdentityRanges.jl") + (synopsis "Ranges that preserve indices of views") + (description "IdentityRanges are Julia-language a helper type for creating \"views\" of arrays. They are a custom type of AbstractUnitRange that makes it easy to preserve the indices of array views. The key property of an @code{IdentityRange r} is that @code{r[i] == i} (hence the name of the type/package), and that they support arbitrary start/stop indices (i.e., not just starting at 1).") + (license license:expat))) + +(define-public julia-imageshow + (package + (name "julia-imageshow") + (version "0.3.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaImages/ImageShow.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1b5fdj6bh6fsg36wnjgkxnwqz1s6n65pm3067a3c1g61ngfm9zqr")))) + (build-system julia-build-system) + (arguments + `(#:tests? #f)) ; cycle with ImageMagick.jl + (propagated-inputs + `( + ("julia-fileio" ,julia-fileio) + ("julia-imagecore" ,julia-imagecore) + ("julia-offsetarrays" ,julia-offsetarrays) + ("julia-requires" ,julia-requires) + ("julia-stackviews" ,julia-stackviews) + )) + ;(native-inputs + ; `(("julia-imagedistances" ,julia-imagedistances) + ; ("julia-imagemagick" ,julia-imagemagick) + ; ("julia-suppressor" ,julia-suppressor) + ; ("julia-testimages" ,julia-testimages))) + (home-page "https://github.com/JuliaImages/ImageShow.jl") + (synopsis "Inline graphical display of images in Julia graphical environments") + (description "This package provides three non-exported functions @code{play}/@code{explore} and @code{gif} to interpret your 3D image or 2d images as either a video sequence or a gif.") + (license license:expat))) + +(define-public julia-visualregressiontests + (package + (name "julia-visualregressiontests") + (version "1.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/JuliaPlots/VisualRegressionTests.jl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0fsqm89dqrn9bd466v79544hcd5ljn5ikg6x94hfcashjwa5y0g2")))) + (build-system julia-build-system) + ;(arguments + ; `(#:tests? #f)) + (propagated-inputs + `( + ;("julia-fileio" ,julia-fileio) + ;("julia-imagecore" ,julia-imagecore) + ;("julia-offsetarrays" ,julia-offsetarrays) + ;("julia-requires" ,julia-requires) + ;("julia-stackviews" ,julia-stackviews) + )) + (native-inputs + `( + ;("julia-gtk" ,julia-gtk) + )) + (home-page "https://github.com/JuliaPlots/VisualRegressionTests.jl") + (synopsis "Automated integrated regression tests for graphics libraries") + (description "Easy regression testing for visual packages. Automated tests compare similarity between a newly generated image and a reference image using the Images package. While in interactive mode, the tests can optionally pop up a Gtk GUI window showing a side-by-side comparison of the test and reference image, and then optionally overwrite the reference image with the test image. This allows for straightforward regression testing of image data, even when the \"correct\" images change over time.") + (license license:expat))) -- cgit v1.2.3