Skip to main content

UBC Solar's Simulation Environment

Project description

UBC Solar Physics

Documentation Status

UBC Solar's physics and environment models for simulating our groundbreaking solar cars.

The API is currently unstable, and backwards compatibility may not be maintained.

Requirements

Versions indicated are recommended

  • Git [^1]
  • Python >=3.9 [^2]
  • Rustc >=1.79.0 [^3]
  • Cargo >=1.79.0 [^4]

Installation

First, clone this repository.

git clone https://github.com/UBC-Solar/physics.git

Then, create and activate a virtual environment. Next, install dependencies in editable mode.

pip3 install -e .

Getting Started

Example of calculating solar arrays produced energy

from physics.models.arrays import BasicArray
import numpy as np

efficiency = 0.25  # 25.0% efficient
panel_size = 4.0   # 4.0m^2 of panels
tick = 1.0         # 1.0s interval

arrays = BasicArray(panel_efficiency=efficiency, panel_size=panel_size)

irradiance = np.full([5], 400.0)  # 10 seconds of 400.0W/m^2 irradiance

solar_power_produced = arrays.calculate_produced_energy(solar_irradiance=irradiance, tick=tick)

assert np.array_equal(solar_power_produced, np.array([400.0, 400.0, 400.0, 400.0, 400.0]))

Appendix

[^1]: use git --version to verify version

[^2]: use python3 --version to verify version

[^3]: use rustc --version to verify version

[^4]: use cargo --version to verify version

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

ubc_solar_physics-1.4.2.tar.gz (22.4 MB view details)

Uploaded Source

Built Distributions

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

ubc_solar_physics-1.4.2-cp313-cp313-win_amd64.whl (209.7 kB view details)

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.4.2-cp312-cp312-win_amd64.whl (209.7 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.4.2-cp311-cp311-win_amd64.whl (209.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.4.2-cp310-cp310-win_amd64.whl (209.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.4.2-cp39-cp39-win_amd64.whl (209.7 kB view details)

Uploaded CPython 3.9Windows x86-64

File details

Details for the file ubc_solar_physics-1.4.2.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.4.2.tar.gz
  • Upload date:
  • Size: 22.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.21

File hashes

Hashes for ubc_solar_physics-1.4.2.tar.gz
Algorithm Hash digest
SHA256 30d4bba88027ae24f74285d0c16c1aad93fd9e2375ff33152cfd77f20cd45969
MD5 0c6b04d102a2ca90ec0f6b0ab00bb36f
BLAKE2b-256 547088eda8a12011950ddabab077c437772f7a318eae5cd261cc0e0f6b9c202d

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.4.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efd274fffc5f55a233d4c39325756d30b4dd24604cf60e38ce1acc2bbd47f620
MD5 23fd9027bbf2018a8e93a1e660170acf
BLAKE2b-256 e0eaf3175bc30784440121a22a3795adb67103ea276a37e7e928491780eb0f92

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.4.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d945ade854b0b9ca33be67534bfd646bfef292da096dac157bfc8e1e9328005
MD5 c50e22b2295af20afd9f1027b4dc7098
BLAKE2b-256 ee39fd8579f242261e6bb55a26122906fa7ba5752f3db4c50cf9052c6e376b11

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.4.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dfde1678dd5008bb92bb2cd0e49910b0f6e66a8e141795800a33469587400b42
MD5 6aa3832a5e3b46169aac92907a7fb9b4
BLAKE2b-256 5ad556e1b35076caebbd83592cd9b4c138f46f07d7d8dc469b99c9585863f3f1

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.4.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a688d458d548f620e3c7b9b3e8f7565a64ace015c23ad88c2da00cbe84a1bc52
MD5 0c1eccbc944f0359c73928d309366c6b
BLAKE2b-256 2e8e1869107495bc6e8741dfb8ae41a5ac5a8f8bf3189395b98977c9a3e777c3

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.4.2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.4.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 730ee7c74038e7898bef6ff07b4793711a3ce92dd68d783d8717f8ac25c5a9fb
MD5 ee068115d3ab2ba7df132344ad04c091
BLAKE2b-256 2006f71612f1c7dd8900fc552369815703d8938e9a7da9558b7dcc29bd26ebce

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