Skip to main content

RoofteX - Rooftop Solar eXchange: rooftop PV potential, adoption dynamics, and profile generation

Project description

RoofteX — Rooftop Solar eXchange

Tests DOI

A Python library for rooftop solar potential assessment, adoption dynamics modeling, and stochastic availability profile generation.

Features

  • Rooftop Potential: Estimate maximum rooftop PV capacity from population and dwelling data
  • Adoption Dynamics: S-curve adoption modeling with urbanization and scenario parameters
  • Profile Generation: Stochastic hourly solar profiles with cloud patterns and weather variability
  • Cost Learning Curve: Technology cost projection with degradation and learning rates

Installation

pip install rooftex

Quick Start

from rooftex import RooftopConfig, generate_profiles, calculate_potential

# Estimate potential from population
potential = calculate_potential(population=[50000, 30000, 80000])

# Generate hourly availability profiles
config = RooftopConfig(
    num_nodes=3,
    hours=8760,
    adoption_scenario="medium",
    target_year=2040,
)
result = generate_profiles(config)
print(result.availability.shape)      # (8760, 3)
print(result.adoption_factors.mean())  # ~0.3

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rooftex-0.1.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rooftex-0.1.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file rooftex-0.1.0.tar.gz.

File metadata

  • Download URL: rooftex-0.1.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for rooftex-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f2345a9875ac03abd0f97dde3272f626a00d8cc3948ee6801a1fc864b51fb90c
MD5 59e1237e13ad346c4422f9d8b9ad7e9e
BLAKE2b-256 8899d51046aef9988e817ee863d066214c5333602aa179b87ba43362413e8e2a

See more details on using hashes here.

File details

Details for the file rooftex-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: rooftex-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for rooftex-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fa92ca3ee8b022c553b70a4de7474fd18e46837511ee04b562829e6c3d30d3a
MD5 ec28fca142cca6a4ef573f77d5594078
BLAKE2b-256 b4cf78c98397b64a186494f173c1b8f9dd11e15e75a3f602e80596defc768ad2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page