Data
The Data panel imports network data and builds the Blender graph object every other panel operates on. Which steps appear depends on the selected data source.
Step 1. Select data source
| Source | Use it for |
|---|---|
| File | Flat files: GEXF (native graph), CSV/JSON edge lists and node tables, GraphML. The importer auto-detects native graph files. |
| Database | Live SQL connections (PostgreSQL, MySQL/MariaDB, SQLite; SQL Server optional) executing a SELECT query. |
| SuiteSparse | Matrices downloaded by identifier from the SuiteSparse Matrix Collection. |
| Repro | Replaying a declarative reproducible pipeline (see Reproducibility). |
File source
| Control | Description |
|---|---|
| Filepath | Path to the input file. If a native graph file (GEXF) is detected, a notice appears and structure mapping is automatic. |
| Delimiter | Column delimiter for CSV/tabular files (shown only for non-native files). |
| Load File | Parses the file and loads its columns so you can map graph structure. |
Database source
| Control | Description |
|---|---|
| Connection | Selects a saved database profile. The gear icon opens database preferences. |
| Test | Tests the selected connection. |
| Add New | Opens preferences to create a new connection profile. |
| SQL Query | The SELECT statement that returns the edge/node rows. |
| Load Columns | Executes the query metadata and loads available columns. |
| Preview | Previews query results. |
Only SELECT queries are allowed. SciGraphs never modifies your database.
SuiteSparse source
| Control | Description |
|---|---|
| Matrix Identifier | Group/Name of the matrix (e.g. Grund/bayer09). |
| Graph Representation | Symmetric (standard adjacency via \(A + A^\top\), denser/rounder layouts) or Bipartite (rows and columns as separate node sets, preserving matrix structure with elongated layouts). |
| Giant component only | Keeps only the largest connected component via union-find, discarding isolated fragments. |
| Auto layout on import | Optionally computes a default layout immediately; pick the algorithm and scale. When coordinate data is present in the archive it is used directly and layout is skipped. |
| Download & Create Graph | Fetches the matrix and builds the graph in one step. |
| Browse Collection | Opens the online collection to find matrix identifiers. |
Step 2. Define graph structure
Shown for File and Database sources once data is loaded.
| Control | Description |
|---|---|
| Source Nodes | Column providing the source endpoint of each edge. |
| Target Nodes | Column providing the target endpoint of each edge. |
| Directed Graph | Treats edges as directed (unlocks directed analysis and flow panels). |
| Remove Self-Loops | Drops edges whose source equals its target. |
| Weight Column | Optional numeric column used as edge weight. |
| Import as Attributes | A checklist of the remaining columns. Tick the ones to import as node/edge attributes; icons mark numeric, datetime, and text types. Use All / None to toggle the whole list. |
Step 3. Create graph object
| Control | Description |
|---|---|
| Auto layout on import | Optionally lays out the graph immediately after creation (Default Layout + Scale). Skipped automatically in geospatial mode. |
| Create Graph | Builds the Blender graph object from the file or SQL results. |
Importing node attributes
When a graph object already exists, an Import Node Attributes section attaches a vertex-only attribute table from a separate file.
| Control | Description |
|---|---|
| Filepath | The attribute file. |
| Delimiter / Header | Parsing options for the file. |
| Import Node Attributes | Matches rows to nodes by name. Format: node_name <sep> value(s); nodes missing from the file receive NaN. |
Step 4. Apply visualization
Setup Visual adds the Geometry Nodes rendering setup (instanced node spheres and edge cylinders). It is the same operation documented in the Visualization panel.
Subpanel: Geospatial Options
When it appears: after a file is loaded or SQL columns are available. Enable it with the checkbox in the subpanel header.
Embeds the graph into real-world coordinates instead of using a force-directed layout. This is the global-scale embedding used in the geospatial globe example.
| Control | Description |
|---|---|
| Auto-Geocode Source/Target | Geocodes node names (countries/cities) to coordinates via Nominatim. The first run may be slow, then results are cached. |
| Latitude / Longitude column | Alternative to geocoding: use explicit coordinate columns. |
| Show Earth Globe | Adds a 3D globe; configure Globe Radius and Globe Quality (subdivisions). |
| Globe Theme | Texture theme: NASA Blue Marble (satellite), NASA VIIRS (night lights), Urban Dark, Topographic Shaded, Data Overlay (transparent), or none. |
| Texture Quality | Resolution of the downloaded globe texture. |
| PBR Settings | Water shine, water roughness, land roughness, surface relief (bump strength) for physically based globe materials. |
| Pre-download / Clear Cache | Manage the cached globe textures. |
| Material Style (theme = none) | Simple globe material, including a World Map mode with map detail and feature type. |
| Edge Style | Edge representation for geodesic arcs on the globe. |
Subpanel: Temporal Data
When it appears: after a file is loaded or SQL columns are available. Enable it with the checkbox in the subpanel header.
Narrows the import to a slice of a time column. The graph that comes out is a single graph over the rows that survive, not a sequence.
| Control | Description |
|---|---|
| Time Column | Column holding timestamps. |
| Aggregation | How rows are grouped; Range exposes From / To bounds. |