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:summarizewurde 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
pipist jetzt die Standardmethode für die Installation für Nutzer*innen (!165) ImageGeneratorkann 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_slicesnimmt nun den optionalen Parameterdpientgegen für die Übergabe an matplotlibssavefig(!56)ensure_supported_file_formatsist eine neue Methode indraw.pyund übernimmt das Handling von fileformats für die Paths inwrite_fileunddraw_network_slices(!56)import_from_dss_codenimmt nun den optionalen Parameterdomainentgegen (!56)calculate_betweenness_centrality&calculate_closeness_centralitynehmen nun jeweils den optionalen Parameternameentgegen, um diesen an networkx'set_node_attributezu übergeben (!56)parse_keyword_sizessetzt jetzt für den optionalen Parametersize_rangedirekt ein Tuple aus zwei Integern (!56)- Integer, Floats und Strings können jetzt direkt als Mapping angegeben werden (!164)
- Die neue Klasse
GraphDescriptorermö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.pywurde vollständig ersetzt (!166)- Falls die Positionsdatei aktualisiert werden muss, wird das jetzt mit einem klaren Fehler angezeigt (!183)
Entfernt
settings.pywurde vollständig entfernt und durch lokale Lösungen ersetzt (!56)ImageGeneratorhat 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.DiGraphsind 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_sizesder 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
drawist vollständig neu geschrieben (!124)mappingist 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
Noneals auchnumpy.nanwerden 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
pygraphvizoptional (!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)