Icon System

Icon System

Back to Home

The ByteBiota Procedural Icon System (DLIS) generates deterministic, hierarchical visual representations for classified organisms. Each organism automatically receives a unique icon reflecting its taxonomy, behavioral traits, and genome properties.

Overview {#overview}

The icon system serves as a visual identifier system for digital organisms, providing both aesthetic appeal and informational value in dashboards, reports, and species galleries. Icons are generated deterministicallyβ€”identical genomes always produce identical iconsβ€”and maintain hierarchical consistency where related species share similar visual themes.

Design Goals {#design-goals}

Goal Description
Deterministic Same taxonomy input β†’ same icon (no randomness across runs)
Hierarchical coherence Taxonomic proximity yields visual similarity
Compact & scalable SVG-based for scalability and embedding in UIs
Aesthetically consistent Unified geometry and color palette; recognizably "ByteBiota"
Data-encoded Encodes taxonomy, traits, and genome properties

Data Inputs {#data-inputs}

The icon generator consumes the standard classification output from TaxonomyClassifier.classify():

{
  "id": "organism_0",
  "lineage": {
    "domain": "ByteBiota",
    "kingdom": "Digitalis Anomalica",
    "phylum": "Polymorphid",
    "class": "Migrata",
    "order": "Linearis",
    "family": "Standardidae",
    "genus": "Replicatus",
    "species": "Replicatus vulgaris"
  },
  "traits": {
    "replication": true,
    "memory_allocation": true,
    "environment_interaction": true,
    "task_solving": true,
    "energy_harvesting": true
  },
  "genome": {
    "hash": "0bde9fec",
    "size_bytes": 64,
    "valid_opcodes": 39,
    "invalid_opcodes": 25
  },
  "dominant_family": "register_adjust"
}

Generation Pipeline {#generation-pipeline}

Step 1: Normalize Taxonomy {#normalize-taxonomy}

Convert lineage and traits into unified visual parameters. Each taxonomic level contributes specific attributes:

Taxonomic Level Mapped Attribute
Domain Always "ByteBiota" β†’ base palette anchor
Kingdom Base shape
Phylum Border pattern
Class Primary color palette
Order Symmetry mode
Family Outline style
Genus Core motif geometry
Species Random seed offset
Traits Overlays, icons, or internal decorations

Step 2: Apply Visual Grammar {#visual-grammar}

Each organism is defined by a structured visual grammar:

icon = {
  shape: polygon (from kingdom),
  fill: gradient (from class),
  pattern: overlay (from phylum),
  outline: stroke (from family),
  symmetry: mode (from order),
  motif: internal symbol (from genus),
  seed: genome hash (for deterministic variation)
}

Step 3: Deterministic Randomization {#deterministic-randomization}

  • Seeded from genome.hash (converted to integer)
  • Drives minor randomness in:
  • Color rotation within palette range
  • Geometry jitter (vertex offset)
  • Pattern density or noise frequency

Ensures distinct icons for different genomes of the same species without breaking species-level consistency.

Step 4: Rendering {#rendering}

Icons are output as SVG files (vector), optionally rasterized to PNG for thumbnails. The implementation uses:

  • svgwrite for geometry
  • noise for procedural jitter
  • Pillow for rasterization

Visual Mapping Tables {#visual-mapping}

Kingdom β†’ Base Shape {#kingdom-shapes}

Kingdom Base Shape Symbolism
Digitalis Parasitica Octagon Resource-draining host replicators
Digitalis Plantae Rounded rectangle Cooperative, productive behavior
Digitalis Animata Triangle Active computation, dynamic energy
Digitalis Symbiota Circle Harmony and cooperation
Digitalis Fragmenta Fractal shard Broken template pieces
Digitalis Minimalis Small square Minimal viable replicator
Digitalis Dormanta Hollow circle Dormant/inactive
Digitalis Explorata Pentagon Survey/scout archetype
Digitalis Architecta Hexagon Structured planner
Digitalis Chimera Star polygon Hybrid, adaptive form
Digitalis Mutata Irregular polygon Transitional mutation
Digitalis Anomalica Irregular hexagon Unclassified anomaly

Phylum β†’ Pattern Overlay {#phylum-patterns}

Phylum Pattern
XORic Checker or crosshatch
Polymorphid Fractal lines / Voronoi mesh
Viraliform Spiked radial burst
Moduleformid Layered blocks
SelfEvolvidae Self-similar recursive loops
Standardformid Clean fill

Class β†’ Primary Color Palette {#class-palettes}

Class Palette
Collaborata Green / Cyan
Migrata Blue / Teal
Stationaria Amber / Orange
Intrusiva Red / Magenta
Adaptive Purple / Violet

Order β†’ Symmetry {#order-symmetry}

Order Symmetry
Threadalis Radial (6-way)
Linearis Bilateral (mirror)

Family β†’ Outline Style {#family-outlines}

Family Outline
Forkidae Dual-layer border
SelfModidae Dashed
Obfuscidae Gradient glow
Standardidae Solid line

Genus β†’ Internal Motif {#genus-motifs}

Genus Motif
Copyloopus Nested squares (copy loops)
Computus Gear or circle of dots
Interactus Network nodes / web
Replicatus Paired shapes (mirrored ellipses)
Standardus Minimal dot
(others) Placeholder: hex cell

Traits β†’ Overlays {#trait-overlays}

Trait Symbol Placement
Replication Double ring Center
Memory allocation Square grid Bottom layer
Environment interaction Radiating lines Background
Task-solving Small node lattice Inside core
Energy harvesting Halo or glow Outer rim

Example Generation {#example-generation}

Taxonomy Input:
- Kingdom: Digitalis Anomalica β†’ irregular hexagon
- Phylum: Polymorphid β†’ fractal mesh overlay
- Class: Migrata β†’ blue/teal gradient
- Order: Linearis β†’ bilateral symmetry
- Family: Standardidae β†’ solid border
- Genus: Replicatus β†’ mirrored ellipse motif
- Species: vulgaris β†’ seed 0bde9fec

Traits: replication, memory, environment, task, energy
β†’ Adds central twin ring + grid + radiating halo.

Result:
A bilateral blue-teal hexagonal symbol with mirrored ellipses, faint fractal lines, and glowing edges.

Output Format {#output-format}

  • Default: SVG (vector, 256Γ—256)
  • Optional: PNG (512Γ—512 or 64Γ—64 thumbnail)
  • Metadata appended to filename: Replicatus_vulgaris_Digitalis_Anomalica.svg

Each icon embeds a metadata block:

<metadata>
  <lineage>
    <kingdom>Digitalis Anomalica</kingdom>
    <genus>Replicatus</genus>
    <species>Replicatus vulgaris</species>
  </lineage>
  <traits>
    <replication>true</replication>
    <task_solving>true</task_solving>
  </traits>
  <genome_hash>0bde9fec</genome_hash>
</metadata>

Implementation {#implementation}

The icon generator is implemented in src/bytebiota/ui/icon_generator.py and integrated into the server:

# @wiki: wiki/icon-system.md#server-integration
class DistributedServer:
    def __init__(self, config: ServerConfig):
        # Initialize icon generator
        self.icon_generator = ByteBiotaIconGenerator()

The server provides an API endpoint for icon generation:

```python

@wiki: wiki/icon-system.md#api-endpoint

@self.app.get("/api/organism/{organism_id}/icon")
async def get_organism_icon(organism_id: int):
"""Get organism icon path."""
organism_data = self.state_aggregator.get_organism_data(organism_id)
icon_path = self.icon_generator.generate_icon_for_classification(organism_data)
return {"icon_path": f"/static/icons/{icon_filename}"}
```

Implementation Notes {#implementation-notes}

  • Use SHA256(genome_hash) to seed the RNG for color/pattern variations
  • All geometry scaled to fit 200Γ—200 coordinate space
  • Palette hues are generated via HSL; lightness modulated by trait count
  • Avoid pure black/white to preserve UI contrast
  • Optionally export to a shared /assets/icons/ folder per kingdom

Extension Ideas {#extension-ideas}

  • Phylogenetic color blending: Shared hue range within genus
  • Animated variants: Subtle rotation or pulse to indicate active simulations
  • Interactive web layer: Hover reveals lineage and dominant traits

Related files: src/bytebiota/ui/icon_generator.py, src/bytebiota/server/server.py.