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.7.0.tar.gz (22.5 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.7.0-cp313-cp313-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.0-cp312-cp312-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.0-cp311-cp311-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.0-cp310-cp310-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.0-cp39-cp39-win_amd64.whl (224.2 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ubc_solar_physics-1.7.0.tar.gz
Algorithm Hash digest
SHA256 498d7e758b3d409adb140d08a128b7c4a9c87e3bdc3111051f90518206c74611
MD5 15bce0bb89bc482e9f37406238c72de4
BLAKE2b-256 ab67fcd6059c522cf917f23a788e0269d21aba0235df009d03855c44314d0e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f4a1058992dbb93774f54ff6b1a6be21f9e5b428042d156c438d5aabf9ad0a8a
MD5 0d652623330665062bdafb6dd251f006
BLAKE2b-256 94dd8e44a3a5861faec1a7ceb88a2147d17a0cb9e0a54e706f4c3357b8a28853

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0577ca7ed6f1b2dec9ba92cbd93a37df70ad72b7939a4fe96ffbbd2fcb3701ba
MD5 9b06561dde8e19380b74b6f54f0df2a5
BLAKE2b-256 d9e397fdd1dfc35a1450755cca85955e58e1bfa9699e528660390b16feebaa1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c2e12a83b22730bd3144f53ac57f1c22210e610101b0a1d2a94257574c9cd78
MD5 942354671934097314501c957542deeb
BLAKE2b-256 a41548698007462b1a909e96cb129ecc2890e4484f33dcb0871aeb578babe034

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f19a1f168461c1a9d19d95ffebdb16c90eaf84cf10962b39176199b96ac2af12
MD5 1d17da1c06d87937ecb4575af5335bf3
BLAKE2b-256 f350b77521e57b3cc83f2ddd2d06bda5cc611189e9a167e12bcdd1bf51e2a51f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a76b4de38bf1e7aa185a87754d1264a3fa0cf31a5004d302e340a3b48895615
MD5 74ff5d8fd6cbc162f275405d900a29fe
BLAKE2b-256 50616f67c5d138b4d0e88663a5ce638468f87fe5a74f4901b54be2f57a897240

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f9e0d730284546fc0ef8c4c1cd62b204b59008df616ac6089d2a524d20ebbc4
MD5 cafdede2a184f9160ddf59e26341ea49
BLAKE2b-256 6c2c30cc7c489feee792bdae8d645dc31b0c228e7fb5253c7decca107eaf35cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7af44f74a786ef10ea2ec0ed9d24bce637a7dff35904e6650ae2468251304e11
MD5 99c884ff08b29895fbfa82ce8232592a
BLAKE2b-256 db566bb3a3adbc52ba78a35334a63ffe23204224951fa71c5791ccdf9321d2eb

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a058d9587a8743d3cb6fd85c9476dcf02b3e27ccbf094dbced67e543b2fc0f15
MD5 662c6fdab414e680e1484291778d624d
BLAKE2b-256 598b94f2b880ef0bd567194db9ba7d8b2f5d847812e4853bf239c83987cdc5fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ebf214c01a7ff232c38cb1e4173c326a1b820aa3d3394aad7e7727273545be9f
MD5 dd19764f60e9dd6fb00897dff1e06da5
BLAKE2b-256 17e3fe208cf27c3f79bdf17ea72099a032904019129809854199fa45cbb0349b

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 373dcb308d9e7b0d51c2f43140b266e7c9c97cac8b5ca713cede2d21216dedec
MD5 b0bba66c5fa8f30a0ef0546f96571558
BLAKE2b-256 ec3e31864f3fbb49755d26f89e4142781a8b41e3ae1eaf7cbba9d883ab22ef61

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