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.9.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.9.1-cp313-cp313-win_amd64.whl (270.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (429.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (414.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.9.1-cp313-cp313-macosx_11_0_arm64.whl (377.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.9.1-cp313-cp313-macosx_10_13_x86_64.whl (387.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ubc_solar_physics-1.9.1-cp312-cp312-win_amd64.whl (270.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (429.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (414.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.9.1-cp312-cp312-macosx_11_0_arm64.whl (377.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.9.1-cp312-cp312-macosx_10_12_x86_64.whl (387.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ubc_solar_physics-1.9.1-cp311-cp311-win_amd64.whl (270.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (429.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (415.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.9.1-cp311-cp311-macosx_11_0_arm64.whl (377.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.9.1-cp311-cp311-macosx_10_12_x86_64.whl (387.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ubc_solar_physics-1.9.1-cp310-cp310-win_amd64.whl (270.7 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (429.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (415.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.9.1-cp310-cp310-macosx_11_0_arm64.whl (377.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.9.1-cp310-cp310-macosx_10_12_x86_64.whl (386.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ubc_solar_physics-1.9.1-cp39-cp39-win_amd64.whl (270.9 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (429.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (415.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.9.1-cp39-cp39-macosx_11_0_arm64.whl (377.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.9.1-cp39-cp39-macosx_10_12_x86_64.whl (387.2 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: ubc_solar_physics-1.9.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.9.1.tar.gz
Algorithm Hash digest
SHA256 594d11cdb3e92092834a9288a3c353dcf653cc717edb04e30ac2930f1789359d
MD5 16703660909c67fb14481db8fd749138
BLAKE2b-256 2d6dca790af6b0c9293c04a6bf78d6fb001f38568dd3240bbaa69e0587093d36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9ce7a018abd8ac4c72a365cd347907a2c04c1ca3074c4b31ed900bd9e5beec85
MD5 0bf16db2ccf591ecad82974bc8cb0656
BLAKE2b-256 83a6b761f242388209e4f4825065738a12db8166806a8b74ca1addf7656b229e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a09e418c09c4371e65e3d46fca239bbde613559245d77527d9745cf9bee55d21
MD5 d2bbbb9fd63e905d812f5962b176c6b8
BLAKE2b-256 90b5e46d0fd09e7b26924bdd1b39e26b0663a13f35d9fbcd4e6a239df32c29cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2081c3cfdfed6ae98f1efef862f20dd2b89f18b0531f274f9d4fe65ad297f912
MD5 a5d941448dee0d932d7b07e4a35ee1fa
BLAKE2b-256 3c392797b662d0dac4e9d5cbd876d57054f8246b74398ed6cc1ddf85bc06f967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 124707ea07e91aff91ccc20bd910a208140cdd00aee675cfe1b6c9e2efca3ba4
MD5 e6fa6a1386475f2614731f4fbe9ccf8d
BLAKE2b-256 a26e170c96d2bc2a279b590f82a9308175f188fb791008761d54301013e9fcb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a2f16994df9b6c937f29b1a70a0c609af9b1f1f93ef383dfd1ed5da88ee9e6cd
MD5 d0fb2d02331b7cd2089c8e5927daf102
BLAKE2b-256 c99bf01dd2d00964266ecd1db89cca2131035fc4655051e35f4f5a58afc529ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 16177e72589965a062bcdc57131bfa32def173377a962edbddaa5ffcfaa05a68
MD5 c0447eb454efec7d7224e7cd8681b6fc
BLAKE2b-256 82d1ba0de3f95a6d1bddce0eedccb6600aa8a73a206c628d48ca8994d42f4c43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97ee3edbb3fec08e1edab764ca39c3718cf77457a47812f809c38433c5823fec
MD5 000f374a03f755f532ee12783b86d642
BLAKE2b-256 4690855c7e28ddf64346d69ea98ebb34d4c4e126b7bbfebbf2f4464debd34a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85fa00609f2271732fb6f80f6309aa55a0eeb6f97625bd7a62a63eaf706171d8
MD5 b061a8f754370cc72bc5b2620ffb1235
BLAKE2b-256 8f08afa4058cab73cfab01b465968b1d79c3b36df1a6da9880540249d17bd034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 897bf1df66b50e632d2cc1569a24faa7849b1ce55b2e44e9b21c9bfc58c8c0a9
MD5 ebde08507142758d02ebc58320d83dbf
BLAKE2b-256 0e05dbfbfe49120a232c41511b77fb6af02b65179af26f3d69043b24a9737ff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c80e0067dc7e4cdc68ed1c1fdbbe7fd39c12358c93d7d4667f67b76cc4eeac3
MD5 1f05df19a0a7fbba2c12e4824cdda9af
BLAKE2b-256 480ba603789d8bb98e94b9775d9dc3061605d8fa48f3260d748b135e9ae47bd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 845240d7ee9420c7384faa623c8675218dc4a8de275842c27d4a209710fb7ebb
MD5 712896f6928a26b4252ea252193eeb1a
BLAKE2b-256 a7543058641dfc2ac8645e12bea5c35e0f88c96886d6ee38a5abc9482ea6edb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 796c8cbfaf23e765083640935f1ac9f28f309ad5985f1638326f56306a51fff6
MD5 498fdd919de96ad2c6e1beb7f1c2d865
BLAKE2b-256 69e099aa6a69cbcf87ef4ba5097d248183b6c415b14df1fa6c186d581b3348e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb068dd59d2fd5fa2322b97501c6505ff2ac57fca46d696ec0da150226909248
MD5 30f39a8ae8efa9a423cc6e50172f32bc
BLAKE2b-256 c6a91310d4e275c288427db4d503a3ed1d927ce3cc9756d590121b3dff49a57a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69fae1f982a53f234ff75c93b3ba5cec57db83dbef0b476765e9ec92fa475350
MD5 b224e5945de948d9704dd06e3a2ae464
BLAKE2b-256 de19806e42a0e34c556fa380dc047ebdb6e01b7b36b901ce118e2865dbfe6d6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 548cc0aaa53fddb4ababb4f10cf029e98f4511ac32f48819dfab370f2aa41e89
MD5 0371efdb320dba82a1d37499403981cb
BLAKE2b-256 b8a8da311b5221a8be157b7b6fd728f9b734d6ae7a81d4ed2154cd086cd4f4f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c3d44793f74176ea4139ca5333ae8df4d9544c759f59ca752071729998814d44
MD5 61dc613c84e05d3cb2b73eae2ba3db62
BLAKE2b-256 a1cadc37112c79c174c5a6bda471087199ba9d6d731149d3c97a47f4a77d35e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35f56a86127ad881ca180fc86e5dadd7e3c58b8d96fc97ffb59399d45826a472
MD5 8e4cb92342a3fb1862d6d521835d7bb4
BLAKE2b-256 43471c6854528ae9fc247a173ae63f5db288862a0a094c8e4813f82c4ed68f2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e9887ff61fb4e7db10030f100678af291ff07f11fb42413587ed104433a02f15
MD5 d58819b82eea7bf6cd1cf27d5eaa6885
BLAKE2b-256 aa0087175b1e2d3fbe77118ed2985151742aa5d862d3cc52ca218ca878e0e8e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6c12305a9587c94857a80b745dec4785da80da6e964e1db8b39753c1ca8261c
MD5 f6dbe54c028c170dea01e622790d550f
BLAKE2b-256 a11ecc49a16212a7d42df10f1216377a205552086131ab0b712d5f021a23c6e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e2b4d243edd943410cde05e595b4b9d9e2c7d2674808bf5fb75f9ac0bcb301ad
MD5 873a42b91483044e07f4d185e49934f4
BLAKE2b-256 c145b1b827bb14b64d4332022bd09c59485dc1a2191501b73d540895fc99c5cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3d6904b4d4357571637e67155d4ab89f10e25a27665d70d75cb1f49427472a07
MD5 9ab3f1d2e0466eb3ee1c3033084e46a5
BLAKE2b-256 d027f609faceefde73edfd97a0b64c2a671c1bf320d4d28c1ea686774fd5895c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43423d8b1bec391e659134722526666b5514e1572a3b63737984bc96e47a16cc
MD5 d009b6c0e0109289b66b7f22573a66c2
BLAKE2b-256 9644efc2da372cd21ae2a5c46b1a2ab81d42107c0db326344b66136cacb02eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 787a36a660edcc2138907939297840d3cc0bcf22390c3e1ef726f00b1efa4f1c
MD5 09e1aa0c4572ee8b776a8001d08f97d0
BLAKE2b-256 234f62589c848e7d4825122da594502a1d1bd9ec7b3be4424e7acadbf4c6b6e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b398347cc25f527572be982ca986d6bf44291ff8af5cbd4abc13bf74ba06012f
MD5 ff99117156f4408569223e72bba43b98
BLAKE2b-256 c7017346b66ad96e81e939169ba64f5821cf7c5cd2789b76ae3f14fbc7c472dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.9.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b63bac4f27bc4719d2cd5199254d229cc228401f5165bc2cdbd7c0b3c81d30a
MD5 b699bba086b2053cf3f8e4cd83424562
BLAKE2b-256 186c3a21eef5467bbbc49e5a2ce77e54b802ee3221968ca614808d735064c6da

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