Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Algebraic Arrays #59

Merged
merged 100 commits into from
Nov 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
ec5e0ee
separate out DimEstimate code
ggebbie May 28, 2024
d62e679
start making tests w or w/o units
ggebbie May 28, 2024
24610e5
split tests into `Estimate` component
ggebbie May 29, 2024
0d63fe6
rm old test file
ggebbie May 29, 2024
8c58bf9
uncomment
ggebbie May 29, 2024
592c4a3
extend `(\)`
ggebbie May 29, 2024
5ed6164
specialize sigma to work with `AbstractDimArray`
ggebbie May 29, 2024
bfbf383
wip: deprecate Unitful Vectors
ggebbie May 30, 2024
54346dc
compat for DimensionalData 0.27
ggebbie May 30, 2024
9f0dc3a
poly test with + w/o units, no DimArray
ggebbie May 30, 2024
e55b09a
`test_estimate` passes with/w/o units
ggebbie May 30, 2024
e038ffb
first wm exmple: Estimate w/ DimArray
ggebbie May 30, 2024
b169f67
first wm example with units
ggebbie May 30, 2024
81d1b0b
update `Missing` struct field type
ggebbie May 31, 2024
7cd087a
minor change for ULA convenience
ggebbie Jun 13, 2024
944916a
new source file for Dimensional stuff
ggebbie Jun 17, 2024
1693ee6
add new blockdim files
ggebbie Jun 17, 2024
d2c2036
simple `convolve` returns `DimArray`
ggebbie Jun 17, 2024
47d6637
start dispatching `standard_error`
ggebbie Jun 17, 2024
867ff0d
split unitful material
ggebbie Jun 18, 2024
7e6c656
split src to under/over-determined files
ggebbie Jun 18, 2024
ef96c1d
`NamedTuple` conveniences in sep. file
ggebbie Jun 18, 2024
0f7250e
ignore auto saved files in git
ggebbie Jun 18, 2024
8f9a2da
simple `combine` `Estimate`s
ggebbie Jun 18, 2024
580a738
update overdetermined/mixed signals test
ggebbie Jun 18, 2024
e459bf4
wip: mixed signals fails w/units
ggebbie Jun 18, 2024
521d056
mixed signals test passes w w/o units
ggebbie Jun 19, 2024
44590df
use diag-regression branch: UnitfulLinearAlgebra
ggebbie Jun 20, 2024
5f48639
remove `update`
ggebbie Jun 20, 2024
e1bde2b
standard error for `DimArray`s
ggebbie Jun 20, 2024
6e4ae0b
rename blockdim -> dimensional_data
ggebbie Jun 20, 2024
8c059e9
update `show` for `DimArray`s
ggebbie Jun 20, 2024
d45eda4
bugfix: `observematrix`
ggebbie Jun 20, 2024
3234a56
wip: 1st water-mass test
ggebbie Jun 21, 2024
74b16ef
first water-mass test returns obs
ggebbie Jun 21, 2024
1c5d65f
`algebraic_object` placeholder name
ggebbie Jun 22, 2024
ac9439e
wip: uncertainty calc. algebraic DimArray
ggebbie Jun 22, 2024
2ebc2e3
shorten func names that don't pirate
ggebbie Jun 22, 2024
80c2abf
`observematrix` -> `convolve` via dispatch
ggebbie Jun 22, 2024
9e8eb54
passes: case false,false,false, no units
ggebbie Jun 22, 2024
8fa4bbd
`standard_error` with units
ggebbie Jun 22, 2024
8ae8b28
bugfix: overdetermined problems
ggebbie Jun 22, 2024
9ce60fc
passes: f,f,f with units, first dimdata test
ggebbie Jun 22, 2024
8d45a7f
`show` DimArray more general for state vars
ggebbie Jun 22, 2024
23f80ad
`DimArray` for `coeffs`
ggebbie Jun 24, 2024
4c9fb1b
bugfix: years |> yrs
ggebbie Jun 24, 2024
f254f6d
statevars tests pass
ggebbie Jun 24, 2024
d5ae083
t,t,t w/o units passes
ggebbie Jun 24, 2024
6ddeae4
wip: units with DimArray + statevecs
ggebbie Jun 24, 2024
cdffc3c
wip: wrap DimArray with UnitfulMatrix
ggebbie Jun 26, 2024
4ee32f2
wip: unitfulmatrix with dimarray in ULA
ggebbie Jun 26, 2024
8c7eb7b
move code to `MultipliableDimArrays.jl`
ggebbie Jun 27, 2024
c3b3a66
add `MultipliableDimArrays`
ggebbie Jun 27, 2024
2aa30cc
update first water-mass test for MDA
ggebbie Jun 27, 2024
1bdc8c9
subset of tests w/MultipiableDimArrays
ggebbie Jun 27, 2024
d8c99dc
remove code that is duplicated in MDA.jl
ggebbie Jun 27, 2024
5a63cb9
bump project
ggebbie Jun 27, 2024
2e666cd
add Manifest for unregistered MDA
ggebbie Jun 27, 2024
64b7d2f
next step: marked
ggebbie Jun 28, 2024
e99360d
use GitHub available packages
ggebbie Jun 29, 2024
147a2b5
julia 1.11.1
ggebbie Oct 27, 2024
21443b4
add `AlgebraicArrays`
ggebbie Oct 27, 2024
be136dd
upstream bugfix `diag`
ggebbie Oct 27, 2024
ded5380
math in BLUEs.tex
ggebbie Oct 28, 2024
5e7334b
update LaTeX for combine / update
ggebbie Oct 29, 2024
5012927
update `combine` latex docs
ggebbie Oct 29, 2024
251a81f
more `combine` math
ggebbie Oct 29, 2024
0e02ce6
wip: update `Estimate` struct
ggebbie Oct 30, 2024
3c79ff0
`test_estimate` w/o units passes
ggebbie Oct 30, 2024
50d6389
`test_estimate` w/ units
ggebbie Oct 30, 2024
354644c
constructor for estimate + standard error
ggebbie Oct 31, 2024
3b13a12
convert `Measurement` to `Estimate`
ggebbie Oct 31, 2024
0e47e94
make `Estimate` constructor more generic
ggebbie Oct 31, 2024
47cc99f
add `algebraic_arrays.jl`
ggebbie Oct 31, 2024
0bf8711
add `unitful_algebraic_arrays.jl`
ggebbie Nov 1, 2024
479f7e7
test_algebraic_arrays passes
ggebbie Nov 1, 2024
9c6d82d
algebraic_arrays + units passes also
ggebbie Nov 1, 2024
e40c1f1
case 1 passes (f,f,f)
ggebbie Nov 2, 2024
c4409d0
test with state variables passes
ggebbie Nov 2, 2024
b6cfc63
all 3 cases pass tests
ggebbie Nov 2, 2024
65504a4
test for dimensional_data w/o units passes
ggebbie Nov 5, 2024
c4847de
bring back unitful linear algebra tests
ggebbie Nov 5, 2024
e992772
update AlgebraicArrays.jl to main public branch
ggebbie Nov 5, 2024
edab41d
trend analysis with `Estimate`
ggebbie Nov 5, 2024
d53fecf
left uniform problem with `Estimate`
ggebbie Nov 5, 2024
d3220b6
polynomial fitting with `Estimate`
ggebbie Nov 5, 2024
d7a5334
confirm objective mapping with `Estimate` passes
ggebbie Nov 5, 2024
97036f7
start of a substantive readme
ggebbie Nov 5, 2024
7d424e6
update workflows to 1.11
ggebbie Nov 5, 2024
ca4ffd3
weaken cost criteria
ggebbie Nov 6, 2024
d309aee
adapt workflow from OGFM
ggebbie Nov 6, 2024
4d119a8
develop main code in docs env
ggebbie Nov 6, 2024
5425544
try 2
ggebbie Nov 6, 2024
d89db0f
take 3
ggebbie Nov 6, 2024
fbc9de2
take 4
ggebbie Nov 6, 2024
12fd534
wip: test_dimensional_data w/ units,statevecs
ggebbie Nov 6, 2024
0dd5ab9
uniform DimArrays pass tests
ggebbie Nov 6, 2024
c931f75
non-uniform water-mass problem: no `Unitful`
ggebbie Nov 6, 2024
8b2627e
wip
ggebbie Nov 12, 2024
993d25a
use public version AA.jl
ggebbie Nov 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 30 additions & 15 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
- main
tags: ['*']
pull_request:
workflow_dispatch:
concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
Expand All @@ -14,47 +15,61 @@ jobs:
test:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
runs-on: ${{ matrix.os }}
timeout-minutes: 60
permissions: # needed to allow julia-actions/cache to proactively delete old caches that it has created
actions: write
contents: read
strategy:
fail-fast: false
matrix:
version:
- '1.10'
- 'nightly'
- '1'
os:
- ubuntu-latest
arch:
- x64
- x86
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: julia-actions/cache@v1
- uses: julia-actions/cache@v2
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v4
with:
files: lcov.info
docs:
name: Documentation
runs-on: ubuntu-latest
permissions:
actions: write # needed to allow julia-actions/cache to proactively delete old caches that it has created
contents: write
statuses: write
steps:
- uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: '1'
- uses: julia-actions/cache@v2
- name: Configure doc environment
shell: julia --project=docs --color=yes {0}
run: |
using Pkg
Pkg.develop(PackageSpec(path=pwd()))
Pkg.add(url="https://github.com/ggebbie/AlgebraicArrays.jl.git")
Pkg.instantiate()
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-docdeploy@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
- run: |
julia --project=docs -e '
using Documenter: DocMeta, doctest
using BLUEs
DocMeta.setdocmeta!(BLUEs, :DocTestSetup, :(using BLUEs); recursive=true)
doctest(BLUEs)'
- name: Run doctests
shell: julia --project=docs --color=yes {0}
run: |
using Documenter: DocMeta, doctest
using BLUEs
DocMeta.setdocmeta!(BLUEs, :DocTestSetup, :(using BLUEs); recursive=true)
doctest(BLUEs)
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
*.jl.cov
*.jl.mem
/docs/build/
*~
Loading
Loading