.git-blame-ignore-revs
.gitattributes
.gitignore
.justfile
.pre-commit-config.yaml
AGENTS.md
CHANGELOG.md
CLAUDE.md
LICENSE.txt
MAINTAINER.md
MANIFEST.in
README.md
README.rst
pyproject.toml
readthedocs.yml
.agents/skills/add-test-setup/SKILL.md
.agents/skills/conda-release/SKILL.md
.agents/skills/create-pr/SKILL.md
.agents/skills/docs-update/SKILL.md
.agents/skills/merge-pr/SKILL.md
.agents/skills/unit-tests/SKILL.md
.claude/skills
.github/workflows/publish.yml
.github/workflows/pytest.yml
binder/requirements.txt
docs/Makefile
docs/changelog.md
docs/conf.py
docs/example_update_notes.md
docs/examples.rst
docs/index.rst
docs/installation.rst
docs/make.bat
docs/release.rst
docs/requirements.txt
docs/_images/dboard_groups.png
docs/_images/dboard_layout.png
docs/_images/dboard_overlay.png
docs/_images/example_excel_column_grouping.png
docs/_images/pvcaptest_logo.png
docs/_images/reg_results_summary.png
docs/_images/release_branch_screenshot.png
docs/_images/results.png
docs/_static/custom.css
docs/examples/bifi_config.yaml
docs/examples/captest_class.ipynb
docs/examples/captest_class_bifi.ipynb
docs/examples/captest_from_config.ipynb
docs/examples/clear_sky.ipynb
docs/examples/complete_capacity_test.ipynb
docs/examples/concise_capacity_test.ipynb
docs/examples/reporting_conditions.ipynb
docs/examples/data/column_groups.xlsx
docs/examples/data/column_groups_bifi.xlsx
docs/examples/data/example_meas_data.csv
docs/examples/data/example_meas_data_bifi.csv
docs/examples/data/example_measured_data.csv
docs/examples/data/nrel_data.csv
docs/examples/data/pvsyst_example_HourlyRes_2.CSV
docs/examples/data/pvsyst_example_HourlyRes_2_bifi.CSV
docs/source/api_reference/calcparams.rst
docs/source/api_reference/capdata.rst
docs/source/api_reference/captest.rst
docs/source/api_reference/classes.rst
docs/source/api_reference/clearsky.rst
docs/source/api_reference/columngroups.rst
docs/source/api_reference/filters.rst
docs/source/api_reference/index.rst
docs/source/api_reference/io.rst
docs/source/api_reference/plotting.rst
docs/source/api_reference/prep.rst
docs/source/api_reference/prtest.rst
docs/source/api_reference/util.rst
docs/source/api_reference/generated/captest.CapTest.auto_wrap_sim.rst
docs/source/api_reference/generated/captest.CapTest.captest_results.rst
docs/source/api_reference/generated/captest.CapTest.captest_results_check_pvalues.rst
docs/source/api_reference/generated/captest.CapTest.determine_pass_or_fail.rst
docs/source/api_reference/generated/captest.CapTest.from_mapping.rst
docs/source/api_reference/generated/captest.CapTest.from_params.rst
docs/source/api_reference/generated/captest.CapTest.from_yaml.rst
docs/source/api_reference/generated/captest.CapTest.get_summary.rst
docs/source/api_reference/generated/captest.CapTest.overlay_scatters.rst
docs/source/api_reference/generated/captest.CapTest.rc.rst
docs/source/api_reference/generated/captest.CapTest.rc_source.rst
docs/source/api_reference/generated/captest.CapTest.rear_shade.rst
docs/source/api_reference/generated/captest.CapTest.reload.rst
docs/source/api_reference/generated/captest.CapTest.rep_cond.rst
docs/source/api_reference/generated/captest.CapTest.rep_irr_filter_high.rst
docs/source/api_reference/generated/captest.CapTest.rep_irr_filter_low.rst
docs/source/api_reference/generated/captest.CapTest.residual_plot.rst
docs/source/api_reference/generated/captest.CapTest.resolved_setup.rst
docs/source/api_reference/generated/captest.CapTest.rst
docs/source/api_reference/generated/captest.CapTest.run_test.rst
docs/source/api_reference/generated/captest.CapTest.scatter_plots.rst
docs/source/api_reference/generated/captest.CapTest.setup.rst
docs/source/api_reference/generated/captest.CapTest.to_mapping.rst
docs/source/api_reference/generated/captest.CapTest.to_yaml.rst
docs/source/api_reference/generated/captest.calcparams.absolute_airmass.rst
docs/source/api_reference/generated/captest.calcparams.apparent_zenith.rst
docs/source/api_reference/generated/captest.calcparams.apparent_zenith_pvsyst.rst
docs/source/api_reference/generated/captest.calcparams.avg_typ_cell_temp.rst
docs/source/api_reference/generated/captest.calcparams.bom_temp.rst
docs/source/api_reference/generated/captest.calcparams.cell_temp.rst
docs/source/api_reference/generated/captest.calcparams.e_total.rst
docs/source/api_reference/generated/captest.calcparams.multiply.rst
docs/source/api_reference/generated/captest.calcparams.poa_spec_corrected.rst
docs/source/api_reference/generated/captest.calcparams.power_temp_correct.rst
docs/source/api_reference/generated/captest.calcparams.precipitable_water_gueymard.rst
docs/source/api_reference/generated/captest.calcparams.rpoa_pvsyst.rst
docs/source/api_reference/generated/captest.calcparams.scale.rst
docs/source/api_reference/generated/captest.calcparams.spectral_factor_firstsolar.rst
docs/source/api_reference/generated/captest.capdata.CapData.agg_group.rst
docs/source/api_reference/generated/captest.capdata.CapData.agg_sensors.rst
docs/source/api_reference/generated/captest.capdata.CapData.column_groups_to_excel.rst
docs/source/api_reference/generated/captest.capdata.CapData.copy.rst
docs/source/api_reference/generated/captest.capdata.CapData.create_column_group_attributes.rst
docs/source/api_reference/generated/captest.capdata.CapData.custom_param.rst
docs/source/api_reference/generated/captest.capdata.CapData.data_columns_to_excel.rst
docs/source/api_reference/generated/captest.capdata.CapData.data_filtered.rst
docs/source/api_reference/generated/captest.capdata.CapData.describe_filters.rst
docs/source/api_reference/generated/captest.capdata.CapData.describe_prep.rst
docs/source/api_reference/generated/captest.capdata.CapData.drop_cols.rst
docs/source/api_reference/generated/captest.capdata.CapData.empty.rst
docs/source/api_reference/generated/captest.capdata.CapData.expand_agg_map.rst
docs/source/api_reference/generated/captest.capdata.CapData.expanded_uncert.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_abs_diff_prev.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_backtracking.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_clearsky.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_custom.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_days.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_flag.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_irr.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_missing.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_op_state.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_outliers.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_pf.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_power.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_pvsyst.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_rolling_std.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_sensors.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_sensors_abs_diff.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_shade.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_threshold.rst
docs/source/api_reference/generated/captest.capdata.CapData.filter_time.rst
docs/source/api_reference/generated/captest.capdata.CapData.filters.rst
docs/source/api_reference/generated/captest.capdata.CapData.filters_to_config.rst
docs/source/api_reference/generated/captest.capdata.CapData.fit_regression.rst
docs/source/api_reference/generated/captest.capdata.CapData.get_filtering_table.rst
docs/source/api_reference/generated/captest.capdata.CapData.get_length_test_period.rst
docs/source/api_reference/generated/captest.capdata.CapData.get_pts_required.rst
docs/source/api_reference/generated/captest.capdata.CapData.get_reg_cols.rst
docs/source/api_reference/generated/captest.capdata.CapData.get_summary.rst
docs/source/api_reference/generated/captest.capdata.CapData.name.rst
docs/source/api_reference/generated/captest.capdata.CapData.plot.rst
docs/source/api_reference/generated/captest.capdata.CapData.predict_capacities.rst
docs/source/api_reference/generated/captest.capdata.CapData.prep.rst
docs/source/api_reference/generated/captest.capdata.CapData.prep_astype.rst
docs/source/api_reference/generated/captest.capdata.CapData.prep_convert_units.rst
docs/source/api_reference/generated/captest.capdata.CapData.prep_custom.rst
docs/source/api_reference/generated/captest.capdata.CapData.prep_scale.rst
docs/source/api_reference/generated/captest.capdata.CapData.prep_to_config.rst
docs/source/api_reference/generated/captest.capdata.CapData.print_points_summary.rst
docs/source/api_reference/generated/captest.capdata.CapData.process_regression_columns.rst
docs/source/api_reference/generated/captest.capdata.CapData.reg_scatter_matrix.rst
docs/source/api_reference/generated/captest.capdata.CapData.rename_cols.rst
docs/source/api_reference/generated/captest.capdata.CapData.rep_cond.rst
docs/source/api_reference/generated/captest.capdata.CapData.rep_cond_freq.rst
docs/source/api_reference/generated/captest.capdata.CapData.rep_irr.rst
docs/source/api_reference/generated/captest.capdata.CapData.rerun_filters_from.rst
docs/source/api_reference/generated/captest.capdata.CapData.reset_agg.rst
docs/source/api_reference/generated/captest.capdata.CapData.reset_filter.rst
docs/source/api_reference/generated/captest.capdata.CapData.review_column_groups.rst
docs/source/api_reference/generated/captest.capdata.CapData.rst
docs/source/api_reference/generated/captest.capdata.CapData.run_pipeline.rst
docs/source/api_reference/generated/captest.capdata.CapData.run_prep.rst
docs/source/api_reference/generated/captest.capdata.CapData.scatter.rst
docs/source/api_reference/generated/captest.capdata.CapData.scatter_filters.rst
docs/source/api_reference/generated/captest.capdata.CapData.scatter_hv.rst
docs/source/api_reference/generated/captest.capdata.CapData.set_regression_cols.rst
docs/source/api_reference/generated/captest.capdata.CapData.set_test_complete.rst
docs/source/api_reference/generated/captest.capdata.CapData.spatial_uncert.rst
docs/source/api_reference/generated/captest.capdata.CapData.timeseries_filters.rst
docs/source/api_reference/generated/captest.capdata.CapData.uncertainty.rst
docs/source/api_reference/generated/captest.captest.CapTestResults.rst
docs/source/api_reference/generated/captest.captest.perc_wrap.rst
docs/source/api_reference/generated/captest.captest.resolve_test_setup.rst
docs/source/api_reference/generated/captest.captest.test_setups.rst
docs/source/api_reference/generated/captest.captest.validate_test_setup.rst
docs/source/api_reference/generated/captest.clearsky.csky.rst
docs/source/api_reference/generated/captest.clearsky.get_tz_index.rst
docs/source/api_reference/generated/captest.clearsky.pvlib_location.rst
docs/source/api_reference/generated/captest.clearsky.pvlib_system.rst
docs/source/api_reference/generated/captest.columngroups.ColumnGroups.rst
docs/source/api_reference/generated/captest.columngroups.group_columns.rst
docs/source/api_reference/generated/captest.filters.AbsDiffPrev.rst
docs/source/api_reference/generated/captest.filters.Backtracking.rst
docs/source/api_reference/generated/captest.filters.BaseFilter.rst
docs/source/api_reference/generated/captest.filters.BaseSummaryStep.rst
docs/source/api_reference/generated/captest.filters.BooleanFlag.rst
docs/source/api_reference/generated/captest.filters.Clearsky.rst
docs/source/api_reference/generated/captest.filters.Custom.rst
docs/source/api_reference/generated/captest.filters.Days.rst
docs/source/api_reference/generated/captest.filters.Irradiance.rst
docs/source/api_reference/generated/captest.filters.Missing.rst
docs/source/api_reference/generated/captest.filters.Outliers.rst
docs/source/api_reference/generated/captest.filters.Power.rst
docs/source/api_reference/generated/captest.filters.PowerFactor.rst
docs/source/api_reference/generated/captest.filters.Pvsyst.rst
docs/source/api_reference/generated/captest.filters.Regression.rst
docs/source/api_reference/generated/captest.filters.RepCond.rst
docs/source/api_reference/generated/captest.filters.RollingStd.rst
docs/source/api_reference/generated/captest.filters.Sensors.rst
docs/source/api_reference/generated/captest.filters.Shade.rst
docs/source/api_reference/generated/captest.filters.Time.rst
docs/source/api_reference/generated/captest.filters.abs_diff_from_average.rst
docs/source/api_reference/generated/captest.filters.backtracking_active.rst
docs/source/api_reference/generated/captest.filters.check_all_perc_diff_comb.rst
docs/source/api_reference/generated/captest.filters.filter_irr.rst
docs/source/api_reference/generated/captest.filters.perc_difference.rst
docs/source/api_reference/generated/captest.filters.sensor_filter.rst
docs/source/api_reference/generated/captest.filters.step_from_config.rst
docs/source/api_reference/generated/captest.io.DataLoader.drop_duplicate_rows.rst
docs/source/api_reference/generated/captest.io.DataLoader.join_files.rst
docs/source/api_reference/generated/captest.io.DataLoader.load.rst
docs/source/api_reference/generated/captest.io.DataLoader.reindex.rst
docs/source/api_reference/generated/captest.io.DataLoader.reindex_loaded_files.rst
docs/source/api_reference/generated/captest.io.DataLoader.rst
docs/source/api_reference/generated/captest.io.DataLoader.set_files_to_load.rst
docs/source/api_reference/generated/captest.io.DataLoader.sort_data.rst
docs/source/api_reference/generated/captest.io.load_data.rst
docs/source/api_reference/generated/captest.io.load_pvsyst.rst
docs/source/api_reference/generated/captest.load_config.rst
docs/source/api_reference/generated/captest.plotting.ScatterBifiPowerTc.rst
docs/source/api_reference/generated/captest.plotting.ScatterPlot.rst
docs/source/api_reference/generated/captest.plotting.find_default_groups.rst
docs/source/api_reference/generated/captest.plotting.get_resid_exog_frame.rst
docs/source/api_reference/generated/captest.plotting.parse_combine.rst
docs/source/api_reference/generated/captest.plotting.plot.rst
docs/source/api_reference/generated/captest.plotting.scatter_dboard.rst
docs/source/api_reference/generated/captest.prep.AsType.rst
docs/source/api_reference/generated/captest.prep.BasePrepStep.rst
docs/source/api_reference/generated/captest.prep.ConvertUnits.rst
docs/source/api_reference/generated/captest.prep.Custom.rst
docs/source/api_reference/generated/captest.prep.DropColumns.rst
docs/source/api_reference/generated/captest.prep.RenameColumns.rst
docs/source/api_reference/generated/captest.prep.Scale.rst
docs/source/api_reference/generated/captest.prep.conversion_factors.rst
docs/source/api_reference/generated/captest.prep.prep_step_from_config.rst
docs/source/api_reference/generated/captest.prtest.PrResults.print_pr_result.rst
docs/source/api_reference/generated/captest.prtest.PrResults.rst
docs/source/api_reference/generated/captest.prtest.perf_ratio.rst
docs/source/api_reference/generated/captest.prtest.perf_ratio_temp_corr_nrel.rst
docs/source/api_reference/generated/captest.util.append_tags.rst
docs/source/api_reference/generated/captest.util.detect_solar_noon.rst
docs/source/api_reference/generated/captest.util.generate_irr_distribution.rst
docs/source/api_reference/generated/captest.util.get_agg_column_name.rst
docs/source/api_reference/generated/captest.util.get_common_timestep.rst
docs/source/api_reference/generated/captest.util.parse_regression_formula.rst
docs/source/api_reference/generated/captest.util.process_reg_cols.rst
docs/source/api_reference/generated/captest.util.read_json.rst
docs/source/api_reference/generated/captest.util.read_yaml.rst
docs/source/api_reference/generated/captest.util.reindex_datetime.rst
docs/source/api_reference/generated/captest.util.tags_by_regex.rst
docs/source/api_reference/generated/captest.util.transform_calc_params.rst
docs/source/api_reference/generated/captest.util.update_by_path.rst
docs/specs/2026-04-26-filter-irr-ref-val-design.md
docs/specs/2026-04-26-scatter-plot-am-pm-tc-power-design.md
docs/superpowers/notes/2026-07-17-docs-style-anchor-candidates.md
docs/superpowers/plans/2026-05-24-clearsky-module-extraction.md
docs/superpowers/plans/2026-05-24-filter-classes-base.md
docs/superpowers/plans/2026-05-24-filter-irr-example.md
docs/superpowers/plans/2026-05-27-filter-sensors.md
docs/superpowers/plans/2026-06-01-captest-auto-wrap.md
docs/superpowers/plans/2026-06-01-filter-time.md
docs/superpowers/plans/2026-06-02-filter-custom.md
docs/superpowers/plans/2026-06-03-filter-outliers.md
docs/superpowers/plans/2026-06-04-data-filtered-property.md
docs/superpowers/plans/2026-06-04-filter-clearsky.md
docs/superpowers/plans/2026-06-04-filter-regression.md
docs/superpowers/plans/2026-06-04-straightforward-filters.md
docs/superpowers/plans/2026-06-05-summary-rebuild.md
docs/superpowers/plans/2026-06-05-visualization-rewrite.md
docs/superpowers/plans/2026-06-06-config-round-trip.md
docs/superpowers/plans/2026-06-08-chunk-a-cleanup.md
docs/superpowers/plans/2026-06-08-chunks-b-c.md
docs/superpowers/plans/2026-06-09-spec-corrected-etotal-test-coverage.md
docs/superpowers/plans/2026-06-10-reuse-agg-column-message.md
docs/superpowers/plans/2026-06-27-captest-rc-ownership-1-data-model.md
docs/superpowers/plans/2026-06-27-captest-rc-ownership-2-manual-override.md
docs/superpowers/plans/2026-06-27-captest-rc-ownership-3-rep-cond-sync.md
docs/superpowers/plans/2026-06-27-captest-rc-ownership-4-captest-results.md
docs/superpowers/plans/2026-06-27-captest-rc-ownership-5-serialization-load.md
docs/superpowers/plans/2026-07-01-filter-classes-1-rolling-std.md
docs/superpowers/plans/2026-07-01-filter-classes-2-abs-diff-prev.md
docs/superpowers/plans/2026-07-01-filter-classes-3-boolean-flag.md
docs/superpowers/plans/2026-07-01-filter-classes-4-filter-threshold.md
docs/superpowers/plans/2026-07-01-filter-classes-5-sensors-method.md
docs/superpowers/plans/2026-07-01-filter-classes-6-docs.md
docs/superpowers/plans/2026-07-16-backtracking-filter.md
docs/superpowers/specs/2026-04-03-filter-class-refactor-design.md
docs/superpowers/specs/2026-04-19-captest-class-design.md
docs/superpowers/specs/2026-06-08-filters-refactor-cleanup-design.md
docs/superpowers/specs/2026-06-09-spec-corrected-etotal-test-coverage-design.md
docs/superpowers/specs/2026-06-27-captest-rc-ownership-design.md
docs/superpowers/specs/2026-06-28-filter-classes-from-custom-functions-design.md
docs/superpowers/specs/2026-07-16-backtracking-filter-design.md
docs/user_guide/bifacial.rst
docs/user_guide/captest.rst
docs/user_guide/custom_test_setups.rst
docs/user_guide/data_prep.rst
docs/user_guide/dataload.rst
docs/user_guide/index.rst
docs/user_guide/reporting_conditions.rst
docs/user_guide/saving_reproducing.rst
src/captest/__init__.py
src/captest/_version.py
src/captest/calcparams.py
src/captest/capdata.py
src/captest/captest.py
src/captest/clearsky.py
src/captest/columngroups.py
src/captest/filters.py
src/captest/io.py
src/captest/plotting.py
src/captest/prep.py
src/captest/prtest.py
src/captest/util.py
src/captest.egg-info/PKG-INFO
src/captest.egg-info/SOURCES.txt
src/captest.egg-info/dependency_links.txt
src/captest.egg-info/requires.txt
src/captest.egg-info/scm_file_list.json
src/captest.egg-info/scm_version.json
src/captest.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/smoke_test.py
tests/test_CapData.py
tests/test_calc_params.py
tests/test_captest.py
tests/test_columngroups.py
tests/test_filter_classes.py
tests/test_filter_helpers_move.py
tests/test_fixtures.py
tests/test_io.py
tests/test_plotting.py
tests/test_prep_classes.py
tests/test_prtest.py
tests/test_util.py
tests/data/ae_column_groups.yml
tests/data/column_groups.json
tests/data/example_meas_data_aeheaders.csv
tests/data/example_measured_data.csv
tests/data/example_measured_data_column_groups.json
tests/data/example_measured_data_column_groups.xlsx
tests/data/example_measured_data_column_groups.yaml
tests/data/example_measured_data_column_groups.yml
tests/data/example_measured_data_column_groups_subgroups.json
tests/data/external_tagging_column_groups.json
tests/data/nrel_data.csv
tests/data/nrel_data_modelled_csky.csv
tests/data/nrel_data_val_err.csv
tests/data/pvsyst_example_HourlyRes_2.CSV
tests/data/pvsyst_example_HourlyRes_2_semicolon.csv
tests/data/pvsyst_example_HourlyRes_2_xls_dates.csv
tests/data/pvsyst_example_day_month_year.csv
tests/data/pvsyst_example_day_month_year_xls_dates.csv
tests/data/reg_test_data.csv
tests/data/site_loc_orientation.json
tests/data/site_loc_orientation.yaml
tests/data/site_loc_orientation.yml
tests/data/col_naming_examples/ae_site1.csv
tests/data/col_naming_examples/ae_site2.csv
tests/data/col_naming_examples/locus.csv