feagi-structures
Core data structures and types for the FEAGI ecosystem
Overview
feagi-data-structures provides the foundational data types used throughout the FEAGI (Framework for Evolutionary Artificial General Intelligence) ecosystem. This crate defines core structures for genomic data, brain regions, cortical areas, and neuron voxels.
Features
- Genomic Data Structures: Types for representing brain genome definitions
- Brain Regions: Hierarchical brain region organization with RegionID and RegionType
- Cortical Areas: Cortical area definitions with CorticalID and CorticalType
- Neuron Voxels: XYZP (X, Y, Z, Potential) neuron voxel representations
- Templates: Predefined templates for sensor and motor cortical units
- Error Handling: Comprehensive error types for data validation
Installation
Add this to your Cargo.toml:
[]
= "0.0.1-beta.1"
Usage
Cortical Areas
use feagi-data-;
// Create a cortical ID
let cortical_id = from_base_64?;
// Get the cortical type
let cortical_type = cortical_id.cortical_type;
Brain Regions
use ;
// Create a brain region
let region = new?;
Neuron Voxels
use feagi-data-NeuronVoxelXYZP;
// Create neuron voxels
let voxel = new;
Documentation
For detailed API documentation, visit docs.rs/feagi-data-structures.
For conceptual documentation and guides, see the docs/ directory.
Part of FEAGI Ecosystem
This crate is part of the FEAGI project:
- Main Project: feagi
- Data Serialization: feagi-serialization
- Sensorimotor: feagi-sensorimotor
License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Contributing
Contributions are welcome! Please see the main repository for contribution guidelines.
Links
- Homepage: https://feagi.org
- Repository: https://github.com/feagi/feagi-core
- Documentation: https://docs.rs/feagi-data-structures
- Issue Tracker: https://github.com/feagi/feagi-core/issues