From 8b0e6f0f14bf4ec4cdb888a2185a93dd5ee4a862 Mon Sep 17 00:00:00 2001 From: Liz O'Gorman Date: Sun, 8 Mar 2026 15:04:30 -0400 Subject: [PATCH 1/5] Add technical skills, tech stack, placeholder for experimental stack --- content/skills/_index.md | 95 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 content/skills/_index.md diff --git a/content/skills/_index.md b/content/skills/_index.md new file mode 100644 index 0000000..b0a0b77 --- /dev/null +++ b/content/skills/_index.md @@ -0,0 +1,95 @@ +--- +title: "" +summary: "" +type: landing + +design: + spacing: "4rem" + +sections: + - block: tech-stack + content: + title: Tech Stack + subtitle: Technologies I use to develop + categories: + - name: Languages + items: + - name: Python + icon: devicon/python + level: expert + - name: R + icon: devicon/r + level: expert + - name: MATLAB + icon: devicon/matlab + level: expert + - name: LabVIEW + icon: devicon/labview + level: expert + - name: Bash/Shell + icon: devicon/bash + level: advanced + - name: Data Science & Scientific Computing + items: + - name: NumPy + icon: devicon/numpy + level: expert + - name: pandas + icon: devicon/pandas + level: expert + - name: matplotlib + icon: devicon/matplotlib + level: expert + - name: Jupyter + icon: devicon/jupyter + level: expert + - name: OpenCV + icon: devicon/opencv + level: expert + - name: scikit-learn + icon: devicon/scikitlearn + level: expert + - name: pytest + icon: devicon/pytest + level: expert + - name: Machine & Deep Learning + items: + - name: PyTorch + icon: devicon/pytorch + level: expert + - name: TensorFlow + icon: devicon/tensorflow + level: expert + - name: JAX + icon: hero/cpu-chip + level: expert + - name: Infrastructure + items: + - name: Docker + icon: devicon/docker + level: expert + - name: Linux + icon: devicon/linux + level: advanced + - name: Git + icon: devicon/git + level: advanced + design: + style: grid + show_levels: false + animations: true + + - block: tech-stack + content: + title: Experimental Stack + subtitle: Techniques I use to investigate/discover? + categories: + - name: Coming Soon + items: + - name: Placeholder + icon: hero/beaker + design: + style: grid + show_levels: false + animations: true +--- From 35c85a9f0f8f30dc26f17f6a7108c0b50cf638bc Mon Sep 17 00:00:00 2001 From: Liz O'Gorman Date: Sun, 8 Mar 2026 15:06:09 -0400 Subject: [PATCH 2/5] Update navigation links naming and organization --- config/_default/menus.yaml | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/config/_default/menus.yaml b/config/_default/menus.yaml index 4040517..75cca2a 100644 --- a/config/_default/menus.yaml +++ b/config/_default/menus.yaml @@ -1,27 +1,28 @@ # Navigation Links -# To link a homepage widget, specify the URL as a hash `#` followed by the filename of the - # desired widget in your `content/home/` folder. - # The weight parameter defines the order that the links will appear in. +# The weight parameter defines the order that the links will appear in (lower = further left). main: - - name: Bio + - name: Home url: / weight: 10 + - name: About + url: /about/ + weight: 20 + - name: Publications + url: /papers + weight: 30 - name: Presentations - url: /#presentations - weight: 11 - - name: Talks - url: /#talks - weight: 12 - - name: News - url: /#news - weight: 13 + url: /presentations + weight: 40 + - name: Skills + url: /skills + weight: 50 - name: Experience url: experience/ - weight: 20 + weight: 60 - name: Projects url: projects/ - weight: 30 + weight: 70 - name: Teaching url: teaching/ - weight: 40 + weight: 80 From a3a985b694e0f1d00c6be72646468d79510e6405 Mon Sep 17 00:00:00 2001 From: Liz O'Gorman Date: Sun, 8 Mar 2026 15:16:11 -0400 Subject: [PATCH 3/5] Update Skills, Tech Stack and Experimental Stack as two columns --- content/skills/_index.md | 155 ++++++++-------- .../hbx/blocks/tech-stack-columns/block.html | 173 ++++++++++++++++++ 2 files changed, 247 insertions(+), 81 deletions(-) create mode 100644 layouts/partials/hbx/blocks/tech-stack-columns/block.html diff --git a/content/skills/_index.md b/content/skills/_index.md index b0a0b77..bf14731 100644 --- a/content/skills/_index.md +++ b/content/skills/_index.md @@ -7,89 +7,82 @@ design: spacing: "4rem" sections: - - block: tech-stack + - block: tech-stack-columns content: - title: Tech Stack - subtitle: Technologies I use to develop - categories: - - name: Languages - items: - - name: Python - icon: devicon/python - level: expert - - name: R - icon: devicon/r - level: expert - - name: MATLAB - icon: devicon/matlab - level: expert - - name: LabVIEW - icon: devicon/labview - level: expert - - name: Bash/Shell - icon: devicon/bash - level: advanced - - name: Data Science & Scientific Computing - items: - - name: NumPy - icon: devicon/numpy - level: expert - - name: pandas - icon: devicon/pandas - level: expert - - name: matplotlib - icon: devicon/matplotlib - level: expert - - name: Jupyter - icon: devicon/jupyter - level: expert - - name: OpenCV - icon: devicon/opencv - level: expert - - name: scikit-learn - icon: devicon/scikitlearn - level: expert - - name: pytest - icon: devicon/pytest - level: expert - - name: Machine & Deep Learning - items: - - name: PyTorch - icon: devicon/pytorch - level: expert - - name: TensorFlow - icon: devicon/tensorflow - level: expert - - name: JAX - icon: hero/cpu-chip - level: expert - - name: Infrastructure - items: - - name: Docker - icon: devicon/docker - level: expert - - name: Linux - icon: devicon/linux - level: advanced - - name: Git - icon: devicon/git - level: advanced + columns: + - title: Tech Stack + subtitle: Technologies I use to develop + categories: + - name: Languages + items: + - name: Python + icon: devicon/python + level: expert + - name: R + icon: devicon/r + level: expert + - name: MATLAB + icon: devicon/matlab + level: expert + - name: LabVIEW + icon: devicon/labview + level: expert + - name: Bash/Shell + icon: devicon/bash + level: advanced + - name: Data Science & Scientific Computing + items: + - name: NumPy + icon: devicon/numpy + level: expert + - name: pandas + icon: devicon/pandas + level: expert + - name: matplotlib + icon: devicon/matplotlib + level: expert + - name: Jupyter + icon: devicon/jupyter + level: expert + - name: OpenCV + icon: devicon/opencv + level: expert + - name: scikit-learn + icon: devicon/scikitlearn + level: expert + - name: pytest + icon: devicon/pytest + level: expert + - name: Machine & Deep Learning + items: + - name: PyTorch + icon: devicon/pytorch + level: expert + - name: TensorFlow + icon: devicon/tensorflow + level: expert + - name: JAX + icon: hero/cpu-chip + level: expert + - name: Infrastructure + items: + - name: Docker + icon: devicon/docker + level: expert + - name: Linux + icon: devicon/linux + level: advanced + - name: Git + icon: devicon/git + level: advanced + - title: Experimental Stack + subtitle: Techniques I use to investigate/discover? + categories: + - name: Coming Soon + items: + - name: Placeholder + icon: hero/beaker design: - style: grid - show_levels: false - animations: true - - - block: tech-stack - content: - title: Experimental Stack - subtitle: Techniques I use to investigate/discover? - categories: - - name: Coming Soon - items: - - name: Placeholder - icon: hero/beaker - design: - style: grid show_levels: false animations: true --- diff --git a/layouts/partials/hbx/blocks/tech-stack-columns/block.html b/layouts/partials/hbx/blocks/tech-stack-columns/block.html new file mode 100644 index 0000000..e3bd8f2 --- /dev/null +++ b/layouts/partials/hbx/blocks/tech-stack-columns/block.html @@ -0,0 +1,173 @@ +{{/* Hugo Blox: Tech Stack Columns */}} +{{/* Two tech-stack sections rendered side by side */}} + +{{/* Initialise */}} +{{ $page := .wcPage }} +{{ $block := .wcBlock }} +{{ $content := $block.content }} +{{ if not (reflect.IsMap $content) }}{{ $content = dict }}{{ end }} +{{ $design := $block.design }} +{{ if not (reflect.IsMap $design) }}{{ $design = dict }}{{ end }} + +{{/* Enable animations */}} +{{ $animations := partial "functions/coerce_bool" (dict "value" (index $design "animations") "default" true) }} +{{ if $animations }} + {{ $page.Store.Set "has_animations" true }} + {{ $page.Store.Set "has_alpine" true }} +{{ end }} + +{{ $show_levels := partial "functions/coerce_bool" (dict "value" (index $design "show_levels") "default" false) }} + +{{/* Parse columns */}} +{{ $columns_raw := index $content "columns" }} +{{ $columns := slice }} +{{ if reflect.IsSlice $columns_raw }} + {{ $columns = $columns_raw }} +{{ end }} + +
+ {{/* Two-column grid: stacks on mobile, side by side on md+ */}} +
+ + {{ range $columns }} + {{ if reflect.IsMap . }} + + {{/* Parse column title and subtitle */}} + {{ $col_title := "" }} + {{ with index . "title" }}{{ $col_title = strings.TrimSpace (printf "%v" .) }}{{ end }} + {{ $col_subtitle := "" }} + {{ with index . "subtitle" }}{{ $col_subtitle = strings.TrimSpace (printf "%v" .) }}{{ end }} + + {{/* Parse categories */}} + {{ $categories_raw := index . "categories" }} + {{ $categories_iter := slice }} + {{ if reflect.IsSlice $categories_raw }} + {{ $categories_iter = $categories_raw }} + {{ else if and $categories_raw (reflect.IsMap $categories_raw) }} + {{ $categories_iter = slice $categories_raw }} + {{ end }} + + {{ $categories := slice }} + {{ range $categories_iter }} + {{ if reflect.IsMap . }} + {{ $cat_name := "" }} + {{ with index . "name" }}{{ $cat_name = strings.TrimSpace (printf "%v" .) }}{{ end }} + {{ $items_raw := index . "items" }} + {{ $items_iter := slice }} + {{ if reflect.IsSlice $items_raw }} + {{ $items_iter = $items_raw }} + {{ else if and $items_raw (reflect.IsMap $items_raw) }} + {{ $items_iter = slice $items_raw }} + {{ end }} + {{ $items := slice }} + {{ range $items_iter }} + {{ if reflect.IsMap . }} + {{ $item_name := "" }} + {{ $item_icon := "" }} + {{ $item_level := "" }} + {{ with index . "name" }}{{ $item_name = strings.TrimSpace (printf "%v" .) }}{{ end }} + {{ with index . "icon" }}{{ $item_icon = strings.TrimSpace (printf "%v" .) }}{{ end }} + {{ with index . "level" }}{{ $item_level = lower (strings.TrimSpace (printf "%v" .)) }}{{ end }} + {{ if $item_name }} + {{ $items = $items | append (dict "name" $item_name "icon" $item_icon "level" $item_level) }} + {{ end }} + {{ end }} + {{ end }} + {{ if gt (len $items) 0 }} + {{ $categories = $categories | append (dict "name" $cat_name "items" $items) }} + {{ end }} + {{ end }} + {{ end }} + +
+ {{/* Column header */}} +
+ {{ with $col_title }} +

+ {{ . | emojify | $page.RenderString }} +

+ {{ end }} + {{ with $col_subtitle }} +

+ {{ . | emojify | $page.RenderString }} +

+ {{ end }} +
+ + {{/* Categories */}} +
+ {{ range $categories }} +
+ {{/* Category Title */}} + {{ with index . "name" }} +

+ + {{ . }} + +

+ {{ end }} + + {{/* Tech Items */}} +
+ {{ range $idx, $item := (index . "items") }} + {{ $level := index $item "level" | default "" }} + {{ $level_width := "0%" }} + {{ $level_color := "bg-gray-500" }} + {{ if eq $level "expert" }} + {{ $level_width = "100%" }} + {{ $level_color = "bg-emerald-500" }} + {{ else if eq $level "advanced" }} + {{ $level_width = "75%" }} + {{ $level_color = "bg-primary-500" }} + {{ else if eq $level "intermediate" }} + {{ $level_width = "50%" }} + {{ $level_color = "bg-amber-500" }} + {{ else if eq $level "beginner" }} + {{ $level_width = "25%" }} + {{ $level_color = "bg-gray-400" }} + {{ end }} + +
+
+ {{ with index $item "icon" }} + {{ $dark_icons := slice "express" "vercel" "github" "nextjs" }} + {{ $icon_name := . }} + {{ $needs_invert := false }} + {{ range $dark_icons }} + {{ if in $icon_name . }}{{ $needs_invert = true }}{{ end }} + {{ end }} +
+ {{ partial "functions/get_icon" (dict "name" . "attributes" "class=\"w-8 h-8\"") }} +
+ {{ end }} + + + {{ index $item "name" }} + + + {{ if and $show_levels $level }} +
+
+
+
+ {{ $level }} +
+ {{ end }} +
+ +
+
+ {{ end }} +
+
+ {{ end }} +
+
+ + {{ end }} + {{ end }} + +
+
From f890d1bf1de625d418a21841c683418ae5a63fa6 Mon Sep 17 00:00:00 2001 From: Liz O'Gorman Date: Mon, 9 Mar 2026 14:54:41 -0400 Subject: [PATCH 4/5] Add custom icons and update skills content SVG icons for experimental and tech stack tools (resized to 128x128). Dark mode fixes for bash, pandas, and Apptainer icons using currentColor. Co-Authored-By: Claude Opus 4.6 --- .../icons/custom/Apptainer_icon_clr_rgb.svg | 26 +++ assets/media/icons/custom/Caiman_logo_2.svg | 1 + assets/media/icons/custom/Zeromq.svg | 1 + assets/media/icons/custom/ava_logo.svg | 1 + assets/media/icons/custom/bash.svg | 1 + assets/media/icons/custom/dlc-logo.svg | 1 + .../icons/custom/fieldtrip-favicon-32x32.svg | 1 + assets/media/icons/custom/inscopix.svg | 1 + assets/media/icons/custom/jax.svg | 1 + .../media/icons/custom/librosa_logo_text.svg | 209 ++++++++++++++++++ assets/media/icons/custom/pandas.svg | 1 + assets/media/icons/custom/scipy-logo.svg | 137 ++++++++++++ assets/media/icons/custom/sleap-logo.svg | 1 + .../icons/custom/statsmodels-favicon-base.svg | 59 +++++ .../media/icons/custom/vocalpy-secondary.svg | 1 + content/skills/_index.md | 68 +++++- 16 files changed, 501 insertions(+), 9 deletions(-) create mode 100644 assets/media/icons/custom/Apptainer_icon_clr_rgb.svg create mode 100644 assets/media/icons/custom/Caiman_logo_2.svg create mode 100644 assets/media/icons/custom/Zeromq.svg create mode 100644 assets/media/icons/custom/ava_logo.svg create mode 100644 assets/media/icons/custom/bash.svg create mode 100644 assets/media/icons/custom/dlc-logo.svg create mode 100644 assets/media/icons/custom/fieldtrip-favicon-32x32.svg create mode 100644 assets/media/icons/custom/inscopix.svg create mode 100644 assets/media/icons/custom/jax.svg create mode 100644 assets/media/icons/custom/librosa_logo_text.svg create mode 100644 assets/media/icons/custom/pandas.svg create mode 100644 assets/media/icons/custom/scipy-logo.svg create mode 100644 assets/media/icons/custom/sleap-logo.svg create mode 100644 assets/media/icons/custom/statsmodels-favicon-base.svg create mode 100644 assets/media/icons/custom/vocalpy-secondary.svg diff --git a/assets/media/icons/custom/Apptainer_icon_clr_rgb.svg b/assets/media/icons/custom/Apptainer_icon_clr_rgb.svg new file mode 100644 index 0000000..1dd08c4 --- /dev/null +++ b/assets/media/icons/custom/Apptainer_icon_clr_rgb.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + diff --git a/assets/media/icons/custom/Caiman_logo_2.svg b/assets/media/icons/custom/Caiman_logo_2.svg new file mode 100644 index 0000000..88e7f6e --- /dev/null +++ b/assets/media/icons/custom/Caiman_logo_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/Zeromq.svg b/assets/media/icons/custom/Zeromq.svg new file mode 100644 index 0000000..e547c7c --- /dev/null +++ b/assets/media/icons/custom/Zeromq.svg @@ -0,0 +1 @@ +Zeromq SVG Icon \ No newline at end of file diff --git a/assets/media/icons/custom/ava_logo.svg b/assets/media/icons/custom/ava_logo.svg new file mode 100644 index 0000000..895e521 --- /dev/null +++ b/assets/media/icons/custom/ava_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/bash.svg b/assets/media/icons/custom/bash.svg new file mode 100644 index 0000000..e2f9c52 --- /dev/null +++ b/assets/media/icons/custom/bash.svg @@ -0,0 +1 @@ + diff --git a/assets/media/icons/custom/dlc-logo.svg b/assets/media/icons/custom/dlc-logo.svg new file mode 100644 index 0000000..3195f3b --- /dev/null +++ b/assets/media/icons/custom/dlc-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/fieldtrip-favicon-32x32.svg b/assets/media/icons/custom/fieldtrip-favicon-32x32.svg new file mode 100644 index 0000000..fc1efe7 --- /dev/null +++ b/assets/media/icons/custom/fieldtrip-favicon-32x32.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/inscopix.svg b/assets/media/icons/custom/inscopix.svg new file mode 100644 index 0000000..fb5ca5b --- /dev/null +++ b/assets/media/icons/custom/inscopix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/jax.svg b/assets/media/icons/custom/jax.svg new file mode 100644 index 0000000..ab4aea5 --- /dev/null +++ b/assets/media/icons/custom/jax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/librosa_logo_text.svg b/assets/media/icons/custom/librosa_logo_text.svg new file mode 100644 index 0000000..8f82ac9 --- /dev/null +++ b/assets/media/icons/custom/librosa_logo_text.svg @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/media/icons/custom/pandas.svg b/assets/media/icons/custom/pandas.svg new file mode 100644 index 0000000..bbcb415 --- /dev/null +++ b/assets/media/icons/custom/pandas.svg @@ -0,0 +1 @@ + diff --git a/assets/media/icons/custom/scipy-logo.svg b/assets/media/icons/custom/scipy-logo.svg new file mode 100644 index 0000000..78df03c --- /dev/null +++ b/assets/media/icons/custom/scipy-logo.svg @@ -0,0 +1,137 @@ + + + + + + + + + diff --git a/assets/media/icons/custom/sleap-logo.svg b/assets/media/icons/custom/sleap-logo.svg new file mode 100644 index 0000000..55a8acc --- /dev/null +++ b/assets/media/icons/custom/sleap-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/media/icons/custom/statsmodels-favicon-base.svg b/assets/media/icons/custom/statsmodels-favicon-base.svg new file mode 100644 index 0000000..b511913 --- /dev/null +++ b/assets/media/icons/custom/statsmodels-favicon-base.svg @@ -0,0 +1,59 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/assets/media/icons/custom/vocalpy-secondary.svg b/assets/media/icons/custom/vocalpy-secondary.svg new file mode 100644 index 0000000..5cae769 --- /dev/null +++ b/assets/media/icons/custom/vocalpy-secondary.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/content/skills/_index.md b/content/skills/_index.md index bf14731..e137148 100644 --- a/content/skills/_index.md +++ b/content/skills/_index.md @@ -28,7 +28,7 @@ sections: icon: devicon/labview level: expert - name: Bash/Shell - icon: devicon/bash + icon: custom/bash level: advanced - name: Data Science & Scientific Computing items: @@ -36,7 +36,7 @@ sections: icon: devicon/numpy level: expert - name: pandas - icon: devicon/pandas + icon: custom/pandas level: expert - name: matplotlib icon: devicon/matplotlib @@ -50,6 +50,11 @@ sections: - name: scikit-learn icon: devicon/scikitlearn level: expert + - name: scipy + icon: custom/scipy-logo + - name: statsmodels + icon: custom/statsmodels-favicon-base + level: expert - name: pytest icon: devicon/pytest level: expert @@ -62,26 +67,71 @@ sections: icon: devicon/tensorflow level: expert - name: JAX - icon: hero/cpu-chip + icon: custom/jax level: expert - name: Infrastructure items: + - name: Apptainer (Singularity) + icon: custom/Apptainer_icon_clr_rgb + level: expert - name: Docker icon: devicon/docker level: expert + - name: Git + icon: devicon/git + level: advanced - name: Linux icon: devicon/linux level: advanced - - name: Git - icon: devicon/git + - name: ØMQ + icon: custom/Zeromq level: advanced - title: Experimental Stack - subtitle: Techniques I use to investigate/discover? + subtitle: Techniques I use to discover? categories: - - name: Coming Soon + - name: Behavioral Analysis + items: + - name: DeepLabCut + icon: custom/dlc-logo + - name: SLEAP + icon: custom/sleap-logo + - name: MotionMapper ? + icon: + - name: Neural Analysis + items: + - name: CaImAn + icon: custom/Caiman_logo_2 + - name: FieldTrip + icon: custom/fieldtrip-favicon-32x32 + - name: Inscopix + icon: custom/inscopix + - name: Vocal Analysis + items: + - name: AVA + icon: custom/ava_logo + - name: vocalpy + icon: custom/vocalpy-secondary + - name: librosa + icon: custom/librosa_logo_text + - name: Experimentation + items: + - name: Behavioral Assays + - name: Neural Recording + - name: in vivo LFP and single units + - name: in vitro patch-clamp + - name: Neural Manipulation + items: + - name: Infusions + icon: + - name: Optogenetics + icon: + - name: Histology items: - - name: Placeholder - icon: hero/beaker + - name: Perfusion + - name: Dissection + - name: Slicing + - name: Staining + - name: Imaging design: show_levels: false animations: true From b209d64e2963bd05101859c68683f0223843a9dc Mon Sep 17 00:00:00 2001 From: Liz O'Gorman Date: Thu, 7 May 2026 23:15:35 -0400 Subject: [PATCH 5/5] Add custom icons and reorder skills content --- assets/media/icons/custom/inscopix.svg | 1 - content/skills/_index.md | 85 ++++++++++---------------- 2 files changed, 33 insertions(+), 53 deletions(-) delete mode 100644 assets/media/icons/custom/inscopix.svg diff --git a/assets/media/icons/custom/inscopix.svg b/assets/media/icons/custom/inscopix.svg deleted file mode 100644 index fb5ca5b..0000000 --- a/assets/media/icons/custom/inscopix.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/content/skills/_index.md b/content/skills/_index.md index e137148..5be665e 100644 --- a/content/skills/_index.md +++ b/content/skills/_index.md @@ -11,83 +11,62 @@ sections: content: columns: - title: Tech Stack - subtitle: Technologies I use to develop + subtitle: What I use to develop categories: - name: Languages items: - name: Python icon: devicon/python - level: expert - - name: R - icon: devicon/r - level: expert - name: MATLAB icon: devicon/matlab - level: expert - name: LabVIEW icon: devicon/labview - level: expert - name: Bash/Shell icon: custom/bash - level: advanced - - name: Data Science & Scientific Computing + - name: R + icon: devicon/r + - name: Machine & Deep Learning + items: + - name: PyTorch + icon: devicon/pytorch + - name: TensorFlow + icon: devicon/tensorflow + - name: JAX + icon: custom/jax + - name: Infrastructure + items: + - name: Git + icon: devicon/git + - name: ØMQ + icon: custom/Zeromq + - name: Apptainer (Singularity) + icon: custom/Apptainer_icon_clr_rgb + - name: Docker + icon: devicon/docker + - name: Linux + icon: devicon/linux + - name: Scientific Computing items: - name: NumPy icon: devicon/numpy - level: expert - name: pandas icon: custom/pandas - level: expert + - name: scipy + icon: custom/scipy-logo - name: matplotlib icon: devicon/matplotlib - level: expert - name: Jupyter icon: devicon/jupyter - level: expert - name: OpenCV icon: devicon/opencv - level: expert - name: scikit-learn icon: devicon/scikitlearn - level: expert - - name: scipy - icon: custom/scipy-logo - name: statsmodels icon: custom/statsmodels-favicon-base - level: expert - name: pytest icon: devicon/pytest - level: expert - - name: Machine & Deep Learning - items: - - name: PyTorch - icon: devicon/pytorch - level: expert - - name: TensorFlow - icon: devicon/tensorflow - level: expert - - name: JAX - icon: custom/jax - level: expert - - name: Infrastructure - items: - - name: Apptainer (Singularity) - icon: custom/Apptainer_icon_clr_rgb - level: expert - - name: Docker - icon: devicon/docker - level: expert - - name: Git - icon: devicon/git - level: advanced - - name: Linux - icon: devicon/linux - level: advanced - - name: ØMQ - icon: custom/Zeromq - level: advanced - title: Experimental Stack - subtitle: Techniques I use to discover? + subtitle: What I use to discover categories: - name: Behavioral Analysis items: @@ -95,16 +74,18 @@ sections: icon: custom/dlc-logo - name: SLEAP icon: custom/sleap-logo - - name: MotionMapper ? - icon: - - name: Neural Analysis + - name: MotionMapper + icon: custom/MMM_logo + - name: Neural Analysis & Simulation items: - name: CaImAn icon: custom/Caiman_logo_2 + - name: NEURON + icon: custom/neuron - name: FieldTrip icon: custom/fieldtrip-favicon-32x32 - name: Inscopix - icon: custom/inscopix + icon: custom/inscopix_1 - name: Vocal Analysis items: - name: AVA