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 Parameterdpi
entgegen für die Übergabe an matplotlibssavefig
(!56)ensure_supported_file_formats
ist eine neue Methode indraw.py
und übernimmt das Handling von fileformats für die Paths inwrite_file
unddraw_network_slices
(!56)import_from_dss_code
nimmt nun den optionalen Parameterdomain
entgegen (!56)calculate_betweenness_centrality
&calculate_closeness_centrality
nehmen nun jeweils den optionalen Parametername
entgegen, um diesen an networkx'set_node_attribute
zu übergeben (!56)parse_keyword_sizes
setzt jetzt für den optionalen Parametersize_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 Instanzvariableself.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 generischeax
, 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 auchnumpy.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)