From 1fc1cd7a2b863b1727705fd6a2b9ac75fce6f713 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Yves=20de=20M=C3=BCllenheim?= Date: Thu, 14 Nov 2024 23:33:42 +0100 Subject: [PATCH 1/6] corrected typos --- inst/guide/user_guide_fr.Rmd | 4 +- inst/guide/user_guide_fr.log | 946 +++++++++++++++++++---------------- inst/guide/user_guide_fr.pdf | Bin 99237 -> 99012 bytes 3 files changed, 506 insertions(+), 444 deletions(-) diff --git a/inst/guide/user_guide_fr.Rmd b/inst/guide/user_guide_fr.Rmd index 89378f63..31a18e8e 100644 --- a/inst/guide/user_guide_fr.Rmd +++ b/inst/guide/user_guide_fr.Rmd @@ -63,7 +63,7 @@ Ces valeurs seuils (excepté celles de Freedson et al.) ont été recommandées Ensuite, l'utilisateur peut définir les valeurs déterminant les zones d'intensité qui seront considérées pour décrire le profil de distribution de l'intensité tel qu'expliqué par Rowlands et al. [-@rowlandsCutPointsAccelerometer2018]. Les valeurs doivent être en correspondance avec les durées de périodes d'échantillonnage utilisées pour l'analyse. Par exemple, si l'utilisateur est en train d'analyser les données avec des périodes de 60 s, alors les valeurs fournies devraient être comprises comme des counts/min. Si l'utilisateur est en train d'analyser les données avec des périodes de 10s, alors les valeurs fournies devraient être comprises comme des counts/10s. -L'utilisateur a aussi la possibilité de fournir des informations relatives à de potentielles périodes d'activité physique importantes qui auraient modifié le niveau d'activité physique mais qui ne pouvaient pas être enregistrées en raison de l'enlèvement de l'accéléromètre, comme par exemple au cours d'activités de sport collectif ou de natation. L'utilisateur doit sélectionner la date à laquelle la période d'activité a été réalisée. Ensuite, deux boîtes doivent être remplies pour indiquer l'horaire de début de la période : un boîte consacrée au numéro de l'heure, et une boîte consacrée au numéro de la minute. Même chose pour l'horaire de fin de la période. Enfin, l'utilisateur doit indiquer une valeur de MET qui refléterait l'intensité moyenne de l'activité physique réalisée au cours de la période. Pour faire cela, l'utilisateur devrait utiliser le [Compendium des activités physiques](https://sites.google.com/site/compendiumofphysicalactivities/) (https://sites.google.com/site/compendiumofphysicalactivities/) qui propose une valeur de MET pour un large panel d'activités. Ces informations fournies par l'utilisateur seront utilisées pour remplacer les données initiales de l'accéléromètre. Chaque ligne avec une date sélectionnée sera utilisée. Si une période se superpose à une période précédente, les données de la dernière période seront utilisées. De manière importante, en utilisant ces informations, le temps de port lié à l'accéléromètre sera modifié : le temps relatif à la période d'activité physique rapportée sera considérée comme "port" pour les périodes de temps qui auraient été détectées comme "non-port" initialement lors de l'utilisation de l'algorithme dédié à cela. +L'utilisateur a aussi la possibilité de fournir des informations relatives à de potentielles périodes d'activité physique importantes qui auraient modifié le niveau d'activité physique mais qui ne pouvaient pas être enregistrées en raison de l'enlèvement de l'accéléromètre, comme par exemple au cours d'activités de sport collectif ou de natation. L'utilisateur doit sélectionner la date à laquelle la période d'activité a été réalisée. Ensuite, deux boîtes doivent être remplies pour indiquer l'horaire de début de la période : une boîte consacrée au numéro de l'heure, et une boîte consacrée au numéro de la minute. Même chose pour l'horaire de fin de la période. Enfin, l'utilisateur doit indiquer une valeur de MET qui refléterait l'intensité moyenne de l'activité physique réalisée au cours de la période. Pour faire cela, l'utilisateur devrait utiliser le [Compendium des activités physiques](https://sites.google.com/site/compendiumofphysicalactivities/) (https://sites.google.com/site/compendiumofphysicalactivities/) qui propose une valeur de MET pour un large panel d'activités. Ces informations fournies par l'utilisateur seront utilisées pour remplacer les données initiales de l'accéléromètre. Chaque ligne avec une date sélectionnée sera utilisée. Si une période se superpose à une période précédente, les données de la dernière période seront utilisées. De manière importante, en utilisant ces informations, le temps de port lié à l'accéléromètre sera modifié : le temps relatif à la période d'activité physique rapportée sera considérée comme "port" pour les périodes de temps qui auraient été détectées comme "non-port" initialement lors de l'utilisation de l'algorithme dédié à cela. Finalement, cette section permet à l'utilisateur de déterminer le temps de port minimum requis pour considérer un jour comme valide, ainsi que la période au cours de laquelle le temps de port, de même que les valeurs des autres indicateurs, devraient être additionnés au cours de la journée. La valeur par défaut est de 10 heures (i.e., 600 minutes) sur la journée entière, comme recommandé [@miguelesAccelerometerDataCollection2017], mais une valeur de 8 heures devrait être utilisée pour des patients BPCO [@demeyerStandardizingAnalysisPhysical2014]. Pour obtenir automatiquement une configuration recommandée établie chez des patients BPCO dans le cas où l'appareil aurait été porté la nuit [@demeyerStandardizingAnalysisPhysical2014], l'utilisateur peut cliquer sur le bouton "PROactive config. for 24-h wearing protocol". À noter que la validation de l'ensemble de la mesure est laissée à l'appréciation de l'utilisateur. Dans la littérature scientifique, il est couramment accepté qu'il faut obtenir au moins 4 jours valides pour considérer la mesure comme pouvant refléter de manière fiable ce qui a été fait par le patient au cours de la période de mesure. Cependant, plusieurs études ayant utilisé les instruments du consortium européen *PROactive* pour les patients avec une BPCO ont utilisé 3 jours [@bowlerRealworldUseRescue2019; @garcia-aymerichValidityResponsivenessDaily2021; @gimeno-santosPROactiveInstrumentsMeasure2015; @korenyPatternsPhysicalActivity2021]. Quel que soit le nombre de jours valides obtenus, il convient de garder à l'esprit qu'une semaine de mesure peut ne pas refléter correctement le comportement habituel du patient sur une période plus longue (e.g., une année). @@ -154,7 +154,7 @@ Une fois ces nouvelles variables ajoutées au jeu de données initial, l'applica Pour calculer le NAP, la dépense énergétique totale (DET) liée à la période de la journée que l'utilisateur souhaitait analyser est divisée par le MB, qui lui est calculé pour correspondre aussi à la période de la journée à analyser. La DET est obtenue en faisant la somme des kilocalories mesurées durant le temps de port et des kilocalories liées au MB dépensées durant les périodes de non-port (il est supposé que les périodes lors desquelles l'appareil n'était pas porté correspondaient à des périodes de sommeil, durant lesquelles la dépense énergétique est proche du MB), et en multipliant cette somme par 10/9 afin de prendre en compte l'effet thermique des aliments. En principe, le NAP devrait être calculé en utilisant l'ensemble de la journée, pas une période donnée de la journée. Bien sûr, de tels calculs peuvent conduire à sous-estimer la DET et le NAP si l'appareil était enlevé pendant des périodes prolongées d'activité physique, à moins que l'utilisateur ajoute manuellement des périodes d'activité physique dans les espaces de l'application prévus à cet effet comme expliqué plus haut. De plus, même si l'appareil était correctement porté, l'estimation du NAP reste très approximative étant donné qu'à la fois le MB et les kilocalories liées au temps de port étaient estimées à partir de méthodes qui peuvent ne pas être exactes au niveau individuel. -Pour déterminer le gradient d'intensité, l'application calcule le nombre de minutes accumulées dans les zones d'intensité qui ont été définies précédemment par l'utilisateur (cf. explications fournies plus haut). Ensuite, un modèle linéaire est calculé pour décrire la relation entre le logarithme népérien des minutes accumulées dans les zones d'intensité, et la logarithme népérien des valeurs médianes (en counts/min) des zones d'intensité correspondantes. Le gradient d'intensité est le coefficient de pente de ce modèle [@rowlandsCutPointsAccelerometer2018]. Moins le gradient d'intensité est négatif, plus le patient tend à passer du temps à des intensités plus élevées. +Pour déterminer le gradient d'intensité, l'application calcule le nombre de minutes accumulées dans les zones d'intensité qui ont été définies précédemment par l'utilisateur (cf. explications fournies plus haut). Ensuite, un modèle linéaire est calculé pour décrire la relation entre le logarithme népérien des minutes accumulées dans les zones d'intensité, et le logarithme népérien des valeurs médianes (en counts/min) des zones d'intensité correspondantes. Le gradient d'intensité est le coefficient de pente de ce modèle [@rowlandsCutPointsAccelerometer2018]. Moins le gradient d'intensité est négatif, plus le patient tend à passer du temps à des intensités plus élevées. Finalement, l'application calcule les moyennes et les médianes journalières des indicateurs en utilisant les jours considérés comme valides. Si l'utilisateur a analysé les données en utilisant des périodes de 60 s, alors l'application fournira en plus les indicateurs suivants relatifs à l'accumulation des périodes sédentaires et d'activité physique : diff --git a/inst/guide/user_guide_fr.log b/inst/guide/user_guide_fr.log index 50186981..e7f8c4b2 100644 --- a/inst/guide/user_guide_fr.log +++ b/inst/guide/user_guide_fr.log @@ -1,88 +1,88 @@ -This is XeTeX, Version 3.141592653-2.6-0.999994 (TeX Live 2022) (preloaded format=xelatex 2023.11.29) 26 APR 2024 17:32 +This is XeTeX, Version 3.141592653-2.6-0.999996 (TeX Live 2024) (preloaded format=xelatex 2024.10.21) 14 NOV 2024 23:33 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **user_guide_fr.tex (./user_guide_fr.tex -LaTeX2e <2023-11-01> -L3 programming layer <2023-11-09> +LaTeX2e <2024-06-01> patch level 2 +L3 programming layer <2024-09-10> (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/book.cls -Document Class: book 2023/05/17 v1.4n Standard LaTeX document class +Document Class: book 2024/02/08 v1.4n Standard LaTeX document class (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/bk10.clo -File: bk10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +File: bk10.clo 2024/02/08 v1.4n Standard LaTeX file (size option) ) -\c@part=\count182 -\c@chapter=\count183 -\c@section=\count184 -\c@subsection=\count185 -\c@subsubsection=\count186 -\c@paragraph=\count187 -\c@subparagraph=\count188 -\c@figure=\count189 -\c@table=\count190 -\abovecaptionskip=\skip48 -\belowcaptionskip=\skip49 -\bibindent=\dimen140 +\c@part=\count190 +\c@chapter=\count191 +\c@section=\count192 +\c@subsection=\count193 +\c@subsubsection=\count194 +\c@paragraph=\count195 +\c@subparagraph=\count196 +\c@figure=\count197 +\c@table=\count198 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen141 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2023/05/13 v2.17o AMS math features -\@mathmargin=\skip50 +Package: amsmath 2024/05/23 v2.17q AMS math features +\@mathmargin=\skip51 For additional information on amsmath, use the `?' option. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amstext.sty Package: amstext 2021/08/26 v2.01 AMS text (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions \@emptytoks=\toks17 -\ex@=\dimen141 +\ex@=\dimen142 )) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen142 +\pmbraise@=\dimen143 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2022/04/08 v2.04 operator names ) -\inf@bad=\count191 -LaTeX Info: Redefining \frac on input line 234. -\uproot@=\count192 -\leftroot@=\count193 -LaTeX Info: Redefining \overline on input line 399. -LaTeX Info: Redefining \colon on input line 410. -\classnum@=\count194 -\DOTSCASE@=\count195 -LaTeX Info: Redefining \ldots on input line 496. -LaTeX Info: Redefining \dots on input line 499. -LaTeX Info: Redefining \cdots on input line 620. -\Mathstrutbox@=\box51 -\strutbox@=\box52 -LaTeX Info: Redefining \big on input line 722. -LaTeX Info: Redefining \Big on input line 723. -LaTeX Info: Redefining \bigg on input line 724. -LaTeX Info: Redefining \Bigg on input line 725. -\big@size=\dimen143 -LaTeX Font Info: Redeclaring font encoding OML on input line 743. -LaTeX Font Info: Redeclaring font encoding OMS on input line 744. -\macc@depth=\count196 -LaTeX Info: Redefining \bmod on input line 905. -LaTeX Info: Redefining \pmod on input line 910. -LaTeX Info: Redefining \smash on input line 940. -LaTeX Info: Redefining \relbar on input line 970. -LaTeX Info: Redefining \Relbar on input line 971. -\c@MaxMatrixCols=\count197 -\dotsspace@=\muskip16 -\c@parentequation=\count198 -\dspbrk@lvl=\count199 +\inf@bad=\count199 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count266 +\leftroot@=\count267 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count268 +\DOTSCASE@=\count269 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box52 +\strutbox@=\box53 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen144 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count270 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count271 +\dotsspace@=\muskip17 +\c@parentequation=\count272 +\dspbrk@lvl=\count273 \tag@help=\toks18 -\row@=\count266 -\column@=\count267 -\maxfields@=\count268 +\row@=\count274 +\column@=\count275 +\maxfields@=\count276 \andhelp@=\toks19 -\eqnshift@=\dimen144 -\alignsep@=\dimen145 -\tagshift@=\dimen146 -\tagwidth@=\dimen147 -\totwidth@=\dimen148 -\lineht@=\dimen149 +\eqnshift@=\dimen145 +\alignsep@=\dimen146 +\tagshift@=\dimen147 +\tagwidth@=\dimen148 +\totwidth@=\dimen149 +\lineht@=\dimen150 \@envbody=\toks20 -\multlinegap=\skip51 -\multlinetaggap=\skip52 +\multlinegap=\skip52 +\multlinetaggap=\skip53 \mathdisplay@stack=\toks21 LaTeX Info: Redefining \[ on input line 2953. LaTeX Info: Redefining \] on input line 2954. @@ -98,40 +98,39 @@ LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' )) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/iftex/iftex.sty Package: iftex 2022/02/03 v1.0f TeX engine tests ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/unicode-math/unicode-math.sty (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/l3kernel/expl3.sty -Package: expl3 2023-11-09 L3 programming layer (loader) +Package: expl3 2024-09-10 L3 programming layer (loader) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/l3backend/l3backend-xetex.def -File: l3backend-xetex.def 2023-11-09 L3 backend support: XeTeX -\g__graphics_track_int=\count269 -\l__pdf_internal_box=\box53 -\g__pdf_backend_object_int=\count270 -\g__pdf_backend_annotation_int=\count271 -\g__pdf_backend_link_int=\count272 +File: l3backend-xetex.def 2024-05-08 L3 backend support: XeTeX +\g__graphics_track_int=\count277 +\l__pdf_internal_box=\box54 +\g__pdf_backend_annotation_int=\count278 +\g__pdf_backend_link_int=\count279 )) Package: unicode-math 2023/08/13 v0.8r Unicode maths in XeLaTeX and LuaLaTeX (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/unicode-math/unicode-math-xetex.sty Package: unicode-math-xetex 2023/08/13 v0.8r Unicode maths in XeLaTeX and LuaLaTeX (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/l3packages/xparse/xparse.sty -Package: xparse 2023-10-10 L3 Experimental document command parser +Package: xparse 2024-08-16 L3 Experimental document command parser ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty -Package: l3keys2e 2023-10-10 LaTeX2e option processing using LaTeX3 keys +Package: l3keys2e 2024-08-16 LaTeX2e option processing using LaTeX3 keys ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/fontspec/fontspec.sty -Package: fontspec 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX +Package: fontspec 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaTeX (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty -Package: fontspec-xetex 2022/01/15 v2.8a Font selection for XeLaTeX and LuaLaTeX -\l__fontspec_script_int=\count273 -\l__fontspec_language_int=\count274 -\l__fontspec_strnum_int=\count275 -\l__fontspec_tmp_int=\count276 -\l__fontspec_tmpa_int=\count277 -\l__fontspec_tmpb_int=\count278 -\l__fontspec_tmpc_int=\count279 -\l__fontspec_em_int=\count280 -\l__fontspec_emdef_int=\count281 -\l__fontspec_strong_int=\count282 -\l__fontspec_strongdef_int=\count283 -\l__fontspec_tmpa_dim=\dimen150 -\l__fontspec_tmpb_dim=\dimen151 -\l__fontspec_tmpc_dim=\dimen152 +Package: fontspec-xetex 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaTeX +\l__fontspec_script_int=\count280 +\l__fontspec_language_int=\count281 +\l__fontspec_strnum_int=\count282 +\l__fontspec_tmp_int=\count283 +\l__fontspec_tmpa_int=\count284 +\l__fontspec_tmpb_int=\count285 +\l__fontspec_tmpc_int=\count286 +\l__fontspec_em_int=\count287 +\l__fontspec_emdef_int=\count288 +\l__fontspec_strong_int=\count289 +\l__fontspec_strongdef_int=\count290 +\l__fontspec_tmpa_dim=\dimen151 +\l__fontspec_tmpb_dim=\dimen152 +\l__fontspec_tmpc_dim=\dimen153 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2021/04/29 v2.0v Standard LaTeX package ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/fontspec/fontspec.cfg))) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/fix-cm.sty @@ -140,10 +139,10 @@ Package: fix-cm 2020/11/24 v1.1t fixes to LaTeX File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file LaTeX Font Info: Redeclaring font encoding TS1 on input line 47. )) -\g__um_fam_int=\count284 -\g__um_fonts_used_int=\count285 -\l__um_primecount_int=\count286 -\g__um_primekern_muskip=\muskip17 +\g__um_fam_int=\count291 +\g__um_fonts_used_int=\count292 +\l__um_primecount_int=\count293 +\g__um_primekern_muskip=\muskip18 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/unicode-math/unicode-math-table.tex))) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/lm/lmodern.sty Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts LaTeX Font Info: Overwriting symbol font `operators' in version `normal' @@ -178,8 +177,47 @@ LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' (Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' (Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) +) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verbatim +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2024/04/24 v2.1b Standard LaTeX package +)) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2024/03/29 v3.1b Micro-typographical refinements (RS) +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks22 +) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count294 +) +\MT@toks=\toks23 +\MT@tempbox=\box55 +\MT@count=\count295 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1061. +LaTeX Info: Redefining \leftprotrusion on input line 1062. +\MT@prot@toks=\toks24 +LaTeX Info: Redefining \rightprotrusion on input line 1081. +LaTeX Info: Redefining \textls on input line 1392. +\MT@outer@kern=\dimen154 +LaTeX Info: Redefining \textmicrotypecontext on input line 2013. +\MT@listname@count=\count296 +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/microtype/microtype-xetex.def +File: microtype-xetex.def 2024/03/29 v3.1b Definitions specific to xetex (RS) +LaTeX Info: Redefining \lsstyle on input line 238. +) +Package microtype Info: Loading configuration file microtype.cfg. +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2024/03/29 v3.1b microtype main configuration file (RS) +)) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/parskip/parskip.sty +Package: parskip 2021-03-14 v2.0h non-zero parskip adjustments +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +))) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) @@ -187,136 +225,127 @@ Package xcolor Info: Driver file: xetex.def on input line 274. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics-def/xetex.def File: xetex.def 2022/09/22 v5.0n Graphics/color driver for xetex ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/mathcolor.ltx) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. -Package xcolor Info: Model `RGB' extended on input line 1366. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks22 -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/iftex/ifvtex.sty +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/iftex/ifvtex.sty Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. ) -\Gm@cnth=\count287 -\Gm@cntv=\count288 -\c@Gm@tempcnt=\count289 -\Gm@bindingoffset=\dimen153 -\Gm@wd@mp=\dimen154 -\Gm@odd@mp=\dimen155 -\Gm@even@mp=\dimen156 -\Gm@layoutwidth=\dimen157 -\Gm@layoutheight=\dimen158 -\Gm@layouthoffset=\dimen159 -\Gm@layoutvoffset=\dimen160 -\Gm@dimlist=\toks23 +\Gm@cnth=\count297 +\Gm@cntv=\count298 +\c@Gm@tempcnt=\count299 +\Gm@bindingoffset=\dimen155 +\Gm@wd@mp=\dimen156 +\Gm@odd@mp=\dimen157 +\Gm@even@mp=\dimen158 +\Gm@layoutwidth=\dimen159 +\Gm@layoutheight=\dimen160 +\Gm@layouthoffset=\dimen161 +\Gm@layoutvoffset=\dimen162 +\Gm@dimlist=\toks25 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/tools/longtable.sty -Package: longtable 2023-11-01 v4.19 Multi-page Table package (DPC) -\LTleft=\skip53 -\LTright=\skip54 -\LTpre=\skip55 -\LTpost=\skip56 -\LTchunksize=\count290 -\LTcapwidth=\dimen161 -\LT@head=\box54 -\LT@firsthead=\box55 -\LT@foot=\box56 -\LT@lastfoot=\box57 -\LT@gbox=\box58 -\LT@cols=\count291 -\LT@rows=\count292 -\c@LT@tables=\count293 -\c@LT@chunks=\count294 -\LT@p@ftn=\toks24 +Package: longtable 2024-04-26 v4.20 Multi-page Table package (DPC) +\LTleft=\skip54 +\LTright=\skip55 +\LTpre=\skip56 +\LTpost=\skip57 +\LTchunksize=\count300 +\LTcapwidth=\dimen163 +\LT@head=\box56 +\LT@firsthead=\box57 +\LT@foot=\box58 +\LT@lastfoot=\box59 +\LT@gbox=\box60 +\LT@cols=\count301 +\LT@rows=\count302 +\c@LT@tables=\count303 +\c@LT@chunks=\count304 +\LT@p@ftn=\toks26 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/booktabs/booktabs.sty Package: booktabs 2020/01/12 v1.61803398 Publication quality tables -\heavyrulewidth=\dimen162 -\lightrulewidth=\dimen163 -\cmidrulewidth=\dimen164 -\belowrulesep=\dimen165 -\belowbottomsep=\dimen166 -\aboverulesep=\dimen167 -\abovetopsep=\dimen168 -\cmidrulesep=\dimen169 -\cmidrulekern=\dimen170 -\defaultaddspace=\dimen171 -\@cmidla=\count295 -\@cmidlb=\count296 -\@aboverulesep=\dimen172 -\@belowrulesep=\dimen173 -\@thisruleclass=\count297 -\@lastruleclass=\count298 -\@thisrulewidth=\dimen174 +\heavyrulewidth=\dimen164 +\lightrulewidth=\dimen165 +\cmidrulewidth=\dimen166 +\belowrulesep=\dimen167 +\belowbottomsep=\dimen168 +\aboverulesep=\dimen169 +\abovetopsep=\dimen170 +\cmidrulesep=\dimen171 +\cmidrulekern=\dimen172 +\defaultaddspace=\dimen173 +\@cmidla=\count305 +\@cmidlb=\count306 +\@aboverulesep=\dimen174 +\@belowrulesep=\dimen175 +\@thisruleclass=\count307 +\@lastruleclass=\count308 +\@thisrulewidth=\dimen176 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/tools/array.sty -Package: array 2023/10/16 v2.5g Tabular extension package (FMi) -\col@sep=\dimen175 -\ar@mcellbox=\box59 -\extrarowheight=\dimen176 -\NC@list=\toks25 -\extratabsurround=\skip57 -\backup@length=\skip58 -\ar@cellbox=\box60 +Package: array 2024/06/14 v2.6d Tabular extension package (FMi) +\col@sep=\dimen177 +\ar@mcellbox=\box61 +\extrarowheight=\dimen178 +\NC@list=\toks27 +\extratabsurround=\skip58 +\backup@length=\skip59 +\ar@cellbox=\box62 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/tools/calc.sty Package: calc 2023/07/08 v4.3 Infix arithmetic (KKT,FJ) -\calc@Acount=\count299 -\calc@Bcount=\count300 -\calc@Adimen=\dimen177 -\calc@Bdimen=\dimen178 -\calc@Askip=\skip59 -\calc@Bskip=\skip60 +\calc@Acount=\count309 +\calc@Bcount=\count310 +\calc@Adimen=\dimen179 +\calc@Bdimen=\dimen180 +\calc@Askip=\skip60 +\calc@Bskip=\skip61 LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. -\calc@Ccount=\count301 -\calc@Cskip=\skip61 -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count302 +\calc@Ccount=\count311 +\calc@Cskip=\skip62 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/mdwtools/footnote.sty Package: footnote 1997/01/28 1.13 Save footnotes around boxes -\fn@notes=\box61 -\fn@width=\dimen179 +\fn@notes=\box63 +\fn@width=\dimen181 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) +Package: graphics 2024/05/23 v1.4g Standard LaTeX Graphics (DPC,SPQR) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) -Package graphics Info: Driver file: xetex.def on input line 107. +Package graphics Info: Driver file: xetex.def on input line 106. ) -\Gin@req@height=\dimen180 -\Gin@req@width=\dimen181 +\Gin@req@height=\dimen182 +\Gin@req@width=\dimen183 ) -\cslhangindent=\skip62 -\csllabelwidth=\skip63 -\cslentryspacingunit=\skip64 +\cslhangindent=\skip63 +\csllabelwidth=\skip64 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2023/11/11 v3.97 The Babel package -\babel@savecnt=\count303 -\U@D=\dimen182 -\l@unhyphenated=\language4 +Package: babel 2024/10/20 v24.12 The multilingual framework for pdfLaTeX, LuaLaTeX and XeLaTeX +\babel@savecnt=\count312 +\U@D=\dimen184 +\l@unhyphenated=\language8 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/babel/xebabel.def) \bbl@readstream=\read2 -\bbl@dirlevel=\count304 +\bbl@dirlevel=\count313 Package babel Info: You haven't specified a language as a class or package -(babel) option. I'll load 'nil'. Reported on input line 4301. +(babel) option. I'll load 'nil'. Reported on input line 4185. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/babel/nil.ldf -Language: nil 2023/11/11 v3.97 Nil language -\l@nil=\language5 -)) -\everypar=\toks26 -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex) +Language: nil 2024/10/20 v24.12 Nil language +\l@nil=\language9 +)) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex) Package babel Info: Importing data for french -(babel) from babel-fr.ini. Reported on input line 95. -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers +(babel) from babel-fr.ini. Reported on input line 105. +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2024/07/23 v4.3.1 Extensive control of page headers and footers \f@nch@headwidth=\skip65 \f@nch@O@elh=\skip66 \f@nch@O@erh=\skip67 @@ -329,35 +358,33 @@ Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/multirow/multirow.sty Package: multirow 2021/03/15 v2.8 Span multiple rows of a table \multirow@colwidth=\skip74 -\multirow@cntb=\count305 +\multirow@cntb=\count314 \multirow@dima=\skip75 -\bigstrutjot=\dimen183 +\bigstrutjot=\dimen185 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/tools/multicol.sty -Package: multicol 2023/03/30 v1.9f multicolumn formatting (FMi) -\c@tracingmulticols=\count306 -\mult@box=\box62 -\multicol@leftmargin=\dimen184 -\c@unbalance=\count307 -\c@collectmore=\count308 -\doublecol@number=\count309 -\multicoltolerance=\count310 -\multicolpretolerance=\count311 -\full@width=\dimen185 -\page@free=\dimen186 -\premulticols=\dimen187 -\postmulticols=\dimen188 +Package: multicol 2024/05/23 v1.9h multicolumn formatting (FMi) +\c@tracingmulticols=\count315 +\mult@box=\box64 +\multicol@leftmargin=\dimen186 +\c@unbalance=\count316 +\c@collectmore=\count317 +\doublecol@number=\count318 +\multicoltolerance=\count319 +\multicolpretolerance=\count320 +\full@width=\dimen187 +\page@free=\dimen188 +\premulticols=\dimen189 +\postmulticols=\dimen190 \multicolsep=\skip76 \multicolbaselineskip=\skip77 -\partial@page=\box63 -\last@line=\box64 -\mc@boxedresult=\box65 -\maxbalancingoverflow=\dimen189 -\mult@rightbox=\box66 -\mult@grightbox=\box67 -\mult@firstbox=\box68 -\mult@gfirstbox=\box69 -\@tempa=\box70 -\@tempa=\box71 +\partial@page=\box65 +\last@line=\box66 +\mc@boxedresult=\box67 +\maxbalancingoverflow=\dimen191 +\mult@rightbox=\box68 +\mult@grightbox=\box69 +\mult@firstbox=\box70 +\mult@gfirstbox=\box71 \@tempa=\box72 \@tempa=\box73 \@tempa=\box74 @@ -392,120 +419,112 @@ Package: multicol 2023/03/30 v1.9f multicolumn formatting (FMi) \@tempa=\box103 \@tempa=\box104 \@tempa=\box105 -\c@minrows=\count312 -\c@columnbadness=\count313 -\c@finalcolumnbadness=\count314 -\last@try=\dimen190 -\multicolovershoot=\dimen191 -\multicolundershoot=\dimen192 -\mult@nat@firstbox=\box106 -\colbreak@box=\box107 -\mc@col@check@num=\count315 +\@tempa=\box106 +\@tempa=\box107 +\c@minrows=\count321 +\c@columnbadness=\count322 +\c@finalcolumnbadness=\count323 +\last@try=\dimen192 +\multicolovershoot=\dimen193 +\multicolundershoot=\dimen194 +\mult@nat@firstbox=\box108 +\colbreak@box=\box109 +\mc@col@check@num=\count324 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/colortbl/colortbl.sty -Package: colortbl 2022/06/20 v1.0f Color table columns (DPC) -\everycr=\toks27 +Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) +\everycr=\toks28 \minrowclearance=\skip78 -\rownum=\count316 +\rownum=\count325 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/tools/hhline.sty Package: hhline 2020/01/04 v2.04 Table rule package (DPC) ) \Oldarrayrulewidth=\skip79 \Oldtabcolsep=\skip80 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2023-11-26 v7.01g Hypertext links for LaTeX -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: hyperref 2024-07-10 v7.01j Hypertext links for LaTeX +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/pdfescape/pdfescape.sty Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode not found. )) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/hycolor/hycolor.sty Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) -) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/refcount/refcount.sty Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count317 ) -\@linkdim=\dimen193 -\Hy@linkcounter=\count318 -\Hy@pagecounter=\count319 +\c@section@level=\count326 +) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) +) +\@linkdim=\dimen195 +\Hy@linkcounter=\count327 +\Hy@pagecounter=\count328 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2023-11-26 v7.01g Hyperref: PDFDocEncoding definition (HO) +File: pd1enc.def 2024-07-10 v7.01j Hyperref: PDFDocEncoding definition (HO) ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/intcalc/intcalc.sty Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) -\Hy@SavedSpaceFactor=\count320 +\Hy@SavedSpaceFactor=\count329 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2023-11-26 v7.01g Hyperref: PDF Unicode definition (HO) +File: puenc.def 2024-07-10 v7.01j Hyperref: PDF Unicode definition (HO) ) -Package hyperref Info: Option `unicode' set `true' on input line 4064. -Package hyperref Info: Hyper figures OFF on input line 4181. -Package hyperref Info: Link nesting OFF on input line 4186. -Package hyperref Info: Hyper index ON on input line 4189. -Package hyperref Info: Plain pages OFF on input line 4196. -Package hyperref Info: Backreferencing OFF on input line 4201. +Package hyperref Info: Option `unicode' set `true' on input line 4040. +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4448. -\c@Hy@tempcnt=\count321 +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count330 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip18 +\Urlmuskip=\muskip19 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) -LaTeX Info: Redefining \url on input line 4786. -\XeTeXLinkMargin=\dimen194 +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen196 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) )) -\Fld@menulength=\count322 -\Field@Width=\dimen195 -\Fld@charsize=\dimen196 -Package hyperref Info: Hyper figures OFF on input line 6065. -Package hyperref Info: Link nesting OFF on input line 6070. -Package hyperref Info: Hyper index ON on input line 6073. -Package hyperref Info: backreferencing OFF on input line 6080. -Package hyperref Info: Link coloring OFF on input line 6085. -Package hyperref Info: Link coloring with OCG OFF on input line 6090. -Package hyperref Info: PDF/A mode OFF on input line 6095. +\Fld@menulength=\count331 +\Field@Width=\dimen197 +\Fld@charsize=\dimen198 +Package hyperref Info: Hyper figures OFF on input line 6042. +Package hyperref Info: Link nesting OFF on input line 6047. +Package hyperref Info: Hyper index ON on input line 6050. +Package hyperref Info: backreferencing OFF on input line 6057. +Package hyperref Info: Link coloring OFF on input line 6062. +Package hyperref Info: Link coloring with OCG OFF on input line 6067. +Package hyperref Info: PDF/A mode OFF on input line 6072. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/atbegshi-ltx.sty Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) -\Hy@abspage=\count323 -\c@Item=\count324 -\c@Hfootnote=\count325 +\Hy@abspage=\count332 +\c@Item=\count333 +\c@Hfootnote=\count334 ) Package hyperref Info: Driver (autodetected): hxetex. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/hyperref/hxetex.def -File: hxetex.def 2023-11-26 v7.01g Hyperref driver for XeTeX -(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/generic/stringenc/stringenc.sty -Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) -) -\pdfm@box=\box108 -\c@Hy@AnnotLevel=\count326 -\HyField@AnnotCount=\count327 -\Fld@listcount=\count328 -\c@bookmark@seq@number=\count329 +File: hxetex.def 2024-07-10 v7.01j Hyperref driver for XeTeX +\pdfm@box=\box110 +\c@Hy@AnnotLevel=\count335 +\HyField@AnnotCount=\count336 +\Fld@listcount=\count337 +\c@bookmark@seq@number=\count338 (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/base/atveryend-ltx.sty @@ -519,23 +538,23 @@ Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 28 \Hy@SectionHShift=\skip81 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/float/float.sty Package: float 2001/11/08 v1.3d Float enhancements (AL) -\c@float@type=\count330 -\float@exts=\toks28 -\float@box=\box109 -\@float@everytoks=\toks29 -\@floatcapt=\box110 +\c@float@type=\count339 +\float@exts=\toks29 +\float@box=\box111 +\@float@everytoks=\toks30 +\@floatcapt=\box112 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/wrapfig/wrapfig.sty -\wrapoverhang=\dimen197 -\WF@size=\dimen198 -\c@WF@wrappedlines=\count331 -\WF@box=\box111 -\WF@everypar=\toks30 +\wrapoverhang=\dimen199 +\WF@size=\dimen256 +\c@WF@wrappedlines=\count340 +\WF@box=\box113 +\WF@everypar=\toks31 Package: wrapfig 2003/01/31 v 3.6 ) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/bookmark/bookmark.sty -Package: bookmark 2020-11-06 v1.29 PDF bookmarks (HO) +Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/bookmark/bkm-dvipdfm.def -File: bkm-dvipdfm.def 2020-11-06 v1.29 bookmark driver for dvipdfm (HO) -\BKM@id=\count332 +File: bkm-dvipdfm.def 2023-12-10 v1.31 bookmark driver for dvipdfm (HO) +\BKM@id=\count341 )) (./user_guide_fr.aux LaTeX Warning: Label `tab:METsEquations' multiply defined. @@ -543,51 +562,55 @@ LaTeX Warning: Label `tab:METsEquations' multiply defined. ) \openout1 = `user_guide_fr.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 134. -LaTeX Font Info: ... okay on input line 134. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 144. +LaTeX Font Info: ... okay on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' -(Font) OT1/lmr/m/n --> TU/lmr/m/n on input line 134. +(Font) OT1/lmr/m/n --> TU/lmr/m/n on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/lmr/m/it --> TU/lmr/m/it on input line 134. +(Font) OT1/lmr/m/it --> TU/lmr/m/it on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/lmr/bx/n --> TU/lmr/bx/n on input line 134. +(Font) OT1/lmr/bx/n --> TU/lmr/bx/n on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/lmss/m/n --> TU/lmss/m/n on input line 134. +(Font) OT1/lmss/m/n --> TU/lmss/m/n on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/lmss/bx/n --> TU/lmss/bx/n on input line 134. +(Font) OT1/lmss/bx/n --> TU/lmss/bx/n on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/lmtt/m/n --> TU/lmtt/m/n on input line 134. +(Font) OT1/lmtt/m/n --> TU/lmtt/m/n on input line 144. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/lmtt/m/n --> TU/lmtt/bx/n on input line 134. +(Font) OT1/lmtt/m/n --> TU/lmtt/bx/n on input line 144. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: Font family 'latinmodern-math.otf(0)' created for font +Package fontspec Info: +(fontspec) Font family 'latinmodern-math.otf(0)' created for font (fontspec) 'latinmodern-math.otf' with options (fontspec) [Scale=MatchLowercase,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,BoldFont={latinmodern-math.otf}]. (fontspec) @@ -596,30 +619,34 @@ Package fontspec Info: Font family 'latinmodern-math.otf(0)' created for font (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: (fontspec) <->s*[0.9999964596882403]"[latinmodern-math.otf]/OT:script=math;language=dflt;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: (fontspec) - 'bold' (b/n) with NFSS spec.: (fontspec) <->s*[0.9999964596882403]"[latinmodern-math.otf]/OT:script=math;language=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: LaTeX Font Info: Font shape `TU/latinmodern-math.otf(0)/m/n' will be -(Font) scaled to size 10.0pt on input line 134. +(Font) scaled to size 10.0pt on input line 144. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: Font family 'latinmodern-math.otf(1)' created for font +Package fontspec Info: +(fontspec) Font family 'latinmodern-math.otf(1)' created for font (fontspec) 'latinmodern-math.otf' with options (fontspec) [Scale=MatchLowercase,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=8.5-},{Size=6-8.5,Font=latinmodern-math.otf,Style=MathScript},{Size=-6,Font=latinmodern-math.otf,Style=MathScriptScript}},BoldFont={latinmodern-math.otf}]. (fontspec) @@ -628,53 +655,62 @@ Package fontspec Info: Font family 'latinmodern-math.otf(1)' created for font (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: (fontspec) <8.5->s*[0.9999964596882403]"[latinmodern-math.otf]/OT:script=math;language=dflt;"<6-8.5>s*[0.9999964596882403]"[latinmodern-math.otf]/OT:script=math;language=dflt;+ssty=0;"<-6>s*[0.9999964596882403]"[latinmodern-math.otf]/OT:script=math;language=dflt;+ssty=1;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: (fontspec) - 'bold' (b/n) with NFSS spec.: (fontspec) <->s*[0.9999964596882403]"[latinmodern-math.otf]/OT:script=math;language=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: LaTeX Font Info: Font shape `TU/latinmodern-math.otf(1)/m/n' will be -(Font) scaled to size 10.0pt on input line 134. +(Font) scaled to size 10.0pt on input line 144. LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font -(Font) `operators' in the math version `normal' on input line 134. +(Font) `operators' in the math version `normal' on input line 144. LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/lmr/m/n --> TU/latinmodern-math.otf(1)/m/n on input line 134. +(Font) OT1/lmr/m/n --> TU/latinmodern-math.otf(1)/m/n on input line 144. LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font -(Font) `operators' in the math version `bold' on input line 134. +(Font) `operators' in the math version `bold' on input line 144. LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/lmr/bx/n --> TU/latinmodern-math.otf(1)/b/n on input line 134. +(Font) OT1/lmr/bx/n --> TU/latinmodern-math.otf(1)/b/n on input line 144. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 1.000096459334209. +Package fontspec Info: +(fontspec) latinmodern-math scale = 1.000096459334209. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 1.000096459334209. +Package fontspec Info: +(fontspec) latinmodern-math scale = 1.000096459334209. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 1.000096459334209. +Package fontspec Info: +(fontspec) latinmodern-math scale = 1.000096459334209. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 1.000096459334209. +Package fontspec Info: +(fontspec) latinmodern-math scale = 1.000096459334209. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 1.000096459334209. +Package fontspec Info: +(fontspec) latinmodern-math scale = 1.000096459334209. -Package fontspec Info: Font family 'latinmodern-math.otf(2)' created for font +Package fontspec Info: +(fontspec) Font family 'latinmodern-math.otf(2)' created for font (fontspec) 'latinmodern-math.otf' with options (fontspec) [Scale=MatchLowercase,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=8.5-},{Size=6-8.5,Font=latinmodern-math.otf,Style=MathScript},{Size=-6,Font=latinmodern-math.otf,Style=MathScriptScript}},BoldFont={latinmodern-math.otf},ScaleAgain=1.0001,FontAdjustment={\fontdimen (fontspec) 8\font =6.77pt\relax \fontdimen 9\font =3.94pt\relax @@ -693,73 +729,60 @@ Package fontspec Info: Font family 'latinmodern-math.otf(2)' created for font (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: (fontspec) <8.5->s*[1.000096459334209]"[latinmodern-math.otf]/OT:script=math;language=dflt;"<6-8.5>s*[1.000096459334209]"[latinmodern-math.otf]/OT:script=math;language=dflt;+ssty=0;"<-6>s*[1.000096459334209]"[latinmodern-math.otf]/OT:script=math;language=dflt;+ssty=1;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \fontdimen 8\font =6.77pt\relax \fontdimen 9\font -(fontspec) =3.94pt\relax \fontdimen 10\font =4.44pt\relax -(fontspec) \fontdimen 11\font =6.86pt\relax \fontdimen 12\font -(fontspec) =3.45pt\relax \fontdimen 13\font =3.63pt\relax -(fontspec) \fontdimen 14\font =3.63pt\relax \fontdimen 15\font -(fontspec) =2.89pt\relax \fontdimen 16\font =2.47pt\relax -(fontspec) \fontdimen 17\font =2.47pt\relax \fontdimen 18\font -(fontspec) =2.5pt\relax \fontdimen 19\font =2.0pt\relax \fontdimen -(fontspec) 22\font =2.5pt\relax \fontdimen 20\font =0pt\relax -(fontspec) \fontdimen 21\font =0pt\relax (fontspec) - 'bold' (b/n) with NFSS spec.: (fontspec) <->s*[1.000096459334209]"[latinmodern-math.otf]/OT:script=math;language=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \fontdimen 8\font =6.77pt\relax \fontdimen 9\font -(fontspec) =3.94pt\relax \fontdimen 10\font =4.44pt\relax -(fontspec) \fontdimen 11\font =6.86pt\relax \fontdimen 12\font -(fontspec) =3.45pt\relax \fontdimen 13\font =3.63pt\relax -(fontspec) \fontdimen 14\font =3.63pt\relax \fontdimen 15\font -(fontspec) =2.89pt\relax \fontdimen 16\font =2.47pt\relax -(fontspec) \fontdimen 17\font =2.47pt\relax \fontdimen 18\font -(fontspec) =2.5pt\relax \fontdimen 19\font =2.0pt\relax \fontdimen -(fontspec) 22\font =2.5pt\relax \fontdimen 20\font =0pt\relax -(fontspec) \fontdimen 21\font =0pt\relax LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font -(Font) `symbols' in the math version `normal' on input line 134. +(Font) `symbols' in the math version `normal' on input line 144. LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/lmsy/m/n --> TU/latinmodern-math.otf(2)/m/n on input line 134. +(Font) OMS/lmsy/m/n --> TU/latinmodern-math.otf(2)/m/n on input line 144. LaTeX Font Info: Encoding `OMS' has changed to `TU' for symbol font -(Font) `symbols' in the math version `bold' on input line 134. +(Font) `symbols' in the math version `bold' on input line 144. LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/lmsy/b/n --> TU/latinmodern-math.otf(2)/b/n on input line 134. +(Font) OMS/lmsy/b/n --> TU/latinmodern-math.otf(2)/b/n on input line 144. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9998964600422715. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9998964600422715. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9998964600422715. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9998964600422715. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9998964600422715. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9998964600422715. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9998964600422715. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9998964600422715. -Package fontspec Info: latinmodern-math scale = 0.9999964596882403. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9999964596882403. -Package fontspec Info: latinmodern-math scale = 0.9998964600422715. +Package fontspec Info: +(fontspec) latinmodern-math scale = 0.9998964600422715. -Package fontspec Info: Font family 'latinmodern-math.otf(3)' created for font +Package fontspec Info: +(fontspec) Font family 'latinmodern-math.otf(3)' created for font (fontspec) 'latinmodern-math.otf' with options (fontspec) [Scale=MatchLowercase,BoldItalicFont={},ItalicFont={},SmallCapsFont={},Script=Math,SizeFeatures={{Size=8.5-},{Size=6-8.5,Font=latinmodern-math.otf,Style=MathScript},{Size=-6,Font=latinmodern-math.otf,Style=MathScriptScript}},BoldFont={latinmodern-math.otf},ScaleAgain=0.9999,FontAdjustment={\fontdimen (fontspec) 8\font =0.4pt\relax \fontdimen 9\font =2.0pt\relax @@ -772,29 +795,31 @@ Package fontspec Info: Font family 'latinmodern-math.otf(3)' created for font (fontspec) (fontspec) - 'normal' (m/n) with NFSS spec.: (fontspec) <8.5->s*[0.9998964600422715]"[latinmodern-math.otf]/OT:script=math;language=dflt;"<6-8.5>s*[0.9998964600422715]"[latinmodern-math.otf]/OT:script=math;language=dflt;+ssty=0;"<-6>s*[0.9998964600422715]"[latinmodern-math.otf]/OT:script=math;language=dflt;+ssty=1;" -(fontspec) - 'small caps' (m/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \fontdimen 8\font =0.4pt\relax \fontdimen 9\font -(fontspec) =2.0pt\relax \fontdimen 10\font =1.67pt\relax -(fontspec) \fontdimen 11\font =1.11pt\relax \fontdimen 12\font -(fontspec) =6.0pt\relax \fontdimen 13\font =0pt\relax (fontspec) - 'bold' (b/n) with NFSS spec.: (fontspec) <->s*[0.9998964600422715]"[latinmodern-math.otf]/OT:script=math;language=dflt;" -(fontspec) - 'bold small caps' (b/sc) with NFSS spec.: -(fontspec) and font adjustment code: -(fontspec) \fontdimen 8\font =0.4pt\relax \fontdimen 9\font -(fontspec) =2.0pt\relax \fontdimen 10\font =1.67pt\relax -(fontspec) \fontdimen 11\font =1.11pt\relax \fontdimen 12\font -(fontspec) =6.0pt\relax \fontdimen 13\font =0pt\relax LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font -(Font) `largesymbols' in the math version `normal' on input line 134. +(Font) `largesymbols' in the math version `normal' on input line 144. LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/lmex/m/n --> TU/latinmodern-math.otf(3)/m/n on input line 134. +(Font) OMX/lmex/m/n --> TU/latinmodern-math.otf(3)/m/n on input line 144. LaTeX Font Info: Encoding `OMX' has changed to `TU' for symbol font -(Font) `largesymbols' in the math version `bold' on input line 134. +(Font) `largesymbols' in the math version `bold' on input line 144. LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/lmex/m/n --> TU/latinmodern-math.otf(3)/b/n on input line 134. +(Font) OMX/lmex/m/n --> TU/latinmodern-math.otf(3)/b/n on input line 144. +LaTeX Info: Redefining \microtypecontext on input line 144. +Package microtype Info: Applying patch `item' on input line 144. +Package microtype Info: Applying patch `toc' on input line 144. +Package microtype Info: Applying patch `eqnum' on input line 144. +Package microtype Info: Applying patch `footnote' on input line 144. +Package microtype Info: Applying patch `verbatim' on input line 144. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using protrusion set `basicmath'. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of spacing. +Package microtype Info: No adjustment of kerning. +(c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/microtype/mt-LatinModernRoman.cfg +File: mt-LatinModernRoman.cfg 2021/02/21 v1.1 microtype config. file: Latin Modern Roman (RS) +) *geometry* driver: auto-detecting *geometry* detected driver: xetex *geometry* verbose mode - [ preamble ] result: @@ -829,40 +854,48 @@ LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) -Package hyperref Info: Link coloring OFF on input line 134. +Package hyperref Info: Link coloring OFF on input line 144. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(1)/m/n' will be -(Font) scaled to size 12.0pt on input line 136. +(Font) scaled to size 12.0pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(1)/m/n' will be -(Font) scaled to size 8.0pt on input line 136. +(Font) scaled to size 8.0pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(1)/m/n' will be -(Font) scaled to size 6.0pt on input line 136. -LaTeX Font Info: Trying to load font information for OML+lmm on input line 136. +(Font) scaled to size 6.0pt on input line 146. +LaTeX Font Info: Trying to load font information for OML+lmm on input line 146. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/lm/omllmm.fd File: omllmm.fd 2015/05/01 v1.6.1 Font defs for Latin Modern ) LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 12.0011pt on input line 136. +(Font) scaled to size 12.0011pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 8.00073pt on input line 136. +(Font) scaled to size 8.00073pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(2)/m/n' will be -(Font) scaled to size 6.00055pt on input line 136. +(Font) scaled to size 6.00055pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 11.99872pt on input line 136. +(Font) scaled to size 11.99872pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 7.99915pt on input line 136. +(Font) scaled to size 7.99915pt on input line 146. LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be -(Font) scaled to size 5.99936pt on input line 136. -LaTeX Font Info: Trying to load font information for U+msa on input line 136. +(Font) scaled to size 5.99936pt on input line 146. +LaTeX Font Info: Trying to load font information for U+msa on input line 146. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) ) -LaTeX Font Info: Trying to load font information for U+msb on input line 136. +LaTeX Font Info: Trying to load font information for U+msb on input line 146. (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B -) [1 +) (c:/Users/pydemullenheim/AppData/Roaming/TinyTeX/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) + +[1 -] [2 +] + +[2 ] (./user_guide_fr.toc LaTeX Font Info: Font shape `TU/latinmodern-math.otf(1)/m/n' will be @@ -885,16 +918,27 @@ LaTeX Font Info: Font shape `TU/latinmodern-math.otf(3)/m/n' will be \tf@toc=\write3 \openout3 = `user_guide_fr.toc'. -[3] [4 + + +[3] + +[4 ] Section 1. -[5] [6 + + +[5] + +[6 ] Section 2. + + [7] + Package fancyhdr Warning: \headheight is too small (12.0pt): (fancyhdr) Make it at least 22.65004pt, for example: (fancyhdr) \setlength{\headheight}{22.65004pt}. @@ -906,32 +950,50 @@ Package fancyhdr Warning: \headheight is too small (12.0pt): ] Section 3. -Underfull \hbox (badness 3108) in paragraph at lines 183--184 +Underfull \hbox (badness 3769) in paragraph at lines 187--188 []\TU/lmr/m/n/10 L’équation \TU/lmtt/m/n/10 Santos-Lozano et al. (2013) [Older adults] \TU/lmr/m/n/10 ([]Santos-Lozano et al., [] -[9] [10] [11] [12] [13] [14] + + +[9] [10] + +[11] + +[12] + +[13] + +[14] Section 4. + + [15 -] [16] [17 +] + +[16] + +[17 + +] -] [18] (./user_guide_fr.aux) +[18] (./user_guide_fr.aux) *********** -LaTeX2e <2023-11-01> -L3 programming layer <2023-11-09> +LaTeX2e <2024-06-01> patch level 2 +L3 programming layer <2024-09-10> *********** LaTeX Warning: There were multiply-defined labels. ) Here is how much of TeX's memory you used: - 18958 strings out of 476909 - 349169 string characters out of 5803306 - 1944189 words of memory out of 5000000 - 40576 multiletter control sequences out of 15000+600000 + 20714 strings out of 476172 + 385169 string characters out of 5782452 + 975309 words of memory out of 5000000 + 42995 multiletter control sequences out of 15000+600000 564536 words of font info for 91 fonts, out of 8000000 for 9000 - 14 hyphenation exceptions out of 8191 - 90i,12n,120p,3291b,473s stack positions out of 10000i,1000n,20000p,200000b,200000s + 36 hyphenation exceptions out of 8191 + 90i,12n,123p,3288b,539s stack positions out of 10000i,1000n,20000p,200000b,200000s Output written on user_guide_fr.pdf (18 pages). diff --git a/inst/guide/user_guide_fr.pdf b/inst/guide/user_guide_fr.pdf index 55ae9897a82144f950c1b3a72a4ada9f5e4fe747..0d9546f6e26737660f90a53927d88e93ba6ef9c6 100644 GIT binary patch delta 50807 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 JB_%~qMhb}< Date: Wed, 19 Mar 2025 15:03:35 +0100 Subject: [PATCH 2/6] add a setting to show a threshold above which values of axis1 should be considered as abnormal. --- R/plot_data.R | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/R/plot_data.R b/R/plot_data.R index 88d472dd..4e00986c 100644 --- a/R/plot_data.R +++ b/R/plot_data.R @@ -8,6 +8,8 @@ #' @param col_time A character value to indicate the name of the variable to plot time data. #' @param col_nonwear A character value to indicate the name of the variable used to count nonwear time. #' @param col_wear A character value to indicate the name of the variable used to count wear time. +#' @param ehcv A numeric value to set the threshold above which vertical axis data should be considered as extremely high (abnormal). +#' The value should be in counts/min. #' @param zoom_from A character value with the HH:MM:SS format to set the start of the daily period to visualize. #' @param zoom_to A character value with the HH:MM:SS format to set the end of the daily period to visualize. #' @@ -34,6 +36,7 @@ #' col_time = "time", #' col_nonwear = "non_wearing_count", #' col_wear = "wearing_count", +#' ehcv = 15000, #' zoom_from = "02:00:00", #' zoom_to = "23:58:00" #' ) @@ -43,6 +46,7 @@ plot_data <- function( metric = "axis1", col_time = "time", col_nonwear = "non_wearing_count", + ehcv = 15000, col_wear = "wearing_count", zoom_from = "00:00:00", zoom_to = "23:59:59" @@ -128,6 +132,14 @@ plot_data <- function( geom_vline(aes(xintercept = 3600*22), linetype = "dotted", color = "grey50") + geom_vline(aes(xintercept = 3600*23), linetype = "dotted", color = "grey50") + + # Add line for highlighting abnormal values if any + max_axis1 <- max(data$axis1) + + if (metric == "axis1" && ehcv <= max_axis1) { + p <- p + geom_hline(yintercept = ehcv, color = "red", linewidth = 0.8) + } + suppressWarnings(print(p)) } From 342c3835410fad3f938010ee0784f91532abbe9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Yves=20de=20M=C3=BCllenheim?= Date: Wed, 19 Mar 2025 15:17:53 +0100 Subject: [PATCH 3/6] added the adjustement of ehcv depending of the epoch duration used --- R/plot_data.R | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/R/plot_data.R b/R/plot_data.R index 4e00986c..a947a015 100644 --- a/R/plot_data.R +++ b/R/plot_data.R @@ -72,6 +72,12 @@ plot_data <- function( # Getting epoch length epoch <- as.numeric(data[[col_time]][2] - data[[col_time]][1]) + + # Getting correction factor for epoch duration different from 60s + cor_factor = 60 / epoch + + # Adjusting ehcv for the considered epoch + ehcv <- ehcv / cor_factor # Creating the plot p <- From 7c0af57c50c5ab46a7b5eaab76158212ead51ec2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Yves=20de=20M=C3=BCllenheim?= Date: Wed, 19 Mar 2025 16:18:21 +0100 Subject: [PATCH 4/6] added a legend for ehcv --- R/plot_data.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/plot_data.R b/R/plot_data.R index a947a015..16da80c3 100644 --- a/R/plot_data.R +++ b/R/plot_data.R @@ -143,7 +143,10 @@ plot_data <- function( max_axis1 <- max(data$axis1) if (metric == "axis1" && ehcv <= max_axis1) { - p <- p + geom_hline(yintercept = ehcv, color = "red", linewidth = 0.8) + p <- p + + geom_hline(aes(yintercept = ehcv, linetype = "Threshold for \nabnormal values"), color = "red", linewidth = 0.7) + + scale_linetype_manual(values = 1) + + labs(linetype = NULL) } suppressWarnings(print(p)) From c187426aad5839cc4049c36fae98ff07a438105f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Yves=20de=20M=C3=BCllenheim?= Date: Wed, 19 Mar 2025 16:18:38 +0100 Subject: [PATCH 5/6] add ehcv option to the app --- R/app_server.R | 77 ++++++++++++++++++++++++++++++++++---------------- R/app_ui.R | 5 ++++ 2 files changed, 57 insertions(+), 25 deletions(-) diff --git a/R/app_server.R b/R/app_server.R index f379a915..9373f7eb 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -258,6 +258,15 @@ app_server <- function(input, output, session) { shinyjs::hide("warning_epoch") } }) + + # Ehcv + observeEvent(input$validate, + shinyFeedback::feedbackWarning( + "ehcv", + (is.numeric(input$ehcv) == FALSE | input$ehcv < 0), + "Please choose a number >= 0." + ) + ) # Frame size observeEvent(input$validate, @@ -353,9 +362,10 @@ app_server <- function(input, output, session) { }) - # Returning to default values for the wear time detection algorithm + # Returning to default values for the wear time detection algorithm and ehcv observeEvent(input$reset_nonwear, { updateNumericInput(inputId = "to_epoch", value = 60) + updateNumericInput(inputId = "ehcv", value = 15000) updateSelectInput(inputId = "axis_weartime", selected = "vector magnitude") updateNumericInput(inputId = "frame_size", value = 90) updateNumericInput(inputId = "allowanceFrame_size", value = 2) @@ -407,35 +417,52 @@ app_server <- function(input, output, session) { "End time should be superior to start time." ) ) - - output$graph <- renderPlot({ - # Waiting for correct inputs - req(zoom_param$zoom_from_weartime < zoom_param$zoom_to_weartime) + observeEvent(input$update_graphic, + shinyFeedback::feedbackWarning( + "ehcv", + (is.numeric(input$ehcv) == FALSE | input$ehcv < 0), + "Please choose a number >= 0." + ) + ) + - # Making the plot + ehcv <- eventReactive(input$validate, input$ehcv) - if (as.numeric(df()$time[2] - df()$time[1]) < 10) { - ggplot2::ggplot() + ggplot2::geom_text( - ggplot2::aes( - x = 1, - y = 1, - label = "Sorry, below 10-s epochs, we prefer \nnot to build the plot to save your time..."), - size = 10 + graph <- eventReactive(input$validate | input$update_graphic, { + + # Waiting for correct inputs + req(zoom_param$zoom_from_weartime < zoom_param$zoom_to_weartime & is.numeric(input$ehcv) & input$ehcv >= 0) + + # Making the plot + if (as.numeric(df()$time[2] - df()$time[1]) < 10) { + ggplot2::ggplot() + ggplot2::geom_text( + ggplot2::aes( + x = 1, + y = 1, + label = "Sorry, below 10-s epochs, we prefer \nnot to build the plot to save your time..."), + size = 10 ) + - ggplot2::theme( - axis.title = ggplot2::element_blank(), - axis.text = ggplot2::element_blank(), - axis.ticks = ggplot2::element_blank() + ggplot2::theme( + axis.title = ggplot2::element_blank(), + axis.text = ggplot2::element_blank(), + axis.ticks = ggplot2::element_blank() + ) + } else { + plot_data( + data = df(), + metric = zoom_param$metric, + ehcv = ehcv(), + zoom_from = zoom_param$zoom_from_weartime, + zoom_to = zoom_param$zoom_to_weartime ) - } else { - plot_data( - data = df(), - metric = zoom_param$metric, - zoom_from = zoom_param$zoom_from_weartime, - zoom_to = zoom_param$zoom_to_weartime - ) - } + } + + }) + + output$graph <- renderPlot({ + + graph() }, width = "auto", height = function(){ diff --git a/R/app_ui.R b/R/app_ui.R index 3f827c97..38600a3a 100644 --- a/R/app_ui.R +++ b/R/app_ui.R @@ -224,6 +224,11 @@ app_ui <- function(request) { selectInput("to_epoch", "Length of the epoch to use for analysis (s)", choices = c(60, 15, 10, 5, 1)) ), ), + fluidRow( + column(12, + numericInput("ehcv", "Threshold to highlight abnormal values for Axis 1 (counts/min)", value = 15000, min = 0) + ), + ), fluidRow( column(12, shinydashboardPlus::box(id = "box-epoch", From 35bbdaee0b4ca57a12488083b28cd4bf2fb0fd36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Yves=20de=20M=C3=BCllenheim?= Date: Wed, 19 Mar 2025 23:47:04 +0100 Subject: [PATCH 6/6] added components in the app to manage epochs with extremely high values detected in the Axis 1 --- NEWS.md | 2 ++ R/app_server.R | 47 ++++++++++++++++++++++++++++++------------- R/app_ui.R | 20 +++++++++++++++++- R/mark_intensity.R | 29 +++++++++++++++++++++++++- R/plot_data.R | 2 +- R/recap_by_day.R | 35 ++++++++++++++++++++++++++++---- man/mark_intensity.Rd | 8 +++++++- man/plot_data.Rd | 5 +++++ man/recap_by_day.Rd | 8 +++++++- 9 files changed, 133 insertions(+), 23 deletions(-) diff --git a/NEWS.md b/NEWS.md index 8edf6755..400ba69d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,7 @@ # activAnalyzer (development version) +* Added the possibility to see a threshold highlighting abnormal values for axis 1 in the nonwear/wear graph. In addition, abnormal values for Axis 1 and dependant metrics (e.g. VM) can now be replaced by NA. + # activAnalyzer 2.1.2 * Removed an undesired comma from a req() function in app_server.R that caused an error with more recent versions of package dependencies (likely Shiny). * Updated the figures for the comparisons with norms and recommendations (legend is now correctly placed at the top). diff --git a/R/app_server.R b/R/app_server.R index 9373f7eb..0f355eca 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -262,8 +262,8 @@ app_server <- function(input, output, session) { # Ehcv observeEvent(input$validate, shinyFeedback::feedbackWarning( - "ehcv", - (is.numeric(input$ehcv) == FALSE | input$ehcv < 0), + "ehcv_val1", + (is.numeric(input$ehcv_val1) == FALSE | input$ehcv_val1 < 0), "Please choose a number >= 0." ) ) @@ -365,7 +365,7 @@ app_server <- function(input, output, session) { # Returning to default values for the wear time detection algorithm and ehcv observeEvent(input$reset_nonwear, { updateNumericInput(inputId = "to_epoch", value = 60) - updateNumericInput(inputId = "ehcv", value = 15000) + updateNumericInput(inputId = "ehcv_val1", value = 15000) updateSelectInput(inputId = "axis_weartime", selected = "vector magnitude") updateNumericInput(inputId = "frame_size", value = 90) updateNumericInput(inputId = "allowanceFrame_size", value = 2) @@ -420,19 +420,19 @@ app_server <- function(input, output, session) { observeEvent(input$update_graphic, shinyFeedback::feedbackWarning( - "ehcv", - (is.numeric(input$ehcv) == FALSE | input$ehcv < 0), + "ehcv_val1", + (is.numeric(input$ehcv_val1) == FALSE | input$ehcv_val1 < 0), "Please choose a number >= 0." ) ) - ehcv <- eventReactive(input$validate, input$ehcv) + ehcv_val1 <- eventReactive(input$validate, input$ehcv_val1) graph <- eventReactive(input$validate | input$update_graphic, { # Waiting for correct inputs - req(zoom_param$zoom_from_weartime < zoom_param$zoom_to_weartime & is.numeric(input$ehcv) & input$ehcv >= 0) + req(zoom_param$zoom_from_weartime < zoom_param$zoom_to_weartime & is.numeric(input$ehcv_val1) & input$ehcv_val1 >= 0) # Making the plot if (as.numeric(df()$time[2] - df()$time[1]) < 10) { @@ -452,7 +452,7 @@ app_server <- function(input, output, session) { plot_data( data = df(), metric = zoom_param$metric, - ehcv = ehcv(), + ehcv = ehcv_val1(), zoom_from = zoom_param$zoom_from_weartime, zoom_to = zoom_param$zoom_to_weartime ) @@ -851,6 +851,14 @@ app_server <- function(input, output, session) { ) ) + # Threshold for data removal + observeEvent(input$Run, + shinyFeedback::feedbackWarning( + "ehcv_val2", + ((is.numeric(input$ehcv_val2) == FALSE | input$ehcv_val2 < 0)), + "Please provide a value >=0." + ) + ) # Intensity bins parameters observeEvent(input$Run, @@ -1402,6 +1410,14 @@ app_server <- function(input, output, session) { return(list) }) + + # Setting ehcv for dealing with the removal of abnormal epochs + ehcv_val2 <- eventReactive(input$Run, { + + if (!(input$ehcv_check)) {ehcv <- "none"} + if (input$ehcv_check) {ehcv <- input$ehcv_val2} + ehcv + }) # Building the list results_list <- eventReactive(input$Run, { @@ -1544,11 +1560,13 @@ app_server <- function(input, output, session) { period_info_12$corr_mets() >= 0, period_info_13$corr_mets() >= 0, period_info_14$corr_mets() >= 0, - period_info_15$corr_mets() >= 0 - ) - - - + period_info_15$corr_mets() >= 0, + + # Settings for abnormal epoch removal + is.numeric(input$ehcv_val2) & input$ehcv_val2 >= 0 + ) + + # Building the dataframe with intensity marks df_with_computed_metrics <- df() %>% @@ -1561,7 +1579,8 @@ app_server <- function(input, output, session) { age = input$age, weight = input$weight, sex = input$sex, - dates = input$selected_days + dates = input$selected_days, + ehcv = ehcv_val2() ) shiny::setProgress(0.5) # set progress to 50% diff --git a/R/app_ui.R b/R/app_ui.R index 38600a3a..04b01421 100644 --- a/R/app_ui.R +++ b/R/app_ui.R @@ -226,7 +226,7 @@ app_ui <- function(request) { ), fluidRow( column(12, - numericInput("ehcv", "Threshold to highlight abnormal values for Axis 1 (counts/min)", value = 15000, min = 0) + numericInput("ehcv_val1", "Threshold to highlight abnormal values for Axis 1 (counts/min)", value = 15000, min = 0) ), ), fluidRow( @@ -404,6 +404,24 @@ app_ui <- function(request) { ), ), + #************************* + # Removing abnormal values + #************************* + + fluidRow( + column(12, + h3("Tick the box and adjust the threshold to detect epochs corresponding to abnormal counts in Axis 1 (not mandatory)."), + ), + ), + + fluidRow( + column(6, + hr(), + checkboxInput("ehcv_check", "Use threshold to remove abnormal epochs (Detected epochs will be considered as nonwear epochs with NAs)."), + numericInput("ehcv_val2", "Threshold related to Axis 1 (counts/min)", value = 15000, min = 0)) + ), + + #************************************* # Choosing intensity bins #************************************* diff --git a/R/mark_intensity.R b/R/mark_intensity.R index 546f6ccf..2cb10ff3 100644 --- a/R/mark_intensity.R +++ b/R/mark_intensity.R @@ -37,6 +37,9 @@ #' @param weight A numeric value in kg. #' @param sex A character value. #' @param dates A character vector containing the dates to be retained for analysis. The dates must be with the "YYYY-MM-DD" format. +#' @param ehcv A numeric value to set the threshold above which Axis 1 data should be considered as extremely high (abnormal). +#' The value should be in counts/min. Default is "none". If a value is set, all Axis 1/2/3 data, VM data and related metrics corresponding to the epochs for which the counts +#' in Axis 1 are equal or higher to the threshold will be replaced by NA. #' @return A dataframe. #' @export @@ -63,6 +66,7 @@ #' age = 32, #' weight = 67, #' sex = "male", +#' ehcv = 15000 #' ) #' head(mydata_with_intensity_marks) #' @@ -81,7 +85,9 @@ mark_intensity <- function(data, age = 40, weight = 70, sex = c("male", "female", "intersex", "undefined", "prefer not to say"), - dates = NULL) { + dates = NULL, + ehcv = "none" + ) { if (is.null(dates)) {selected_dates <- attributes(as.factor(data$date))$levels} @@ -144,7 +150,28 @@ mark_intensity <- function(data, df$bout <- cumsum(c(1, as.numeric(diff(df$intensity_category_num))!= 0)) + # Setting count-based data and related data to NA for abnormal metric if required + + if (ehcv != "none" & is.numeric(ehcv) & ehcv >= 0) { + + ehcv <- ehcv / cor_factor + df$axis1 <- dplyr::if_else(df$axis1 >= ehcv, NA, df$axis1) + df$axis2 <- dplyr::if_else(df$axis1 >= ehcv, NA, df$axis2) + df$axis3 <- dplyr::if_else(df$axis1 >= ehcv, NA, df$axis3) + df$vm <- dplyr::if_else(df$axis1 >= ehcv, NA, df$vm) + df$steps <- dplyr::if_else(df$axis1 >= ehcv, NA, df$steps) + df$wearing <- dplyr::if_else(df$axis1 >= ehcv, "nw", df$wearing) + df$non_wearing_count <- dplyr::if_else(df$axis1 >= ehcv, 1, df$non_wearing_count) + df$wearing_count <- dplyr::if_else(df$axis1 >= ehcv, 0, df$wearing_count) + df$SED <- dplyr::if_else(df$axis1 >= ehcv, NA, df$SED) + df$LPA <- dplyr::if_else(df$axis1 >= ehcv, NA, df$LPA) + df$MPA <- dplyr::if_else(df$axis1 >= ehcv, NA, df$MPA) + df$VPA <- dplyr::if_else(df$axis1 >= ehcv, NA, df$VPA) + df$METS <- dplyr::if_else(df$axis1 >= ehcv, NA, df$METS) + df$kcal <- dplyr::if_else(df$axis1 >= ehcv, NA, df$kcal) + df$mets_hours_mvpa <- dplyr::if_else(df$axis1 >= ehcv, NA, df$mets_hours_mvpa) + } # Providing information about the parameters used for computing results message(paste0("You have computed intensity metrics with the mark_intensity() function using the following inputs: diff --git a/R/plot_data.R b/R/plot_data.R index 16da80c3..48b5782e 100644 --- a/R/plot_data.R +++ b/R/plot_data.R @@ -8,7 +8,7 @@ #' @param col_time A character value to indicate the name of the variable to plot time data. #' @param col_nonwear A character value to indicate the name of the variable used to count nonwear time. #' @param col_wear A character value to indicate the name of the variable used to count wear time. -#' @param ehcv A numeric value to set the threshold above which vertical axis data should be considered as extremely high (abnormal). +#' @param ehcv A numeric value to set the threshold above which Axis 1 data should be considered as extremely high (abnormal). #' The value should be in counts/min. #' @param zoom_from A character value with the HH:MM:SS format to set the start of the daily period to visualize. #' @param zoom_to A character value with the HH:MM:SS format to set the end of the daily period to visualize. diff --git a/R/recap_by_day.R b/R/recap_by_day.R index 977baad1..2014534e 100644 --- a/R/recap_by_day.R +++ b/R/recap_by_day.R @@ -68,7 +68,11 @@ #' @param start_first_bin A numeric value to set the lower bound of the first bin of the intensity band (in counts/epoch duration). #' @param start_last_bin A numeric value to set the lower bound of the last bin of the intensity band (in counts/epoch duration). #' @param bin_width A numeric value to set the width of the bins of the intensity band (in counts/epoch duration). -#' +#' @param ehcv A numeric value to set the threshold above which Axis 1 data should be considered as extremely high (abnormal). +#' The value should be in counts/min. Default is "none". If a value is set, step-based metrics corresponding to the epochs for which the counts +#' in Axis 1 are equal or higher to the threshold will be replaced by NA. The correction of the other metrics should be done when marking the dataset +#' with the different categories of intensity. +#' #' @return A list of objects: `df_all_metrics`, `p_band`, and `p_log`. #' `df_all_metrics` is a dataframe containing all the metrics for each day. #' `p_band` is a figure that shows the distribution of time spent in the configured bins of intensity for each day of the dataset. @@ -130,7 +134,8 @@ recap_by_day <- function( sex = c("male", "female", "intersex", "undefined", "prefer not to say"), start_first_bin = 0, start_last_bin = 10000, - bin_width = 500 + bin_width = 500, + ehcv = "none" ) { sex <- match.arg(sex) @@ -191,11 +196,22 @@ recap_by_day <- function( if (as.numeric(data[[col_time]][2] - data[[col_time]][1]) == 60) { + ## Prepare dataset df_step_metrics <- data %>% dplyr::mutate(timestamp = format(timestamp, "%Y-%m-%d %H:%M:%S")) %>% tidyr::separate("timestamp", c("date", "time"), sep = " ") %>% - dplyr::mutate(date = as.Date(date), time = hms::as_hms(time)) %>% + dplyr::mutate(date = as.Date(date), time = hms::as_hms(time)) + + ## Remove epochs with abnormal counts + if (ehcv != "none" & is.numeric(ehcv) & ehcv >= 0) { + ehcv <- ehcv / cor_factor + df_step_metrics$steps <- dplyr::if_else(df_step_metrics$axis1 >= ehcv, NA, df_step_metrics$steps) + } + + ## Compute step-based metrics + df_step_metrics <- + df_step_metrics %>% dplyr::select( date, time, @@ -221,6 +237,7 @@ recap_by_day <- function( ) } else { + ## Prepare dataset df_step_metrics <- PhysicalActivity::dataCollapser( dataset = data, @@ -229,7 +246,17 @@ recap_by_day <- function( ) %>% dplyr::mutate(timestamp = format(timestamp, "%Y-%m-%d %H:%M:%S")) %>% tidyr::separate("timestamp", c("date", "time"), sep = " ") %>% - dplyr::mutate(date = as.Date(date), time = hms::as_hms(time)) %>% + dplyr::mutate(date = as.Date(date), time = hms::as_hms(time)) + + ## Remove epochs with abnormal counts + if (ehcv != "none" & is.numeric(ehcv) & ehcv >= 0) { + ehcv <- ehcv / cor_factor + df_step_metrics$steps <- dplyr::if_else(df_step_metrics$axis1 >= ehcv, NA, df_step_metrics$steps) + } + + ## Compute step-based metrics + df_step_metrics <- + df_step_metrics %>% dplyr::select( date, time, diff --git a/man/mark_intensity.Rd b/man/mark_intensity.Rd index 72e3dcec..b9987192 100644 --- a/man/mark_intensity.Rd +++ b/man/mark_intensity.Rd @@ -18,7 +18,8 @@ mark_intensity( age = 40, weight = 70, sex = c("male", "female", "intersex", "undefined", "prefer not to say"), - dates = NULL + dates = NULL, + ehcv = "none" ) } \arguments{ @@ -50,6 +51,10 @@ dataset would be shorter than 60 s, the function will divide the cut-point value \item{sex}{A character value.} \item{dates}{A character vector containing the dates to be retained for analysis. The dates must be with the "YYYY-MM-DD" format.} + +\item{ehcv}{A numeric value to set the threshold above which vertical axis data should be considered as extremely high (abnormal). +The value should be in counts/min. Default is "none". If a value is set, all Axis 1, VM data and related metrics corresponding to the epochs for which the counts +in Axis 1 are equal or higher to the threshold will be replaced by NA.} } \value{ A dataframe. @@ -98,6 +103,7 @@ mydata_with_intensity_marks <- mark_intensity( age = 32, weight = 67, sex = "male", + ehcv = 15000 ) head(mydata_with_intensity_marks) diff --git a/man/plot_data.Rd b/man/plot_data.Rd index 03edd4af..dbf6ca7d 100644 --- a/man/plot_data.Rd +++ b/man/plot_data.Rd @@ -9,6 +9,7 @@ plot_data( metric = "axis1", col_time = "time", col_nonwear = "non_wearing_count", + ehcv = 15000, col_wear = "wearing_count", zoom_from = "00:00:00", zoom_to = "23:59:59" @@ -23,6 +24,9 @@ plot_data( \item{col_nonwear}{A character value to indicate the name of the variable used to count nonwear time.} +\item{ehcv}{A numeric value to set the threshold above which vertical axis data should be considered as extremely high (abnormal). +The value should be in counts/min.} + \item{col_wear}{A character value to indicate the name of the variable used to count wear time.} \item{zoom_from}{A character value with the HH:MM:SS format to set the start of the daily period to visualize.} @@ -54,6 +58,7 @@ plot_data( col_time = "time", col_nonwear = "non_wearing_count", col_wear = "wearing_count", + ehcv = 15000, zoom_from = "02:00:00", zoom_to = "23:58:00" ) diff --git a/man/recap_by_day.Rd b/man/recap_by_day.Rd index 1318a869..17f5885d 100644 --- a/man/recap_by_day.Rd +++ b/man/recap_by_day.Rd @@ -17,7 +17,8 @@ recap_by_day( sex = c("male", "female", "intersex", "undefined", "prefer not to say"), start_first_bin = 0, start_last_bin = 10000, - bin_width = 500 + bin_width = 500, + ehcv = "none" ) } \arguments{ @@ -46,6 +47,11 @@ recap_by_day( \item{start_last_bin}{A numeric value to set the lower bound of the last bin of the intensity band (in counts/epoch duration).} \item{bin_width}{A numeric value to set the width of the bins of the intensity band (in counts/epoch duration).} + +\item{ehcv}{A numeric value to set the threshold above which vertical axis data should be considered as extremely high (abnormal). +The value should be in counts/min. Default is "none". If a value is set, step-based metrics corresponding to the epochs for which the counts +in Axis 1 are equal or higher to the threshold will be replaced by NA. The correction of the other metrics should be done when marking the dataset +with the different categories of intensity.} } \value{ A list of objects: \code{df_all_metrics}, \code{p_band}, and \code{p_log}.