LICENSE
README.md
THIRD_PARTY_NOTICES.md
pyproject.toml
apps/workbench/src/ecat_app/__init__.py
apps/workbench/src/ecat_app/adapters.py
apps/workbench/src/ecat_app/app.py
apps/workbench/src/ecat_app/callbacks.py
apps/workbench/src/ecat_app/codegen.py
apps/workbench/src/ecat_app/config.py
apps/workbench/src/ecat_app/defaults.py
apps/workbench/src/ecat_app/execution.py
apps/workbench/src/ecat_app/figures.py
apps/workbench/src/ecat_app/layout.py
apps/workbench/src/ecat_app/notebook.py
apps/workbench/src/ecat_app/references.py
apps/workbench/src/ecat_app/state.py
apps/workbench/src/ecat_app/table.py
apps/workbench/src/ecat_app/workflow.py
apps/workbench/src/ecat_app/assets/app.css
apps/workbench/src/ecat_app/assets/dropdown-position.js
apps/workbench/src/ecat_app/assets/ecat-logo-app-icon.svg
apps/workbench/src/ecat_app/assets/ecat-logo.svg
apps/workbench/src/ecat_app/assets/ecat-logo_2.svg
apps/workbench/src/ecat_app/assets/ecat-logo_2_accent.svg
apps/workbench/src/ecat_app/assets/ecat_icon_analysis.svg
apps/workbench/src/ecat_app/assets/ecat_icon_data.svg
apps/workbench/src/ecat_app/assets/ecat_icon_export.svg
apps/workbench/src/ecat_app/assets/ecat_icon_import.svg
apps/workbench/src/ecat_app/assets/ecat_icon_model.svg
apps/workbench/src/ecat_app/assets/ecat_icon_plot_copy.svg
apps/workbench/src/ecat_app/assets/ecat_icon_plot_refresh.svg
apps/workbench/src/ecat_app/assets/ecat_icon_plot_save.svg
apps/workbench/src/ecat_app/assets/ecat_icon_plotting.svg
apps/workbench/src/ecat_app/assets/ecat_icon_zoom.svg
apps/workbench/src/ecat_app/assets/plot-actions.js
apps/workbench/src/ecat_app/assets/scroll-target.js
apps/workbench/src/ecat_app/assets/sidebar-resize.js
apps/workbench/src/ecat_app/assets/zoom-controls.js
ecat_electrochemistry.egg-info/PKG-INFO
ecat_electrochemistry.egg-info/SOURCES.txt
ecat_electrochemistry.egg-info/dependency_links.txt
ecat_electrochemistry.egg-info/entry_points.txt
ecat_electrochemistry.egg-info/requires.txt
ecat_electrochemistry.egg-info/top_level.txt
examples/data/chrono_ca/CO2_0.1MKCl_Fe-2imm_-0.95VvsAgAgCl_60min_cpe_0.6516C.txt
examples/data/chrono_ca/CO2_0.1MKCl_Fe-2imm_-1.0VvsAgAgCl_60min_cpe_1.274C.txt
examples/data/chrono_ca/CO2_0.1MKCl_Fe-2imm_-1.1VvsAgAgCl_60min_cpe_2.192C.txt
examples/data/chrono_ca/CO2_0.1MKCl_Fe-2imm_-1.2VvsAgAgCl_60min_cpe_2.565C.txt
examples/data/chrono_ca/README.md
examples/data/chrono_cp/CP-100-cycles_MeCN_500mVs_100mMTBAPF6_gcWE_ptCE_AgAgbf4-5mM.txt
examples/data/chrono_cp/README.md
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_1mMFe-tpyPY2Me_-1.5_to_1.5V_100mVs_multiscan.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.7_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.7_to_1V_1Vs.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.7_to_1V_25mVs.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.7_to_1V_500mVs.txt
examples/data/fe_phoh_cv/MeCN_Ar_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.7_to_1V_50mVs.txt
examples/data/fe_phoh_cv/MeCN_CO2_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_CO2_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_100mMPhOH_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_CO2_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_1MPhOH_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_CO2_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_2.8MPhOH_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/MeCN_CO2_0.1MTBAPF6_3mMFc_1mMFe-tpyPY2Me_560mMPhOH_-1.2_to_1V_100mVs.txt
examples/data/fe_phoh_cv/README.md
src/ecat/__init__.py
src/ecat/_cv_direction.py
src/ecat/_file_formats.py
src/ecat/_plot_helpers.py
src/ecat/_plot_style.py
src/ecat/_progress.py
src/ecat/_version.py
src/ecat/analysis_batch.py
src/ecat/analysis_cv.py
src/ecat/animation.py
src/ecat/app.py
src/ecat/collection.py
src/ecat/defaults.toml
src/ecat/export.py
src/ecat/io.py
src/ecat/metadata.py
src/ecat/objects.py
src/ecat/options.py
src/ecat/parsers.py
src/ecat/plotting.py
src/ecat/preprocessing.py
src/ecat/reference.py
src/ecat/results.py
src/ecat/reversibility.py
src/ecat/simulation.py
src/ecat/spectral.py
src/ecat/utils.py
tests/test_analysis_result.py
tests/test_analysis_species_regressions.py
tests/test_animation.py
tests/test_app_backbone.py
tests/test_app_launcher.py
tests/test_beta_readiness_workflows.py
tests/test_ca_analysis.py
tests/test_chrono_analysis.py
tests/test_collection_precision.py
tests/test_compound_display_parsing.py
tests/test_cp_analysis.py
tests/test_cp_plot_cycles.py
tests/test_cv_synthetic.py
tests/test_dataclass_options.py
tests/test_development_infrastructure.py
tests/test_display_paths.py
tests/test_display_tables.py
tests/test_dpv.py
tests/test_equation_display.py
tests/test_excel_workbook_export.py
tests/test_factory_and_loading.py
tests/test_file_format_boundaries.py
tests/test_filename_metadata.py
tests/test_filter_and_group.py
tests/test_fowa.py
tests/test_get_cvs.py
tests/test_helpers.py
tests/test_helpers_units.py
tests/test_import_smoke.py
tests/test_imports.py
tests/test_module_boundaries.py
tests/test_nicholson_analysis.py
tests/test_normalize_cv.py
tests/test_objects.py
tests/test_option_contracts.py
tests/test_option_defaults.py
tests/test_package_import.py
tests/test_parser_loading_edges.py
tests/test_parser_waveform_metadata.py
tests/test_plateau_current.py
tests/test_plot_smoke.py
tests/test_public_docstrings.py
tests/test_reference_shift.py
tests/test_release_workflow.py
tests/test_reversibility_analysis.py
tests/test_scatter_fit.py
tests/test_simulation.py
tests/test_spectral.py
tests/test_standalone_packaging.py
tests/test_surface_coverage_analysis.py
tests/test_text_parser_contract.py