myoconverter.xml.parsers
This module defines parsers (classes) that collect individual parsers from their respective packages.
The individual parsers and respective packages are defined under myoconverter.xml
Module Contents
Classes
Defines a base class for parsers. |
|
This class collects all parsers relevant to parsing bodies. |
|
This class collects all parsers relevant to parsing constraints. |
|
This class collects all parsers relevant to parsing joints. |
|
This class collects all parsers relevant to parsing forces. |
|
This class collects all parsers relevant to parsing path points. |
|
This class collects all parsers relevant to parsing wrap objects. |
|
This class collects all parsers relevant to parsing path wraps (except see PathWrapSetParser). |
|
A higher hierarchy level parser for parsing PathWrapSets, where we need to keep track of multiple path wraps |
|
This class collects all parsers relevant to parsing markers. |
|
This class defines an interface that the individual parsers must implement. |
- class myoconverter.xml.parsers.BaseParser(component, ignore_files=set())[source]
Defines a base class for parsers.
The individual parsers derived from this class handle element specific parsing and converting. In addition to inheriting from this class, all parsers must implement the IParser interface.
- parse(xml, **kwargs)[source]
Calls the correct parser for given XML element.
- Parameters:
xml – OpenSim XML element to be parsed and converted to MuJoCo model
kwargs – Optional keyword arguments for parsers
- Returns:
Optional return value defined by the parser that is called
- Raises:
NotImplementedError: If a parser for given XML has not been implemented
- Raises:
RuntimeWarning: If a parser has been implemented, but doesn’t follow the IParser interface
- class myoconverter.xml.parsers.BodyParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing bodies.
All body parsers should be inside
myoconverter.xml.bodiespackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.ConstraintParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing constraints.
All constraint parsers should be inside
myoconverter.xml.constraintspackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.JointParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing joints.
All joint parsers should be inside
myoconverter.xml.jointspackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.ForceParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing forces.
All force parsers should be inside
myoconverter.xml.forcespackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.PathPointParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing path points.
All path point parsers should be inside
myoconverter.xml.path_pointspackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.WrapObjectParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing wrap objects.
All wrapping object parsers should be inside
myoconverter.xml.wrap_objectspackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.PathWrapParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing path wraps (except see PathWrapSetParser).
All path wrap parsers should be inside
myoconverter.xml.path_wrapspackage. One class per file, with class name matching file name.
- class myoconverter.xml.parsers.PathWrapSetParser[source]
Bases:
BaseParserA higher hierarchy level parser for parsing PathWrapSets, where we need to keep track of multiple path wraps during parsing.
- class myoconverter.xml.parsers.MarkerParser[source]
Bases:
BaseParserThis class collects all parsers relevant to parsing markers.
All marker parsers should be inside
myoconverter.xml.markerspackage. One class per file, with class name matching file name.