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.5.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.5.0-cp313-cp313-win_amd64.whl (212.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ubc_solar_physics-1.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.5.0-cp312-cp312-win_amd64.whl (212.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ubc_solar_physics-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.5.0-cp311-cp311-win_amd64.whl (212.5 kB view details)

Uploaded CPython 3.11Windows x86-64

ubc_solar_physics-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.5.0-cp310-cp310-win_amd64.whl (212.5 kB view details)

Uploaded CPython 3.10Windows x86-64

ubc_solar_physics-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ubc_solar_physics-1.5.0-cp39-cp39-win_amd64.whl (212.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ubc_solar_physics-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: ubc_solar_physics-1.5.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.21

File hashes

Hashes for ubc_solar_physics-1.5.0.tar.gz
Algorithm Hash digest
SHA256 cbdcca4ee161429e87ebfbcf07cf131222e52db110cebd7e5abcad787a677428
MD5 298055d12c71a30a961b76d945870023
BLAKE2b-256 b4329435350db0577f27aa0f89484547d0af3c19bd1fe5b4349f90770d90ce52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a4e5bd155dd0ef3cd747c52ce15561dd126fa9c454265c6e036fec99c7b9234
MD5 9ae906c439e6e0e14b7c8288efcb2312
BLAKE2b-256 c9d5dc5f998a32320081665766ea4a5597bb37e14d2b4fa4db2c3179e1df5985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30053424f11911ba470f38cd48742b653457d49d5874a92318c3a9467d8aeeaf
MD5 95fbec127423c3127b6963e76f1180e3
BLAKE2b-256 96b2a959017c43f042fd9a910dd535f90f3b15cfa4106469d7392e4dcd186649

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a64887a731a5f79c32aa8f297460ab731b42310fda46d11fddf4e28f7e378e3a
MD5 ddef0bc77c696f6523652fecd858cdc6
BLAKE2b-256 0ac394e65dbb1da002a62cea1d0d85464fbfe9c731f33403eb6418e75c32f685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1db54cc219cb1354938a77f5cb65eb9e77381af1978e7af90ece75072c1b0dbe
MD5 8035e7d63f430feecb91463d87d3b265
BLAKE2b-256 0290e3db03d67409a7b532aeab322699f2fcbaa7ba52506061f8e9508faf4fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d6010113aebae276f4d36fa3c1100eac2dc05f35bd8910a069cafda94f41cad
MD5 c6b7289dc7e5ee4cc6bdf871f12fde72
BLAKE2b-256 dc624b43cab8e1a7f093299ac0b2b61063982e3d46b64490f30e73507319b24a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0fe2e1bcae36b9d3b6ebbc4432b40703f4a876894ba168ed3273a008b401e87
MD5 1c2e0aec2b255a052f41311c174a3c73
BLAKE2b-256 69fcac87a8d7b398aab85210924f37e03df8d4cf27c637abedd2a9408cd00f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c588156b5a6635be5049969853d436159648793566731f90447b0423786da894
MD5 9614773282b83df6d60ceefe8e6bef33
BLAKE2b-256 ab8e2789c2793bc93e03dbacacab1d0e695275b9943de164413b154884729b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aeedb6e9a6246692c43fe169ba0f35f1b08d6a211a0da54a8ea13632476848b3
MD5 8c2e7a1cf9322b72b0b45d1a6e36dd37
BLAKE2b-256 17f173a8299538054c9ccfbb5d7bfafca0ad5b58686dc3ec02ebc5ddd8cc0f11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de7fb69a4a4eb55ae89ba7df541d4598395974c830b277e051c5c52c8bd02dd8
MD5 d3926e8aaad99c6f09b9a167972d6631
BLAKE2b-256 e489e7be19f8d575780a3406c420c74b881c6bf96b9f8e140ab0163df68fdb01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ubc_solar_physics-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c26ebcc236b687ed8348bf0e5a6c71e31309669d4fb82099d436ad43186ee216
MD5 cde45e0b8fd49d82bf750f33c397738f
BLAKE2b-256 4640a17663d70426530c5293e40cee9ea223fc6e0c5d62ed9679414df47ca283

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