Zum Inhalt

Changelog

Unveröffentlicht

0.10.2

Fixes

  • Python 3.13 kann jetzt mit dsstools verwendet werden (!217)

0.10.1

Fixes

  • Labels werden nicht mehr standardmäßig gezeichnet (!206)
  • Add warning when drawing node contours to alert users that contours will be obscured if nodes overlap. (!207)

0.10.0

Hinzugefügt

  • textsearch: Dicts, Pandas DataFrames und Series können jetzt direkt für die Wortsuche übergeben werden. (!199)
  • Dokumentation erläutert jetzt genauer komplizierte Mappings (!196)
  • Ein Beispiel für Fortgeschrittene wurde der Dokumentation hinzugefügt (!194)
  • Es können jetzt optionale Parameter an die WDC-API übergeben werden (!200)
  • Kantenfarben können jetzt automatisch die Farben von Knoten erhalten (!183)
  • Graphen können jetzt direkt aus der WDC-API importiert werden (!78)

Entfernt

  • textsearch: summarize wurde entfernt. Das Aufsummieren von Ergebnissen kann jetzt einfach über geschachtelte Listen/Dicts umgesetzt werden. (!199)

Fixes

  • Attribute von Kanten können jetzt in Farben und Größen übersetzt werden (!184)
  • Transparenzen von Knoten und Kanten werden jetzt korrekt in Abbildungen wiedergegeben (!184)
  • Daily Builds der Dokumentation erhalten nun einen eigenen Tag "unstable" (!201, !202)

0.9.1

Fixes

  • Edges können jetzt korrekt mittels Attributen gemapped werden (!173)
  • Readme wird jetzt auf Pypi angezeigt

Hinzugefügt

  • Textsearch kann jetzt dazu genutzt werden, alle verfügbaren Snapshots anzuzeigen (!175)

0.9.0

Hinzugefügt

  • Das leichter verfügbare pip ist jetzt die Standardmethode für die Installation für Nutzer*innen (!165)
  • ImageGenerator kann jetzt eine JSON exportieren, die in das-tool eingelesen werden kann (!140)
  • Mehrere ImageGeneratoren können zusammen in ein PDF oder PPTX exportiert werden (!153)
  • Neue Textsuche hinzugefügt, die auch gleichzeitig das alte Solr-Modul ersetzt (!145)
  • Percentile mapping hinzugefügt (!136)
  • draw_network_slices nimmt nun den optionalen Parameter dpi entgegen für die Übergabe an matplotlibs savefig (!56)
  • ensure_supported_file_formats ist eine neue Methode in draw.py und übernimmt das Handling von fileformats für die Paths in write_file und draw_network_slices(!56)
  • import_from_dss_code nimmt nun den optionalen Parameter domain entgegen (!56)
  • calculate_betweenness_centrality &calculate_closeness_centrality nehmen nun jeweils den optionalen Parameter name entgegen, um diesen an networkx' set_node_attribute zu übergeben (!56)
  • parse_keyword_sizes setzt jetzt für den optionalen Parameter size_range direkt ein Tuple aus zwei Integern (!56)
  • Integer, Floats und Strings können jetzt direkt als Mapping angegeben werden (!164)
  • Die neue Klasse GraphDescriptor ermöglicht das schnelle Exportieren von Netzwerkdaten (!139)
  • Tokens für die Authentifizierung werden jetzt explizit angegeben. Möglichkeiten der sicheren Verwendung sind in der Dokumentation aufgelistet (!167)
  • Tutorial für Einsteiger*innen umfangreich überarbeitet und ergänzt (!168)

Fixes

  • Das Zeichnen von Labels verwendet nun standardmäßig die ID der Knoten (!148)
  • Skalierung mit dem Logarithmus nutzt nun den vollständigen Skalierungsbereich (!154)
  • Die Erstellung von Layouts sollte nun direkt über die einzelnen Klassen durchgeführt werden (!157)
  • utils.py wurde vollständig ersetzt (!166)
  • Falls die Positionsdatei aktualisiert werden muss, wird das jetzt mit einem klaren Fehler angezeigt (!183)

Entfernt

  • settings.py wurde vollständig entfernt und durch lokale Lösungen ersetzt (!56)
  • ImageGenerator hat nicht länger die Instanzvariable self.file_fomat (!56)

0.8.7

Hinzugefügt

  • import_from_dataframe() hinzugefügt (!146)

Fixes

  • Bei Schlüsselwörtern für die Textsuche wird die Großschreibung nicht mehr ignoriert (!142)
  • Neben nx.DiGraph sind jetzt auch andere Graphen erlaubt (!137)

0.8.6

Fixes

  • solr.query_multiple() ermöglicht jetzt die Verwendung aller Graph-Typen (!134)

0.8.5

Hinzugefügt

  • Verbessere das Handling im Mapping von Attributen, die alle den gleichen Werten haben (!135)

0.8.4

Fixes

  • read_from_file() normalisiert jetzt die eingelesenen Positionen zwischen -1 und 1 (!131).

0.8.3

Hinzugefügt

  • Auslesen von Positionsdaten aus einem importierten Graphen (!130)

Fixes

  • read_from_file() erklärt jetzt die erwartete Struktur der JSON-Datei (!133)

0.8.2

Vielen Dank an Katie für die Mitarbeit und Tino für das Feedback!

Hinzugefügt

Fixes

  • Korrigiere Bug in draw() (!127)
  • Unterstütze Python 3.12 (!127)
  • Kantendicken werden jetzt als contour_sizes der Konsistenz wegen bezeichnet (!127)
  • Verbessere Dokumentation für die Installation (!127)
  • Verbessere Dokumentation für die Ausführung von Skripten (!127)
  • Bei fehlenden Argumente für sequentielle Werte wird nun eine sinnvolle Fehlermeldung angezeigt (!127)

0.8.1

Hinzugefügt

Fixes

  • Defekter Build-Job repariert

0.8.0

Besonderer Dank für die tatkräftige Unterstützung bei diesem Release gilt Katie @bay7429!

Hinzugefügt

  • draw ist vollständig neu geschrieben (!124)
  • mapping ist vollständig neu geschrieben (!121)
  • Das Package ist vorläufig unter AGPL-3.0 lizensiert (!122)
  • Die Dokumentation wurde von Grund auf neu verfasst (!112).
  • Layout Graphviz unterstützt jetzt alle verfügbaren Layout Engines (!91)
  • Solr-Schnittstelle ermöglicht nun auch die Weitergabe von Synonymen (!92)
  • Suchbegriffe an die Solr-Schnittstelle werden per Default automatisch an die Anforderungen von Solr angepasst (!99)
  • Stelle deepcopy für ImageGenerator zur Verfügung (!93)
  • Timeout für Solr ist nun anpassbar (!105)
  • Und jede Menge mehr.

Fixes

  • Solr-Schnittstelle kann jetzt zwischen nicht gefundenen Domains und nicht gefundenen Suchbegriffen unterscheiden (!92)
  • Solr-Schnittstelle überspringt jetzt automatisch die falsche Domains (!115)
  • Token für dssCode wird über eine Umgebungsvariable übergeben (!105)

0.7.0

Hinzugefügt

  • Integration von Solr-Schnittstelle, um Texte auf Stichwörter untersuchen zu können (!52)
  • Neue Methode zum Zeichnen: Sogenanntes Method Chaining wird genutzt, um Abbildungen sukzessive zu konfigurieren und schließlich zu zeichnen (!60)
  • Dokumentation überarbeitet (!67)

Fixes

  • Skalarwerte werden jetzt vor dem Farbmapping bereinigt (!61)
  • Zielskalierung kann nun vom draw_network() eingestellt werden (!61)
  • Radius der Knoten berechnet sich nun nach der Wurzel, um eine repräsentatives Größenwachstum darzustellen (!61)
  • Graphviz: Nutze die korrekte Layout-Einstellung (!68)

0.6.1

Hinzugefügt

  • Füge vorläufige Unterstützung für Python 3.11 hinzu

0.6.0

Hinzugefügt

  • Kamada-Kawai-Layout hinzugefügt (!50)
  • Schnelle Funktion für das Zeichnen von mehreren Graphen in eine Abbildung hinzugefügt (!51)

0.5.0

Hinzugefügt

  • draw() nutzt nun das generische ax, um auf bestehende Abbildungen zu zeichnen (!49)

Fixes

  • BREAKING dsstools.processing.Layouter.readwrite_positions() wurde entfernt (!49)
  • dsstools.processing.Layouter.update_positions() ermöglicht jetzt das Überschreiben per Argument (!49)
  • Korrigiere verkehrte X und Y-Koordinaten für die Einstellung der Canvas-Größe (!49)
  • Erzwinge das Zeichnen innerhalb spezifischer Achsenlimits für reproduzierbare Abbildungen (!49)
  • draw() schreibt keine Abbildung mehr, wenn nicht explizit ein Dateiname angegeben wurde (!49)

0.4.1

Fixes

  • Listen und Dictionaries können an node_sizes/node_colors übergeben werden (!48)

0.4.0

Hinzugefügt

  • Edges können anhand ihrer Attribute vereinfacht eingefärbt werden (!47)
  • Nach Attributen eingefärbte Edges werden in der Legende angezeigt (!47)

Fixes

  • Sowohl None als auch numpy.nan werden jetzt korrekt als fehlende Werte (keine Angabe) erkannt (!43)
  • Netzwerkdarstellungen nutzen jetzt die gesamte zur Verfügung stehende Fläche (!45)

0.3.0

Hinzugefügt

  • Ermögliche einfache Angaben von Matplotlib-Farben beim Zeichnen (!39)
  • Füge Attribute für Edges hinzu (!39)

Fixes

  • Closeness/betweenness werden in den Knotenattributen bei der ersten Verwendung zwischengespeichert (!41)
  • Improve performance on large networks (!36)

0.2.1

Fixes

  • Pin all dependencies (!37)

0.2.0

Hinzugefügt

  • Implementiere Snapshots (!25)
  • Parse Ausprägungen in die Graph-Attribute während des Imports (!26)
  • Lade Test-Zusammenfassungen in den Artefakten auf Gitlab hoch (!28)
  • Mache Abhängigkeit von pygraphviz optional (!29)
  • Verbessere die Einfärbung von Kanten anhand von Knotenfarben (!27)
  • Ermögliche eine Legende, zumindest für kategoriale Merkmale (!27)
  • Alle Attribute werden nun innerhalb des Graphen gespeichert und können auch dort modifiziert werden (!27)

Fixes

  • Parsing von Schlüsselwörtern in draw() verbessert (!27)
  • Tests der Abbildungen verbessert und erweitert (!27)
  • Anstatt unserer eigenen Variante nutzen wir intern durch die Bank das robuste Colormapping von Matplotlib (!27)
  • Gib eine Fehlermeldung aus, falls die Colormap zu klein für den Anwendungsfall ist (!35)

0.1.0

Hinzugefügt

  • Option: Nutze ausschließlich explizit als "include" markierte Knoten im Import des Graphen von der API (!20)
  • Verbessere die interne Testung von Abbildungen (!19)
  • Schreibe eine einfache Dokumentation (!18)
  • Ermögliche user-seitig eine Auswahl der Farbe der Kontur eines Knoten (!13)

Fixes