Skip to content

make iotools package #272

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Sep 25, 2018
Merged

make iotools package #272

merged 9 commits into from
Sep 25, 2018

Conversation

wholmgren
Copy link
Member

@wholmgren wholmgren commented Dec 1, 2016

I made a new io branch to try to streamline the process of multiple users contributing their new io tools and to make it easier for all of us to test it them without hurting the master branch. I also went ahead and moved the tmy readers into the package and updated the tests accordingly. I named the package iotools since Cliff expressed a preference for that name, but it's not yet set in stone. I think this is mostly consistent with what we talked about in #261 and #29. Let me know if I missed something concerning the structure.

Please make your new IO tools pull requests against this branch rather than master.

Finally, I'm not going to merge into master until we're ready to make a series of changes to the API. I want to do at least 0.4 release with non-API breaking changes before then.

Closes #29. Closes #261.

@wholmgren wholmgren added the api label Dec 1, 2016
@wholmgren wholmgren added this to the 0.5.0 milestone Dec 1, 2016
dacoex pushed a commit to dacoex/pvlib-python that referenced this pull request Dec 2, 2016
@dacoex
Copy link
Contributor

dacoex commented Dec 2, 2016

I added a reader for PVSyst files:
https://github.com/dacoex/pvlib-python/commits/io
--> added pvsyst reader

This also shows the challenge in getting metadata from CSV files of different sources.
It also shows that pvlib variable list is not complete when compared to PVSyst output, for instance.

I hope this helps to define

  • minimum specifications for the io readers
  • optional components of the readers

I think we shall agree on the general structure before improving each reader (documentation / testing)

@wholmgren
Copy link
Member Author

I think we shall agree on the general structure before improving each reader (documentation / testing)

I think we essentially agreed on the general structure in #261. Is there some part of the structure that you disagree with? At this point, I think our time is better spent focusing on implementing new readers.

@cwhanse
Copy link
Member

cwhanse commented Dec 2, 2016

@dacoex thanks so much for getting this off the ground. And to @wholmgren for setting up the branch for development. I'll get the surfrad reader uploaded, and copy the tmy readers over. Great to see the progress!

@wholmgren
Copy link
Member Author

Great! Be sure to fetch and checkout the new io branch from the main github organization before adding your surfrad reader. I already moved the Tmy readers so it shouldn't be necessary to touch them. Sorry Cliff and @dacoex for the git confusion and my poor explanations.

@wholmgren wholmgren modified the milestones: 0.6.0, 0.5.0 Aug 8, 2017
@wholmgren wholmgren modified the milestones: 0.6.0, 0.7.0 Aug 8, 2018
@stickler-ci
Copy link

stickler-ci bot commented Sep 20, 2018

There are 113 errors:

  • pvlib/init.py, line 9 - F401 'pvlib.iotools' imported but unused
  • pvlib/init.py, line 17 - F401 'pvlib.tmy' imported but unused
    W292 no newline at end of file
  • pvlib/iotools/init.py, line 1 - F403 'from pvlib.iotools.api import ' used; unable to detect undefined names
    F401 'pvlib.iotools.api.
    ' imported but unused
    W292 no newline at end of file
  • pvlib/iotools/api.py, line 1 - F401 'pvlib.iotools.tmy.read_tmy2' imported but unused
  • pvlib/iotools/api.py, line 2 - F401 'pvlib.iotools.tmy.read_tmy3' imported but unused
    W292 no newline at end of file
  • pvlib/iotools/tmy.py, line 72 - E501 line too long (190 > 79 characters)
  • pvlib/iotools/tmy.py, line 74 - E501 line too long (190 > 79 characters)
  • pvlib/iotools/tmy.py, line 75 - E501 line too long (188 > 79 characters)
  • pvlib/iotools/tmy.py, line 76 - E501 line too long (129 > 79 characters)
  • pvlib/iotools/tmy.py, line 77 - E501 line too long (125 > 79 characters)
  • pvlib/iotools/tmy.py, line 78 - E501 line too long (131 > 79 characters)
  • pvlib/iotools/tmy.py, line 80 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 81 - E501 line too long (135 > 79 characters)
  • pvlib/iotools/tmy.py, line 83 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 84 - E501 line too long (130 > 79 characters)
  • pvlib/iotools/tmy.py, line 86 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 87 - E501 line too long (125 > 79 characters)
  • pvlib/iotools/tmy.py, line 89 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 90 - E501 line too long (122 > 79 characters)
  • pvlib/iotools/tmy.py, line 92 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 93 - E501 line too long (127 > 79 characters)
  • pvlib/iotools/tmy.py, line 95 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 96 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 98 - E501 line too long (136 > 79 characters)
  • pvlib/iotools/tmy.py, line 99 - E501 line too long (128 > 79 characters)
  • pvlib/iotools/tmy.py, line 100 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 102 - E501 line too long (159 > 79 characters)
  • pvlib/iotools/tmy.py, line 103 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 105 - E501 line too long (89 > 79 characters)
  • pvlib/iotools/tmy.py, line 106 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 108 - E501 line too long (90 > 79 characters)
  • pvlib/iotools/tmy.py, line 109 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 111 - E501 line too long (93 > 79 characters)
  • pvlib/iotools/tmy.py, line 112 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 114 - E501 line too long (86 > 79 characters)
  • pvlib/iotools/tmy.py, line 115 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 117 - E501 line too long (126 > 79 characters)
  • pvlib/iotools/tmy.py, line 118 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 120 - E501 line too long (86 > 79 characters)
  • pvlib/iotools/tmy.py, line 121 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 123 - E501 line too long (120 > 79 characters)
  • pvlib/iotools/tmy.py, line 124 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 126 - E501 line too long (104 > 79 characters)
  • pvlib/iotools/tmy.py, line 127 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 129 - E501 line too long (144 > 79 characters)
  • pvlib/iotools/tmy.py, line 130 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 132 - E501 line too long (159 > 79 characters)
  • pvlib/iotools/tmy.py, line 133 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 135 - E501 line too long (121 > 79 characters)
  • pvlib/iotools/tmy.py, line 136 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 138 - E501 line too long (181 > 79 characters)
  • pvlib/iotools/tmy.py, line 139 - E501 line too long (118 > 79 characters)
  • pvlib/iotools/tmy.py, line 140 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 144 - E501 line too long (82 > 79 characters)
  • pvlib/iotools/tmy.py, line 145 - E501 line too long (190 > 79 characters)
  • pvlib/iotools/tmy.py, line 169 - E128 continuation line under-indented for visual indent
  • pvlib/iotools/tmy.py, line 170 - E128 continuation line under-indented for visual indent
  • pvlib/iotools/tmy.py, line 171 - E128 continuation line under-indented for visual indent
  • pvlib/iotools/tmy.py, line 205 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 243 - E501 line too long (1118 > 79 characters)
  • pvlib/iotools/tmy.py, line 319 - E501 line too long (205 > 79 characters)
  • pvlib/iotools/tmy.py, line 321 - E501 line too long (205 > 79 characters)
  • pvlib/iotools/tmy.py, line 322 - E501 line too long (82 > 79 characters)
  • pvlib/iotools/tmy.py, line 327 - E501 line too long (125 > 79 characters)
  • pvlib/iotools/tmy.py, line 328 - E501 line too long (121 > 79 characters)
  • pvlib/iotools/tmy.py, line 329 - E501 line too long (127 > 79 characters)
  • pvlib/iotools/tmy.py, line 332 - E501 line too long (131 > 79 characters)
  • pvlib/iotools/tmy.py, line 335 - E501 line too long (126 > 79 characters)
  • pvlib/iotools/tmy.py, line 338 - E501 line too long (165 > 79 characters)
  • pvlib/iotools/tmy.py, line 341 - E501 line too long (132 > 79 characters)
  • pvlib/iotools/tmy.py, line 344 - E501 line too long (137 > 79 characters)
  • pvlib/iotools/tmy.py, line 347 - E501 line too long (166 > 79 characters)
  • pvlib/iotools/tmy.py, line 350 - E501 line too long (124 > 79 characters)
  • pvlib/iotools/tmy.py, line 351 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 353 - E501 line too long (155 > 79 characters)
  • pvlib/iotools/tmy.py, line 354 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 356 - E501 line too long (122 > 79 characters)
  • pvlib/iotools/tmy.py, line 357 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 359 - E501 line too long (121 > 79 characters)
  • pvlib/iotools/tmy.py, line 360 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 362 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 363 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 365 - E501 line too long (82 > 79 characters)
  • pvlib/iotools/tmy.py, line 366 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 368 - E501 line too long (145 > 79 characters)
  • pvlib/iotools/tmy.py, line 369 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 371 - E501 line too long (118 > 79 characters)
  • pvlib/iotools/tmy.py, line 372 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 374 - E501 line too long (175 > 79 characters)
  • pvlib/iotools/tmy.py, line 375 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 377 - E501 line too long (141 > 79 characters)
  • pvlib/iotools/tmy.py, line 378 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 380 - E501 line too long (152 > 79 characters)
  • pvlib/iotools/tmy.py, line 381 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 383 - E501 line too long (148 > 79 characters)
  • pvlib/iotools/tmy.py, line 384 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 386 - E501 line too long (105 > 79 characters)
  • pvlib/iotools/tmy.py, line 387 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 389 - E501 line too long (142 > 79 characters)
  • pvlib/iotools/tmy.py, line 390 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 392 - E501 line too long (204 > 79 characters)
  • pvlib/iotools/tmy.py, line 393 - E501 line too long (205 > 79 characters)
  • pvlib/iotools/tmy.py, line 410 - E501 line too long (226 > 79 characters)
  • pvlib/iotools/tmy.py, line 411 - E501 line too long (852 > 79 characters)
  • pvlib/iotools/tmy.py, line 440 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 443 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 476 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 478 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 501 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 510 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 514 - E226 missing whitespace around arithmetic operator
  • pvlib/test/test_tmy.py, line 62 - W391 blank line at end of file
  • pvlib/tmy.py, line 13 - W292 no newline at end of file

@mikofski
Copy link
Member

There are 113 errors:

What are you really trying to say stickler? Just spit it out, don't sugar coat it

@wholmgren
Copy link
Member Author

I think this is ready to be reconsidered after almost 2 years. In short:

  • tmy.readtmy2 becomes iotools.read_tmy2
  • tmy.readtmy3 becomes iotools.read_tmy3
  • new IO related tools will go in new modules under iotools, with their top-level functions exposed through iotools.api

The old functions remain but emit deprecation warnings. I marked them for removal in 0.7 for now.

Here's a link to the rendered API documentation: https://pvlib-python.readthedocs.io/en/io/api.html#io-tools

We'll make a few PRs for adding U Oregon SRML and Surfrad in the next couple of weeks. We'll make the PRs to the io branch if it's not yet merged into master at that point.

I'm ignoring the majority of the Stickler errors since they're not really new and I don't care to take the time to fix them. Unfortunately I don't know how to turn them off for this PR. At least it didn't inline the comments!

@wholmgren wholmgren requested a review from cwhanse September 21, 2018 18:52
This was referenced Sep 21, 2018
@wholmgren wholmgren added the io label Sep 21, 2018
@wholmgren
Copy link
Member Author

wholmgren commented Sep 21, 2018

@mikofski any new thoughts/objections on package structure 2 years later?

(deleted stickler comment)

@pvlib pvlib deleted a comment from stickler-ci bot Sep 21, 2018
@mikofski
Copy link
Member

mikofski commented Sep 22, 2018

TL;DR: I like the new structure. iotools.read_tmy3 is a lot more elegant than tmy.read_tmy3 and I like that many different data sources and formats can be grouped together, in addition to TMY. It will be interesting to see what output formats there are in iotools, since currently there are only feature requests for inputs.

Although I think api is fine, it seems redundant, since IMO that's what __init__ is for, but I'm not opposed to api, I just think it's unnecessary. So if you think api more explicit or that __init__ is less readable than that seems fine to me

@wholmgren
Copy link
Member Author

@mikofski thanks for the review. I think our discussion here was the start of the api.py idea. I reviewed a handful of packages (pandas, xarray, metpy, as usual), stack overflow, and other guides online. In summary, I think that defining the API in __init__.py is the right approach for pvlib.iotools. api.py modules seem to be preferred when the API is complicated or additional code is needed to configure the API at import time.

@stickler-ci
Copy link

stickler-ci bot commented Sep 22, 2018

There are 102 errors:

  • pvlib/init.py, line 9 - F401 'pvlib.iotools' imported but unused
  • pvlib/init.py, line 17 - F401 'pvlib.tmy' imported but unused
    W292 no newline at end of file
  • pvlib/iotools/tmy.py, line 74 - E501 line too long (190 > 79 characters)
  • pvlib/iotools/tmy.py, line 76 - E501 line too long (190 > 79 characters)
  • pvlib/iotools/tmy.py, line 77 - E501 line too long (187 > 79 characters)
  • pvlib/iotools/tmy.py, line 78 - E501 line too long (129 > 79 characters)
  • pvlib/iotools/tmy.py, line 79 - E501 line too long (125 > 79 characters)
  • pvlib/iotools/tmy.py, line 80 - E501 line too long (131 > 79 characters)
  • pvlib/iotools/tmy.py, line 82 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 83 - E501 line too long (135 > 79 characters)
  • pvlib/iotools/tmy.py, line 85 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 86 - E501 line too long (130 > 79 characters)
  • pvlib/iotools/tmy.py, line 88 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 89 - E501 line too long (125 > 79 characters)
  • pvlib/iotools/tmy.py, line 91 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 92 - E501 line too long (122 > 79 characters)
  • pvlib/iotools/tmy.py, line 94 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 95 - E501 line too long (127 > 79 characters)
  • pvlib/iotools/tmy.py, line 97 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 98 - E501 line too long (123 > 79 characters)
  • pvlib/iotools/tmy.py, line 100 - E501 line too long (136 > 79 characters)
  • pvlib/iotools/tmy.py, line 101 - E501 line too long (128 > 79 characters)
  • pvlib/iotools/tmy.py, line 102 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 104 - E501 line too long (159 > 79 characters)
  • pvlib/iotools/tmy.py, line 105 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 107 - E501 line too long (89 > 79 characters)
  • pvlib/iotools/tmy.py, line 108 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 110 - E501 line too long (90 > 79 characters)
  • pvlib/iotools/tmy.py, line 111 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 113 - E501 line too long (93 > 79 characters)
  • pvlib/iotools/tmy.py, line 114 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 116 - E501 line too long (86 > 79 characters)
  • pvlib/iotools/tmy.py, line 117 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 119 - E501 line too long (126 > 79 characters)
  • pvlib/iotools/tmy.py, line 120 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 122 - E501 line too long (86 > 79 characters)
  • pvlib/iotools/tmy.py, line 123 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 125 - E501 line too long (120 > 79 characters)
  • pvlib/iotools/tmy.py, line 126 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 128 - E501 line too long (104 > 79 characters)
  • pvlib/iotools/tmy.py, line 129 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 131 - E501 line too long (144 > 79 characters)
  • pvlib/iotools/tmy.py, line 132 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 134 - E501 line too long (159 > 79 characters)
  • pvlib/iotools/tmy.py, line 135 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 137 - E501 line too long (121 > 79 characters)
  • pvlib/iotools/tmy.py, line 138 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 140 - E501 line too long (181 > 79 characters)
  • pvlib/iotools/tmy.py, line 141 - E501 line too long (118 > 79 characters)
  • pvlib/iotools/tmy.py, line 142 - E501 line too long (88 > 79 characters)
  • pvlib/iotools/tmy.py, line 146 - E501 line too long (82 > 79 characters)
  • pvlib/iotools/tmy.py, line 147 - E501 line too long (190 > 79 characters)
  • pvlib/iotools/tmy.py, line 207 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 322 - E501 line too long (205 > 79 characters)
  • pvlib/iotools/tmy.py, line 324 - E501 line too long (205 > 79 characters)
  • pvlib/iotools/tmy.py, line 325 - E501 line too long (82 > 79 characters)
  • pvlib/iotools/tmy.py, line 330 - E501 line too long (125 > 79 characters)
  • pvlib/iotools/tmy.py, line 331 - E501 line too long (121 > 79 characters)
  • pvlib/iotools/tmy.py, line 332 - E501 line too long (127 > 79 characters)
  • pvlib/iotools/tmy.py, line 335 - E501 line too long (131 > 79 characters)
  • pvlib/iotools/tmy.py, line 338 - E501 line too long (126 > 79 characters)
  • pvlib/iotools/tmy.py, line 341 - E501 line too long (165 > 79 characters)
  • pvlib/iotools/tmy.py, line 344 - E501 line too long (132 > 79 characters)
  • pvlib/iotools/tmy.py, line 347 - E501 line too long (137 > 79 characters)
  • pvlib/iotools/tmy.py, line 350 - E501 line too long (166 > 79 characters)
  • pvlib/iotools/tmy.py, line 353 - E501 line too long (124 > 79 characters)
  • pvlib/iotools/tmy.py, line 354 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 356 - E501 line too long (155 > 79 characters)
  • pvlib/iotools/tmy.py, line 357 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 359 - E501 line too long (122 > 79 characters)
  • pvlib/iotools/tmy.py, line 360 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 362 - E501 line too long (121 > 79 characters)
  • pvlib/iotools/tmy.py, line 363 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 365 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 366 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 368 - E501 line too long (82 > 79 characters)
  • pvlib/iotools/tmy.py, line 369 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 371 - E501 line too long (145 > 79 characters)
  • pvlib/iotools/tmy.py, line 372 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 374 - E501 line too long (118 > 79 characters)
  • pvlib/iotools/tmy.py, line 375 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 377 - E501 line too long (175 > 79 characters)
  • pvlib/iotools/tmy.py, line 378 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 380 - E501 line too long (141 > 79 characters)
  • pvlib/iotools/tmy.py, line 381 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 383 - E501 line too long (152 > 79 characters)
  • pvlib/iotools/tmy.py, line 384 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 386 - E501 line too long (148 > 79 characters)
  • pvlib/iotools/tmy.py, line 387 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 389 - E501 line too long (105 > 79 characters)
  • pvlib/iotools/tmy.py, line 390 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 392 - E501 line too long (142 > 79 characters)
  • pvlib/iotools/tmy.py, line 393 - E501 line too long (84 > 79 characters)
  • pvlib/iotools/tmy.py, line 395 - E501 line too long (204 > 79 characters)
  • pvlib/iotools/tmy.py, line 396 - E501 line too long (205 > 79 characters)
  • pvlib/iotools/tmy.py, line 444 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 447 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 480 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 482 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 505 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 514 - E226 missing whitespace around arithmetic operator
  • pvlib/iotools/tmy.py, line 518 - E226 missing whitespace around arithmetic operator

@wholmgren
Copy link
Member Author

Moved the API declarations to iotools/__init__.py and deleted iotools/api.py.

sphinx docs say that we'd need to convert the "simple tables" to "grid tables" to be able to wrap lines. not worth the effort.

I think this is ready to merge.

@mikofski
Copy link
Member

I like the api.py and empty __init__.py idea

Sorry, that statement from 2 years ago contradicts my review here. I guess I'm ambivalent. But I respect your judgement

@wholmgren
Copy link
Member Author

Hearing no objections, I will go ahead and merge this. We can easily change (or even revert) through the next release.

@wholmgren wholmgren merged commit ef48363 into master Sep 25, 2018
@wholmgren wholmgren deleted the io branch September 25, 2018 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants