35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
"""Extract parameter names for each ENVI task (input params only)."""
|
|
import sys
|
|
|
|
TASK_NAMES = [
|
|
"SARsInSARInterferogramGeneration",
|
|
"SARsInSARFilterAndCoherence",
|
|
"SARsInSARRemoveResidualPhaseFrequency",
|
|
"SARsInSARPhaseUnwrapping",
|
|
"SARsInSARRefinementAndReflattening",
|
|
"SARsInSARPhaseToDisplacement",
|
|
]
|
|
|
|
def main():
|
|
from envipyengine import Engine
|
|
engine = Engine("ENVI")
|
|
|
|
for name in TASK_NAMES:
|
|
task = engine.task(name)
|
|
params = task.parameters
|
|
print(f"=== {name} ===")
|
|
if isinstance(params, (list, tuple)):
|
|
for p in params:
|
|
if isinstance(p, dict):
|
|
direction = p.get("direction", "?")
|
|
pname = p.get("name", "?")
|
|
ptype = p.get("type", "?")
|
|
required = p.get("required", False)
|
|
req_tag = " [REQUIRED]" if required else ""
|
|
if direction == "input":
|
|
print(f" {pname} ({ptype}){req_tag}")
|
|
print()
|
|
|
|
if __name__ == "__main__":
|
|
main()
|