gavo.grammars.cdfgrammar module¶
A grammar wrapping spacepy to parse files in the Common Data Format (CDF), http://cdf.gsfc.nasa.gov.
- class gavo.grammars.cdfgrammar.CDFHeaderGrammar(parent, **kwargs)[source]¶
Bases:
Grammar
A grammar that returns the header dictionary of a CDF file (global attributes).
This grammar yields a single dictionary per file, which corresponds to the global attributes. The values in this dictionary may have complex structure; in particular, sequences are returned as lists.
To use this grammar, additional software is required that (by 2014) is not packaged for Debian. See https://pythonhosted.org/SpacePy/install.html for installation instructions. Note that you must install the CDF library itself as described further down on that page; the default installation instructions do not install the library in a public place, so if you use these, you’ll have to set CDF_LIB to the right value, too, before running dachs imp.
- attrSeq = [<gavo.base.attrdef.BooleanAttribute object>, <gavo.base.attrdef.UnicodeAttribute object>, <gavo.base.parsecontext.IdAttribute object>, <gavo.base.complexattrs.StructAttribute object>, <gavo.base.complexattrs.StructAttribute object>, <gavo.base.parsecontext.OriginalAttribute object>, <gavo.base.complexattrs.PropertyAttribute object>, <gavo.rscdef.common.RDAttribute object>, <gavo.base.complexattrs.StructListAttribute object>, <gavo.base.complexattrs.StructAttribute object>]¶
- clearProperty(name)¶
- completedCallbacks = []¶
- getFullId()¶
- getProperty(name, default=<Undefined>)¶
- hasProperty(name)¶
- managedAttrs = {'autoAtomize': <gavo.base.attrdef.BooleanAttribute object>, 'enc': <gavo.base.attrdef.UnicodeAttribute object>, 'id': <gavo.base.parsecontext.IdAttribute object>, 'ignoreOn': <gavo.base.complexattrs.StructAttribute object>, 'mapKeys': <gavo.base.complexattrs.StructAttribute object>, 'original': <gavo.base.parsecontext.OriginalAttribute object>, 'properties': <gavo.base.complexattrs.PropertyAttribute object>, 'property': <gavo.base.complexattrs.PropertyAttribute object>, 'rd': <gavo.rscdef.common.RDAttribute object>, 'rowfilter': <gavo.base.complexattrs.StructListAttribute object>, 'rowfilters': <gavo.base.complexattrs.StructListAttribute object>, 'sourceFields': <gavo.base.complexattrs.StructAttribute object>}¶
- name_ = 'cdfHeaderGrammar'¶
- property rd¶
- rowIterator¶
alias of
CDFHeaderIterator
- setProperty(name, value)¶
- class gavo.grammars.cdfgrammar.CDFHeaderIterator(grammar, sourceToken, sourceRow=None)[source]¶
Bases:
RowIterator
an iterator for headers of CDF files.