-
Notifications
You must be signed in to change notification settings - Fork 16
Home
Welcome to the Carousel wiki!
Please see Carousel package documentation.
-
2016 PVLib User Group Meeting at 5th PVPMC Workshop in Santa Clara, CA on May 10th, 2016
- download slides here: Carousel PVLIB demo for user group meeting slides.
-
PyData SF 2016 at Galvanize 8/12 - 8/14
- download the slides here
- watch the talk on PyData TV
-
SF Python Meetup Project Night at Lyft HQ - 9/20/2017
- download the slides here
This is the release plan and wish list for implementing new features.
This layer contains test data mapped to formulas that can be used to run automatic tests of formulas from the command line by using carousel test <formula|calculation|simulation|model>
.
The proposed validation layer can serve several purposes:
- model integrity check
- data source validation
- formula return output mismatch
First it checks the integrity of the model. Since models are depend on a static structure, there are many components that are over constrained. This can lead to models that fail to load. The validation layer checks that the listed arguments in calculations exist in the formula. If args are specified in formulas, it verifies them against the functions argspec. It checks that formula functions can be imported and that they actually exist. The validation layer also checks the paths of specified parameter files and Python modules and packages.
When data is loaded from sources the validation layer reports if data is not is not the type that was specified or if it was not loaded at all.
This check makes sure that formulas return the outputs that are specified.
This layer utilizes PECOS
This is a port of the tk client from the original proprietary project to Carousel. It allows loading of models, real time mornitoring and simulation control. The tk client is the starting point for development of a new command line which is more desirable because Carousel will most likely be run from the command line and or as a subprocess of another applicaton. A related goal of this proposal is to replace threading in the current Standalone simulation with muliprocessing over TCP sockets. This is describted in a different proposal.
This proposal is related to the new Carousel CLI client. A multiprocessing daemon pool that communicates via TCP sockets allows Carousel to be distributed across a computing cluster that allows varying levels of concurrency for performance and scalability.
- embarrassingly parallel calculations in a single simulation
- multiple simultaneous simulations in a single model
- multiple models in a project
- organize and simplify model execution organization for users.
- allow remote execution and polling of carousel model simulations.