Skip to content

Shrey/feat/h2 integrate model#69

Open
sbshrey wants to merge 16 commits into
pielube:mainfrom
sbshrey:shrey/feat/h2-integrate-model
Open

Shrey/feat/h2 integrate model#69
sbshrey wants to merge 16 commits into
pielube:mainfrom
sbshrey:shrey/feat/h2-integrate-model

Conversation

@sbshrey

@sbshrey sbshrey commented Aug 17, 2025

Copy link
Copy Markdown

No description provided.

sbshrey and others added 16 commits August 10, 2025 07:50
…Plant simulation

- Introduced new simulation files including energy market configurations, general info, and technology cost details.
- Added various load profiles for electricity, heat, and hydrogen demands specific to steel and ammonia production.
- Included weather data files and energy price data for comprehensive analysis.
- New plots generated for economic analysis and energy flow visualization.
- Updated .gitignore to exclude virtual environment files.
- Introduced `requirements.txt` for dependency management.
- Updated `run_test_4.py` to load real solar and wind production data from CSV files, enhancing simulation accuracy.
- Added `load_real_production_data()` function for data loading and processing.
- Implemented `format_currency_for_pdf()` for consistent currency formatting in PDF reports.
- Enhanced plotting functions to visualize real data with improved layout and detail.
- Created `REAL_DATA_INTEGRATION_SUMMARY.md` to document the integration process and benefits.
- Generated a comprehensive PDF report summarizing the simulation results and data sources.
…text

- Revised energy market parameters to reflect Indian pricing structures for electricity, hydrogen, and other energy carriers.
- Updated general configuration to include location, time settings, and simulation parameters specific to New Delhi, India.
- Adjusted technology costs to align with current Indian market conditions.
- Enhanced documentation files to provide context and details relevant to the Indian energy landscape.
- Added new reference and study case configurations tailored for the Indian hybrid plant simulation.
- Updated `.gitignore` to exclude `.DS_Store` files.
- Refactored `run_test_4.py` to focus on ammonia-specific loads, removing references to steel production loads.
- Adjusted energy flow diagram and economic analysis plots to reflect the removal of steel production components.
- Deleted obsolete load CSV files for steel electricity, heat, and hydrogen demands.
- Updated documentation to align with the new focus on ammonia production.
- Introduced `start_streamlit.sh` to launch the Hybrid Plant Simulation Dashboard with necessary checks for Python and Streamlit installation.
- Added `streamlit_app.py`, the main application file, featuring an interactive dashboard for configuring and running hybrid renewable energy simulations.
- Created `STREAMLIT_README.md` to provide installation instructions, usage guidelines, and documentation for the application.
- Implemented `test_streamlit.py` for testing the existence of required configuration files and the main application.
- Updated various plot files in `input_test_4/plots/` to ensure compatibility with the new application structure.
…tionality

- Added several new packages including `altair`, `click`, `Jinja2`, `plotly`, and `streamlit` to support the latest features and improvements in the application.
- Updated existing package versions to ensure compatibility and leverage new functionalities.
…lation

- Added comprehensive documentation files: `MODEL_INPUTS_DOCUMENTATION.md` and `TECHNOLOGY_COMPONENTS_ANALYSIS.md` to provide detailed insights into model inputs and technology components.
- Updated `README.md` to include sections on comprehensive documentation and interactive access via Streamlit.
- Enhanced `streamlit_app.py` to feature new tabs for model inputs, technology components analysis, and a quick start guide, improving user navigation and information accessibility.
- Included a new dependency for `markdown` in `requirements.txt` to support markdown rendering in the Streamlit app.
- Introduced `output_generator.py` and `reconciliation_exercise.py` for comprehensive CSV output generation and data validation.
- Implemented a structured output system producing 22+ CSV files across intermediate, final, and reconciliation categories.
- Enhanced `run_test_4.py` to integrate output generation and reconciliation processes into the simulation workflow.
- Updated `README.md` and added `OUTPUT_GENERATION_DOCUMENTATION.md` to document the new output generation features and reconciliation checks.
- Enhanced `streamlit_app.py` to include interactive viewing of generated CSV files and reconciliation reports.
- Added new configuration parameters for wind, solar PV, battery, electrolyzer, hydrogen storage, compressor, ammonia production, heat pump, and CHP systems.
- Improved user interface with additional input fields and options for each technology component.
- Introduced new tabs for load profile management and technical specifications, enhancing user navigation and information accessibility.
- Updated existing input fields to ensure consistent data handling and improved user experience.
- Enhanced documentation within the application to provide detailed insights into new features and configurations.
- Modified binary files for economic analysis, energy flow diagram, load profiles, production profiles, and system summary to reflect updated data and visualizations.
- Enhanced the hybrid plant simulation report PDF with improved image dimensions and content adjustments for better clarity and presentation.
- Ensured compatibility of updated plots with the latest simulation outputs and configurations.
- Removed outdated subheaders and improved navigation within the Streamlit app for better user experience.
- Enhanced session state management to track the current page and clear it when navigating to the Results page.
- Updated configuration parameters in the study case JSON file to include new attributes for various components, ensuring consistency with the latest simulation requirements.
- Adjusted output files to reflect changes in component analysis and reconciliation reports, including updated capacities and costs.
- Improved documentation and user guidance within the application to facilitate easier navigation and understanding of the simulation process.
- Introduced `launch_messpy.bat` for Windows and `launch_messpy.sh` for Unix/Linux/macOS to facilitate easy application startup.
- Created a detailed `README_MESSpy.md` outlining the platform's features, quick start instructions, system requirements, and usage guide.
- Updated the `wrapper.py` to reflect the new application name and improve the launch process for the Multi-Energy System Simulator Platform.
- Enhanced user guidance and documentation to support new users in navigating the simulation platform effectively.
- Added `Markdown==3.6` to support markdown rendering in the application.
- Replaced `markdown==3.6` with `watchdog==6.0.0` to enhance file monitoring capabilities.
- Improved session state handling to maintain the current page without clearing it on reruns.
- Simplified logic for determining the initial page, ensuring a smoother user experience when navigating the application.
- Implemented a feature to download all generated CSV files as a zip archive, preserving folder structure.
- Added error handling to inform users if no CSV files are found or if the archive preparation fails.
- Enhanced user experience by providing a direct download button for all CSV files in the application.
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