HOPP


NameHOPP JSON
Version 2.2.0 PyPI version JSON
download
home_pagehttps://github.com/NREL/HOPP
SummaryHybrid Systems Optimization and Performance Platform.
upload_time2024-04-24 15:51:28
maintainerNone
docs_urlNone
authorNREL
requires_python>=3.8.0
licenseBSD 3-Clause
keywords
VCS
bugtrack_url
requirements Cython NREL-PySAM Pillow Pyomo diskcache fastkml floris future global_land_mask humpday hybridbosse lcoe lxml matplotlib multiprocessing-on-dill nevergrad numpy numpy-financial optuna pandas pint pvmismatch pyDOE2 pymoo pyproj pysolar pysot python-dotenv python-rapidjson pytz rainflow requests scikit-learn scikit-optimize scipy shapely setuptools timezonefinder urllib3 openpyxl CoolProp attrs utm pyyaml-include
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Release Notes

## Version 1.0.0, Upcoming
* Add Wind + PV + Battery + PEM Electrolyzer analysis to examples in `H2_Analysis`
* Add default scenario inputs for hydrogen as end product with result files
* Add files for simulating, optimizing and plotting Wind + PV + Battery + PEM Electrolyzer hybrids
* Add a PEM electrolyzer model to hybrid (not integrated into HybridSimulation)
* Separate power and financial simulations for PowerSoures and HybridSimulation
* Fix multiprocessing issues
* Updates to integrate FLORIS v3

## Version 0.1.0.dev3, Mar. 11, 2022
* Include CBC package data for Windows

## Version 0.1.0.dev2, Mar. 11, 2022
* Add CBC open-source dispatch solver as default (faster than GLPK)
* Add Xpress and Gurobi AMPL commercial dispatch solvers
* Add clustering of simulation days with some tuning (use with caution)
* Remove taxes from grid dispatch model
* Add weighting of hybrid financials by production or cost ratio
* Update to csp dispatch cost parameters for absolute grid prices
* Add csv file output option to driver
* Add PV charging only and grid charging options for dispatch
* Add key parameter scaling when scaling CSP tower capacities
* Add capacity credit payment calculations based on dispatch
* Reformulate grid dispatch model
* Add desired schedule option to dispatch model to follow schedule at least cost
* Improve class documentation
* Fix general bugs and clean-up code

## Version 0.1.0.dev1, Oct. 11, 2021
* Updated requirements
* Added presolve to GLPK LP solver

## Version 0.1.0.dev, Oct. 10, 2021
* Battery dispatch and simulation with example in examples/simulate_hybrid_wbattery_dispatch.py 
* Separate layout-related functions from optimization code into Layout classes
* Refactor Optimizer classes to use HybridSimulation with examples in examples/optimization/hybrid_npv.py and examples/optimization/hybrid_sizing_problem.py
* Add Floris as custom module for Wind simulations with examples in examples/add_custom_module
* Move plotting functions into dedicated files
* Rename "Solar" classes to "PV"
* Add ElectricityPrices class with some example input files in resource_files/grid
* Add storage costs to CostCalculator
* Add concentrating solar power (CSP) tower and trough configurations through pySSC wrapper
* Add dispatch optimization model for CSP models
* Add design evaluation methods to iterate on design variables through space sampling, single objective derivative-free optimization, and multi-objective optimization

## Version 0.0.5, Apr 30, 2021
* Update PySAM requirements
* Fix flicker check for weight_option

## Version 0.0.3, Jan 21, 2021
* Allow flicker heatmap grid cell width and height to be changed
* Normalize time-weighted heatmaps by area as well

## Version 0.0.2, Dec 28, 2020
* Allow using swept area of blades inplace of individual blades for flicker model
* Allow wind direction and solar data inputs to flicker model
* Add flicker heatmap weighted by hours shaded as loss option
* Minor bug fixes and restructuring of flicker functions

## Version 0.0.1, Dec 14, 2020
* Fixed and updated data in Balance-of-station cost model

## Version 0.0.0, Dec 2, 2020
* Official beta release
* Wind & PV simulations
* Hybrid simulation combining mixes of wind & pv
* Flicker modeling
* Derivative-free optimization framework
* Balance-of-station cost model 


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/NREL/HOPP",
    "name": "HOPP",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.0",
    "maintainer_email": null,
    "keywords": null,
    "author": "NREL",
    "author_email": "dguittet@nrel.gov",
    "download_url": "https://files.pythonhosted.org/packages/70/ee/c62ba5a1372063f836755a2675b3687dc7c863ed22b50a18d27ae25e5039/HOPP-2.2.0.tar.gz",
    "platform": null,
    "description": "# Release Notes\n\n## Version 1.0.0, Upcoming\n* Add Wind + PV + Battery + PEM Electrolyzer analysis to examples in `H2_Analysis`\n* Add default scenario inputs for hydrogen as end product with result files\n* Add files for simulating, optimizing and plotting Wind + PV + Battery + PEM Electrolyzer hybrids\n* Add a PEM electrolyzer model to hybrid (not integrated into HybridSimulation)\n* Separate power and financial simulations for PowerSoures and HybridSimulation\n* Fix multiprocessing issues\n* Updates to integrate FLORIS v3\n\n## Version 0.1.0.dev3, Mar. 11, 2022\n* Include CBC package data for Windows\n\n## Version 0.1.0.dev2, Mar. 11, 2022\n* Add CBC open-source dispatch solver as default (faster than GLPK)\n* Add Xpress and Gurobi AMPL commercial dispatch solvers\n* Add clustering of simulation days with some tuning (use with caution)\n* Remove taxes from grid dispatch model\n* Add weighting of hybrid financials by production or cost ratio\n* Update to csp dispatch cost parameters for absolute grid prices\n* Add csv file output option to driver\n* Add PV charging only and grid charging options for dispatch\n* Add key parameter scaling when scaling CSP tower capacities\n* Add capacity credit payment calculations based on dispatch\n* Reformulate grid dispatch model\n* Add desired schedule option to dispatch model to follow schedule at least cost\n* Improve class documentation\n* Fix general bugs and clean-up code\n\n## Version 0.1.0.dev1, Oct. 11, 2021\n* Updated requirements\n* Added presolve to GLPK LP solver\n\n## Version 0.1.0.dev, Oct. 10, 2021\n* Battery dispatch and simulation with example in examples/simulate_hybrid_wbattery_dispatch.py \n* Separate layout-related functions from optimization code into Layout classes\n* Refactor Optimizer classes to use HybridSimulation with examples in examples/optimization/hybrid_npv.py and examples/optimization/hybrid_sizing_problem.py\n* Add Floris as custom module for Wind simulations with examples in examples/add_custom_module\n* Move plotting functions into dedicated files\n* Rename \"Solar\" classes to \"PV\"\n* Add ElectricityPrices class with some example input files in resource_files/grid\n* Add storage costs to CostCalculator\n* Add concentrating solar power (CSP) tower and trough configurations through pySSC wrapper\n* Add dispatch optimization model for CSP models\n* Add design evaluation methods to iterate on design variables through space sampling, single objective derivative-free optimization, and multi-objective optimization\n\n## Version 0.0.5, Apr 30, 2021\n* Update PySAM requirements\n* Fix flicker check for weight_option\n\n## Version 0.0.3, Jan 21, 2021\n* Allow flicker heatmap grid cell width and height to be changed\n* Normalize time-weighted heatmaps by area as well\n\n## Version 0.0.2, Dec 28, 2020\n* Allow using swept area of blades inplace of individual blades for flicker model\n* Allow wind direction and solar data inputs to flicker model\n* Add flicker heatmap weighted by hours shaded as loss option\n* Minor bug fixes and restructuring of flicker functions\n\n## Version 0.0.1, Dec 14, 2020\n* Fixed and updated data in Balance-of-station cost model\n\n## Version 0.0.0, Dec 2, 2020\n* Official beta release\n* Wind & PV simulations\n* Hybrid simulation combining mixes of wind & pv\n* Flicker modeling\n* Derivative-free optimization framework\n* Balance-of-station cost model \n\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause",
    "summary": "Hybrid Systems Optimization and Performance Platform.",
    "version": "2.2.0",
    "project_urls": {
        "Homepage": "https://github.com/NREL/HOPP"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd4da757396603abc3b2a829f6ece0495f56ef48ea31a872dc17d2b600974f59",
                "md5": "5b382ba35f84ded6dc576f24a93bdcae",
                "sha256": "305fe2772141fb8fe287f5adbc9262371c8549fa1094902ccf203f05de03deec"
            },
            "downloads": -1,
            "filename": "HOPP-2.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5b382ba35f84ded6dc576f24a93bdcae",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8.0",
            "size": 40510658,
            "upload_time": "2024-04-24T15:51:25",
            "upload_time_iso_8601": "2024-04-24T15:51:25.859927Z",
            "url": "https://files.pythonhosted.org/packages/dd/4d/a757396603abc3b2a829f6ece0495f56ef48ea31a872dc17d2b600974f59/HOPP-2.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "70eec62ba5a1372063f836755a2675b3687dc7c863ed22b50a18d27ae25e5039",
                "md5": "59bb55e8a88cef44c5e6482122619593",
                "sha256": "581a6c0c43b3d2c88db797118b957c9c7971da81115d7227bcabbff04d41b95a"
            },
            "downloads": -1,
            "filename": "HOPP-2.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "59bb55e8a88cef44c5e6482122619593",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.0",
            "size": 327281,
            "upload_time": "2024-04-24T15:51:28",
            "upload_time_iso_8601": "2024-04-24T15:51:28.871860Z",
            "url": "https://files.pythonhosted.org/packages/70/ee/c62ba5a1372063f836755a2675b3687dc7c863ed22b50a18d27ae25e5039/HOPP-2.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-24 15:51:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "NREL",
    "github_project": "HOPP",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "Cython",
            "specs": []
        },
        {
            "name": "NREL-PySAM",
            "specs": [
                [
                    "==",
                    "4.2.0"
                ]
            ]
        },
        {
            "name": "Pillow",
            "specs": []
        },
        {
            "name": "Pyomo",
            "specs": [
                [
                    ">=",
                    "6.1.2"
                ]
            ]
        },
        {
            "name": "diskcache",
            "specs": []
        },
        {
            "name": "fastkml",
            "specs": []
        },
        {
            "name": "floris",
            "specs": []
        },
        {
            "name": "future",
            "specs": []
        },
        {
            "name": "global_land_mask",
            "specs": []
        },
        {
            "name": "humpday",
            "specs": []
        },
        {
            "name": "hybridbosse",
            "specs": []
        },
        {
            "name": "lcoe",
            "specs": []
        },
        {
            "name": "lxml",
            "specs": []
        },
        {
            "name": "matplotlib",
            "specs": []
        },
        {
            "name": "multiprocessing-on-dill",
            "specs": []
        },
        {
            "name": "nevergrad",
            "specs": []
        },
        {
            "name": "numpy",
            "specs": []
        },
        {
            "name": "numpy-financial",
            "specs": []
        },
        {
            "name": "optuna",
            "specs": []
        },
        {
            "name": "pandas",
            "specs": [
                [
                    ">=",
                    "2.0.3"
                ]
            ]
        },
        {
            "name": "pint",
            "specs": []
        },
        {
            "name": "pvmismatch",
            "specs": []
        },
        {
            "name": "pyDOE2",
            "specs": []
        },
        {
            "name": "pymoo",
            "specs": []
        },
        {
            "name": "pyproj",
            "specs": []
        },
        {
            "name": "pysolar",
            "specs": []
        },
        {
            "name": "pysot",
            "specs": []
        },
        {
            "name": "python-dotenv",
            "specs": []
        },
        {
            "name": "python-rapidjson",
            "specs": []
        },
        {
            "name": "pytz",
            "specs": []
        },
        {
            "name": "rainflow",
            "specs": []
        },
        {
            "name": "requests",
            "specs": []
        },
        {
            "name": "scikit-learn",
            "specs": []
        },
        {
            "name": "scikit-optimize",
            "specs": []
        },
        {
            "name": "scipy",
            "specs": []
        },
        {
            "name": "shapely",
            "specs": [
                [
                    ">=",
                    "1.8.5"
                ],
                [
                    "<",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "setuptools",
            "specs": []
        },
        {
            "name": "timezonefinder",
            "specs": []
        },
        {
            "name": "urllib3",
            "specs": []
        },
        {
            "name": "openpyxl",
            "specs": []
        },
        {
            "name": "CoolProp",
            "specs": []
        },
        {
            "name": "attrs",
            "specs": []
        },
        {
            "name": "utm",
            "specs": []
        },
        {
            "name": "pyyaml-include",
            "specs": []
        }
    ],
    "lcname": "hopp"
}
        
Elapsed time: 0.20363s