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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.7.11-cp313-cp313-macosx_11_0_arm64.whl (332.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.7.11-cp312-cp312-macosx_11_0_arm64.whl (332.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.7.11-cp311-cp311-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.11-cp311-cp311-macosx_10_12_x86_64.whl (339.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ubc_solar_physics-1.7.11-cp310-cp310-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ubc_solar_physics-1.7.11-cp310-cp310-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.11-cp310-cp310-macosx_10_12_x86_64.whl (339.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

ubc_solar_physics-1.7.11-cp39-cp39-win_amd64.whl (224.2 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.11-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.11.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.11.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.7.11.tar.gz
Algorithm Hash digest
SHA256 d5e5ed913d01fe2ee3b2f5a98873d377b50dacf2b6f9aafe5bbdde2d9e1f3ba1
MD5 2a3a1d14e11faf94aa8793c6b70256a3
BLAKE2b-256 23c83e8b7139ff9fee30e16e297499d41c8ceec2e590e525325c320fa0c13f1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 36a779ab993ee770cfbfbc8f19a6ff5d508d7ac2c0618f32393c8db94eed9af4
MD5 1361aacf520be848480f1c832637bc73
BLAKE2b-256 375fc0b96f067d28f631614fa2286cdfaed94608b3e5e7d0b238f9c71d234400

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5b6bd555c4057a57c43f3db0dbda5fe389d9b41c969c7d6747b808ef6908cb1
MD5 df79a8f242135ea1182f6bd8fa5522eb
BLAKE2b-256 4cffdc0ad4adf1ab52720cd39893f486054b640df9b429e24fe06defd8208ecd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a21a806154d815af5ba2f576974e3e7686fa0904935ac17af2bdd3042f28327
MD5 fde82e7917d71d0a51ecfc37517ba3b1
BLAKE2b-256 afe45e60a33704bb4e6b543100cef237c8d261beb94bbeeabbd6006c4df645cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fab4eb42b1b6a6f787af28be9bb014c45d6dd37bd5bddf44dd8f3d84bace9e81
MD5 05235b5589539d2fd43fe7764e5cdccc
BLAKE2b-256 f9bb3bd8c81b520bd36cf2ccc0429a6b331c1a05f25fb45107f69e24390db415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cd028f723e12b614d60685f8c23e59a22487f49cf8ca526d50cdbc87f42a095c
MD5 240e9d2335c1e1e8fb88ee169783bd3a
BLAKE2b-256 3f81fa884b85e975ea00bb9bbd7053f72daa710e5733c63fcf79dc100f2fd753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb9c967c32b336682a2b29d78c85b294e06e4ceb6663ff273ff324449e014727
MD5 4da48d646ade3394fa63f2f220c49ea5
BLAKE2b-256 8c6849a62972fe4ef1732ff6249c8b71c44153a1236c5cc70176dd7679e132af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fcf68893718b843b879f7202d4a01b7df5e72b7ca3b2d5b840b769150e73041
MD5 1a18c7c057cb2a0fe38a297f54c341f5
BLAKE2b-256 aecb0124b841ec730edac3669799794a9073d751146bfdaa7b686db5e7a81b7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76f0edbaac7aa71ba6b85aa5eecd0766cad5c2836a03b377724e98828f6a634d
MD5 19ef22c7cc084534a0a3db858c6fb809
BLAKE2b-256 fae0c835bd27a37d482318228f04b059f245b730bf7dfd33616b82996c22c675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f98cb20d6668db4c492edc87dbacfbe58d8f6f892a632becc01f091898fd1b4
MD5 07e8e17cb70648f07757cbd9bccc2d9a
BLAKE2b-256 38311585732cbf7b3e232abaeee5885f18bccface44653391f5ed6b6d10d2410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7017f7ba371af8bbf942ec6ba3d546baa33fb3727a0d20cba9610f6da5679cc8
MD5 0e3be2c82451ee184a9a013a70c69904
BLAKE2b-256 d0f057cf432d017d396fd1c25387e0f33f06996fb4f89d1b67f0e0b938730669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 823862e87b98a3e431eede673d87ee1e805e835e45c341c9254bfedb3a21fc35
MD5 6b4a1fe8bc1ac5b1c8d8d47a7126767a
BLAKE2b-256 874f824ecfac8fe1a8ea80be39c37b00409614818ed6bfae0db5a3e9c622e96f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb1b482384312e1ef14e19e98e516d6fb1fd2bea13045449a1dbaf0a7ae4c105
MD5 337e5430bbab620d1566847d291afb7b
BLAKE2b-256 8cd7659ad757e0b5fb0811a01d9b816571dcfbe3ffa21a13db84ba4437c4f563

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1d8bd7ebcbdaf826ef65c07c86cd05900394d975fde9f51bdcf225ad6173b93
MD5 2256f687cc9bd193f2b041b6dcc93b84
BLAKE2b-256 59580fcd39b5c6e86a3f0394333ce576366ffd691ff524502e49cff5701ce5c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 702eda28f91aab9f69eeb79902530827988d1af35ea87ddb2278587a1ff647f6
MD5 111242c7108782fb1c4f427deb3cb61b
BLAKE2b-256 5350e713522cd6cd4e22166203d475ea966432a2590c9c0e7e56bb205d45644e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73d70ef7b71ae895b30f194f0fe8efa640d39aac5153eb50240e54a3555d8a60
MD5 a269073297f9359a773f23f7deb910b3
BLAKE2b-256 94f18cec8b1eda083c2f0900a55ae35a349021ffa6b7d223e319a844186ec345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b8227d4be3fbe8a493641cd05cee61a69a98c63c23821cc1bf41bd6c0ca2881
MD5 addbf5bc0ff10f29cd7de6ffb970adbb
BLAKE2b-256 d360621d599c874a511f7035b545cdcdaf9383985145eed8b29acb8f184eeb9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1564733bdef8ab5b7eff30aa90e8a2ab1d70fffe285dfc5d437a2dcfeede3001
MD5 64e4a0b2e12937b453eca87e8e2430ae
BLAKE2b-256 f9719d4bb43e3c6e4c788c8ed88c81a92cbf2fd0f530e37f4c4e9e682ff4b512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06e20f42c68c6e818b156ed326548b3b65a2c4f8bb84614ddf45929094928275
MD5 bad790c500b044f453ee8e15d05adb18
BLAKE2b-256 eeec6440861f7a1091e328cbf29349b8d112275d343842f2800e17c5dc18ce73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aaa7300d492d5613a6480a9b32e44e78ca09acfd32da30d4152b08996644d203
MD5 1b1dbb0d93fc5f2c0209bcd716cf22bb
BLAKE2b-256 3bcad0864c5b323bee354fe3e6dce357dc667c7d45e44986e09d0e7f4b5b3c91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d06d8013917d0a40b22fe5fe0a170a5c95e73034d3e7a8a8a53f166d7efc8f8f
MD5 330f28f4e249ab0915300917f1713c67
BLAKE2b-256 e187835b94a9515fb28037d329267956e55ddc1746a4531397e1989cac755ba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9db2275d322341526d74b4faa3e00de5195990ec1677177f52183d156ec076d3
MD5 d74f905921fcf04748fc7bf803f7893e
BLAKE2b-256 1b1441c6fcdc20d92e5e55c8a39694b4ff7b2a963e589a9877b0cdb1a65441d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e7175b5574d47495463705965913644957a1d5183e7c1793b9c0ecc5bc72e0f
MD5 974aafdf2ef925d2ee1e68343bfc9598
BLAKE2b-256 0ad5365368d0b78b4f7feaeb47c5c7fa8abd979b30c742831b51a5401e5bcb0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df78279ba2948a24f0d8baa2b93e7dcfc9c2d07b37f80389cd3510a33a83c7a2
MD5 f366df9a6a5653c47548e6538020df8f
BLAKE2b-256 e1cb80dadbc6662ff40d8d07aadffd933e743fff8deefba2ad4ab27266cb83d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3cce0f415217525a02df85654b18525272c32bbe5d0f977c1d1e2b5f0b36cfe
MD5 6b9ebc44cd4bee1dcbcb0099e6e24bae
BLAKE2b-256 776e68168b166a655626579040bc2ec0e8999cf9468cc448280d6e0943e87e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.11-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8fdcb81f7ba0fb7245ce9b380a376afb5b5e0827119e884168b8b49fed576135
MD5 15f22cf87921e59b7fdf7f3330f88898
BLAKE2b-256 c3f3e9c3c6a7e4c02a8fd037df1a94dd0846f7099c848c9ce83c7d199ce04ca6

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