Skip to main content

Parses FIXM data into Python datastructures

Project description

About

pyfixm is a library that contains Python wrappers for the FIXM XML Schemas, plus the US NAS extension for the FAA. Currently the library is built for FIXM v3.0, as this is what the FAA uses to publish data through SWIM.

Usage

import pyfixm
xml = pyfixm.parse("./fixm_file.xml")

Building pyfixm manually

To build pyfixm either use the suppled build-pyfixm PyCharm run configuration or by manually running scripts/build.py. Both methods build the library within a Docker image and then extract the built library to ./pyfixm on the host computer. Reminder to install Docker if you haven’t already.

License

This project has two licenses. Because really what this repository creates is a transpilation of the FIXM XSD files, the generated library is treated as a distribution of the upstream and not a novel codebase and assumes no further copyright with the built library. Both components are licensed under the BSD 3-Clause, but the copyright holder is different.

Source Repo

The pyfixm library-generating source code is licensed under the BSD 3-Clause license.

Generated Library

The generated library (the part that gets published to PyPI) is licensed under the same license as the upstream FIXM XSD files. Note that the copyright is attributed to the FIXM copyright holders to avoid any copyright complexities.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfixm-0.1.2.tar.gz (164.0 kB view details)

Uploaded Source

Built Distribution

pyfixm-0.1.2-py3-none-any.whl (166.4 kB view details)

Uploaded Python 3

File details

Details for the file pyfixm-0.1.2.tar.gz.

File metadata

  • Download URL: pyfixm-0.1.2.tar.gz
  • Upload date:
  • Size: 164.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.8.1 Linux/5.5.2-arch1-1

File hashes

Hashes for pyfixm-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2363a4d28fd85feed39f3b8df863333f561562d4dff348fae2ad3e1cde9d11e0
MD5 7560bb9045bf181081955f0387de76d7
BLAKE2b-256 653f9a4dd4035030b6c42d5711130702188c4bd647b8425a5f61443a87a9d446

See more details on using hashes here.

File details

Details for the file pyfixm-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pyfixm-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 166.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.8.1 Linux/5.5.2-arch1-1

File hashes

Hashes for pyfixm-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f28f9487ff78f66311cd2b3a8575f14a11c19b78f588df5570eedc914b04342d
MD5 6f694ca9cc8a47544347a02ad4000bc2
BLAKE2b-256 8900831c9b42300ad88e76c2d32ac8925c544651b4ddc5a6c68f92a29393fc35

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page