Merge v4 to main#300
Merged
jdecarolis merged 751 commits intomainfrom Apr 9, 2026
Merged
Conversation
…xample and testing databases
Update preface and quick start guide
Co-authored-by: jdecarolis <jdecarolis@cmu.edu>
Fixing regressions in pdf documentation building
…ntegration tests
Update monte carlo to work with v4 restructure and HiGHs defaults
…er_MIT changing license to MIT and removing GPL license headers
Temoa v4 stochastics implementation
…c division by zero errors later on
Fix interaction between survival curves and early retirement
removes VACUUM operations and performance tuning PRAGMAs that are now exposed in the config
perf: sqlite performance improvements
…e_references removing and mitigating all remaining references to data_files
- Update quick start docs to reference 'temoa tutorial' for a complete setup - Add mc_settings.csv to tutorial overwrite detection with correct path resolution - Standardize inline code syntax in Morris extension README for GitHub rendering - Implement parameterized SQL and corrected recovery instructions in Monte Carlo analyzer
Mitigate SyntaxWarning messages triggered by invalid escape sequences in the mpi-sppy dependency. Narrowed the filter scope to target only the offending module (mpisppy.utils.sputils) based on CI logs.
Move the [sqlite] table definition to the end of config_sample.toml. This prevents subsequent root-level keys (like solver_name) from being incorrectly parsed as child keys of the sqlite table.
minor maintainance improvements and fixes
This commit updates multiple user-facing documentation files to ensure consistency following the v4 migration and the transition to the Typer CLI. Key changes: - Updated quick_start.rst with modern Typer help output and standardized tutorial commands. - Unified tutorial quick-start instructions in root README.md. - Refined terminology in database.rst to align with CLI modes (BUILD_ONLY via temoa validate). - Fixed stale file references in docs/README.md. - Promoted temoa migrate for database transitions in database.rst.
Synchronize Documentation for V4
ci: add dependency canary workflow
infra: pypi trusted publishing ci
infra: removing nightly publishing workflows
|
Important Review skippedToo many files! This PR contains 269 files, which is 119 over the limit of 150. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (31)
📒 Files selected for processing (269)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v4: Major Feature Additions
This Pull Request merges the
unstablebranch intomainto release Version 4 of Temoa. This release incorporates several major architectural additions, new features, and fundamental reworks of constraints and schemas.Architecture, Packaging & DX (Developer Experience)
uvIntegrationuvfor ultra-fast and reliable environment resolution.Modularity & Tools
temoa_rulesandinitializemodules into cleaner, separated, and highly maintainable components.LDES & Storage Enhancements
LimitStorageLevelFraction.Rampconstraints toRampHourly.StorageInitFracand splitRampUpfromRampDownindices.Materials, Resources & Emissions
emb_emis).Survival Curves & End-of-Life Modeling
survival_curve_processes(formerlytech_survival_curve) and integrated into the objective function.OutputRetirement.Technology Growth, Limits & Capacity Constraints
GrowthRateChangeconstraint.GrowthRateMaxconstraints to replant the seed every period or allow growth directly from existing capacity.minandmaxtables into generalized limit tables utilizing explicit relational operators (<,>). Removed strict inequality operators as solvers generally do not support them.LimitSeasonalActivitytoLimitSeasonalCapacityFactor.LimitActivityGroupShareconstraint (and formally deprecatedRPSRequirement).NewCapacityGroupShareconstraints and multi-region indexedMaxResourcelimits.CapacityFactorProcess.CapacityCreditfromReserveCapacityDeratefor higher fidelity modeling.Core Time Sequencing & Commodities
time_nextdictionary, dropping rigid sequencing logic in favor of explicitly defined state sequences via theTimeNextfeature.annual_commscapabilities.EfficiencyVariable.Schema Migrations, IO & Database Updates
DB_MINORbumped to 1).myopic_base_yearfrom metadata or tracking unusedtech_resourcesets.v3_1migrator resolves loan lifetime processes, schema mismatches, and automatically warns if rows are filtered out at load time.sectortracking to theOutputCosttable, including backward-compatibility support schema components.Significant Fixes