Files
HowToSD-ComfyUI-Data-Analysis/__init__.py
T
2025-02-13 23:38:27 -08:00

79 lines
3.1 KiB
Python

from typing import Dict, Type, TypeVar
from .modules.matplotlib.mpl_bar import MPLBar
from .modules.matplotlib.mpl_line import MPLLine
from .modules.matplotlib.mpl_scatter import MPLScatter
from .modules.pandas.pandas_head import PandasHead
from .modules.pandas.pandas_join import PandasJoin
from .modules.pandas.pandas_load_csv import PandasLoadCSV
from .modules.pandas.pandas_save_csv import PandasSaveCSV
from .modules.pandas.pandas_select_columns import PandasSelectColumns
from .modules.pandas.pandas_select_rows import PandasSelectRows
from .modules.pandas.pandas_show_dataframe import PandasShowDataFrame
from .modules.pandas.pandas_sort import PandasSort
from .modules.pandas.pandas_summary import PandasSummary
from .modules.pandas.pandas_to_string import PandasToString
T = TypeVar("T")
NODE_CLASS_MAPPINGS: Dict[str, Type[T]] = {
"MPLBar": MPLBar,
"MPLLine": MPLLine,
"MPLScatter": MPLScatter,
"PandasHead": PandasHead,
"PandasJoin": PandasJoin,
"PandasLoadCSV": PandasLoadCSV,
"PandasSaveCSV": PandasSaveCSV,
"PandasSelectColumns": PandasSelectColumns,
"PandasSelectRows": PandasSelectRows,
"PandasShowDataFrame": PandasShowDataFrame,
"PandasSort": PandasSort,
"PandasSummary": PandasSummary,
"PandasToString": PandasToString,
}
"""
NODE_CLASS_MAPPINGS (Dict[str, Type[T]]):
A dictionary mapping node names to their corresponding class implementations.
- "MPLBar": Generates a bar chart from DataFrame data.
- "MPLLine": Generates a line plot from DataFrame data.
- "MPLScatter": Generates a scatter plot from DataFrame data.
- "PandasHead": Handles retrieving the first few rows of a DataFrame.
- "PandasJoin": Provides functionality to join multiple DataFrames.
- "PandasLoadCSV": Loads CSV data into a DataFrame.
- "PandasSaveCSV": Save a DataFrame to a CSV file.
- "PandasSelectColumns": Selects specific columns from a DataFrame.
- "PandasSelectRows": Filters specific rows from a DataFrame.
- "PandasShowDataFrame": Displays the content of the DataFrame.
- "PandasSort": Sorts a DataFrame based on given criteria.
- "PandasSummary": Provides a summary of a DataFrame.
- "PandasToString": Converts a DataFrame to a string representation.
"""
NODE_DISPLAY_NAME_MAPPINGS: Dict[str, str] = {
"MPLBar": "MPL Bar Chart",
"MPLLine": "MPL Line Plot",
"MPLScatter": "MPL Scatter Plot",
"PandasHead": "Pandas Head",
"PandasJoin": "Pandas Join",
"PandasLoadCSV": "Pandas Load CSV",
"PandasSaveCSV": "Pandas Save CSV",
"PandasSelectColumns": "Pandas Select Columns",
"PandasSelectRows": "Pandas Select Rows",
"PandasShowDataFrame": "Pandas Show DataFrame",
"PandasSort": "Pandas Sort",
"PandasSummary": "Pandas Summary",
"PandasToString": "Pandas To String",
}
"""
NODE_DISPLAY_NAME_MAPPINGS (Dict[str, str]):
A dictionary mapping node names to user-friendly display names.
"""
"""
Below two lines were taken from:
https://github.com/pythongosssss/ComfyUI-Custom-Scripts/blob/main/__init__.py
See credit/credit.md for the full license.
"""
WEB_DIRECTORY = "./web"
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]