diff options
author | Efraim Flashner | 2021-06-14 14:48:31 +0300 |
---|---|---|
committer | Efraim Flashner | 2021-06-14 14:48:31 +0300 |
commit | 1b74efd3fdf4b418d530cfd44d70a2c3f7c94b75 (patch) | |
tree | 7ad3e33c2d2886665e2f7b35aae25b06723457ca /gn/packages/julia.scm | |
parent | da2aa75e114425ca937005ea8efbfc021099d48a (diff) | |
download | guix-bioinformatics-1b74efd3fdf4b418d530cfd44d70a2c3f7c94b75.tar.gz |
gn: julia packages upstreamed
Diffstat (limited to 'gn/packages/julia.scm')
-rw-r--r-- | gn/packages/julia.scm | 1061 |
1 files changed, 16 insertions, 1045 deletions
diff --git a/gn/packages/julia.scm b/gn/packages/julia.scm index cd8b9c0..0423451 100644 --- a/gn/packages/julia.scm +++ b/gn/packages/julia.scm @@ -543,8 +543,7 @@ equations in string literals in the Julia language.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 - "1nmc4979dim5s630b5wskkjg141yz9655qag7i5m8f4p2cq4b2dp")))) + (base32 "1nmc4979dim5s630b5wskkjg141yz9655qag7i5m8f4p2cq4b2dp")))) (build-system julia-build-system) (arguments `(#:tests? #f ; TODO: Fix test @@ -565,114 +564,8 @@ equations in string literals in the Julia language.") )) (home-page "https://github.com/JuliaNLSolvers/Optim.jl") (synopsis "Optimization functions for Julia") - (description "Optim.jl is a package for univariate and multivariate optimization of functions.") - (license license:expat))) - -;; ready to upstream -(define-public julia-nlsolversbase - (package - (name "julia-nlsolversbase") - (version "7.8.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaNLSolvers/NLSolversBase.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0n8qh5a2ghjx1j70zxn0hmh8gzpa46kmjg8di879y9974bfk0f98")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-diffresults" ,julia-diffresults) - ("julia-finitediff" ,julia-finitediff) - ("julia-forwarddiff" ,julia-forwarddiff))) - (native-inputs - `(("julia-optimtestproblems" ,julia-optimtestproblems) - ("julia-recursivearraytools" ,julia-recursivearraytools))) - (home-page "https://github.com/JuliaNLSolvers/NLSolversBase.jl") - (synopsis "Optimization and equation solver software in JuliaNLSolvers") - (description "This package aims at establishing common ground for Optim.jl, -LineSearches.jl, and NLsolve.jl. The common ground is mainly the types used to -hold objective related callables, information about the objectives, and an -interface to interact with these types.") - (license license:expat))) - -;; ready to upstream -(define-public julia-finitediff - (package - (name "julia-finitediff") - (version "2.8.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaDiff/FiniteDiff.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0ndazn02wn8ddwgjh1i32y7pbaqpw06f42ccilz5ya78cyrjhq2m")))) - (build-system julia-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-before 'check 'pre-check - (lambda _ - ;; We don't want to run all the tests, the Downstream tests - ;; try to download the package registry. - (setenv "GROUP" "Core") - #t))))) - (propagated-inputs - `(("julia-arrayinterface" ,julia-arrayinterface) - ("julia-requires" ,julia-requires) - ("julia-staticarrays" ,julia-staticarrays))) - (native-inputs - `(("julia-bandedmatrices" ,julia-bandedmatrices) - ("julia-blockbandedmatrices" ,julia-blockbandedmatrices) - ("julia-safetestsets" ,julia-safetestsets))) - (home-page "https://github.com/JuliaDiff/FiniteDiff.jl") - (synopsis "Calculations of gradients, Jacobians, and Hessians") - (description "This package is for calculating derivatives, gradients, -Jacobians, Hessians, etc. numerically. This library is for maximizing speed -while giving a usable interface to end users in a way that specializes on array -types and sparsity.") - (license license:expat))) - -;; ready to upstream -(define-public julia-arrayinterface - (package - (name "julia-arrayinterface") - (version "3.1.14") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaArrays/ArrayInterface.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0w99fas8kkqm5qy9jqjp1aw8aygpdb823fmgyjgv9dvi3g10j5q3")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-ifelse" ,julia-ifelse) - ("julia-requires" ,julia-requires) - ("julia-static" ,julia-static))) - (native-inputs - `(("julia-aqua" ,julia-aqua) - ("julia-bandedmatrices" ,julia-bandedmatrices) - ("julia-blockbandedmatrices" ,julia-blockbandedmatrices) - ("julia-ifelse" ,julia-ifelse) - ("julia-offsetarrays" ,julia-offsetarrays) - ("julia-staticarrays" ,julia-staticarrays))) - (home-page "https://github.com/JuliaArrays/ArrayInterface.jl") - (synopsis "Base array interface primitives") - (description "The purpose of this library is to solidify extensions to the -current @code{AbstractArray} interface, which are put to use in package -ecosystems like @code{DifferentialEquations.jl}. Since these libraries are -live, this package will serve as a staging ground for ideas before they are -merged into Base Julia. For 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.") + (description "@code{Optim.jl} is a package for univariate and multivariate +optimization of functions.") (license license:expat))) (define-public julia-plots @@ -722,7 +615,6 @@ no issues with the upgrade.") ;("julia-hdf5" ,julia-hdf5) ("julia-imagemagick" ,julia-imagemagick) ;("julia-images" ,julia-images) - ;("julia-libgit2" ,julia-libgit2) ;("julia-offsetarrays" ,julia-offsetarrays) ;("julia-pgfplotsx" ,julia-pgfplotsx) ;("julia-plotlyjs" ,julia-plotlyjs) @@ -740,196 +632,6 @@ no issues with the upgrade.") (license license:expat))) ;; ready to upstream -(define-public julia-imagemagick - (package - (name "julia-imagemagick") - (version "1.2.1") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaIO/ImageMagick.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "05vzv4jsj3l9pv6yrix28hlw7wnag0mqdfjwv8shn4x71hcfxl1p")))) - (build-system julia-build-system) - (arguments - `(#: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)) - (("test (B == map)" _ 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 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))) - -;; ready to upstream -(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)) ; Cycle with ImageMagick.jl - (propagated-inputs - `(("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-aqua" ,julia-aqua) - ; ("julia-colorvectorspace" ,julia-colorvectorspace) - ; ("julia-documenter" ,julia-documenter) - ; ("julia-fftw" ,julia-fftw) - ; ("julia-imageinterminal" ,julia-imageinterminal) - ; ("julia-imagemagick" ,julia-imagemagick) - ; ("julia-referencetests" ,julia-referencetests) - ; ("julia-statistics" ,julia-statistics))) - (home-page "https://github.com/JuliaImages/ImageCore.jl") - (synopsis "Julia types for representing images") - (description "@code{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 - (package - (name "julia-fileio") - (version "1.9.1") - (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 "1b18x43i737g5q41n9818xbnc2pgd98q1m6yw3h29yri0clg4gfx")))) - (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-csvfiles" ,julia-csvfiles) - ;("julia-colortypes" ,julia-colortypes) - ("julia-filepathsbase" ,julia-filepathsbase) - ;("julia-http" ,julia-http) - )) - (home-page "https://github.com/JuliaIO/FileIO.jl") - (synopsis "Main Package for IO, loading all different kind of files") - (description "FileIO aims to provide a common framework for detecting file formats and dispatching to appropriate readers/writers. The two core functions in this package are called load and save, and offer high-level support for formatted files (in contrast with julia's low-level read and write). To avoid name conflicts, packages that provide support for standard file formats through functions named load and save are encouraged to register with FileIO.") - (license license:expat))) - -;; ready to upstream -(define-public julia-filepathsbase - (package - (name "julia-filepathsbase") - (version "0.9.10") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/rofinn/FilePathsBase.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "136wm4ik6isrdanmpi4gdr1qw0qhr15i925qzjxbawk5hnyzwng9")))) - (build-system julia-build-system) - (arguments - `(#:tests? #f)) ; Cycle with JLSO.jl - (home-page "https://github.com/rofinn/FilePathsBase.jl") - (synopsis "Filesystem path types in Julia") - (description "@code{FilePathsBase.jl} provides a type based approach to -working with filesystem paths in Julia.") - (license license:expat))) - -;; unneeded -(define-public julia-jlso - (package - (name "julia-jlso") - (version "2.6.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/invenia/JLSO.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0wmwpf6nh4sfcm6daq7hfrvas7ian0kdh501lfv4r0js1d2fxszf")))) - (build-system julia-build-system) - (arguments - `(;#:tests? #f - )) - (propagated-inputs - `( - ("julia-bson" ,julia-bson) - ;("julia-codeczlib" ,julia-codeczlib) - ("julia-filepathsbase" ,julia-filepathsbase) - ;("julia-memento" ,julia-memento) - ;("julia-timezones" ,julia-timezones) - )) - (native-inputs - `( - ;("julia-axisarrays" ,julia-axisarrays) - ;("julia-dataframes" ,julia-dataframes) - ;("julia-dates" ,julia-dates) - ;("julia-distributed" ,julia-distributed) - ;("julia-distributions" ,julia-distributions) - ;("julia-documenter" ,julia-documenter) - ;("julia-interactiveutils" ,julia-interactiveutils) - ;("julia-suppressor" ,julia-suppressor) - ;("julia-timezones" ,julia-timezones) - )) - (home-page "https://github.com/invenia/JLSO.jl") - (synopsis "Julia Serialized Object (JLSO) file format for storing checkpoint data") - (description "@code{JLSO} is a storage container for serialized Julia objects. Think of it less as a serialization format but as a container, that employs a serializer, and a compressor, handles all the other concerns including metadata and saving. Such that the serializer just needs to determine how to turn a Julia object into a streamVector{UInt8}, and the compressor just needs to determine how to turn one stream of UInt8s into a smaller one (and the reverse).") - (license license:expat))) - -;; ready to upstream (define-public julia-bson (package (name "julia-bson") @@ -1005,28 +707,7 @@ structures.") (description "Tools for working with tabular data in Julia.") (license license:expat))) -;; ready to upstream -(define-public julia-combinatorics - (package - (name "julia-combinatorics") - (version "1.0.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaMath/Combinatorics.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0gafqkqi874zfm9h99akw9q95lk3ih5gip2h8p12fj9h7rvyf4j5")))) - (build-system julia-build-system) - (home-page "https://github.com/JuliaMath/Combinatorics.jl") - (synopsis "Combinatorics library for Julia") - (description "This package provides a combinatorics library for Julia, -focusing mostly (as of now) on enumerative combinatorics and permutations.") - (license license:expat))) - -;; ready to upstream +;; ready to upstream - needs plots (define-public julia-categoricalarrays (package (name "julia-categoricalarrays") @@ -1058,53 +739,6 @@ variables, both with unordered (nominal variables) and ordered categories (ordinal variables), optionally with missing values.") (license license:expat))) -;; ready to upstream -(define-public julia-structtypes - (package - (name "julia-structtypes") - (version "1.7.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaData/StructTypes.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "02mn4kkhn3927dk7945c9bjwlldihydxgn5ilmqqvs8dknvbw8p1")))) - (build-system julia-build-system) - (home-page "https://juliadata.github.io/StructTypes.jl/stable/") - (synopsis "Abstract definitions and convenience methods for Julia objects") - (description "This package provides the @code{StructTypes.StructType} trait -for Julia types to declare the kind of \"struct\" they are, providing -serialization/deserialization packages patterns and strategies to automatically -construct objects.") - (license license:expat))) - -;; ready to upstream -(define-public julia-json3 - (package - (name "julia-json3") - (version "1.8.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/quinnj/JSON3.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1mc3byqm6ygg4mjpdrx6grkr4gn06p25nr7050jgq1k2cf06iqba")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-parsers" ,julia-parsers) - ("julia-structtypes" ,julia-structtypes))) - (home-page "https://github.com/quinnj/JSON3.jl") - (synopsis "JSON package for Julia") - (description "This package provides another JSON package for Julia, with a -focus on speed and slick struct mapping.") - (license license:expat))) - ;; TODO: unbundle javascript calls to cdn.jsdelivr.net (define-public julia-pluto (package @@ -1464,208 +1098,6 @@ native to Julia. Use it with the @code{@@bind} macro in Pluto.") (description "This package provides a wrapper for Rmath.") (license license:expat))) -(define-public julia-recursivearraytools - (package - (name "julia-recursivearraytools") - (version "2.11.3") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/SciML/RecursiveArrayTools.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "12z7w1wxjjcy5rnjd1bj5bmpdspv5ix6ifq0ql67d32vlghiyn3h")))) - (build-system julia-build-system) - (arguments - `(#:tests? #f)) ; Don't pull in OrdinaryDiffEq.jl - (propagated-inputs - `(("julia-arrayinterface" ,julia-arrayinterface) - ("julia-docstringextensions" ,julia-docstringextensions) - ("julia-requires" ,julia-requires) - ("julia-recipesbase" ,julia-recipesbase) - ("julia-staticarrays" ,julia-staticarrays) - ("julia-zygoterules" ,julia-zygoterules))) - (native-inputs - `( - ;("julia-forwarddiff" ,julia-forwarddiff) - ;("julia-nlsolve" ,julia-nlsolve) - ;("julia-ordinarydiffeq" ,julia-ordinarydiffeq) - ("julia-unitful" ,julia-unitful) - ;("julia-zygote" ,julia-zygote) - )) - (home-page "https://github.com/SciML/RecursiveArrayTools.jl") - (synopsis "Tools for handling objects like arrays of arrays and deeper nestings") - (description "RecursiveArrayTools.jl is a set of tools for dealing with -recursive arrays like arrays of arrays.") - (license license:expat))) - -(define-public julia-ordinarydiffeq - (package - (name "julia-ordinarydiffeq") - (version "5.53.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/SciML/OrdinaryDiffEq.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0xxn7ga5ii3v2430aj9b7mpiiwjw8vvip8afdyq04rni07d0cpmx")))) - (build-system julia-build-system) - (arguments - `(;#:tests? #f - )) - (propagated-inputs - `( - ("julia-adapt" ,julia-adapt) - ("julia-arrayinterface" ,julia-arrayinterface) - ("julia-diffeqbase" ,julia-diffeqbase) - ("julia-docstringextensions" ,julia-docstringextensions) - ("julia-reexport" ,julia-reexport) - ;("julia-recipesbase" ,julia-recipesbase) - ;("julia-staticarrays" ,julia-staticarrays) - ;("julia-zygoterules" ,julia-zygoterules) - )) - (native-inputs - `( - ;("julia-forwarddiff" ,julia-forwarddiff) - ;("julia-nlsolve" ,julia-nlsolve) - ;("julia-ordinarydiffeq" ,julia-ordinarydiffeq) - ("julia-safetestsets" ,julia-safetestsets) - ;("julia-zygote" ,julia-zygote) - )) - (home-page "https://github.com/SciML/OrdinaryDiffEq.jl") - (synopsis "High performance differential equation solvers for ordinary differential equations") - (description "OrdinaryDiffEq.jl is a component package in the DifferentialEquations ecosystem. It holds the ordinary differential equation solvers and utilities.") - (license license:expat))) - -(define-public julia-diffeqbase - (package - (name "julia-diffeqbase") - (version "6.61.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/SciML/DiffEqBase.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "16nwsw08gl17zwqw5jqg3r8b42pgzbd6m2na7c8yvvswy9s3sygl")))) - (build-system julia-build-system) - (arguments - `(;#:tests? #f - )) - (propagated-inputs - `( - ("julia-arrayinterface" ,julia-arrayinterface) - ;("julia-diffeqbase" ,julia-diffeqbase) - ;("julia-docstringextensions" ,julia-docstringextensions) - ;("julia-iterativesolvers" ,julia-iterativesolvers) - ;("julia-reexport" ,julia-reexport) - ;("julia-recipesbase" ,julia-recipesbase) - ;("julia-staticarrays" ,julia-staticarrays) - ;("julia-zygoterules" ,julia-zygoterules) - )) - (native-inputs - `( - ;("julia-forwarddiff" ,julia-forwarddiff) - ;("julia-nlsolve" ,julia-nlsolve) - ;("julia-ordinarydiffeq" ,julia-ordinarydiffeq) - ("julia-safetestsets" ,julia-safetestsets) - ;("julia-zygote" ,julia-zygote) - )) - (home-page "https://github.com/SciML/DiffEqBase.jl") - (synopsis "Base library for shared types and functionality for defining differential equation and scientific machine learning (SciML) problems") - (description "DiffEqBase.jl is a component package in the DiffEq ecosystem. It holds the common types and utility functions which are shared by other component packages in order to reduce the size of dependencies. This is so that the packages for the common interface do not require one another, allowing users to use the functionality of individual packages if they so please.") - (license license:expat))) - -;; ready to upstream -(define-public julia-positivefactorizations - (package - (name "julia-positivefactorizations") - (version "0.2.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/timholy/PositiveFactorizations.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1wxy6ak7f3hvibcgc8q88cgkf9zvi649mmjy1zlkx1qk80hgvz23")))) - (build-system julia-build-system) - (native-inputs - `(("julia-forwarddiff" ,julia-forwarddiff) - ("julia-reversediff" ,julia-reversediff))) - (home-page "https://github.com/timholy/PositiveFactorizations.jl") - (synopsis "Positive-definite \"approximations\" to matrices") - (description "PositiveFactorizations is a package for computing a positive -definite matrix decomposition (factorization) from an arbitrary symmetric input. -The motivating application is optimization (Newton or quasi-Newton methods), in -which the canonical search direction -H/g (H being the Hessian and g the -gradient) may not be a descent direction if H is not positive definite.") - (license license:expat))) - -;; Ready to upstream -(define-public julia-reversediff - (package - (name "julia-reversediff") - (version "1.9.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaDiff/ReverseDiff.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "1wrr6sqj2xl9grkvdp88rw3manxy9vbx28zq2wssya5ns1xabsnl")))) - (build-system julia-build-system) - (propagated-inputs - `(("julia-diffresults" ,julia-diffresults) - ("julia-diffrules" ,julia-diffrules) - ("julia-forwarddiff" ,julia-forwarddiff) - ("julia-functionwrappers" ,julia-functionwrappers) - ("julia-macrotools" ,julia-macrotools) - ("julia-nanmath" ,julia-nanmath) - ("julia-specialfunctions" ,julia-specialfunctions) - ("julia-staticarrays" ,julia-staticarrays))) - (native-inputs - `(("julia-difftests" ,julia-difftests) - ("julia-fillarrays" ,julia-fillarrays))) - (home-page "https://github.com/JuliaDiff/ReverseDiff.jl") - (synopsis "Reverse Mode Automatic Differentiation for Julia") - (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))) - -(define-public julia-functionwrappers - (package - (name "julia-functionwrappers") - (version "1.1.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/yuyichao/FunctionWrappers.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "02jilpjr7px6138dx2w7ixricvfgsxqdk84d9dgviranibhnjcxa")))) - (build-system julia-build-system) - (arguments - `(#:tests? #f)) ; TODO: Fix test failure - (home-page "https://github.com/yuyichao/FunctionWrappers.jl") - (synopsis "Type stable and efficient wrapper of arbitrary functions") - (description "This package provides type stable and efficient wrapper of arbitrary functions.") - (license license:expat))) - ;; ready to upstream (define-public julia-linesearches (package @@ -1906,441 +1338,6 @@ that want to use the @code{LazyArtifacts} stdlib as a dependency within packages that still support Julia versions older than 1.6.") (license license:expat))) -;; ready to upstream -(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 - "Lazily view a 3D or 4D array as an expanded 2D array as a matrix of 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))) - -;; ready to upstream -(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 - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'skip-doctest - (lambda _ - (substitute* "test/runtests.jl" - ((".*doctest.*") "")) - #t))))) - (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: @code{StackView}. -There are multiple ways to understand @code{StackView}: -@itemize -@item inverse of @code{eachslice} -@item @code{cat} variant -@item view object -@item lazy version of @code{repeat} special case -@end itemize") - (license license:expat))) - -(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)) ; Cycle with ImageCore.jl through ImageMagick.jl. - (propagated-inputs - `( - ;("julia-deepdiffs" ,julia-deepdiffs) - ("julia-distances" ,julia-distances) - ("julia-fileio" ,julia-fileio) - ("julia-imagecore" ,julia-imagecore) - ;("julia-imageinterminal" ,julia-imageinterminal) - )) - ;(native-inputs - ; `(("julia-csvfiles" ,julia-csvfiles) - ; ("julia-dataframes" ,julia-dataframes) - ; ("julia-gr" ,julia-gr) - ; ("julia-imagemagick" ,julia-imagemagick) - ; ("julia-imagetransformations" ,julia-imagetransformations) - ; ("julia-plots" ,julia-plots) - ; ("julia-testimages" ,julia-testimages))) - (home-page "https://juliatesting.github.io/ReferenceTests.jl/latest/") - (synopsis "Utility package for comparing data against reference files") - (description "@code{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))) - -;; ready to upstream -(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) - (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))) - -;; ready to upstream -(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) - (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 -@code{AxisArrays} to endow the axes with \"meaning,\" and makes programming with -such arrays easy via traits.") - (license license:expat))) - -;; ready to upstream -(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) - (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 "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))) - -;; ready to upstream -(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) - (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 @code{..} and @code{±} operators.") - (license license:expat))) - -;; ready to upstream -(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) - (propagated-inputs - `(("julia-arrayinterface" ,julia-arrayinterface))) - (home-page "https://github.com/ChrisRackauckas/EllipsisNotation.jl") - (synopsis "Elipsis notation implementation") - (description "This implements the notation @code{..} for indexing arrays. -It's similar to the Python @code{...} in that it means \"all of the columns -before (or after)\".") - (license license:expat))) - -;; ready to upstream -(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))) - -;; ready to upstream -(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) - (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 "@code{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-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-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))) - -;; ready to upstream -(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") @@ -2550,39 +1547,6 @@ is column based (meaning each field of the @code{struct} is stored in a separate (description "") (license license:expat))) -(define-public julia-recipespipeline - (package - (name "julia-recipespipeline") - (version "0.3.2") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/JuliaPlots/RecipesPipeline.jl") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0wa342m2d9k4kihr6g9i0wpbsipp0n11kh9jmlw4pc5msmz4rxr0")))) - (build-system julia-build-system) - (arguments - `(#:tests? #f ; Cycle with Plots.jl - )) - (propagated-inputs - `( - ("julia-nanmath" ,julia-nanmath) - ("julia-plotutils" ,julia-plotutils) - ("julia-recipesbase" ,julia-recipesbase) - )) - (native-inputs - `( - ;("julia-distributions" ,julia-distributions) - )) - (home-page "http://juliaplots.org/RecipesPipeline.jl/dev/") - (synopsis "Utilities for processing recipes") - (description "This package was factored out of Plots.jl to allow any other plotting package to use the recipe pipeline. In short, the extremely lightweight RecipesBase.jl package can be depended on by any package to define \"recipes\": plot specifications of user-defined types, as well as custom plot types. RecipePipeline.jl contains the machinery to translate these recipes to full specifications for a plot.") - (license license:expat))) - ;; ready to upstream (define-public julia-gr (package @@ -2611,7 +1575,7 @@ visualisation applications.") (define-public gr-framework (package (name "gr-framework") - (version "0.57.2") + (version "0.57.3") (source (origin (method git-fetch) @@ -2620,13 +1584,12 @@ visualisation applications.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "05qch57acgj6bs1l634wczj0agj2v0b3j221iyk47zqhbimhk45y")) + (base32 "1w11rjikipqbj7wjary49g3ky2rnh132h948w008k9irbyj7j6c1")) (modules '((guix build utils))) (snippet '(begin (delete-file-recursively "3rdparty") - #t)) - )) + #t)))) (build-system cmake-build-system) (arguments `(#:tests? #f)) ; no test target @@ -2634,6 +1597,7 @@ visualisation applications.") `(("cairo" ,(S "cairo")) ("ffmpeg" ,(S "ffmpeg")) ("freetype" ,(@ (gnu packages fontutils) freetype)) + ("ghostscript" ,(S "ghostscript")) ("glfw" ,(S "glfw")) ("libjpeg-turbo" ,(@ (gnu packages image) libjpeg-turbo)) ("libpng" ,(@ (gnu packages image) libpng)) @@ -2647,7 +1611,14 @@ visualisation applications.") ("zlib" ,zlib))) (home-page "https://gr-framework.org/") (synopsis "Graphics library for visualisation applications") - (description "GR is a universal framework for cross-platform visualization applications. It offers developers a compact, portable and consistent graphics library for their programs. Applications range from publication quality 2D graphs to the representation of complex 3D scenes. GR is essentially based on an implementation of a @acronym{GKS, Graphical Kernel System}. As a self-contained system it can quickly and easily be integrated into existing applications (i.e. using the @code{ctypes} mechanism in Python or @code{ccall} in Julia).") + (description "GR is a universal framework for cross-platform visualization +applications. It offers developers a compact, portable and consistent graphics +library for their programs. Applications range from publication quality 2D +graphs to the representation of complex 3D scenes. GR is essentially based on +an implementation of a @acronym{GKS, Graphical Kernel System}. As a +self-contained system it can quickly and easily be integrated into existing +applications (i.e. using the @code{ctypes} mechanism in Python or @code{ccall} +in Julia).") (license license:expat))) ;; ready to upstream |