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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.8.0-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.0-cp311-cp311-win_amd64.whl (226.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.8.0-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.0-cp310-cp310-win_amd64.whl (226.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (367.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (368.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.8.0-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.0.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.8.0.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.0.tar.gz
Algorithm Hash digest
SHA256 73bbea6c79ba8d09067f6bcf3cc4e7fc60bc90cfd172a233573d3a0cd6a27e62
MD5 f1f6046cbdff1392071693d3d059e854
BLAKE2b-256 fd1b9de01a1f9add53edb330ba87902b1729a5b7f125bb7e75790f46657430ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d262a7803ecc3579a5236efda53b7b042f52b1a5d1919b6f46f4c6f9ec592042
MD5 0f7cdb2eeb9f905bda49282f612b5eff
BLAKE2b-256 086bef743e9e188041d04ff59d38ac858fe43de671654c2c68a470ab9a4d5c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4714103ba1cdc2e033cf220e3d5dd08c9f2c516367a605da81c63e1b04a97c4e
MD5 1cded40bbd7b852d9f2aba660a8a54b4
BLAKE2b-256 f3c857183f23a36726791bb948a1a8e686ead9c2a33971e6b9657ad65033d199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a034b410369abbaa3c9107786e55b9fdf33aa7fe3d6196a4fb500a6e401bcc4
MD5 517d59bb1393bc8805d437bc8221b89e
BLAKE2b-256 3c41be9d1bfc28297acffd09aa8a87cd4b6fb2904cf10fdb704de584cdabb0f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3e88df00c36734f7e680a3ef81df8f4e285ced901d354d27f9fc39980160076
MD5 6e3e28880c89417394ab75d82994a9b1
BLAKE2b-256 d6ed5dad5623fc9889a253ffb9c9fd830d223171284832b336e3e8108f73074a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f3f06c78d8ffad5077d7645f1721a55eb6add048a92b3b8860313f7b6c86a860
MD5 3bef723476c71ffbfcb1fa5b7a3aa654
BLAKE2b-256 12af4940af02eefd061267836eae0aba7b6cf32675623cf78441c11be42c7440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 30d01a61964aa65fcbcc8456c1dd458657eb12fc2402d517c52f5403b4c492a9
MD5 50b9e8b206ac2e4f11f20bf7af19011b
BLAKE2b-256 dd9c66f69678739aef38001d28ce0a5e3400cbb157d6833015fa1eba1fb7d475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1d4efd823506c27ac89eb40dd4a0f2f5f1273d8e57e790c822f70fa33f5f7df
MD5 5a674dd7b6238fd0f96657500b40af50
BLAKE2b-256 8b2310d1968116f15b1bca63c9eff9abd7ba258f6209a157da5315bbd1a99333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c4d120a788a2da789e1b6cf5fd4909636282708d78561acce09131de4571b9be
MD5 be394ede8d646c7c0fa3f2e8ae1e751e
BLAKE2b-256 1e45fbfa426f71ff4d90f235c694ad84221709bf5206b68371c2e1650dab0776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9ec07325b36e816803c72049bbf46bbc7b547451ede243d5d63fb8c35bc5b6e
MD5 dfe19f5f175b3e1e3b560f1916ca7d4a
BLAKE2b-256 9d4a423cce0815c38b4bb70bdf11678393b0f3b1bd77ad83428a7e4c4b39e638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed1613ac59ed6c843162ac847a66cff2d485753ab9f4f8609745d30402145181
MD5 7394c912934300b5b1d9c371b340680d
BLAKE2b-256 dbc94806c91ae52b12725e5a49885365d6eae5b22ef83d6f30d8d242825934d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4760dcb35c6a907759822a1bb587f44d5c213d630faa4fc158acc0e3f180998c
MD5 bf02f88ae18b44c362bda57c72215c7b
BLAKE2b-256 2f8cd8475cf3355e51adfc8efb5350e08e07dbfc7183441d0b10de1b59eee2ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ff2db0440909562b48fa3f1e3cfda9edc8a430d133be7773095a6d666951629
MD5 f9b577e0bf68eefabf1fed27d977cbb8
BLAKE2b-256 84e34ee8c8ea0319799fe5a4b86fcf941d2627f046c8030f839e13d2f1f0132c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0dfac97036c146e3a1d2d5d30574817614d5ffbec9c5684ad5f93088f9a7529
MD5 70487c62763bade4243e5518ca5649bf
BLAKE2b-256 2b669af0d8d85a93e72ebe52ec4006b594c04f8d2972f0b050fc91e85f2c0632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e918416ae5af3217ec6c094305178a82f831eddf4ce2dc89eccb7ab1fa196e94
MD5 9ac0931174dc893cdbe4b263d7caa588
BLAKE2b-256 4d3207de185ea8aa39abc1beb67efb742a14f6edc797937005b0d585efe4b12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30bb7836a095e976ae49d8bd201cf958357fcfa2fc08c80dd1c282008743e290
MD5 0e3ded04c48b4458c4de593e717808db
BLAKE2b-256 dc7a0aacf8453830e91fe6294efc51548eb1265cd1864f5209269e0892faf309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 38ec5140225e07b26dcc54230726fae1ec01303c26e5a7c5ee84697f1c319702
MD5 986c2f9f247795e17e773941f284012e
BLAKE2b-256 72d39d813e5d3d22f08afad3c8bce63a2fbabcff4f53155272b3e7432e57267b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb745b29c13ab923e496d82dbe7cc60c066c493280d67bfcac86795d0ce7da98
MD5 d41d5e3c3d429d253bea4a3d5cd2129e
BLAKE2b-256 b9fe1b96a1a77c044828718ef3a21c2ed7229028960bbb7eaa5dae732799a27a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 017a36e6a4d619ca539d930a8da20d804844e92c958fac71688b1463a97b9612
MD5 1ba93f29fe08f68832c2f8ae54a4182e
BLAKE2b-256 06c98ef292fc3ff694f98fa83cd3e48a8eb094760245c4225b27b33cdfc1ea82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a6181440c8b7a87a9ede852ec132a234c5a0ae685c9d4ef24921753ea8eeff2
MD5 fa88965b830859a1f3af80f5a018703b
BLAKE2b-256 5f200ee8e23e345b8a8e5ac55a6d4e34eae477678b4b757f8a6228c847e8326d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b656526c5a186887d18b37b21a91cc9f9581c6f34ec50338b4d78a41d9f1c59
MD5 c96e5e932b1b89f1af03b543f36b1dd1
BLAKE2b-256 1b00e5d4c83d0bf193f3f2e8096d81cff860f69a470e779bc421c3d1bbd436d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b94c3c4d1cd95b1231645634003bc233e3a514d2a0a868d07010aacee5774867
MD5 268887790bec70b33c9987da2c03dde6
BLAKE2b-256 6c91c7b02b32486c4124a06c6d14e00e922c650a31eb4c54cc3f2c6e645a73bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0abf53e8d9aa7d8159e88ce8692e5aae5549ddf4b4361cc3aaf381efa3772355
MD5 48914cd54b58d1556f2cc46628efaf1d
BLAKE2b-256 2a9dd37b24eea91d21ca69e02f250c5aad0e1fe3ef4d4b41fe329c99d050c818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd1e88a27cc28c8fc3c353b4177f32d2af656e47e4a7a2f0a6c2524e8ceac865
MD5 9bdf203c926628ad620666b434e178fc
BLAKE2b-256 cdddf989d29375e390dee2e65d2024faeb8aa6de5c98eab4c58ca85be38561d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feafa3493f677f26ba93e042d26e23544cc02297b79fcf200c11e38d9a1eca13
MD5 04630d4acfc580e66e11ee9c4931ed48
BLAKE2b-256 7e27d6dff72fa20519ca1f24c956ddb522546e71c401b67944814ec1afd2d9b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.8.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c920c22cb3b9ee1f19f3bf54edc59157586cda5160c310d1f7c6315ff8c9378
MD5 6cd0080bba85a2816e8faa70ab30f628
BLAKE2b-256 ab90fbdaf944ff18edfaf8e977292a43ace01be5025e3b5d66950f657f60f04d

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