GithubHelp home page GithubHelp logo

brianholland / ilectools Goto Github PK

View Code? Open in Web Editor NEW

This project forked from soa-ilec-demo/ilectools

0.0 0.0 0.0 2.43 MB

License: BSD 3-Clause "New" or "Revised" License

Python 2.65% Jupyter Notebook 97.35%

ilectools's Introduction

ILEC Tools

Tools for processing and reporting on ILEC data, especially those used for

Subpackages

  • data_prep: downloading, preprocessing 2021 data
  • rollforward: rollforward computation and presentation, used for the 2019 ValAct presentation
  • decomp_trend: Trend of study year exposure or other metrics by decomposition, used for the 2019 ValAct presentation
  • a2t

See the notebooks in the directory sample_notebooks for examples of use.

Installation

Please use an environment manager. To leave your environment untouched you can add the ILECTools directory to your system path:

import sys
sys.path.append('ILECTools') # specify the path as needed
import ilectools
# now you're good to go

Environment management

An "environment" is a set of various packages, all of which have their own versions. Not all package versions are compatible with each other so it is important to keep track of what you are doing. The notebooks have been tested in an environment which conda-users should be able to duplicate with the included environment specification files in the env subdirectory. I intend for you to be able to create the ilec0 environment on your machine with this command:

conda env create -f environment.yml # of course include any path you need to the yml file

These sample notebooks were run on machines with 32gb RAM, Ubuntu 20.04, with a 32gb swapfile. Your mileage may vary! You can see in the environment specs that Python 3.10.4 was used. Miniforge was used for environment management, as opposed to miniconda or the Anaconda python distribution. Pay attention to your licenses always.

For more on environment management with conda:

ilectools's People

Contributors

brianholland avatar

ilectools's Issues

Duplicate exhibits

Items to reproduce

  • Table 2
  • Figure 1
  • Figure 2
  • Figure 3
  • Figure 4
  • Figure 5
  • Figure 6
  • Figure 7a
  • Figure 7b
  • Figure 8
  • Figure 9
  • Figure 10
  • Figure 11
  • Figure 12
  • Figure 13
  • Figure 14
  • Figure 15
  • Figure 16
  • Figure 17

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.