commit d0a96a905a9d38ad7a6dbaabc5bd2b63f9d4066d Author: Thomas Dehaeze Date: Sun Sep 27 17:07:13 2026 +0200 Scaffold merged website: config (Research menu, locale), research section with dehaeze21 test page, clean-even theme diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..63cd412 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +nohup.out +resources/ +public/ +static/ltximg/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..01a7627 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/clean-even"] + path = themes/clean-even + url = https://github.com/tdehaeze/clean-even diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..f4f18df --- /dev/null +++ b/config.toml @@ -0,0 +1,155 @@ +baseURL = "/" +locale = "en" +defaultContentLanguage = "en" +title = "My digital brain" +preserveTaxonomyNames = true +enableRobotsTXT = true +enableEmoji = true +theme = "clean-even" +enableGitInfo = false + +# Syntax highlighting by Chroma. NOTE: Don't enable `highlightInClient` and `chroma` at the same time! +pygmentsOptions = "linenos=table" +pygmentsCodefences = true +pygmentsUseClasses = true +pygmentsCodefencesGuessSyntax = true + +hasCJKLanguage = false +paginate = 5 +copyright = "" + +[author] +name = "Thomas Dehaeze" + +[sitemap] +changefreq = "weekly" +priority = 0.5 +filename = "sitemap.xml" + +# [[menu.main]] +# name = "Home" +# weight = 10 +# identifier = "home" +# url = "/" + +[[menu.main]] +name = "Research" +weight = 20 +identifier = "research" +url = "/research/" + +[[menu.main]] +name = "Zettels" +weight = 30 +identifier = "zettels" +url = "/zettels/" + +[[menu.main]] +name = "Bibliography" +weight = 50 +identifier = "bibliography" +url = "/bibliography/" + +[[menu.main]] +name = "Dotfiles" +weight = 60 +identifier = "dotfiles" +url = "https://dotfiles.tdehaeze.xyz/" + +[[menu.main]] +name = "Search" +weight = 70 +identifier = "search" +url = "/search/" + +[outputs] + home = ["HTML", "RSS", "JSON"] + +[params] +version = "4.x" +debug = false + +since = "2020" +gitRepo = "" + +logoTitle = "Digital Brain" +keywords = ["org-roam","research"] +description = "My personnal digital brain" + +archivePaginate = 5 + +# show 'xx Posts In Total' in archive page ? +showArchiveCount = false + +# The date format to use; for a list of valid formats, see https://gohugo.io/functions/format/ +dateFormatToUse = "2006-01-02" + +# show word count and read time ? +moreMeta = false + +# Syntax highlighting by highlight.js +highlightInClient = false + +toc = true +autoCollapseToc = true + +# mathjax +mathjax = true +mathjaxEnableSingleDollar = true +mathjaxEnableAutoNumber = true +mathjaxUseLocalFiles = false # You should install mathjax in `your-site/static/lib/mathjax` + +# search +search = true + +postMetaInFooter = false +linkToMarkDown = false +contentCopyright = '' + +# Link custom CSS and JS assets +# (relative to /static/css and /static/js respectively) +customCSS = [] +customJS = [] + +uglyURLs = false + +# load these files from public cdn +[params.publicCDN] +enable = true +jquery = '' +slideout = '' +timeagoJS = '' +timeagoLocalesJS = '' + +# Display a message at the beginning of an article to warn the readers that it's content may be outdated. +[params.outdatedInfoWarning] +enable = false +hint = 30 +warn = 180 + +# [params.utterances] # https://utteranc.es/ +# repo = "tdehaeze/brain-dump-comments" +# theme = "boxy-light" + +[params.valine] +enable = false + +[params.busuanzi] +enable = false + +[params.social] +a-email = "mailto:dehaeze.thomas@gmail.com" +g-github = "https://github.com/tdehaeze/" + +# See https://gohugo.io/about/hugo-and-gdpr/ +[privacy] +[privacy.googleAnalytics] +anonymizeIP = true +[privacy.youtube] +privacyEnhanced = true + +[markup] + defaultMarkdownHandler = "goldmark" + [markup.goldmark] + [markup.goldmark.renderer] + unsafe = true diff --git a/content/research/_index.md b/content/research/_index.md new file mode 100644 index 0000000..aa67f76 --- /dev/null +++ b/content/research/_index.md @@ -0,0 +1,22 @@ ++++ +title = "Research" +draft = false +hugotoc = false ++++ + +Research pages of Thomas Dehaeze. + +**Papers** (abstract, PDF, code links): + +- *Mechatronics Approach for the Development of a Nano-Active-Stabilization-System* (dehaeze21, ICALEPCS) — /link coming with the first migrated page/ +- *Sample Stabilization for Tomography Experiments in Presence of Large Plant Uncertainty* (dehaeze18) +- *Complementary Filter Shaping Using Synthetic Frequency Responses* (dehaeze19) +- *Active Damping of Rotating Platforms with Integral Force Feedback* (dehaeze20) +- *Optimal and Robust Complementary Filters Design* (dehaeze20) +- *Virtual Sensor Fusion for High Precision Control* (dehaeze20, Mechatronics journal) +- *Design of Complementary Filters* (dehaeze21) +- *Closed-Loop Shaping using Complementary Filters* (dehaeze26) +- *Cubic Architecture Decoupling* (dehaeze26, ASME) +- *Decoupling of Parallel Manipulators* (dehaeze26) +- *Nano Active Stabilization System* (dehaeze26, IUCr) +- *Multibody Simulation of Reduced Order Flexible Bodies* (brumund21) diff --git a/content/research/dehaeze21_mechatronics_approach_nass.md b/content/research/dehaeze21_mechatronics_approach_nass.md new file mode 100644 index 0000000..6a01262 --- /dev/null +++ b/content/research/dehaeze21_mechatronics_approach_nass.md @@ -0,0 +1,29 @@ ++++ +title = "Mechatronics Approach for the Development of a Nano-Active-Stabilization-System" +draft = false ++++ + +> **Abstract** +> +> With the growing number of fourth generation light sources, there is an increased need of fast positioning end-stations with nanometric precision. +> Such systems are usually including dedicated control strategies, and many factors may limit their performances. +> In order to design such complex systems in a predictive way, a mechatronic design approach also known as "model based design", may be utilized. +> In this paper, we present how this mechatronic design approach was used for the development of a nano-hexapod for the ESRF ID31 beamline. +> The chosen design approach consists of using models of the mechatronic system (including sensors, actuators and control strategies) to predict its behavior. +> Based on this behavior and closed-loop simulations, the elements that are limiting the performances can be identified and re-designed accordingly. +> This allows to make adequate choices concerning the design of the nano-hexapod and the overall mechatronic architecture early in the project and save precious time and resources. +> Several test benches were used to validate the models and to gain confidence on the predictability of the final system's performances. +> Measured nano-hexapod's dynamics was shown to be in very good agreement with the models. +> Further tests should be done in order to confirm that the performances of the system match the predicted one. +> The presented development approach is foreseen to be applied more frequently to future mechatronic system design at the ESRF. + + +## Conference Paper [pdf](/ox-hugo/dehaeze21_mechatronics_approach_nass.pdf) {#conference-paper-pdf--dehaeze21-mechatronics-approach-nass-dot-pdf} + + +## Code {#code} + +[nass-mechatronics on Gitea](https://git.tdehaeze.xyz/tdehaeze/nass-mechatronics) + + +## References {#references} diff --git a/readme.org b/readme.org new file mode 100644 index 0000000..b8891c8 --- /dev/null +++ b/readme.org @@ -0,0 +1,3 @@ +This is my personal brain dump. + +* Theme development diff --git a/static/ox-hugo/dehaeze21_mechatronics_approach_nass.pdf b/static/ox-hugo/dehaeze21_mechatronics_approach_nass.pdf new file mode 100644 index 0000000..a72fd42 Binary files /dev/null and b/static/ox-hugo/dehaeze21_mechatronics_approach_nass.pdf differ diff --git a/themes/clean-even b/themes/clean-even new file mode 160000 index 0000000..455c19d --- /dev/null +++ b/themes/clean-even @@ -0,0 +1 @@ +Subproject commit 455c19d28ee8247cec30e7e078ce567115476a46