Skip to main content

# 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)

Table of built distributions (wheels) for asfamc-parser 0.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.2 This release

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page