|
| 1 | +.. _whatsnew_0100: |
| 2 | + |
| 3 | +v0.1.0 (March 17, 2015) |
| 4 | +----------------------- |
| 5 | + |
| 6 | +This is the first official release of the pvlib-python project. |
| 7 | +As such, a "What's new" document is a little hard to write. |
| 8 | +There will be significant overlap with the to-be-written document |
| 9 | +that describes the differences between pvlib-python and PVLIB\_Matlab. |
| 10 | + |
| 11 | + |
| 12 | +API changes |
| 13 | +~~~~~~~~~~~ |
| 14 | + |
| 15 | +* Remove ``pvl_`` from module names. |
| 16 | +* Consolidation of similar modules. For example, functions from ``pvl_clearsky_ineichen.py`` and ``pvl_clearsky_haurwitz.py`` have been consolidated into ``clearsky.py``. |
| 17 | +* Return one DataFrame instead of a tuple of DataFrames. |
| 18 | +* Change function and module names so that they do not conflict. |
| 19 | + |
| 20 | + |
| 21 | +New features |
| 22 | +~~~~~~~~~~~~ |
| 23 | + |
| 24 | +* Library is Python 3.3 and 3.4 compatible |
| 25 | +* Add What's New section to docs (:issue:`10`) |
| 26 | +* Add PyEphem option to solar position calculations. |
| 27 | +* ``irradiance.py`` has more AOI, projection, and irradiance sum and calculation functions |
| 28 | +* TMY data import has a ``coerce_year`` option |
| 29 | +* TMY data can be loaded from a url (:issue:`5`) |
| 30 | +* Locations are now ``pvlib.location.Location`` objects, not "structs". |
| 31 | +* Specify time zones using a string from the standard IANA Time Zone Database naming conventions or using a pytz.timezone instead of an integer GMT offset. We may add dateutils support in the future. |
| 32 | +* ``clearsky.ineichen`` supports interpolating monthly Linke Turbidities to daily resolution. |
| 33 | + |
| 34 | + |
| 35 | +Other changes |
| 36 | +~~~~~~~~~~~~~ |
| 37 | + |
| 38 | +* Removed ``Vars=Locals(); Expect...; var=pvl\_tools.Parse(Vars,Expect);`` pattern. Very few tests of input validitity remain. Garbage in, garbage or ``nan`` out. |
| 39 | +* Removing unnecssary and sometimes undesired behavior such as setting maximum zenith=90 or airmass=0. Instead, we make extensive use of ``nan`` values. |
| 40 | +* Adding logging calls, removing print calls. |
| 41 | +* Improved PEP8 compliance. |
| 42 | +* Added ``/pvlib/data`` for lookup tables, test, and tutorial data. |
| 43 | + |
| 44 | + |
| 45 | +Documentation |
| 46 | +~~~~~~~~~~~~~ |
| 47 | + |
| 48 | +* Using readthedocs for documentation hosting. |
| 49 | +* Many typos and formatting errors corrected (:issue:`16`) |
| 50 | +* Documentation source code and tutorials live in ``/`` rather than ``/pvlib/docs``. |
| 51 | +* Additional tutorials in ``/docs/tutorials``. |
| 52 | +* Clarify ``pvsystem.systemdef`` input (:issue:`17`) |
| 53 | + |
| 54 | + |
| 55 | +Testing |
| 56 | +~~~~~~~ |
| 57 | + |
| 58 | +* Tests are cleaner and more thorough. They are still no where near complete. |
| 59 | +* Using Coveralls to measure test coverage. |
| 60 | +* Using TravisCI for automated testing. |
| 61 | +* Using ``nosetests`` for more concise test code. |
| 62 | + |
| 63 | + |
| 64 | +Bug fixes |
| 65 | +~~~~~~~~~ |
| 66 | + |
| 67 | +* Fixed DISC algorithm bugs concerning |
| 68 | + modifying input zenith Series (:issue:`24`), |
| 69 | + the ``Kt`` conditional evaluation (:issue:`6`), |
| 70 | + and ignoring the input pressure (:issue:`25`). |
| 71 | +* Many more bug fixes were made, but you'll have to look at the detailed commit history. |
| 72 | + |
| 73 | + |
| 74 | +Contributors |
| 75 | +~~~~~~~~~~~~ |
| 76 | + |
| 77 | +This list includes all (I hope) contributors to |
| 78 | +`pvlib/pvlib-python <https://github.com/pvlib/pvlib-python>`_, |
| 79 | +`Sandia-Labs/PVLIB_Python <https://github.com/Sandia-Labs/PVLIB_Python>`_, |
| 80 | +and |
| 81 | +`UARENForecasting/PVLIB_Python <https://github.com/UARENForecasting/PVLIB_Python>`_. |
| 82 | + |
| 83 | +* Rob Andrews |
| 84 | +* Will Holmgren |
| 85 | +* bmu |
| 86 | +* Tony Lorenzo |
| 87 | +* jforbess |
| 88 | +* Jorissup |
| 89 | +* dacoex |
| 90 | +* alexisph |
0 commit comments