Skip to content
@catalyst-cooperative

Catalyst Cooperative

Catalyst is a small data engineering cooperative working on electricity regulation and climate change.

Catalyst Cooperative is a data engineering and analysis consultancy, specializing in energy system and utility financial data. Our current focus is on the US electricity and natural gas sectors. We primarily serve non-profit organizations, academic researchers, journalists, climate policy advocates, public policymakers, and occasionally smaller business users.

We believe public data should be freely available and easy to use by those working in the public interest. Whenever possible, we release our software under the MIT License, and our data products under the Creative Commons Attribution 4.0 License

If you're interested in hiring us email hello@catalyst.coop. Our current rate is $155/hr. We can often make acommodations for smaller/grassroots organizations and frequently collaborate with open source contributors.

Contact Us 💌

Services We Provide

  • Programmatic acquisition, cleaning, and integration of public data sources.
  • Data oriented software development.
  • Compilation of new machine-readable data sources from regulatory filings, legislation, and other public information.
  • Data warehousing and dashboard development.
  • Both ad-hoc and replicable production data analysis.
  • Translation of existing ad-hoc data wrangling workflows into replicable data pipelines written in Python.

Tools We Use 🔨 🔧

  • Python is our primary language for everything.
  • Pandas the swiss army knife of tabular data manipulation in Python.
  • Dask to scale up data wrangling tasks we do with Pandas beyond what can be done in memory.
  • Dagster for orchestrating and parallelizing our data pipelines.
  • SQLite for local storage and distribution of tabular, relational data.
  • Apache Parquet to persist larger data tables to disk.
  • JupyterLab for interactive data wrangling, exploration, and visualizations.
  • Pydantic for managing and validating settings and our collection of metadata.
  • Scikit Learn to construct machine learning pipelines.
  • Splink for fast, generalized entity matching.
  • Google BigQuery to warehouse finished data products for live access.
  • Google Batch to miniimize the infrastructure we need to manage for our nightly builds.
  • Pandera to specifiy dataframe schemas and data validations in conjunction with Dagster.
  • Hypothesis for more robust data-oriented unit testing.
  • Zenodo provides long-term, programmatically accessible, versioned archives of all our raw inputs.
  • Sphinx for building our documentation, incorporating much of our structured metadata directly using Jinja templates.
  • The Frictionless Framework as a standard interchange model for tabular data.
  • Tableau for producing dashboards and interactive data visualizations for client projects.
  • VS Code is our primary main code editor, ever more deeply integrated with GitHub.
  • pre-commit to enforce code formatting and style standards.
  • We use GitHub Actions to run our continuous integration and coordinate our nightly builds and data scraping jobs.

Tools We're Studying 🚧

  • duckdb as a performant, columnar, analysis oriented alternative to SQLite.
  • Pixi, a fast, ergonomic conda package management command line tool.
  • Evidence, Rill, Apache Superset, and Streamlit as open source BI tools that play nice with revision control.
  • SQLModel to more easily unify our metadata and database schema definitions with SQLAlchemy.
  • dbt to manage pure SQL data transformations where appropriate within our larger Python based workflows.

Adjacent Projects 🧠

Organizational Friends & Allies 💞

Funders & Clients 💰 💵

Business & Employment 🌲 🌲

Catalyst is a democratic workplace and a member of the US Federation of Worker Cooperatives. We exist to help our members earn a decent living while working for a more just, livable, and sustainable world. Our income comes from a mix of grant funding and client work. We only work with mission-aligned clients.

We are an entirely remote organization, and have been since well before the coronavirus pandemic. Our members are scattered all across North America from Alaska to Mexico. We enjoy a great deal of autonomy and flexibility in determining our own work-life balance and schedules. Membership entails working a minimum of 1000 hours each year for the co-op.

As a small 100% employee-owned cooperative, we are able to compensate members through an unusual mix of wages and profit sharing, including:

  • An hourly wage (currently $36.75/hr)
  • Tax-deferred employer retirement plan contributions (proportional to wages, up to 25% of wages)
  • Tax-advantaged patronage dividends (proportional to hours worked, unlimited but subject to profitability)

We also reimburse ourselves for expenses related to maintaining a home office, and provide a monthly health insurance stipend.

Candidates must do at least 500 hours of contract work for the cooperative within over six months, at which point they will be considered for membership.

Check our website to see if we're recruiting new members.

Pinned Loading

  1. pudl pudl Public

    The Public Utility Data Liberation Project provides analysis-ready energy system data to climate advocates, researchers, policymakers, and journalists.

    Python 493 118

  2. ferc-xbrl-extractor ferc-xbrl-extractor Public

    A tool for converting FERC filings published in XBRL into SQLite databases

    Python 13 1

  3. pudl-archiver pudl-archiver Public

    A tool for capuring snapshots of public data sources and archiving them on Zenodo for programmatic use.

    Python 5 2

  4. pudl-examples pudl-examples Public

    Example Jupyter notebooks hosted on Kaggle that demonstrate how to work with US energy data from PUDL.

    Jupyter Notebook 15 5

  5. catalystcoop-handbook catalystcoop-handbook Public

    A readthedocs site containing Catalyst Cooperative policies.

    Python 2 2

Repositories

Showing 10 of 72 repositories
  • pudl Public

    The Public Utility Data Liberation Project provides analysis-ready energy system data to climate advocates, researchers, policymakers, and journalists.

    catalyst-cooperative/pudl’s past year of commit activity
    Python 493 MIT 118 381 16 Updated Dec 25, 2024
  • catalyst-cooperative/open-energy-data-for-all’s past year of commit activity
    0 0 4 2 Updated Dec 24, 2024
  • ferc-xbrl-extractor Public

    A tool for converting FERC filings published in XBRL into SQLite databases

    catalyst-cooperative/ferc-xbrl-extractor’s past year of commit activity
    Python 13 MIT 1 6 0 Updated Dec 23, 2024
  • mozilla-sec-eia Public

    Exploratory development for SEC to EIA linkage

    catalyst-cooperative/mozilla-sec-eia’s past year of commit activity
    Jupyter Notebook 0 MIT 0 7 1 Updated Dec 23, 2024
  • pudl-usage-metrics Public

    A dagster ETL for collecting and cleaning PUDL usage metrics.

    catalyst-cooperative/pudl-usage-metrics’s past year of commit activity
    Python 1 MIT 0 25 1 Updated Dec 23, 2024
  • cheshire Public template

    A template repository to make setting up new Python projects easier and more uniform.

    catalyst-cooperative/cheshire’s past year of commit activity
    Python 5 MIT 1 2 (1 issue needs help) 0 Updated Dec 23, 2024
  • rmi-energy-communities Public

    Partnership between Catalyst and RMI to identify energy communities as defined by the Inflation Reduction Act

    catalyst-cooperative/rmi-energy-communities’s past year of commit activity
    Python 4 MIT 2 5 9 Updated Dec 23, 2024
  • gridstatus Public Forked from gridstatus/gridstatus

    API to access energy data

    catalyst-cooperative/gridstatus’s past year of commit activity
    Python 0 BSD-3-Clause 56 0 1 Updated Dec 23, 2024
  • pudl-archiver Public

    A tool for capuring snapshots of public data sources and archiving them on Zenodo for programmatic use.

    catalyst-cooperative/pudl-archiver’s past year of commit activity
    Python 5 MIT 2 37 (1 issue needs help) 3 Updated Dec 23, 2024
  • catalyst-cooperative.github.io Public

    A top level GitHub Pages documentation index for Catalyst Cooperative.

    catalyst-cooperative/catalyst-cooperative.github.io’s past year of commit activity
    0 MIT 0 0 2 Updated Dec 23, 2024

Top languages

Loading…

Most used topics

Loading…