Skip to content

FIX: raise error for invalid explicit frequency in data adapters#451

Open
Saloni-0465 wants to merge 1 commit intosktime:mainfrom
Saloni-0465:fix/reject-invalid-frequency-config
Open

FIX: raise error for invalid explicit frequency in data adapters#451
Saloni-0465 wants to merge 1 commit intosktime:mainfrom
Saloni-0465:fix/reject-invalid-frequency-config

Conversation

@Saloni-0465
Copy link
Copy Markdown
Contributor

Reference Issues/PRs

N/A

What does this implement/fix? Explain your changes.

This PR fixes an issue where invalid explicit frequency values were being silently ignored in the data adapters.

Previously, if a user passed an invalid frequency like frequency="not_a_freq", the error raised by asfreq() was suppressed in both PandasAdapter and FileAdapter, and the data continued loading normally. This made it look like the requested frequency had been applied when it actually hadn’t.

With this change, both adapters now raise a clear ValueError when an invalid explicit frequency is provided. Valid frequency values continue to behave as expected.

Does your contribution introduce a new dependency? If yes, which one?

No.

What should a reviewer concentrate their feedback on?

Whether failing fast is the preferred behavior for invalid explicit frequency config.
Clarity of the error message.

Any other comments?

Validation:

  • python -m compileall src/sktime_mcp/data/adapters/pandas_adapter.py src/sktime_mcp/data/adapters/file_adapter.py tests/test_data_frequency_validation.py
  • Manual checks for invalid pandas/file frequencies and valid daily frequency passed.

@Saloni-0465 Saloni-0465 changed the title fix: reject invalid explicit frequency config FIX: reject invalid explicit frequency config May 8, 2026
@Saloni-0465 Saloni-0465 changed the title FIX: reject invalid explicit frequency config FIX: raise error for invalid explicit frequency in data adapters May 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant