Skip to content

Commit

Permalink
Merge branch 'main' into jpf/proj-profile
Browse files Browse the repository at this point in the history
  • Loading branch information
jpfairbanks committed Aug 1, 2024
2 parents e60d006 + 912238f commit c29d58d
Show file tree
Hide file tree
Showing 5 changed files with 70 additions and 6 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build_quarto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
pull_request:
jobs:
render:
uses: AlgebraicJulia/.github/.github/workflows/render_quarto.yml@main
uses: ./.github/workflows/render_quarto.yml
with:
build_all: false
save_build: true
Expand Down
57 changes: 57 additions & 0 deletions .github/workflows/render_quarto.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Render Quarto Website
on:
workflow_call:
inputs:
build_all:
description: "Whether or not to delete the _freeze directory before rendering"
required: true
type: boolean
save_build:
description: "Whether or not to upload _site and _freeze artifacts"
required: true
type: boolean
jobs:
render:
runs-on: ubuntu-latest
env:
# Work around GR segfault: https://github.com/jheinen/GR.jl/issues/422
GKSwstype: nul
steps:
- name: Checkout
uses: actions/checkout@v4
with:
persist-credentials: false
- name: Install Quarto
uses: quarto-dev/quarto-actions/setup@v2
- name: Intall LaTeX dependencies
run: |
sudo apt-get update
sudo apt-get install graphviz pdf2svg dvisvgm
quarto install tinytex --update-path
tlmgr update --self
tlmgr install tikz-cd luatex85
- name: Install Julia
uses: julia-actions/setup-julia@v1
with:
version: 1.8
- name: Setup up Julia Project
run: |
python3 -m pip install jupyter
julia -e 'using Pkg; Pkg.activate("."); Pkg.instantiate();'
- name: Remove frozen posts
if: ${{ inputs.build_all }}
run: |
rm -rf _freeze _site
# TODO: IF RENDER FAILS, OPEN NEW ISSUE OF BROKEN POSTS
- name: Render Quarto Project
uses: quarto-dev/quarto-actions/render@v2
- uses: actions/upload-artifact@v3
if: ${{ inputs.save_build }}
with:
name: _site
path: _site
- uses: actions/upload-artifact@v3
if: ${{ inputs.save_build }}
with:
name: _freeze
path: _freeze
6 changes: 4 additions & 2 deletions members/benbumpus.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ image: images/benbumpus.png
start_year: 2022
date: 10/1/2022
role: Research Assistant Professor
degree:
program:
degree: PhD
status: Writing
href: |-
<a href="merlinsnotebook.com" class="btn btn-secondary">Site</a>
Expand All @@ -14,6 +13,9 @@ tools:
href: members/benbumpus.qmd
about:
template: solana
links:
- text: Website
href: https://bmbumpus.com/
---

is a faculty research scientist and the lead of algorithms subprojects within the GATAS lab.
Expand Down
8 changes: 6 additions & 2 deletions members/lukemorris.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,18 @@ tools:
href: members/lukemorris.qmd
about:
template: solana
links:
- text: Website
href: https://www.cise.ufl.edu/~luke.morris
- icon: Github
text: Github
href: https://github.com/lukem12345
---
is leading development on the CombinatorialSpaces.jl and Decapodes.jl projects.

... for representing multiphysics models and automatically generating simulations from those representations.
---

[Personal Website](https://www.cise.ufl.edu/~luke.morris)

I am interested in problems that applied scientists face when they do any computational work. In particular, I mean the problems of developing models faster, and making the models themselves faster and more accurate. I lead a couple of projects on this front: [Decapodes.jl](https://github.com/AlgebraicJulia/Decapodes.jl) and [CombinatorialSpaces.jl](https://github.com/AlgebraicJulia/CombinatorialSpaces.jl).

We use techniques from Applied Category Theory (ACT) to represent models (as "Decapodes") and how models compose together. These models are systems of partial differential equations (PDEs). ACT - the "science of composition" - lets us analyze scientific models as mathematical objects in their own right. [Catlab.jl](https://algebraicjulia.github.io/Catlab.jl/stable/) - an ACT programming library - enables us to write a library in an ACT-programming style, without sacrificing performance. We use Catlab's implementation of "C-Sets" by specifying a small Decapode "schema", which produces an efficient in-memory database to store a model. Doing algebra on these models then becomes as efficient as performing database operations. It is quite natural to interpret a system of PDEs as a relational database, adopting the point of view that such systems describe how physical quantities relate to one another.
Expand Down
3 changes: 2 additions & 1 deletion project/sheaves.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,15 @@ listing:
- ../members/benbumpus.qmd
- ../members/wilmerleal.qmd
categories: true
fields: [image, title, start_year, degree, program]
fields: [image, title, start_year, degree, role]
sort: none
page-size: 10
field-display-names:
title: Name
start_year: "Member Since"
degree: "Degree"
program: "Program"
role: "Role"
---

[StructuredDecompositions.jl](https://github.com/AlgebraicJulia/StructuredDecompositions.jl)
Expand Down

0 comments on commit c29d58d

Please sign in to comment.