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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.7.10-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.10-cp312-cp312-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.7.10-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.10-cp311-cp311-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.10-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.10-cp310-cp310-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.10-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.10-cp39-cp39-win_amd64.whl (224.2 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.10-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.10.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.10.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.10.tar.gz
Algorithm Hash digest
SHA256 1d7276c6a9684c5d76a5d2a936e438fd871db83e8e3732e094522d5c8980503f
MD5 859660c2745e81dc901c1de1b5704cd8
BLAKE2b-256 c4f44d53291d68f29a220c7cae85a526269ac038b2bde3e0f7eab8f66ba53a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 427e3aabfc537bb93a4c1a00203b90da9b31a0638ae5b2b1e31f2fbdb75b6d85
MD5 70312f63e6beca12f07ef7bdfdaeb236
BLAKE2b-256 b6ca85498d8e1fd5c07365f7c3f5b8ab4ec880b72a0a4240a491a99d6362253b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 238ebbcf4b6a9c05fa42b9123b56dac4a974991debebece9fa868148e9edc263
MD5 8c1e2b0ca6645b1b521f386a4ee038ad
BLAKE2b-256 f39cb397f6b1984e53627c36533f8ce86073634cf7369c3fd7258c1f4d3562f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8aebb9137a12466cce5f8e98a1feeae09a3fc271303fb981487ecaf7ce9e980d
MD5 c8d13b147940ceacaf78dc5bd7de3a18
BLAKE2b-256 f9a975987a9715d2e0c0ce65d55b7bebad20e4ae990b5f3e9f563b1f735e8e71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b18a669eb6476674d00295b482c2fd0b803e1a44cc96c15a06685d054abb904d
MD5 c4100e4e0a15bb57848cd086a4529d2c
BLAKE2b-256 cf9e20af06441e5d486198b2d3a1f6b297d8fe191eeb40863e4365c7c7d589fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 438d86e060fff5eaa2a465572cb0050ce4401fd7a925bdfa8454c1461281c74a
MD5 0d058ec293509e1126271a3ad694e79c
BLAKE2b-256 ab432118e56a3781b5cf020a4740993940473b1d79eef41d9c1a7ec668a31113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d6a8ae9e9f5ac98b9ac48f607e723de18bb11ecfde5834fac8bc5173f47f372
MD5 02fd00c9d0bc3b73eea16297295a8239
BLAKE2b-256 89826ceeb8ba47185238aa62fa07a4fba458e1a1d5b7fb56150608077d0f4046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ae3b70a1862d1574656186acc6cbf075529a4ea834f923b5c2d3a3f68d3712f
MD5 8e7423d7b442ab627de7bbf994759548
BLAKE2b-256 e3a257cabf54799bb8d119392208f0514166336cd5252ace31a1806e5425a73f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0efaaef1e08727ef5c1332edca6af270277f7257f3ea70156c2d186cf44e348f
MD5 4dece6011850a8702f5bef6bac76f2b1
BLAKE2b-256 c5a98dcc099b92df40590a5418c3887c61304cb35987014bf3ad74b341e31ad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea93a867d08f3f09b4842801a50598178329dedae63aaefa695d65948e887c0e
MD5 b6efd9c0ebef91078f7fc6ecdd885703
BLAKE2b-256 5925bcf06b40dd92c46f98e1a1025cc789f4b354133a68acf892abbded0ea46a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8601a6e57bc8478ef15e48e51392135b1e2bef6e2f3c1119bbc35945f3b21cb6
MD5 7d199b8e1ef8b5de1a5ac0ce2af577e2
BLAKE2b-256 d80dafca72356b1d211a0f77a9f8e31c1ab5d4cdc821f4215887382b5fe34640

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3b5183c45a9d6d74485308e4325aff5edbf68a6fa91dcc7d25c4b4637bc781b2
MD5 5a2b000e1e0ed7d5b8d6083e5562705a
BLAKE2b-256 5a22f0b5f4d20dc50274c45183f6cdec25c78abeb2af530d206502969d191605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65601a443f0b7056b7612c13410341b0568cd396836ced22433bd582960be13d
MD5 816b10433f72e862cf8691ce617dccac
BLAKE2b-256 244ef88f3dcf4099a5d7b2dcc5e92342c2baecca702aff0b1d6dd4c0f814f5e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b310e74eb9e7d3455f46623363666aabbf87d77c48829d0ff131a2d8020c4a3a
MD5 b183f9bc0fc2675cd2badb2e344571ec
BLAKE2b-256 d73dbf642e2ae3dff9073d89d6de0b9ba9ae8b952fb520d26fa50f4ae6fd3b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed0c65935d5739b85cfcc5b4d3e961b1e8cd8a9a7545c177ffd125974b16bd2b
MD5 1b994173c3e514a898f8a93c152cb114
BLAKE2b-256 3d120b0eaa51f4a96ec5a706a59f7d5d21e01833bf7c5cb9c33f91c1f2b9f0d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bcd3c6bd4617338606acf47fb45b4519d593d0b542f4a09f304fd49c77f81d9c
MD5 2c2fa741892285fa47d8e8d53de4b1f9
BLAKE2b-256 eed94864f49d83f6dd2cf004a7f51b4be4cf3650d1f6a9bfc1bccf224cc7bf2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f70897701862f7a120e01eba7068bc7a7bc117208991f3a5f3620ead89e5c712
MD5 4fff7d092842f9c577260266d4bfe4e8
BLAKE2b-256 c5e4574b8dc0041d77bcc7d456bf977339aea8b7c7dd4b10d60e26c32dc1a8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7dc49c0957de999d4fd4a31c6f0fbc6025cf8e26710ffa35336380d7ea06c46
MD5 440252d378f13154248c2b818aab92a9
BLAKE2b-256 8c775d34c4decde6654cbf77227528c5e6f0066ef0c9fd2000595028dd80e11b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4583589c3ecdf6c50d04b49bab5fcd0005800ee2df6ee303b5626a3d760f27c
MD5 917167e9c2db3b10e323e156f055634e
BLAKE2b-256 8bca0148b9b3ead69bb896e8c6230dc62bba3c84f2b882466cf9ed99b80e1d0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2652217230ab4870c9f1d146cf4b133e4d3b5ca7c5ff191e4da37c64bf9a6d6c
MD5 391bdfa330546fdd245521f345ef9507
BLAKE2b-256 010c4ab6f99a1935d362ecbaf42781f5b9e3d46431c5b2932184b91f22bc983f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4db5dc72e31c1f46e9b959885299ca5b32f809301831102b7adc6a9d5d52905d
MD5 f4fdb03b98a5e5b793bc12defec7d4b4
BLAKE2b-256 0ded9afc1c99d5a5584ae74e973281c568ad999f9a053f310364381cded1c2fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 63947c7a09c286bc98dcfb283a479a26e6177e6efb7632d72155a99bbc3f6a7c
MD5 9dec418aa58f7d8441300c84d89d67c1
BLAKE2b-256 6a2c97ef76f2419a0f234c01e4e0197de8b574ed883e47d3c35eb20bf4cef5da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b599af99cc2146884d63c9384f251aae67e6bfacd4fffa0e541451110da8dddf
MD5 59a469d0630afd5d3fdc6b968146b4e5
BLAKE2b-256 04c907038c8476ef615e1fd009d851fd8dfcd42c08628a41dd545acff79a5998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8dc96b5c258c60270da756705dbe8b5cb0c06987221ff3e722527ad0468f91b5
MD5 975d60ef6a27c8c5c8d58a9470c367eb
BLAKE2b-256 4ffeb016e1726954e46b89841d0e6f839892f94c0c7bdfe377c8f12664001305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25773e8841881f31257e559f491dcb15141a5e74b41fd5f019cfa708851451d1
MD5 fcf4e7d821ae19e3ec9203f11ba90897
BLAKE2b-256 ae9b40033d8edf102e17311f189e975d98c14355999c9098617a540ba94d2fd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.10-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e03b4c8b896b08cccac9262ced18ca562d90cf3a35cf912d59ea3d9d9653df8d
MD5 ac5d79e6fffd7850620628fe60db2621
BLAKE2b-256 8c921d847d0ea56a15d10d9335a205f2c224715067c6335c533540f73e419e04

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