Project Table

A project represents a continuous or finite study of a subject matter. It is the highest level of categorical organization for the content management system.

See also

job and file

class exa.relational.project.Project(**kwargs)[source]

Continuous or finite study of a certain subject with a specific goal.

Job Table

A job is a single experiment, typically resulting in a number of “raw” data files (inputs and outputs) that can be represented in memory by a single container. Since this is not always the case, jobs have a many to many relationship with container files.

class exa.relational.job.Job(**kwargs)[source]

Specific task in a Program or Project.

File Tables

There are two types of file tables, one for “raw” data files (those coming from third party software for example) and container objects on disk (stored as HDF5 files). Because a container is typically comprised of multiple raw data files, there is a many to many relationship between raw data files and container files.

class exa.relational.file.DataFile(**kwargs)[source]

Representation of a non exa container file on disk. Provides content management for “raw” data files.

class exa.relational.file.ContainerFile(**kwargs)[source]

Representation of an exa container object on disk. Containers are often composed from multiple raw data files.