Basic concepts

Natas idea of generalizing data reading, data processing, and data visualization is build on top of three core concepts, backends, datasets, and plugins. It is important to understand the core principles of this concepts. All supported types are stored in nata.types and are Protocols which mimic static-typing-like behavior in a duck-typing environment. They don’t provide any functionality except allowing to have a “ground truth” to the objects inside nata and to support of type checking. Most of the objects allow you to easily check if an object fulfills the protocol by isinstance(instance_of_object, some_protocol).