Code Monkey home page Code Monkey logo

switch's Introduction

SWITCH for REAM

Welcome! This repository contains the SWITCH electricity planning model adapted for the REAM research lab.

Available documentation

In docs/:

  • Overview.md: An overview of what SWITCH is and how it works, read

  • Usage.md: How to install, run or debug the different components of Switch

  • Developing Modules.md: How to create SWITCH modules from scratch

  • Contribute.md: How to contribute code to the project.

  • Graphs: How to create new graphs to analyze your results.

  • Database.md: All about the REAM database (e.g. how to connect to it and modify it)

  • Numerical Solvers.md: Information about numerical solvers, specifically Gurobi.

  • Numerical Issues.md: Information about detecting and resolving numerical issues.

  • Pandas.md: Crash course on the Pandas data manipulation library.

Finally, you can generate documentation for the SWITCH modules by running pydoc -w switch_model after having installed SWITCH. This will build HTML documentation files from python doc strings which will include descriptions of each module, their intentions, model components they define, and what input files they expect.

Key folders

  • /database Folder containing SQL scripts and files that keep track of updates to our PostgreSQL database.

  • /examples Folder with numerous examples of SWITCH projects often used for testing.

  • /switch_model Folder containing all the source code for the SWITCH modules.

  • /switch_model/wecc Folder containing modules specific to the REAM team.

  • /switch_model/wecc/get_inputs Scripts that fetch the input data from the PostgreSQL database.

  • /tests Folder containing tests for SWITCH. Can be run via python run_tests.py.

switch's People

Contributors

staadecker avatar mfripp avatar josiahjohnston avatar patyhidalgo avatar pesap avatar mseaborn avatar bmaluenda avatar rodrigomha avatar jszinai avatar anamileva avatar n7gonzalez avatar hecerinc avatar mateoatr avatar psernatorre avatar rangrang-zheng avatar lpstreitmatter avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.