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.6.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.6-cp313-cp313-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ubc_solar_physics-1.7.6-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.6-cp312-cp312-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ubc_solar_physics-1.7.6-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.6-cp311-cp311-macosx_11_0_arm64.whl (331.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.6-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.6-cp310-cp310-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.6-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.6-cp39-cp39-macosx_11_0_arm64.whl (332.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.6-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.6.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.6.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.6.tar.gz
Algorithm Hash digest
SHA256 a27276b75784d082c477965e9605127478cb9d4aa32b7a907ba1d5c6110ce2e3
MD5 4556a3a88aa867c75720b2dfb821b431
BLAKE2b-256 0100145c2ed9d3c4ea073052eb41a0d8ea5dc168cb5f2637e5a91f843f4895fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75bb25244514643689ea4a87c0faed1e8d06f77644c24506d16959a0e78dad6b
MD5 2fa8049ad7369466fd0cc8cdb469a8bf
BLAKE2b-256 d170c718c1c3c1e77536f727f9ef9719158a16636fabe0d4e8271eb39a96ce1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f7298a3b0ca68fe242c245d53e57b4f7b426072d83729fcb46c0c7abcfaa3c70
MD5 5112b1818a6436387e2d698c0d9b1009
BLAKE2b-256 975599d9c3cb6b1a8220dc1a179a41479be97bfe16dfa27a4e0e2b77542c0be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e632f8546d22369b32894fd9be4fc858e0017608f10e84aa2defab000e0fd7cd
MD5 83a541e9d1e00d540ffb5c383741addb
BLAKE2b-256 e7bd39424cd262c53069b3892d306ec2e5845bd5ae4b8fc2135acbb28d9943b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b58a37cbf86fddd1dbfd55a03f6d8554d4b21719842707cc5aafb9228607a449
MD5 6108a35707b1841d5e112a23f0e63709
BLAKE2b-256 0172789a2ec89d2aa8ee044f49e895a9f83c9bca656cb568d936aa0432e65a41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2efe581966927b6ffc1616cf389c9c38ee514d69bf7f8736ac141bd8241bde7a
MD5 d9429f7fae3382089fca03e9ac9f5e14
BLAKE2b-256 ea74dd5dc16366f44169d7d7f1a25df4691d95ff65d7af91d0b73fc37bec8ab9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4b7e5c3fb5b63939f7fc73f48ffdfe94ac9784b46e24114040cc0f8b571c62c6
MD5 8c8fef8cbc63377aeea739cdd7380b78
BLAKE2b-256 073a7ce1fef5cc1cc2ba01e7d6d6fda337c0a2c9830189c55f5f5c3999595318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07d14a4fead9f5906eda9b977dda3683bd5bab879d67d05c4fea975fc884207b
MD5 7e786c17d6dc8f40c5fa81dcc3974449
BLAKE2b-256 4f3f716220bb0354c187042ff5591affdac5f4a2efe9395ae834cafa7e017ede

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab2aa245bd634072c3f95d331641c8a1bab43cf76ad60e8098c1bcc37f702adc
MD5 85aa22f2d48a7875a62604b5d9ce6b9a
BLAKE2b-256 8528fd782a841df72cc9abb93174c5d513e8df3bcf0d37110cde7c606f5daf25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 223d7a3ac3435a966c971f3c26a8c7610608f9b24577d2ecc41c1c84eb96ac4f
MD5 951c8afd878e28186acb7d9b80e0d888
BLAKE2b-256 23987c31091fc0824d4b8f24f09ae50eb84d6cd458bc99818b3d0cc7e5a7d87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e6a313cf3687ce8522db68ced231617625d3f61c1a5368b9f24abe389e3f925e
MD5 2a0d30d2599c3fbaedb49456965636b2
BLAKE2b-256 2019a2f77ca2bd2ad1f5d9efa2e4671591a84197e0d5815508ae1dc302a69e15

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