Skip to content

Commit

Permalink
Merge pull request #30 from nutriverse/dev
Browse files Browse the repository at this point in the history
edit oedema chapter; fix #16
  • Loading branch information
ernestguevarra authored Dec 9, 2024
2 parents 49fcdec + 69bb0c0 commit d6af25b
Show file tree
Hide file tree
Showing 4 changed files with 248 additions and 24 deletions.
60 changes: 36 additions & 24 deletions 05-oedema.qmd
Original file line number Diff line number Diff line change
@@ -1,34 +1,35 @@
---
output-file: oedema.html
engine: knitr
---

# Checking for oedema {#sec-test-oedema}

Nutritional oedema, manifested as bilateral pitting oedema, is a sign of severe acute malnutrition. Nutritional oedema always starts from the feet and extends upwards to other parts of the body. Children with nutritional oedema are at high risk of mortality hence require immediate therapeutic care. This [chapter](#oedema) describes how to check nutritional oedema.
Nutritional oedema, manifested as bilateral pitting oedema, is a sign of severe acute malnutrition. Nutritional oedema always starts from the feet and extends upwards to other parts of the body. Children with nutritional oedema are at high risk of mortality hence require immediate therapeutic care. This chapter describes how to check nutritional oedema.

## Equipment
## Equipment {#sec-test-oedema-equipment}

No tool or equipment is needed for checking for nutritional oedema.

## Personnel
## Personnel {#sec-test-oedema-personnel}

Oedema check can be performed by a single person.

## Steps in checking for nutritional oedema
## Steps in checking for nutritional oedema {#sec-test-oedema-steps}

1. Press both feet with thumbs

Using both thumbs of your hands, apply normal pressure on top of both feet of the child for about three seconds as shown below. You can estimate three seconds by counting ***‘one thousand and one, one thousand and two, one thousand and three’*** in English. It takes roughly 3 seconds to be able to say these words.
Using both thumbs of your hands, apply normal pressure on top of both feet of the child for about three seconds as shown in @fig-test-oedema-step1. You can estimate three seconds by counting ***‘one thousand and one, one thousand and two, one thousand and three’*** in English. It takes roughly 3 seconds to be able to say these words.

```{r oedemaStep1, fig.cap = "Press both feet with thumbs", echo = FALSE, fig.align = "center", fig.retina = 1}
knitr::include_graphics("images/oedemaStep1.jpg")
```
![Press both feet with thumbs](images/oedemaStep1.jpg){#fig-test-oedema-step1 fig-align="center"}

2. Release pressure from feet

After three seconds, release the pressure you are applying on the child’s feet. Observe the resulting effect on the child’s feet.

If there is oedema, an impression remains on both feet for a few seconds as shown below.

```{r oedemaStep2, fig.cap = "Bilateral pitting oedema observed after releasing thumbs", echo = FALSE, fig.align = "center", fig.retina = 1}
knitr::include_graphics("images/oedemaStep2.jpg")
```
![Bilateral pitting oedema observed after releasing thumbs](images/oedemaStep2.jpg){#fig-test-oedema-step2 fig-align="center"}

3. Move up to check on the lower legs
If there is nutritional oedema present on the feet, perform the same test described in step 2 but now move up to the lower legs.
Expand All @@ -38,30 +39,41 @@ If there is nutritional oedema present on the lower legs, perform the same test

**Step 3** and **Step 4** are performed to be able to grade or classify the level of nutritional oedema the child is suffering from (if present).

+------------------------------------------------------------+---------------+
| **Oedema Description** | **Grade** |
+============================================================+===============+
| Oedema below the knees | `+` |
+------------------------------------------------------------+---------------+
| Oedema in both feet and legs, below the knees | `++` |
+------------------------------------------------------------+---------------+
| Oedema in both feet, legs, arms and sacral pad and eyelids | `+++` |
+------------------------------------------------------------+---------------+
```{r}
#| label: tbl-oedema-grade
#| tbl-cap: Nutritional oedema classification
#| echo: false
data.frame(
description = c(
"Oedema below the knees",
"Oedema in both feet and legs",
"Oedema in both feet, legs, arms, and sacral pad and eyelids"
),
grade = c("+", "++", "+++")
) |>
knitr::kable(col.names = c("Oedema Description", "Grade")) |>
kableExtra::kable_styling(
bootstrap_options = c("bordered", "striped"),
full_width = FALSE,
position = "center"
)
```

5. Record on the paper questionnaire or the mobile device the presence or absence of oedema. If oedema is present, record also the grade of the oedema.

 
::: {.callout-warning}

::: {.callout-note}
## Referring cases of nutritional oedema

Children with oedema (any grade) are at a high risk of dying and should be immediately referred to a health care facility (ideally a facility that manages severe acute undernutrition).

:::

 

::: {.callout-important}

## Reminders

* Oedema is a very rare event.

* It is the most common source of errors.
Expand Down
1 change: 1 addition & 0 deletions _quarto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ format:
number-sections: true
crossref:
chapters: true
html-table-processing: none
pdf:
documentclass: scrreprt
papersize: a4
Expand Down
2 changes: 2 additions & 0 deletions packages.R
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Load dependencies ------------------------------------------------------------

library(quarto)
library(kableExtra)

209 changes: 209 additions & 0 deletions renv.lock
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,16 @@
],
"Hash": "470851b6d5d0ac559e9d01bb352b4021"
},
"RColorBrewer": {
"Package": "RColorBrewer",
"Version": "1.1-3",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R"
],
"Hash": "45f0398006e83a5b10b72a90663d8d8c"
},
"Rcpp": {
"Package": "Rcpp",
"Version": "1.0.13-1",
Expand Down Expand Up @@ -88,6 +98,30 @@
],
"Hash": "b21916dd77a27642b447374a5d30ecf3"
},
"colorspace": {
"Package": "colorspace",
"Version": "2.1-1",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"grDevices",
"graphics",
"methods",
"stats"
],
"Hash": "d954cb1c57e8d8b756165d7ba18aa55a"
},
"cpp11": {
"Package": "cpp11",
"Version": "0.5.1",
"Source": "Repository",
"Repository": "P3M",
"Requirements": [
"R"
],
"Hash": "9df43854f1c84685d095ed6270b52387"
},
"digest": {
"Package": "digest",
"Version": "0.6.37",
Expand All @@ -109,6 +143,13 @@
],
"Hash": "6b567375113ceb7d9f800de4dd42218e"
},
"farver": {
"Package": "farver",
"Version": "2.1.2",
"Source": "Repository",
"Repository": "CRAN",
"Hash": "680887028577f3fa2a81e410ed0d6e42"
},
"fastmap": {
"Package": "fastmap",
"Version": "1.2.0",
Expand Down Expand Up @@ -197,6 +238,31 @@
],
"Hash": "4e993b65c2c3ffbffce7bb3e2c6f832b"
},
"kableExtra": {
"Package": "kableExtra",
"Version": "1.4.0",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"digest",
"grDevices",
"graphics",
"htmltools",
"knitr",
"magrittr",
"rmarkdown",
"rstudioapi",
"scales",
"stats",
"stringr",
"svglite",
"tools",
"viridisLite",
"xml2"
],
"Hash": "532d16304274c23c8563f94b79351c86"
},
"knitr": {
"Package": "knitr",
"Version": "1.48",
Expand All @@ -213,6 +279,17 @@
],
"Hash": "acf380f300c721da9fde7df115a5f86f"
},
"labeling": {
"Package": "labeling",
"Version": "0.4.3",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"graphics",
"stats"
],
"Hash": "b64ec208ac5bc1852b285f665d6368b3"
},
"later": {
"Package": "later",
"Version": "1.4.1",
Expand All @@ -237,6 +314,16 @@
],
"Hash": "b8552d117e1b808b09a832f589b79035"
},
"magrittr": {
"Package": "magrittr",
"Version": "2.0.3",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R"
],
"Hash": "7ce2733a9826b3aeb1775d56fd305472"
},
"memoise": {
"Package": "memoise",
"Version": "2.0.1",
Expand All @@ -258,6 +345,17 @@
],
"Hash": "18e9c28c1d3ca1560ce30658b22ce104"
},
"munsell": {
"Package": "munsell",
"Version": "0.5.1",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"colorspace",
"methods"
],
"Hash": "4fd8900853b746af55b81fda99da7695"
},
"processx": {
"Package": "processx",
"Version": "3.8.4",
Expand Down Expand Up @@ -377,6 +475,80 @@
],
"Hash": "d53dbfddf695303ea4ad66f86e99b95d"
},
"scales": {
"Package": "scales",
"Version": "1.3.0",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"R6",
"RColorBrewer",
"cli",
"farver",
"glue",
"labeling",
"lifecycle",
"munsell",
"rlang",
"viridisLite"
],
"Hash": "c19df082ba346b0ffa6f833e92de34d1"
},
"stringi": {
"Package": "stringi",
"Version": "1.8.4",
"Source": "Repository",
"Repository": "RSPM",
"Requirements": [
"R",
"stats",
"tools",
"utils"
],
"Hash": "39e1144fd75428983dc3f63aa53dfa91"
},
"stringr": {
"Package": "stringr",
"Version": "1.5.1",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"cli",
"glue",
"lifecycle",
"magrittr",
"rlang",
"stringi",
"vctrs"
],
"Hash": "960e2ae9e09656611e0b8214ad543207"
},
"svglite": {
"Package": "svglite",
"Version": "2.1.3",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"cpp11",
"systemfonts"
],
"Hash": "124a41fdfa23e8691cb744c762f10516"
},
"systemfonts": {
"Package": "systemfonts",
"Version": "1.1.0",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"cpp11",
"lifecycle"
],
"Hash": "213b6b8ed5afbf934843e6c3b090d418"
},
"tinytex": {
"Package": "tinytex",
"Version": "0.53",
Expand All @@ -387,6 +559,30 @@
],
"Hash": "9db859e8aabbb474293dde3097839420"
},
"vctrs": {
"Package": "vctrs",
"Version": "0.6.5",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"cli",
"glue",
"lifecycle",
"rlang"
],
"Hash": "c03fa420630029418f7e6da3667aac4a"
},
"viridisLite": {
"Package": "viridisLite",
"Version": "0.4.2",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R"
],
"Hash": "c826c7c4241b6fc89ff55aaea3fa7491"
},
"xfun": {
"Package": "xfun",
"Version": "0.48",
Expand All @@ -400,6 +596,19 @@
],
"Hash": "89e455b87c84e227eb7f60a1b4e5fe1f"
},
"xml2": {
"Package": "xml2",
"Version": "1.3.6",
"Source": "Repository",
"Repository": "CRAN",
"Requirements": [
"R",
"cli",
"methods",
"rlang"
],
"Hash": "1d0336142f4cd25d8d23cd3ba7a8fb61"
},
"yaml": {
"Package": "yaml",
"Version": "2.3.10",
Expand Down

0 comments on commit d6af25b

Please sign in to comment.