julia-xyz.scm 167 KB

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