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.5.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.5-cp313-cp313-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.5-cp313-cp313-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.7.5-cp313-cp313-macosx_10_13_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.5-cp312-cp312-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.7.5-cp312-cp312-macosx_10_12_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.5-cp311-cp311-macosx_11_0_arm64.whl (331.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.5-cp311-cp311-macosx_10_12_x86_64.whl (339.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.5-cp310-cp310-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.5-cp310-cp310-macosx_10_12_x86_64.whl (339.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.5-cp39-cp39-macosx_11_0_arm64.whl (332.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.5-cp39-cp39-macosx_10_12_x86_64.whl (339.0 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: ubc_solar_physics-1.7.5.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.5.tar.gz
Algorithm Hash digest
SHA256 18be969f8af4fa90818ac53c0c4baf6b60599823ce0075638df5c4d2766596ee
MD5 7c8c2a43c3c233a3592f8ee022c0acdc
BLAKE2b-256 ddc5ac17b039884d73ecbad529ae85fe64ccbe1e070ed203ff9a09f4d8eceae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04b561a0458df77164af14f370ac5842bc9698e6a2b3e5159ecc6bcdaef2cf40
MD5 dd58b20a68133c539a39fc14587b51a3
BLAKE2b-256 64f7210f54a6eb1e5efe06a6b9a937076bb5816eb61c2bc1126ebde06c4f6c16

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8baf7d1da2a0dadb7f234103f3d5399e8c3f782cc2fafb07df831e22f1d1dd7
MD5 75d1f88aa84242799318ed1d56baaea8
BLAKE2b-256 0f1f67e5b2be24bacf6987ab6cbdfd7c5a1d0a5d7f97dec78d9a3cf07ab4c921

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d1fd26dc9ca289c76d47dcdbfb69381ba0ccda072b8692537c59aab9413702f6
MD5 51b67ebaad352e69ad88a72407b4aed5
BLAKE2b-256 bbb61370fa10ef425dcaf7ca5bd83a50d9fe8a689fb8193b2f449ef2f2851deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aef05966f7f218d0162a630139e66e3ade95850494f41123cadd17d924dcd32c
MD5 a2dd0b8aed63398a1b70aecf6d6cdb32
BLAKE2b-256 cdad052c39bf8f2a7b19bf78164a460add94d55e1562b1217fe6c06d1345cd7f

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3dfa6d8a93c9dc285b6afa466bb3de29a2f4a489cb933c9b163e0175f9503c3
MD5 26072ac3ca2bdf89d7f5ea8fc5d9ef9f
BLAKE2b-256 61ff88639bfeb5556f3bff74e57061ec0c0a742d48c3ff128ec5ef170aa2180e

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 58a0db1afc4243736395049ed88c3c0120e1d9b51f57a7a750801fc3749a7697
MD5 a7a746ca3250a1e65a301901b00745e4
BLAKE2b-256 42485e3b01ed6c660009547fde54941b223b66b08ab0b130c5d873e0297e9973

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f133bd87fa68848dae590752fcf52ae7297621ea1c1482e118fdec73fa53a4e1
MD5 7b9323088c2d66b43e1487e55d6393da
BLAKE2b-256 fb9a80091abe1c13da511e5f5e61d52302c6d0626e5b524e287e04b82640b836

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06e3b38871783cb4892a4a4dadc2d1c8ecb81b0c467435d325a97a1ee69dbd81
MD5 c5c03e136102fb5d49554e39841c7fd2
BLAKE2b-256 c5acddd112c3d6dd8bfcd2903e7d8f94e0edf9dd37d83b6efcb93c1cb027325c

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 891c1c0d8b1b21ece730931796e79ebd160cb7502e044fef612cf53292e29865
MD5 c110150ee5fee7ccf92507b4204035df
BLAKE2b-256 b3f66a884719d39a3811a5b07d4ad2a1d0ce70a563253f22e8fef13cdc2f4457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df136127a7c2178d5259a378ef1f0bebf0c309237ab4a34d127b6e698a65b368
MD5 acb0d7beea062b7a25820561edaff818
BLAKE2b-256 f76b248d41f148838ef09d54066d5006fba37f4a1b6bf2d400d0635ca9d88b43

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80ee34d1a98240b1f8073ae8fc664b7c6bcce2f4ada39938d47e70cbb641632e
MD5 6ff0826f1c50af4bb4ccf9e6716a4e1e
BLAKE2b-256 2dcac148cb73d5517152d8b9cf544bdea6b244615b306016092ece8ba3728286

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a57574bd0c55dfaf340df786803728a7ef83406563c2db6c79adb3a53259d0f
MD5 6e8b35c27ee76a9b7dd4b532fe124ae9
BLAKE2b-256 a1814a5e67bc8d01881d2773e49adb3d04eab32505d1027360124ade1ef53c36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 79cb8d0450f7fbb578b5ffed7b7831780089c072eca1e9e86b0fef01933d632f
MD5 054ad66ca7f3371b78c53ef30726f563
BLAKE2b-256 a997a1a2fdaf1f33a1e25fd088f4e9f93828d7952ac4c763edf91264c8deb275

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e813fa419400fa5e85905423dd81d51d48e2363c03fe453bcced125482d74898
MD5 ac676a81e9c1bb68cb1ecc36122958da
BLAKE2b-256 62b918b875880f2fc4be77e56561426218d5e0c51ca32dc58f92f9ab3206027d

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.7.5-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 400a24726eed3dc1d67ef0b23bf8b71a6584dffcf78ec63320366fdbb04540e8
MD5 18a07f2e62d8a445b50c1ec2d09127a7
BLAKE2b-256 5edf4cb2a47a19283b53dbdb5a110793d0d82132f474ed721126c77c97902401

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