AlgebraicJulia / StockFlow.jl

https://algebraicjulia.github.io/StockFlow.jl/
MIT License
65 stars 6 forks source link

Hom DSL #101

Open neonWhiteout opened 1 year ago

neonWhiteout commented 1 year ago
(@hom WeightModel l_type begin
  :stocks
  NormalWeight => pop
  OverWeight => pop
  Obese => pop

  :parameters
  μ => μ
  ~δ => δ
  rage => rage
  _ => rFstOrder

  :dynamic_variables
  v_NewBorn => v_birth
  ~Becoming => v_fstOrder
  ~Death => v_death
  _ => v_aging

  :flows
  f_NewBorn => f_birth
  ~Becoming => f_fstOrder
  ~Death => f_death
  ~id => f_aging
  _ => f_death

end) == typed_WeightModel

Note, this creates a homomorphism from WeightModel to (l_type with all attributes mapped to nothing).

neonWhiteout commented 1 year ago

It's going to say there's a lot of changes because I merged #93 into it

neonWhiteout commented 1 year ago

Thing is, this is literally just half of a \@stratify call. Need to figure out what I can pull out from both and use.

neonWhiteout commented 10 months ago

PLEASE NOTE THIS HAS #93 MERGED INTO IT!!! This will cause a lot of reformatting to occur throughout the project, to shorten lines and get tabs to be 2 spaces rather than 4.

codecov[bot] commented 10 months ago

Codecov Report

Attention: 284 lines in your changes are missing coverage. Please review.

Comparison is base (e82fa18) 50.03% compared to head (b224859) 52.03%. Report is 1 commits behind head on master.

Files Patch % Lines
src/StockFlow.jl 13.75% 138 Missing :warning:
src/SystemStructure.jl 58.97% 64 Missing :warning:
src/CausalLoop.jl 0.00% 40 Missing :warning:
src/Syntax.jl 93.37% 19 Missing :warning:
src/syntax/Stratification.jl 89.25% 13 Missing :warning:
src/syntax/Homomorphism.jl 92.30% 4 Missing :warning:
src/PremadeModels.jl 25.00% 3 Missing :warning:
src/syntax/Composition.jl 95.08% 3 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #101 +/- ## ========================================== + Coverage 50.03% 52.03% +2.00% ========================================== Files 9 10 +1 Lines 1525 1597 +72 ========================================== + Hits 763 831 +68 - Misses 762 766 +4 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

neonWhiteout commented 10 months ago

@Xiaoyan-Li