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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.8.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (366.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (366.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.8.3-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.3-cp310-cp310-win_amd64.whl (226.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (382.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.8.3-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.3-cp39-cp39-win_amd64.whl (226.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.8.3-cp39-cp39-macosx_11_0_arm64.whl (332.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.8.3-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.3.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.8.3.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.3.tar.gz
Algorithm Hash digest
SHA256 6ddbe62fb235b29eaa2cf068ed11e899a38ccb82bcb603c346e94c0bfbf46ade
MD5 c90d5e0e3d2ce9a0c076b10aa3be43cb
BLAKE2b-256 4417b09ab181b5617ec638aaf7eaa22a80244166514aae552b6456c2ea6e552c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c42407ade51177bdc85b562cce5fd6fa4fad2e4555c4d6489ff4f3315af64560
MD5 1d5d2b0cc5cb3c6a0d365ce517d488b7
BLAKE2b-256 9daaed79e890a99acd94348a94583a58decb71cc1afc397463e9c6c6fa74c89b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5e76227c4f92ff6b36cbe1eeadf7c0716dbebfb9e331f5fcbd9f58ca8ffc75b
MD5 914719d208a8baeb9ba0b2c0413de731
BLAKE2b-256 2901512380de38bbf52884a6ebeba8894dd68a632d22f2ae454f64583f39a17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4480c671a8bef0f9e230a76eb7b7b546cb407e0a9507b14df3e00de9ac5269d0
MD5 9e6348c9536b6da780b922b40d57f47c
BLAKE2b-256 d26b3648dc2163b1cc7c38eacf72995ab83ac06320bbab7d29eade5c00e5f990

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba6161a0b744b36de875ba261be2eac09055e5d60461320b09f79d47b00b12a9
MD5 92fa1ce7d1349496013330083e371389
BLAKE2b-256 42216663236e0753e9684bf6e6e141f1a5166afb2bd6e393ff7a5c24e91d1a67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f1250d0c46cf7f0349a4b31a947966ca073e13683c57dd1cc7575713592df2f1
MD5 d85ed846f1c5f15c11eb55eb3829b468
BLAKE2b-256 60e6697db139fc1a413d2a13ea25c4586f45e36d43a20ff1a72c3ea9f7e9d166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e3f340a5864c41b8e0832a8a42bf2ef503b2d6edfc09e7f3df71494c4ea688ff
MD5 c7729a1eed3d71a80f3441f06ab96ef1
BLAKE2b-256 15f24af30d133afb78929fbbf2f2fca23a517afdf0f0d2d37819dc3a54d02bcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4878a7549a78ed6a12c9381f098ac2e04b0e2c659142f963cbd8e06cff173c22
MD5 e62f730bb4c31b75c6a37076b394880b
BLAKE2b-256 8aefac755995fa0d890b3507de23ae4e44dd01200f0e81a195eb1a36fc42fe94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e4f85e647b95cdd59892f7d940234b254c97513da738561d4d8150098192079
MD5 69b17d7ee489bdf604c9c75be6508f81
BLAKE2b-256 18865e89d1bdf0b17aca5e8ca5e1df4d973c576038336d430693e7ebd4e7a56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffc5abe2746d5784d0164ba04b9e6c6ea1dd93076fa9a9570310085152c522d8
MD5 4c3052d3e8459089d63aff66c3248fdd
BLAKE2b-256 1677f22323d8c7bcb5c401f71347e4fe13134f561e2568c9351780d7c3df9867

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcb4f9aebe57dc8c5854e7cadf612e4a8097e85b89544617aea5f071854dc157
MD5 3c7c3cea9d0f136042fb8df3f885ed95
BLAKE2b-256 d5f7760931251cfab3fe3419385d8c2fb736f27ea86edd3a644ff16571930b16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1af418864fe0b77d377d4276cf79c7a22a42c25df160c162f3350e19c79c78a
MD5 231e6bf769467db1400415f7ce76a4aa
BLAKE2b-256 cf6bf27459d5cb7c1545806a6c09bfe6f7af8e7dd6ff5fb5a3f677530338f30b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7eacdcdff3a58041cdc9625ac36d854a477113dfc20dfc0af7c2ef2ab48d375d
MD5 3e0aab07aae316b60027b406be95928f
BLAKE2b-256 be5c8631eebf5d28eab83e75b660bdc562ff7890b4f22df30bdd00f05f84ffc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7bcfe744fcbbc5345d447f4556061d435345de154e2c3545460c6abde015824
MD5 fc7d34f552c2eff0664b79ae25672730
BLAKE2b-256 4badf44bb977df730a93e21a3da7e2fb73d2b30e4e5b42105b54ef61ac29f5b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1d55ade64de3808235bd22952e6ba5073d92eff172ae379166b0db021218a17
MD5 8fc3f75a3b46df6dc3c2896d2a4dc6e8
BLAKE2b-256 1ee030d41b13ec3e0e6610b20754a811bcf2e2c4ba151d92237c6f3982a0bdce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3d2623cd307d0a7ab5d42fa5deb224f460b100c5dd0fa6b3363a1d667ca53474
MD5 43b48e432fefe47fa8d579bcf1933750
BLAKE2b-256 28d3ad3a8d866e44baac97aff0778446766fd843c95eb951dac39186b763d8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f8f867fe33fee1ae8a498db536186e405dd39a491145839990d762aa35605257
MD5 45908d5371286b37efc22d491cb2e7b0
BLAKE2b-256 03eb80b60d428e20fbb25a3f16b73163e6a9a983ecc5ca1d90e11d85c35729f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa355d84c0099a7a19ff136c8526d8ec4dc852afba03106d31207f2849660b91
MD5 b1d44e1734fe852db8a92e5921d065e0
BLAKE2b-256 7879f0b3f99836aeb48baf0a5ae28271076cb18ef131091c296ae644b2e2e9c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a1406995148c3ad2bfae73399df7f5703043439daeb38b80a3abf7602bfb85a
MD5 f7ca20c455e8e40c021745f28a08dd79
BLAKE2b-256 e2419ed93c3098da586b75a0b448cd87164fc9a90f606eb0b7306c23002ee884

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e401ad1c6b085ce0e47fecd80fa3ae3e2276cf88548735accaaad222560719a
MD5 22a39d886bfaccc62939c28138d9471a
BLAKE2b-256 4452a67c5d612c36b340b6238379575eb153cf011d1b47b2b490ef097cb2e766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 42896743469355b1518ababd109e0545357cd4606011cd15dc3966cfb3767578
MD5 78a774d752f5c6af7e0d5630898c35f2
BLAKE2b-256 76b3c0cf35af7bae3ebe9f343ed13ca06cfa5d7273ce4b1c5b7509b159fe4546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9ff25564bedfa6ee44049194b0ad3fed57aa1ee47bf2b500190fed586712191b
MD5 9bbd2f0ac29394328890bba52d5524d4
BLAKE2b-256 f75830bc090a1d10f929ae31b129ca32dc70e978030eaa701f3c9263e3932f7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ab7e2d9588ceae7fd347b33e3b33c01f93b1e3f8f80a5859100a8e1e1265f12
MD5 23a0f58c415d658964cfb50c54af5030
BLAKE2b-256 4d032b81e9eae9358afb6e6c38661a2327c781c62d3049c129373c603ef1eb9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34189922c60d33e8232e8c1493f39ab2d7e3050111624c05f0d796fd9d99fb5e
MD5 25bf1bb2cd2833b166989678833a7324
BLAKE2b-256 af0a511f9aba0bc422241d1779e09e9d24db17ea90cfb153f9d44dc67ec99d13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 506b4ade24421bbf8034a15fe2bd34dd3583ca96865f8c14dfc8f7102c77c106
MD5 a2c563589866c068683aee26799ffe83
BLAKE2b-256 18381dde99c64bfc57309c5b42d9324365a7ed23f170896502d3fe1c02e475db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef30ccf4b35eedef33b5be8dea12cc1f35f56ca2a73e077494d7d8fabc363028
MD5 645e3a841bf81fee5cfb036d1e45eb41
BLAKE2b-256 550937c9e98dbe29a2cf3260767f836849c7254a6c8606f0a33bc0cb9293553b

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