RecursiveArrayTools

Tools for easily handling objects like arrays of arrays and deeper nestings in scientific machine learning (SciML) and other applications

https://github.com/sciml/recursivearraytools.jl

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    7 of 63 committers (11.1%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary

Keywords

array recursion scientific-machine-learning sciml vector

Keywords from Contributors

ode sde differential-equations pde dde numeric dae stochastic-differential-equations differentialequations julialang
Last synced: 4 months ago · JSON representation ·

Repository

Tools for easily handling objects like arrays of arrays and deeper nestings in scientific machine learning (SciML) and other applications

Basic Info
Statistics
  • Stars: 224
  • Watchers: 7
  • Forks: 68
  • Open Issues: 44
  • Releases: 0
Topics
array recursion scientific-machine-learning sciml vector
Created about 9 years ago · Last pushed 4 months ago
Metadata Files
Readme License Citation

README.md

RecursiveArrayTools.jl

Join the chat at https://julialang.zulipchat.com #sciml-bridged Global Docs

codecov Build Status build status

ColPrac: Contributor's Guide on Collaborative Practices for Community Packages SciML Code Style

RecursiveArrayTools.jl is a set of tools for dealing with recursive arrays like arrays of arrays.

Tutorials and Documentation

For information on using the package, see the stable documentation. Use the in-development documentation for the version of the documentation, which contains the unreleased features.

Example

VectorOfArray

```julia using RecursiveArrayTools a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] b = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] vA = VectorOfArray(a) vB = VectorOfArray(b)

vA .* vB # Now all standard array stuff works! ```

ArrayPartition

```julia a = (rand(5), rand(5)) b = (rand(5), rand(5)) pA = ArrayPartition(a) pB = ArrayPartition(b)

pA .* pB # Now all standard array stuff works!

or do:

x0 = rand(3, 3) v0 = rand(3, 3) a0 = rand(3, 3) u0 = ArrayPartition(x0, v0, a0) u0.x[1] == x0 # true

u0 .+= 1 u0.x[2] == v0 # still true

do some calculations creating a new partitioned array

unew = u0 * 10

easily access the individual components without having to rely on complicated indexing

xnew, vnew, anew = unew.x ```

Owner

  • Name: SciML Open Source Scientific Machine Learning
  • Login: SciML
  • Kind: organization
  • Email: contact@chrisrackauckas.com

Open source software for scientific machine learning

Citation (CITATION.bib)

@article{DifferentialEquations.jl-2017,
 author = {Rackauckas, Christopher and Nie, Qing},
 doi = {10.5334/jors.151},
 journal = {The Journal of Open Research Software},
 keywords = {Applied Mathematics},
 note = {Exported from https://app.dimensions.ai on 2019/05/05},
 number = {1},
 pages = {},
 title = {DifferentialEquations.jl – A Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia},
 url = {https://app.dimensions.ai/details/publication/pub.1085583166 and http://openresearchsoftware.metajnl.com/articles/10.5334/jors.151/galley/245/download/},
 volume = {5},
 year = {2017}
}

GitHub Events

Total
  • Create event: 45
  • Release event: 15
  • Issues event: 16
  • Watch event: 11
  • Delete event: 26
  • Issue comment event: 125
  • Push event: 167
  • Pull request review comment event: 18
  • Pull request review event: 28
  • Pull request event: 105
  • Fork event: 8
Last Year
  • Create event: 45
  • Release event: 15
  • Issues event: 16
  • Watch event: 11
  • Delete event: 26
  • Issue comment event: 125
  • Push event: 167
  • Pull request review comment event: 18
  • Pull request review event: 28
  • Pull request event: 105
  • Fork event: 8

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 949
  • Total Committers: 63
  • Avg Commits per committer: 15.063
  • Development Distribution Score (DDS): 0.46
Past Year
  • Commits: 91
  • Committers: 14
  • Avg Commits per committer: 6.5
  • Development Distribution Score (DDS): 0.549
Top Committers
Name Email Commits
Christopher Rackauckas a****s@c****m 512
Aayush Sabharwal a****l@j****m 119
Yingbo Ma m****5@g****m 41
Jesse Chan j****n@g****m 30
Sharan Yalburgi s****i@g****m 21
Arno Strouwen a****n@t****e 19
CompatHelper Julia c****y@j****g 15
dependabot[bot] 4****] 15
github-actions[bot] 4****] 10
Anant Thazhemadam a****m@g****m 10
Oscar Smith o****h@g****m 10
ErikQQY 2****3@q****m 9
David Widmann d****t@d****e 8
Mateusz Baran m****9@g****m 7
Hendrik Ranocha m****l@r****e 7
Chris Elrod e****c@g****m 6
Valentin Churavy v****y@g****m 6
Gabriel Gellner g****r@g****m 5
Dhairya Gandhi d****a@j****m 5
Dehann Fourie 6****n 5
lxvm l****o@v****m 4
Michele Pugno m****o@g****m 4
femtocleaner[bot] f****] 4
Jeff Eldredge j****e@g****u 4
Grigory Starkov m****2@g****m 4
Frank Schaefer k****e@w****e 4
DrChainsaw c****y@g****m 4
Bart de Koning b****4@h****m 4
Amin a****i@l****m 3
nantonel n****l@i****h 3
and 33 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 70
  • Total pull requests: 325
  • Average time to close issues: 2 months
  • Average time to close pull requests: 5 days
  • Total issue authors: 48
  • Total pull request authors: 43
  • Average comments per issue: 9.34
  • Average comments per pull request: 0.64
  • Merged pull requests: 263
  • Bot issues: 0
  • Bot pull requests: 56
Past Year
  • Issues: 15
  • Pull requests: 101
  • Average time to close issues: 2 days
  • Average time to close pull requests: 1 day
  • Issue authors: 13
  • Pull request authors: 21
  • Average comments per issue: 0.93
  • Average comments per pull request: 0.51
  • Merged pull requests: 72
  • Bot issues: 0
  • Bot pull requests: 13
Top Authors
Issue Authors
  • jlchan (4)
  • ArnoStrouwen (3)
  • vpuri3 (3)
  • ChrisRackauckas (3)
  • ranocha (2)
  • ma-sadeghi (2)
  • bvdmitri (2)
  • JoshuaLampert (2)
  • danielwe (2)
  • lukas-weber (2)
  • efaulhaber (2)
  • muendlein (2)
  • j-fu (2)
  • AayushSabharwal (2)
  • ErikQQY (2)
Pull Request Authors
  • ChrisRackauckas (82)
  • AayushSabharwal (65)
  • github-actions[bot] (32)
  • dependabot[bot] (24)
  • ArnoStrouwen (22)
  • jlchan (12)
  • oscardssmith (8)
  • thazhemadam (7)
  • DhairyaLGandhi (7)
  • avik-pal (4)
  • mateuszbaran (4)
  • ranocha (4)
  • vchuravy (3)
  • SouthEndMusic (3)
  • Snowd1n (3)
Top Labels
Issue Labels
bug (26) question (3)
Pull Request Labels
dependencies (24) github_actions (1)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 12,391 total
  • Total dependent packages: 106
  • Total dependent repositories: 8
  • Total versions: 203
juliahub.com: RecursiveArrayTools

Tools for easily handling objects like arrays of arrays and deeper nestings in scientific machine learning (SciML) and other applications

  • Versions: 203
  • Dependent Packages: 106
  • Dependent Repositories: 8
  • Downloads: 12,391 Total
Rankings
Dependent packages count: 0.8%
Average: 2.9%
Forks count: 3.0%
Dependent repos count: 3.7%
Stargazers count: 4.3%
Last synced: 4 months ago

Dependencies

.github/workflows/CI.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • codecov/codecov-action v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions
  • julia-actions/setup-julia latest composite
.github/workflows/Documentation.yml actions
  • actions/checkout v2 composite
  • codecov/codecov-action v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/setup-julia latest composite
.github/workflows/Downstream.yml actions
  • actions/checkout v2 composite
  • codecov/codecov-action v1 composite
  • julia-actions/julia-buildpkg latest composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/Invalidations.yml actions
  • actions/checkout v3 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-invalidations v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/FormatCheck.yml actions
  • actions/checkout v1 composite
  • julia-actions/setup-julia latest composite
.github/workflows/SpellCheck.yml actions
  • actions/checkout v3 composite
  • crate-ci/typos v1.16.23 composite