Skip to main content

Python wrappers around NREL SOLPOS and SPECTRL2

Project description

https://travis-ci.org/SunPower/SolarUtils.svg?branch=master

SolarUtils is set of Python wrappers around the publicly available NREL SOLPOS and SPECTRL2 C-language computer programs that calculate solar position and spectral decomposition. Please read the NREL disclaimer and license. Usage of this software implies acceptance of the terms.

Installation

Use pip to install SolarUtils from the PyPI:

pip install SolarUtils

You can also download a source distribution from PyPI or clone the repository and use Python distutils:

python setup.py install

Requirements

SolarUtils has no requirements for usage however for installation, testing and to build the documentaiton you will need the following pacakges:

  • NumPy

  • PyTest

  • Sphinx

Usage

See SOLPOS Documentation and SPECTRL2 Documentation for more detail.

Examples

>>> from solar_utils import *
>>> import pandas as pd
>>> location = [35.56836, -119.2022, -8.0]
>>> datetime = [2013, 6, 5, 12, 31, 0]
>>> weather = [1015.62055, 40.0]
>>> (angles, airmass) = solposAM(location, datetime, weather)
>>> zenith, azimuth = angles
>>> zenith
15.074043273925781
>>> azimuth
213.29042053222656]
>>> am, amp = airmass
>>> am
1.0352272987365723
>>> amp
1.0379053354263306]
>>> units = 1
>>> location = [33.65, -84.43, -5.0]
>>> datetime = [1999, 7, 22, 9, 45, 37]
>>> weather = [1006.0, 27.0]
>>> orientation = [33.65, 135.0]
>>> atmospheric_conditions = [1.14, 0.65, -1.0, 0.2, 1.36]
>>> albedo = [0.3, 0.7, 0.8, 1.3, 2.5, 4.0] + ([0.2] * 6)
>>> specdif, specdir, specetr, specglo, specx = spectrl2(
...     units, location, datetime, weather, orientation,
...     atmospheric_conditions, albedo
... )
>>> spec = pd.DataFrame(
...     {'DIF': specdif, 'DIR': specdir, 'ETR': specetr, 'GLO': specglo},
...     index=specx
... )
>>> f = spec.plot()
>>> f.set_title('Solar Spectrum Example')
>>> f.set_xlabel('Wavelength, $\lambda [\mu m]$')
>>> f.set_ylabel('Spectral Irradiance, $I_{\lambda} [W/m^2/\mu m]$')
>>> f.grid(True)
>>> f.figure.show()

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

SolarUtils-0.3.tar.gz (357.0 kB view details)

Uploaded Source

Built Distributions

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

solarutils-0.3-cp39-cp39-win_amd64.whl (40.7 kB view details)

Uploaded CPython 3.9Windows x86-64

solarutils-0.3-cp38-cp38-win_amd64.whl (46.9 kB view details)

Uploaded CPython 3.8Windows x86-64

SolarUtils-0.3-cp37-cp37m-win_amd64.whl (46.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

SolarUtils-0.3-cp37-cp37m-macosx_10_13_x86_64.whl (36.7 kB view details)

Uploaded CPython 3.7mmacOS 10.13+ x86-64

File details

Details for the file SolarUtils-0.3.tar.gz.

File metadata

  • Download URL: SolarUtils-0.3.tar.gz
  • Upload date:
  • Size: 357.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.6

File hashes

Hashes for SolarUtils-0.3.tar.gz
Algorithm Hash digest
SHA256 b1143ddd423e56468e7fafdcd364a3431bf871ac4d9dc761050c40c6ec5e371c
MD5 19e1493a0b71ae60de249194361de4bf
BLAKE2b-256 ec069426eeb5a371216e6691f4d0583c10ae88a7915e4791bd9c60226556f4c4

See more details on using hashes here.

File details

Details for the file solarutils-0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: solarutils-0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for solarutils-0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8d37319a203281b00dcfe6969107f4908960f6bc156843f8366125e419591e58
MD5 2ee9e37a15ba1ac8cf1cb4140aa397ff
BLAKE2b-256 64e860cc86e98c4e3b6823d780728fd95e27520e2e504095ca801933b27b2078

See more details on using hashes here.

File details

Details for the file solarutils-0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: solarutils-0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.20

File hashes

Hashes for solarutils-0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 e126418332d28740ee3ee4bc992269c8555965144ddddd0581f1968f2ebb2d12
MD5 da0dbdd992b669fffb75a4a1cd9a9622
BLAKE2b-256 494ed0ad9d9f9cc08abc20ef038368493de3d4f6f1cfbf172fe079ab2fdd265d

See more details on using hashes here.

File details

Details for the file SolarUtils-0.3FIXED-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: SolarUtils-0.3FIXED-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 46.7 kB
  • Tags:
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.6

File hashes

Hashes for SolarUtils-0.3FIXED-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3dd45f1cb59e1b4bb93e04c705d33362dd48fe556d15478af465312fecb564bb
MD5 81cfe1be5947afb9662b7b42f89a7efb
BLAKE2b-256 a2a1c6b3915e7530a4971021b662b8d3dfc0edf761408b8cefdd0a4f4532614f

See more details on using hashes here.

File details

Details for the file SolarUtils-0.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: SolarUtils-0.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.6

File hashes

Hashes for SolarUtils-0.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7672de8375e958bea3f6d6c5adcbe658f2a9e22db03973a4efaf54545b79e6b9
MD5 2fed44b4ec25f03af0977a2c2b5cf0ad
BLAKE2b-256 e1c13ff7cb98a99141851e76a7b83a04d9a777256e6cd42799481e289b676ae5

See more details on using hashes here.

File details

Details for the file SolarUtils-0.3-cp37-cp37m-macosx_10_13_x86_64.whl.

File metadata

  • Download URL: SolarUtils-0.3-cp37-cp37m-macosx_10_13_x86_64.whl
  • Upload date:
  • Size: 36.7 kB
  • Tags: CPython 3.7m, macOS 10.13+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.2

File hashes

Hashes for SolarUtils-0.3-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fc3afb77413e81a91bbdad7c9276d0a584b7178465cd2883687003225c312f6d
MD5 55091896e9b5249b89c356ed7086a544
BLAKE2b-256 22297acb8a9171ffe2f0c8bb9eca29879f4f91386bcd962dccdbf4b41f9a8271

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