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.6.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.6.0-cp313-cp313-win_amd64.whl (221.5 kB view details)

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.6.0-cp312-cp312-win_amd64.whl (221.5 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.6.0-cp311-cp311-win_amd64.whl (220.1 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.6.0-cp310-cp310-win_amd64.whl (220.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.6.0-cp39-cp39-win_amd64.whl (220.8 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: ubc_solar_physics-1.6.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.22

File hashes

Hashes for ubc_solar_physics-1.6.0.tar.gz
Algorithm Hash digest
SHA256 7c8431d29b24e4cdebf5e94a01dee8f5b0875f5176755f25265df90382d60347
MD5 b97b001cb60cfe49e313085fda1cde77
BLAKE2b-256 5c6f4d9dedf483e83052782322251bac28e4678267f554761f6a2aa753d9b5ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 78721dab9a9a907de4acd444a2213e3aa01c200378936e8b3d2aacdc6ae4b5ac
MD5 eb53abecb52e377dcb0047e3d4dc841b
BLAKE2b-256 fe01339f7c5de08a9707c947b639b5598436673971c49751cfc92da383342b3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a46b75e5429fac0b877ab2d1d9300918bb0b10c87d99824e6558d8d7a999832b
MD5 714e4b34829f941500ccd2a99fe7bc0b
BLAKE2b-256 0f38ffd85674ee1e1d53d7f3be6d9469abf1c1fda7a22b7ae1f4b7465ef726e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ee3c32141ef0a7456542906890751e8eca51b873645a4b7b430a060ffbe010aa
MD5 2f43c07b70a78adfcc9f32e3bf6d37f5
BLAKE2b-256 3f3b4ac1388249bea993118263fa1fba2686210a5a42480211aeb3f3fbeeef49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b80fb6fa602e83da316c1b60d3a414b72e9b742c0e848263989e3f3697779e1
MD5 6aba849a897e92e905b58539dba1fb28
BLAKE2b-256 a6d9b0bd0b95fa71d5034e9114029fa4d9e72f90b1da108dca06959d8e1a3546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ba7f3e32ce1d112b0081481242140177e3e7494a71a4f9caba00cf7328a430f8
MD5 faf6597f83d3ad61af28f406aab15eda
BLAKE2b-256 2885ff11d019a3f29d29bb92850017f5ad661c5636617079c18ade4afbaa95dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5895cfb4d172bc140e598dcf8c5c1411600b7625b5d85851dc557d6893cafbaf
MD5 030307519417137f4ddd7274b35cc20a
BLAKE2b-256 89f81732383def0ad7fbfba6a6958a7334fd2b462ae5555780e58ccd5449875a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dbaac8fe790387751207fb4763f1de46478ead9db5f0bd2a660f1cead1ad5e35
MD5 8da97c8ccaf82ca6dad4a3f372cf2bc2
BLAKE2b-256 f212823c2a1009f36884d71cc7cc8c642881f6babc59f8309ca7fdc780c56c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6def4cfa055b2c4017059b2d8a845ff9e73acabebd9efb5ab192399db51b80e1
MD5 baecfcf8a5030edd3eae00ee4a7ae7fb
BLAKE2b-256 60cc9fe98ac1d6f0111e06d185b260082283b90d244c639f667fcd38654c968e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 87d28a59163c724aca49a02f9b42698ac0c543623d6d66c3af88f2bab0f7037f
MD5 79aa53cca64894e70e46844e931a4d91
BLAKE2b-256 3da4eacf53898cdb9c01bcf479ddd96e7dc325fe8aace9798ed68960be8d5770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c19ad0eeb050807c8022e40e1f686c6a1b71f782f6b9e5342f8573e78a37a65
MD5 3f3f03f1fa74506caad3bb5fb9e64be0
BLAKE2b-256 885f8c1794fdb67d0e44cb337a0343f4a7262e005ec43bfdff57fac6a68b4f6e

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