variance based adaptive sampling for CBDM
Project description
raytraverse (1.0.0)
raytraverse is a complete workflow for climate based daylight modelling, simulation, and evaluation of architectural spaces. Built around a variance based adaptive sampling strategy, raytraverse can fully explore the daylight conditions throughout a space with efficient use of processing power and storage space.
Free software: Mozilla Public License 2.0 (MPL 2.0)
Documentation: https://raytraverse.readthedocs.io/en/v1.0.0/.
Installation
The easiest way to install raytraverse is with pip:
pip install --upgrade pip setuptools wheel pip install raytraverse
or if you have cloned this repository:
cd path/to/this/file pip install .
for a development install (pip install -e may not work correctly):
python setup.py develop
note that on first run one of the required modules may download some auxilary data which could take a minute, after that first run start-up is much faster.
Usage
raytraverse includes a complete command line interface with all commands nested under the raytraverse parent command enter:
raytraverse --help
raytraverse also exposes an object oriented API written primarily in python. calls to Radiance are made through Renderer objects that wrap the radiance c source code in c++ classes, which are made available in python with pybind11. see the src/ directory for more.
For complete documentation of the API and the command line interface either use the Documentation link included above or:
pip install -r docs/requirements.txt make docs
to generate local documentation.
Git Stuff
this project is hosted in too places, a private repo (master branch) at:
and a public repo (release branch) at:
the repo also depends on two submodules, to initialize run the following:
git clone https://github.com/stephanwaz/raytraverse cd raytraverse git submodule init git submodule update --remote git -C src/Radiance config core.sparseCheckout true cp src/sparse-checkout .git/modules/src/Radiance/info/ git submodule update --remote --force src/Radiance
after a “git pull” make sure you also run:
git submodule update
to track with the latest commit used by raytraverse.
Licence
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.2.0 (2020-09-25)
Build now includes all radiance dependencies to setup multi-platform testing
In the absence of craytraverse, sampler falls back to SPRenderer
install process streamlined for developer mode
travis ci deploys linux and mac wheels directly to pypi
- release.sh should be run after updating this file, tests past locally and
docs build.
0.1.0 (2020-05-19)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for raytraverse-1.0.0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8ef6a7e87e3a10eb6fb5a54182328d69b0e17c703186510ca07dd5dc9231271 |
|
MD5 | 192fd40ac4dd6b1e05d2910e0c4368d3 |
|
BLAKE2b-256 | d38a6a26d4b34d532ab210072b9040fd5210719c4eb28eced8431b92c584670e |
Hashes for raytraverse-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb6bf3771c59585f0b4501fc05969fc5d499e7fea47fbee678abc03b1ffe46da |
|
MD5 | 97633ca3dc24c7986cdb84738ada98ca |
|
BLAKE2b-256 | c63774f65721ac966fb312a6a6d16caade7fc75a378033b835d952cfc49ca0be |
Hashes for raytraverse-1.0.0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31c80408ccd5fb61f804dd31ddad2f364dd07655a56a15e0da59c86a00a7891d |
|
MD5 | 3ae48bfb4bfdcdbda2b99b2606a7235b |
|
BLAKE2b-256 | 3a9765cfc049ff04e177dc664dbde5cb57b61a73b00cf644344365e9076896be |
Hashes for raytraverse-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6073a9b760b2e10b0a1e02c3af771cd4339ca8c66b81a414192b57671c0d4728 |
|
MD5 | cdcface2188f6d73140be33a6246057d |
|
BLAKE2b-256 | 22a903f0eecc4c0a1ee26ced7cc66ab2e192a185a3d59f601124e06a3f41ed40 |
Hashes for raytraverse-1.0.0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9062508d5831af5f7114b6ac173bf26e25f1f0ae20de61db18084b9a74b46a2 |
|
MD5 | ae7927eb6f857d1688000ff2ff3a73b5 |
|
BLAKE2b-256 | 1ff60e95ac4d961fc1c39cbdee11860a67e9e775093872124503aa4bbdff78f4 |
Hashes for raytraverse-1.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c766a9184f4fbf121f13be05ee495ba4fade4c291f2c8fc2209165ba1768d280 |
|
MD5 | f975e4c6d48fc8fed75234fadbd5bfab |
|
BLAKE2b-256 | 327cc620c7bddca15c612ad1421b5e76675e53d9535a6c8c113188f698be31f2 |