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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.8.1-cp313-cp313-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.8.1-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.8.1-cp312-cp312-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.8.1-cp312-cp312-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.8.1-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.8.1-cp311-cp311-win_amd64.whl (226.2 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.8.1-cp311-cp311-macosx_11_0_arm64.whl (331.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.8.1-cp311-cp311-macosx_10_12_x86_64.whl (341.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ubc_solar_physics-1.8.1-cp310-cp310-win_amd64.whl (226.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.8.1-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.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.8.1-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.1-cp39-cp39-win_amd64.whl (226.4 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.8.1-cp39-cp39-macosx_10_12_x86_64.whl (341.1 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: ubc_solar_physics-1.8.1.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.1.tar.gz
Algorithm Hash digest
SHA256 5bc996569c3fef5d55576850cae1384e70217589e7c5627a0ae1013e241851b9
MD5 8f5fd02201c5a17ff82e2e6beaae3e34
BLAKE2b-256 a933ed6605897c4ec171c4c3e0afe983cb7d4fc69c19d0c1dee350c2512b7cdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7117c2238064e323e3cb32ca4c17beb2fefbd314996027000e604c1a62d0f8f8
MD5 e1190a4bc9a69bdfab1f458f0912c589
BLAKE2b-256 2430e0c46a57b2609da18cdf86842119e17e141711233336728480bcc58c3e30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48dd936970e7b66229f8e131c8b544dd531ccae01e4163d33d1b8e1052958094
MD5 7c8fd4c9ddf081d061d2162d1966fd2f
BLAKE2b-256 043f19a45c5e36d59de5e0601dad202525d4993db0f8f20d021c4b423e6fb9cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fea39aa4b80aa898cea279a53ae143f21cb832c32a542b1a9cc51cf7308601d
MD5 84823b51fd5918c11195d3e21bab002d
BLAKE2b-256 123c9955d093bbe5c4d657dd929a266045786eb75f1ef86b2f03cbaccf22249c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 792418022956ea237e57f687dbe2cc97de19e69733f9dd8aeeec101f70a74ee4
MD5 6b7775a14451302e33d1eb83cae40a86
BLAKE2b-256 8a940a8f96616a7c2bd04874f09bb55b468194e7059c8531a707f94233723b44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3b682cb2d3ff67f72683ba83c253e22ec845340564e05b3917219d6a1fa7d60b
MD5 1b709a31a9f09d70cd2b37661623611a
BLAKE2b-256 d25fb906d808799e01cae07712b4e4739bdcac809eaa39662af4a331dcc7203f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5418c019dba598b26343dadb480c6d6f36839adb95d1f67dccf2f00bf652108c
MD5 05327fa245ebdd0f665b2fd6a22a2af3
BLAKE2b-256 b969f795717bb63305ca541bab70a64e111fcb2425754a71cc1c731454ce4360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 209c6d5c14fab9f64a303c6c0d7a157aab1e320a216dc73d88a5c6956baa1fca
MD5 4e30ac8ad76b2f643d5dffef7f485a09
BLAKE2b-256 94704e181a81f1eddd008b8950722edfe4a8b3964e5781d4266ecc1eb1889536

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58451f8f0e9f86f0d8071b473fad56840f042e6c995961e362c12b9486e631d1
MD5 f5d454c0cbbfbc9701457b05b2f57ea7
BLAKE2b-256 4d0a203f944af0c52dbb31a1fbc88d07bfae8d4bf6d42dee81178fede26dba97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56425e60c26b3e3660bf0efd7fb7ab6a1f0383734637ca26e0dfff45b6e6ddde
MD5 68e5596e5be72397c83fef4e3213f73f
BLAKE2b-256 04b59a970ccd4d545dd6bb9c62f51c641be6a1f361a8b856cd21698cd5ca84c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b19ff3e6cf52831d39b30a1681beb59b71b0446c92917dba7d93064ee4b92432
MD5 7943b5c8d4f7f92f208f991352b8e4f2
BLAKE2b-256 ba9c9507b0eada03db8aa8f18cb566a3e0ea3ba75ab0151ce154e5fb43ca5275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5bb62b10b4bdd5323d02b7f4c7cbffbd27c234ed9e0e62e2d6bfd87219ee4678
MD5 b336bf6c9db88f04ada6e735f2fa4bef
BLAKE2b-256 dfb3dd1212f0b7da772a1fc77706b4c622da496a63d61140f1c5060824b81bcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5fd6a06d9fd3450afb18215bffd45c704d61e4a4cb3ebb4401a8b8778dacce0
MD5 64158fd39bd870d3544912fa59cba91c
BLAKE2b-256 1ed6d2640863946855088d0049b9f039fc8681a61842d9d4286f3d4ae7a9b926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 459429a27ffbbf43f1ac0e67a80b44621cff092364c178c31cc7ae99b8e4ab7f
MD5 371a33f354b65d6fa89473840f99d7ba
BLAKE2b-256 7fba9f57d161cfef5079f9a9e9ad4349d124b66ec69cca0f23b24d699aac069c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8daa1983176810df7721e1f43baf519051dc62709f82b4aca7bbe1cbcc2151c
MD5 046f7c1901749a450815e031554b0ac6
BLAKE2b-256 12395b82a4a8486f5eb6b195d2eea8b6162a16827b89a42e5984112fd0fba3d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f17e4970567b2d94c2329ddb7fbae6a4fcee64f3f0c2b502f35022f3042d595
MD5 6d7949f6a43fb3be3f3c0253c08d5ac2
BLAKE2b-256 7c4ae2fbe1ab9609c533df42bd19a0c17d0411ea041f77b393a05561ba3cd566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 71cd48683d085fb8f6ebdd52ae6dcc4aff76e558603d923e2bb823591cf3af1d
MD5 3554d9a3f26ca839a3d8bba97b7fe100
BLAKE2b-256 d127c2831a7e564626636df5967f75936700d8b3e82923aa41418ffaac5742a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 349f7aac8d364e2eeb1203efecf7057d3a005d973ebe71e06e6caad596bf6d74
MD5 819f3afe77dbefbbe31d423a40591cd6
BLAKE2b-256 314aa7f65b64cfcbca8b2945463197eaf67f288d2960354b34cfec24df548220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 827ca5440fe7c086ec465dd3d6fca3d016afde83ca4b5a16f5bc10d901d7b08b
MD5 85fcbf3a4670b566e201819701f05e20
BLAKE2b-256 1c0044443f31f8eeb3a56085c76b1b31127aa5b452fc9751384ca1247cc262cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e36a4fee3695aff66c6e62699ef36778bb0cf5e2710246478c9aa3022676437d
MD5 7afd0d9d4329e67e1d691fd1b093c413
BLAKE2b-256 6746e339e8b4edc68910ba445a357df42db0df3171eec2b3268de09d2f73f04b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67392d157e1211e4ab468c19d81ad85a1079c63080a109122791fdd5babd9652
MD5 499d3bdf99b6bc3a235ea8c6170a34ce
BLAKE2b-256 209c5e9395965549ed52a56753709c85e66da72494871599f248b73e27f393cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 daa3665a392742729dd5b159f00110760bf15a5dc083456212bd41e3a36a253c
MD5 cbf4da8d5d55d8452618bea8dc0bceac
BLAKE2b-256 ba3fd6aad02fee99b8c9fb387f7d2d424ce5a3b7e1c11c1f794df3849329247d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 978355db90e05c54192d24be61f43cdb1ae827929ce741fe8a9691fccc2fe43c
MD5 0b6e9731ad340c173ab8a9e77a02d84f
BLAKE2b-256 b2f0f4491a9491a52252f7841fec2ae189f280d3ed82ad974b07e93773539e6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c54a5003544bd4306df46eb55061b9bd187611377a7fdada126da4bcd75d3d1f
MD5 b800bff0678f2b0791f8bf8e51fffeef
BLAKE2b-256 3049245973c307f8d8fa8b79c182ecf8a8ab98dbab809e78e69f13481d45fcd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 804d49c987768ab7ecb733ebce7f5cd404325638c2fa8dacc2baccb3736c9c5c
MD5 8c3744c41b2ebf923aae5400eb44cc9e
BLAKE2b-256 beeba28741b389dbaf9b4f17bec5ebf909f3f6bd722e716b8933e099ea85a31d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cac55fb0c5fc500ff6092d84c2343c5ba30f82df08b4793fc5aaeb6c2e014744
MD5 f6dceda7ae0146e6f15dad8ccf53c31a
BLAKE2b-256 566664c777a782eef4b436b0872da039909fba788e10ff5490b66c59b712cf7f

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