Solution to issue cannot be found in the documentation.
Issue
it is now recomended to use solarfactors instead of pvlib's pvfactors implementation, by pvlib documentation at here: https://pvlib-python.readthedocs.io/en/latest/reference/generated/pvlib.bifacial.pvfactors.pvfactors_timeseries.html .
So, for a complete enough install, solarfactors must be added as a dependency. it is still at optional at pip, but it is a need for better calculations.
Installed packages
# packages in environment at /Users/njt145/Documents/VCS/GitHub/cohybrid_software_dev/.venv:
#
# Name Version Build Channel
_python_abi3_support 1.0 hd8ed1ab_2 conda-forge
altgraph 0.17.4 pyhd8ed1ab_1 conda-forge
annotated-types 0.7.0 pyhd8ed1ab_1 conda-forge
anyio 4.10.0 pyhe01879c_0 conda-forge
appnope 0.1.4 pyhd8ed1ab_1 conda-forge
argon2-cffi 25.1.0 pyhd8ed1ab_0 conda-forge
argon2-cffi-bindings 25.1.0 py312h163523d_0 conda-forge
arrow 1.3.0 pyhd8ed1ab_1 conda-forge
asttokens 3.0.0 pyhd8ed1ab_1 conda-forge
async-lru 2.0.5 pyh29332c3_0 conda-forge
attrs 25.3.0 pyh71513ae_0 conda-forge
aws-c-auth 0.9.1 h41ebd0a_3 conda-forge
aws-c-cal 0.9.2 hd08b81e_1 conda-forge
aws-c-common 0.12.4 h6caf38d_0 conda-forge
aws-c-compression 0.3.1 habbe1e8_6 conda-forge
aws-c-event-stream 0.5.6 hf65d68d_3 conda-forge
aws-c-http 0.10.4 h70a9c10_3 conda-forge
aws-c-io 0.22.0 h89d1e94_1 conda-forge
aws-c-mqtt 0.13.3 he7b126b_6 conda-forge
aws-c-s3 0.8.6 h7a3c519_5 conda-forge
aws-c-sdkutils 0.2.4 habbe1e8_1 conda-forge
aws-checksums 0.2.7 habbe1e8_2 conda-forge
aws-crt-cpp 0.34.3 h01415d0_1 conda-forge
aws-sdk-cpp 1.11.606 h31bab0c_3 conda-forge
azure-core-cpp 1.16.0 h88fedcc_1 conda-forge
azure-identity-cpp 1.12.0 hd83eed2_0 conda-forge
azure-storage-blobs-cpp 12.14.0 he094cc7_1 conda-forge
azure-storage-common-cpp 12.10.0 h2155cda_3 conda-forge
azure-storage-files-datalake-cpp 12.12.0 h30213e0_3 conda-forge
babel 2.17.0 pyhd8ed1ab_0 conda-forge
beautifulsoup4 4.13.5 pyha770c72_0 conda-forge
bleach 6.2.0 pyh29332c3_4 conda-forge
bleach-with-css 6.2.0 h82add2a_4 conda-forge
brotli 1.1.0 h6caf38d_4 conda-forge
brotli-bin 1.1.0 h6caf38d_4 conda-forge
brotli-python 1.1.0 py312h6b01ec3_4 conda-forge
bzip2 1.0.8 hd037594_8 conda-forge
c-ares 1.34.5 h5505292_0 conda-forge
ca-certificates 2025.8.3 hbd8a1cb_0 conda-forge
cached-property 1.5.2 hd8ed1ab_1 conda-forge
cached_property 1.5.2 pyha770c72_1 conda-forge
cattrs 25.2.0 pyhd8ed1ab_0 conda-forge
certifi 2025.8.3 pyhd8ed1ab_0 conda-forge
cffi 1.17.1 py312h429097b_1 conda-forge
charset-normalizer 3.4.3 pyhd8ed1ab_0 conda-forge
choreographer 1.1.1 pyhcf101f3_0 conda-forge
click 8.3.0 pyh707e725_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_1 conda-forge
comm 0.2.3 pyhe01879c_0 conda-forge
contourpy 1.3.3 py312ha0dd364_2 conda-forge
cpython 3.12.11 py312hd8ed1ab_0 conda-forge
cycler 0.12.1 pyhd8ed1ab_1 conda-forge
cython 3.1.4 py312hd9aa7d2_2 conda-forge
debugpy 1.8.17 py312h56d30c9_0 conda-forge
decorator 5.2.1 pyhd8ed1ab_0 conda-forge
defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge
dnspython 2.8.0 pyhcf101f3_0 conda-forge
email-validator 2.3.0 pyhd8ed1ab_0 conda-forge
email_validator 2.3.0 hd8ed1ab_0 conda-forge
ephem 4.2 py312hea69d52_0 conda-forge
exceptiongroup 1.3.0 pyhd8ed1ab_0 conda-forge
executing 2.2.1 pyhd8ed1ab_0 conda-forge
fastapi 0.116.2 hf7056cc_0 conda-forge
fastapi-cli 0.0.13 pyhcf101f3_0 conda-forge
fastapi-core 0.116.2 pyhcf101f3_0 conda-forge
filelock 3.19.1 pyhd8ed1ab_0 conda-forge
fonttools 4.60.0 py312h5748b74_0 conda-forge
fqdn 1.5.1 pyhd8ed1ab_1 conda-forge
freetype 2.14.1 hce30654_0 conda-forge
geographiclib 2.1 pyhd8ed1ab_0 conda-forge
geopy 2.4.1 pyhd8ed1ab_2 conda-forge
geos 3.14.0 h4bcf65f_0 conda-forge
gflags 2.2.2 hf9b8971_1005 conda-forge
glog 0.7.1 heb240a5_0 conda-forge
gmp 6.3.0 h7bae524_2 conda-forge
gmpy2 2.2.1 py312h711ec26_1 conda-forge
h11 0.16.0 pyhd8ed1ab_0 conda-forge
h2 4.3.0 pyhcf101f3_0 conda-forge
h3 4.3.0 hc039f4b_1 conda-forge
h3-py 4.3.0 py312he360a15_2 conda-forge
h5py 3.14.0 nompi_py312h4c61ae6_101 conda-forge
hdf5 1.14.6 nompi_he65715a_103 conda-forge
hpack 4.1.0 pyhd8ed1ab_0 conda-forge
httpcore 1.0.9 pyh29332c3_0 conda-forge
httptools 0.6.4 py312h163523d_1 conda-forge
httpx 0.28.1 pyhd8ed1ab_0 conda-forge
hyperframe 6.1.0 pyhd8ed1ab_0 conda-forge
icu 75.1 hfee45f7_0 conda-forge
idna 3.10 pyhd8ed1ab_1 conda-forge
importlib-metadata 8.7.0 pyhe01879c_1 conda-forge
iniconfig 2.0.0 pyhd8ed1ab_1 conda-forge
ipykernel 6.30.1 pyh92f572d_0 conda-forge
ipython 9.5.0 pyhfa0c392_0 conda-forge
ipython_pygments_lexers 1.1.1 pyhd8ed1ab_0 conda-forge
ipywidgets 8.1.7 pyhd8ed1ab_0 conda-forge
isoduration 20.11.0 pyhd8ed1ab_1 conda-forge
itsdangerous 2.2.0 pyhd8ed1ab_1 conda-forge
jedi 0.19.2 pyhd8ed1ab_1 conda-forge
jh2 5.0.9 pypi_0 pypi
jinja2 3.1.6 pyhd8ed1ab_0 conda-forge
joblib 1.5.2 pyhd8ed1ab_0 conda-forge
json5 0.12.1 pyhd8ed1ab_0 conda-forge
jsonpointer 3.0.0 py312h81bd7bf_2 conda-forge
jsonschema 4.25.1 pyhe01879c_0 conda-forge
jsonschema-specifications 2025.9.1 pyhcf101f3_0 conda-forge
jsonschema-with-format-nongpl 4.25.1 he01879c_0 conda-forge
jupyter 1.1.1 pyhd8ed1ab_1 conda-forge
jupyter-lsp 2.3.0 pyhcf101f3_0 conda-forge
jupyter_client 8.6.3 pyhd8ed1ab_1 conda-forge
jupyter_console 6.6.3 pyhd8ed1ab_1 conda-forge
jupyter_core 5.8.1 pyh31011fe_0 conda-forge
jupyter_events 0.12.0 pyh29332c3_0 conda-forge
jupyter_server 2.17.0 pyhcf101f3_0 conda-forge
jupyter_server_terminals 0.5.3 pyhd8ed1ab_1 conda-forge
jupyterlab 4.4.7 pyhd8ed1ab_0 conda-forge
jupyterlab_pygments 0.3.0 pyhd8ed1ab_2 conda-forge
jupyterlab_server 2.27.3 pyhd8ed1ab_1 conda-forge
jupyterlab_widgets 3.0.15 pyhd8ed1ab_0 conda-forge
kiwisolver 1.4.9 py312hdc12c9d_1 conda-forge
krb5 1.21.3 h237132a_0 conda-forge
lark 1.2.2 pyhd8ed1ab_1 conda-forge
lcms2 2.17 h7eeda09_0 conda-forge
lerc 4.0.0 hd64df32_1 conda-forge
libabseil 20250512.1 cxx17_hd41c47c_0 conda-forge
libaec 1.1.4 h51d1e36_0 conda-forge
libarrow 21.0.0 hd55f110_5_cpu conda-forge
libarrow-acero 21.0.0 hc317990_5_cpu conda-forge
libarrow-compute 21.0.0 h75845d1_5_cpu conda-forge
libarrow-dataset 21.0.0 hc317990_5_cpu conda-forge
libarrow-substrait 21.0.0 h144af7f_5_cpu conda-forge
libblas 3.9.0 36_h51639a9_openblas conda-forge
libbrotlicommon 1.1.0 h6caf38d_4 conda-forge
libbrotlidec 1.1.0 h6caf38d_4 conda-forge
libbrotlienc 1.1.0 h6caf38d_4 conda-forge
libcblas 3.9.0 36_hb0561ab_openblas conda-forge
libcrc32c 1.1.2 hbdafb3b_0 conda-forge
libcurl 8.14.1 h73640d1_0 conda-forge
libcxx 21.1.1 hf598326_0 conda-forge
libdeflate 1.24 h5773f1b_0 conda-forge
libedit 3.1.20250104 pl5321hafb1f1b_0 conda-forge
libev 4.33 h93a5062_2 conda-forge
libevent 2.1.12 h2757513_1 conda-forge
libexpat 2.7.1 hec049ff_0 conda-forge
libffi 3.4.6 h1da3d7d_1 conda-forge
libfreetype 2.14.1 hce30654_0 conda-forge
libfreetype6 2.14.1 h6da58f4_0 conda-forge
libgfortran 15.1.0 hfdf1602_1 conda-forge
libgfortran5 15.1.0 hb74de2c_1 conda-forge
libgoogle-cloud 2.39.0 head0a95_0 conda-forge
libgoogle-cloud-storage 2.39.0 hfa3a374_0 conda-forge
libgrpc 1.73.1 hcdac78c_0 conda-forge
libiconv 1.18 h23cfdf5_2 conda-forge
libjpeg-turbo 3.1.0 h5505292_0 conda-forge
liblapack 3.9.0 36_hd9741b5_openblas conda-forge
liblzma 5.8.1 h39f12f2_2 conda-forge
libnghttp2 1.67.0 hc438710_0 conda-forge
libopenblas 0.3.30 openmp_h60d53f8_2 conda-forge
libopentelemetry-cpp 1.21.0 he15edb5_1 conda-forge
libopentelemetry-cpp-headers 1.21.0 hce30654_1 conda-forge
libparquet 21.0.0 h45c8936_5_cpu conda-forge
libpng 1.6.50 h280e0eb_1 conda-forge
libprotobuf 6.31.1 h702a38d_1 conda-forge
libre2-11 2025.08.12 h91c62da_1 conda-forge
libsodium 1.0.20 h99b78c6_0 conda-forge
libsqlite 3.50.4 h4237e3c_0 conda-forge
libssh2 1.11.1 h1590b86_0 conda-forge
libthrift 0.22.0 h14a376c_1 conda-forge
libtiff 4.7.1 h7dc4979_0 conda-forge
libutf8proc 2.11.0 hc25f550_0 conda-forge
libuv 1.51.0 h6caf38d_1 conda-forge
libwebp-base 1.6.0 h07db88b_0 conda-forge
libxcb 1.17.0 hdb1d25a_0 conda-forge
libxml2 2.15.0 h9329255_0 conda-forge
libxml2-16 2.15.0 h0ff4647_0 conda-forge
libzlib 1.3.1 h8359307_2 conda-forge
llvm-openmp 21.1.0 hbb9b287_0 conda-forge
llvmlite 0.44.0 py312hc9b382d_2 conda-forge
logistro 1.1.0 pyhe01879c_0 conda-forge
lz4 4.4.4 py312hb64cbc0_1 conda-forge
lz4-c 1.10.0 h286801f_1 conda-forge
macholib 1.16.3 pyhd8ed1ab_0 conda-forge
markdown-it-py 4.0.0 pyhd8ed1ab_0 conda-forge
markupsafe 3.0.2 py312h998013c_1 conda-forge
matplotlib 3.10.6 py312h1f38498_1 conda-forge
matplotlib-base 3.10.6 py312h605b88b_1 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_1 conda-forge
mdurl 0.1.2 pyhd8ed1ab_1 conda-forge
mistune 3.1.4 pyhcf101f3_0 conda-forge
mpc 1.3.1 h8f1351a_1 conda-forge
mpfr 4.2.1 hb693164_3 conda-forge
mpmath 1.3.0 pyhd8ed1ab_1 conda-forge
munkres 1.1.4 pyhd8ed1ab_1 conda-forge
narwhals 2.5.0 pyhcf101f3_0 conda-forge
nbclient 0.10.2 pyhd8ed1ab_0 conda-forge
nbconvert 7.16.6 hb482800_0 conda-forge
nbconvert-core 7.16.6 pyh29332c3_0 conda-forge
nbconvert-pandoc 7.16.6 hed9df3c_0 conda-forge
nbformat 5.10.4 pyhd8ed1ab_1 conda-forge
ncurses 6.5 h5e97a16_3 conda-forge
nest-asyncio 1.6.0 pyhd8ed1ab_1 conda-forge
networkx 3.5 pyhe01879c_0 conda-forge
niquests 3.15.2 pypi_0 pypi
nlohmann_json 3.12.0 h248ca61_1 conda-forge
notebook 7.4.5 pyhd8ed1ab_0 conda-forge
notebook-shim 0.2.4 pyhd8ed1ab_1 conda-forge
numba 0.61.2 py312h22bc582_1 conda-forge
numpy 2.2.6 py312h7c1f314_0 conda-forge
openjpeg 2.5.4 hbfb3c88_0 conda-forge
openmeteo-requests 1.7.2 pypi_0 pypi
openmeteo-sdk 1.20.1 pypi_0 pypi
openssl 3.5.3 h5503f6c_0 conda-forge
orc 2.2.0 hca0cb2d_0 conda-forge
orjson 3.11.3 py312h6f58b40_1 conda-forge
overrides 7.7.0 pyhd8ed1ab_1 conda-forge
packaging 25.0 pyh29332c3_1 conda-forge
pandas 2.3.2 py312h98f7732_0 conda-forge
pandoc 3.8 hce30654_0 conda-forge
pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge
parso 0.8.5 pyhcf101f3_0 conda-forge
patsy 1.0.1 pyhd8ed1ab_1 conda-forge
pexpect 4.9.0 pyhd8ed1ab_1 conda-forge
pickleshare 0.7.5 pyhd8ed1ab_1004 conda-forge
pillow 11.3.0 py312h2525f64_3 conda-forge
pip 25.2 pyh8b19718_0 conda-forge
platformdirs 4.4.0 pyhcf101f3_0 conda-forge
plotly 6.3.0 pyhd8ed1ab_0 conda-forge
pluggy 1.6.0 pyhd8ed1ab_0 conda-forge
proj 9.7.0 hf83150c_0 conda-forge
prometheus-cpp 1.3.0 h0967b3e_0 conda-forge
prometheus_client 0.23.1 pyhd8ed1ab_0 conda-forge
prompt-toolkit 3.0.52 pyha770c72_0 conda-forge
prompt_toolkit 3.0.52 hd8ed1ab_0 conda-forge
psutil 7.1.0 py312h4409184_0 conda-forge
pthread-stubs 0.4 hd74edd7_1002 conda-forge
ptyprocess 0.7.0 pyhd8ed1ab_1 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_1 conda-forge
pvlib 0.13.0 pyha770c72_0 conda-forge
pyarrow 21.0.0 py312h1f38498_0 conda-forge
pyarrow-core 21.0.0 py312h3dbcb64_0_cpu conda-forge
pycparser 2.22 pyh29332c3_1 conda-forge
pydantic 2.11.9 pyh3cfb1c2_0 conda-forge
pydantic-core 2.33.2 py312hd3c0895_0 conda-forge
pygments 2.19.2 pyhd8ed1ab_0 conda-forge
pyinstaller 6.16.0 py312hf303aff_0 conda-forge
pyinstaller-hooks-contrib 2025.8 pyhd8ed1ab_0 conda-forge
pyobjc-core 11.1 py312h4c66426_1 conda-forge
pyobjc-framework-cocoa 11.1 py312h3964663_1 conda-forge
pyparsing 3.2.5 pyhcf101f3_0 conda-forge
pyproj 3.7.2 py312h66ed876_2 conda-forge
pysocks 1.7.1 pyha55dd90_7 conda-forge
pytest 8.4.2 pyhd8ed1ab_0 conda-forge
python 3.12.11 hc22306f_0_cpython conda-forge
python-dateutil 2.9.0.post0 pyhe01879c_2 conda-forge
python-dotenv 1.1.1 pyhe01879c_0 conda-forge
python-fastjsonschema 2.21.2 pyhe01879c_0 conda-forge
python-flatbuffers 25.2.10 pyhbc23db3_0 conda-forge
python-gil 3.12.11 hd8ed1ab_0 conda-forge
python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge
python-kaleido 1.0.0 pyhe01879c_1 conda-forge
python-multipart 0.0.20 pyhff2d567_0 conda-forge
python-slugify 8.0.4 pyhd8ed1ab_1 conda-forge
python-tzdata 2025.2 pyhd8ed1ab_0 conda-forge
python_abi 3.12 8_cp312 conda-forge
pytorch 2.2.2 py3.12_0 pytorch
pytz 2025.2 pyhd8ed1ab_0 conda-forge
pyyaml 6.0.2 py312h998013c_2 conda-forge
pyzmq 27.1.0 py312hd65ceae_0 conda-forge
qh3 1.5.4 pypi_0 pypi
qhull 2020.2 h420ef59_5 conda-forge
re2 2025.08.12 h64b956e_1 conda-forge
readline 8.2 h1d1bf99_2 conda-forge
referencing 0.36.2 pyh29332c3_0 conda-forge
requests 2.32.5 pyhd8ed1ab_0 conda-forge
requests-cache 1.2.1 pyhd8ed1ab_1 conda-forge
retry-requests 2.0.0 pypi_0 pypi
rfc3339-validator 0.1.4 pyhd8ed1ab_1 conda-forge
rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge
rfc3987-syntax 1.1.0 pyhe01879c_1 conda-forge
rich 14.1.0 pyhe01879c_0 conda-forge
rich-toolkit 0.15.1 pyhcf101f3_0 conda-forge
rpds-py 0.27.1 py312h6f58b40_1 conda-forge
ruff 0.13.1 h492a034_0 conda-forge
scikit-learn 1.7.2 py312h79e0ffc_0 conda-forge
scipy 1.16.2 py312ha6bbf71_0 conda-forge
seaborn 0.13.2 hd8ed1ab_3 conda-forge
seaborn-base 0.13.2 pyhd8ed1ab_3 conda-forge
send2trash 1.8.3 pyh31c8845_1 conda-forge
setuptools 80.9.0 pyhff2d567_0 conda-forge
shapely 2.1.1 py312h08b294e_2 conda-forge
shellingham 1.5.4 pyhd8ed1ab_1 conda-forge
simplejson 3.20.1 py312h163523d_1 conda-forge
six 1.17.0 pyhe01879c_1 conda-forge
snappy 1.2.2 hd121638_0 conda-forge
sniffio 1.3.1 pyhd8ed1ab_1 conda-forge
soupsieve 2.8 pyhd8ed1ab_0 conda-forge
sqlite 3.50.4 hb5dd463_0 conda-forge
stack_data 0.6.3 pyhd8ed1ab_1 conda-forge
starlette 0.48.0 pyhfdc7a7d_0 conda-forge
statsmodels 0.14.5 py312hcde60ef_0 conda-forge
sympy 1.14.0 pyh2585a3b_105 conda-forge
terminado 0.18.1 pyh31c8845_0 conda-forge
text-unidecode 1.3 pyhd8ed1ab_2 conda-forge
threadpoolctl 3.6.0 pyhecae5ae_0 conda-forge
timezonefinder 8.0.0 py312h163523d_1 conda-forge
tinycss2 1.4.0 pyhd8ed1ab_0 conda-forge
tk 8.6.13 h892fb3f_2 conda-forge
tomli 2.2.1 pyhe01879c_2 conda-forge
torchaudio 2.2.2 py312_cpu pytorch
torchvision 0.17.2 py312_cpu pytorch
tornado 6.5.2 py312h163523d_1 conda-forge
tqdm 4.67.1 pyhd8ed1ab_1 conda-forge
traitlets 5.14.3 pyhd8ed1ab_1 conda-forge
typer 0.17.4 pyh66367de_0 conda-forge
typer-slim 0.17.4 pyhcf101f3_0 conda-forge
typer-slim-standard 0.17.4 h5a5fed6_0 conda-forge
types-python-dateutil 2.9.0.20250822 pyhd8ed1ab_0 conda-forge
typing-extensions 4.15.0 h396c80c_0 conda-forge
typing-inspection 0.4.1 pyhd8ed1ab_0 conda-forge
typing_extensions 4.15.0 pyhcf101f3_0 conda-forge
typing_utils 0.1.0 pyhd8ed1ab_1 conda-forge
tzdata 2025b h78e105d_0 conda-forge
ujson 5.11.0 py312he360a15_1 conda-forge
unicodedata2 16.0.0 py312h163523d_1 conda-forge
uri-template 1.3.0 pyhd8ed1ab_1 conda-forge
url-normalize 2.2.1 pyhd8ed1ab_0 conda-forge
urllib3 2.5.0 pyhd8ed1ab_0 conda-forge
urllib3-future 2.14.900 pypi_0 pypi
uvicorn 0.36.0 pyh31011fe_0 conda-forge
uvicorn-standard 0.36.0 h31011fe_0 conda-forge
uvloop 0.21.0 py312h0bf5046_1 conda-forge
wassima 2.0.1 pypi_0 pypi
watchfiles 1.1.0 py312h2626b2d_1 conda-forge
wcwidth 0.2.13 pyhd8ed1ab_1 conda-forge
webcolors 24.11.1 pyhd8ed1ab_0 conda-forge
webencodings 0.5.1 pyhd8ed1ab_3 conda-forge
websocket-client 1.8.0 pyhd8ed1ab_1 conda-forge
websockets 15.0.1 py312h290adc7_2 conda-forge
wheel 0.45.1 pyhd8ed1ab_1 conda-forge
widgetsnbextension 4.0.14 pyhd8ed1ab_0 conda-forge
xarray 2025.9.0 pyhd8ed1ab_0 conda-forge
xorg-libxau 1.0.12 h5505292_0 conda-forge
xorg-libxdmcp 1.1.5 hd74edd7_0 conda-forge
yaml 0.2.5 h925e9cb_3 conda-forge
yapf 0.43.0 pyhd8ed1ab_1 conda-forge
zeromq 4.3.5 h888dc83_9 conda-forge
zipp 3.23.0 pyhd8ed1ab_0 conda-forge
zlib 1.3.1 h8359307_2 conda-forge
zstandard 0.25.0 py312h37e1c23_0 conda-forge
zstd 1.5.7 h6491c7d_2 conda-forge
Environment info
active environment : /Users/njt145/Documents/VCS/GitHub/cohybrid_software_dev/.venv
active env location : /Users/njt145/Documents/VCS/GitHub/cohybrid_software_dev/.venv
shell level : 2
user config file : /Users/njt145/.condarc
populated config files : /Users/njt145/miniforge3/.condarc
/Users/njt145/.condarc
conda version : 25.7.0
conda-build version : not installed
python version : 3.12.11.final.0
solver : libmamba (default)
virtual packages : __archspec=1=m1
__conda=25.7.0=0
__osx=26.0=0
__unix=0=0
base environment : /Users/njt145/miniforge3 (writable)
conda av data dir : /Users/njt145/miniforge3/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
https://conda.anaconda.org/conda-forge/noarch
package cache : /Users/njt145/miniforge3/pkgs
/Users/njt145/.conda/pkgs
envs directories : /Users/njt145/miniforge3/envs
/Users/njt145/.conda/envs
platform : osx-arm64
user-agent : conda/25.7.0 requests/2.32.4 CPython/3.12.11 Darwin/25.0.0 OSX/26.0 solver/libmamba conda-libmamba-solver/25.3.0 libmambapy/2.3.2
UID:GID : 502:80
netrc file : /Users/njt145/.netrc
offline mode : False
Solution to issue cannot be found in the documentation.
Issue
it is now recomended to use solarfactors instead of pvlib's pvfactors implementation, by pvlib documentation at here: https://pvlib-python.readthedocs.io/en/latest/reference/generated/pvlib.bifacial.pvfactors.pvfactors_timeseries.html .
So, for a complete enough install, solarfactors must be added as a dependency. it is still at optional at pip, but it is a need for better calculations.
Installed packages
Environment info