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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.1-cp312-cp312-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.7.1-cp311-cp311-win_amd64.whl (225.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ubc_solar_physics-1.7.1.tar.gz
Algorithm Hash digest
SHA256 5668c141ab4ab9e8437549e1a50c3956a2d18d7172d42516a226556c55063e64
MD5 1783f979334d8f016ca03d18615b00df
BLAKE2b-256 70adb3dc231bcbf19410e2c9964fd8ac9e2af7f1e648a567376d20645045b502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52bfc3d2a3f45732cae71bf425feb93ff490c765645ffa1b3fb56b21c0a5b10d
MD5 a9279b913882e72e4e74475b36c0ba22
BLAKE2b-256 c7956389d11c5f27be9a78d637763fae4d1eb2b0a5ca530e3baa038a0bb2df29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20d5bff42231c23b814a480a12abd49f819928e2a89d3ab708a3ee81c479830a
MD5 c062402f958819b815ae9504eb82bd67
BLAKE2b-256 25d439345fa51347b9f6a894cf4457118956e73708a75f21069c351e1b590e5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cac17235fecf2b643cbe7115bfa2a1f3a51056152bbf3aa700c8375fc205ed32
MD5 56d6cd0ebd4a88693de7245b8adb5788
BLAKE2b-256 53d1e0012442dbc547ec6fd0892e1ed0894b7df67e84db534914feeea6605c1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff6acdc434fe6ef392caca94fe47d78369840d3c66bc22f84159abe4b291d05c
MD5 7716fdd2d19723fa28bf43f798d873f7
BLAKE2b-256 8ca40ccdb65bac02c38ee27d65decf9a903d0cd10665b81a813655284e3b9fe9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c17abf1ca741710f696abc27694f5aef8ec7c863fa3803b06136c471c5c6cd6
MD5 e9dc235b13fb544e467d8b78bd439874
BLAKE2b-256 9f808a131d1ac968df088c86f227c678b927dda8bc45c585bb4ced11cdced409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dda4d2ec65d7fdbfb8e3ee4328bd81006f9e6aab0cb90e1aa4eac95e1c0789b
MD5 8db2dfe0861d820a992fcb51eea0f1bf
BLAKE2b-256 2c4d4704ca515810c769c6d80f0ed13a538197d8f8d5b12491ee6c66ea655425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c329ec08e65bfb475e1b2d6e2705f00049cacb60b0016e6a18dc90731ba539a4
MD5 3b0e0e3d15161615da0826976d377d39
BLAKE2b-256 7dc74f2e95d55a3724df9b31d9496972195865962160c0704fe06335cee9855a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02a842f2652337377864aab19c99099c730680f1243d0c23aac89d8f10519853
MD5 df1d1d009ad1174ac1a3608a998e5478
BLAKE2b-256 56751acb26f9696bcd01a4ff8c3697bc14e7d7ac868605a58f7e5da54293de84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3c57904f8c3ad4d531e7fbe8d2eaf201fba6fd964a073a32ebfd8559076205db
MD5 bf7f2da22bd4ebf128ca4b30e108a296
BLAKE2b-256 f9aa5cbaf1005d1c73a44e4905e91a9f716218db869148d13a758c3eec885e21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ebca5f2d7c476f205ca720c161d409dd674414c04e0f106692a8a77754d5f9d
MD5 54c9a536e79b4365f76601ad78d4687b
BLAKE2b-256 d3badb4d4e968ed9b96387de5797f01395329900ddd2521ff4e591ce69e33e63

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