-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
We provide pvlib distribution files in three places: PyPI, the conda-forge anaconda channel, and the pvlib anaconda channel. I can't immediately find a link, but @wholmgren and I have both expressed desire to stop maintaining the pvlib anaconda channel.
The main reason to stop maintaining it is that (at least in my experience) it's by far the most manual and fiddly of the three distributions to get right. I haven't been able to get it working on Windows for the last several releases, so I've been doing it on the benchmark server instead, and even that required figuring out some magical incantations.
There is some reason to think that ditching the pvlib channel wouldn't inconvenience most users; with the strange exception of v0.7.2, the pvlib channel files have historically been downloaded less than their conda-forge analogs:
Code for plot
import pandas as pd
import requests
import matplotlib.pyplot as plt
cases = ['pvlib/pvlib', 'conda-forge/pvlib-python', 'conda-forge/pvlib']
versions = ['0.7.0', '0.7.1', '0.7.2',
'0.8.0', '0.8.1',
'0.9.0', '0.9.1', '0.9.2', '0.9.3', '0.9.4']
data = {}
for case in cases:
url = f'https://anaconda.org/{case}/files'
response = requests.get(url, verify=False)
df = pd.read_html(response.content)[0]
df['version_cleaned'] = df['Name'].str.split("-").str[-2]
downloads = df.groupby('version_cleaned')['Downloads'].sum()
downloads = downloads.reindex(versions)
data[case] = downloads
df = pd.DataFrame(data)
df.plot.bar()
plt.ylabel('Total Downloads (all builds)')The proposition:
- v0.9.4 is the last version to be distributed on the
pvlibchannel - update the installation page to either no longer mention the
pvlibchannel, or say that it's no longer maintained - include a prominent note in the next release's whatsnew
- look into whether it's possible to mark the
pvlibchannel as obsolete or similar so that users get a warning when installing from it
