SchemaLoader

class SchemaLoader(filename, schema_as_string=None)[source]

Baseclass for schema loading, to handle basic errors and partnered schemas

Expected usage is SchemaLoaderXML.load(filename)

SchemaLoaderXML(filename) will load just the header_attributes

Methods

hed.schema.schema_io.base2schema.SchemaLoader.__init__(...)

Loads the given schema from one of the two parameters.

hed.schema.schema_io.base2schema.SchemaLoader.load([...])

Loads and returns the schema, including partnered schema if applicable.

Attributes

hed.schema.schema_io.base2schema.SchemaLoader.schema

The partially loaded schema if you are after just header attributes.

SchemaLoader.__init__(filename, schema_as_string=None)[source]

Loads the given schema from one of the two parameters.

Parameters:
  • filename (str or None) – A valid filepath or None

  • schema_as_string (str or None) – A full schema as text or None

classmethod SchemaLoader.load(filename=None, schema_as_string=None)[source]

Loads and returns the schema, including partnered schema if applicable.

Parameters:
  • filename (str or None) – A valid filepath or None

  • schema_as_string (str or None) – A full schema as text or None

Returns:

The new schema

Return type:

schema(HedSchema)

SchemaLoader.schema

The partially loaded schema if you are after just header attributes.