Expand description
ยงSciRS2 IO - Scientific Data Input/Output
scirs2-io provides comprehensive file I/O capabilities for scientific computing, supporting MATLAB, NetCDF, HDF5, CSV, WAV, image formats, and more, with streaming, compression, async support, and database connectivity.
ยง๐ฏ Key Features
- SciPy Compatibility: Similar to
scipy.iofor MATLAB, WAV, ARFF files - Multiple Formats: MATLAB (.mat), NetCDF, HDF5, CSV, WAV, images (PNG, JPEG, TIFF)
- Matrix Market: Sparse matrix exchange format
- Streaming I/O: Memory-efficient reading/writing of large datasets
- Compression: GZIP, ZSTD, LZ4, BZIP2 for data compression
- Async I/O: Non-blocking operations with tokio
- Database: SQL/NoSQL connectivity (PostgreSQL, MongoDB, InfluxDB)
ยง๐ฆ Module Overview
| SciRS2 Module | SciPy Equivalent | Description |
|---|---|---|
matlab | scipy.io.loadmat, savemat | MATLAB .mat file I/O |
wavfile | scipy.io.wavfile | WAV audio file I/O |
netcdf | scipy.io.netcdf | NetCDF scientific data format |
matrix_market | scipy.io.mmread, mmwrite | Matrix Market sparse format |
csv | - | CSV with type conversion |
image | - | PNG, JPEG, BMP, TIFF image I/O |
ยง๐ Quick Start
[dependencies]
scirs2-io = "0.1.0-rc.2"use scirs2_io::csv::{read_csv, CsvReaderConfig};
// Read CSV file
let config = CsvReaderConfig {
has_header: true,
delimiter: ',',
..Default::default()
};
let (headers, data) = read_csv("data.csv", Some(config)).unwrap();ยง๐ Version: 0.1.0-rc.2 (October 03, 2025)
ยงModules
arff: Support for ARFF (Attribute-Relation File Format) filescompression: Utilities for data compression and decompressioncsv: Support for CSV (Comma-Separated Values) filesimage: Support for image file formats (PNG, JPEG, BMP, TIFF)matlab: Support for MATLAB (.mat) filesmatrix_market: Support for Matrix Market sparse and dense matrix filesnetcdf: Support for NetCDF scientific data filesserialize: Utilities for data serialization and deserializationvalidation: Utilities for data validation and integrity checkingwavfile: Support for WAV audio fileserror: Error types for the IO modulefortran: Support for Fortran unformatted files
Re-exportsยง
pub use advanced_coordinator::AdaptiveImprovements;pub use advanced_coordinator::AdvancedCoordinator;pub use advanced_coordinator::AdvancedStatistics;pub use advanced_coordinator::IntelligenceLevel;pub use advanced_coordinator::PerformanceIntelligenceStats;pub use advanced_coordinator::ProcessingResult;pub use advanced_coordinator::QualityMetrics;pub use advanced_coordinator::StrategyType;pub use enhanced_algorithms::AdvancedPatternAnalysis;pub use enhanced_algorithms::AdvancedPatternRecognizer;pub use enhanced_algorithms::DataCharacteristics;pub use enhanced_algorithms::EmergentPattern;pub use enhanced_algorithms::MetaPattern;pub use enhanced_algorithms::OptimizationRecommendation;pub use enhanced_algorithms::SynergyType;
Modulesยง
- advanced_
coordinator - Advanced Mode Coordinator - Unified Intelligence for I/O Operations
- arff
- ARFF (Attribute-Relation File Format) handling module
- compression
- Data compression module
- csv
- CSV (Comma-Separated Values) file format module
- database
- Database connectivity
- distributed
- Distributed I/O processing
- enhanced_
algorithms - Enhanced algorithms for Advanced Mode
- error
- Error types for the IO module
- formats
- Domain-specific file formats
- fortran
- Fortran unformatted file format module
- harwell_
boeing - Harwell-Boeing sparse matrix format module
- hdf5
- HDF5 file format module
- idl
- IDL (Interactive Data Language) save file format module
- image
- Image file format module
- matlab
- MATLAB file format (.mat) handling module
- matrix_
market - Matrix Market file format module
- metadata
- Advanced metadata management
- ml_
framework - Machine learning framework compatibility
- mmap
- Data pipeline APIs
- netcdf
- NetCDF file format module
- network
- Network I/O and cloud storage integration
- neural_
adaptive_ io - Neural-adaptive I/O optimization with advanced-level intelligence
- out_
of_ core - Out-of-core processing for terabyte-scale datasets
- pipeline
- Data pipeline APIs
- quantum_
inspired_ io - Quantum-inspired I/O processing algorithms with advanced capabilities
- serialize
- Data serialization utilities
- simd_io
- SIMD-accelerated I/O operations
- sparse
- Comprehensive sparse matrix format support
- streaming
- Streaming and iterator interfaces for large data handling
- thread_
pool - Thread pool for parallel I/O operations
- validation
- Data validation and integrity checking module
- visualization
- Visualization tool integration
- wavfile
- WAV file format handling module
- workflow
- Workflow automation tools
- zero_
copy - Zero-copy I/O optimizations