diff --git a/docs/sphinx/source/api.rst b/docs/sphinx/source/api.rst index 1ea0844d71..8e9086432b 100644 --- a/docs/sphinx/source/api.rst +++ b/docs/sphinx/source/api.rst @@ -307,6 +307,8 @@ relevant to solar energy modeling. iotools.read_tmy2 iotools.read_tmy3 + iotools.read_srml + iotools.read_srml_month_from_solardat A :py:class:`~pvlib.location.Location` object may be created from metadata in some files. diff --git a/docs/sphinx/source/whatsnew/v0.6.1.rst b/docs/sphinx/source/whatsnew/v0.6.1.rst index f8e76e242d..946490e571 100644 --- a/docs/sphinx/source/whatsnew/v0.6.1.rst +++ b/docs/sphinx/source/whatsnew/v0.6.1.rst @@ -20,7 +20,8 @@ API Changes Enhancements ~~~~~~~~~~~~ - +* Created :py:func:`pvlib.iotools.read_srml` and :py:func:`pvlib.iotools.read_srml_month_from_solardat` + to read University of Oregon Solar Radiation Monitoring Laboratory data. (:issue:`589`) Bug fixes ~~~~~~~~~ @@ -33,4 +34,5 @@ Testing Contributors ~~~~~~~~~~~~ -* Will Holmgren (:ghuser:`wholmgren`) \ No newline at end of file +* Will Holmgren (:ghuser:`wholmgren`) +* Leland Boeman (:ghuser:`lboeman`) diff --git a/pvlib/data/SRML-day-EUPO1801.txt b/pvlib/data/SRML-day-EUPO1801.txt new file mode 100644 index 0000000000..7b8b8aeffd --- /dev/null +++ b/pvlib/data/SRML-day-EUPO1801.txt @@ -0,0 +1,1441 @@ +94255 2018 1000 0 2010 0 2011 0 7008 0 +1 1 0 12 0 12 0 12 -20.5 12 +1 2 0 12 0 12 0 12 -21.3 12 +1 3 0 12 0 12 0 12 -26.0 12 +1 4 0 12 0 12 0 12 -28.8 12 +1 5 0 12 0 12 0 12 -27.5 12 +1 6 0 12 0 12 0 12 -25.1 12 +1 7 0 12 0 12 0 12 -23.7 12 +1 8 0 12 0 12 0 12 -22.3 12 +1 9 0 12 0 12 0 12 -21.6 12 +1 10 0 12 0 12 0 12 -22.8 12 +1 11 0 12 0 12 0 12 -24.9 12 +1 12 0 12 0 12 0 12 -27.1 12 +1 13 0 12 0 12 0 12 -27.9 12 +1 14 0 12 0 12 0 12 -27.1 12 +1 15 0 12 0 12 0 12 -28.5 12 +1 16 0 12 0 12 0 12 -29.1 12 +1 17 0 12 0 12 0 12 -28.7 12 +1 18 0 12 0 12 0 12 -27.6 12 +1 19 0 12 0 12 0 12 -28.2 12 +1 20 0 12 0 12 0 12 -29.2 12 +1 21 0 12 0 12 0 12 -28.5 12 +1 22 0 12 0 12 0 12 -28.6 12 +1 23 0 12 0 12 0 12 -27.9 12 +1 24 0 12 0 12 0 12 -25.2 12 +1 25 0 12 0 12 0 12 -24.4 12 +1 26 0 12 0 12 0 12 -25.5 12 +1 27 0 12 0 12 0 12 -26.0 12 +1 28 0 12 0 12 0 12 -27.1 12 +1 29 0 12 0 12 0 12 -28.5 12 +1 30 0 12 0 12 0 12 -29.3 12 +1 31 0 12 0 12 0 12 -29.6 12 +1 32 0 12 0 12 0 12 -29.7 12 +1 33 0 12 0 12 0 12 -29.9 12 +1 34 0 12 0 12 0 12 -30.6 12 +1 35 0 12 0 12 0 12 -32.4 12 +1 36 0 12 0 12 0 12 -32.8 12 +1 37 0 12 0 12 0 12 -29.0 12 +1 38 0 12 0 12 0 12 -26.7 12 +1 39 0 12 0 12 0 12 -25.8 12 +1 40 0 12 0 12 0 12 -25.9 12 +1 41 0 12 0 12 0 12 -27.7 12 +1 42 0 12 0 12 0 12 -30.4 12 +1 43 0 12 0 12 0 12 -32.5 12 +1 44 0 12 0 12 0 12 -33.2 12 +1 45 0 12 0 12 0 12 -34.0 12 +1 46 0 12 0 12 0 12 -34.0 12 +1 47 0 12 0 12 0 12 -34.0 12 +1 48 0 12 0 12 0 12 -33.0 12 +1 49 0 12 0 12 0 12 -31.5 12 +1 50 0 12 0 12 0 12 -31.6 12 +1 51 0 12 0 12 0 12 -31.5 12 +1 52 0 12 0 12 0 12 -28.0 12 +1 53 0 12 0 12 0 12 -23.6 12 +1 54 0 12 0 12 0 12 -21.9 12 +1 55 0 12 0 12 0 12 -23.1 12 +1 56 0 12 0 12 0 12 -24.1 12 +1 57 0 12 0 12 0 12 -22.3 12 +1 58 0 12 0 12 0 12 -20.9 12 +1 59 0 12 0 12 0 12 -19.2 12 +1 100 0 12 0 12 0 12 -17.7 12 +1 101 0 12 0 12 0 12 -18.3 12 +1 102 0 12 0 12 0 12 -18.4 12 +1 103 0 12 0 12 0 12 -18.1 12 +1 104 0 12 0 12 0 12 -17.8 12 +1 105 0 12 0 12 0 12 -18.3 12 +1 106 0 12 0 12 0 12 -19.2 12 +1 107 0 12 0 12 0 12 -20.2 12 +1 108 0 12 0 12 0 12 -20.7 12 +1 109 0 12 0 12 0 12 -19.9 12 +1 110 0 12 0 12 0 12 -20.4 12 +1 111 0 12 0 12 0 12 -20.9 12 +1 112 0 12 0 12 0 12 -20.7 12 +1 113 0 12 0 12 0 12 -20.9 12 +1 114 0 12 0 12 0 12 -22.2 12 +1 115 0 12 0 12 0 12 -22.7 12 +1 116 0 12 0 12 0 12 -22.5 12 +1 117 0 12 0 12 0 12 -22.9 12 +1 118 0 12 0 12 0 12 -21.2 12 +1 119 0 12 0 12 0 12 -19.0 12 +1 120 0 12 0 12 0 12 -18.3 12 +1 121 0 12 0 12 0 12 -18.5 12 +1 122 0 12 0 12 0 12 -18.4 12 +1 123 0 12 0 12 0 12 -18.8 12 +1 124 0 12 0 12 0 12 -19.5 12 +1 125 0 12 0 12 0 12 -19.1 12 +1 126 0 12 0 12 0 12 -21.2 12 +1 127 0 12 0 12 0 12 -23.1 12 +1 128 0 12 0 12 0 12 -16.5 12 +1 129 0 12 0 12 0 12 -23.9 12 +1 130 0 12 0 12 0 12 -35.3 12 +1 131 0 12 0 12 0 12 -27.4 12 +1 132 0 12 0 12 0 12 -24.7 12 +1 133 0 12 0 12 0 12 -19.8 12 +1 134 0 12 0 12 0 12 -15.6 12 +1 135 0 12 0 12 0 12 -13.0 12 +1 136 0 12 0 12 0 12 -11.4 12 +1 137 0 12 0 12 0 12 -17.6 12 +1 138 0 12 0 12 0 12 -20.0 12 +1 139 0 12 0 12 0 12 -12.6 12 +1 140 0 12 0 12 0 12 -13.9 12 +1 141 0 12 0 12 0 12 -13.1 12 +1 142 0 12 0 12 0 12 -12.1 12 +1 143 0 12 0 12 0 12 -12.4 12 +1 144 0 12 0 12 0 12 -12.5 12 +1 145 0 12 0 12 0 12 -12.1 12 +1 146 0 12 0 12 0 12 -13.0 12 +1 147 0 12 0 12 0 12 -13.4 12 +1 148 0 12 0 12 0 12 -11.6 12 +1 149 0 12 0 12 0 12 -11.7 12 +1 150 0 12 0 12 0 12 -12.6 12 +1 151 0 12 0 12 0 12 -13.4 12 +1 152 0 12 0 12 0 12 -13.9 12 +1 153 0 12 0 12 0 12 -13.7 12 +1 154 0 12 0 12 0 12 -12.6 12 +1 155 0 12 0 12 0 12 -13.5 12 +1 156 0 12 0 12 0 12 -14.3 12 +1 157 0 12 0 12 0 12 -13.5 12 +1 158 0 12 0 12 0 12 -14.8 12 +1 159 0 12 0 12 0 12 -15.4 12 +1 200 0 12 0 12 0 12 -14.4 12 +1 201 0 12 0 12 0 12 -12.2 12 +1 202 0 12 0 12 0 12 -11.7 12 +1 203 0 12 0 12 0 12 -12.3 12 +1 204 0 12 0 12 0 12 -11.7 12 +1 205 0 12 0 12 0 12 -12.4 12 +1 206 0 12 0 12 0 12 -11.5 12 +1 207 0 12 0 12 0 12 -11.1 12 +1 208 0 12 0 12 0 12 -11.2 12 +1 209 0 12 0 12 0 12 -11.9 12 +1 210 0 12 0 12 0 12 -11.7 12 +1 211 0 12 0 12 0 12 -11.6 12 +1 212 0 12 0 12 0 12 -10.8 12 +1 213 0 12 0 12 0 12 -11.3 12 +1 214 0 12 0 12 0 12 -12.9 12 +1 215 0 12 0 12 0 12 -14.0 12 +1 216 0 12 0 12 0 12 -13.3 12 +1 217 0 12 0 12 0 12 -13.4 12 +1 218 0 12 0 12 0 12 -13.4 12 +1 219 0 12 0 12 0 12 -13.4 12 +1 220 0 12 0 12 0 12 -14.1 12 +1 221 0 12 0 12 0 12 -16.3 12 +1 222 0 12 0 12 0 12 -16.2 12 +1 223 0 12 0 12 0 12 -15.6 12 +1 224 0 12 0 12 0 12 -14.5 12 +1 225 0 12 0 12 0 12 -14.1 12 +1 226 0 12 0 12 0 12 -14.3 12 +1 227 0 12 0 12 0 12 -13.7 12 +1 228 0 12 0 12 0 12 -13.1 12 +1 229 0 12 0 12 0 12 -13.3 12 +1 230 0 12 0 12 0 12 -14.2 12 +1 231 0 12 0 12 0 12 -13.7 12 +1 232 0 12 0 12 0 12 -12.6 12 +1 233 0 12 0 12 0 12 -12.0 12 +1 234 0 12 0 12 0 12 -12.3 12 +1 235 0 12 0 12 0 12 -13.0 12 +1 236 0 12 0 12 0 12 -12.2 12 +1 237 0 12 0 12 0 12 -10.2 12 +1 238 0 12 0 12 0 12 -9.6 12 +1 239 0 12 0 12 0 12 -9.9 12 +1 240 0 12 0 12 0 12 -9.8 12 +1 241 0 12 0 12 0 12 -9.5 12 +1 242 0 12 0 12 0 12 -9.0 12 +1 243 0 12 0 12 0 12 -8.6 12 +1 244 0 12 0 12 0 12 -9.2 12 +1 245 0 12 0 12 0 12 -9.2 12 +1 246 0 12 0 12 0 12 -8.7 12 +1 247 0 12 0 12 0 12 -8.8 12 +1 248 0 12 0 12 0 12 -10.0 12 +1 249 0 12 0 12 0 12 -11.5 12 +1 250 0 12 0 12 0 12 -11.8 12 +1 251 0 12 0 12 0 12 -11.7 12 +1 252 0 12 0 12 0 12 -10.1 12 +1 253 0 12 0 12 0 12 -8.7 12 +1 254 0 12 0 12 0 12 -8.1 12 +1 255 0 12 0 12 0 12 -8.2 12 +1 256 0 12 0 12 0 12 -7.9 12 +1 257 0 12 0 12 0 12 -8.0 12 +1 258 0 12 0 12 0 12 -8.0 12 +1 259 0 12 0 12 0 12 -7.9 12 +1 300 0 12 0 12 0 12 -7.9 12 +1 301 0 12 0 12 0 12 -8.0 12 +1 302 0 12 0 12 0 12 -7.8 12 +1 303 0 12 0 12 0 12 -8.2 12 +1 304 0 12 0 12 0 12 -8.3 12 +1 305 0 12 0 12 0 12 -8.7 12 +1 306 0 12 0 12 0 12 -8.6 12 +1 307 0 12 0 12 0 12 -9.0 12 +1 308 0 12 0 12 0 12 -9.3 12 +1 309 0 12 0 12 0 12 -10.1 12 +1 310 0 12 0 12 0 12 -11.0 12 +1 311 0 12 0 12 0 12 -11.0 12 +1 312 0 12 0 12 0 12 -10.7 12 +1 313 0 12 0 12 0 12 -10.0 12 +1 314 0 12 0 12 0 12 -9.6 12 +1 315 0 12 0 12 0 12 -9.8 12 +1 316 0 12 0 12 0 12 -9.5 12 +1 317 0 12 0 12 0 12 -9.5 12 +1 318 0 12 0 12 0 12 -9.6 12 +1 319 0 12 0 12 0 12 -9.7 12 +1 320 0 12 0 12 0 12 -10.0 12 +1 321 0 12 0 12 0 12 -10.4 12 +1 322 0 12 0 12 0 12 -11.2 12 +1 323 0 12 0 12 0 12 -10.2 12 +1 324 0 12 0 12 0 12 -9.7 12 +1 325 0 12 0 12 0 12 -10.1 12 +1 326 0 12 0 12 0 12 -9.6 12 +1 327 0 12 0 12 0 12 -9.8 12 +1 328 0 12 0 12 0 12 -9.4 12 +1 329 0 12 0 12 0 12 -9.4 12 +1 330 0 12 0 12 0 12 -9.0 12 +1 331 0 12 0 12 0 12 -9.1 12 +1 332 0 12 0 12 0 12 -9.1 12 +1 333 0 12 0 12 0 12 -10.4 12 +1 334 0 12 0 12 0 12 -9.2 12 +1 335 0 12 0 12 0 12 -9.4 12 +1 336 0 12 0 12 0 12 -10.3 12 +1 337 0 12 0 12 0 12 -10.9 12 +1 338 0 12 0 12 0 12 -10.1 12 +1 339 0 12 0 12 0 12 -10.1 12 +1 340 0 12 0 12 0 12 -10.5 12 +1 341 0 12 0 12 0 12 -10.9 12 +1 342 0 12 0 12 0 12 -10.2 12 +1 343 0 12 0 12 0 12 -10.1 12 +1 344 0 12 0 12 0 12 -10.0 12 +1 345 0 12 0 12 0 12 -9.9 12 +1 346 0 12 0 12 0 12 -10.2 12 +1 347 0 12 0 12 0 12 -9.7 12 +1 348 0 12 0 12 0 12 -9.1 12 +1 349 0 12 0 12 0 12 -7.9 12 +1 350 0 12 0 12 0 12 -7.9 12 +1 351 0 12 0 12 0 12 -8.5 12 +1 352 0 12 0 12 0 12 -9.0 12 +1 353 0 12 0 12 0 12 -9.3 12 +1 354 0 12 0 12 0 12 -9.3 12 +1 355 0 12 0 12 0 12 -9.3 12 +1 356 0 12 0 12 0 12 -9.4 12 +1 357 0 12 0 12 0 12 -9.2 12 +1 358 0 12 0 12 0 12 -9.4 12 +1 359 0 12 0 12 0 12 -9.5 12 +1 400 0 12 0 12 0 12 -10.8 12 +1 401 0 12 0 12 0 12 -11.1 12 +1 402 0 12 0 12 0 12 -11.5 12 +1 403 0 12 0 12 0 12 -11.3 12 +1 404 0 12 0 12 0 12 -10.9 12 +1 405 0 12 0 12 0 12 -10.8 12 +1 406 0 12 0 12 0 12 -11.4 12 +1 407 0 12 0 12 0 12 -10.8 12 +1 408 0 12 0 12 0 12 -10.2 12 +1 409 0 12 0 12 0 12 -10.1 12 +1 410 0 12 0 12 0 12 -10.3 12 +1 411 0 12 0 12 0 12 -11.2 12 +1 412 0 12 0 12 0 12 -11.3 12 +1 413 0 12 0 12 0 12 -11.6 12 +1 414 0 12 0 12 0 12 -10.7 12 +1 415 0 12 0 12 0 12 -10.4 12 +1 416 0 12 0 12 0 12 -10.1 12 +1 417 0 12 0 12 0 12 -10.0 12 +1 418 0 12 0 12 0 12 -9.5 12 +1 419 0 12 0 12 0 12 -9.4 12 +1 420 0 12 0 12 0 12 -9.6 12 +1 421 0 12 0 12 0 12 -10.3 12 +1 422 0 12 0 12 0 12 -10.2 12 +1 423 0 12 0 12 0 12 -10.7 12 +1 424 0 12 0 12 0 12 -11.5 12 +1 425 0 12 0 12 0 12 -10.4 12 +1 426 0 12 0 12 0 12 -10.1 12 +1 427 0 12 0 12 0 12 -10.3 12 +1 428 0 12 0 12 0 12 -11.1 12 +1 429 0 12 0 12 0 12 -11.1 12 +1 430 0 12 0 12 0 12 -11.0 12 +1 431 0 12 0 12 0 12 -10.4 12 +1 432 0 12 0 12 0 12 -10.0 12 +1 433 0 12 0 12 0 12 -9.4 12 +1 434 0 12 0 12 0 12 -9.1 12 +1 435 0 12 0 12 0 12 -8.6 12 +1 436 0 12 0 12 0 12 -8.3 12 +1 437 0 12 0 12 0 12 -7.5 12 +1 438 0 12 0 12 0 12 -6.9 12 +1 439 0 12 0 12 0 12 -6.9 12 +1 440 0 12 0 12 0 12 -7.5 12 +1 441 0 12 0 12 0 12 -7.4 12 +1 442 0 12 0 12 0 12 -8.1 12 +1 443 0 12 0 12 0 12 -8.5 12 +1 444 0 12 0 12 0 12 -9.0 12 +1 445 0 12 0 12 0 12 -9.3 12 +1 446 0 12 0 12 0 12 -8.4 12 +1 447 0 12 0 12 0 12 -8.6 12 +1 448 0 12 0 12 0 12 -8.0 12 +1 449 0 12 0 12 0 12 -8.3 12 +1 450 0 12 0 12 0 12 -8.8 12 +1 451 0 12 0 12 0 12 -9.5 12 +1 452 0 12 0 12 0 12 -9.4 12 +1 453 0 12 0 12 0 12 -9.0 12 +1 454 0 12 0 12 0 12 -9.5 12 +1 455 0 12 0 12 0 12 -10.1 12 +1 456 0 12 0 12 0 12 -10.4 12 +1 457 0 12 0 12 0 12 -9.6 12 +1 458 0 12 0 12 0 12 -9.4 12 +1 459 0 12 0 12 0 12 -9.4 12 +1 500 0 12 0 12 0 12 -8.9 12 +1 501 0 12 0 12 0 12 -8.6 12 +1 502 0 12 0 12 0 12 -8.7 12 +1 503 0 12 0 12 0 12 -9.0 12 +1 504 0 12 0 12 0 12 -8.4 12 +1 505 0 12 0 12 0 12 -8.1 12 +1 506 0 12 0 12 0 12 -8.4 12 +1 507 0 12 0 12 0 12 -8.5 12 +1 508 0 12 0 12 0 12 -8.4 12 +1 509 0 12 0 12 0 12 -8.1 12 +1 510 0 12 0 12 0 12 -7.8 12 +1 511 0 12 0 12 0 12 -7.8 12 +1 512 0 12 0 12 0 12 -8.0 12 +1 513 0 12 0 12 0 12 -8.1 12 +1 514 0 12 0 12 0 12 -8.2 12 +1 515 0 12 0 12 0 12 -8.2 12 +1 516 0 12 0 12 0 12 -8.6 12 +1 517 0 12 0 12 0 12 -8.5 12 +1 518 0 12 0 12 0 12 -9.2 12 +1 519 0 12 0 12 0 12 -8.8 12 +1 520 0 12 0 12 0 12 -7.9 12 +1 521 0 12 0 12 0 12 -8.2 12 +1 522 0 12 0 12 0 12 -7.6 12 +1 523 0 12 0 12 0 12 -7.3 12 +1 524 0 12 0 12 0 12 -7.7 12 +1 525 0 12 0 12 0 12 -8.3 12 +1 526 0 12 0 12 0 12 -8.2 12 +1 527 0 12 0 12 0 12 -9.0 12 +1 528 0 12 0 12 0 12 -9.1 12 +1 529 0 12 0 12 0 12 -8.8 12 +1 530 0 12 0 12 0 12 -7.9 12 +1 531 0 12 0 12 0 12 -7.7 12 +1 532 0 12 0 12 0 12 -7.8 12 +1 533 0 12 0 12 0 12 -7.6 12 +1 534 0 12 0 12 0 12 -7.9 12 +1 535 0 12 0 12 0 12 -8.0 12 +1 536 0 12 0 12 0 12 -7.9 12 +1 537 0 12 0 12 0 12 -8.6 12 +1 538 0 12 0 12 0 12 -8.2 12 +1 539 0 12 0 12 0 12 -8.1 12 +1 540 0 12 0 12 0 12 -8.1 12 +1 541 0 12 0 12 0 12 -7.6 12 +1 542 0 12 0 12 0 12 -8.7 12 +1 543 0 12 0 12 0 12 -7.9 12 +1 544 0 12 0 12 0 12 -8.0 12 +1 545 0 12 0 12 0 12 -8.7 12 +1 546 0 12 0 12 0 12 -9.0 12 +1 547 0 12 0 12 0 12 -8.8 12 +1 548 0 12 0 12 0 12 -8.6 12 +1 549 0 12 0 12 0 12 -7.6 12 +1 550 0 12 0 12 0 12 -7.2 12 +1 551 0 12 0 12 0 12 -7.1 12 +1 552 0 12 0 12 0 12 -7.3 12 +1 553 0 12 0 12 0 12 -7.4 12 +1 554 0 12 0 12 0 12 -8.1 12 +1 555 0 12 0 12 0 12 -8.7 12 +1 556 0 12 0 12 0 12 -8.7 12 +1 557 0 12 0 12 0 12 -9.3 12 +1 558 0 12 0 12 0 12 -8.9 12 +1 559 0 12 0 12 0 12 -8.5 12 +1 600 0 12 0 12 0 12 -8.1 12 +1 601 0 12 0 12 0 12 -8.2 12 +1 602 0 12 0 12 0 12 -8.2 12 +1 603 0 12 0 12 0 12 -7.8 12 +1 604 0 12 0 12 0 12 -8.0 12 +1 605 0 12 0 12 0 12 -9.3 12 +1 606 0 12 0 12 0 12 -9.7 12 +1 607 0 12 0 12 0 12 -9.3 12 +1 608 0 12 0 12 0 12 -10.1 12 +1 609 0 12 0 12 0 12 -9.8 12 +1 610 0 12 0 12 0 12 -9.2 12 +1 611 0 12 0 12 0 12 -8.6 12 +1 612 0 12 0 12 0 12 -8.8 12 +1 613 0 12 0 12 0 12 -9.0 12 +1 614 0 12 0 12 0 12 -9.7 12 +1 615 0 12 0 12 0 12 -10.5 12 +1 616 0 12 0 12 0 12 -10.2 12 +1 617 0 12 0 12 0 12 -9.4 12 +1 618 0 12 0 12 0 12 -8.7 12 +1 619 0 12 0 12 0 12 -8.6 12 +1 620 0 12 0 12 0 12 -8.6 12 +1 621 0 12 0 12 0 12 -9.2 12 +1 622 0 12 0 12 0 12 -9.1 12 +1 623 0 12 0 12 0 12 -8.2 12 +1 624 0 12 0 12 0 12 -8.2 12 +1 625 0 12 0 12 0 12 -7.2 12 +1 626 0 12 0 12 0 12 -7.5 12 +1 627 0 12 0 12 0 12 -8.2 12 +1 628 0 12 0 12 0 12 -7.9 12 +1 629 0 12 0 12 0 12 -8.5 12 +1 630 0 12 0 12 0 12 -7.9 12 +1 631 0 12 0 12 0 12 -7.7 12 +1 632 0 12 0 12 0 12 -7.1 12 +1 633 0 12 0 12 0 12 -7.9 12 +1 634 0 12 0 12 0 12 -7.6 12 +1 635 0 12 0 12 0 12 -6.6 12 +1 636 0 12 0 12 0 12 -7.9 12 +1 637 0 12 0 12 0 12 -6.6 12 +1 638 0 12 0 12 0 12 -5.9 12 +1 639 0 12 0 12 0 12 -6.4 12 +1 640 0 12 0 12 0 12 -7.0 12 +1 641 0 12 0 12 0 12 -5.6 12 +1 642 0 12 0 12 0 12 -5.5 12 +1 643 0 12 0 12 0 12 -6.1 12 +1 644 0 12 0 12 0 12 -5.7 12 +1 645 0 12 0 12 0 12 -5.8 12 +1 646 0 12 0 12 0 12 -6.0 12 +1 647 0 12 0 12 0 12 -6.1 12 +1 648 0 12 0 12 0 12 -6.5 12 +1 649 0 12 0 12 0 12 -6.1 12 +1 650 0 12 0 12 0 12 -6.4 12 +1 651 0 12 0 12 0 12 -6.8 12 +1 652 0 12 0 12 0 12 -6.7 12 +1 653 0 12 0 12 0 12 -7.0 12 +1 654 0 12 0 12 0 12 -6.6 12 +1 655 0 12 0 12 0 12 -6.7 12 +1 656 0 12 0 12 0 12 -6.1 12 +1 657 0 12 0 12 0 12 -6.5 12 +1 658 0 12 0 12 0 12 -7.5 12 +1 659 0 12 0 12 0 12 -7.3 12 +1 700 0 12 0 12 0 12 -6.9 12 +1 701 0 12 0 12 0 12 -6.7 12 +1 702 0 12 0 12 0 12 -6.4 12 +1 703 0 12 0 12 0 12 -6.8 12 +1 704 0 12 0 12 0 12 -7.6 12 +1 705 0 12 0 12 0 12 -7.5 12 +1 706 0 12 0 12 0 12 -7.7 12 +1 707 0 12 0 12 0 12 -7.4 12 +1 708 0 12 0 12 0 12 -7.5 12 +1 709 0 12 0 12 0 12 -7.1 12 +1 710 0 12 0 12 0 12 -5.9 12 +1 711 0 12 0 12 0 12 -6.9 12 +1 712 0 12 0 12 0 12 -7.1 12 +1 713 0 12 0 12 0 12 -6.8 12 +1 714 0 12 0 12 0 12 -6.9 12 +1 715 0 12 0 12 0 12 -6.8 12 +1 716 0 12 0 12 0 12 -6.7 12 +1 717 0 12 0 12 0 12 -7.3 12 +1 718 0 12 0 12 0 12 -7.8 12 +1 719 0 12 0 12 0 12 -9.0 12 +1 720 0 12 0 12 0 12 -9.4 12 +1 721 0 12 0 12 0 12 -8.8 12 +1 722 0 12 0 12 0 12 -8.4 12 +1 723 0 12 0 12 0 12 -8.5 12 +1 724 0 12 0 12 0 12 -8.8 12 +1 725 0 12 0 12 0 12 -9.4 12 +1 726 0 12 0 12 0 12 -9.1 12 +1 727 0 12 0 12 0 12 -9.2 12 +1 728 0 12 0 12 0 12 -9.0 12 +1 729 0 12 0 12 0 12 -9.1 12 +1 730 0 12 0 12 0 12 -9.5 12 +1 731 0 12 0 12 0 12 -9.1 12 +1 732 0 12 0 12 0 12 -9.2 12 +1 733 0 12 0 12 0 12 -9.0 12 +1 734 0 12 0 12 0 12 -9.4 12 +1 735 0 12 0 12 0 12 -9.5 12 +1 736 0 12 0 12 0 12 -10.0 12 +1 737 0 12 0 12 0 12 -10.7 12 +1 738 0 12 0 12 0 12 -10.2 12 +1 739 0 12 0 12 0 12 -9.5 12 +1 740 1 12 1 12 0 12 -8.7 12 +1 741 1 12 1 12 0 12 -9.2 12 +1 742 1 12 1 12 0 12 -9.6 12 +1 743 2 12 1 12 0 12 -9.5 12 +1 744 2 12 1 12 0 12 -8.4 12 +1 745 2 12 1 12 0 12 -8.7 12 +1 746 2 12 1 12 0 12 -8.9 12 +1 747 2 12 1 12 0 12 -8.5 12 +1 748 2 12 1 12 0 12 -9.2 12 +1 749 2 12 1 12 0 12 -9.8 12 +1 750 2 12 1 12 0 12 -11.0 12 +1 751 3 12 0 12 0 12 -11.0 12 +1 752 3 12 0 12 0 12 -11.5 12 +1 753 3 12 0 12 0 12 -11.1 12 +1 754 3 12 0 12 1 12 -10.1 12 +1 755 3 12 0 12 0 12 -10.7 12 +1 756 4 12 1 12 1 12 -9.4 12 +1 757 4 12 1 12 0 12 -9.2 12 +1 758 4 12 1 12 0 12 -8.4 12 +1 759 4 12 1 12 0 12 -8.1 12 +1 800 5 12 1 12 0 12 -8.5 12 +1 801 5 12 1 12 0 12 -9.2 12 +1 802 5 12 1 12 0 12 -9.3 12 +1 803 5 12 1 12 0 12 -8.6 12 +1 804 6 12 1 12 0 12 -8.5 12 +1 805 7 12 1 12 0 12 -8.9 12 +1 806 7 12 1 12 0 12 -8.4 12 +1 807 8 12 1 12 0 12 -7.8 12 +1 808 8 12 1 12 0 12 -7.6 12 +1 809 8 12 1 12 0 12 -7.7 12 +1 810 9 12 1 12 0 12 -8.8 12 +1 811 9 12 1 12 0 12 -8.9 12 +1 812 10 12 1 12 0 12 -8.5 12 +1 813 10 12 1 12 0 12 -8.2 12 +1 814 10 12 1 12 0 12 -7.9 12 +1 815 10 12 1 12 0 12 -8.6 12 +1 816 10 12 1 12 0 12 -8.1 12 +1 817 10 12 1 12 0 12 -8.5 12 +1 818 10 12 1 12 0 12 -8.4 12 +1 819 11 12 1 12 0 12 -8.8 12 +1 820 11 12 1 12 0 12 -10.0 12 +1 821 11 12 1 12 0 12 -9.8 12 +1 822 12 12 1 12 0 12 -9.5 12 +1 823 14 12 1 12 0 12 -9.1 12 +1 824 14 12 0 12 0 12 -10.1 12 +1 825 14 12 0 12 0 12 -9.4 12 +1 826 14 12 0 12 0 12 -10.0 12 +1 827 15 12 0 12 0 12 -9.8 12 +1 828 17 12 0 12 0 12 -9.2 12 +1 829 19 12 0 12 0 12 -9.0 12 +1 830 20 12 0 12 0 12 -9.0 12 +1 831 20 12 0 12 0 12 -8.3 12 +1 832 21 12 0 12 0 12 -9.1 12 +1 833 23 12 0 12 0 12 -8.8 12 +1 834 24 12 0 12 0 12 -8.3 12 +1 835 24 12 1 12 0 12 -7.3 12 +1 836 25 12 1 12 0 12 -6.8 12 +1 837 25 12 1 12 0 12 -7.3 12 +1 838 26 12 0 12 0 12 -8.5 12 +1 839 28 12 0 12 0 12 -7.9 12 +1 840 29 12 0 12 0 12 -7.8 12 +1 841 29 12 1 12 0 12 -7.3 12 +1 842 30 12 1 12 0 12 -7.2 12 +1 843 29 12 1 12 0 12 -6.5 12 +1 844 29 12 1 12 0 12 -7.4 12 +1 845 28 12 1 12 0 12 -7.4 12 +1 846 27 12 1 12 0 12 -6.8 12 +1 847 27 12 1 12 0 12 -6.8 12 +1 848 29 12 1 12 0 12 -7.6 12 +1 849 30 12 1 12 0 12 -7.7 12 +1 850 33 12 1 12 0 12 -7.1 12 +1 851 34 12 1 12 0 12 -6.5 12 +1 852 34 12 1 12 0 12 -6.4 12 +1 853 37 12 1 12 0 12 -7.2 12 +1 854 38 12 1 12 0 12 -7.6 12 +1 855 39 12 1 12 0 12 -7.7 12 +1 856 40 12 1 12 0 12 -7.8 12 +1 857 40 12 1 12 0 12 -7.0 12 +1 858 42 12 1 12 0 12 -6.9 12 +1 859 40 12 1 12 0 12 -7.1 12 +1 900 40 12 1 12 0 12 -6.9 12 +1 901 42 12 1 12 0 12 -7.2 12 +1 902 44 12 1 12 0 12 -7.4 12 +1 903 45 12 1 12 0 12 -7.3 12 +1 904 47 12 1 12 0 12 -8.6 12 +1 905 49 12 0 12 0 12 -8.7 12 +1 906 50 12 0 12 0 12 -9.1 12 +1 907 52 12 0 12 0 12 -9.1 12 +1 908 53 12 0 12 0 12 -9.1 12 +1 909 52 12 0 12 0 12 -8.4 12 +1 910 48 12 0 12 0 12 -7.9 12 +1 911 45 12 0 12 0 12 -7.5 12 +1 912 43 12 1 12 0 12 -7.1 12 +1 913 46 12 1 12 0 12 -7.0 12 +1 914 49 12 1 12 0 12 -6.6 12 +1 915 50 12 1 12 0 12 -6.7 12 +1 916 53 12 1 12 0 12 -6.2 12 +1 917 54 12 2 12 0 12 -5.9 12 +1 918 54 12 2 12 0 12 -6.4 12 +1 919 54 12 1 12 0 12 -7.1 12 +1 920 54 12 1 12 0 12 -8.0 12 +1 921 54 12 1 12 0 12 -7.8 12 +1 922 56 12 1 12 0 12 -7.8 12 +1 923 57 12 1 12 0 12 -7.0 12 +1 924 60 12 1 12 0 12 -6.8 12 +1 925 61 12 1 12 0 12 -6.0 12 +1 926 61 12 1 12 0 12 -5.9 12 +1 927 61 12 1 12 0 12 -6.5 12 +1 928 63 12 1 12 0 12 -6.6 12 +1 929 62 12 1 12 0 12 -6.5 12 +1 930 60 12 1 12 0 12 -6.4 12 +1 931 61 12 1 12 0 12 -6.5 12 +1 932 61 12 1 12 0 12 -6.8 12 +1 933 63 12 1 12 0 12 -6.7 12 +1 934 63 12 1 12 0 12 -6.7 12 +1 935 62 12 1 12 0 12 -7.5 12 +1 936 61 12 1 12 0 12 -7.3 12 +1 937 63 12 0 12 0 12 -7.8 12 +1 938 68 12 0 12 0 12 -7.7 12 +1 939 69 12 0 12 0 12 -7.7 12 +1 940 70 12 0 12 0 12 -7.5 12 +1 941 67 12 0 12 0 12 -6.6 12 +1 942 68 12 0 12 0 12 -5.8 12 +1 943 68 12 0 12 0 12 -6.4 12 +1 944 68 12 0 12 0 12 -6.0 12 +1 945 68 12 0 12 0 12 -5.9 12 +1 946 68 12 0 12 0 12 -6.5 12 +1 947 68 12 0 12 0 12 -6.9 12 +1 948 70 12 0 12 0 12 -7.1 12 +1 949 71 12 0 12 0 12 -7.5 12 +1 950 73 12 0 12 0 12 -6.5 12 +1 951 74 12 1 12 1 12 -5.6 12 +1 952 73 12 1 12 1 12 -6.0 12 +1 953 73 12 1 12 1 12 -6.8 12 +1 954 77 12 1 12 1 12 -7.2 12 +1 955 84 12 1 12 1 12 -7.6 12 +1 956 86 12 1 12 1 12 -7.4 12 +1 957 83 12 1 12 1 12 -7.0 12 +1 958 84 12 1 12 1 12 -6.6 12 +1 959 86 12 1 12 0 12 -6.4 12 +1 1000 88 12 1 12 1 12 -6.3 12 +1 1001 89 12 1 12 1 12 -7.0 12 +1 1002 86 12 1 12 1 12 -7.0 12 +1 1003 84 12 1 12 1 12 -6.6 12 +1 1004 84 12 1 12 1 12 -7.7 12 +1 1005 84 12 1 12 0 12 -8.4 12 +1 1006 85 12 1 12 1 12 -7.8 12 +1 1007 88 12 1 12 1 12 -7.9 12 +1 1008 90 12 1 12 1 12 -7.7 12 +1 1009 92 12 1 12 1 12 -7.7 12 +1 1010 92 12 1 12 0 12 -8.3 12 +1 1011 91 12 1 12 0 12 -8.9 12 +1 1012 91 12 1 12 1 12 -8.6 12 +1 1013 95 12 1 12 1 12 -7.7 12 +1 1014 93 12 1 12 1 12 -7.4 12 +1 1015 99 12 1 12 1 12 -8.1 12 +1 1016 100 12 1 12 1 12 -8.6 12 +1 1017 101 12 1 12 0 12 -8.4 12 +1 1018 101 12 1 12 0 12 -9.6 12 +1 1019 103 12 1 12 0 12 -10.2 12 +1 1020 99 12 1 12 0 12 -10.2 12 +1 1021 94 12 1 12 0 12 -10.3 12 +1 1022 93 12 0 12 0 12 -10.9 12 +1 1023 93 12 0 12 0 12 -10.2 12 +1 1024 95 12 0 12 0 12 -10.4 12 +1 1025 97 12 0 12 0 12 -10.1 12 +1 1026 100 12 1 12 0 12 -10.0 12 +1 1027 98 12 0 12 0 12 -10.0 12 +1 1028 94 12 0 12 0 12 -8.6 12 +1 1029 91 12 0 12 0 12 -8.8 12 +1 1030 88 12 0 12 0 12 -10.0 12 +1 1031 88 12 0 12 0 12 -10.6 12 +1 1032 91 12 0 12 0 12 -10.2 12 +1 1033 91 12 0 12 0 12 -9.7 12 +1 1034 91 12 0 12 0 12 -9.6 12 +1 1035 89 12 0 12 0 12 -9.7 12 +1 1036 87 12 0 12 0 12 -9.5 12 +1 1037 84 12 0 12 0 12 -9.3 12 +1 1038 81 12 0 12 0 12 -9.6 12 +1 1039 81 12 0 12 0 12 -9.9 12 +1 1040 80 12 0 12 0 12 -9.2 12 +1 1041 81 12 0 12 0 12 -8.8 12 +1 1042 83 12 0 12 0 12 -8.8 12 +1 1043 84 12 0 12 0 12 -8.8 12 +1 1044 81 12 0 12 0 12 -9.5 12 +1 1045 80 12 0 12 0 12 -9.5 12 +1 1046 82 12 0 12 0 12 -9.2 12 +1 1047 82 12 1 12 1 12 -7.4 12 +1 1048 82 12 1 12 0 12 -7.8 12 +1 1049 82 12 1 12 0 12 -9.1 12 +1 1050 81 12 1 12 0 12 -9.5 12 +1 1051 81 12 1 12 0 12 -9.5 12 +1 1052 83 12 1 12 0 12 -10.0 12 +1 1053 87 12 1 12 0 12 -10.0 12 +1 1054 84 12 1 12 1 12 -8.4 12 +1 1055 83 12 1 12 1 12 -8.1 12 +1 1056 83 12 1 12 1 12 -8.5 12 +1 1057 86 12 1 12 0 12 -9.8 12 +1 1058 84 12 0 12 0 12 -10.3 12 +1 1059 84 12 1 12 0 12 -10.0 12 +1 1100 82 12 1 12 1 12 -9.7 12 +1 1101 82 12 1 12 1 12 -9.3 12 +1 1102 84 12 1 12 1 12 -8.6 12 +1 1103 89 12 1 12 1 12 -8.5 12 +1 1104 89 12 1 12 0 12 -9.5 12 +1 1105 90 12 1 12 0 12 -10.0 12 +1 1106 87 12 1 12 0 12 -9.7 12 +1 1107 86 12 1 12 1 12 -8.7 12 +1 1108 87 12 1 12 1 12 -8.6 12 +1 1109 90 12 0 12 0 12 -10.0 12 +1 1110 91 12 0 12 1 12 -9.2 12 +1 1111 90 12 1 12 1 12 -8.2 12 +1 1112 90 12 1 12 0 12 -8.4 12 +1 1113 90 12 1 12 0 12 -8.3 12 +1 1114 91 12 1 12 1 12 -7.1 12 +1 1115 92 12 2 12 1 12 -6.2 12 +1 1116 90 12 2 12 1 12 -7.2 12 +1 1117 91 12 1 12 1 12 -8.0 12 +1 1118 91 12 1 12 0 12 -9.3 12 +1 1119 90 12 1 12 1 12 -8.5 12 +1 1120 92 12 1 12 1 12 -7.5 12 +1 1121 94 12 2 12 1 12 -7.2 12 +1 1122 97 12 1 12 1 12 -8.5 12 +1 1123 98 12 1 12 1 12 -9.5 12 +1 1124 92 12 0 12 0 12 -10.0 12 +1 1125 93 12 0 12 0 12 -10.2 12 +1 1126 93 12 0 12 0 12 -8.3 12 +1 1127 96 12 1 12 0 12 -8.7 12 +1 1128 93 12 1 12 0 12 -8.1 12 +1 1129 91 12 0 12 0 12 -9.2 12 +1 1130 94 12 0 12 0 12 -8.7 12 +1 1131 96 12 1 12 0 12 -7.3 12 +1 1132 92 12 1 12 1 12 -7.2 12 +1 1133 88 12 1 12 0 12 -9.6 12 +1 1134 87 12 1 12 0 12 -9.4 12 +1 1135 88 12 1 12 0 12 -9.4 12 +1 1136 86 12 1 12 0 12 -9.0 12 +1 1137 87 12 1 12 0 12 -9.0 12 +1 1138 87 12 1 12 0 12 -8.6 12 +1 1139 88 12 1 12 0 12 -9.0 12 +1 1140 92 12 1 12 0 12 -8.6 12 +1 1141 91 12 0 12 0 12 -9.9 12 +1 1142 91 12 0 12 0 12 -9.8 12 +1 1143 90 12 0 12 0 12 -8.7 12 +1 1144 92 12 1 12 0 12 -7.5 12 +1 1145 96 12 1 12 0 12 -6.8 12 +1 1146 99 12 1 12 0 12 -7.4 12 +1 1147 102 12 1 12 0 12 -7.8 12 +1 1148 107 12 1 12 1 12 -7.0 12 +1 1149 104 12 1 12 0 12 -7.5 12 +1 1150 102 12 1 12 0 12 -8.6 12 +1 1151 100 12 1 12 0 12 -8.5 12 +1 1152 98 12 1 12 0 12 -8.5 12 +1 1153 98 12 1 12 1 12 -7.8 12 +1 1154 100 12 1 12 0 12 -8.3 12 +1 1155 98 12 1 12 1 12 -8.2 12 +1 1156 96 12 1 12 0 12 -9.8 12 +1 1157 95 12 1 12 0 12 -10.2 12 +1 1158 94 12 0 12 0 12 -11.2 12 +1 1159 90 12 0 12 0 12 -11.2 12 +1 1200 89 12 0 12 0 12 -10.4 12 +1 1201 90 12 0 12 0 12 -10.7 12 +1 1202 95 12 0 12 0 12 -10.9 12 +1 1203 99 12 0 12 0 12 -11.7 12 +1 1204 97 12 0 12 0 12 -11.2 12 +1 1205 102 12 0 12 0 12 -10.8 12 +1 1206 104 12 0 12 0 12 -10.5 12 +1 1207 106 12 0 12 0 12 -9.8 12 +1 1208 104 12 0 12 0 12 -9.2 12 +1 1209 104 12 0 12 0 12 -8.5 12 +1 1210 106 12 1 12 0 12 -7.2 12 +1 1211 108 12 1 12 0 12 -7.5 12 +1 1212 102 12 0 12 0 12 -8.2 12 +1 1213 103 12 0 12 0 12 -7.3 12 +1 1214 99 12 1 12 0 12 -7.1 12 +1 1215 97 12 0 12 0 12 -8.3 12 +1 1216 98 12 0 12 0 12 -7.9 12 +1 1217 99 12 0 12 0 12 -7.0 12 +1 1218 95 12 1 12 0 12 -6.9 12 +1 1219 95 12 1 12 0 12 -6.6 12 +1 1220 95 12 0 12 0 12 -7.3 12 +1 1221 95 12 0 12 0 12 -6.2 12 +1 1222 87 12 1 12 0 12 -6.2 12 +1 1223 93 12 1 12 0 12 -7.1 12 +1 1224 92 12 1 12 0 12 -7.5 12 +1 1225 93 12 0 12 0 12 -7.7 12 +1 1226 93 12 1 12 0 12 -7.1 12 +1 1227 93 12 1 12 0 12 -6.8 12 +1 1228 96 12 1 12 0 12 -7.0 12 +1 1229 98 12 1 12 0 12 -7.5 12 +1 1230 98 12 0 12 0 12 -7.6 12 +1 1231 96 12 1 12 0 12 -6.5 12 +1 1232 95 12 1 12 0 12 -6.8 12 +1 1233 96 12 1 12 0 12 -6.9 12 +1 1234 96 12 1 12 0 12 -6.5 12 +1 1235 94 12 1 12 0 12 -6.3 12 +1 1236 95 12 1 12 0 12 -5.8 12 +1 1237 99 12 1 12 0 12 -6.1 12 +1 1238 104 12 2 12 0 12 -5.0 12 +1 1239 104 12 2 12 0 12 -6.3 12 +1 1240 104 12 1 12 0 12 -6.4 12 +1 1241 106 12 2 12 1 12 -5.5 12 +1 1242 110 12 2 12 0 12 -5.6 12 +1 1243 111 12 2 12 0 12 -6.2 12 +1 1244 110 12 2 12 0 12 -5.5 12 +1 1245 112 12 2 12 0 12 -6.1 12 +1 1246 114 12 2 12 1 12 -5.8 12 +1 1247 115 12 2 12 0 12 -6.6 12 +1 1248 111 12 1 12 1 12 -7.0 12 +1 1249 109 12 1 12 0 12 -7.9 12 +1 1250 107 12 1 12 1 12 -7.1 12 +1 1251 102 12 1 12 0 12 -7.6 12 +1 1252 105 12 0 12 0 12 -8.6 12 +1 1253 114 12 1 12 1 12 -7.8 12 +1 1254 118 12 1 12 1 12 -7.4 12 +1 1255 110 12 1 12 0 12 -7.3 12 +1 1256 106 12 1 12 0 12 -7.8 12 +1 1257 107 12 1 12 1 12 -5.9 12 +1 1258 111 12 1 12 0 12 -6.4 12 +1 1259 111 12 1 12 0 12 -6.5 12 +1 1300 115 12 1 12 0 12 -6.8 12 +1 1301 114 12 1 12 0 12 -5.5 12 +1 1302 115 12 2 12 0 12 -5.0 12 +1 1303 116 12 2 12 0 12 -5.3 12 +1 1304 114 12 2 12 0 12 -6.0 12 +1 1305 103 12 1 12 0 12 -6.5 12 +1 1306 102 12 1 12 0 12 -7.8 12 +1 1307 105 12 1 12 0 12 -7.9 12 +1 1308 101 12 1 12 0 12 -8.0 12 +1 1309 98 12 1 12 0 12 -7.6 12 +1 1310 98 12 1 12 0 12 -7.7 12 +1 1311 102 12 1 12 0 12 -7.5 12 +1 1312 102 12 1 12 0 12 -6.6 12 +1 1313 102 12 1 12 0 12 -6.4 12 +1 1314 112 12 1 12 0 12 -7.4 12 +1 1315 115 12 1 12 0 12 -6.8 12 +1 1316 110 12 0 12 0 12 -7.8 12 +1 1317 112 12 0 12 0 12 -8.1 12 +1 1318 116 12 0 12 0 12 -8.3 12 +1 1319 123 12 0 12 0 12 -7.7 12 +1 1320 123 12 0 12 0 12 -8.0 12 +1 1321 121 12 1 12 0 12 -7.3 12 +1 1322 123 12 1 12 0 12 -7.0 12 +1 1323 122 12 1 12 0 12 -7.0 12 +1 1324 117 12 1 12 0 12 -7.8 12 +1 1325 116 12 0 12 0 12 -8.5 12 +1 1326 114 12 0 12 0 12 -9.0 12 +1 1327 107 12 0 12 0 12 -9.3 12 +1 1328 110 12 0 12 0 12 -7.8 12 +1 1329 111 12 1 12 0 12 -7.9 12 +1 1330 118 12 0 12 0 12 -9.5 12 +1 1331 118 12 0 12 0 12 -10.5 12 +1 1332 101 12 1 12 0 12 -11.1 12 +1 1333 98 12 1 12 0 12 -10.4 12 +1 1334 98 12 0 12 0 12 -11.5 12 +1 1335 101 12 0 12 0 12 -11.9 12 +1 1336 103 12 0 12 0 12 -10.9 12 +1 1337 109 12 1 12 0 12 -9.4 12 +1 1338 115 12 1 12 0 12 -11.7 12 +1 1339 121 12 1 12 0 12 -15.4 12 +1 1340 121 12 2 12 0 12 -18.7 12 +1 1341 116 12 2 12 0 12 -21.5 12 +1 1342 105 12 2 12 0 12 -22.2 12 +1 1343 93 12 2 12 0 12 -23.4 12 +1 1344 89 12 2 12 0 12 -23.0 12 +1 1345 90 12 2 12 0 12 -22.0 12 +1 1346 85 12 2 12 0 12 -21.6 12 +1 1347 82 12 1 12 0 12 -23.7 12 +1 1348 83 12 1 12 0 12 -26.1 12 +1 1349 83 12 1 12 0 12 -27.7 12 +1 1350 86 12 1 12 0 12 -24.6 12 +1 1351 84 12 1 12 0 12 -22.6 12 +1 1352 85 12 2 12 0 12 -20.9 12 +1 1353 96 12 2 12 1 12 -19.5 12 +1 1354 106 12 2 12 1 12 -19.4 12 +1 1355 116 12 2 12 1 12 -18.2 12 +1 1356 117 12 3 12 1 12 -17.9 12 +1 1357 127 12 3 12 1 12 -19.2 12 +1 1358 126 12 4 12 2 12 -18.5 12 +1 1359 124 12 2 12 1 12 -19.1 12 +1 1400 126 12 2 12 1 12 -18.3 12 +1 1401 132 12 3 12 1 12 -16.1 12 +1 1402 147 12 4 12 1 12 -14.6 12 +1 1403 161 12 4 12 1 12 -15.2 12 +1 1404 159 12 3 12 1 12 -15.6 12 +1 1405 155 12 4 12 1 12 -16.4 12 +1 1406 130 12 3 12 1 12 -18.3 12 +1 1407 110 12 3 12 1 12 -19.2 12 +1 1408 121 12 5 12 3 12 -20.8 12 +1 1409 147 12 30 12 27 12 -20.4 12 +1 1410 172 12 26 12 21 12 -20.4 12 +1 1411 172 12 13 12 9 12 -24.1 12 +1 1412 168 12 6 12 3 12 -26.6 12 +1 1413 159 12 4 12 2 12 -28.1 12 +1 1414 133 12 4 12 2 12 -27.0 12 +1 1415 113 12 3 12 1 12 -25.9 12 +1 1416 147 12 3 12 1 12 -24.1 12 +1 1417 172 12 3 12 1 12 -22.3 12 +1 1418 179 12 3 12 1 12 -21.0 12 +1 1419 153 12 3 12 1 12 -21.8 12 +1 1420 123 12 3 12 1 12 -23.9 12 +1 1421 135 12 4 12 2 12 -25.6 12 +1 1422 145 12 3 12 1 12 -27.2 12 +1 1423 151 12 3 12 1 12 -30.1 12 +1 1424 151 12 3 12 2 12 -32.1 12 +1 1425 127 12 3 12 1 12 -34.2 12 +1 1426 114 12 5 12 3 12 -37.6 12 +1 1427 116 12 4 12 4 12 -43.5 12 +1 1428 130 12 10 12 9 12 -48.0 12 +1 1429 113 12 3 12 1 12 -53.6 12 +1 1430 125 12 6 12 5 12 -58.1 12 +1 1431 112 12 2 12 1 12 -60.7 12 +1 1432 106 12 1 12 0 12 -64.8 12 +1 1433 105 12 1 12 0 12 -67.6 12 +1 1434 104 12 1 12 0 12 -70.3 12 +1 1435 104 12 3 12 2 12 -70.4 12 +1 1436 108 12 9 12 7 12 -71.0 12 +1 1437 107 12 9 12 7 12 -73.3 12 +1 1438 104 12 7 12 5 12 -75.4 12 +1 1439 103 12 8 12 7 12 -77.3 12 +1 1440 102 12 6 12 5 12 -78.3 12 +1 1441 99 12 2 12 1 12 -79.3 12 +1 1442 99 12 3 12 2 12 -80.0 12 +1 1443 99 12 3 12 2 12 -79.3 12 +1 1444 103 12 2 12 1 12 -78.4 12 +1 1445 103 12 4 12 3 12 -78.5 12 +1 1446 106 12 18 12 17 12 -78.4 12 +1 1447 102 12 8 12 6 12 -78.3 12 +1 1448 105 12 14 12 13 12 -77.8 12 +1 1449 106 12 7 12 6 12 -77.3 12 +1 1450 112 12 10 12 8 12 -76.8 12 +1 1451 113 12 6 12 5 12 -77.3 12 +1 1452 111 12 4 12 3 12 -76.9 12 +1 1453 110 12 4 12 3 12 -76.4 12 +1 1454 113 12 22 12 20 12 -75.4 12 +1 1455 112 12 39 12 37 12 -75.4 12 +1 1456 125 12 83 12 82 12 -74.3 12 +1 1457 123 12 84 12 82 12 -74.6 12 +1 1458 117 12 75 12 73 12 -74.3 12 +1 1459 113 12 79 12 77 12 -74.4 12 +1 1500 125 12 104 12 103 12 -73.4 12 +1 1501 114 12 69 12 66 12 -72.4 12 +1 1502 112 12 80 12 78 12 -71.8 12 +1 1503 111 12 69 12 66 12 -71.2 12 +1 1504 133 12 127 12 126 12 -70.8 12 +1 1505 132 12 67 12 63 12 -70.4 12 +1 1506 137 12 32 12 28 12 -68.7 12 +1 1507 141 12 32 12 28 12 -68.4 12 +1 1508 146 12 66 12 62 12 -68.1 12 +1 1509 138 12 43 12 38 12 -69.0 12 +1 1510 150 12 97 12 93 12 -70.9 12 +1 1511 151 12 103 12 100 12 -72.3 12 +1 1512 132 12 13 12 8 12 -72.1 12 +1 1513 138 12 27 12 23 12 -71.7 12 +1 1514 156 12 102 12 98 12 -71.9 12 +1 1515 147 12 51 12 47 12 -70.1 12 +1 1516 155 12 83 12 78 12 -68.8 12 +1 1517 147 12 41 12 37 12 -68.1 12 +1 1518 166 12 146 12 145 12 -67.5 12 +1 1519 159 12 151 12 148 12 -66.7 12 +1 1520 154 12 152 12 149 12 -67.8 12 +1 1521 153 12 170 12 167 12 -69.1 12 +1 1522 137 12 107 12 105 12 -69.3 12 +1 1523 127 12 80 12 76 12 -68.4 12 +1 1524 118 12 58 12 55 12 -69.4 12 +1 1525 111 12 34 12 30 12 -69.1 12 +1 1526 107 12 20 12 17 12 -68.7 12 +1 1527 104 12 12 12 9 12 -68.7 12 +1 1528 103 12 7 12 4 12 -68.8 12 +1 1529 102 12 5 12 3 12 -69.5 12 +1 1530 101 12 4 12 3 12 -69.6 12 +1 1531 100 12 5 12 3 12 -69.0 12 +1 1532 98 12 4 12 3 12 -68.7 12 +1 1533 97 12 3 12 2 12 -68.2 12 +1 1534 96 12 2 12 2 12 -67.2 12 +1 1535 94 12 2 12 2 12 -67.8 12 +1 1536 93 12 3 12 3 12 -68.0 12 +1 1537 93 12 7 12 7 12 -67.7 12 +1 1538 93 12 13 12 13 12 -68.3 12 +1 1539 93 12 23 12 23 12 -68.5 12 +1 1540 90 12 16 12 16 12 -68.5 12 +1 1541 87 12 7 12 7 12 -68.2 12 +1 1542 85 12 6 12 6 12 -68.7 12 +1 1543 86 12 12 12 12 12 -67.6 12 +1 1544 93 12 51 12 50 12 -66.6 12 +1 1545 94 12 58 12 57 12 -66.4 12 +1 1546 91 12 45 12 43 12 -65.6 12 +1 1547 92 12 50 12 48 12 -65.7 12 +1 1548 92 12 52 12 50 12 -66.0 12 +1 1549 91 12 51 12 49 12 -65.9 12 +1 1550 92 12 59 12 57 12 -67.1 12 +1 1551 95 12 76 12 75 12 -66.8 12 +1 1552 96 12 87 12 85 12 -67.7 12 +1 1553 102 12 123 12 124 12 -68.3 12 +1 1554 110 12 177 12 178 12 -67.7 12 +1 1555 115 12 210 12 211 12 -67.0 12 +1 1556 115 12 213 12 214 12 -67.3 12 +1 1557 112 12 204 12 205 12 -67.0 12 +1 1558 111 12 207 12 207 12 -67.4 12 +1 1559 107 12 192 12 192 12 -68.0 12 +1 1600 102 12 172 12 171 12 -67.5 12 +1 1601 96 12 149 12 147 12 -68.3 12 +1 1602 89 12 119 12 118 12 -68.6 12 +1 1603 83 12 94 12 93 12 -68.9 12 +1 1604 76 12 73 12 73 12 -69.8 12 +1 1605 70 12 67 12 69 12 -71.3 12 +1 1606 67 12 72 12 79 12 -71.7 12 +1 1607 64 12 64 12 73 12 -72.7 12 +1 1608 58 12 47 12 53 12 -73.6 12 +1 1609 52 12 33 12 35 12 -74.4 12 +1 1610 47 12 28 12 27 12 -75.5 12 +1 1611 45 12 29 12 28 12 -76.6 12 +1 1612 44 12 24 12 33 12 -77.2 12 +1 1613 42 12 17 12 32 12 -77.7 12 +1 1614 42 12 21 12 17 12 -76.9 12 +1 1615 40 12 18 12 8 12 -75.8 12 +1 1616 39 12 9 12 8 12 -74.3 12 +1 1617 39 12 6 12 5 12 -72.8 12 +1 1618 39 12 5 12 3 12 -71.8 12 +1 1619 37 12 7 12 3 12 -70.8 12 +1 1620 35 12 7 12 4 12 -69.9 12 +1 1621 35 12 5 12 4 12 -69.8 12 +1 1622 33 12 4 12 2 12 -69.8 12 +1 1623 29 12 3 12 2 12 -71.1 12 +1 1624 26 12 3 12 2 12 -71.6 12 +1 1625 23 12 3 12 1 12 -72.6 12 +1 1626 20 12 2 12 1 12 -74.2 12 +1 1627 18 12 2 12 1 12 -74.9 12 +1 1628 17 12 2 12 1 12 -74.6 12 +1 1629 16 12 2 12 1 12 -73.8 12 +1 1630 15 12 2 12 1 12 -72.9 12 +1 1631 14 12 2 12 1 12 -72.5 12 +1 1632 14 12 1 12 1 12 -72.4 12 +1 1633 13 12 1 12 0 12 -71.8 12 +1 1634 12 12 1 12 0 12 -71.1 12 +1 1635 12 12 1 12 0 12 -70.8 12 +1 1636 11 12 1 12 0 12 -70.6 12 +1 1637 10 12 1 12 0 12 -71.2 12 +1 1638 9 12 1 12 0 12 -72.4 12 +1 1639 8 12 1 12 0 12 -73.8 12 +1 1640 7 12 0 12 0 12 -74.9 12 +1 1641 6 12 0 12 0 12 -75.2 12 +1 1642 5 12 0 12 0 12 -75.8 12 +1 1643 5 12 0 12 0 12 -75.7 12 +1 1644 4 12 0 12 0 12 -75.6 12 +1 1645 3 12 0 12 0 12 -74.6 12 +1 1646 3 12 0 12 0 12 -74.5 12 +1 1647 2 12 0 12 0 12 -73.7 12 +1 1648 2 12 0 12 0 12 -72.9 12 +1 1649 2 12 0 12 0 12 -72.1 12 +1 1650 2 12 0 12 0 12 -70.9 12 +1 1651 2 12 0 12 0 12 -69.2 12 +1 1652 1 12 0 12 0 12 -67.7 12 +1 1653 1 12 0 12 0 12 -66.5 12 +1 1654 1 12 0 12 0 12 -65.7 12 +1 1655 1 12 0 12 0 12 -64.2 12 +1 1656 1 12 0 12 0 12 -62.9 12 +1 1657 0 12 0 12 0 12 -61.3 12 +1 1658 0 12 0 12 0 12 -60.1 12 +1 1659 0 12 0 12 0 12 -59.2 12 +1 1700 0 12 0 12 0 12 -58.6 12 +1 1701 0 12 0 12 0 12 -58.5 12 +1 1702 0 12 0 12 0 12 -58.0 12 +1 1703 0 12 0 12 0 12 -57.8 12 +1 1704 0 12 0 12 0 12 -57.6 12 +1 1705 0 12 0 12 0 12 -58.0 12 +1 1706 0 12 0 12 0 12 -58.9 12 +1 1707 0 12 0 12 0 12 -59.6 12 +1 1708 0 12 0 12 0 12 -60.3 12 +1 1709 0 12 0 12 0 12 -60.6 12 +1 1710 0 12 0 12 0 12 -60.2 12 +1 1711 0 12 0 12 0 12 -60.7 12 +1 1712 0 12 0 12 0 12 -60.8 12 +1 1713 0 12 0 12 0 12 -60.7 12 +1 1714 0 12 0 12 0 12 -60.8 12 +1 1715 0 12 0 12 0 12 -61.4 12 +1 1716 0 12 0 12 0 12 -62.6 12 +1 1717 0 12 0 12 0 12 -63.3 12 +1 1718 0 12 0 12 0 12 -63.3 12 +1 1719 0 12 0 12 0 12 -64.2 12 +1 1720 0 12 0 12 0 12 -65.1 12 +1 1721 0 12 0 12 0 12 -66.1 12 +1 1722 0 12 0 12 0 12 -66.5 12 +1 1723 0 12 0 12 0 12 -67.7 12 +1 1724 0 12 0 12 0 12 -68.3 12 +1 1725 0 12 0 12 0 12 -69.0 12 +1 1726 0 12 0 12 0 12 -70.3 12 +1 1727 0 12 0 12 0 12 -71.2 12 +1 1728 0 12 0 12 0 12 -72.1 12 +1 1729 0 12 0 12 0 12 -72.9 12 +1 1730 0 12 0 12 0 12 -74.0 12 +1 1731 0 12 0 12 0 12 -74.9 12 +1 1732 0 12 0 12 0 12 -76.1 12 +1 1733 0 12 0 12 0 12 -77.2 12 +1 1734 0 12 0 12 0 12 -78.1 12 +1 1735 0 12 0 12 0 12 -78.8 12 +1 1736 0 12 0 12 0 12 -79.5 12 +1 1737 0 12 0 12 0 12 -79.8 12 +1 1738 0 12 0 12 0 12 -80.6 12 +1 1739 0 12 0 12 0 12 -81.3 12 +1 1740 0 12 0 12 0 12 -81.7 12 +1 1741 0 12 0 12 0 12 -82.2 12 +1 1742 0 12 0 12 0 12 -82.5 12 +1 1743 0 12 0 12 0 12 -82.7 12 +1 1744 0 12 0 12 0 12 -82.8 12 +1 1745 0 12 0 12 0 12 -82.8 12 +1 1746 0 12 0 12 0 12 -83.2 12 +1 1747 0 12 0 12 0 12 -83.5 12 +1 1748 0 12 0 12 0 12 -83.7 12 +1 1749 0 12 0 12 0 12 -83.8 12 +1 1750 0 12 0 12 0 12 -84.1 12 +1 1751 0 12 0 12 0 12 -84.3 12 +1 1752 0 12 0 12 0 12 -83.9 12 +1 1753 0 12 0 12 0 12 -84.1 12 +1 1754 0 12 0 12 0 12 -84.4 12 +1 1755 0 12 0 12 0 12 -84.2 12 +1 1756 0 12 0 12 0 12 -83.7 12 +1 1757 0 12 0 12 0 12 -84.1 12 +1 1758 0 12 0 12 0 12 -84.1 12 +1 1759 0 12 0 12 0 12 -83.9 12 +1 1800 0 12 0 12 0 12 -84.2 12 +1 1801 0 12 0 12 0 12 -84.2 12 +1 1802 0 12 0 12 0 12 -84.7 12 +1 1803 0 12 0 12 0 12 -85.1 12 +1 1804 0 12 0 12 0 12 -84.8 12 +1 1805 0 12 0 12 0 12 -84.7 12 +1 1806 0 12 0 12 0 12 -84.4 12 +1 1807 0 12 0 12 0 12 -84.1 12 +1 1808 0 12 0 12 0 12 -84.1 12 +1 1809 0 12 0 12 0 12 -84.0 12 +1 1810 0 12 0 12 0 12 -83.8 12 +1 1811 0 12 0 12 0 12 -83.4 12 +1 1812 0 12 0 12 0 12 -82.9 12 +1 1813 0 12 0 12 0 12 -82.7 12 +1 1814 0 12 0 12 0 12 -81.8 12 +1 1815 0 12 0 12 0 12 -81.5 12 +1 1816 0 12 0 12 0 12 -81.3 12 +1 1817 0 12 0 12 0 12 -80.2 12 +1 1818 0 12 0 12 0 12 -79.0 12 +1 1819 0 12 0 12 0 12 -78.0 12 +1 1820 0 12 0 12 0 12 -76.3 12 +1 1821 0 12 0 12 0 12 -73.5 12 +1 1822 0 12 0 12 0 12 -70.5 12 +1 1823 0 12 0 12 0 12 -68.0 12 +1 1824 0 12 0 12 0 12 -65.1 12 +1 1825 0 12 0 12 0 12 -62.2 12 +1 1826 0 12 0 12 0 12 -60.4 12 +1 1827 0 12 0 12 0 12 -59.1 12 +1 1828 0 12 0 12 0 12 -57.7 12 +1 1829 0 12 0 12 0 12 -56.5 12 +1 1830 0 12 0 12 0 12 -55.2 12 +1 1831 0 12 0 12 0 12 -54.4 12 +1 1832 0 12 0 12 0 12 -54.0 12 +1 1833 0 12 0 12 0 12 -53.0 12 +1 1834 0 12 0 12 0 12 -52.0 12 +1 1835 0 12 0 12 0 12 -50.6 12 +1 1836 0 12 0 12 0 12 -49.2 12 +1 1837 0 12 0 12 0 12 -46.9 12 +1 1838 0 12 0 12 0 12 -45.0 12 +1 1839 0 12 0 12 0 12 -43.6 12 +1 1840 0 12 -999 99 0 12 -42.3 12 +1 1841 0 12 0 12 0 12 -40.8 12 +1 1842 0 12 0 12 0 12 -39.0 12 +1 1843 0 12 0 12 0 12 -37.0 12 +1 1844 0 12 0 12 0 12 -35.6 12 +1 1845 0 12 0 12 0 12 -35.5 12 +1 1846 0 12 0 12 0 12 -35.6 12 +1 1847 0 12 0 12 0 12 -35.5 12 +1 1848 0 12 0 12 0 12 -35.3 12 +1 1849 0 12 0 12 0 12 -34.6 12 +1 1850 0 12 0 12 0 12 -33.6 12 +1 1851 0 12 0 12 0 12 -33.1 12 +1 1852 0 12 0 12 0 12 -32.9 12 +1 1853 0 12 0 12 0 12 -33.8 12 +1 1854 0 12 0 12 0 12 -34.7 12 +1 1855 0 12 0 12 0 12 -35.2 12 +1 1856 0 12 0 12 0 12 -36.6 12 +1 1857 0 12 0 12 0 12 -37.0 12 +1 1858 0 12 0 12 0 12 -35.4 12 +1 1859 0 12 0 12 0 12 -34.7 12 +1 1900 0 12 0 12 0 12 -34.6 12 +1 1901 0 12 0 12 0 12 -35.5 12 +1 1902 0 12 0 12 0 12 -37.2 12 +1 1903 0 12 0 12 0 12 -40.3 12 +1 1904 0 12 0 12 0 12 -43.5 12 +1 1905 0 12 0 12 0 12 -44.9 12 +1 1906 0 12 0 12 0 12 -45.9 12 +1 1907 0 12 0 12 0 12 -46.8 12 +1 1908 0 12 0 12 0 12 -46.8 12 +1 1909 0 12 0 12 0 12 -46.2 12 +1 1910 0 12 0 12 0 12 -45.6 12 +1 1911 0 12 0 12 0 12 -44.1 12 +1 1912 0 12 0 12 0 12 -42.2 12 +1 1913 0 12 0 12 0 12 -40.7 12 +1 1914 0 12 0 12 0 12 -38.7 12 +1 1915 0 12 0 12 0 12 -35.8 12 +1 1916 0 12 0 12 0 12 -33.8 12 +1 1917 0 12 0 12 0 12 -33.8 12 +1 1918 0 12 0 12 0 12 -35.1 12 +1 1919 0 12 0 12 0 12 -34.3 12 +1 1920 0 12 0 12 0 12 -32.1 12 +1 1921 0 12 0 12 0 12 -30.5 12 +1 1922 0 12 0 12 0 12 -30.3 12 +1 1923 0 12 0 12 0 12 -30.7 12 +1 1924 0 12 0 12 0 12 -31.4 12 +1 1925 0 12 0 12 0 12 -30.8 12 +1 1926 0 12 0 12 0 12 -29.4 12 +1 1927 0 12 0 12 0 12 -29.1 12 +1 1928 0 12 0 12 0 12 -27.8 12 +1 1929 0 12 0 12 0 12 -26.2 12 +1 1930 0 12 0 12 0 12 -23.8 12 +1 1931 0 12 0 12 0 12 -22.3 12 +1 1932 0 12 0 12 0 12 -21.8 12 +1 1933 0 12 0 12 0 12 -21.3 12 +1 1934 0 12 0 12 0 12 -20.6 12 +1 1935 0 12 0 12 0 12 -20.8 12 +1 1936 0 12 0 12 0 12 -21.8 12 +1 1937 0 12 0 12 0 12 -22.2 12 +1 1938 0 12 0 12 0 12 -22.8 12 +1 1939 0 12 0 12 0 12 -23.5 12 +1 1940 0 12 0 12 0 12 -23.5 12 +1 1941 0 12 0 12 0 12 -22.1 12 +1 1942 0 12 0 12 0 12 -20.6 12 +1 1943 0 12 0 12 0 12 -19.5 12 +1 1944 0 12 0 12 0 12 -19.3 12 +1 1945 0 12 0 12 0 12 -18.6 12 +1 1946 0 12 0 12 0 12 -18.3 12 +1 1947 0 12 0 12 0 12 -19.4 12 +1 1948 0 12 0 12 0 12 -19.7 12 +1 1949 0 12 0 12 0 12 -20.1 12 +1 1950 0 12 0 12 0 12 -19.9 12 +1 1951 0 12 0 12 0 12 -20.1 12 +1 1952 0 12 0 12 0 12 -20.8 12 +1 1953 0 12 0 12 0 12 -21.5 12 +1 1954 0 12 0 12 0 12 -23.1 12 +1 1955 0 12 0 12 0 12 -26.2 12 +1 1956 0 12 0 12 0 12 -28.9 12 +1 1957 0 12 0 12 0 12 -30.3 12 +1 1958 0 12 0 12 0 12 -30.3 12 +1 1959 0 12 0 12 0 12 -29.7 12 +1 2000 0 12 0 12 0 12 -27.4 12 +1 2001 0 12 0 12 0 12 -26.8 12 +1 2002 0 12 0 12 0 12 -28.2 12 +1 2003 0 12 0 12 0 12 -31.5 12 +1 2004 0 12 0 12 0 12 -33.9 12 +1 2005 0 12 0 12 0 12 -33.4 12 +1 2006 0 12 0 12 0 12 -30.0 12 +1 2007 0 12 0 12 0 12 -25.0 12 +1 2008 0 12 0 12 0 12 -21.6 12 +1 2009 0 12 0 12 0 12 -19.4 12 +1 2010 0 12 0 12 0 12 -18.3 12 +1 2011 0 12 0 12 0 12 -18.4 12 +1 2012 0 12 0 12 0 12 -18.9 12 +1 2013 0 12 0 12 0 12 -18.0 12 +1 2014 0 12 0 12 0 12 -17.5 12 +1 2015 0 12 0 12 0 12 -16.4 12 +1 2016 0 12 0 12 0 12 -15.5 12 +1 2017 0 12 0 12 0 12 -15.7 12 +1 2018 0 12 0 12 0 12 -16.5 12 +1 2019 0 12 0 12 0 12 -17.7 12 +1 2020 0 12 0 12 0 12 -18.9 12 +1 2021 0 12 0 12 0 12 -19.6 12 +1 2022 0 12 0 12 0 12 -18.5 12 +1 2023 0 12 0 12 0 12 -17.7 12 +1 2024 0 12 0 12 0 12 -17.0 12 +1 2025 0 12 0 12 0 12 -17.7 12 +1 2026 0 12 0 12 0 12 -18.7 12 +1 2027 0 12 0 12 0 12 -19.1 12 +1 2028 0 12 0 12 0 12 -18.0 12 +1 2029 0 12 0 12 0 12 -17.1 12 +1 2030 0 12 0 12 0 12 -16.4 12 +1 2031 0 12 0 12 0 12 -16.1 12 +1 2032 0 12 0 12 0 12 -15.6 12 +1 2033 0 12 0 12 0 12 -15.8 12 +1 2034 0 12 0 12 0 12 -15.9 12 +1 2035 0 12 0 12 0 12 -16.0 12 +1 2036 0 12 0 12 0 12 -15.7 12 +1 2037 0 12 0 12 0 12 -14.8 12 +1 2038 0 12 0 12 0 12 -14.2 12 +1 2039 0 12 0 12 0 12 -14.3 12 +1 2040 0 12 0 12 0 12 -14.1 12 +1 2041 0 12 0 12 0 12 -13.6 12 +1 2042 0 12 0 12 0 12 -13.4 12 +1 2043 0 12 0 12 0 12 -12.7 12 +1 2044 0 12 0 12 0 12 -12.1 12 +1 2045 0 12 0 12 0 12 -13.0 12 +1 2046 0 12 0 12 0 12 -12.8 12 +1 2047 0 12 0 12 0 12 -12.7 12 +1 2048 0 12 0 12 0 12 -12.7 12 +1 2049 0 12 0 12 0 12 -12.3 12 +1 2050 0 12 0 12 0 12 -11.8 12 +1 2051 0 12 0 12 0 12 -11.5 12 +1 2052 0 12 0 12 0 12 -11.5 12 +1 2053 0 12 0 12 0 12 -11.2 12 +1 2054 0 12 0 12 0 12 -11.2 12 +1 2055 0 12 0 12 0 12 -11.4 12 +1 2056 0 12 0 12 0 12 -11.4 12 +1 2057 0 12 0 12 0 12 -11.2 12 +1 2058 0 12 0 12 0 12 -10.9 12 +1 2059 0 12 0 12 0 12 -10.9 12 +1 2100 0 12 0 12 0 12 -10.8 12 +1 2101 0 12 0 12 0 12 -10.3 12 +1 2102 0 12 0 12 0 12 -10.2 12 +1 2103 0 12 0 12 0 12 -10.4 12 +1 2104 0 12 0 12 0 12 -10.1 12 +1 2105 0 12 0 12 0 12 -9.2 12 +1 2106 0 12 0 12 0 12 -9.3 12 +1 2107 0 12 0 12 0 12 -9.5 12 +1 2108 0 12 0 12 0 12 -8.9 12 +1 2109 0 12 0 12 0 12 -9.5 12 +1 2110 0 12 0 12 0 12 -10.3 12 +1 2111 0 12 0 12 0 12 -10.8 12 +1 2112 0 12 0 12 0 12 -10.0 12 +1 2113 0 12 0 12 0 12 -10.2 12 +1 2114 0 12 0 12 0 12 -10.5 12 +1 2115 0 12 0 12 0 12 -11.2 12 +1 2116 0 12 0 12 0 12 -11.6 12 +1 2117 0 12 0 12 0 12 -11.6 12 +1 2118 0 12 0 12 0 12 -11.6 12 +1 2119 0 12 0 12 0 12 -11.8 12 +1 2120 0 12 0 12 0 12 -12.5 12 +1 2121 0 12 0 12 0 12 -12.7 12 +1 2122 0 12 0 12 0 12 -12.7 12 +1 2123 0 12 0 12 0 12 -13.1 12 +1 2124 0 12 0 12 0 12 -13.6 12 +1 2125 0 12 0 12 0 12 -14.8 12 +1 2126 0 12 0 12 0 12 -14.0 12 +1 2127 0 12 0 12 0 12 -14.3 12 +1 2128 0 12 0 12 0 12 -15.0 12 +1 2129 0 12 0 12 0 12 -13.4 12 +1 2130 0 12 0 12 0 12 -13.1 12 +1 2131 0 12 0 12 0 12 -13.2 12 +1 2132 0 12 0 12 0 12 -13.8 12 +1 2133 0 12 0 12 0 12 -13.4 12 +1 2134 0 12 0 12 0 12 -13.6 12 +1 2135 0 12 0 12 0 12 -13.8 12 +1 2136 0 12 0 12 0 12 -13.9 12 +1 2137 0 12 0 12 0 12 -15.8 12 +1 2138 0 12 0 12 0 12 -17.6 12 +1 2139 0 12 0 12 0 12 -17.2 12 +1 2140 0 12 0 12 0 12 -16.8 12 +1 2141 0 12 0 12 0 12 -18.4 12 +1 2142 0 12 0 12 0 12 -19.5 12 +1 2143 0 12 0 12 0 12 -21.8 12 +1 2144 0 12 0 12 0 12 -21.5 12 +1 2145 0 12 0 12 0 12 -20.5 12 +1 2146 0 12 0 12 0 12 -19.2 12 +1 2147 0 12 0 12 0 12 -19.5 12 +1 2148 0 12 0 12 0 12 -20.2 12 +1 2149 0 12 0 12 0 12 -18.6 12 +1 2150 0 12 0 12 0 12 -15.7 12 +1 2151 0 12 0 12 0 12 -13.7 12 +1 2152 0 12 0 12 0 12 -14.0 12 +1 2153 0 12 0 12 0 12 -14.8 12 +1 2154 0 12 0 12 0 12 -14.5 12 +1 2155 0 12 0 12 0 12 -16.8 12 +1 2156 0 12 0 12 0 12 -16.6 12 +1 2157 0 12 0 12 0 12 -16.3 12 +1 2158 0 12 0 12 0 12 -18.4 12 +1 2159 0 12 0 12 0 12 -17.6 12 +1 2200 0 12 0 12 0 12 -18.3 12 +1 2201 0 12 0 12 0 12 -19.4 12 +1 2202 0 12 0 12 0 12 -19.1 12 +1 2203 0 12 0 12 0 12 -20.2 12 +1 2204 0 12 0 12 0 12 -20.2 12 +1 2205 0 12 0 12 0 12 -17.8 12 +1 2206 0 12 0 12 0 12 -16.2 12 +1 2207 0 12 0 12 0 12 -15.4 12 +1 2208 0 12 0 12 0 12 -15.3 12 +1 2209 0 12 0 12 0 12 -15.0 12 +1 2210 0 12 0 12 0 12 -14.7 12 +1 2211 0 12 0 12 0 12 -14.2 12 +1 2212 0 12 0 12 0 12 -14.3 12 +1 2213 0 12 0 12 0 12 -13.8 12 +1 2214 0 12 0 12 0 12 -12.8 12 +1 2215 0 12 0 12 0 12 -12.1 12 +1 2216 0 12 0 12 0 12 -12.3 12 +1 2217 0 12 0 12 0 12 -12.5 12 +1 2218 0 12 0 12 0 12 -11.4 12 +1 2219 0 12 0 12 0 12 -12.6 12 +1 2220 0 12 0 12 0 12 -12.7 12 +1 2221 0 12 0 12 0 12 -13.1 12 +1 2222 0 12 0 12 0 12 -12.4 12 +1 2223 0 12 0 12 0 12 -10.7 12 +1 2224 0 12 0 12 0 12 -10.0 12 +1 2225 0 12 0 12 0 12 -9.7 12 +1 2226 0 12 0 12 0 12 -10.1 12 +1 2227 0 12 0 12 0 12 -9.6 12 +1 2228 0 12 0 12 0 12 -9.9 12 +1 2229 0 12 0 12 0 12 -9.6 12 +1 2230 0 12 0 12 0 12 -9.9 12 +1 2231 0 12 0 12 0 12 -9.9 12 +1 2232 0 12 0 12 0 12 -10.1 12 +1 2233 0 12 0 12 0 12 -10.5 12 +1 2234 0 12 0 12 0 12 -11.0 12 +1 2235 0 12 0 12 0 12 -11.3 12 +1 2236 0 12 0 12 0 12 -11.5 12 +1 2237 0 12 0 12 0 12 -10.6 12 +1 2238 0 12 0 12 0 12 -9.6 12 +1 2239 0 12 0 12 0 12 -8.8 12 +1 2240 0 12 0 12 0 12 -8.9 12 +1 2241 0 12 0 12 0 12 -9.7 12 +1 2242 0 12 0 12 0 12 -9.5 12 +1 2243 0 12 0 12 0 12 -10.3 12 +1 2244 0 12 0 12 0 12 -10.5 12 +1 2245 0 12 0 12 0 12 -10.8 12 +1 2246 0 12 0 12 0 12 -12.5 12 +1 2247 0 12 0 12 0 12 -12.5 12 +1 2248 0 12 0 12 0 12 -11.6 12 +1 2249 0 12 0 12 0 12 -11.0 12 +1 2250 0 12 0 12 0 12 -10.2 12 +1 2251 0 12 0 12 0 12 -10.6 12 +1 2252 0 12 0 12 0 12 -10.7 12 +1 2253 0 12 0 12 0 12 -11.6 12 +1 2254 0 12 0 12 0 12 -11.5 12 +1 2255 0 12 0 12 0 12 -13.3 12 +1 2256 0 12 0 12 0 12 -14.4 12 +1 2257 0 12 0 12 0 12 -15.1 12 +1 2258 0 12 0 12 0 12 -15.7 12 +1 2259 0 12 0 12 0 12 -15.1 12 +1 2300 0 12 0 12 0 12 -13.5 12 +1 2301 0 12 0 12 0 12 -12.9 12 +1 2302 0 12 0 12 0 12 -12.7 12 +1 2303 0 12 0 12 0 12 -13.2 12 +1 2304 0 12 0 12 0 12 -12.5 12 +1 2305 0 12 0 12 0 12 -12.4 12 +1 2306 0 12 0 12 0 12 -13.3 12 +1 2307 0 12 0 12 0 12 -13.9 12 +1 2308 0 12 0 12 0 12 -12.7 12 +1 2309 0 12 0 12 0 12 -11.6 12 +1 2310 0 12 0 12 0 12 -11.5 12 +1 2311 0 12 0 12 0 12 -11.8 12 +1 2312 0 12 0 12 0 12 -11.5 12 +1 2313 0 12 0 12 0 12 -12.0 12 +1 2314 0 12 0 12 0 12 -12.4 12 +1 2315 0 12 0 12 0 12 -12.6 12 +1 2316 0 12 0 12 0 12 -12.4 12 +1 2317 0 12 0 12 0 12 -12.2 12 +1 2318 0 12 0 12 0 12 -10.7 12 +1 2319 0 12 0 12 0 12 -10.7 12 +1 2320 0 12 0 12 0 12 -10.8 12 +1 2321 0 12 0 12 0 12 -10.0 12 +1 2322 0 12 0 12 0 12 -10.4 12 +1 2323 0 12 0 12 0 12 -11.0 12 +1 2324 0 12 0 12 0 12 -10.1 12 +1 2325 0 12 0 12 0 12 -9.9 12 +1 2326 0 12 0 12 0 12 -9.1 12 +1 2327 0 12 0 12 0 12 -8.9 12 +1 2328 0 12 0 12 0 12 -9.3 12 +1 2329 0 12 0 12 0 12 -10.2 12 +1 2330 0 12 0 12 0 12 -9.5 12 +1 2331 0 12 0 12 0 12 -9.6 12 +1 2332 0 12 0 12 0 12 -9.9 12 +1 2333 0 12 0 12 0 12 -10.0 12 +1 2334 0 12 0 12 0 12 -11.4 12 +1 2335 0 12 0 12 0 12 -10.8 12 +1 2336 0 12 0 12 0 12 -10.5 12 +1 2337 0 12 0 12 0 12 -10.0 12 +1 2338 0 12 0 12 0 12 -9.2 12 +1 2339 0 12 0 12 0 12 -9.2 12 +1 2340 0 12 0 12 0 12 -9.1 12 +1 2341 0 12 0 12 0 12 -9.7 12 +1 2342 0 12 0 12 0 12 -10.3 12 +1 2343 0 12 0 12 0 12 -11.2 12 +1 2344 0 12 0 12 0 12 -12.0 12 +1 2345 0 12 0 12 0 12 -13.0 12 +1 2346 0 12 0 12 0 12 -12.9 12 +1 2347 0 12 0 12 0 12 -12.2 12 +1 2348 0 12 0 12 0 12 -12.3 12 +1 2349 0 12 0 12 0 12 -12.9 12 +1 2350 0 12 0 12 0 12 -11.5 12 +1 2351 0 12 0 12 0 12 -10.8 12 +1 2352 0 12 0 12 0 12 -10.3 12 +1 2353 0 12 0 12 0 12 -9.6 12 +1 2354 0 12 0 12 0 12 -9.5 12 +1 2355 0 12 0 12 0 12 -9.1 12 +1 2356 0 12 0 12 0 12 -9.4 12 +1 2357 0 12 0 12 0 12 -9.7 12 +1 2358 0 12 0 12 0 12 -10.0 12 +1 2359 0 12 0 12 0 12 -9.6 12 +1 2400 0 12 0 12 0 12 -9.7 12 diff --git a/pvlib/iotools/__init__.py b/pvlib/iotools/__init__.py index e68be0fe1b..8a6b801b85 100644 --- a/pvlib/iotools/__init__.py +++ b/pvlib/iotools/__init__.py @@ -1,2 +1,4 @@ from pvlib.iotools.tmy import read_tmy2 # noqa: F401 from pvlib.iotools.tmy import read_tmy3 # noqa: F401 +from pvlib.iotools.srml import read_srml # noqa: F401 +from pvlib.iotools.srml import read_srml_month_from_solardat # noqa: F401 diff --git a/pvlib/iotools/srml.py b/pvlib/iotools/srml.py new file mode 100644 index 0000000000..864455effb --- /dev/null +++ b/pvlib/iotools/srml.py @@ -0,0 +1,184 @@ +"""Collection of functions to operate on data from University of Oregon Solar +Radiation Monitoring Laboratory (SRML) data. +""" +import numpy as np +import pandas as pd + + +# VARIABLE_MAP is a dictionary mapping SRML data element numbers to their +# pvlib names. For most variables, only the first three digits are used, +# the fourth indicating the instrument. Spectral data (7xxx) uses all +# four digits to indicate the variable. See a full list of data element +# numbers `here. `_ + +VARIABLE_MAP = { + '100': 'ghi', + '201': 'dni', + '300': 'dhi', + '920': 'wind_dir', + '921': 'wind_speed', + '930': 'temp_air', + '931': 'temp_dew', + '933': 'relative_humidity', + '937': 'temp_cell', +} + + +def read_srml(filename): + """ + Read University of Oregon SRML[1] 1min .tsv file into pandas dataframe. + + Parameters + ---------- + filename: str + filepath or url to read for the tsv file. + + Returns + ------- + data: Dataframe + A dataframe with datetime index and all of the variables listed + in the `VARIABLE_MAP` dict inside of the map_columns function, + along with their associated quality control flags. + + Notes + ----- + The time index is shifted back one minute to account for 2400 hours, + and to avoid time parsing errors on leap years. The returned data + values should be understood to occur during the interval from the + time of the row until the time of the next row. This is consistent + with pandas' default labeling behavior. + + See SRML's `Archival Files`_ page for more information. + + .. _Archival Files: http://solardat.uoregon.edu/ArchivalFiles.html + + References + ---------- + [1] University of Oregon Solar Radiation Monitoring Laboratory + `http://solardat.uoregon.edu/ `_ + """ + tsv_data = pd.read_csv(filename, delimiter='\t') + data = format_index(tsv_data) + # Drop day of year and time columns + data = data[data.columns[2:]] + + data = data.rename(columns=map_columns) + + # Quality flag columns are all labeled 0 in the original data. They + # appear immediately after their associated variable and are suffixed + # with an integer value when read from the file. So we map flags to + # the preceding variable with a '_flag' suffix. + # + # Example: + # Columns ['ghi_0', '0.1', 'temp_air_2', '0.2'] + # + # Yields a flag_label_map of: + # { '0.1': 'ghi_0_flag', + # '0.2': 'temp_air_2'} + # + columns = data.columns + flag_label_map = {flag: columns[columns.get_loc(flag) - 1] + '_flag' + for flag in columns[1::2]} + data = data.rename(columns=flag_label_map) + + # Mask data marked with quality flag 99 (bad or missing data) + for col in columns[::2]: + missing = data[col + '_flag'] == 99 + data[col] = data[col].where(~(missing), np.NaN) + return data + + +def map_columns(col): + """Map data element numbers to pvlib names. + + Parameters + ---------- + col: str + Column label to be mapped. + + Returns + ------- + str + The pvlib label if it was found in the mapping, + else the original label. + """ + if col.startswith('7'): + # spectral data + try: + return VARIABLE_MAP[col] + except KeyError: + return col + try: + variable_name = VARIABLE_MAP[col[:3]] + variable_number = col[3:] + return variable_name + '_' + variable_number + except KeyError: + return col + + +def format_index(df): + """Create a datetime index from day of year, and time columns. + + Parameters + ---------- + df: pd.Dataframe + The srml data to reindex. + + Returns + ------- + df: pd.Dataframe + The Dataframe with a DatetimeIndex localized to 'Etc/GMT+8'. + """ + # Name of the second column indicates the year of the file, but + # the column contains times. + year = int(df.columns[1]) + df_doy = df[df.columns[0]] + # Times are expressed as integers from 1-2400, we convert to 0-2359 by + # subracting one and then correcting the minutes at each former hour. + df_time = df[df.columns[1]] - 1 + fifty_nines = df_time % 100 == 99 + times = df_time.where(~fifty_nines, df_time - 40) + + times = times.apply(lambda x: '{:04.0f}'.format(x)) + doy = df_doy.apply(lambda x: '{:03.0f}'.format(x)) + dts = pd.to_datetime(str(year) + '-' + doy + '-' + times, + format='%Y-%j-%H%M') + df.index = dts + df = df.tz_localize('Etc/GMT+8') + return df + + +def read_srml_month_from_solardat(station, year, month, filetype='PO'): + """Request a month of SRML[1] data from solardat and read it into + a Dataframe. + + Parameters + ---------- + station: str + The name of the SRML station to request. + year: int + Year to request data for + month: int + Month to request data for. + filetype: string + SRML file type to gather. 'RO' and 'PO' are the + only minute resolution files. + + Returns + ------- + data: pd.DataFrame + One month of data from SRML. + + References + ---------- + [1] University of Oregon Solar Radiation Measurement Laboratory + `http://solardat.uoregon.edu/ `_ + """ + file_name = "{station}{filetype}{year:02d}{month:02d}.txt".format( + station=station, + filetype=filetype, + year=year % 100, + month=month) + url = "http://solardat.uoregon.edu/download/Archive/" + data = read_srml(url + file_name) + return data diff --git a/pvlib/test/test_srml.py b/pvlib/test/test_srml.py new file mode 100644 index 0000000000..29688715c3 --- /dev/null +++ b/pvlib/test/test_srml.py @@ -0,0 +1,75 @@ +import inspect +import os + +from numpy import isnan +import pandas as pd +from pandas.util.testing import network +import pytest + +from pvlib.iotools import srml + + +test_dir = os.path.dirname( + os.path.abspath(inspect.getfile(inspect.currentframe()))) +srml_testfile = os.path.join(test_dir, '../data/SRML-day-EUPO1801.txt') + + +def test_read_srml(): + srml.read_srml(srml_testfile) + + +@network +def test_read_srml_remote(): + srml.read_srml('http://solardat.uoregon.edu/download/Archive/EUPO1801.txt') + + +def test_read_srml_columns_exist(): + data = srml.read_srml(srml_testfile) + assert 'ghi_0' in data.columns + assert 'ghi_0_flag' in data.columns + assert 'dni_1' in data.columns + assert 'dni_1_flag' in data.columns + assert '7008' in data.columns + assert '7008_flag' in data.columns + + +def test_read_srml_nans_exist(): + data = srml.read_srml(srml_testfile) + assert isnan(data['dni_0'][1119]) + assert data['dni_0_flag'][1119] == 99 + + +@pytest.mark.parametrize('url,year,month', [ + ('http://solardat.uoregon.edu/download/Archive/EUPO1801.txt', + 2018, 1), + ('http://solardat.uoregon.edu/download/Archive/EUPO1612.txt', + 2016, 12), +]) +def test_read_srml_dt_index(url, year, month): + data = srml.read_srml(url) + start = pd.Timestamp('{:04d}{:02d}01 00:00'.format(year, month)) + start = start.tz_localize('Etc/GMT+8') + end = pd.Timestamp('{:04d}{:02d}31 23:59'.format(year, month)) + end = end.tz_localize('Etc/GMT+8') + assert data.index[0] == start + assert data.index[-1] == end + assert (data.index[59::60].minute == 59).all() + assert str(year) not in data.columns + + +@pytest.mark.parametrize('column,expected', [ + ('1001', 'ghi_1'), + ('7324', '7324'), + ('2001', '2001'), + ('2017', 'dni_7') +]) +def test_map_columns(column, expected): + assert srml.map_columns(column) == expected + + +@network +def test_read_srml_month_from_solardat(): + url = 'http://solardat.uoregon.edu/download/Archive/EUPO1801.txt' + file_data = srml.read_srml(url) + requested = srml.read_srml_month_from_solardat('EU', 2018, 1) + assert file_data.equals(requested)