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

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.7.8-cp313-cp313-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.7.8-cp312-cp312-macosx_11_0_arm64.whl (331.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.7.8-cp311-cp311-macosx_11_0_arm64.whl (331.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ubc_solar_physics-1.7.8-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.8-cp310-cp310-win_amd64.whl (225.1 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.7.8-cp310-cp310-macosx_11_0_arm64.whl (331.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ubc_solar_physics-1.7.8-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.8-cp39-cp39-win_amd64.whl (224.2 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.7.8-cp39-cp39-macosx_11_0_arm64.whl (332.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ubc_solar_physics-1.7.8-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.8.tar.gz.

File metadata

  • Download URL: ubc_solar_physics-1.7.8.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.8.tar.gz
Algorithm Hash digest
SHA256 4f38d6a83f104ca8aa7249da3268b00eb3c48350788f6f5ad5818949da162644
MD5 b837374d0d34265c5795a898058cbc90
BLAKE2b-256 772da4b668f09c8e5a098de934ed070957978c4a49d09ad622f5c9c0d409750d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c907eb394fd0fb909b465768a212dacc99bd4b6713f6e235b08c54f92b828cf3
MD5 8dd0eaf731221467ae4230b421a5e78a
BLAKE2b-256 f5f13be95ae5a13ab104bc2b7fc80449d011098a3d36cfd93d3571283289386b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dddef22a66064daa0a9fd001a8a6d7d26c7e10440c9b0e2930aafe1e0929fa8
MD5 58cdfda793c2a8585da6054dea28b3fa
BLAKE2b-256 f3795cbdb1b8d7e5d2c0d7866fe13d7a6814123c98a5e70c574acc61a05fda60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab5b7e3cf8b6b3afe23a90b6882cb0dd1c86209e24b3fca5a06f24959f326624
MD5 965d5669b0668dbd75c25f3917d85b7d
BLAKE2b-256 a8d342f5672647a624435bc9e687666264a5b1099290b7d951ae126638a15739

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e2af545ce2ab87621b2be4d09d55b2a5842d4b2d43a3d41d92f8e544839c1fb
MD5 559b272f407e6934cb64e24fa24b726e
BLAKE2b-256 0bf3faecd2823a91e38d62b90863d4079dc315b2e84b028769ddf2306e1b581b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bfc1554cd058dde2bbb4c5d1e6239675476ba9eb07bf273fdb1847b3588edd0
MD5 f8b73806d7064a28f693cf2f662bf653
BLAKE2b-256 a29bff090ca58833c8837bb9536a863a01ae214f52cbdabf015950b7e1bc556f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 06cd589910ce8c033b1f42e339151f0cd8f0417002f3488079f1f94e0438f6f0
MD5 28b6a4e11c23267b38ad687ff4f7b40f
BLAKE2b-256 6845461c0892ab8aa3b78d03d3a17c4aa504bec3f76c8fa2f22b7bc723a88d9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 afec51cfe28e445cae40ac3b76716addec7319e283890c22f7f696fbebbf1b24
MD5 c24f23bb0d7a93798c8ceb7fe0c4229f
BLAKE2b-256 cc23bb7506ac0a137ebc2d0df9e08f12e7c25badd5c03448d053f0e3081b4815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c9a569a5994c35345ece54a6720c943274db02ece4c1ebe5357af91bde1a622
MD5 282c966b0238ae6dc41933296092438e
BLAKE2b-256 17c2e032106ffad242706cec041fc0b646eb959c8e328753051f513b43f457e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73fc0ff9b299f473295298de29c44ad4676680c8af5015317e478f862fe53cd4
MD5 1383b126fb208b3904a7ffb660580277
BLAKE2b-256 1f799bf34aa6091cc538638f0e82ce616ea0dc832e97e2864c0e96aabc1db8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 062e906ad2ef9e47828775bf5a12610043abba4975acd24d6626d6f0dde9d105
MD5 c266cc271dc4a0c8be0d7bc003b5debd
BLAKE2b-256 e6b57f95665aa7c56eee08f897c14412e915671e95b4a9ef92430ce1d64da0b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4622222e2431356d48c3e0b0d997e31ac5f929e7ffa768ace29c02e0b10991c0
MD5 0106645ee74957293504daf1cc121342
BLAKE2b-256 98f00cbf1847e70c94a39f65b37971793128c4a000a7daeec9f64e26fa817a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33e0b0e5d173b7a1b8f6fb900fdab7be6a953bf36532e657874ee73e1fe86f3d
MD5 7640a5959382371710423fe1930c466b
BLAKE2b-256 e9c952ac19209fcd118e91019ca84a10d6c50fcc0e8dbb458f3f9959073c7539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6170d5cfca8dee20e91c5a055a0b3fd7fb6dcd542fcb6e265e90f59dd7c50184
MD5 99185f67d9cd032a93b7f0885b8437aa
BLAKE2b-256 f88ffec73fcb6c8fcd0a1ee441fa9c4a4f48d189fc55dff73cb37ab4f99c15c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28fd692eabd44ed8e972639d975d737f3b7be5238ea77f5c0e6031baa0df62eb
MD5 674f7b38a57d74612ee039f63a1eb8a9
BLAKE2b-256 4c34f2f1547c54844d583d1355cd20f78457ba99eac375e478ee452351869ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.7.8-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9747f8b5b5bbb653f430572da20daee77bb3c55d298ea60d3f76f419d898e7e
MD5 b1574045dff2ce728600927c311d65c1
BLAKE2b-256 99cee3d0e261307d55c413004ede227281e488e54394e1e71e5ef6de71ab5a9a

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