ubuntuusers.de

Howto/Gewichtskontrolle

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Howto/Gewichtskontrolle.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Der Speck muß weg! 😛

Bitte um Überprüfung.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

ein Screenshot unter *buntu wäre noch ganz nett. Ansonsten IMHO für ein Howto ok.

Gruß, noisefloor

Axel-Erfurt

(Themenstarter)

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Screenshot hinzugefügt.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6492

Witzig.

Brauchts hier keine Warnung bzgl. Fremdsoftware?

Beim Durchlesen (ohne Durchführung) wird mir nicht klar, was es mit der user_data.xml auf sich hat. Lässt sich das noch in ein bisschen Kontext setzen?

Also der nachfolgende Block hier:

Mit pondus2csv.py kann eine user_data.xml von Pondus 🇬🇧 in eine csv Datei umgewandelt werden.

Dazu pondus2csv.py im dem Verzeichnis ausführen in dem sich user_data.xml befindet.

Gruß BillMaier

Axel-Erfurt

(Themenstarter)

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

BillMaier schrieb:

Witzig.

Brauchts hier keine Warnung bzgl. Fremdsoftware?

Beim Durchlesen (ohne Durchführung) wird mir nicht klar, was es mit der user_data.xml auf sich hat. Lässt sich das noch in ein bisschen Kontext setzen?

Eine xml Datei ist keine Fremdsoftware, sondern eine Textdatei.

Also der nachfolgende Block hier:

Mit pondus2csv.py kann eine user_data.xml von Pondus in eine csv Datei umgewandelt werden.

Das Script pondus2csv.py wandelt eine mit dem Programm Pondus erstellte Datei in eine CSV Datei um.

Eigentlich steht das ja auch da.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17593

Wohnort: Berlin

Ich habe ein ähnliches Problem ähnlich gelöst, ohne Python, aber mit Gnuplot.

Meine Liste sieht so aus (Teilausschnitt und gefiltert nach " kg":

1
2
3
Mi 2020.10.28 82.2 kg
Do 2020.10.08 83.3 kg
So 2020.09.27 83.9 kg

und sammelt alle möglichen Ereignisse halbstrukturiert, die ich tagesgenau protokollieren will, etwa Fahrradplatten, Anschaffungen. Für häufige Eintragsformen versuche ich mich an das Schlüsselwort zu erinnern, hier "ezig, Strom, rad" usw., so dass ich das leicht greppen kann. Es gibt eine allgem. Bashfunktion "journal", die Datum, Schlüsselwort und weitere Anmerkungen in die Datei schreibt. Für einige Einträge habe ich auch Bashfunktionen, die das Schlüsselwort setzen und mir die letzten 20 Einträge automatisch danach anzeigen.

1
2
3
4
5
6
7
8
Fr 2020.12.11 rad Platten hinten peugeot, neuer Schlauch, gebr. kenda-Mantel weitergen.
Mi 2020.11.11 ezig neuer Coil in BabyBeast-Tank/Kopf eingesetzt, 2 verbleibend
Mi 2020.10.28 82.2 kg
Mo 2020.10.19 strom 9086
Do 2020.10.15 co2 20,40 3x Akazienapotheke
Do 2020.10.08 83.3 kg
So 2020.09.27 83.9 kg
Sa 2020.09.26 neuer Rucksack 23 € Markt

Speziell für's Gewicht habe ich ein Script kgplot.sh:

1
2
3
4
5
6
7
#!/bin/bash
#       | nur kg-Zeilen .. ab 2016|   | Wochentag weg
#       |                         |   |    | kg-Literal weg
#       |                         |   |    |        | Dt. Zahlenformat amerikanisieren
#       |                         |   |    |        |       | Datum Gewicht → Datum, Gewicht
sed -n '/.* kg$/{1,/^.. 2016.01.01/{s/^.. //;s/ kg//; s/,/./; s/ /., /p}}' ~/journal.txt  > /tmp/gewicht.lst
gnuplot ~/bin/gewicht.plt && display /tmp/gewicht.png

Wie man sieht ist ein weiteres Script involviert, gewicht.plt:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
set title "Gewicht nach Zeit"
set xdata time
set style data lines
set term png
set output "/tmp/gewicht.png"
#
set timefmt "%Y.%m.%d."
set format x "%m\n"
set xlabel "Monat"
set ylabel "Gewicht"
set ytics 50, 2.5, 100
set grid
set xrange ["2016.01.01":"2020.12.31"]
set yrange [50:100]
set datafile separator ","
plot "/tmp/gewicht.lst" using 1:2 t "diaet" w lines

Das Programm display ist Teil des Pakets imagemagick und zeigt den Plot an. Den Xrange passe ich manuell 1-2x im Jahr an.

Die kleineren Gewichtswerte erklären sich bei mir mit einer geringen Körperlänge. Bei 96 kg war ich recht rund.

Bild und Zwischendatei werden nach /tmp geschrieben und damit beim nächsten boot gelöscht, beim nächsten Programmlauf überschrieben. Da die Rohdaten nur eine Wachstumsrichtung kennnen kann man bei Bedarf Zwischenergebnisse jederzeit reproduzieren.

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6492

Hallo,

@Axel-Erfurt

die Fremdsoftware-Warnung meinte ich, wegen dem Skript von dir, das man runter lädt und ausführt, nicht wegen der xml-Datei. Muss aber das Wikiteam entscheiden.

Mit pondus2csv.py kann eine user_data.xml von Pondus in eine csv Datei umgewandelt werden.

Schon klar, aber wozu man das braucht, wird mir aus dem Kontext des Artikels nicht klar. Aber vielleicht steh ich auch einfach auf dem Schlauch. Wenn es alle anderen verstehen, reicht das ja 😉

Viele Grüße und nix für ungut.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Howto ist verschoben, Danke für's Erstellen.

Gruß, noisefloor

Antworten |