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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.8.2-cp313-cp313-macosx_10_13_x86_64.whl (340.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ubc_solar_physics-1.8.2-cp312-cp312-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.8.2-cp312-cp312-macosx_10_12_x86_64.whl (340.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ubc_solar_physics-1.8.2-cp311-cp311-win_amd64.whl (226.2 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.8.2-cp311-cp311-macosx_10_12_x86_64.whl (341.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ubc_solar_physics-1.8.2-cp310-cp310-win_amd64.whl (226.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.8.2-cp310-cp310-macosx_10_12_x86_64.whl (341.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ubc_solar_physics-1.8.2-cp39-cp39-win_amd64.whl (226.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.8.2-cp39-cp39-macosx_11_0_arm64.whl (332.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.8.2-cp39-cp39-macosx_10_12_x86_64.whl (341.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ubc_solar_physics-1.8.2.tar.gz
Algorithm Hash digest
SHA256 3868f1033240ea8369e887411f0b0e3383178d8f6c4cd2dfb29c5ece67a263c2
MD5 6e08907075df866e7997ce25b212aa92
BLAKE2b-256 c06b77e420561b851f545cfa1d0e270b5cfc1b3da00a6295990a1c3244255aed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bb1706181c9621611c8649f2ba3aab8510b538c5a6e0d8190ef3e82b3210916c
MD5 c7b2ab5f816b2097c2b9f8c027171642
BLAKE2b-256 9268593bac4c33cf2162d2977dad98bfbcaa47959bed8c696870f37bf0e7598e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e6791e99aae088a7bdba52241d572daa3ca9a124a4f1fc724c04258e283d839
MD5 ad46ac7c330e72950b430f064ca3253a
BLAKE2b-256 befbe924aa61b035a567ce5f006b8a0e9a52c8851479c2234b30358890fe1541

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f08a3072bcc90b1f14f9b4f4a190bb18f2e5b63961e6774c8a135543d313132
MD5 2fcec680d0082e0eb11ee0923664c963
BLAKE2b-256 d1fce4966d56fa650372b48b1c54cb4e0905a875a9c5d6afecf925863d392d35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72e96c11179013687e98353d82badf26f2a01eceb6b427f290b56fd32098ba07
MD5 0838f5f6ec99ebf76a5fe8c3a8886b1e
BLAKE2b-256 f690932e1c328a5cb2ee2e5748ae16759ac523ae886e342b1cb20632c9b0631a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1ceae39368db703dd46150d99a38f8ca5ec8172a311cf7046e6e587490551fb1
MD5 b4509bb26f8ac8cc52fde6d53262cc5f
BLAKE2b-256 0c42384f3f9154c1e8b84a7a5cceb62348fc83056672ba96a788dcdf60cb7976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 eb0bbf066b492c7b9340c8331c46d092b974c9c1a659c976493669d30902bbae
MD5 77bfdd9bcc16ca7e1b35bf783c61e49f
BLAKE2b-256 ff9abb58d5beec5078bfa7e1599f3f6bd0e0fabecd3117aabf7750499a3d8ea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8c7d820fc544e5e96febe440cc83ae50305fb4350848fc849a1af8274a77520
MD5 adfa5e994dcb9c741dec53ec3f4be83a
BLAKE2b-256 2b261c614bc80c25f9ddb9d8807edd041787d62e7a4465011ff57cc22292c8ff

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5adc4e225939f0036f3729ee9b056deed64060bee8703261fd6375a8d0660fda
MD5 f9d91e0a3832e2508e980bcd988e7a6f
BLAKE2b-256 e7d8d251ec15b054ebf4a3fe142cafc1e81c532cf5cf121085667ea6bc9c0c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a99bef3278223f3aca844070a16c82e5e73b65ddf8882b165921e7321d4e7c6
MD5 2b54b6284941ada58e576e24c6a1c173
BLAKE2b-256 371516acdc473ccf407a8c592d1bbfb36fa9a52114a088d979d6ee3afcc67009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8f835438f9a5b21608413df8318a7a3789e690518d4adbc19f9488c6580a9bf5
MD5 877822a1cc012e9180c04d7523a254d9
BLAKE2b-256 a298f796f5531bbcfdcdf12ffe58139580781b7c0535d1795bd1bc9283027de1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 25bdb42561adf92e4cfb1b95d098b346ac9fcd29b4a71edc6eb36fb0e3522309
MD5 ce1a33ed7cdc3a5d02e13e19f9310520
BLAKE2b-256 d6a60ef3e33967228c8a6c07661432f4d22d115f98abbab84501a12c7483994f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd92bb3f07435024b0c15e86b15e3260d9b215e9030e71db030370c949a460d9
MD5 0ca6841a179467c3133912e88ae52e31
BLAKE2b-256 68b2bdb3377ffccc984b51eb455802c171fcbab4edffab5766d14df501d17ce0

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e84544ed14c56f8f6939dac9cafba48f6de940c22deb0aa3f3f59f7271ee4cc
MD5 8df3c125bda07721a6d32ee3da047bd7
BLAKE2b-256 038b8212e8a2d3fba6fdfa30629aea3775c168cdea96422eabef36173caea9ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72899a9258e1a68e9dcf329e5949aac0a83de3f9856bab8c2c106b485ab42c9a
MD5 1f215100250b09baeeefc08f23aa28cc
BLAKE2b-256 fabe7a227505ef1dce7f381e37fb1bd0e05e61766f650e10759425c5c7bd8fbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49fe5a3f7fcc91b8405a49cc64396bd6b11d163b81a440ac60845c84a75d5d59
MD5 117957c4d80528212de624a93097f156
BLAKE2b-256 c3d5936af1cb1f2f59c2e7d16f0c8a16f9554c4a99f10100e6b45d83833a0b0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86eda1865812466e9809581f09b6830eeeeece34436a1ec8c16f151d4f9c7483
MD5 b3accf9edee99e2334fe008e78c6cee6
BLAKE2b-256 76eae686a5b92502bc5cf237f80add74720882d5bf3aa7cadd8d798a614c758d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4621016d83131c8662f4f56fc7d31697465aaad60984c53b734c6e6b30ecfa9c
MD5 9200f67e9cc73deded6ce6003dcf607b
BLAKE2b-256 dd5f93fdb2fe5675010c95474e0a5066f68b980e14f77ed4d7636ed90f4c696e

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 36a96dd318added9f2b3fa7368b466af28c7fc804d2286e0f65528e322a6bae5
MD5 b034fbfd8cced864629cba8fbdb68872
BLAKE2b-256 49e2fc7cfb88feefeb145741f9ed026c6d1d4b43408912207589b95b157987b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 137a2b0dc863332cb70a4d8ee1bda180d5f4e7514cbe97113e003fc3e7409706
MD5 d2178738d307f2b616cbd598af4ad7b2
BLAKE2b-256 094c0c70e80d14077ae3dd0783ec09add157ab3b9d1c51053f551b906bbeab5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28f97bbeff3b757eebdcfa1d2e885bbf148763aa4d24e97b9bd03e866d094c56
MD5 94838345e55484036f12bd961b1d4a8f
BLAKE2b-256 3a763717ad0121d486c7a8e206e49003531afb9542f90f68b64d9925f25c17fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f987ab84947451079176323e02aaf307d401a414f184de4faead3a72cd22ec7
MD5 8a504c1d4538aa756807de513257c768
BLAKE2b-256 7aaf3097ea779308bef55d72957005c9210fc0d8214231d782b9c71b9e9df259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e10f0772825aafd4b7917852c7cc5814c457aae6bc4caa133f0ea7aa3dec5d0e
MD5 9ec728752bab9fe2422d955cf182da27
BLAKE2b-256 f3541248b159daee4d360cff337657a4db8f353a4ee45d7758dfaa2c0b079e23

See more details on using hashes here.

File details

Details for the file ubc_solar_physics-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 287cb09c69ca8080b26673f7265c680465e1269c4b81fa14b6c4ddc65dfe8c6a
MD5 1a1e270e6c8143a4bd8b9562103dc005
BLAKE2b-256 a4a6b109979efcea297aecd19434d48ad7399cd8cc090272485d24df9c0c9b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfc1996262423c37b3140206179f8cf20875411dc4f6201c13085d16c17f4dd4
MD5 7f0dfbabc30fa44d8cf8a6ab3cdf22b0
BLAKE2b-256 35da007c4fefa69446ec8480cd4947ecbd84d7edb2848cb6bba3608e25298772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5740f3dc049af9c54c76490dec7cd9c3fd13ba50fd45232ca27702be4c65852b
MD5 638c44b1c9028540c82ba4b21570f2b4
BLAKE2b-256 1db3174e62ac1d14701b441232472cb497a97573aa2040d1dcf7f7454c94609c

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