sarkit.verification.CphdConsistency.from_parts
- static CphdConsistency.from_parts(cphd_xml, file_type_header=None, kvp_list=None, pvps=None, schema=None)
Create a CphdConsistency object from assorted parts
- Parameters:
- cphd_xml
lxml.etree.Elementorlxml.etree.ElementTree CPHD XML
- file_type_header
str, optional File type header from the first line of the file
- kvp_list
dictof {strstr}, optional Key-Value pair list of header fields
- pvps
dictof {strndarray], optional CPHD Per-Vector-Parameters keyed by channel identifier
- schema
str, optional Path to XML Schema. If None, tries to find a version-specific schema
- cphd_xml
- Returns:
CphdConsistencyThe initialized consistency checker object
See also
Examples
Use
from_partsto check a parsed XML element tree:>>> import lxml.etree >>> import sarkit.verification as skver >>> cphd_xmltree = lxml.etree.parse("data/example-cphd-1.1.0.xml") >>> con = skver.CphdConsistency.from_parts(cphd_xmltree) >>> con.check() >>> bool(con.passes()) True >>> bool(con.failures()) False
Use
from_partsto check a parsed XML element tree and an invalid file type header:>>> con = skver.CphdConsistency.from_parts(cphd_xmltree, file_type_header="CPHD/INVALID\n") >>> con.check() >>> bool(con.failures()) True