visuanalytics.analytics.transform package¶
Subpackages¶
Submodules¶
visuanalytics.analytics.transform.calculate module¶
Modul für Berechnungen für den transform-Typ calculate.
-
CALCULATE_ACTIONS= {'add': <function calculate_add>, 'divide': <function calculate_divide>, 'max': <function calculate_max>, 'mean': <function calculate_mean>, 'min': <function calculate_min>, 'mode': <function calculate_mode>, 'multiply': <function calculate_multiply>, 'round': <function calculate_round>, 'subtract': <function calculate_subtract>}¶ Ein Dictionary bestehend aus allen Calculate-Actions-Methoden.
-
calculate_add(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Die jeweiligen Werte, die in add stehen, werden zu den Werten, die in key stehen, hinzuaddiert.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_divide(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Dividiert gegebene Werte durch Werte, die in divide_by stehen und rundet auf die gewünschte Nachkommastelle, die unter decimal angegeben wird.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_max(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Findet den Maximalwert von Werten, die in einem Array stehen.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_mean(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Berechnet den Mittelwert von Werten, die in einem Array stehen.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
calculate_min(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Findet den Minimalwert von Werten, die in einem Array stehen.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_mode(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Bestimmt den am häufigsten in einem Array vorkommenden Wert.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_multiply(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Multipliziert gegebene Werte mit Werten, die in multiply_by stehen und rundet auf die gewünschte Nachkommastelle, die unter decimal angegeben wird.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_round(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Rundet gegebene Werte auf eine gewünschte Nachkommastelle.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate_subtract(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Die jeweiligen Werte, die in subtract stehen, werden von den Werten, die in key stehen, subtrahiert.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
register_calculate(func)¶ Registriert die übergebene Funktion und versieht sie mit einem „try/except“-Block. Fügt eine Action-Funktion dem Dictionary CALCULATE_ACTIONS hinzu.
- Parameter
func – die zu registrierende Funktion
- Rückgabe
Funktion mit try/except-Block
visuanalytics.analytics.transform.transform module¶
Modul mit Funktionen zur Berechnung und Umwandlung von Daten.
-
TRANSFORM_TYPES= {'add_data': <function add_data>, 'add_symbol': <function add_symbol>, 'alias': <function alias>, 'append': <function append>, 'calculate': <function calculate>, 'capitalize': <function capitalize>, 'check_key': <function check_key>, 'compare': <function compare>, 'convert': <function convert>, 'copy': <function copy>, 'date_format': <function date_format>, 'date_now': <function date_now>, 'date_weekday': <function date_weekday>, 'delete': <function delete>, 'join': <function join>, 'length': <function length>, 'loop': <function loop>, 'lower_case': <function lower_case>, 'most_common': <function most_common>, 'normalize_words': <function normalize_words>, 'option': <function option>, 'random_value': <function random_value>, 'regex': <function regex>, 'remove_from_list': <function remove_from_list>, 'replace': <function replace>, 'select': <function select>, 'select_range': <function select_range>, 'seperator': <function seperator>, 'sort': <function sort>, 'split_string': <function split_string>, 'sub_lists': <function sub_lists>, 'timestamp': <function timestamp>, 'to_dict': <function to_dict>, 'transform_array': <function transform_array>, 'transform_dict': <function transform_dict>, 'translate': <function translate>, 'upper_case': <function upper_case>, 'wind_direction': <function wind_direction>}¶ Ein Dictionary bestehend aus allen Transform-Typ-Methoden.
-
add_data(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Fügt Daten zu einem neuen Key hinzu.
Fügt die unter „data“ angegebenen Daten zu einem neuen Key hinzu.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
add_symbol(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Fügt ein Zeichen, Symbol, Wort oder einen Satz zu einem Wert hinzu.
Fügt ein Zeichen, Symbol, Wort oder einen Satz zu einem Wert hinzu. Dieses kann sowohl vor als auch hinter dem Wert stehen, der mit „{_key}“ eingefügt wird. Außerdem kann man so einen Wert kopieren und einem neuen Key zuweisen, wenn man in unter „pattern“ nur „{_key}“ einsetzt.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
alias(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Erstzt einen Key durch einen neuen Key.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
append(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Speichert den Wert unter „key“ in einem Array.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
calculate(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Berechnet die angegebene „action“.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
capitalize(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Der erste Buchstabe jedes Worts in der Liste wird groß geschrieben.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
check_key(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Überprüft, ob ein Key vorhanden ist und setzt den dazugehörigen key bzw. den new_keys auf true.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
compare(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Vergleicht zwei Werte miteinander und führt je nachdem ob =, !=, < oder > die „transform“-Typen aus.
Wenn value_left gleich value_right, führe „transform“-Typen aus on_equal durch. Wenn value_left ungleich value_right, führe „transform“-Typen aus on_not_equal durch. Wenn value_left größer value_right, führe „transform“-Typen aus on_higher durch. Wenn value_left kleiner value_right, führe „transform“-Typen aus on_lower durch.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
convert(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Konvertiert ein Datentyp in einen anderen Datentyp.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
copy(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Kopiert einen Wert zu einem neuen Key.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
date_format(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Ändert das Format des Datums und der Uhrzeit.
Ändert das Format des Datums und der Uhrzeit, welches unter „given_format“ angegeben wird, in ein gewünschtes anderes Format, welches unter „format“ angegeben wird.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
date_now(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Generiert das heutige Datum und gibt es im gewünschten Format aus.
Generiert das heutige Datum und gibt es im unter „format“ angegebenen Format aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
date_weekday(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Wandelt das angegebene Datum in den jeweiligen Wochentag um.
Wandelt das angegebene Datum, im unter „given_format“ angegebenen Format, in den jeweiligen Wochentag um.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
delete(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Löscht die angegebenen Keys aus den daten
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
join(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Fügt Elemente einer Liste zu einem String zusammen mit jeweils einem Delimiter dazwischen.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
length(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Gibt die Länge von Arrays (Listen), Strings, Tupeln und Dictionaries aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
loop(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Durchläuft das angegebene Array und führt für jedes Element die angegebenen „transform“-Funktionen aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
lower_case(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Jedes Wort in der Liste wird komplett in Kleinbuchstaben geschrieben.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
most_common(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Sortiert die Wörter nach der Häufigkeit, optional mit Häufigkeit.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
normalize_words(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Wörter, die öfter vorkommen und unterschiedliche cases besitzen, werden normalisiert.
Eine Liste wird durchlaufen und jedes Wort welches bei zweiten Vorkommen anders geschrieben wurde als das erste vorgekommene wird dann so ersetzt, dass es so geschrieben wird wie das zuerst vorgekommene. Z.B. Bundesliga und bundesliga. Aus bundesliga wird Bundesliga.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
option(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Führt die aufgeführten „transform“-Funktionen aus, je nachdem ob ein bestimmter Wert „true“ oder „false“ ist.
Wenn der Wert, der in „check“ steht „true“ ist, werden die „transform“-Funktionen ausgeführt, die unter „on_true“ stehen. Wenn der Wert, der in „check“ steht „false“ ist, werden die „transform“-Funktionen ausgeführt, die unter „on_false“ stehen.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
random_value(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Wählt random einen Wert aus einem Array oder einem Dictionary (zu einem bestimmten Key) aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
regex(suche nach dieser Expression, replace_by (ersetze Expression durch), value (String in dem ersetzt werden soll)¶ Geht nur für regex ohne backslash :param values: Werte aus der JSON-Datei :param data: Daten aus der API
-
register_transform(func)¶ Registriert die übergebene Funktion und versieht sie mit einem „try/except“-Block. Fügt eine Typ-Funktion dem Dictionary TRANSFORM_TYPES hinzu.
- Parameter
func – die zu registrierende Funktion
- Rückgabe
Funktion mit try/except-Block
-
remove_from_list(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Bekommt Stopwords und wandelt die jeweiligen Wörter so um, dass Groß- und Kleinschreibung unwichtig ist.
Bekommt eine Stopword-Liste aus der Textdatei resources/stopwords/stopwords.txt und ggf. die bei der Job-Erstellung eingegebenen wurden und wandelt die jeweiligen Wörter so um, dass Groß- und Kleinschreibung unwichtig ist.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
replace(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Ersetzt ein Zeichen, Symbol, Wort, einen Satz oder eine ganzen Text in einem String.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
select(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Entfernt alle Keys, die nicht in „relevant_keys“ stehen aus dem Dictionary.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
select_range(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Entfernt alle Werte aus „array_key“, die nicht in „range“ sind.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
seperator(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Fügt Trennzeichen in einen Integer hinzu.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
sort(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Sortiert Wörter nach dem Alphabet oder Zahlen aufsteigend.
Ist reverse auf True gesetzt, werden die Wörter zu Z nach A sortiert, bzw. Zahlen absteigend. Achtung: Sortierung von A nach Z [„Argentina“, „Canada“, „Cyprus“, „Germany“, „Norway“, „Schweden“, „USA“, „United Kingdom“, „Z“] „USA“ ist vor „United Kingdom“, weil bei „USA“ der zweite Buchstabe auch groß geschrieben ist. Würde dort „Usa“ statt „USA“ stehen, wäre „United Kingdom“ vor „USA“.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
split_string(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Teilt einen String am angegebenen Trennzeichen.
Das Trennzeichen können auch mehrere Zeichen sein. Soll die Groß- und Kleinschreibung des Trennzeichens (delimiter) ignoriert werden, setzte ignore_case auf true.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
sub_lists(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Extrahiert aus einem Array (Liste) kleinere Arrays (Listen).
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
timestamp(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Wandelt einen UNIX-Zeitstempel in ein anderes Format um.
Wandelt einen UNIX-Zeitstempel in ein anderes Format um, welches unter „format“ angegeben wird. Ist zeropaded_off true, so wird aus z.B. 05 eine 5.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
to_dict(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Wandelt eine Liste aus Tupeln oder Arrays in ein Dictionary um.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
transform(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Führt die unter „type“ angegebene transform-Funktion als Schleife aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
transform_array(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Führt alle angegebenen „transform“-Funktionen für alle Werte eines Arrays aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
transform_dict(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Führt alle angegebenen „transform“-Funktionen für alle Werte eines Dictionaries aus.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
translate(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Setzt den Wert eines Keys zu einem neuen Key als Wert für die JSON.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
-
upper_case(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Jedes Wort in der Liste wird komplett in Großbuchstaben geschrieben.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API
- Rückgabe
-
wind_direction(values: dict, data: visuanalytics.analytics.control.procedures.step_data.StepData)¶ Wandelt einen String von Windrichtungen um.
Funktion nur mit den wind_cdir_full-Werten aus der Weatherbit-API ausführbar.
- Parameter
values – Werte aus der JSON-Datei
data – Daten aus der API