visuanalytics.analytics.transform package

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

Module contents