diff --git a/docs/about.html b/docs/about.html index 7a0bcbe..78eedb6 100644 --- a/docs/about.html +++ b/docs/about.html @@ -2,7 +2,7 @@ - + @@ -17,7 +17,7 @@ ul.task-list{list-style: none;} ul.task-list li input[type="checkbox"] { width: 0.8em; - margin: 0 0.8em 0.2em -1.6em; + margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle; } @@ -55,7 +55,8 @@ "search-more-matches-text": "more matches in this document", "search-clear-button-title": "Clear", "search-detached-cancel-button-title": "Cancel", - "search-submit-button-title": "Submit" + "search-submit-button-title": "Submit", + "search-label": "Search" } } @@ -74,64 +75,66 @@ Growing Research + @@ -180,15 +183,11 @@

Programming and scripti + @@ -148,6 +151,7 @@

On this page

  • Work Experience
      +
    • Evidence & Insight Officer
    • Scottish AI Playbook Editor (voluntary)
    • Development Manager (voluntary, part-time)
    • Founder and Director
    • @@ -184,6 +188,18 @@

      On this page

      Work Experience

      +
      +

      Evidence & Insight Officer

      +

      March 2023 - present

      +
        +
      • Generate evidence and insight from clinical data to improve the understanding of the prevalence and impact of inflammatory bowel disease in the UK.

      • +
      • Identify gaps in quality evidence and developing data strategies to support the charity’s objectives.

      • +
      • Develop front-end SharePoint architecture to enable more effective collaboration across multiple projects and work streams.

      • +
      • Publish web pages in Umbraco, creating copy and managing content.

      • +
      • Provide expertise on data governance and the ethical implications of AI, such as ChatGPT, with charity data and information.

      • +
      +

      Skills: SharePoint · Analysis (R/RStudio) · Epidemiology · Data Ethics · Project and Programme Management

      +

      Scottish AI Playbook Editor (voluntary)

      Online | Oct 2022 - present

      @@ -373,9 +389,23 @@

      { + const doc = window.document; + const targetCell = annoteEl.getAttribute("data-target-cell"); + const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); + const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); + const lines = annoteSpan.getAttribute("data-code-lines").split(","); + const lineIds = lines.map((line) => { + return targetCell + "-" + line; + }) + let top = null; + let height = null; + let parent = null; + if (lineIds.length > 0) { + //compute the position of the single el (top and bottom and make a div) + const el = window.document.getElementById(lineIds[0]); + top = el.offsetTop; + height = el.offsetHeight; + parent = el.parentElement.parentElement; + if (lineIds.length > 1) { + const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); + const bottom = lastEl.offsetTop + lastEl.offsetHeight; + height = bottom - top; + } + if (top !== null && height !== null && parent !== null) { + // cook up a div (if necessary) and position it + let div = window.document.getElementById("code-annotation-line-highlight"); + if (div === null) { + div = window.document.createElement("div"); + div.setAttribute("id", "code-annotation-line-highlight"); + div.style.position = 'absolute'; + parent.appendChild(div); + } + div.style.top = top - 2 + "px"; + div.style.height = height + 4 + "px"; + let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); + if (gutterDiv === null) { + gutterDiv = window.document.createElement("div"); + gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); + gutterDiv.style.position = 'absolute'; + const codeCell = window.document.getElementById(targetCell); + const gutter = codeCell.querySelector('.code-annotation-gutter'); + gutter.appendChild(gutterDiv); + } + gutterDiv.style.top = top - 2 + "px"; + gutterDiv.style.height = height + 4 + "px"; + } + selectedAnnoteEl = annoteEl; + } + }; + const unselectCodeLines = () => { + const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; + elementsIds.forEach((elId) => { + const div = window.document.getElementById(elId); + if (div) { + div.remove(); + } + }); + selectedAnnoteEl = undefined; + }; + // Attach click handler to the DT + const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); + for (const annoteDlNode of annoteDls) { + annoteDlNode.addEventListener('click', (event) => { + const clickedEl = event.target; + if (clickedEl !== selectedAnnoteEl) { + unselectCodeLines(); + const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); + if (activeEl) { + activeEl.classList.remove('code-annotation-active'); + } + selectCodeLines(clickedEl); + clickedEl.classList.add('code-annotation-active'); + } else { + // Unselect the line + unselectCodeLines(); + clickedEl.classList.remove('code-annotation-active'); + } + }); + } const findCites = (el) => { const parentEl = el.parentElement; if (parentEl) { @@ -483,7 +599,7 @@

      diff --git a/docs/education_training.html b/docs/education_training.html index f406e92..6c64166 100644 --- a/docs/education_training.html +++ b/docs/education_training.html @@ -2,7 +2,7 @@ - + @@ -17,7 +17,7 @@ ul.task-list{list-style: none;} ul.task-list li input[type="checkbox"] { width: 0.8em; - margin: 0 0.8em 0.2em -1.6em; + margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle; } @@ -56,10 +56,12 @@ "search-more-matches-text": "more matches in this document", "search-clear-button-title": "Clear", "search-detached-cancel-button-title": "Cancel", - "search-submit-button-title": "Submit" + "search-submit-button-title": "Submit", + "search-label": "Search" } } + @@ -76,64 +78,66 @@ Growing Research + @@ -213,7 +217,20 @@

      MSc Health Data Science

    • Implementation of database security protocols
    • Transaction planning and scheduling
  • +
  • Epidemiology +
      +
    • Principles and applications of epidemiological research methods
    • +
    • Common statistical methods and measures
    • +
    • Study designs and their uses in public health
    • +
  • +
  • Data Science: From Data to Insight +
      +
    • Fundamental steps in generating insights from data
    • +
    • Computational essays to explore, analyse and present research in Mathematica
    • +
  • +
  • Work-Based Placement
+

Data linkage project in the Grampian Safe Haven to determine the incidence of diabetes in new users of antipsychotics and the extent to which monitoring of NICE-recommended health process measures are carried out, compared to statins and SSRIs.

Return to CV

@@ -295,9 +312,23 @@

BSc (Hons) Botany

icon: icon }; anchorJS.add('.anchored'); + const isCodeAnnotation = (el) => { + for (const clz of el.classList) { + if (clz.startsWith('code-annotation-')) { + return true; + } + } + return false; + } const clipboard = new window.ClipboardJS('.code-copy-button', { - target: function(trigger) { - return trigger.previousElementSibling; + text: function(trigger) { + const codeEl = trigger.previousElementSibling.cloneNode(true); + for (const childEl of codeEl.children) { + if (isCodeAnnotation(childEl)) { + childEl.remove(); + } + } + return codeEl.innerText; } }); clipboard.on('success', function(e) { @@ -362,6 +393,92 @@

BSc (Hons) Botany

return note.innerHTML; }); } + let selectedAnnoteEl; + const selectorForAnnotation = ( cell, annotation) => { + let cellAttr = 'data-code-cell="' + cell + '"'; + let lineAttr = 'data-code-annotation="' + annotation + '"'; + const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; + return selector; + } + const selectCodeLines = (annoteEl) => { + const doc = window.document; + const targetCell = annoteEl.getAttribute("data-target-cell"); + const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); + const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); + const lines = annoteSpan.getAttribute("data-code-lines").split(","); + const lineIds = lines.map((line) => { + return targetCell + "-" + line; + }) + let top = null; + let height = null; + let parent = null; + if (lineIds.length > 0) { + //compute the position of the single el (top and bottom and make a div) + const el = window.document.getElementById(lineIds[0]); + top = el.offsetTop; + height = el.offsetHeight; + parent = el.parentElement.parentElement; + if (lineIds.length > 1) { + const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); + const bottom = lastEl.offsetTop + lastEl.offsetHeight; + height = bottom - top; + } + if (top !== null && height !== null && parent !== null) { + // cook up a div (if necessary) and position it + let div = window.document.getElementById("code-annotation-line-highlight"); + if (div === null) { + div = window.document.createElement("div"); + div.setAttribute("id", "code-annotation-line-highlight"); + div.style.position = 'absolute'; + parent.appendChild(div); + } + div.style.top = top - 2 + "px"; + div.style.height = height + 4 + "px"; + let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); + if (gutterDiv === null) { + gutterDiv = window.document.createElement("div"); + gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); + gutterDiv.style.position = 'absolute'; + const codeCell = window.document.getElementById(targetCell); + const gutter = codeCell.querySelector('.code-annotation-gutter'); + gutter.appendChild(gutterDiv); + } + gutterDiv.style.top = top - 2 + "px"; + gutterDiv.style.height = height + 4 + "px"; + } + selectedAnnoteEl = annoteEl; + } + }; + const unselectCodeLines = () => { + const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; + elementsIds.forEach((elId) => { + const div = window.document.getElementById(elId); + if (div) { + div.remove(); + } + }); + selectedAnnoteEl = undefined; + }; + // Attach click handler to the DT + const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); + for (const annoteDlNode of annoteDls) { + annoteDlNode.addEventListener('click', (event) => { + const clickedEl = event.target; + if (clickedEl !== selectedAnnoteEl) { + unselectCodeLines(); + const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); + if (activeEl) { + activeEl.classList.remove('code-annotation-active'); + } + selectCodeLines(clickedEl); + clickedEl.classList.add('code-annotation-active'); + } else { + // Unselect the line + unselectCodeLines(); + clickedEl.classList.remove('code-annotation-active'); + } + }); + } const findCites = (el) => { const parentEl = el.parentElement; if (parentEl) { @@ -405,7 +522,7 @@

BSc (Hons) Botany

return filterRegex.test(href) || localhostRegex.test(href); } // Inspect non-navigation links and adorn them if external - var links = window.document.querySelectorAll('a:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item)'); + var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item)'); for (var i=0; iBSc (Hons) Botany

diff --git a/docs/index.html b/docs/index.html index fb8330c..f03585b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + @@ -17,7 +17,7 @@ ul.task-list{list-style: none;} ul.task-list li input[type="checkbox"] { width: 0.8em; - margin: 0 0.8em 0.2em -1.6em; + margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle; } @@ -56,7 +56,8 @@ "search-more-matches-text": "more matches in this document", "search-clear-button-title": "Clear", "search-detached-cancel-button-title": "Cancel", - "search-submit-button-title": "Submit" + "search-submit-button-title": "Submit", + "search-label": "Search" } } @@ -75,64 +76,66 @@ Growing Research + @@ -209,9 +212,23 @@

Welcome

icon: icon }; anchorJS.add('.anchored'); + const isCodeAnnotation = (el) => { + for (const clz of el.classList) { + if (clz.startsWith('code-annotation-')) { + return true; + } + } + return false; + } const clipboard = new window.ClipboardJS('.code-copy-button', { - target: function(trigger) { - return trigger.previousElementSibling; + text: function(trigger) { + const codeEl = trigger.previousElementSibling.cloneNode(true); + for (const childEl of codeEl.children) { + if (isCodeAnnotation(childEl)) { + childEl.remove(); + } + } + return codeEl.innerText; } }); clipboard.on('success', function(e) { @@ -276,6 +293,92 @@

Welcome

return note.innerHTML; }); } + let selectedAnnoteEl; + const selectorForAnnotation = ( cell, annotation) => { + let cellAttr = 'data-code-cell="' + cell + '"'; + let lineAttr = 'data-code-annotation="' + annotation + '"'; + const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; + return selector; + } + const selectCodeLines = (annoteEl) => { + const doc = window.document; + const targetCell = annoteEl.getAttribute("data-target-cell"); + const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); + const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); + const lines = annoteSpan.getAttribute("data-code-lines").split(","); + const lineIds = lines.map((line) => { + return targetCell + "-" + line; + }) + let top = null; + let height = null; + let parent = null; + if (lineIds.length > 0) { + //compute the position of the single el (top and bottom and make a div) + const el = window.document.getElementById(lineIds[0]); + top = el.offsetTop; + height = el.offsetHeight; + parent = el.parentElement.parentElement; + if (lineIds.length > 1) { + const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); + const bottom = lastEl.offsetTop + lastEl.offsetHeight; + height = bottom - top; + } + if (top !== null && height !== null && parent !== null) { + // cook up a div (if necessary) and position it + let div = window.document.getElementById("code-annotation-line-highlight"); + if (div === null) { + div = window.document.createElement("div"); + div.setAttribute("id", "code-annotation-line-highlight"); + div.style.position = 'absolute'; + parent.appendChild(div); + } + div.style.top = top - 2 + "px"; + div.style.height = height + 4 + "px"; + let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); + if (gutterDiv === null) { + gutterDiv = window.document.createElement("div"); + gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); + gutterDiv.style.position = 'absolute'; + const codeCell = window.document.getElementById(targetCell); + const gutter = codeCell.querySelector('.code-annotation-gutter'); + gutter.appendChild(gutterDiv); + } + gutterDiv.style.top = top - 2 + "px"; + gutterDiv.style.height = height + 4 + "px"; + } + selectedAnnoteEl = annoteEl; + } + }; + const unselectCodeLines = () => { + const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; + elementsIds.forEach((elId) => { + const div = window.document.getElementById(elId); + if (div) { + div.remove(); + } + }); + selectedAnnoteEl = undefined; + }; + // Attach click handler to the DT + const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); + for (const annoteDlNode of annoteDls) { + annoteDlNode.addEventListener('click', (event) => { + const clickedEl = event.target; + if (clickedEl !== selectedAnnoteEl) { + unselectCodeLines(); + const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); + if (activeEl) { + activeEl.classList.remove('code-annotation-active'); + } + selectCodeLines(clickedEl); + clickedEl.classList.add('code-annotation-active'); + } else { + // Unselect the line + unselectCodeLines(); + clickedEl.classList.remove('code-annotation-active'); + } + }); + } const findCites = (el) => { const parentEl = el.parentElement; if (parentEl) { @@ -319,7 +422,7 @@

Welcome

return filterRegex.test(href) || localhostRegex.test(href); } // Inspect non-navigation links and adorn them if external - var links = window.document.querySelectorAll('a:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item)'); + var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item)'); for (var i=0; iWelcome
diff --git a/docs/reflections.html b/docs/reflections.html index 9f27053..463e275 100644 --- a/docs/reflections.html +++ b/docs/reflections.html @@ -2,7 +2,7 @@ - + @@ -17,7 +17,7 @@ ul.task-list{list-style: none;} ul.task-list li input[type="checkbox"] { width: 0.8em; - margin: 0 0.8em 0.2em -1.6em; + margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle; } @@ -58,7 +58,8 @@ "search-more-matches-text": "more matches in this document", "search-clear-button-title": "Clear", "search-detached-cancel-button-title": "Cancel", - "search-submit-button-title": "Submit" + "search-submit-button-title": "Submit", + "search-label": "Search" } } + @@ -107,64 +109,66 @@ Growing Research + @@ -206,7 +210,7 @@

The Coding Gardener

-
+

@@ -316,9 +320,23 @@

icon: icon }; anchorJS.add('.anchored'); + const isCodeAnnotation = (el) => { + for (const clz of el.classList) { + if (clz.startsWith('code-annotation-')) { + return true; + } + } + return false; + } const clipboard = new window.ClipboardJS('.code-copy-button', { - target: function(trigger) { - return trigger.previousElementSibling; + text: function(trigger) { + const codeEl = trigger.previousElementSibling.cloneNode(true); + for (const childEl of codeEl.children) { + if (isCodeAnnotation(childEl)) { + childEl.remove(); + } + } + return codeEl.innerText; } }); clipboard.on('success', function(e) { @@ -383,6 +401,92 @@
return note.innerHTML; }); } + let selectedAnnoteEl; + const selectorForAnnotation = ( cell, annotation) => { + let cellAttr = 'data-code-cell="' + cell + '"'; + let lineAttr = 'data-code-annotation="' + annotation + '"'; + const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; + return selector; + } + const selectCodeLines = (annoteEl) => { + const doc = window.document; + const targetCell = annoteEl.getAttribute("data-target-cell"); + const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); + const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); + const lines = annoteSpan.getAttribute("data-code-lines").split(","); + const lineIds = lines.map((line) => { + return targetCell + "-" + line; + }) + let top = null; + let height = null; + let parent = null; + if (lineIds.length > 0) { + //compute the position of the single el (top and bottom and make a div) + const el = window.document.getElementById(lineIds[0]); + top = el.offsetTop; + height = el.offsetHeight; + parent = el.parentElement.parentElement; + if (lineIds.length > 1) { + const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); + const bottom = lastEl.offsetTop + lastEl.offsetHeight; + height = bottom - top; + } + if (top !== null && height !== null && parent !== null) { + // cook up a div (if necessary) and position it + let div = window.document.getElementById("code-annotation-line-highlight"); + if (div === null) { + div = window.document.createElement("div"); + div.setAttribute("id", "code-annotation-line-highlight"); + div.style.position = 'absolute'; + parent.appendChild(div); + } + div.style.top = top - 2 + "px"; + div.style.height = height + 4 + "px"; + let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); + if (gutterDiv === null) { + gutterDiv = window.document.createElement("div"); + gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); + gutterDiv.style.position = 'absolute'; + const codeCell = window.document.getElementById(targetCell); + const gutter = codeCell.querySelector('.code-annotation-gutter'); + gutter.appendChild(gutterDiv); + } + gutterDiv.style.top = top - 2 + "px"; + gutterDiv.style.height = height + 4 + "px"; + } + selectedAnnoteEl = annoteEl; + } + }; + const unselectCodeLines = () => { + const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; + elementsIds.forEach((elId) => { + const div = window.document.getElementById(elId); + if (div) { + div.remove(); + } + }); + selectedAnnoteEl = undefined; + }; + // Attach click handler to the DT + const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); + for (const annoteDlNode of annoteDls) { + annoteDlNode.addEventListener('click', (event) => { + const clickedEl = event.target; + if (clickedEl !== selectedAnnoteEl) { + unselectCodeLines(); + const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); + if (activeEl) { + activeEl.classList.remove('code-annotation-active'); + } + selectCodeLines(clickedEl); + clickedEl.classList.add('code-annotation-active'); + } else { + // Unselect the line + unselectCodeLines(); + clickedEl.classList.remove('code-annotation-active'); + } + }); + } const findCites = (el) => { const parentEl = el.parentElement; if (parentEl) { @@ -426,7 +530,7 @@
return filterRegex.test(href) || localhostRegex.test(href); } // Inspect non-navigation links and adorn them if external - var links = window.document.querySelectorAll('a:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item)'); + var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item)'); for (var i=0; i
diff --git a/docs/search.json b/docs/search.json index 12314d4..353884c 100644 --- a/docs/search.json +++ b/docs/search.json @@ -88,14 +88,14 @@ "href": "about.html", "title": "About", "section": "", - "text": "Hello! I am Chantel, and I am a data scientist with research interests spanning health (particularly mental health), justice and equality, spatial data/ GIS, and ecology and biodiversity. When I am not building data projects, I create nature-friendly gardens, grow food with my local community, and enjoy mountain-biking and weight-lifting with my husband and primary cheerleader. See his website here: www.garvinsealy.com.\nI am going through a career transition by studying part-time for an MSc Health Data Science with the University of Aberdeen, with a scholarship from The Data Lab. Currently I am looking for employment or collaborative opportunities; I am due to finish studying at the end of August 2023.\nIf you like what you see and might like to work with me, please contact me.\nFor a snapshot of my training and experience, see CV.\nMy horticultural experience can be found here.\n\n\nI love programming and coding, and delve into different languages as needed depending on the project. I use a LAMP (Linux-Apache2-MySQL-PHP) stack for local development.\n\nR/ RStudio - statistical programming, quantitative work, dashboards and storyboards\nSQL (MS Access, Oracle, MySQL, SQLite)\nphpMyAdmin (for MySQL queries and managing Wordpress)\nPython (to PCEP) - text extraction and qualitative work\nBash (I am a long-time Linux-user) - system administration\nHTML5\nCSS3\nA little bit of Javascript for the extra flourish\n\n\n \n \n \n \n twitter\n \n \n \n Github\n \n \n \n Mastodon" + "text": "Hello! I am Chantel, and I am a data scientist with research interests spanning health (particularly mental health), justice and equality, spatial data/ GIS, and ecology and biodiversity. When I am not building data projects, I create nature-friendly gardens, grow food with my local community, and enjoy mountain-biking and weight-lifting with my husband and primary cheerleader. See his website here: www.garvinsealy.com.\nI am going through a career transition by studying part-time for an MSc Health Data Science with the University of Aberdeen, with a scholarship from The Data Lab. Currently I am looking for employment or collaborative opportunities; I am due to finish studying at the end of August 2023.\nIf you like what you see and might like to work with me, please contact me.\nFor a snapshot of my training and experience, see CV.\nMy horticultural experience can be found here.\n\n\nI love programming and coding, and delve into different languages as needed depending on the project. I use a LAMP (Linux-Apache2-MySQL-PHP) stack for local development.\n\nR/ RStudio - statistical programming, quantitative work, dashboards and storyboards\nSQL (MS Access, Oracle, MySQL, SQLite)\nphpMyAdmin (for MySQL queries and managing Wordpress)\nPython (to PCEP) - text extraction and qualitative work\nBash (I am a long-time Linux-user) - system administration\nHTML5\nCSS3\nA little bit of Javascript for the extra flourish\n\n\n \n \n \n \n Github\n \n \n \n Mastodon" }, { "objectID": "cv.html#work-experience", "href": "cv.html#work-experience", "title": "Growing Research", "section": "Work Experience", - "text": "Work Experience\n\nScottish AI Playbook Editor (voluntary)\nOnline | Oct 2022 - present\nContribute to the Scottish AI Playbook by:\n\nAdding informative and credible content to the wiki on themes of:\n\nHealth\nEthics\nEquality, equity, diversity and inclusion\nCommunity governance and participation\n\nReviewing submissions to ensure content is accurate and up-to-date\n\n\n\nDevelopment Manager (voluntary, part-time)\nEqualiTree CIC, UK | 2022 - present\n\nDeliver Lantra-accredited training to industry professionals\nDesign and deliver practical horticultural courses to members of the public\n\n\n\nFounder and Director\nEqualiTree CIC, UK | 2019 - 2022\nOversaw the development of EqualiTree from start-up stage to developing partnerships and longer-term collaborations. Achievements to date:\n\nSecured start-up funding to support early-stage activities\nDelivered training courses to industry professionals\nBuilt several ongoing working relationships with businesses, community groups and social enterprises to develop research and practical solutions to local issues\n\n\n\nStatistical Support Analyst (Management Information)\nScottish Courts and Tribunals Service, UK | May 2021 - February 2022\n\nProduced monthly data summaries and press releases for publication\nLiaised with Office of the Public Guardian and Tribunals regarding development of data products and bespoke analyses\nSupported team members by quality assessing Excel workbooks prior to release to internal and/ or external stakeholders\n\n\n\nBusiness Innovation Manager\nUniversity of St Andrews, UK | 2018 - 2019\n\nBuilt collaborative relationships with SMEs across Scotland\nCo-designed and developed research projects with Scottish innovation centres and industry partners\nOrganised and hosted networking events for academics and external funders\n\n\n\nFounder and Director\nGrowing Research Ltd, UK | 2016 - 2018\nSelf-employed consultant providing bespoke R&D support to research-active SMEs and international NGOs:\n\nProvided training in statistical methods for applied research staff conducting field trials and ecological research\nCreated bespoke data analysis workflows in R Studio for Bioversity International\nProvided early stage business development support to the National Land Based College\nDeveloped funding proposals for submission to Innovate UK and Horizon 2020 (winning €5M for The James Hutton Institute)\n\n\n\nResearch Development Executive\nCoventry University, UK | 2015 - 2016\n\nDeveloped the research strategy for the Centre for Agroecology, Water and Resilience (CAWR)\nCo-ordinated data collection related to KPIs for reporting to senior management group\nDelivered group and one-to-one training to academic staff in research grant applications\n\n\n\nSustainable Horticulture Development Manager\nStockbridge Technology Centre, UK | 2012 - 2015\n\nDesigned research projects for the commercial horticulture industry\nEstablished a precision farming training and research centre\nDelivered training workshops in precision farming technologies\nManaged experimental design and analysis of field trials\nSecured £1.4M of Innovate UK funding for Tru-Nject - precision agronomy that combined RTK-GPS autosteer of tractor and implement (spoke-wheel fertiliser injection system), satellite data for precision mapping of crop responses to targeted fertiliser inputs, and data from proximal soil sensing." + "text": "Work Experience\n\nEvidence & Insight Officer\nMarch 2023 - present\n\nGenerate evidence and insight from clinical data to improve the understanding of the prevalence and impact of inflammatory bowel disease in the UK.\nIdentify gaps in quality evidence and developing data strategies to support the charity’s objectives.\nDevelop front-end SharePoint architecture to enable more effective collaboration across multiple projects and work streams.\nPublish web pages in Umbraco, creating copy and managing content.\nProvide expertise on data governance and the ethical implications of AI, such as ChatGPT, with charity data and information.\n\nSkills: SharePoint · Analysis (R/RStudio) · Epidemiology · Data Ethics · Project and Programme Management\n\n\nScottish AI Playbook Editor (voluntary)\nOnline | Oct 2022 - present\nContribute to the Scottish AI Playbook by:\n\nAdding informative and credible content to the wiki on themes of:\n\nHealth\nEthics\nEquality, equity, diversity and inclusion\nCommunity governance and participation\n\nReviewing submissions to ensure content is accurate and up-to-date\n\n\n\nDevelopment Manager (voluntary, part-time)\nEqualiTree CIC, UK | 2022 - present\n\nDeliver Lantra-accredited training to industry professionals\nDesign and deliver practical horticultural courses to members of the public\n\n\n\nFounder and Director\nEqualiTree CIC, UK | 2019 - 2022\nOversaw the development of EqualiTree from start-up stage to developing partnerships and longer-term collaborations. Achievements to date:\n\nSecured start-up funding to support early-stage activities\nDelivered training courses to industry professionals\nBuilt several ongoing working relationships with businesses, community groups and social enterprises to develop research and practical solutions to local issues\n\n\n\nStatistical Support Analyst (Management Information)\nScottish Courts and Tribunals Service, UK | May 2021 - February 2022\n\nProduced monthly data summaries and press releases for publication\nLiaised with Office of the Public Guardian and Tribunals regarding development of data products and bespoke analyses\nSupported team members by quality assessing Excel workbooks prior to release to internal and/ or external stakeholders\n\n\n\nBusiness Innovation Manager\nUniversity of St Andrews, UK | 2018 - 2019\n\nBuilt collaborative relationships with SMEs across Scotland\nCo-designed and developed research projects with Scottish innovation centres and industry partners\nOrganised and hosted networking events for academics and external funders\n\n\n\nFounder and Director\nGrowing Research Ltd, UK | 2016 - 2018\nSelf-employed consultant providing bespoke R&D support to research-active SMEs and international NGOs:\n\nProvided training in statistical methods for applied research staff conducting field trials and ecological research\nCreated bespoke data analysis workflows in R Studio for Bioversity International\nProvided early stage business development support to the National Land Based College\nDeveloped funding proposals for submission to Innovate UK and Horizon 2020 (winning €5M for The James Hutton Institute)\n\n\n\nResearch Development Executive\nCoventry University, UK | 2015 - 2016\n\nDeveloped the research strategy for the Centre for Agroecology, Water and Resilience (CAWR)\nCo-ordinated data collection related to KPIs for reporting to senior management group\nDelivered group and one-to-one training to academic staff in research grant applications\n\n\n\nSustainable Horticulture Development Manager\nStockbridge Technology Centre, UK | 2012 - 2015\n\nDesigned research projects for the commercial horticulture industry\nEstablished a precision farming training and research centre\nDelivered training workshops in precision farming technologies\nManaged experimental design and analysis of field trials\nSecured £1.4M of Innovate UK funding for Tru-Nject - precision agronomy that combined RTK-GPS autosteer of tractor and implement (spoke-wheel fertiliser injection system), satellite data for precision mapping of crop responses to targeted fertiliser inputs, and data from proximal soil sensing." }, { "objectID": "cv.html#sec-maincv", @@ -116,7 +116,7 @@ "href": "education_training.html#education", "title": "Growing Research", "section": "Education", - "text": "Education\n\nMSc Health Data Science\nUniversity of Aberdeen, UK | Sep 2021 - August 2023 (part-time)\nInstead of opting for a 60-credit research project, I have chosen to do two 30-credit courses each summer: Evaluating Policy Effects in Practice in year 1, and a work-based placement in year two.\n\nIntroduction to Health Data Science\n\nFeaturing a team project to develop an infographic on the topic of Patient and Public Involvement/ Engagement in Research. Link to project here, see slide 2 for my contribution: Infographic\nDeveloped a dashboard ‘Patients Discharged from Psychiatric Hospitals in Scotland, 2002-2020’, using ScotPHO data - see Projects page for more details\n\nApplied Statistics\n\nLinear and non-linear models\nLogistic regression\n\\(\\chi^2\\) distributions and analysis of categorical data\n\nHealth Informatics\n\nData and information governance\nEthics of data use and reuse\nLinked data and data specifications\nInvestigated the impact of psychological interventions on diabetes-related distress during routine appointments and during follow-up\n\nMachine Learning for Healthcare\n\nSupervised and unsupervised classification\nArtificial intelligence applications in healthcare\nAlgorithmic bias and risks\nEthics of machine learning in healthcare, specifically the use of electronic health records (EHRs) to determine mental health presentations in emergency departments in Australia, across different demographics\n\nEvaluating Policy Effects in Practice\n\nEthical frameworks and the use of AI in mental health care and research - I chose this theme as it is an area of particular interest that I will be continuing to develop over time. One of my primary outputs is a storyboard, a link to which can be found here.\n\nEvidence-based Health\n\nSystematic reviews and meta-analysis\nReviewing evidence from randomized controlled trials on the impact of protein supplementation in elderly patients in hospital\n\nDatabase Systems and Big Data\n\nDesign and creation and management of secure databases using MS Access, phpMyAdmin and MySQL Workbench\nSimple and complex transactions\nImplementation of database security protocols\nTransaction planning and scheduling\n\n\nReturn to CV\n\n\nPhD Evolutionary Biology\nUniversity of Edinburgh, Royal Botanic Garden Edinburgh & The James Hutton Institute, UK | Sep 2007 - August 2011\nEpiphyte diversity on Scottish Aspen (Populus tremula): a component of the extended phenotype\nMy thesis is in the process of being converted to Bookdown, with some revisions and updates from the original. Link here: aspen\nI studied genotype x environment interactions and community genetics in a native and biologically important, but rare, tree.\n\nCarried out DNA microsatellite analysis of various ‘wild’ aspen clones found at RSPB Insh Marshes nature reserve to identify clones, and determine relationships within and between stands\nCarried out fieldwork in different sites across Scotland, collected count data of lichen, moss and liverworts growing on wild and experimental aspen clones to determine differences in community structure\n\nRSPB Insh Marshes\nMoray\nLochgilphead\nLoch Lomond and Trossachs area (clones were not present however)\n\nCollected bark from clones to analyse phenolic glycosides and identify differences in chemical profile based on clonal identity\nMeasured bark roughness to determine extent of genotype x environment effects and how this might influence (or be influenced by) epiphyte communities\nApplied various modelling techniques (linear models including regression, ANOVA, GLMM; ordination and classification techniques such as CCA, RDA, Mantel tests; dabbled in Structural Equation Models) to identify differences in epiphyte community structure between clones, difference in bark properties attributable to genotype, and the interactions between these effects\n\nIt was a lot of fun, and I would love to carry on, which is why I am continuing through publishing on Bookdown.\nPlant aspen!\nReturn to CV\n\n\nMSc Biodiversity and Taxonomy of Plants\nUniversity of Edinburgh & Royal Botanic Garden Edinburgh, UK | Sep 2005 - August 2006\n\nA combination of classical herbarium taxonomy, and molecular aspects of plant identification and classificaion\nMy final project investigated the relationships between Prunus laurocerasus, Prunus lusitanica and allies from the Mediterranean and West and Central Asia.\nTo be converted to Bookdown one day…\n\nReturn to CV\n\n\nBSc (Hons) Botany\nReading University, UK | Sep 2003 - July 2005\nA really good degree programme that unfortunately no longer exists, but gave a solid grounding in a variety of topics, such as:\n\nMacroevolution and microevolution\nPlant biodiversity\nCrop physiology\nStatistics and experimental design\nPlant identification\n\nMy final project was to map and attempt to classify Carpobrotus spp. growing on the Bournemouth-Southbourne coast in the UK, comparing phenotypes from the various entities found to existing taxonomic treatments. Also to be converted to Bookdown one day.\nReturn to CV" + "text": "Education\n\nMSc Health Data Science\nUniversity of Aberdeen, UK | Sep 2021 - August 2023 (part-time)\nInstead of opting for a 60-credit research project, I have chosen to do two 30-credit courses each summer: Evaluating Policy Effects in Practice in year 1, and a work-based placement in year two.\n\nIntroduction to Health Data Science\n\nFeaturing a team project to develop an infographic on the topic of Patient and Public Involvement/ Engagement in Research. Link to project here, see slide 2 for my contribution: Infographic\nDeveloped a dashboard ‘Patients Discharged from Psychiatric Hospitals in Scotland, 2002-2020’, using ScotPHO data - see Projects page for more details\n\nApplied Statistics\n\nLinear and non-linear models\nLogistic regression\n\\(\\chi^2\\) distributions and analysis of categorical data\n\nHealth Informatics\n\nData and information governance\nEthics of data use and reuse\nLinked data and data specifications\nInvestigated the impact of psychological interventions on diabetes-related distress during routine appointments and during follow-up\n\nMachine Learning for Healthcare\n\nSupervised and unsupervised classification\nArtificial intelligence applications in healthcare\nAlgorithmic bias and risks\nEthics of machine learning in healthcare, specifically the use of electronic health records (EHRs) to determine mental health presentations in emergency departments in Australia, across different demographics\n\nEvaluating Policy Effects in Practice\n\nEthical frameworks and the use of AI in mental health care and research - I chose this theme as it is an area of particular interest that I will be continuing to develop over time. One of my primary outputs is a storyboard, a link to which can be found here.\n\nEvidence-based Health\n\nSystematic reviews and meta-analysis\nReviewing evidence from randomized controlled trials on the impact of protein supplementation in elderly patients in hospital\n\nDatabase Systems and Big Data\n\nDesign and creation and management of secure databases using MS Access, phpMyAdmin and MySQL Workbench\nSimple and complex transactions\nImplementation of database security protocols\nTransaction planning and scheduling\n\nEpidemiology\n\nPrinciples and applications of epidemiological research methods\nCommon statistical methods and measures\nStudy designs and their uses in public health\n\nData Science: From Data to Insight\n\nFundamental steps in generating insights from data\nComputational essays to explore, analyse and present research in Mathematica\n\nWork-Based Placement\n\nData linkage project in the Grampian Safe Haven to determine the incidence of diabetes in new users of antipsychotics and the extent to which monitoring of NICE-recommended health process measures are carried out, compared to statins and SSRIs.\nReturn to CV\n\n\nPhD Evolutionary Biology\nUniversity of Edinburgh, Royal Botanic Garden Edinburgh & The James Hutton Institute, UK | Sep 2007 - August 2011\nEpiphyte diversity on Scottish Aspen (Populus tremula): a component of the extended phenotype\nMy thesis is in the process of being converted to Bookdown, with some revisions and updates from the original. Link here: aspen\nI studied genotype x environment interactions and community genetics in a native and biologically important, but rare, tree.\n\nCarried out DNA microsatellite analysis of various ‘wild’ aspen clones found at RSPB Insh Marshes nature reserve to identify clones, and determine relationships within and between stands\nCarried out fieldwork in different sites across Scotland, collected count data of lichen, moss and liverworts growing on wild and experimental aspen clones to determine differences in community structure\n\nRSPB Insh Marshes\nMoray\nLochgilphead\nLoch Lomond and Trossachs area (clones were not present however)\n\nCollected bark from clones to analyse phenolic glycosides and identify differences in chemical profile based on clonal identity\nMeasured bark roughness to determine extent of genotype x environment effects and how this might influence (or be influenced by) epiphyte communities\nApplied various modelling techniques (linear models including regression, ANOVA, GLMM; ordination and classification techniques such as CCA, RDA, Mantel tests; dabbled in Structural Equation Models) to identify differences in epiphyte community structure between clones, difference in bark properties attributable to genotype, and the interactions between these effects\n\nIt was a lot of fun, and I would love to carry on, which is why I am continuing through publishing on Bookdown.\nPlant aspen!\nReturn to CV\n\n\nMSc Biodiversity and Taxonomy of Plants\nUniversity of Edinburgh & Royal Botanic Garden Edinburgh, UK | Sep 2005 - August 2006\n\nA combination of classical herbarium taxonomy, and molecular aspects of plant identification and classificaion\nMy final project investigated the relationships between Prunus laurocerasus, Prunus lusitanica and allies from the Mediterranean and West and Central Asia.\nTo be converted to Bookdown one day…\n\nReturn to CV\n\n\nBSc (Hons) Botany\nReading University, UK | Sep 2003 - July 2005\nA really good degree programme that unfortunately no longer exists, but gave a solid grounding in a variety of topics, such as:\n\nMacroevolution and microevolution\nPlant biodiversity\nCrop physiology\nStatistics and experimental design\nPlant identification\n\nMy final project was to map and attempt to classify Carpobrotus spp. growing on the Bournemouth-Southbourne coast in the UK, comparing phenotypes from the various entities found to existing taxonomic treatments. Also to be converted to Bookdown one day.\nReturn to CV" }, { "objectID": "projects.html", @@ -165,6 +165,20 @@ "href": "reflections.html", "title": "The Coding Gardener", "section": "", - "text": "A series of blog posts describing my career journey, experiences of how I got to where I am today, and topics that interest me.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMy career journey: heading overseas\n\n\n\nhorticulture\n\n\nbotany\n\n\ntravel\n\n\nmental health\n\n\n\nThe early days - Part 2\n\n\n\nChantel Davies\n\n\nJan 21, 2023\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMy career journey: horticultural beginnings\n\n\n\nhorticulture\n\n\nbotany\n\n\nfarming\n\n\nmental health\n\n\n\nThe early days - Part 1\n\n\n\nChantel Davies\n\n\nJan 18, 2023\n\n\n\n\n\n\n\n\nNo matching items" + "text": "A series of blog posts describing my career journey, experiences of how I got to where I am today, and topics that interest me.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMy career journey: heading overseas\n\n\n\nhorticulture\n\n\nbotany\n\n\ntravel\n\n\nmental health\n\n\n\nThe early days - Part 2\n\n\n\nChantel Davies\n\n\nJan 22, 2023\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMy career journey: horticultural beginnings\n\n\n\nhorticulture\n\n\nbotany\n\n\nfarming\n\n\nmental health\n\n\n\nThe early days - Part 1\n\n\n\nChantel Davies\n\n\nJan 18, 2023\n\n\n\n\n\n\n\n\nNo matching items" + }, + { + "objectID": "reflections/israel/index.html#living-in-israel", + "href": "reflections/israel/index.html#living-in-israel", + "title": "My career journey: heading overseas", + "section": "", + "text": "The opportunity to spend a year at the Jerusalem Botanic Garden in Israel came about by accident: I saw a leaflet in the college library advertising scholarship opportunities for horticulturists and botanists. I never expected to be offered a place, and there was intense disapproval from home quarters that meant I was unable to celebrate what felt like a massive victory for me.\nLeaving the UK was something I was very keen to do. Perhaps it was the place where I grew up, and my own circumstances, but there had been a strong lack of feeling of belonging. Combined with few opportunities to improve my life where I was, I knew I needed to get out.\nHorticulture has always done that for me - provided an escape either physically, mentally, and often both together.\nI settled in pretty quickly and the placement got off to a good start. We were provided a flat near to the botanical garden, which itself was next to a small supermarket. There were two other people coming to the end of their scholarship terms, and I was initially sharing with them, a gardener from Waddesdon Manor, and a tree surgeon who was starting his scholarship at the same time as me, but for a period of 6 months; I opted for 12 months. A third person was due to arrive shortly after, although he was eventually escorted back to the UK by his parents. It seems he had some type of mental illness which was deteriorating.\nThe tree surgeon left after about a month when he found out his girlfriend was pregnant.\nAfter that, it was me, the gardener from Waddesdon, and a very pleasant French man who was doing a bit of travelling and volunteering.\nBy Christmas I was alone in the flat. The garden staff were not particularly sociable, and my line manager was a Jekyll and Hyde type of person. My neighbours were very good and kind; they shared a lot of hospitality and knowledge of Judaism and Jewish culture, inviting me to their garden area for feasts and festival celebrations - pretty much most of October that year was spent at their place listening to Jewish songs and stories.\nAn elderly couple who lived in the flat next to mine on the top floor had survived Auschwitz. The man played the violin and would often apologise for the ‘noise’, but it was such a beautiful sound to hear that I would ask him to play as much and as often as he wanted.\nIt was a turbulent year to be there. The man who ran the botanical garden sacked everyone with any botanical or horticultural qualifications, retaining various people from his moshav to work. The head of the outdoor team, who was a really nice guy but had no idea how to manage a garden, cut down a beautiful Paulownia tomentosa and drilled a hole down the centre of the heartwood.\nThere were only two scholarship recipients by that time; we couldn’t be sacked because we technically weren’t employed there. Over a period of about three months we kept things ticking over as best we could, along with the Palestinian labourers who did most of the hard landscaping and cleaning. We put in some extremely long days, working far more than we were supposed to. It was very disappointing when the staff came back and we requested time off that we were told we could not take any, and would not be getting any additional time in lieu that had accrued. The same people who had been given the boot at a moment’s notice, and whose jobs we were covering, were now telling us to “move on” and “that’s all in the past”.\nI went to Egypt for a couple of weeks and took my final month at the garden as holiday. There was no farewell or thank you from anyone. The whole situation overshadowed the experience of living in a different country, learning about the native flora and contributing to an interesting and important project. At the time it was the only botanical garden in the Middle East, but due to political tensions, only Israelis and occasionally Palestinians could visit. Citizens of most other countries outside the Middle East could spend time there.\nIn the end I was glad to leave. I was tired of the hostility and resentment from other garden staff, the blatant sexism from senior men at the garden, and the perpetual sexual harassment I received every time I ventured outside my flat. My pale skin and blue eyes attracted a lot of attention, which was incredibly jarring, more so because I was teased at school for being so pale. It was entirely unexpected and I was utterly unprepared to deal with the very poor attitude to women. It didn’t make a difference whether the man was Israeli or Arab, religious or secular, young or old. I was seen as an exploitable resource and it changed me in ways I still carry with me.\nMy next post about my time in Israel will focus more on the plants and my travels." + }, + { + "objectID": "about.html#programming-and-scripting-languages", + "href": "about.html#programming-and-scripting-languages", + "title": "About", + "section": "", + "text": "I love programming and coding, and delve into different languages as needed depending on the project. I use a LAMP (Linux-Apache2-MySQL-PHP) stack for local development.\n\nR/ RStudio - statistical programming, quantitative work, dashboards and storyboards\nSQL (MS Access, Oracle, MySQL, SQLite)\nphpMyAdmin (for MySQL queries and managing Wordpress)\nPython (to PCEP) - text extraction and qualitative work\nBash (I am a long-time Linux-user) - system administration\nHTML5\nCSS3\nA little bit of Javascript for the extra flourish" } ] \ No newline at end of file