**Full Changelog**: https://github.com/GuillaumeTrain/PyDataCore/commits/1.0.1
** PyDataCore Project**
**Overview**
The DataPool project is designed to manage various types of data (e.g., temporal signals, frequency signals, file paths, etc.) and handle data storage in both RAM and file-based systems. This project enables dynamic registration, storage, and retrieval of data, allowing flexible handling of data chunks and memory management.
The system is capable of storing data either in RAM or as files, with support for large datasets, concurrent data access, and chunked data retrieval.
**Use Cases**
Data Registration and Storage: Register different types of data (e.g., temporal signals, frequency signals, file paths, etc.), store them either in RAM or files, and retrieve them when needed.
Data Chunking: Stream large datasets in chunks for memory-efficient processing, with both overlapped and non-overlapped chunk retrieval methods.
Concurrent Access Management: Handle multiple subscribers accessing the same data with proper acknowledgment and locking mechanisms to prevent data conflicts.
RAM and File Conversion: Dynamically convert data between RAM and file storage based on memory needs.
Data Deletion: Efficiently delete data when all subscribers have acknowledged it, with protection mechanisms in place to prevent unauthorized deletions.