# PyAsfAmc Author: Nikhil Reji
generic asf/amc parser following standard version 1.1.
features:
- ASF parser
- AMC parser
- Simple, Clean data structure.
Imports
from asfamcparser import ParseASF, ParseAMC
Data Structure
Joint
Immutable class where every property is optional.
JOINT
- name : str
- dof : NamedTuple e.g (rx=(-inf,inf), ry=(-inf,inf), rz=(-inf,inf))
- direction : Tuple e.g (0.0, 1.2, 2.2)
- length : float
- axis : NamedTuple e.g (X=0.0, Y=0.0, Z=0.0)
- order : Tuple e.g ("X", "Y", "Z")
NamedTuple values can be accessed either through their index or their names as follows:
axis.X
ASF
Immutable class.
ASF
- name : str
- units : NamedTuple e.g ("mass"="kg", "length"="mm", "angle"="Deg")
- doc : str
- joints : Tuple[Joint, ...]
- hierarchy : dict where each key corresponds to a a joint that has children.
Individual joints can be retrieved using the dict key method as follows:
LElbowJoint = ASF["LeftElbow"]
Also, all joints can be accessed through for iterations:
for joint in ASF:
print( joint.name )
AMC
Immutable class
AMC
- count:int (number of frames)
- frames: Tuple[dict,...]
Individual frames can be retrieved using the dict key method as follows:
frameTen = AMC[10]
Individual frames and specific joint data can be retrieved using the dict key method as follows:
frameTenHead = AMC[10]["Head"]
Also, all frames can be accessed through for iterations:
for frame in AMC:
print( frame.count )
Examples:
ParseASF
The full path to the .asf file is required to parse.
parsedAsf = ParseASF("./recordings/test.asf")
asf = parsedASF.asf
The retrieve asf file can be navigated using its properties described in the data structudre section.
ParseAMC
The full path to the .amc file is required to parse.
parsedAmc = ParseAmc("./recordings/test.amc")
amc = parsedAMC.amc
The retrieved amc file can be navigated using its properties described in the data structure section.
Metadata
Release files for asfamc-parser 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| asfamc_parser-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / asfamc_parser-0.0.2-py3-none-any.whl
| Download URL | asfamc_parser-0.0.2-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a0899c77afe762f94be0feee6995a8961d9366090a82fab4baa3e8a363fac45b
|
|
BLAKE2b-256 checksum How to use checksums |
e181831417424f293dad57109823ff611253172248d16bfe272488a4e64f8c9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.2
|