Rules Reference
SciTeX Linter enforces 47 rules across 8 categories. Rules use the STX- prefix.
Category S: Structure
Rule |
Severity |
Description |
|---|---|---|
STX-S001 |
error |
Missing |
STX-S002 |
error |
Missing |
STX-S003 |
error |
|
STX-S004 |
warning |
|
STX-S005 |
warning |
Missing |
STX-S006 |
warning |
|
Category I: Imports
Rule |
Severity |
Description |
|---|---|---|
STX-I001 |
warning |
Use |
STX-I002 |
warning |
Use |
STX-I003 |
warning |
Use |
STX-I004 |
warning |
Use |
STX-I005 |
warning |
Use |
STX-I006 |
info |
Use |
STX-I007 |
warning |
Use |
Category IO: I/O Calls
Rule |
Severity |
Description |
|---|---|---|
STX-IO001 |
warning |
|
STX-IO002 |
warning |
|
STX-IO003 |
warning |
|
STX-IO004 |
warning |
|
STX-IO005 |
warning |
|
STX-IO006 |
warning |
|
STX-IO007 |
warning |
|
Category P: Plotting
Rule |
Severity |
Description |
|---|---|---|
STX-P001 |
info |
|
STX-P002 |
info |
|
STX-P003 |
info |
|
STX-P004 |
info |
|
STX-P005 |
info |
|
Category ST: Statistics
Rule |
Severity |
Description |
|---|---|---|
STX-ST001 |
warning |
|
STX-ST002 |
warning |
|
STX-ST003 |
warning |
|
STX-ST004 |
warning |
|
STX-ST005 |
warning |
|
STX-ST006 |
warning |
|
Category PA: Path Handling
Rule |
Severity |
Description |
|---|---|---|
STX-PA001 |
warning |
Absolute path in |
STX-PA002 |
warning |
|
STX-PA003 |
info |
|
STX-PA004 |
warning |
|
STX-PA005 |
info |
Path without |
Category FM: Figure/Millimeter (opt-in)
These rules detect inch-based matplotlib anti-patterns and suggest mm-based alternatives.
FM rules require figrecipe or scitex[plt] to be installed, and must be explicitly
enabled via enable = ["FM"] in config or SCITEX_LINTER_ENABLE=FM.
Rule |
Severity |
Description |
|---|---|---|
STX-FM001 |
warning |
|
STX-FM002 |
warning |
|
STX-FM003 |
warning |
|
STX-FM004 |
info |
|
STX-FM005 |
info |
|
STX-FM006 |
info |
|
STX-FM007 |
info |
|
STX-FM008 |
warning |
|
STX-FM009 |
warning |
|
Severity Summary
Severity |
Count |
Behavior |
|---|---|---|
error |
3 |
Must fix. Exit code 2. Blocks execution in |
warning |
25 |
Should fix. Exit code 1. Does not block execution. |
info |
17 |
Suggestions. Exit code 0. |