diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index cca7022..f89e3e6 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -4,11 +4,9 @@ This PR will [DESCRIBE CHANGES]. Closes # - This PR needs a quick/an in-depth review. ## Checklist -- [ ] Read through for typos, added new words to the dictionary - [ ] Checked that the README is up to date -- [ ] Resolved any Ruff errors / formatted in Markdown +- [ ] Run `just run-all` diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bdab052..0ce5cc7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,6 +12,14 @@ repos: - id: end-of-file-fixer - repo: https://github.com/commitizen-tools/commitizen - rev: v4.7.0 + rev: v4.7.2 hooks: - id: commitizen + + # Use the mirror since the main `typos` repo has tags for different + # sub-packages, which confuses pre-commit when it tries to find the latest + # version + - repo: https://github.com/adhtruong/mirrors-typos + rev: v1.32.0 + hooks: + - id: typos diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 10535a9..986dc5f 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,22 +1,21 @@ { - // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. - // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp - // List of extensions which should be recommended for users of this workspace. "recommendations": [ + "eamodio.gitlens", + "github.vscode-github-actions", + "redhat.vscode-yaml", "donjayamanne.githistory", "felipecaputo.git-project-manager", "GitHub.vscode-pull-request-github", - "ms-azuretools.vscode-docker", "ms-python.python", "ms-python.vscode-pylance", "njpwerner.autodocstring", "quarto.quarto", "ms-toolsai.jupyter", - "streetsidesoftware.code-spell-checker", "vivaxy.vscode-conventional-commits", "charliermarsh.ruff", "pshaddel.conventional-branch", - "yy0931.vscode-sqlite3-editor" + "tekumara.typos-vscode", + "EditorConfig.EditorConfig" ], // List of extensions recommended by VS Code that should not be recommended for users of this workspace. "unwantedRecommendations": [] diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 37af1fd..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "test-debugger", - "type": "debugpy", - "request": "launch", - "program": "${file}", - "purpose": [ - "debug-test" - ], - "console": "integratedTerminal", - "justMyCode": false - } - ] -} diff --git a/.vscode/python.code-snippets b/.vscode/python.code-snippets deleted file mode 100644 index 0a557e9..0000000 --- a/.vscode/python.code-snippets +++ /dev/null @@ -1,31 +0,0 @@ -{ - // Place your snippets for python here. Each snippet is defined under a snippet name and has a prefix, body and - // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: - // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the - // same ids are connected. - // Example: - // "Print to console": { - // "prefix": "log", - // "body": [ - // "console.log('$1');", - // "$2" - // ], - // "description": "Log output to console" - // } - "Insert a Python test": { - "prefix": "test-gwt", - "body": [ - "def test_$1():", - " # Given", - " $2", - " ", - " # When", - " $3", - " ", - " # Then", - " $4", - "", - ], - "description": "Create Given-When-Then test" - } -} diff --git a/.vscode/settings.json b/.vscode/settings.json index 62d8da5..e4aa4df 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -31,9 +31,5 @@ }, "python.defaultInterpreterPath": "${workspaceFolder}/.venv", "python.languageServer": "Pylance", - "files.insertFinalNewline": true, - "cSpell.enabledFileTypes": { - "quarto": true - }, - "cSpell.language": "en,en-GB", + "files.insertFinalNewline": true } diff --git a/datapackage.json b/datapackage.json index 2cda1a8..2f2a02f 100644 --- a/datapackage.json +++ b/datapackage.json @@ -69,4 +69,4 @@ "path": "https://zenodo.org/records/7055715" } ] -} \ No newline at end of file +} diff --git a/justfile b/justfile index 398f082..f1842f8 100644 --- a/justfile +++ b/justfile @@ -2,11 +2,20 @@ just --list --unsorted # Run all build-related recipes in the justfile -run-all: install-deps format-python check-python check-commits +run-all: install-deps format-python check-python check-spelling check-commits + +# Install the pre-commit hooks +install-precommit: + # Install pre-commit hooks + uvx pre-commit install + # Run pre-commit hooks on all files + uvx pre-commit run --all-files + # Update versions of pre-commit hooks + uvx pre-commit autoupdate # Install Python package dependencies install-deps: - uv sync --upgrade --dev + uv sync --upgrade --dev --all-extras # Check Python code with the linter for any errors that need manual attention check-python: @@ -28,3 +37,7 @@ check-commits: else echo "Not on main or haven't committed yet." fi + +# Check for spelling errors in files +check-spelling: + uv run typos diff --git a/scripts/convert-meta.py b/scripts/convert-meta.py index d928e58..f1a634f 100644 --- a/scripts/convert-meta.py +++ b/scripts/convert-meta.py @@ -171,18 +171,18 @@ # More than one measure in metadata_maternal_bl? """ 11 - Metadata_Maternal_placenta.csv -* Variables +* Variables o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Maternal.placenta.csv file. -o Mother_ID: IDs of mothers. +o Mother_ID: IDs of mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o GD: Exact gestational day (GD) when samples were collected. -o Target_GD: Target GD for sample collection. -o Dilution_factor: Dilution factor used to prepare NMR samples. -o BCS: Body Condition Score (BCS) -o Tissue_weight: Weight of placental tissue sample. +o Target_GD: Target GD for sample collection. +o Dilution_factor: Dilution factor used to prepare NMR samples. +o BCS: Body Condition Score (BCS) +o Tissue_weight: Weight of placental tissue sample. o V1: Volume of solvent used to extract (uL). Used to correct the metabolite concentration. o V2: Volume of polar layer (methanol + water) collected (uL). Used to correct the metabolite concentration. -o V3: Buffer added to reconstitute the sample after freeze drying (uL). Used to correct the metabolite concentration. +o V3: Buffer added to reconstitute the sample after freeze drying (uL). Used to correct the metabolite concentration. * Missing data codes: Indicated by NAs. """ diff --git a/scripts/download-data.py b/scripts/download-data.py index 8905155..5e3f017 100644 --- a/scripts/download-data.py +++ b/scripts/download-data.py @@ -36,17 +36,17 @@ 1 - Concentration_Infant.blood.csv * Columns: Samples. The same “Exp” represent the same sample in Metadata_Infant.blood.csv & Cytokine_Infant.blood.csv files. * Rows: Metabolites -* The unit is uM. +* The unit is uM. 2 - Concentration_Infant.urine.csv * Columns: Samples. The same “Exp” represent the same sample in Metadata_Infant.urine.csv file. * Rows: Metabolites -* The unit is uM. +* The unit is uM. 3 - Concentration_Maternal.blood.csv -* Columns: Sample IDs. The same “Exp” represent the same sample in Concentration_Maternal.blood.csv, Cytokine_Infant.blood.csv, and Metadata_Maternal.blood.csv files. +* Columns: Sample IDs. The same “Exp” represent the same sample in Concentration_Maternal.blood.csv, Cytokine_Infant.blood.csv, and Metadata_Maternal.blood.csv files. * Rows: Metabolites -* The unit is uM. +* The unit is uM. 4 - Concentration_Maternal.placenta.csv * Columns: Samples. The same “Exp” represent the same sample in Metadata_Maternal.placenta.csv file. @@ -56,154 +56,154 @@ 5 - Concentration_Maternal.urine.csv * Columns: Samples. The same “Exp” represent the same sample in Metadata_Maternal.urine.csv file. * Rows: Metabolites -* The unit is uM. +* The unit is uM. 6 - Cortisol_Infant.blood.csv -* Variables -o Infant_ID: IDs of infants. +* Variables +o Infant_ID: IDs of infants. o Group: Lean or Obese. o PD: Exact postnatal day (PD) when samples were collected. -o Mother_ID: IDs of mothers. -o Foster_ID: IDs of foster mothers. -o Infant_weight: Infant weights (kg) recorded at samples collection. -o samp1: Cortisol level from the 1st blood samples collected from infants at 11am, after being separated from mothers at 9am. -o samp2: Cortisol level from the 2nd blood samples collected 4 pm. After the blood collection, 500 ?g/kg dexamethasone was injected intramuscularly. +o Mother_ID: IDs of mothers. +o Foster_ID: IDs of foster mothers. +o Infant_weight: Infant weights (kg) recorded at samples collection. +o samp1: Cortisol level from the 1st blood samples collected from infants at 11am, after being separated from mothers at 9am. +o samp2: Cortisol level from the 2nd blood samples collected 4 pm. After the blood collection, 500 ?g/kg dexamethasone was injected intramuscularly. o samp3: Cortisol level from the 3rd blood samples collected at 8:30 am of the following day. After the blood collection, 2.5 IU of adrenocorticotropic hormone (ACTH) was injected intramuscularly. -o samp4: Cortisol level from the 4th blood samples collected 30 min after ACTH injection. +o samp4: Cortisol level from the 4th blood samples collected 30 min after ACTH injection. o pctsuppression: Values obtained by dividing samp3 by samp2. * Missing data codes: Indicated by NAs. 7 - Metadata_Infant.blood.csv -* Variables +* Variables o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Infant.blood.csv & Cytokine_Infant.blood.csv files. -o Infant_ID: IDs of infants. +o Infant_ID: IDs of infants. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o PD: Exact postnatal day (PD) when samples were collected. -o Target_PD: Target PD for sample collection. -o Dilution_factor: Dilution factor used to prepare NMR samples. -o Mother_ID: IDs of mothers. -o GD_Delivery: Gestational day at delivery. +o Target_PD: Target PD for sample collection. +o Dilution_factor: Dilution factor used to prepare NMR samples. +o Mother_ID: IDs of mothers. +o GD_Delivery: Gestational day at delivery. o Mode_birth: Mode of delivery. o Fostered: Yes (fostered) or No (was not fostered). -o Foster_ID: IDs of foster mothers. +o Foster_ID: IDs of foster mothers. o Weight_PD7: Infant weights recorded at around PD7. -o ActualDay_PD7: Actual day for “Weight_PD7”. -o Infant_weight: Infant weights (kg) recorded at samples collection. +o ActualDay_PD7: Actual day for “Weight_PD7”. +o Infant_weight: Infant weights (kg) recorded at samples collection. * Missing data codes: Indicated by NAs. 8 - Metadata_Infant.urine.csv -* Variables +* Variables o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Infant.urine.csv file. -o Infant_ID: IDs of infants. +o Infant_ID: IDs of infants. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o PD: Exact postnatal day (PD) when samples were collected. -o Target_PD: Target PD for sample collection. -o Dilution_factor: Dilution factor used to prepare NMR samples. -o Mother_ID: IDs of mothers. -o GD_Delivery: Gestational day at delivery. +o Target_PD: Target PD for sample collection. +o Dilution_factor: Dilution factor used to prepare NMR samples. +o Mother_ID: IDs of mothers. +o GD_Delivery: Gestational day at delivery. o Mode_birth: Mode of delivery. o Fostered: Yes (fostered) or No (was not fostered). -o Foster_ID: IDs of foster mothers. -o Infant_weight: Infant weights (kg) recorded at samples collection. +o Foster_ID: IDs of foster mothers. +o Infant_weight: Infant weights (kg) recorded at samples collection. * Missing data codes: Indicated by NAs. 9 - Metadata_Maternal.blood.csv -* Variables +* Variables o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Maternal.blood.csv, Cytokine_Infant.blood.csv, and Metadata_Maternal.blood.csv files. -o Mother_ID: IDs of mothers. +o Mother_ID: IDs of mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o GD: Exact gestational day (GD) when samples were collected. -o Target_GD: Target GD for sample collection. -o Dilution_factor: Dilution factor used to prepare NMR samples. -o BCS: Body Condition Score (BCS) -o Mother_Weight: Maternal weight in kg at sample collection. -o Mother_age: Maternal age at conception. -o GD_Delivery: Gestational day at delivery. +o Target_GD: Target GD for sample collection. +o Dilution_factor: Dilution factor used to prepare NMR samples. +o BCS: Body Condition Score (BCS) +o Mother_Weight: Maternal weight in kg at sample collection. +o Mother_age: Maternal age at conception. +o GD_Delivery: Gestational day at delivery. o Infant_sex: Infant sex. o Mode_birth: Mode of delivery. -o Reject: Whether mothers rejected infants or not. +o Reject: Whether mothers rejected infants or not. o Placenta_Width: Width of placenta at sample collection. o Placenta_Height: Height of placenta at sample collection. o Placenta_Thickness: Thickness of placenta at sample collection. -o EPV: Estimated placental volume. +o EPV: Estimated placental volume. * Missing data codes: Indicated by NAs. 10 - Metadata_Maternal.urine.csv -* Variables +* Variables o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Maternal.urine.csv file. -o Mother_ID: IDs of mothers. +o Mother_ID: IDs of mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o GD: Exact gestational day (GD) when samples were collected. -o Target_GD: Target GD for sample collection. -o Dilution_factor: Dilution factor used to prepare NMR samples. -o BCS: Body Condition Score (BCS) -o Mother_Weight: Maternal weight in kg at sample collection. -o Mother_age: Maternal age at conception. -o GD_Delivery: Gestational day at delivery. +o Target_GD: Target GD for sample collection. +o Dilution_factor: Dilution factor used to prepare NMR samples. +o BCS: Body Condition Score (BCS) +o Mother_Weight: Maternal weight in kg at sample collection. +o Mother_age: Maternal age at conception. +o GD_Delivery: Gestational day at delivery. o Infant_sex: Infant sex. o Mode_birth: Mode of delivery. * Missing data codes: Indicated by NAs. 11 - Metadata_Maternal.placenta.csv -* Variables +* Variables o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Maternal.placenta.csv file. -o Mother_ID: IDs of mothers. +o Mother_ID: IDs of mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o GD: Exact gestational day (GD) when samples were collected. -o Target_GD: Target GD for sample collection. -o Dilution_factor: Dilution factor used to prepare NMR samples. -o BCS: Body Condition Score (BCS) -o Tissue_weight: Weight of placental tissue sample. +o Target_GD: Target GD for sample collection. +o Dilution_factor: Dilution factor used to prepare NMR samples. +o BCS: Body Condition Score (BCS) +o Tissue_weight: Weight of placental tissue sample. o V1: Volume of solvent used to extract (uL). Used to correct the metabolite concentration. o V2: Volume of polar layer (methanol + water) collected (uL). Used to correct the metabolite concentration. -o V3: Buffer added to reconstitute the sample after freeze drying (uL). Used to correct the metabolite concentration. +o V3: Buffer added to reconstitute the sample after freeze drying (uL). Used to correct the metabolite concentration. * Missing data codes: Indicated by NAs. 12 - Cytokine_Infant.blood -* Variables: +* Variables: o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Infant.blood.csv & Metadata_Infant.blood.csv files. -o Infant_ID: IDs of infants. +o Infant_ID: IDs of infants. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o PD: Exact postnatal day (PD) when samples were collected. -o Target_PD: Target PD for sample collection. +o Target_PD: Target PD for sample collection. o Mother_ID: IDs of mothers. -o GD_Delivery: Gestational day at delivery. +o GD_Delivery: Gestational day at delivery. o Mode_birth: Mode of delivery. o Fostered: Yes (fostered) or No (was not fostered). -o Foster_ID: IDs of foster mothers. +o Foster_ID: IDs of foster mothers. o Weight_PD7: Infant weights recorded at around PD7. -o hsCPP, GM_CSF, IFN_g, IL_1b, IL_ra, IL_2, IL_4, IL_5, IL_6, IL_8, IL_10, IL_12.23_p40, IL_13, IL_15, -IL_17a, MCP_1, MIP_1b, sCD40L_38, TGFa, TNFa, VEGF, C_Peptide, GIP, Inflammatory markers. +o hsCPP, GM_CSF, IFN_g, IL_1b, IL_ra, IL_2, IL_4, IL_5, IL_6, IL_8, IL_10, IL_12.23_p40, IL_13, IL_15, +IL_17a, MCP_1, MIP_1b, sCD40L_38, TGFa, TNFa, VEGF, C_Peptide, GIP, Inflammatory markers. o Insulin: Insulin level (pg/mL). * Missing data codes: Indicated by NAs. -* Specialized formats or other abbreviations used: GD, gestational day; BCS, Body Condition Score; -GM-CSF, granulocyte-macrophage colony-stimulating factor; IFN- ?, interferon ?; TNF-?, tumor necrosis factor-?; -TGF-?, transforming growth factor-?; MCP-1, monocyte chemoattractant protein-1; MIP-1?, macrophage inflammatory protein-1?; +* Specialized formats or other abbreviations used: GD, gestational day; BCS, Body Condition Score; +GM-CSF, granulocyte-macrophage colony-stimulating factor; IFN- ?, interferon ?; TNF-?, tumor necrosis factor-?; +TGF-?, transforming growth factor-?; MCP-1, monocyte chemoattractant protein-1; MIP-1?, macrophage inflammatory protein-1?; hs-CRP, high-sensitivity C-reactive protein; IL, interleukin. 13 - Cytokine_Maternal.blood -* Variables: +* Variables: o Exp: Samples IDs. The same “Exp” represent the same sample in Concentration_Maternal.blood.csv, Cytokine_Infant.blood.csv, and Metadata_Maternal.blood.csv files. -o Mother_ID: IDs of mothers. +o Mother_ID: IDs of mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. o GD: Exact gestational day (GD) when samples were collected. -o Target_GD: Target GD for sample collection. -o BCS: Body Condition Score (BCS) -o hsCPP, GM_CSF, IFN_g, IL_1b, IL_ra, IL_2, IL_6, IL_8, IL_10, IL_12/23_p40, IL_13, IL_15, -IL_17a, MCP_1, MIP_1b, sCD40L, TGFa, VEGF, C_Peptide, GIP, PP_53, PYY_54: Inflammatory markers. +o Target_GD: Target GD for sample collection. +o BCS: Body Condition Score (BCS) +o hsCPP, GM_CSF, IFN_g, IL_1b, IL_ra, IL_2, IL_6, IL_8, IL_10, IL_12/23_p40, IL_13, IL_15, +IL_17a, MCP_1, MIP_1b, sCD40L, TGFa, VEGF, C_Peptide, GIP, PP_53, PYY_54: Inflammatory markers. o Insulin: Insulin level (uU/mL) * Missing data codes: Indicated by NAs. -* Specialized formats or other abbreviations used: GD, gestational day; BCS, Body Condition Score; -hs-CRP, high-sensitivity C-reactive protein; GM_CSF, granulocyte-macrophage colony-stimulating factor; -IFN- ?, interferon-?; TNF-?, tumor necrosis factor-?; TGF-?, transforming growth factor-?; -MCP-1, monocyte chemoattractant protein-1; MIP-1?, macrophage inflammatory protein-1?; IL, interleukin; +* Specialized formats or other abbreviations used: GD, gestational day; BCS, Body Condition Score; +hs-CRP, high-sensitivity C-reactive protein; GM_CSF, granulocyte-macrophage colony-stimulating factor; +IFN- ?, interferon-?; TNF-?, tumor necrosis factor-?; TGF-?, transforming growth factor-?; +MCP-1, monocyte chemoattractant protein-1; MIP-1?, macrophage inflammatory protein-1?; IL, interleukin; IL-1ra, IL-1 receptor antagonist. 14 - WB.infant.brain @@ -214,13 +214,13 @@ o Akt, p.Akt, AMPK, p.AMPK, S6K, p.S6K: Normalized relative intensity levels. 15 - HI_infant.behavior -* Variables -o Infant_ID: IDs of infants. +* Variables +o Infant_ID: IDs of infants. o Group: Lean or Obese. o PD: Exact postnatal day (PD) when samples were collected. -o Mother_ID: IDs of mothers. -o Foster_ID: IDs of foster mothers. -o Infant_weight: Infant weights (kg) recorded at samples collection. +o Mother_ID: IDs of mothers. +o Foster_ID: IDs of foster mothers. +o Infant_weight: Infant weights (kg) recorded at samples collection. o pfscratch: Profile-Far (technician presented the left profile from ~1 m away from an infant in a cage) o pnscratch: Profile-Near (presented left profile from ~0.3 m) o sfscratch: Stare-Far (made direct eye contact with the animal from far) @@ -228,28 +228,28 @@ * Missing data codes: Indicated by NAs. 16 - VPC_infant_cognitive -* Variables -o Infant_ID: IDs of infants. -o Mother_ID: IDs of mothers. -o Foster_ID: IDs of foster mothers. +* Variables +o Infant_ID: IDs of infants. +o Mother_ID: IDs of mothers. +o Foster_ID: IDs of foster mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. -o GD_Delivery: Gestational day at delivery. +o GD_Delivery: Gestational day at delivery. o PCD: post-conception day. -o PxTx Total number Look RIGHT/LEFT FAM: Total number of looks at a familiar object that was placed right or left side. P stands for the number of problem (1 to 4) and T stands for the number of Trial (1 or 2). +o PxTx Total number Look RIGHT/LEFT FAM: Total number of looks at a familiar object that was placed right or left side. P stands for the number of problem (1 to 4) and T stands for the number of Trial (1 or 2). o PxTx Total number Look RIGHT/LEFT NOVEL: Total number of looks at a novel object that was placed right or left side. P stands for the number of problem (1 to 4) and T stands for the number of Trial (1 or 2). o PxTx Total number Look Away: Total number of looks away from either of the object. P stands for the number of problem (1 to 4) and T stands for the number of Trial (1 or 2). -o no.looks_N: Total number of looks at novel object throughout the problems and trials. +o no.looks_N: Total number of looks at novel object throughout the problems and trials. o no.looks_F: Total number of looks at familiar object throughout the problems and trials. o no.looks_N+F: Total number of looks at novel and familiar object throughout the problems and trials. o no.looks_N/N+F: Novelty preference calculated as: number of fixations at the novel stimulus (no.looks_N)/number of fixations at both the novel and familiar stimulus (no.looks_N+F). 17 - Gestational.weight.gain.rate -* Variables -o Mother_ID: IDs of mothers. +* Variables +o Mother_ID: IDs of mothers. o Batch: The experiment was conducted over two batches (Batch1 or Batch2) o Group: Lean or Obese. -o Infant_ID: IDs of infants. -o Foster_ID: IDs of foster mothers. -o GWG: Gestational weight gain rate. +o Infant_ID: IDs of infants. +o Foster_ID: IDs of foster mothers. +o GWG: Gestational weight gain rate. """