Skip to main content

Support for interpreting knitout files used for controlling automatic V-Bed Knitting machines.

Project description

knitout_interpreter

PyPI - Version PyPI - Python Version


Description

Support for interpreting knitout files used for controlling automatic V-Bed Knitting machines. This complies with the Knitout specification created by McCann et al.

Table of Contents

Installation

pip install knitout-interpreter

Usage

Run Knitout

To execute a knitout file (e.g., "example.k") on a virtual knitting machine, you can use the run_knitout function from the run_knitout Module. This will return a list of knitout-line objects in the order of execution, the virtual knitting machine created and after the knitout operations have completed, and the knitgraph that is rendered by these knitout operations.

from knitout_interpreter.run_knitout import run_knitout

knitout_lines, knitting_machine_state, knitted_knit_graph = run_knitout("example.k")

Knitout Executer

The Knitout Execute Class provides additional support for analyzing an executed knitout program.

It provides the following functionality:

  • Determining the execution time of a knitout program measured in carriage passes (not lines of knitout).
  • Finding the left and right most needle indices that are used during execution. This can be used to determine the width needed on a knitting machine.
  • Testing the knitout instructions against common knitting errors
  • Reorganizing a knitout program into carriage passes (such as sorting xfers to be in carriage pass order) and writing these out to a new file.

License

knitout-interpreter is distributed under the terms of the MIT license.

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

knitout_interpreter-0.0.3.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

knitout_interpreter-0.0.3-py3-none-any.whl (66.7 kB view hashes)

Uploaded Python 3

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