knitout_interpreter package
knitout_interpreter: A comprehensive library for interpreting knitout files.
This package provides tools for parsing, validating, and executing knitout files used to control automatic V-Bed knitting machines. It includes support for the complete Knitout specification v2 created by McCann et al.
The library bridges the gap between high-level knitting pattern descriptions and machine-level execution, providing comprehensive analysis and simulation capabilities.
- Core Functionality:
run_knitout(): Simple function to parse and execute knitout files
Knitout_Executer: Advanced class for detailed analysis and execution control
- For specialized functionality, import from submodules:
knitout_interpreter.knitout_operations: Individual instruction types
knitout_interpreter.knitout_language: Parsing and grammar support
knitout_interpreter.knitout_execution_structures: Execution data structures
Subpackages
- knitout_interpreter.knitout_execution_structures package
- knitout_interpreter.knitout_language package
- Submodules
- knitout_interpreter.knitout_language.Knitout_Context module
- knitout_interpreter.knitout_language.Knitout_Parser module
- knitout_interpreter.knitout_language.knitout_actions module
comment()
code_line()
magic_string()
header_line()
machine_op()
gauge_op()
yarn_op()
carriers_op()
position_op()
in_op()
inhook_op()
releasehook_op()
out_op()
outhook_op()
rack_op()
knit_op()
tuck_op()
miss_op()
kick_op()
split_op()
drop_op()
xfer_op()
pause_op()
identifier()
float_exp()
int_exp()
needle_id()
carrier_set()
- Submodules
- knitout_interpreter.knitout_operations package
- Submodules
- knitout_interpreter.knitout_operations.Header_Line module
- knitout_interpreter.knitout_operations.Knitout_Line module
- knitout_interpreter.knitout_operations.Pause_Instruction module
- knitout_interpreter.knitout_operations.Rack_Instruction module
- knitout_interpreter.knitout_operations.carrier_instructions module
- knitout_interpreter.knitout_operations.kick_instruction module
- knitout_interpreter.knitout_operations.knitout_instruction module
- knitout_interpreter.knitout_operations.knitout_instruction_factory module
- knitout_interpreter.knitout_operations.needle_instructions module
- Submodules
Submodules
- knitout_interpreter.knitout_execution module
Knitout_Executer
Knitout_Executer.instructions
Knitout_Executer.process
Knitout_Executer.executed_header
Knitout_Executer.executed_instructions
Knitout_Executer.knitout_version
Knitout_Executer.version_line
Knitout_Executer.execution_time
Knitout_Executer.left_most_position
Knitout_Executer.right_most_position
Knitout_Executer.resulting_knit_graph
Knitout_Executer.carriage_passes
Knitout_Executer.test_and_organize_instructions()
Knitout_Executer.write_executed_instructions()
- knitout_interpreter.run_knitout module