.gitignore
CHANGELOG.md
DIRECTORY_SCHEMA.md
LICENSE
MANIFEST.in
README.md
mkdocs.yml
pyproject.toml
.github/workflows/cli-help-cross-platform.yml
.github/workflows/deploy-docs.yml
.github/workflows/deploy-pypi.yml
.github/workflows/templates-archive.yml
data/sn2003jo.dat
data/tns_2017eaw.dat
data/tns_2024ggi.dat
data/tns_2025baq.dat
data/tns_2025iau.dat
scripts/build_unified_storage.py
scripts/rebuild_template_storage.py
snid_sage/__init__.py
snid_sage/_version.py
snid_sage.egg-info/PKG-INFO
snid_sage.egg-info/SOURCES.txt
snid_sage.egg-info/dependency_links.txt
snid_sage.egg-info/entry_points.txt
snid_sage.egg-info/requires.txt
snid_sage.egg-info/top_level.txt
snid_sage/images/icon.png
snid_sage/images/tick_white.svg
snid_sage/images/twemoji/1f370.svg
snid_sage/images/twemoji/1f3a8.svg
snid_sage/images/twemoji/1f3af.svg
snid_sage/images/twemoji/1f40c.svg
snid_sage/images/twemoji/1f441.svg
snid_sage/images/twemoji/1f4be.svg
snid_sage/images/twemoji/1f4c4.svg
snid_sage/images/twemoji/1f4c8.svg
snid_sage/images/twemoji/1f4c9.svg
snid_sage/images/twemoji/1f4ca.svg
snid_sage/images/twemoji/1f4cb.svg
snid_sage/images/twemoji/1f4f7.svg
snid_sage/images/twemoji/1f504.svg
snid_sage/images/twemoji/1f50d.svg
snid_sage/images/twemoji/1f527.svg
snid_sage/images/twemoji/1f534.svg
snid_sage/images/twemoji/1f5a5.svg
snid_sage/images/twemoji/1f5d1.svg
snid_sage/images/twemoji/1f6a8.svg
snid_sage/images/twemoji/1f6ab.svg
snid_sage/images/twemoji/1f6f0.svg
snid_sage/images/twemoji/1f916.svg
snid_sage/images/twemoji/2139.svg
snid_sage/images/twemoji/2696.svg
snid_sage/images/twemoji/26a0.svg
snid_sage/images/twemoji/26a1.svg
snid_sage/images/twemoji/2705.svg
snid_sage/images/twemoji/2728.svg
snid_sage/images/twemoji/274c.svg
snid_sage/images/twemoji/2753.svg
snid_sage/images/twemoji/2b50.svg
snid_sage/images/twemoji/ATTRIBUTION.txt
snid_sage/interfaces/__init__.py
snid_sage/interfaces/cli/__init__.py
snid_sage/interfaces/cli/batch.py
snid_sage/interfaces/cli/config.py
snid_sage/interfaces/cli/identify.py
snid_sage/interfaces/cli/main.py
snid_sage/interfaces/cli/templates.py
snid_sage/interfaces/gui/__init__.py
snid_sage/interfaces/gui/launcher.py
snid_sage/interfaces/gui/pyside6_gui.py
snid_sage/interfaces/gui/components/__init__.py
snid_sage/interfaces/gui/components/analysis/__init__.py
snid_sage/interfaces/gui/components/analysis/analysis_menu_manager.py
snid_sage/interfaces/gui/components/dialogs/__init__.py
snid_sage/interfaces/gui/components/events/pyside6_event_handlers.py
snid_sage/interfaces/gui/components/plots/__init__.py
snid_sage/interfaces/gui/components/plots/enhanced_plot_widget.py
snid_sage/interfaces/gui/components/plots/pyside6_analysis_plotter.py
snid_sage/interfaces/gui/components/plots/pyside6_plot_manager.py
snid_sage/interfaces/gui/components/pyside6_dialogs/__init__.py
snid_sage/interfaces/gui/components/pyside6_dialogs/analysis_progress_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/button_palette_demo_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/cluster_selection_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/configuration_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/dialog_manager.py
snid_sage/interfaces/gui/components/pyside6_dialogs/emission_dialog_events.py
snid_sage/interfaces/gui/components/pyside6_dialogs/emission_dialog_ui.py
snid_sage/interfaces/gui/components/pyside6_dialogs/enhanced_ai_assistant_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/games_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/gmm_clustering_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/manual_redshift_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/mask_manager_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/multi_step_emission_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/multi_step_emission_dialog_step2.py
snid_sage/interfaces/gui/components/pyside6_dialogs/preprocessing_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/preprocessing_selection_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/progress_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/redshift_age_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/redshift_mode_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/results_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/settings_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/shortcuts_dialog.py
snid_sage/interfaces/gui/components/pyside6_dialogs/subtype_proportions_dialog.py
snid_sage/interfaces/gui/components/widgets/__init__.py
snid_sage/interfaces/gui/components/widgets/flexible_number_input.py
snid_sage/interfaces/gui/components/widgets/pyside6_interactive_continuum_widget.py
snid_sage/interfaces/gui/components/widgets/pyside6_interactive_masking_widget.py
snid_sage/interfaces/gui/controllers/__init__.py
snid_sage/interfaces/gui/controllers/pyside6_app_controller.py
snid_sage/interfaces/gui/controllers/pyside6_preprocessing_controller.py
snid_sage/interfaces/gui/demos/interactive_indicators_demo.py
snid_sage/interfaces/gui/demos/tick_effects_emission_style.py
snid_sage/interfaces/gui/demos/ticks_demo.py
snid_sage/interfaces/gui/features/__init__.py
snid_sage/interfaces/gui/features/analysis/__init__.py
snid_sage/interfaces/gui/features/analysis/emission_line_overlay_controller.py
snid_sage/interfaces/gui/features/analysis/line_detection.py
snid_sage/interfaces/gui/features/configuration/__init__.py
snid_sage/interfaces/gui/features/configuration/config_controller.py
snid_sage/interfaces/gui/features/preprocessing/__init__.py
snid_sage/interfaces/gui/features/preprocessing/preprocessing_controller.py
snid_sage/interfaces/gui/features/preprocessing/pyside6_preview_calculator.py
snid_sage/interfaces/gui/features/preprocessing/calculators/__init__.py
snid_sage/interfaces/gui/features/preprocessing/calculators/continuum.py
snid_sage/interfaces/gui/features/preprocessing/steps/__init__.py
snid_sage/interfaces/gui/features/preprocessing/steps/step0_masking.py
snid_sage/interfaces/gui/features/preprocessing/steps/step1_filtering.py
snid_sage/interfaces/gui/features/preprocessing/steps/step2_rebinning.py
snid_sage/interfaces/gui/features/preprocessing/steps/step3_continuum.py
snid_sage/interfaces/gui/features/preprocessing/steps/step4_apodization.py
snid_sage/interfaces/gui/features/preprocessing/steps/step5_review.py
snid_sage/interfaces/gui/features/results/__init__.py
snid_sage/interfaces/gui/utils/__init__.py
snid_sage/interfaces/gui/utils/cross_platform_window.py
snid_sage/interfaces/gui/utils/dialog_button_enhancer.py
snid_sage/interfaces/gui/utils/dialog_button_integration_guide.md
snid_sage/interfaces/gui/utils/enhanced_button_manager.py
snid_sage/interfaces/gui/utils/enhanced_dialog_button_manager.py
snid_sage/interfaces/gui/utils/import_manager.py
snid_sage/interfaces/gui/utils/layout_config.py
snid_sage/interfaces/gui/utils/layout_conflict_detector.py
snid_sage/interfaces/gui/utils/logo_manager.py
snid_sage/interfaces/gui/utils/matplotlib_qt.py
snid_sage/interfaces/gui/utils/no_title_plot_manager.py
snid_sage/interfaces/gui/utils/plot_legend_utils.py
snid_sage/interfaces/gui/utils/pyqtgraph_rest_axis.py
snid_sage/interfaces/gui/utils/pyside6_helpers.py
snid_sage/interfaces/gui/utils/pyside6_message_utils.py
snid_sage/interfaces/gui/utils/pyside6_theme_manager.py
snid_sage/interfaces/gui/utils/pyside6_workflow_manager.py
snid_sage/interfaces/gui/utils/twemoji_manager.py
snid_sage/interfaces/gui/utils/unified_pyside6_layout_manager.py
snid_sage/interfaces/gui/widgets/__init__.py
snid_sage/interfaces/line_manager/__init__.py
snid_sage/interfaces/line_manager/launcher.py
snid_sage/interfaces/line_manager/main_window.py
snid_sage/interfaces/llm/__init__.py
snid_sage/interfaces/llm/llm_integration.py
snid_sage/interfaces/llm/analysis/__init__.py
snid_sage/interfaces/llm/analysis/llm_utils.py
snid_sage/interfaces/llm/openrouter/__init__.py
snid_sage/interfaces/llm/openrouter/openrouter_llm.py
snid_sage/interfaces/llm/openrouter/openrouter_summary.py
snid_sage/interfaces/llm/ui/__init__.py
snid_sage/interfaces/template_manager/__init__.py
snid_sage/interfaces/template_manager/launcher.py
snid_sage/interfaces/template_manager/main_window.py
snid_sage/interfaces/template_manager/components/__init__.py
snid_sage/interfaces/template_manager/components/template_data.py
snid_sage/interfaces/template_manager/components/template_tree.py
snid_sage/interfaces/template_manager/components/template_visualization.py
snid_sage/interfaces/template_manager/dialogs/__init__.py
snid_sage/interfaces/template_manager/dialogs/user_templates_folder_dialog.py
snid_sage/interfaces/template_manager/services/template_service.py
snid_sage/interfaces/template_manager/utils/__init__.py
snid_sage/interfaces/template_manager/utils/layout_manager.py
snid_sage/interfaces/template_manager/utils/theme_manager.py
snid_sage/interfaces/template_manager/widgets/__init__.py
snid_sage/interfaces/template_manager/widgets/batch_import_dialog.py
snid_sage/interfaces/template_manager/widgets/template_creator.py
snid_sage/interfaces/template_manager/widgets/template_manager.py
snid_sage/interfaces/ui_core/__init__.py
snid_sage/interfaces/ui_core/layout.py
snid_sage/interfaces/ui_core/logo.py
snid_sage/interfaces/ui_core/theme.py
snid_sage/interfaces/ui_core/twemoji.py
snid_sage/lines/line_database.json
snid_sage/shared/__init__.py
snid_sage/shared/templates_manager.py
snid_sage/shared/constants/__init__.py
snid_sage/shared/constants/physical.py
snid_sage/shared/exceptions/__init__.py
snid_sage/shared/exceptions/core_exceptions.py
snid_sage/shared/profiles/bandpass.py
snid_sage/shared/profiles/builtins.py
snid_sage/shared/profiles/registry.py
snid_sage/shared/profiles/types.py
snid_sage/shared/types/__init__.py
snid_sage/shared/types/result_types.py
snid_sage/shared/types/spectrum_types.py
snid_sage/shared/utils/__init__.py
snid_sage/shared/utils/match_utils.py
snid_sage/shared/utils/results_formatter.py
snid_sage/shared/utils/secure_storage.py
snid_sage/shared/utils/simple_template_finder.py
snid_sage/shared/utils/version_checker.py
snid_sage/shared/utils/config/__init__.py
snid_sage/shared/utils/config/configuration_manager.py
snid_sage/shared/utils/config/platform_config.py
snid_sage/shared/utils/data_io/__init__.py
snid_sage/shared/utils/data_io/spectrum_loader.py
snid_sage/shared/utils/line_detection/__init__.py
snid_sage/shared/utils/line_detection/detection.py
snid_sage/shared/utils/line_detection/fwhm_analysis.py
snid_sage/shared/utils/line_detection/interactive_fwhm_analyzer.py
snid_sage/shared/utils/line_detection/line_analysis.py
snid_sage/shared/utils/line_detection/line_db_loader.py
snid_sage/shared/utils/line_detection/line_presets.py
snid_sage/shared/utils/line_detection/line_selection_utils.py
snid_sage/shared/utils/line_detection/spectrum_utils.py
snid_sage/shared/utils/line_detection/user_line_store.py
snid_sage/shared/utils/logging/__init__.py
snid_sage/shared/utils/logging/config.py
snid_sage/shared/utils/logging/snid_logger.py
snid_sage/shared/utils/mask_utils/__init__.py
snid_sage/shared/utils/math_utils/__init__.py
snid_sage/shared/utils/math_utils/similarity_metrics.py
snid_sage/shared/utils/math_utils/weighted_statistics.py
snid_sage/shared/utils/paths/user_templates.py
snid_sage/shared/utils/plotting/__init__.py
snid_sage/shared/utils/plotting/font_sizes.py
snid_sage/shared/utils/plotting/plot_theming.py
snid_sage/shared/utils/plotting/spectrum_utils.py
snid_sage/shared/utils/wind_analysis/__init__.py
snid_sage/shared/utils/wind_analysis/pcygni_fitting.py
snid_sage/shared/utils/wind_analysis/wind_calculations.py
snid_sage/snid/__init__.py
snid_sage/snid/cosmological_clustering.py
snid_sage/snid/fft_tools.py
snid_sage/snid/games.py
snid_sage/snid/io.py
snid_sage/snid/optimization_integration.py
snid_sage/snid/plotting.py
snid_sage/snid/plotting_3d.py
snid_sage/snid/preprocessing.py
snid_sage/snid/snid.py
snid_sage/snid/snidtype.py
snid_sage/snid/template_fft_storage.py
snid_sage/snid/template_manager.py
snid_sage/snid/vectorized_peak_finder.py
snid_sage/snid/core/__init__.py
snid_sage/snid/core/config.py
snid_sage/snid/core/integration.py
snid_sage/templates/template_index.json
snid_sage/templates/template_index_onir.json