# {py:mod}`airsspy.gulptools` ```{py:module} airsspy.gulptools ``` ```{autodoc2-docstring} airsspy.gulptools :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`geom_opt_progress ` - ```{autodoc2-docstring} airsspy.gulptools.geom_opt_progress :summary: ``` * - {py:obj}`check_gulp ` - ```{autodoc2-docstring} airsspy.gulptools.check_gulp :summary: ``` * - {py:obj}`guarded_gulp ` - ```{autodoc2-docstring} airsspy.gulptools.guarded_gulp :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Ginfo ` - ```{autodoc2-docstring} airsspy.gulptools.Ginfo :summary: ``` * - {py:obj}`GEOM_LINE_PATTERN ` - ```{autodoc2-docstring} airsspy.gulptools.GEOM_LINE_PATTERN :summary: ``` ```` ### API ````{py:data} Ginfo :canonical: airsspy.gulptools.Ginfo :value: > 'namedtuple(...)' ```{autodoc2-docstring} airsspy.gulptools.Ginfo ``` ```` ````{py:data} GEOM_LINE_PATTERN :canonical: airsspy.gulptools.GEOM_LINE_PATTERN :value: > 'compile(...)' ```{autodoc2-docstring} airsspy.gulptools.GEOM_LINE_PATTERN ``` ```` ````{py:function} geom_opt_progress(gfile: typing.Union[str, collections.abc.Iterable[str]]) -> list[airsspy.gulptools.Ginfo] :canonical: airsspy.gulptools.geom_opt_progress ```{autodoc2-docstring} airsspy.gulptools.geom_opt_progress ``` ```` ````{py:function} check_gulp(gfile: typing.Union[str, collections.abc.Iterable[str]]) -> bool :canonical: airsspy.gulptools.check_gulp ```{autodoc2-docstring} airsspy.gulptools.check_gulp ``` ```` ````{py:function} guarded_gulp(exe: str = 'gulp') -> bool :canonical: airsspy.gulptools.guarded_gulp ```{autodoc2-docstring} airsspy.gulptools.guarded_gulp ``` ````