Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions mslib/autoplot/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# mslib.autoplot — headless batch plotting

Purpose: the `mssautoplot` CLI: renders top/side view plots from a JSON config
without showing the GUI, by driving the msui plotting stack headlessly.
Global map: ../../ARCHITECTURE.md

## Layout

- `__init__.py` — the whole CLI (click-based `main`, `load_from_ftml`,
TopView/SideView plotting drivers)

## May import

`mslib.utils` and `mslib.msui` (this package exists precisely so that the
GUI dependency does not sit inside the base layer mslib.utils).
Never `mslib.mscolab` or `mslib.mswms` (enforced in setup.cfg).

## Verify

`pixi run -e dev env QT_QPA_PLATFORM=offscreen pytest tests/_test_utils/test_mssautoplot.py -q`
and `mssautoplot --help` inside the dev env.
4 changes: 2 additions & 2 deletions mslib/utils/mssautoplot.py → mslib/autoplot/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"""

mslib.utils.mssautoplot
~~~~~~~~~~~~~~~~~~~~~~~
mslib.autoplot
~~~~~~~~~~~~~~

A CLI tool to create for instance a number of the same plots
for several flights or several forecast steps
Expand Down
2 changes: 1 addition & 1 deletion mslib/msui/autoplot_dockwidget.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
from PyQt5.QtWidgets import QWidget, QFileDialog, QTreeWidgetItem, QMessageBox
from PyQt5 import QtCore

from mslib.utils.mssautoplot import main as cli_tool
from mslib.autoplot import main as cli_tool
from mslib.msui.qt5.ui_mss_autoplot import Ui_AutoplotDockWidget
from mslib.utils import constants as const

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Repository = "https://github.com/Open-MSS/MSS"
[project.scripts]
mscolab = "mslib.mscolab.mscolab:main"
msidp = "mslib.msidp.idp:main"
mssautoplot = "mslib.utils.mssautoplot:main"
mssautoplot = "mslib.autoplot:main"
mss = "mslib.msui.mss:main"
mswms = "mslib.mswms.mswms:main"

Expand Down
8 changes: 2 additions & 6 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,6 @@ source_modules =
forbidden_modules =
mslib.msui
ignore_imports =
mslib.utils.mssautoplot -> mslib.msui
mslib.utils.mssautoplot -> mslib.msui.mpl_map
mslib.utils.mssautoplot -> mslib.msui.wms_control
mslib.utils.mssautoplot -> mslib.msui.viewplotter
mslib.utils.mssautoplot -> mslib.msui.mpl_pathinteractor
mslib.utils.mssautoplot -> mslib.msui.flighttrack
mslib.plugins.io.csv -> mslib.msui.flighttrack
mslib.plugins.io.text -> mslib.msui.flighttrack
mslib.plugins.io.flitestar -> mslib.msui.flighttrack
Expand All @@ -82,6 +76,7 @@ source_modules =
mslib.plugins
mslib.msidp
mslib.support
mslib.autoplot
forbidden_modules =
mslib.mscolab
ignore_imports =
Expand All @@ -98,5 +93,6 @@ source_modules =
mslib.plugins
mslib.msidp
mslib.support
mslib.autoplot
forbidden_modules =
mslib.mswms
4 changes: 2 additions & 2 deletions tests/_test_utils/test_mssautoplot.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
tests._test_utils.test_mssautoplot
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module provides pytest functions to tests mslib.utils.mssautoplot
This module provides pytest functions to tests mslib.autoplot

This file is part of MSS.

Expand All @@ -28,7 +28,7 @@

import os

from mslib.utils.mssautoplot import load_from_ftml
from mslib.autoplot import load_from_ftml


def test_load_from_ftml():
Expand Down
Loading