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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (380.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: ubc_solar_physics-1.7.2.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.2.tar.gz
Algorithm Hash digest
SHA256 d878b5cbd3b05b9dfa83af26571b8a13d2ee950be6dbd87a6a19aaba4298ffb1
MD5 f8398998f7a7f981fd28e81b41fd2c46
BLAKE2b-256 c66d147a10e496abe1af9647c58df7dbfc0e816426266bb736e73c4c19eab6c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8bdea365475087523ea2ba9dea21ad3951bf2cc0f7cc01b40c6bef8f85b63c4b
MD5 acc036eed47427fd282db21d0e12e3fd
BLAKE2b-256 12d151749c12cd701338f507829045bc6cb47c4df292173633ca59a99485328f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3aa5d757fe114ddd43e74eae14d12ebbfe34e32ee03a91d479f22ee514a0a2a
MD5 34dadd42ace9d4d8921287dfae439c31
BLAKE2b-256 6cd6953e4f449ad93bf3283fd4d9215d9bdc58603edd290a15d3c222d7b16bb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1428e29676cf0445f700d3471ffc2d5fa23c6525d2e116745f840ac372430dc3
MD5 8cc69a46aa1f00253aa058fa72b7aac6
BLAKE2b-256 60aa3aacd9740eba338c4e715613c097217d0185746e89accfda1a1ef8596923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e76f6a2f1b64a6475c22cbf4db73c513c3a78c5b2994d1fec4f872df89c9eb6
MD5 a244a0b5935a267f2c06db5eabc9e427
BLAKE2b-256 6c1d8a7dbc69c7ce321635acc1c42730e992790ba02f1612715dea3b07af733d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ea44044a2562a1155abb9b22d232f049099f196c0b724076769977acf26ea283
MD5 688718388a48f95956dcbb07250f5f00
BLAKE2b-256 698341a8110a83c3dc66d6835873c99708c37390b591b1208940045226de2dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a8476c19ba4a1b9884773aa5d5f903906db8232412616912931c894b593d128
MD5 61b43d604df10a7917cd2c2dc820013b
BLAKE2b-256 f551e975b2615fc9bafe6643ddeb480c691a8d0fdf9f6408d5ad1e9089e59e8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c269733f2fd0ea3d2f6b0339931824679304303d57413d5919e7908ee3bed85d
MD5 914348cf380b37ae0679ab80aeaef2cd
BLAKE2b-256 391d8af25ba3229319fc9b76b7e9804070ee572569eedb195f1c8ac36dd14eee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7084c5b7c393b9f211545416fb4cf12973e898c731001db7b3ae769a5cc639cf
MD5 b3bc5bea2d7200b5dcdf4bac462233ac
BLAKE2b-256 421a76453b78fb899381e3943a933040f7d353dc8acbaf1bc9f9648ef43387a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f09f3a1e525a48f1e84392210e8184be4867e7701d09e90944ffef135a83d4b5
MD5 4a188201726cf17d524ebc89d14abc88
BLAKE2b-256 4b3883014e81f738e6d7b68b5afb58489037e52ec1714d2702e4c2e678b401ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db58b96ea867c7f361c3b55611febb415a309cae5074f6b73d5cff9ec41858b5
MD5 b38fac5438c8d0c00cd576c347f1fdaf
BLAKE2b-256 463aaab5ebdbfe0be3fe36a1eb92b0c698abdb8b9f1bf1cfd9ff79f24458ab33

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