HedSchemaSection

class HedSchemaSection(section_key, case_sensitive=True)[source]

Container with entries in one section of the schema.

Methods

HedSchemaSection.__init__(section_key[, ...])

Construct schema section.

HedSchemaSection.get(key)

Return the name associated with key.

HedSchemaSection.get_entries_with_attribute(...)

Return entries or names with given attribute.

HedSchemaSection.items()

Return the items.

HedSchemaSection.keys()

The names of the keys.

HedSchemaSection.values()

All names of the sections.

Attributes

HedSchemaSection.duplicate_names

HedSchemaSection.section_key

HedSchemaSection.__init__(section_key, case_sensitive=True)[source]

Construct schema section.

Parameters:
  • section_key (HedSectionKey) – Name of the schema section.

  • case_sensitive (bool) – If True, names are case-sensitive.

HedSchemaSection.get(key)[source]

Return the name associated with key.

Parameters:

key (str) – The name of the key.

HedSchemaSection.get_entries_with_attribute(attribute_name, return_name_only=False, schema_namespace='')[source]

Return entries or names with given attribute.

Parameters:
  • attribute_name (str) – The name of the attribute(generally a HedKey entry).

  • return_name_only (bool) – If True, return the name as a string rather than the tag entry.

  • schema_namespace (str) – Prepends given namespace to each name if returning names.

Returns:

List of HedSchemaEntry or strings representing the names.

Return type:

list

HedSchemaSection.items()[source]

Return the items.

HedSchemaSection.keys()[source]

The names of the keys.

HedSchemaSection.values()[source]

All names of the sections.

HedSchemaSection.duplicate_names
HedSchemaSection.section_key