LICENSE
README.md
pyproject.toml
src/opennmr/__init__.py
src/opennmr/_version.py
src/opennmr/update.py
src/opennmr/update_install.py
src/opennmr.egg-info/PKG-INFO
src/opennmr.egg-info/SOURCES.txt
src/opennmr.egg-info/dependency_links.txt
src/opennmr.egg-info/entry_points.txt
src/opennmr.egg-info/requires.txt
src/opennmr.egg-info/top_level.txt
src/opennmr/core/__init__.py
src/opennmr/core/acquisition.py
src/opennmr/core/fit_progress.py
src/opennmr/core/registry.py
src/opennmr/core/spectrum.py
src/opennmr/gui/__init__.py
src/opennmr/gui/app.py
src/opennmr/gui/arithmetic_panel.py
src/opennmr/gui/batch_relaxation_panel.py
src/opennmr/gui/combined_panels.py
src/opennmr/gui/combined_section.py
src/opennmr/gui/compare_2d.py
src/opennmr/gui/compare_panels_controls.py
src/opennmr/gui/cp_buildup_panel.py
src/opennmr/gui/cpmg_panel.py
src/opennmr/gui/curve_fit_plot_box.py
src/opennmr/gui/czjzek_panels.py
src/opennmr/gui/data_directory.py
src/opennmr/gui/dft_panel.py
src/opennmr/gui/dnp_panel.py
src/opennmr/gui/drift_panel.py
src/opennmr/gui/dynamics_panels.py
src/opennmr/gui/fact_box.py
src/opennmr/gui/fit_display_panel.py
src/opennmr/gui/fit_models_panel.py
src/opennmr/gui/fit_progress_dialog.py
src/opennmr/gui/fit_view_dialog.py
src/opennmr/gui/inset_dialog.py
src/opennmr/gui/jcoupling_panels.py
src/opennmr/gui/loader.py
src/opennmr/gui/main_window.py
src/opennmr/gui/manual_baseline_box.py
src/opennmr/gui/multi_fit_panel.py
src/opennmr/gui/numeric_locale.py
src/opennmr/gui/offset_tracker_panel.py
src/opennmr/gui/panel_state.py
src/opennmr/gui/periodic_table_panel.py
src/opennmr/gui/plot_options_dialog.py
src/opennmr/gui/pnmr_export_row.py
src/opennmr/gui/pnmr_fit_panel.py
src/opennmr/gui/pnmr_panel.py
src/opennmr/gui/procno_dialog.py
src/opennmr/gui/progress.py
src/opennmr/gui/pulse_sequence_dialog.py
src/opennmr/gui/quadrupolar_panels.py
src/opennmr/gui/regularisation_panel.py
src/opennmr/gui/report_format.py
src/opennmr/gui/session.py
src/opennmr/gui/shear_panel.py
src/opennmr/gui/snr_panel.py
src/opennmr/gui/state_dialog.py
src/opennmr/gui/stored_integrals_dialog.py
src/opennmr/gui/style.py
src/opennmr/gui/tensor_style_dialog.py
src/opennmr/gui/tensor_view_panel.py
src/opennmr/gui/update_panel.py
src/opennmr/gui/welcome_wizard.py
src/opennmr/gui/resources/facts.dat
src/opennmr/gui/resources/launcher_advanced_processing.png
src/opennmr/gui/resources/launcher_applications.png
src/opennmr/gui/resources/launcher_comparison.png
src/opennmr/gui/resources/launcher_fitting.png
src/opennmr/gui/resources/launcher_integrate.png
src/opennmr/gui/resources/launcher_load_save_compare.png
src/opennmr/gui/resources/launcher_periodictable.png
src/opennmr/gui/resources/launcher_processing.png
src/opennmr/gui/resources/launcher_relaxation.png
src/opennmr/gui/resources/launcher_settings.png
src/opennmr/gui/resources/launcher_simulations.png
src/opennmr/gui/resources/logo.png
src/opennmr/gui/resources/toolbar/compare.png
src/opennmr/gui/resources/toolbar/curve_fitting.png
src/opennmr/gui/resources/toolbar/load.png
src/opennmr/gui/resources/toolbar/processing.png
src/opennmr/gui/resources/toolbar/settings.png
src/opennmr/gui/resources/toolbar/simulate.png
src/opennmr/gui/resources/toolbar/spectrum_fitting.png
src/opennmr/gui/widgets/__init__.py
src/opennmr/gui/widgets/advice_box.py
src/opennmr/gui/widgets/canvas.py
src/opennmr/gui/widgets/collapsible_section.py
src/opennmr/gui/widgets/data_browser.py
src/opennmr/gui/widgets/drag_control.py
src/opennmr/gui/widgets/field_input.py
src/opennmr/gui/widgets/mode_button.py
src/opennmr/gui/widgets/notes_editor.py
src/opennmr/gui/widgets/ranges_edit.py
src/opennmr/gui/widgets/reflow.py
src/opennmr/gui/widgets/relative_spinbox.py
src/opennmr/gui/widgets/report_label.py
src/opennmr/gui/widgets/side_drawer.py
src/opennmr/gui/widgets/sideband_hint.py
src/opennmr/gui/widgets/sim_sites.py
src/opennmr/gui/widgets/simulation_canvas.py
src/opennmr/gui/widgets/typed_spinbox.py
src/opennmr/gui/widgets/wheel_guard.py
src/opennmr/gui/widgets/wrapping_tabs.py
src/opennmr/io/__init__.py
src/opennmr/io/base.py
src/opennmr/io/bruker.py
src/opennmr/io/bruker_pfg.py
src/opennmr/io/cloud.py
src/opennmr/io/digital_filter.py
src/opennmr/io/history.py
src/opennmr/io/jcampdx.py
src/opennmr/io/jeol.py
src/opennmr/io/lists.py
src/opennmr/io/persistence.py
src/opennmr/io/pulse_sequence.py
src/opennmr/io/serialize.py
src/opennmr/io/spinsolve.py
src/opennmr/io/state.py
src/opennmr/io/varian.py
src/opennmr/io/varian_binary.py
src/opennmr/io/xpulse.py
src/opennmr/notebook/__init__.py
src/opennmr/notebook/arithmetic.py
src/opennmr/notebook/batch_relaxation.py
src/opennmr/notebook/bms_spectrum.py
src/opennmr/notebook/bridge.py
src/opennmr/notebook/combined_fitting.py
src/opennmr/notebook/combined_hamiltonian.py
src/opennmr/notebook/compare_panels.py
src/opennmr/notebook/cp_buildup.py
src/opennmr/notebook/csa_fitting.py
src/opennmr/notebook/csa_relaxation.py
src/opennmr/notebook/czjzek.py
src/opennmr/notebook/dft_calibration.py
src/opennmr/notebook/dft_nmr.py
src/opennmr/notebook/diffusion.py
src/opennmr/notebook/dnp.py
src/opennmr/notebook/dnp_workflow.py
src/opennmr/notebook/drift_correction.py
src/opennmr/notebook/exchange.py
src/opennmr/notebook/fit_advice.py
src/opennmr/notebook/fit_correlation.py
src/opennmr/notebook/fit_display.py
src/opennmr/notebook/fit_models.py
src/opennmr/notebook/fit_ranges.py
src/opennmr/notebook/fit_values.py
src/opennmr/notebook/fitting.py
src/opennmr/notebook/fonts.py
src/opennmr/notebook/intensity_scaling.py
src/opennmr/notebook/isotopes.py
src/opennmr/notebook/jcoupling_fitting.py
src/opennmr/notebook/manual_baseline.py
src/opennmr/notebook/multi_fitting.py
src/opennmr/notebook/notes.py
src/opennmr/notebook/offset_tracker.py
src/opennmr/notebook/one_d.py
src/opennmr/notebook/peak_width.py
src/opennmr/notebook/periodic_table.py
src/opennmr/notebook/plotting.py
src/opennmr/notebook/pnmr_export.py
src/opennmr/notebook/pnmr_fit.py
src/opennmr/notebook/pnmr_simulator.py
src/opennmr/notebook/progress.py
src/opennmr/notebook/pulse_sequence.py
src/opennmr/notebook/quadrupolar_fitting.py
src/opennmr/notebook/referencing.py
src/opennmr/notebook/regularisation.py
src/opennmr/notebook/relaxation.py
src/opennmr/notebook/relaxometry.py
src/opennmr/notebook/series_fitting.py
src/opennmr/notebook/shearing.py
src/opennmr/notebook/simpson.py
src/opennmr/notebook/simulations.py
src/opennmr/notebook/slice_phase.py
src/opennmr/notebook/snr.py
src/opennmr/notebook/spin_system.py
src/opennmr/notebook/start_estimates.py
src/opennmr/notebook/state.py
src/opennmr/notebook/stored_integrals.py
src/opennmr/notebook/tensor_views.py
src/opennmr/notebook/two_d.py
src/opennmr/notebook/utils.py
src/opennmr/notebook/vt_relaxation.py
src/opennmr/notebook/bms/__init__.py
src/opennmr/notebook/bms/demag.py
src/opennmr/notebook/bms/geometry.py
src/opennmr/notebook/bms/io_utils.py
src/opennmr/notebook/bms/main.py
src/opennmr/notebook/bms/mas_sidebands.py
src/opennmr/notebook/bms/packing.py
src/opennmr/notebook/bms/shift.py
src/opennmr/notebook/bms/simulate.py
src/opennmr/notebook/bms/spectrum.py
src/opennmr/notebook/scripts/verify_rotation_convention.py
src/opennmr/plotting/__init__.py
src/opennmr/plotting/accessibility.py
src/opennmr/plotting/fit.py
src/opennmr/plotting/labels.py
src/opennmr/plotting/lines.py
src/opennmr/plotting/oned.py
src/opennmr/plotting/style.py
src/opennmr/plotting/twod.py
src/opennmr/plotting/vector_export.py
src/opennmr/processing/__init__.py
src/opennmr/processing/arithmetic.py
src/opennmr/processing/diffusion.py
src/opennmr/processing/enmr.py
src/opennmr/processing/fitting.py
src/opennmr/processing/ft.py
src/opennmr/processing/ilt.py
src/opennmr/processing/refdeconv.py
src/opennmr/processing/relaxation.py
src/opennmr/processing/relaxometry.py
src/opennmr/processing/report.py
src/opennmr/processing/score.py
src/opennmr/processing/slicing.py
src/opennmr/processing/vocs.py
src/opennmr/processing/windows.py
src/opennmr/simulate/__init__.py
src/opennmr/simulate/bloch.py
src/opennmr/simulate/diffusion.py
src/opennmr/topspin/__init__.py
src/opennmr/topspin/install.py
src/opennmr/topspin/resources/opennmr.py
tests/test_accessibility.py
tests/test_arithmetic.py
tests/test_auto_spline_baseline.py
tests/test_background_load.py
tests/test_batch_relaxation.py
tests/test_bloch_adiabatic.py
tests/test_bloch_any_duration.py
tests/test_bloch_tanh_tan_review.py
tests/test_bruker.py
tests/test_bruker_2d_default.py
tests/test_bruker_pfg.py
tests/test_bruker_raw_2d.py
tests/test_bruker_raw_fid.py
tests/test_build_qt_plugins_symlink.py
tests/test_cloud.py
tests/test_collapsible_section.py
tests/test_colorbar_gap_and_czjzek_labels.py
tests/test_combined_fitting.py
tests/test_combined_hamiltonian.py
tests/test_compare_2d.py
tests/test_compare_cross_measure.py
tests/test_compare_panels.py
tests/test_compare_width_ranges_cp.py
tests/test_cpmg.py
tests/test_crosshair_style.py
tests/test_csa_fitting.py
tests/test_czjzek.py
tests/test_data_browser.py
tests/test_dft_calibration.py
tests/test_dft_molecular.py
tests/test_dft_nmr.py
tests/test_diffusion.py
tests/test_digital_filter.py
tests/test_dnp.py
tests/test_dnp_workflow.py
tests/test_drift_correction.py
tests/test_enmr.py
tests/test_exchange.py
tests/test_experiment_notes.py
tests/test_export_view_and_labels.py
tests/test_external_projection.py
tests/test_fact_box.py
tests/test_field_proton_typing_and_haeberlen_eta.py
tests/test_fit_advice.py
tests/test_fit_correlation.py
tests/test_fit_gap_box_and_apply_menu.py
tests/test_fit_mas_rate.py
tests/test_fit_progress.py
tests/test_fit_values_kept_fits_crosshair_state_folder.py
tests/test_fitting.py
tests/test_font_xlim_autophase_slices_drift_vendors.py
tests/test_fonts_vector_export_headers.py
tests/test_ft.py
tests/test_full_2d_autophase_warning.py
tests/test_gui.py
tests/test_gui_adiabatic_tensors.py
tests/test_gui_canvas.py
tests/test_gui_combined.py
tests/test_gui_combined_consolidation.py
tests/test_gui_combined_fit.py
tests/test_gui_compare_tools.py
tests/test_gui_copy_interactions.py
tests/test_gui_csa.py
tests/test_gui_curve_fit_plot.py
tests/test_gui_czjzek_display.py
tests/test_gui_dft.py
tests/test_gui_dnp.py
tests/test_gui_drift_and_sr_transfer.py
tests/test_gui_dynamics.py
tests/test_gui_export_scroll.py
tests/test_gui_field_and_wheel.py
tests/test_gui_fit_advice.py
tests/test_gui_fit_sim_state.py
tests/test_gui_integration_to_dynamics.py
tests/test_gui_isotope_fitting.py
tests/test_gui_jcoupling.py
tests/test_gui_legend_names.py
tests/test_gui_legend_style.py
tests/test_gui_manual_baseline.py
tests/test_gui_multi_fit.py
tests/test_gui_multi_fit_keep_copy.py
tests/test_gui_multisite_sim.py
tests/test_gui_periodic_table.py
tests/test_gui_pnmr.py
tests/test_gui_pnmr_export.py
tests/test_gui_pnmr_fit.py
tests/test_gui_progress.py
tests/test_gui_quadrupolar_fit.py
tests/test_gui_readable_reports_zoom_site_table.py
tests/test_gui_reflow.py
tests/test_gui_relaxometry.py
tests/test_gui_remove_and_plot_kinds.py
tests/test_gui_round4_czjzek.py
tests/test_gui_round4_fits.py
tests/test_gui_round4_keep_sim.py
tests/test_gui_round4_transfers.py
tests/test_gui_shearing.py
tests/test_gui_simulation_plots.py
tests/test_gui_snr.py
tests/test_gui_tensor_style.py
tests/test_gui_update_install.py
tests/test_gui_update_pip.py
tests/test_gui_updates.py
tests/test_gui_usability.py
tests/test_gui_view_and_modes.py
tests/test_history.py
tests/test_ilt.py
tests/test_integrate_tile_plot_options_regularisation.py
tests/test_io_base.py
tests/test_isotope_fitting.py
tests/test_jcampdx.py
tests/test_jcoupling.py
tests/test_jeol.py
tests/test_k_shorthand_decimal_point_zero_fill_none_wizard_listing.py
tests/test_lebedev_powder.py
tests/test_line_styles.py
tests/test_lists.py
tests/test_magritek_1d_2d.py
tests/test_manual_baseline.py
tests/test_max_iterations_sidebands_contour_scroll.py
tests/test_multi_fit_quantities.py
tests/test_multi_fitting.py
tests/test_multifit_sites_cp_regions_state_load.py
tests/test_multisite_simulation.py
tests/test_notebook_bridge.py
tests/test_notebook_single_import.py
tests/test_one_d.py
tests/test_periodic_table.py
tests/test_persistence.py
tests/test_pfg_wiring.py
tests/test_plotting_fit.py
tests/test_plotting_oned.py
tests/test_plotting_style.py
tests/test_plotting_twod.py
tests/test_pnmr_export.py
tests/test_pnmr_fit.py
tests/test_pnmr_simulator.py
tests/test_procno_1d_of_2d_and_snr_view.py
tests/test_procnos_snr_styles_units_sections.py
tests/test_projection_style_and_labels.py
tests/test_pulse_sequence.py
tests/test_quadrupolar_fitting.py
tests/test_quadrupolar_simulation.py
tests/test_refdeconv.py
tests/test_referencing.py
tests/test_registry.py
tests/test_regularisation.py
tests/test_rehearse_update.py
tests/test_relaxation.py
tests/test_relaxation_reporting.py
tests/test_relaxometry.py
tests/test_reopen_keeps_recorded_phase.py
tests/test_report.py
tests/test_round_2026_10_17.py
tests/test_round_2026_10_18.py
tests/test_round_2026_10_19.py
tests/test_round_2026_10_20.py
tests/test_scan_and_procno_limits.py
tests/test_score.py
tests/test_series_fitting.py
tests/test_settings_data_sections_drag.py
tests/test_shared_patterns.py
tests/test_shearing.py
tests/test_sim_csa_axis.py
tests/test_simulate.py
tests/test_slice_gaps_truncate_calibrate_undo.py
tests/test_slice_panel_dblclick_clear_history_compare.py
tests/test_slicing.py
tests/test_snr.py
tests/test_snr_conventions_2d.py
tests/test_snr_display_and_drag_cleanup.py
tests/test_snr_keeps_compare_colours.py
tests/test_spin_system.py
tests/test_spinsolve.py
tests/test_start_estimates.py
tests/test_startup_time.py
tests/test_state_and_fit_models.py
tests/test_tensor_views.py
tests/test_text_files_are_utf8.py
tests/test_topspin_install.py
tests/test_topspin_processing_2d.py
tests/test_tutorial_round_czjzek_series.py
tests/test_two_d.py
tests/test_update.py
tests/test_update_install.py
tests/test_update_pypi.py
tests/test_varian.py
tests/test_varian_binary.py
tests/test_vocs.py
tests/test_vocs_slices.py
tests/test_vocs_sum_phaseable.py
tests/test_vt_relaxation.py
tests/test_welcome_wizard.py
tests/test_window_cleanup.py
tests/test_windows.py
tests/test_wrapping_tabs.py
tests/test_xpulse.py
tests/test_zoom_box_and_export_dpi.py