PVLIB: Как исправить ошибку при чтении файлов tmy3 на tmy.py? - PullRequest
0 голосов
/ 09 апреля 2019

Я пишу программу для оценки почасовой выработки энергии от PV в различных городах США.Для простоты у меня они есть в словаре (tmy3_cities), чтобы я мог их просматривать.Чтобы прочитать код, я следовал инструкциям TMY to Power off Github .Вместо того, чтобы показывать весь цикл, я только добавил код, который считывает и сдвигает время на 30 минут.

Соответственно, код, взятый из учебника, работает для всех файлов TMY3, за исключением Хьюстона, Атлантаи Балтимор (HAB, для простоты).Все файлы tmy3 были загружены с NREL и переименованы для моего собственного использования.Ошибка, которую я получаю при чтении этих трех файлов, связана с датой и временем, и по сути сводится к «ValueError: неверный литерал для int () с основанием 10:« 1 »после некоторой трассировки.

ВместоЗацикливаясь на той же проблеме, я вводил каждый файл в считыватель по отдельности, и, конечно же, только файлы HAB tmy3 выдают ошибки.

Во-вторых, я снова загружал файлы. Это, очевидно, не оказало никакого влияния.

В ленивой попытке обойти проблему, я скопировал и вставил столбцы даты и времени из рабочих файлов tmy3 (например, Miami) в нерабочие (например, HAB) через Excel.

Я не уверен, что еще делать, так как я все еще довольно плохо знаком с Python и программированием в целом.

#The dictionary below is not important to the problem below, but is 
provided only for some clarification.
tmy3_cities = {'miami': 'TMY3Miami.csv',
        'houston': 'TMY3Houston.csv',
        'phoenix': 'TMY3Phoenix.csv',
        'atlanta': 'TMY3Atlanta.csv',
        'los_angeles': 'TMY3LosAngeles.csv',
        'las_vegas': 'TMY3LasVegas.csv',
        'san_francisco': 'TMY3SanFrancisco.csv',
        'baltimore': 'TMY3Baltimore.csv',
        'albuquerque': 'TMY3Albuquerque.csv',
        'seattle': 'TMY3Seattle.csv',
        'chicago': 'TMY3Chicago.csv',
        'denver': 'TMY3Denver.csv',
        'minneapolis': 'TMY3Minneapolis.csv',
        'helena': 'TMY3Helena.csv',
        'duluth': 'TMY3Duluth.csv',
        'fairbanks': 'TMY3Fairbanks.csv'}

#The code below was taken from the tutorial.
pvlib_abspath = os.path.dirname(os.path.abspath(inspect.getfile(pvlib)))

#This is the only section of the code that was modified.
datapath = os.path.join(pvlib_abspath, 'data', 'TMY3Atlanta.csv')

tmy_data, meta = pvlib.tmy.readtmy3(datapath, coerce_year=2015)
tmy_data.index.name = 'Time'

# TMY data seems to be given as hourly data with time stamp at the end
# Shift the index 30 Minutes back for calculation of sun positions
tmy_data = tmy_data.shift(freq='-30Min')['2015']

print(tmy_data.head())

Я ожидаю, что каждый файл tmy3, который читается, создаст свой собственный DataFrame tmy_data. Пожалуйста, прокомментируйтеесли вы хотите увидеть весь

...