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

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

Uploaded CPython 3.7m Windows x86-64

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

Uploaded CPython 3.7m macOS 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.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 AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page