Module serialize

Source
Expand description

Data serialization utilities

Provides functionality for serializing and deserializing scientific data:

  • Binary, JSON, and MessagePack serialization formats
  • Array serialization with metadata
  • Structured data serialization
  • Sparse matrix serialization Data serialization utilities

This module provides functionality for serializing and deserializing scientific data structures including arrays, matrices, and structured data.

Features:

  • Binary serialization of ndarray arrays
  • JSON serialization for structured data
  • Enhanced sparse matrix serialization with multiple formats (COO, CSR, CSC)
  • Matrix Market format integration
  • Compression support for sparse matrices
  • Memory-efficient sparse matrix operations

Modules§

sparse_ops
Sparse matrix operations utilities

Structs§

ArrayMetadata
Array metadata for serialization
SerializedArray
Serialized array data with metadata
SparseMatrix
Enhanced sparse matrix with multiple format support
SparseMatrixCOO
Type representing a sparse matrix in COO (Coordinate) format
SparseMatrixCSC
Compressed Sparse Column (CSC) format
SparseMatrixCSR
Compressed Sparse Row (CSR) format

Enums§

SerializationFormat
Format for data serialization
SparseFormat
Sparse matrix format enumeration

Functions§

deserialize_array
Deserialize an ndarray from a file
deserialize_array_with_metadata
Deserialize an ndarray with metadata from a file
deserialize_enhanced_sparse_matrix
Enhanced sparse matrix deserialization
deserialize_sparse_matrix
Deserialize a sparse matrix from a file
deserialize_struct
Deserialize a struct from a file
from_matrix_market
Convert Matrix Market format to enhanced sparse matrix
read_array_binary
Convenience function to read an array from binary format
read_array_json
Convenience function to read an array from JSON format
read_array_messagepack
Convenience function to read an array from MessagePack format
serialize_array
Serialize an ndarray to a file
serialize_array_with_metadata
Serialize an ndarray with metadata
serialize_enhanced_sparse_matrix
Enhanced sparse matrix serialization with format conversion
serialize_sparse_matrix
Serialize a sparse matrix to a file
serialize_struct
Serialize a struct to a file
to_matrix_market
Convert enhanced sparse matrix to Matrix Market format
write_array_binary
Convenience function to write an array to binary format
write_array_json
Convenience function to write an array to JSON format
write_array_messagepack
Convenience function to write an array to MessagePack format