Declare Command
Jump to navigation
Jump to search
==The problem
Curent PyMOL approach to new plugin commands are outdated.
==The proposal
Introduce a new system based on modern Python with type checking and implicit conversion.
==What works right now?
On PyMOL open-source, but not on Incentive, there's a cmd.declare_command but isn't very much working for all possible cases.
==Examples
@declare_command
def new_command(
dirname: Path = '.',
nullable_point: Optional[Tuple[int, int, int]] = None,
my_var: int | float
extended_calculation: bool = True
) -> IgnoredType:
"""
A cool docstring.
"""
pass
I'm also propose to better support docstrings.