├── .gitignore ├── Data ├── GOP │ └── 2020 │ │ └── 08 │ │ └── CS_OFFL_SIR_GOPR1B_20200815T110723_20200815T111407_C001.nc └── README.txt ├── LICENSE ├── Processed └── README.txt ├── README.md └── Scripts ├── auxi ├── LUT_F0.txt ├── LUT_F1.txt ├── alphaPower_table_CONSTANT_SWH20_10_Feb_2020(CS2_NOHAMMING).txt ├── alphap_table_DX3000_ZP20_SWH20_10_Sept_2019(CS2_HAMMING).txt └── alphap_table_DX3000_ZP20_SWH20_10_Sept_2019(CS2_NOHAMMING).txt ├── launch_sampy_cs2_gop.py └── sampy.py /.gitignore: -------------------------------------------------------------------------------- 1 | # No compiled python files 2 | Scripts/__pycache__ 3 | # No temporary vim files 4 | Scripts/*.swp 5 | # No files inside Data or Processed 6 | Data/* 7 | Processed/* 8 | # Except README.txt files 9 | !Data/README.txt 10 | !Processed/README.txt 11 | -------------------------------------------------------------------------------- /Data/GOP/2020/08/CS_OFFL_SIR_GOPR1B_20200815T110723_20200815T111407_C001.nc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cls-obsnadir-dev/SAMPy/797c3a894b9ba41a5349bec8ebbdc935894c7be0/Data/GOP/2020/08/CS_OFFL_SIR_GOPR1B_20200815T110723_20200815T111407_C001.nc -------------------------------------------------------------------------------- /Data/README.txt: -------------------------------------------------------------------------------- 1 | Here go the CS L1b nc files. 2 | The folder structure is expected to be like (e.g. GOP files): 3 | GOP/YYYY/MM/*nc 4 | 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /Processed/README.txt: -------------------------------------------------------------------------------- 1 | Here go the SAMPy output files with the retracked variables. 2 | The folder structure is expected to be like (e.g. GOP files): 3 | GOP/YYYY/MM/*nc 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SAMPy 2 | 3 | Python implementation of the SAMOSA+ retracker developed within ESA Cryo-TEMPO project 4 | 5 | ### Folder structure 6 | The repository contains 3 folders: 7 | - `Data` 8 | Folder containing the L1b CS granules to process 9 | The subfolder structure within the folder should be (i.e. for the GOP product): 10 | `GOP\YYYY\MM\*.nc` 11 | - `Processed` 12 | Folder containing the output netcdf with the SAMOSA+ retracked variables 13 | (the subfolder structure is analogous to that in `Data`) 14 | - `Scripts` 15 | Folder containing the python implementation of the SAMOSA+ retracker and the script to launch it 16 | 17 | ### How to use it 18 | To launch the SAMOSA+ retracker on a given L1b granule (i.e. `CS_OFFL_SIR_GOPR1B_20200815T110723_20200815T111407_C001.nc`) simply run 19 | ```python 20 | python launch_sampy_cs2_gop.py --file CS_OFFL_SIR_GOPR1B_20200815T110723_20200815T111407_C001.nc 21 | ``` 22 | 23 | The code has been tested so far on GOP granules. 24 | It is possible that some of the names of the variables used by SAMPy might be modified for the ICE products. 25 | 26 | ### General info 27 | - SAMPy makes use of **[xarray](http://xarray.pydata.org/en/stable/)** to read and save netcdf files. 28 | - For the development of the repository I propose to follow the **Gitflow workflow** described **[here](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow)** 29 | (comments/altrnatives to this are more than welcomed) 30 | 31 | 32 | -------------------------------------------------------------------------------- /Scripts/auxi/alphaPower_table_CONSTANT_SWH20_10_Feb_2020(CS2_NOHAMMING).txt: -------------------------------------------------------------------------------- 1 | 0,0.47356 2 | 0.01,0.47356 3 | 0.02,0.47356 4 | 0.03,0.47356 5 | 0.04,0.47356 6 | 0.05,0.47356 7 | 0.06,0.47356 8 | 0.07,0.47356 9 | 0.08,0.47356 10 | 0.09,0.47356 11 | 0.1,0.47356 12 | 0.11,0.47356 13 | 0.12,0.47356 14 | 0.13,0.47356 15 | 0.14,0.47356 16 | 0.15,0.47356 17 | 0.16,0.47356 18 | 0.17,0.47356 19 | 0.18,0.47356 20 | 0.19,0.47356 21 | 0.2,0.47356 22 | 0.21,0.47356 23 | 0.22,0.47356 24 | 0.23,0.47356 25 | 0.24,0.47356 26 | 0.25,0.47356 27 | 0.26,0.47356 28 | 0.27,0.47356 29 | 0.28,0.47356 30 | 0.29,0.47356 31 | 0.3,0.47356 32 | 0.31,0.47356 33 | 0.32,0.47356 34 | 0.33,0.47356 35 | 0.34,0.47356 36 | 0.35,0.47356 37 | 0.36,0.47356 38 | 0.37,0.47356 39 | 0.38,0.47356 40 | 0.39,0.47356 41 | 0.4,0.47356 42 | 0.41,0.47356 43 | 0.42,0.47356 44 | 0.43,0.47356 45 | 0.44,0.47356 46 | 0.45,0.47356 47 | 0.46,0.47356 48 | 0.47,0.47356 49 | 0.48,0.47356 50 | 0.49,0.47356 51 | 0.5,0.47356 52 | 0.51,0.47356 53 | 0.52,0.47356 54 | 0.53,0.47356 55 | 0.54,0.47356 56 | 0.55,0.47356 57 | 0.56,0.47356 58 | 0.57,0.47356 59 | 0.58,0.47356 60 | 0.59,0.47356 61 | 0.6,0.47356 62 | 0.61,0.47356 63 | 0.62,0.47356 64 | 0.63,0.47356 65 | 0.64,0.47356 66 | 0.65,0.47356 67 | 0.66,0.47356 68 | 0.67,0.47356 69 | 0.68,0.47356 70 | 0.69,0.47356 71 | 0.7,0.47356 72 | 0.71,0.47356 73 | 0.72,0.47356 74 | 0.73,0.47356 75 | 0.74,0.47356 76 | 0.75,0.47356 77 | 0.76,0.47356 78 | 0.77,0.47356 79 | 0.78,0.47356 80 | 0.79,0.47356 81 | 0.8,0.47356 82 | 0.81,0.47356 83 | 0.82,0.47356 84 | 0.83,0.47356 85 | 0.84,0.47356 86 | 0.85,0.47356 87 | 0.86,0.47356 88 | 0.87,0.47356 89 | 0.88,0.47356 90 | 0.89,0.47356 91 | 0.9,0.47356 92 | 0.91,0.47356 93 | 0.92,0.47356 94 | 0.93,0.47356 95 | 0.94,0.47356 96 | 0.95,0.47356 97 | 0.96,0.47356 98 | 0.97,0.47356 99 | 0.98,0.47356 100 | 0.99,0.47356 101 | 1,0.47356 102 | 1.01,0.47356 103 | 1.02,0.47356 104 | 1.03,0.47356 105 | 1.04,0.47356 106 | 1.05,0.47356 107 | 1.06,0.47356 108 | 1.07,0.47356 109 | 1.08,0.47356 110 | 1.09,0.47356 111 | 1.1,0.47356 112 | 1.11,0.47356 113 | 1.12,0.47356 114 | 1.13,0.47356 115 | 1.14,0.47356 116 | 1.15,0.47356 117 | 1.16,0.47356 118 | 1.17,0.47356 119 | 1.18,0.47356 120 | 1.19,0.47356 121 | 1.2,0.47356 122 | 1.21,0.47356 123 | 1.22,0.47356 124 | 1.23,0.47356 125 | 1.24,0.47356 126 | 1.25,0.47356 127 | 1.26,0.47356 128 | 1.27,0.47356 129 | 1.28,0.47356 130 | 1.29,0.47356 131 | 1.3,0.47356 132 | 1.31,0.47356 133 | 1.32,0.47356 134 | 1.33,0.47356 135 | 1.34,0.47356 136 | 1.35,0.47356 137 | 1.36,0.47356 138 | 1.37,0.47356 139 | 1.38,0.47356 140 | 1.39,0.47356 141 | 1.4,0.47356 142 | 1.41,0.47356 143 | 1.42,0.47356 144 | 1.43,0.47356 145 | 1.44,0.47356 146 | 1.45,0.47356 147 | 1.46,0.47356 148 | 1.47,0.47356 149 | 1.48,0.47356 150 | 1.49,0.47356 151 | 1.5,0.47356 152 | 1.51,0.47356 153 | 1.52,0.47356 154 | 1.53,0.47356 155 | 1.54,0.47356 156 | 1.55,0.47356 157 | 1.56,0.47356 158 | 1.57,0.47356 159 | 1.58,0.47356 160 | 1.59,0.47356 161 | 1.6,0.47356 162 | 1.61,0.47356 163 | 1.62,0.47356 164 | 1.63,0.47356 165 | 1.64,0.47356 166 | 1.65,0.47356 167 | 1.66,0.47356 168 | 1.67,0.47356 169 | 1.68,0.47356 170 | 1.69,0.47356 171 | 1.7,0.47356 172 | 1.71,0.47356 173 | 1.72,0.47356 174 | 1.73,0.47356 175 | 1.74,0.47356 176 | 1.75,0.47356 177 | 1.76,0.47356 178 | 1.77,0.47356 179 | 1.78,0.47356 180 | 1.79,0.47356 181 | 1.8,0.47356 182 | 1.81,0.47356 183 | 1.82,0.47356 184 | 1.83,0.47356 185 | 1.84,0.47356 186 | 1.85,0.47356 187 | 1.86,0.47356 188 | 1.87,0.47356 189 | 1.88,0.47356 190 | 1.89,0.47356 191 | 1.9,0.47356 192 | 1.91,0.47356 193 | 1.92,0.47356 194 | 1.93,0.47356 195 | 1.94,0.47356 196 | 1.95,0.47356 197 | 1.96,0.47356 198 | 1.97,0.47356 199 | 1.98,0.47356 200 | 1.99,0.47356 201 | 2,0.47356 202 | 2.01,0.47356 203 | 2.02,0.47356 204 | 2.03,0.47356 205 | 2.04,0.47356 206 | 2.05,0.47356 207 | 2.06,0.47356 208 | 2.07,0.47356 209 | 2.08,0.47356 210 | 2.09,0.47356 211 | 2.1,0.47356 212 | 2.11,0.47356 213 | 2.12,0.47356 214 | 2.13,0.47356 215 | 2.14,0.47356 216 | 2.15,0.47356 217 | 2.16,0.47356 218 | 2.17,0.47356 219 | 2.18,0.47356 220 | 2.19,0.47356 221 | 2.2,0.47356 222 | 2.21,0.47356 223 | 2.22,0.47356 224 | 2.23,0.47356 225 | 2.24,0.47356 226 | 2.25,0.47356 227 | 2.26,0.47356 228 | 2.27,0.47356 229 | 2.28,0.47356 230 | 2.29,0.47356 231 | 2.3,0.47356 232 | 2.31,0.47356 233 | 2.32,0.47356 234 | 2.33,0.47356 235 | 2.34,0.47356 236 | 2.35,0.47356 237 | 2.36,0.47356 238 | 2.37,0.47356 239 | 2.38,0.47356 240 | 2.39,0.47356 241 | 2.4,0.47356 242 | 2.41,0.47356 243 | 2.42,0.47356 244 | 2.43,0.47356 245 | 2.44,0.47356 246 | 2.45,0.47356 247 | 2.46,0.47356 248 | 2.47,0.47356 249 | 2.48,0.47356 250 | 2.49,0.47356 251 | 2.5,0.47356 252 | 2.51,0.47356 253 | 2.52,0.47356 254 | 2.53,0.47356 255 | 2.54,0.47356 256 | 2.55,0.47356 257 | 2.56,0.47356 258 | 2.57,0.47356 259 | 2.58,0.47356 260 | 2.59,0.47356 261 | 2.6,0.47356 262 | 2.61,0.47356 263 | 2.62,0.47356 264 | 2.63,0.47356 265 | 2.64,0.47356 266 | 2.65,0.47356 267 | 2.66,0.47356 268 | 2.67,0.47356 269 | 2.68,0.47356 270 | 2.69,0.47356 271 | 2.7,0.47356 272 | 2.71,0.47356 273 | 2.72,0.47356 274 | 2.73,0.47356 275 | 2.74,0.47356 276 | 2.75,0.47356 277 | 2.76,0.47356 278 | 2.77,0.47356 279 | 2.78,0.47356 280 | 2.79,0.47356 281 | 2.8,0.47356 282 | 2.81,0.47356 283 | 2.82,0.47356 284 | 2.83,0.47356 285 | 2.84,0.47356 286 | 2.85,0.47356 287 | 2.86,0.47356 288 | 2.87,0.47356 289 | 2.88,0.47356 290 | 2.89,0.47356 291 | 2.9,0.47356 292 | 2.91,0.47356 293 | 2.92,0.47356 294 | 2.93,0.47356 295 | 2.94,0.47356 296 | 2.95,0.47356 297 | 2.96,0.47356 298 | 2.97,0.47356 299 | 2.98,0.47356 300 | 2.99,0.47356 301 | 3,0.47356 302 | 3.01,0.47356 303 | 3.02,0.47356 304 | 3.03,0.47356 305 | 3.04,0.47356 306 | 3.05,0.47356 307 | 3.06,0.47356 308 | 3.07,0.47356 309 | 3.08,0.47356 310 | 3.09,0.47356 311 | 3.1,0.47356 312 | 3.11,0.47356 313 | 3.12,0.47356 314 | 3.13,0.47356 315 | 3.14,0.47356 316 | 3.15,0.47356 317 | 3.16,0.47356 318 | 3.17,0.47356 319 | 3.18,0.47356 320 | 3.19,0.47356 321 | 3.2,0.47356 322 | 3.21,0.47356 323 | 3.22,0.47356 324 | 3.23,0.47356 325 | 3.24,0.47356 326 | 3.25,0.47356 327 | 3.26,0.47356 328 | 3.27,0.47356 329 | 3.28,0.47356 330 | 3.29,0.47356 331 | 3.3,0.47356 332 | 3.31,0.47356 333 | 3.32,0.47356 334 | 3.33,0.47356 335 | 3.34,0.47356 336 | 3.35,0.47356 337 | 3.36,0.47356 338 | 3.37,0.47356 339 | 3.38,0.47356 340 | 3.39,0.47356 341 | 3.4,0.47356 342 | 3.41,0.47356 343 | 3.42,0.47356 344 | 3.43,0.47356 345 | 3.44,0.47356 346 | 3.45,0.47356 347 | 3.46,0.47356 348 | 3.47,0.47356 349 | 3.48,0.47356 350 | 3.49,0.47356 351 | 3.5,0.47356 352 | 3.51,0.47356 353 | 3.52,0.47356 354 | 3.53,0.47356 355 | 3.54,0.47356 356 | 3.55,0.47356 357 | 3.56,0.47356 358 | 3.57,0.47356 359 | 3.58,0.47356 360 | 3.59,0.47356 361 | 3.6,0.47356 362 | 3.61,0.47356 363 | 3.62,0.47356 364 | 3.63,0.47356 365 | 3.64,0.47356 366 | 3.65,0.47356 367 | 3.66,0.47356 368 | 3.67,0.47356 369 | 3.68,0.47356 370 | 3.69,0.47356 371 | 3.7,0.47356 372 | 3.71,0.47356 373 | 3.72,0.47356 374 | 3.73,0.47356 375 | 3.74,0.47356 376 | 3.75,0.47356 377 | 3.76,0.47356 378 | 3.77,0.47356 379 | 3.78,0.47356 380 | 3.79,0.47356 381 | 3.8,0.47356 382 | 3.81,0.47356 383 | 3.82,0.47356 384 | 3.83,0.47356 385 | 3.84,0.47356 386 | 3.85,0.47356 387 | 3.86,0.47356 388 | 3.87,0.47356 389 | 3.88,0.47356 390 | 3.89,0.47356 391 | 3.9,0.47356 392 | 3.91,0.47356 393 | 3.92,0.47356 394 | 3.93,0.47356 395 | 3.94,0.47356 396 | 3.95,0.47356 397 | 3.96,0.47356 398 | 3.97,0.47356 399 | 3.98,0.47356 400 | 3.99,0.47356 401 | 4,0.47356 402 | 4.01,0.47356 403 | 4.02,0.47356 404 | 4.03,0.47356 405 | 4.04,0.47356 406 | 4.05,0.47356 407 | 4.06,0.47356 408 | 4.07,0.47356 409 | 4.08,0.47356 410 | 4.09,0.47356 411 | 4.1,0.47356 412 | 4.11,0.47356 413 | 4.12,0.47356 414 | 4.13,0.47356 415 | 4.14,0.47356 416 | 4.15,0.47356 417 | 4.16,0.47356 418 | 4.17,0.47356 419 | 4.18,0.47356 420 | 4.19,0.47356 421 | 4.2,0.47356 422 | 4.21,0.47356 423 | 4.22,0.47356 424 | 4.23,0.47356 425 | 4.24,0.47356 426 | 4.25,0.47356 427 | 4.26,0.47356 428 | 4.27,0.47356 429 | 4.28,0.47356 430 | 4.29,0.47356 431 | 4.3,0.47356 432 | 4.31,0.47356 433 | 4.32,0.47356 434 | 4.33,0.47356 435 | 4.34,0.47356 436 | 4.35,0.47356 437 | 4.36,0.47356 438 | 4.37,0.47356 439 | 4.38,0.47356 440 | 4.39,0.47356 441 | 4.4,0.47356 442 | 4.41,0.47356 443 | 4.42,0.47356 444 | 4.43,0.47356 445 | 4.44,0.47356 446 | 4.45,0.47356 447 | 4.46,0.47356 448 | 4.47,0.47356 449 | 4.48,0.47356 450 | 4.49,0.47356 451 | 4.5,0.47356 452 | 4.51,0.47356 453 | 4.52,0.47356 454 | 4.53,0.47356 455 | 4.54,0.47356 456 | 4.55,0.47356 457 | 4.56,0.47356 458 | 4.57,0.47356 459 | 4.58,0.47356 460 | 4.59,0.47356 461 | 4.6,0.47356 462 | 4.61,0.47356 463 | 4.62,0.47356 464 | 4.63,0.47356 465 | 4.64,0.47356 466 | 4.65,0.47356 467 | 4.66,0.47356 468 | 4.67,0.47356 469 | 4.68,0.47356 470 | 4.69,0.47356 471 | 4.7,0.47356 472 | 4.71,0.47356 473 | 4.72,0.47356 474 | 4.73,0.47356 475 | 4.74,0.47356 476 | 4.75,0.47356 477 | 4.76,0.47356 478 | 4.77,0.47356 479 | 4.78,0.47356 480 | 4.79,0.47356 481 | 4.8,0.47356 482 | 4.81,0.47356 483 | 4.82,0.47356 484 | 4.83,0.47356 485 | 4.84,0.47356 486 | 4.85,0.47356 487 | 4.86,0.47356 488 | 4.87,0.47356 489 | 4.88,0.47356 490 | 4.89,0.47356 491 | 4.9,0.47356 492 | 4.91,0.47356 493 | 4.92,0.47356 494 | 4.93,0.47356 495 | 4.94,0.47356 496 | 4.95,0.47356 497 | 4.96,0.47356 498 | 4.97,0.47356 499 | 4.98,0.47356 500 | 4.99,0.47356 501 | 5,0.47356 502 | 5.01,0.47356 503 | 5.02,0.47356 504 | 5.03,0.47356 505 | 5.04,0.47356 506 | 5.05,0.47356 507 | 5.06,0.47356 508 | 5.07,0.47356 509 | 5.08,0.47356 510 | 5.09,0.47356 511 | 5.1,0.47356 512 | 5.11,0.47356 513 | 5.12,0.47356 514 | 5.13,0.47356 515 | 5.14,0.47356 516 | 5.15,0.47356 517 | 5.16,0.47356 518 | 5.17,0.47356 519 | 5.18,0.47356 520 | 5.19,0.47356 521 | 5.2,0.47356 522 | 5.21,0.47356 523 | 5.22,0.47356 524 | 5.23,0.47356 525 | 5.24,0.47356 526 | 5.25,0.47356 527 | 5.26,0.47356 528 | 5.27,0.47356 529 | 5.28,0.47356 530 | 5.29,0.47356 531 | 5.3,0.47356 532 | 5.31,0.47356 533 | 5.32,0.47356 534 | 5.33,0.47356 535 | 5.34,0.47356 536 | 5.35,0.47356 537 | 5.36,0.47356 538 | 5.37,0.47356 539 | 5.38,0.47356 540 | 5.39,0.47356 541 | 5.4,0.47356 542 | 5.41,0.47356 543 | 5.42,0.47356 544 | 5.43,0.47356 545 | 5.44,0.47356 546 | 5.45,0.47356 547 | 5.46,0.47356 548 | 5.47,0.47356 549 | 5.48,0.47356 550 | 5.49,0.47356 551 | 5.5,0.47356 552 | 5.51,0.47356 553 | 5.52,0.47356 554 | 5.53,0.47356 555 | 5.54,0.47356 556 | 5.55,0.47356 557 | 5.56,0.47356 558 | 5.57,0.47356 559 | 5.58,0.47356 560 | 5.59,0.47356 561 | 5.6,0.47356 562 | 5.61,0.47356 563 | 5.62,0.47356 564 | 5.63,0.47356 565 | 5.64,0.47356 566 | 5.65,0.47356 567 | 5.66,0.47356 568 | 5.67,0.47356 569 | 5.68,0.47356 570 | 5.69,0.47356 571 | 5.7,0.47356 572 | 5.71,0.47356 573 | 5.72,0.47356 574 | 5.73,0.47356 575 | 5.74,0.47356 576 | 5.75,0.47356 577 | 5.76,0.47356 578 | 5.77,0.47356 579 | 5.78,0.47356 580 | 5.79,0.47356 581 | 5.8,0.47356 582 | 5.81,0.47356 583 | 5.82,0.47356 584 | 5.83,0.47356 585 | 5.84,0.47356 586 | 5.85,0.47356 587 | 5.86,0.47356 588 | 5.87,0.47356 589 | 5.88,0.47356 590 | 5.89,0.47356 591 | 5.9,0.47356 592 | 5.91,0.47356 593 | 5.92,0.47356 594 | 5.93,0.47356 595 | 5.94,0.47356 596 | 5.95,0.47356 597 | 5.96,0.47356 598 | 5.97,0.47356 599 | 5.98,0.47356 600 | 5.99,0.47356 601 | 6,0.47356 602 | 6.01,0.47356 603 | 6.02,0.47356 604 | 6.03,0.47356 605 | 6.04,0.47356 606 | 6.05,0.47356 607 | 6.06,0.47356 608 | 6.07,0.47356 609 | 6.08,0.47356 610 | 6.09,0.47356 611 | 6.1,0.47356 612 | 6.11,0.47356 613 | 6.12,0.47356 614 | 6.13,0.47356 615 | 6.14,0.47356 616 | 6.15,0.47356 617 | 6.16,0.47356 618 | 6.17,0.47356 619 | 6.18,0.47356 620 | 6.19,0.47356 621 | 6.2,0.47356 622 | 6.21,0.47356 623 | 6.22,0.47356 624 | 6.23,0.47356 625 | 6.24,0.47356 626 | 6.25,0.47356 627 | 6.26,0.47356 628 | 6.27,0.47356 629 | 6.28,0.47356 630 | 6.29,0.47356 631 | 6.3,0.47356 632 | 6.31,0.47356 633 | 6.32,0.47356 634 | 6.33,0.47356 635 | 6.34,0.47356 636 | 6.35,0.47356 637 | 6.36,0.47356 638 | 6.37,0.47356 639 | 6.38,0.47356 640 | 6.39,0.47356 641 | 6.4,0.47356 642 | 6.41,0.47356 643 | 6.42,0.47356 644 | 6.43,0.47356 645 | 6.44,0.47356 646 | 6.45,0.47356 647 | 6.46,0.47356 648 | 6.47,0.47356 649 | 6.48,0.47356 650 | 6.49,0.47356 651 | 6.5,0.47356 652 | 6.51,0.47356 653 | 6.52,0.47356 654 | 6.53,0.47356 655 | 6.54,0.47356 656 | 6.55,0.47356 657 | 6.56,0.47356 658 | 6.57,0.47356 659 | 6.58,0.47356 660 | 6.59,0.47356 661 | 6.6,0.47356 662 | 6.61,0.47356 663 | 6.62,0.47356 664 | 6.63,0.47356 665 | 6.64,0.47356 666 | 6.65,0.47356 667 | 6.66,0.47356 668 | 6.67,0.47356 669 | 6.68,0.47356 670 | 6.69,0.47356 671 | 6.7,0.47356 672 | 6.71,0.47356 673 | 6.72,0.47356 674 | 6.73,0.47356 675 | 6.74,0.47356 676 | 6.75,0.47356 677 | 6.76,0.47356 678 | 6.77,0.47356 679 | 6.78,0.47356 680 | 6.79,0.47356 681 | 6.8,0.47356 682 | 6.81,0.47356 683 | 6.82,0.47356 684 | 6.83,0.47356 685 | 6.84,0.47356 686 | 6.85,0.47356 687 | 6.86,0.47356 688 | 6.87,0.47356 689 | 6.88,0.47356 690 | 6.89,0.47356 691 | 6.9,0.47356 692 | 6.91,0.47356 693 | 6.92,0.47356 694 | 6.93,0.47356 695 | 6.94,0.47356 696 | 6.95,0.47356 697 | 6.96,0.47356 698 | 6.97,0.47356 699 | 6.98,0.47356 700 | 6.99,0.47356 701 | 7,0.47356 702 | 7.01,0.47356 703 | 7.02,0.47356 704 | 7.03,0.47356 705 | 7.04,0.47356 706 | 7.05,0.47356 707 | 7.06,0.47356 708 | 7.07,0.47356 709 | 7.08,0.47356 710 | 7.09,0.47356 711 | 7.1,0.47356 712 | 7.11,0.47356 713 | 7.12,0.47356 714 | 7.13,0.47356 715 | 7.14,0.47356 716 | 7.15,0.47356 717 | 7.16,0.47356 718 | 7.17,0.47356 719 | 7.18,0.47356 720 | 7.19,0.47356 721 | 7.2,0.47356 722 | 7.21,0.47356 723 | 7.22,0.47356 724 | 7.23,0.47356 725 | 7.24,0.47356 726 | 7.25,0.47356 727 | 7.26,0.47356 728 | 7.27,0.47356 729 | 7.28,0.47356 730 | 7.29,0.47356 731 | 7.3,0.47356 732 | 7.31,0.47356 733 | 7.32,0.47356 734 | 7.33,0.47356 735 | 7.34,0.47356 736 | 7.35,0.47356 737 | 7.36,0.47356 738 | 7.37,0.47356 739 | 7.38,0.47356 740 | 7.39,0.47356 741 | 7.4,0.47356 742 | 7.41,0.47356 743 | 7.42,0.47356 744 | 7.43,0.47356 745 | 7.44,0.47356 746 | 7.45,0.47356 747 | 7.46,0.47356 748 | 7.47,0.47356 749 | 7.48,0.47356 750 | 7.49,0.47356 751 | 7.5,0.47356 752 | 7.51,0.47356 753 | 7.52,0.47356 754 | 7.53,0.47356 755 | 7.54,0.47356 756 | 7.55,0.47356 757 | 7.56,0.47356 758 | 7.57,0.47356 759 | 7.58,0.47356 760 | 7.59,0.47356 761 | 7.6,0.47356 762 | 7.61,0.47356 763 | 7.62,0.47356 764 | 7.63,0.47356 765 | 7.64,0.47356 766 | 7.65,0.47356 767 | 7.66,0.47356 768 | 7.67,0.47356 769 | 7.68,0.47356 770 | 7.69,0.47356 771 | 7.7,0.47356 772 | 7.71,0.47356 773 | 7.72,0.47356 774 | 7.73,0.47356 775 | 7.74,0.47356 776 | 7.75,0.47356 777 | 7.76,0.47356 778 | 7.77,0.47356 779 | 7.78,0.47356 780 | 7.79,0.47356 781 | 7.8,0.47356 782 | 7.81,0.47356 783 | 7.82,0.47356 784 | 7.83,0.47356 785 | 7.84,0.47356 786 | 7.85,0.47356 787 | 7.86,0.47356 788 | 7.87,0.47356 789 | 7.88,0.47356 790 | 7.89,0.47356 791 | 7.9,0.47356 792 | 7.91,0.47356 793 | 7.92,0.47356 794 | 7.93,0.47356 795 | 7.94,0.47356 796 | 7.95,0.47356 797 | 7.96,0.47356 798 | 7.97,0.47356 799 | 7.98,0.47356 800 | 7.99,0.47356 801 | 8,0.47356 802 | 8.01,0.47356 803 | 8.02,0.47356 804 | 8.03,0.47356 805 | 8.04,0.47356 806 | 8.05,0.47356 807 | 8.06,0.47356 808 | 8.07,0.47356 809 | 8.08,0.47356 810 | 8.09,0.47356 811 | 8.1,0.47356 812 | 8.11,0.47356 813 | 8.12,0.47356 814 | 8.13,0.47356 815 | 8.14,0.47356 816 | 8.15,0.47356 817 | 8.16,0.47356 818 | 8.17,0.47356 819 | 8.18,0.47356 820 | 8.19,0.47356 821 | 8.2,0.47356 822 | 8.21,0.47356 823 | 8.22,0.47356 824 | 8.23,0.47356 825 | 8.24,0.47356 826 | 8.25,0.47356 827 | 8.26,0.47356 828 | 8.27,0.47356 829 | 8.28,0.47356 830 | 8.29,0.47356 831 | 8.3,0.47356 832 | 8.31,0.47356 833 | 8.32,0.47356 834 | 8.33,0.47356 835 | 8.34,0.47356 836 | 8.35,0.47356 837 | 8.36,0.47356 838 | 8.37,0.47356 839 | 8.38,0.47356 840 | 8.39,0.47356 841 | 8.4,0.47356 842 | 8.41,0.47356 843 | 8.42,0.47356 844 | 8.43,0.47356 845 | 8.44,0.47356 846 | 8.45,0.47356 847 | 8.46,0.47356 848 | 8.47,0.47356 849 | 8.48,0.47356 850 | 8.49,0.47356 851 | 8.5,0.47356 852 | 8.51,0.47356 853 | 8.52,0.47356 854 | 8.53,0.47356 855 | 8.54,0.47356 856 | 8.55,0.47356 857 | 8.56,0.47356 858 | 8.57,0.47356 859 | 8.58,0.47356 860 | 8.59,0.47356 861 | 8.6,0.47356 862 | 8.61,0.47356 863 | 8.62,0.47356 864 | 8.63,0.47356 865 | 8.64,0.47356 866 | 8.65,0.47356 867 | 8.66,0.47356 868 | 8.67,0.47356 869 | 8.68,0.47356 870 | 8.69,0.47356 871 | 8.7,0.47356 872 | 8.71,0.47356 873 | 8.72,0.47356 874 | 8.73,0.47356 875 | 8.74,0.47356 876 | 8.75,0.47356 877 | 8.76,0.47356 878 | 8.77,0.47356 879 | 8.78,0.47356 880 | 8.79,0.47356 881 | 8.8,0.47356 882 | 8.81,0.47356 883 | 8.82,0.47356 884 | 8.83,0.47356 885 | 8.84,0.47356 886 | 8.85,0.47356 887 | 8.86,0.47356 888 | 8.87,0.47356 889 | 8.88,0.47356 890 | 8.89,0.47356 891 | 8.9,0.47356 892 | 8.91,0.47356 893 | 8.92,0.47356 894 | 8.93,0.47356 895 | 8.94,0.47356 896 | 8.95,0.47356 897 | 8.96,0.47356 898 | 8.97,0.47356 899 | 8.98,0.47356 900 | 8.99,0.47356 901 | 9,0.47356 902 | 9.01,0.47356 903 | 9.02,0.47356 904 | 9.03,0.47356 905 | 9.04,0.47356 906 | 9.05,0.47356 907 | 9.06,0.47356 908 | 9.07,0.47356 909 | 9.08,0.47356 910 | 9.09,0.47356 911 | 9.1,0.47356 912 | 9.11,0.47356 913 | 9.12,0.47356 914 | 9.13,0.47356 915 | 9.14,0.47356 916 | 9.15,0.47356 917 | 9.16,0.47356 918 | 9.17,0.47356 919 | 9.18,0.47356 920 | 9.19,0.47356 921 | 9.2,0.47356 922 | 9.21,0.47356 923 | 9.22,0.47356 924 | 9.23,0.47356 925 | 9.24,0.47356 926 | 9.25,0.47356 927 | 9.26,0.47356 928 | 9.27,0.47356 929 | 9.28,0.47356 930 | 9.29,0.47356 931 | 9.3,0.47356 932 | 9.31,0.47356 933 | 9.32,0.47356 934 | 9.33,0.47356 935 | 9.34,0.47356 936 | 9.35,0.47356 937 | 9.36,0.47356 938 | 9.37,0.47356 939 | 9.38,0.47356 940 | 9.39,0.47356 941 | 9.4,0.47356 942 | 9.41,0.47356 943 | 9.42,0.47356 944 | 9.43,0.47356 945 | 9.44,0.47356 946 | 9.45,0.47356 947 | 9.46,0.47356 948 | 9.47,0.47356 949 | 9.48,0.47356 950 | 9.49,0.47356 951 | 9.5,0.47356 952 | 9.51,0.47356 953 | 9.52,0.47356 954 | 9.53,0.47356 955 | 9.54,0.47356 956 | 9.55,0.47356 957 | 9.56,0.47356 958 | 9.57,0.47356 959 | 9.58,0.47356 960 | 9.59,0.47356 961 | 9.6,0.47356 962 | 9.61,0.47356 963 | 9.62,0.47356 964 | 9.63,0.47356 965 | 9.64,0.47356 966 | 9.65,0.47356 967 | 9.66,0.47356 968 | 9.67,0.47356 969 | 9.68,0.47356 970 | 9.69,0.47356 971 | 9.7,0.47356 972 | 9.71,0.47356 973 | 9.72,0.47356 974 | 9.73,0.47356 975 | 9.74,0.47356 976 | 9.75,0.47356 977 | 9.76,0.47356 978 | 9.77,0.47356 979 | 9.78,0.47356 980 | 9.79,0.47356 981 | 9.8,0.47356 982 | 9.81,0.47356 983 | 9.82,0.47356 984 | 9.83,0.47356 985 | 9.84,0.47356 986 | 9.85,0.47356 987 | 9.86,0.47356 988 | 9.87,0.47356 989 | 9.88,0.47356 990 | 9.89,0.47356 991 | 9.9,0.47356 992 | 9.91,0.47356 993 | 9.92,0.47356 994 | 9.93,0.47356 995 | 9.94,0.47356 996 | 9.95,0.47356 997 | 9.96,0.47356 998 | 9.97,0.47356 999 | 9.98,0.47356 1000 | 9.99,0.47356 1001 | 10,0.47356 1002 | 10.01,0.47356 1003 | 10.02,0.47356 1004 | 10.03,0.47356 1005 | 10.04,0.47356 1006 | 10.05,0.47356 1007 | 10.06,0.47356 1008 | 10.07,0.47356 1009 | 10.08,0.47356 1010 | 10.09,0.47356 1011 | 10.1,0.47356 1012 | 10.11,0.47356 1013 | 10.12,0.47356 1014 | 10.13,0.47356 1015 | 10.14,0.47356 1016 | 10.15,0.47356 1017 | 10.16,0.47356 1018 | 10.17,0.47356 1019 | 10.18,0.47356 1020 | 10.19,0.47356 1021 | 10.2,0.47356 1022 | 10.21,0.47356 1023 | 10.22,0.47356 1024 | 10.23,0.47356 1025 | 10.24,0.47356 1026 | 10.25,0.47356 1027 | 10.26,0.47356 1028 | 10.27,0.47356 1029 | 10.28,0.47356 1030 | 10.29,0.47356 1031 | 10.3,0.47356 1032 | 10.31,0.47356 1033 | 10.32,0.47356 1034 | 10.33,0.47356 1035 | 10.34,0.47356 1036 | 10.35,0.47356 1037 | 10.36,0.47356 1038 | 10.37,0.47356 1039 | 10.38,0.47356 1040 | 10.39,0.47356 1041 | 10.4,0.47356 1042 | 10.41,0.47356 1043 | 10.42,0.47356 1044 | 10.43,0.47356 1045 | 10.44,0.47356 1046 | 10.45,0.47356 1047 | 10.46,0.47356 1048 | 10.47,0.47356 1049 | 10.48,0.47356 1050 | 10.49,0.47356 1051 | 10.5,0.47356 1052 | 10.51,0.47356 1053 | 10.52,0.47356 1054 | 10.53,0.47356 1055 | 10.54,0.47356 1056 | 10.55,0.47356 1057 | 10.56,0.47356 1058 | 10.57,0.47356 1059 | 10.58,0.47356 1060 | 10.59,0.47356 1061 | 10.6,0.47356 1062 | 10.61,0.47356 1063 | 10.62,0.47356 1064 | 10.63,0.47356 1065 | 10.64,0.47356 1066 | 10.65,0.47356 1067 | 10.66,0.47356 1068 | 10.67,0.47356 1069 | 10.68,0.47356 1070 | 10.69,0.47356 1071 | 10.7,0.47356 1072 | 10.71,0.47356 1073 | 10.72,0.47356 1074 | 10.73,0.47356 1075 | 10.74,0.47356 1076 | 10.75,0.47356 1077 | 10.76,0.47356 1078 | 10.77,0.47356 1079 | 10.78,0.47356 1080 | 10.79,0.47356 1081 | 10.8,0.47356 1082 | 10.81,0.47356 1083 | 10.82,0.47356 1084 | 10.83,0.47356 1085 | 10.84,0.47356 1086 | 10.85,0.47356 1087 | 10.86,0.47356 1088 | 10.87,0.47356 1089 | 10.88,0.47356 1090 | 10.89,0.47356 1091 | 10.9,0.47356 1092 | 10.91,0.47356 1093 | 10.92,0.47356 1094 | 10.93,0.47356 1095 | 10.94,0.47356 1096 | 10.95,0.47356 1097 | 10.96,0.47356 1098 | 10.97,0.47356 1099 | 10.98,0.47356 1100 | 10.99,0.47356 1101 | 11,0.47356 1102 | 11.01,0.47356 1103 | 11.02,0.47356 1104 | 11.03,0.47356 1105 | 11.04,0.47356 1106 | 11.05,0.47356 1107 | 11.06,0.47356 1108 | 11.07,0.47356 1109 | 11.08,0.47356 1110 | 11.09,0.47356 1111 | 11.1,0.47356 1112 | 11.11,0.47356 1113 | 11.12,0.47356 1114 | 11.13,0.47356 1115 | 11.14,0.47356 1116 | 11.15,0.47356 1117 | 11.16,0.47356 1118 | 11.17,0.47356 1119 | 11.18,0.47356 1120 | 11.19,0.47356 1121 | 11.2,0.47356 1122 | 11.21,0.47356 1123 | 11.22,0.47356 1124 | 11.23,0.47356 1125 | 11.24,0.47356 1126 | 11.25,0.47356 1127 | 11.26,0.47356 1128 | 11.27,0.47356 1129 | 11.28,0.47356 1130 | 11.29,0.47356 1131 | 11.3,0.47356 1132 | 11.31,0.47356 1133 | 11.32,0.47356 1134 | 11.33,0.47356 1135 | 11.34,0.47356 1136 | 11.35,0.47356 1137 | 11.36,0.47356 1138 | 11.37,0.47356 1139 | 11.38,0.47356 1140 | 11.39,0.47356 1141 | 11.4,0.47356 1142 | 11.41,0.47356 1143 | 11.42,0.47356 1144 | 11.43,0.47356 1145 | 11.44,0.47356 1146 | 11.45,0.47356 1147 | 11.46,0.47356 1148 | 11.47,0.47356 1149 | 11.48,0.47356 1150 | 11.49,0.47356 1151 | 11.5,0.47356 1152 | 11.51,0.47356 1153 | 11.52,0.47356 1154 | 11.53,0.47356 1155 | 11.54,0.47356 1156 | 11.55,0.47356 1157 | 11.56,0.47356 1158 | 11.57,0.47356 1159 | 11.58,0.47356 1160 | 11.59,0.47356 1161 | 11.6,0.47356 1162 | 11.61,0.47356 1163 | 11.62,0.47356 1164 | 11.63,0.47356 1165 | 11.64,0.47356 1166 | 11.65,0.47356 1167 | 11.66,0.47356 1168 | 11.67,0.47356 1169 | 11.68,0.47356 1170 | 11.69,0.47356 1171 | 11.7,0.47356 1172 | 11.71,0.47356 1173 | 11.72,0.47356 1174 | 11.73,0.47356 1175 | 11.74,0.47356 1176 | 11.75,0.47356 1177 | 11.76,0.47356 1178 | 11.77,0.47356 1179 | 11.78,0.47356 1180 | 11.79,0.47356 1181 | 11.8,0.47356 1182 | 11.81,0.47356 1183 | 11.82,0.47356 1184 | 11.83,0.47356 1185 | 11.84,0.47356 1186 | 11.85,0.47356 1187 | 11.86,0.47356 1188 | 11.87,0.47356 1189 | 11.88,0.47356 1190 | 11.89,0.47356 1191 | 11.9,0.47356 1192 | 11.91,0.47356 1193 | 11.92,0.47356 1194 | 11.93,0.47356 1195 | 11.94,0.47356 1196 | 11.95,0.47356 1197 | 11.96,0.47356 1198 | 11.97,0.47356 1199 | 11.98,0.47356 1200 | 11.99,0.47356 1201 | 12,0.47356 1202 | 12.01,0.47356 1203 | 12.02,0.47356 1204 | 12.03,0.47356 1205 | 12.04,0.47356 1206 | 12.05,0.47356 1207 | 12.06,0.47356 1208 | 12.07,0.47356 1209 | 12.08,0.47356 1210 | 12.09,0.47356 1211 | 12.1,0.47356 1212 | 12.11,0.47356 1213 | 12.12,0.47356 1214 | 12.13,0.47356 1215 | 12.14,0.47356 1216 | 12.15,0.47356 1217 | 12.16,0.47356 1218 | 12.17,0.47356 1219 | 12.18,0.47356 1220 | 12.19,0.47356 1221 | 12.2,0.47356 1222 | 12.21,0.47356 1223 | 12.22,0.47356 1224 | 12.23,0.47356 1225 | 12.24,0.47356 1226 | 12.25,0.47356 1227 | 12.26,0.47356 1228 | 12.27,0.47356 1229 | 12.28,0.47356 1230 | 12.29,0.47356 1231 | 12.3,0.47356 1232 | 12.31,0.47356 1233 | 12.32,0.47356 1234 | 12.33,0.47356 1235 | 12.34,0.47356 1236 | 12.35,0.47356 1237 | 12.36,0.47356 1238 | 12.37,0.47356 1239 | 12.38,0.47356 1240 | 12.39,0.47356 1241 | 12.4,0.47356 1242 | 12.41,0.47356 1243 | 12.42,0.47356 1244 | 12.43,0.47356 1245 | 12.44,0.47356 1246 | 12.45,0.47356 1247 | 12.46,0.47356 1248 | 12.47,0.47356 1249 | 12.48,0.47356 1250 | 12.49,0.47356 1251 | 12.5,0.47356 1252 | 12.51,0.47356 1253 | 12.52,0.47356 1254 | 12.53,0.47356 1255 | 12.54,0.47356 1256 | 12.55,0.47356 1257 | 12.56,0.47356 1258 | 12.57,0.47356 1259 | 12.58,0.47356 1260 | 12.59,0.47356 1261 | 12.6,0.47356 1262 | 12.61,0.47356 1263 | 12.62,0.47356 1264 | 12.63,0.47356 1265 | 12.64,0.47356 1266 | 12.65,0.47356 1267 | 12.66,0.47356 1268 | 12.67,0.47356 1269 | 12.68,0.47356 1270 | 12.69,0.47356 1271 | 12.7,0.47356 1272 | 12.71,0.47356 1273 | 12.72,0.47356 1274 | 12.73,0.47356 1275 | 12.74,0.47356 1276 | 12.75,0.47356 1277 | 12.76,0.47356 1278 | 12.77,0.47356 1279 | 12.78,0.47356 1280 | 12.79,0.47356 1281 | 12.8,0.47356 1282 | 12.81,0.47356 1283 | 12.82,0.47356 1284 | 12.83,0.47356 1285 | 12.84,0.47356 1286 | 12.85,0.47356 1287 | 12.86,0.47356 1288 | 12.87,0.47356 1289 | 12.88,0.47356 1290 | 12.89,0.47356 1291 | 12.9,0.47356 1292 | 12.91,0.47356 1293 | 12.92,0.47356 1294 | 12.93,0.47356 1295 | 12.94,0.47356 1296 | 12.95,0.47356 1297 | 12.96,0.47356 1298 | 12.97,0.47356 1299 | 12.98,0.47356 1300 | 12.99,0.47356 1301 | 13,0.47356 1302 | 13.01,0.47356 1303 | 13.02,0.47356 1304 | 13.03,0.47356 1305 | 13.04,0.47356 1306 | 13.05,0.47356 1307 | 13.06,0.47356 1308 | 13.07,0.47356 1309 | 13.08,0.47356 1310 | 13.09,0.47356 1311 | 13.1,0.47356 1312 | 13.11,0.47356 1313 | 13.12,0.47356 1314 | 13.13,0.47356 1315 | 13.14,0.47356 1316 | 13.15,0.47356 1317 | 13.16,0.47356 1318 | 13.17,0.47356 1319 | 13.18,0.47356 1320 | 13.19,0.47356 1321 | 13.2,0.47356 1322 | 13.21,0.47356 1323 | 13.22,0.47356 1324 | 13.23,0.47356 1325 | 13.24,0.47356 1326 | 13.25,0.47356 1327 | 13.26,0.47356 1328 | 13.27,0.47356 1329 | 13.28,0.47356 1330 | 13.29,0.47356 1331 | 13.3,0.47356 1332 | 13.31,0.47356 1333 | 13.32,0.47356 1334 | 13.33,0.47356 1335 | 13.34,0.47356 1336 | 13.35,0.47356 1337 | 13.36,0.47356 1338 | 13.37,0.47356 1339 | 13.38,0.47356 1340 | 13.39,0.47356 1341 | 13.4,0.47356 1342 | 13.41,0.47356 1343 | 13.42,0.47356 1344 | 13.43,0.47356 1345 | 13.44,0.47356 1346 | 13.45,0.47356 1347 | 13.46,0.47356 1348 | 13.47,0.47356 1349 | 13.48,0.47356 1350 | 13.49,0.47356 1351 | 13.5,0.47356 1352 | 13.51,0.47356 1353 | 13.52,0.47356 1354 | 13.53,0.47356 1355 | 13.54,0.47356 1356 | 13.55,0.47356 1357 | 13.56,0.47356 1358 | 13.57,0.47356 1359 | 13.58,0.47356 1360 | 13.59,0.47356 1361 | 13.6,0.47356 1362 | 13.61,0.47356 1363 | 13.62,0.47356 1364 | 13.63,0.47356 1365 | 13.64,0.47356 1366 | 13.65,0.47356 1367 | 13.66,0.47356 1368 | 13.67,0.47356 1369 | 13.68,0.47356 1370 | 13.69,0.47356 1371 | 13.7,0.47356 1372 | 13.71,0.47356 1373 | 13.72,0.47356 1374 | 13.73,0.47356 1375 | 13.74,0.47356 1376 | 13.75,0.47356 1377 | 13.76,0.47356 1378 | 13.77,0.47356 1379 | 13.78,0.47356 1380 | 13.79,0.47356 1381 | 13.8,0.47356 1382 | 13.81,0.47356 1383 | 13.82,0.47356 1384 | 13.83,0.47356 1385 | 13.84,0.47356 1386 | 13.85,0.47356 1387 | 13.86,0.47356 1388 | 13.87,0.47356 1389 | 13.88,0.47356 1390 | 13.89,0.47356 1391 | 13.9,0.47356 1392 | 13.91,0.47356 1393 | 13.92,0.47356 1394 | 13.93,0.47356 1395 | 13.94,0.47356 1396 | 13.95,0.47356 1397 | 13.96,0.47356 1398 | 13.97,0.47356 1399 | 13.98,0.47356 1400 | 13.99,0.47356 1401 | 14,0.47356 1402 | 14.01,0.47356 1403 | 14.02,0.47356 1404 | 14.03,0.47356 1405 | 14.04,0.47356 1406 | 14.05,0.47356 1407 | 14.06,0.47356 1408 | 14.07,0.47356 1409 | 14.08,0.47356 1410 | 14.09,0.47356 1411 | 14.1,0.47356 1412 | 14.11,0.47356 1413 | 14.12,0.47356 1414 | 14.13,0.47356 1415 | 14.14,0.47356 1416 | 14.15,0.47356 1417 | 14.16,0.47356 1418 | 14.17,0.47356 1419 | 14.18,0.47356 1420 | 14.19,0.47356 1421 | 14.2,0.47356 1422 | 14.21,0.47356 1423 | 14.22,0.47356 1424 | 14.23,0.47356 1425 | 14.24,0.47356 1426 | 14.25,0.47356 1427 | 14.26,0.47356 1428 | 14.27,0.47356 1429 | 14.28,0.47356 1430 | 14.29,0.47356 1431 | 14.3,0.47356 1432 | 14.31,0.47356 1433 | 14.32,0.47356 1434 | 14.33,0.47356 1435 | 14.34,0.47356 1436 | 14.35,0.47356 1437 | 14.36,0.47356 1438 | 14.37,0.47356 1439 | 14.38,0.47356 1440 | 14.39,0.47356 1441 | 14.4,0.47356 1442 | 14.41,0.47356 1443 | 14.42,0.47356 1444 | 14.43,0.47356 1445 | 14.44,0.47356 1446 | 14.45,0.47356 1447 | 14.46,0.47356 1448 | 14.47,0.47356 1449 | 14.48,0.47356 1450 | 14.49,0.47356 1451 | 14.5,0.47356 1452 | 14.51,0.47356 1453 | 14.52,0.47356 1454 | 14.53,0.47356 1455 | 14.54,0.47356 1456 | 14.55,0.47356 1457 | 14.56,0.47356 1458 | 14.57,0.47356 1459 | 14.58,0.47356 1460 | 14.59,0.47356 1461 | 14.6,0.47356 1462 | 14.61,0.47356 1463 | 14.62,0.47356 1464 | 14.63,0.47356 1465 | 14.64,0.47356 1466 | 14.65,0.47356 1467 | 14.66,0.47356 1468 | 14.67,0.47356 1469 | 14.68,0.47356 1470 | 14.69,0.47356 1471 | 14.7,0.47356 1472 | 14.71,0.47356 1473 | 14.72,0.47356 1474 | 14.73,0.47356 1475 | 14.74,0.47356 1476 | 14.75,0.47356 1477 | 14.76,0.47356 1478 | 14.77,0.47356 1479 | 14.78,0.47356 1480 | 14.79,0.47356 1481 | 14.8,0.47356 1482 | 14.81,0.47356 1483 | 14.82,0.47356 1484 | 14.83,0.47356 1485 | 14.84,0.47356 1486 | 14.85,0.47356 1487 | 14.86,0.47356 1488 | 14.87,0.47356 1489 | 14.88,0.47356 1490 | 14.89,0.47356 1491 | 14.9,0.47356 1492 | 14.91,0.47356 1493 | 14.92,0.47356 1494 | 14.93,0.47356 1495 | 14.94,0.47356 1496 | 14.95,0.47356 1497 | 14.96,0.47356 1498 | 14.97,0.47356 1499 | 14.98,0.47356 1500 | 14.99,0.47356 1501 | 15,0.47356 1502 | 15.01,0.47356 1503 | 15.02,0.47356 1504 | 15.03,0.47356 1505 | 15.04,0.47356 1506 | 15.05,0.47356 1507 | 15.06,0.47356 1508 | 15.07,0.47356 1509 | 15.08,0.47356 1510 | 15.09,0.47356 1511 | 15.1,0.47356 1512 | 15.11,0.47356 1513 | 15.12,0.47356 1514 | 15.13,0.47356 1515 | 15.14,0.47356 1516 | 15.15,0.47356 1517 | 15.16,0.47356 1518 | 15.17,0.47356 1519 | 15.18,0.47356 1520 | 15.19,0.47356 1521 | 15.2,0.47356 1522 | 15.21,0.47356 1523 | 15.22,0.47356 1524 | 15.23,0.47356 1525 | 15.24,0.47356 1526 | 15.25,0.47356 1527 | 15.26,0.47356 1528 | 15.27,0.47356 1529 | 15.28,0.47356 1530 | 15.29,0.47356 1531 | 15.3,0.47356 1532 | 15.31,0.47356 1533 | 15.32,0.47356 1534 | 15.33,0.47356 1535 | 15.34,0.47356 1536 | 15.35,0.47356 1537 | 15.36,0.47356 1538 | 15.37,0.47356 1539 | 15.38,0.47356 1540 | 15.39,0.47356 1541 | 15.4,0.47356 1542 | 15.41,0.47356 1543 | 15.42,0.47356 1544 | 15.43,0.47356 1545 | 15.44,0.47356 1546 | 15.45,0.47356 1547 | 15.46,0.47356 1548 | 15.47,0.47356 1549 | 15.48,0.47356 1550 | 15.49,0.47356 1551 | 15.5,0.47356 1552 | 15.51,0.47356 1553 | 15.52,0.47356 1554 | 15.53,0.47356 1555 | 15.54,0.47356 1556 | 15.55,0.47356 1557 | 15.56,0.47356 1558 | 15.57,0.47356 1559 | 15.58,0.47356 1560 | 15.59,0.47356 1561 | 15.6,0.47356 1562 | 15.61,0.47356 1563 | 15.62,0.47356 1564 | 15.63,0.47356 1565 | 15.64,0.47356 1566 | 15.65,0.47356 1567 | 15.66,0.47356 1568 | 15.67,0.47356 1569 | 15.68,0.47356 1570 | 15.69,0.47356 1571 | 15.7,0.47356 1572 | 15.71,0.47356 1573 | 15.72,0.47356 1574 | 15.73,0.47356 1575 | 15.74,0.47356 1576 | 15.75,0.47356 1577 | 15.76,0.47356 1578 | 15.77,0.47356 1579 | 15.78,0.47356 1580 | 15.79,0.47356 1581 | 15.8,0.47356 1582 | 15.81,0.47356 1583 | 15.82,0.47356 1584 | 15.83,0.47356 1585 | 15.84,0.47356 1586 | 15.85,0.47356 1587 | 15.86,0.47356 1588 | 15.87,0.47356 1589 | 15.88,0.47356 1590 | 15.89,0.47356 1591 | 15.9,0.47356 1592 | 15.91,0.47356 1593 | 15.92,0.47356 1594 | 15.93,0.47356 1595 | 15.94,0.47356 1596 | 15.95,0.47356 1597 | 15.96,0.47356 1598 | 15.97,0.47356 1599 | 15.98,0.47356 1600 | 15.99,0.47356 1601 | 16,0.47356 1602 | 16.01,0.47356 1603 | 16.02,0.47356 1604 | 16.03,0.47356 1605 | 16.04,0.47356 1606 | 16.05,0.47356 1607 | 16.06,0.47356 1608 | 16.07,0.47356 1609 | 16.08,0.47356 1610 | 16.09,0.47356 1611 | 16.1,0.47356 1612 | 16.11,0.47356 1613 | 16.12,0.47356 1614 | 16.13,0.47356 1615 | 16.14,0.47356 1616 | 16.15,0.47356 1617 | 16.16,0.47356 1618 | 16.17,0.47356 1619 | 16.18,0.47356 1620 | 16.19,0.47356 1621 | 16.2,0.47356 1622 | 16.21,0.47356 1623 | 16.22,0.47356 1624 | 16.23,0.47356 1625 | 16.24,0.47356 1626 | 16.25,0.47356 1627 | 16.26,0.47356 1628 | 16.27,0.47356 1629 | 16.28,0.47356 1630 | 16.29,0.47356 1631 | 16.3,0.47356 1632 | 16.31,0.47356 1633 | 16.32,0.47356 1634 | 16.33,0.47356 1635 | 16.34,0.47356 1636 | 16.35,0.47356 1637 | 16.36,0.47356 1638 | 16.37,0.47356 1639 | 16.38,0.47356 1640 | 16.39,0.47356 1641 | 16.4,0.47356 1642 | 16.41,0.47356 1643 | 16.42,0.47356 1644 | 16.43,0.47356 1645 | 16.44,0.47356 1646 | 16.45,0.47356 1647 | 16.46,0.47356 1648 | 16.47,0.47356 1649 | 16.48,0.47356 1650 | 16.49,0.47356 1651 | 16.5,0.47356 1652 | 16.51,0.47356 1653 | 16.52,0.47356 1654 | 16.53,0.47356 1655 | 16.54,0.47356 1656 | 16.55,0.47356 1657 | 16.56,0.47356 1658 | 16.57,0.47356 1659 | 16.58,0.47356 1660 | 16.59,0.47356 1661 | 16.6,0.47356 1662 | 16.61,0.47356 1663 | 16.62,0.47356 1664 | 16.63,0.47356 1665 | 16.64,0.47356 1666 | 16.65,0.47356 1667 | 16.66,0.47356 1668 | 16.67,0.47356 1669 | 16.68,0.47356 1670 | 16.69,0.47356 1671 | 16.7,0.47356 1672 | 16.71,0.47356 1673 | 16.72,0.47356 1674 | 16.73,0.47356 1675 | 16.74,0.47356 1676 | 16.75,0.47356 1677 | 16.76,0.47356 1678 | 16.77,0.47356 1679 | 16.78,0.47356 1680 | 16.79,0.47356 1681 | 16.8,0.47356 1682 | 16.81,0.47356 1683 | 16.82,0.47356 1684 | 16.83,0.47356 1685 | 16.84,0.47356 1686 | 16.85,0.47356 1687 | 16.86,0.47356 1688 | 16.87,0.47356 1689 | 16.88,0.47356 1690 | 16.89,0.47356 1691 | 16.9,0.47356 1692 | 16.91,0.47356 1693 | 16.92,0.47356 1694 | 16.93,0.47356 1695 | 16.94,0.47356 1696 | 16.95,0.47356 1697 | 16.96,0.47356 1698 | 16.97,0.47356 1699 | 16.98,0.47356 1700 | 16.99,0.47356 1701 | 17,0.47356 1702 | 17.01,0.47356 1703 | 17.02,0.47356 1704 | 17.03,0.47356 1705 | 17.04,0.47356 1706 | 17.05,0.47356 1707 | 17.06,0.47356 1708 | 17.07,0.47356 1709 | 17.08,0.47356 1710 | 17.09,0.47356 1711 | 17.1,0.47356 1712 | 17.11,0.47356 1713 | 17.12,0.47356 1714 | 17.13,0.47356 1715 | 17.14,0.47356 1716 | 17.15,0.47356 1717 | 17.16,0.47356 1718 | 17.17,0.47356 1719 | 17.18,0.47356 1720 | 17.19,0.47356 1721 | 17.2,0.47356 1722 | 17.21,0.47356 1723 | 17.22,0.47356 1724 | 17.23,0.47356 1725 | 17.24,0.47356 1726 | 17.25,0.47356 1727 | 17.26,0.47356 1728 | 17.27,0.47356 1729 | 17.28,0.47356 1730 | 17.29,0.47356 1731 | 17.3,0.47356 1732 | 17.31,0.47356 1733 | 17.32,0.47356 1734 | 17.33,0.47356 1735 | 17.34,0.47356 1736 | 17.35,0.47356 1737 | 17.36,0.47356 1738 | 17.37,0.47356 1739 | 17.38,0.47356 1740 | 17.39,0.47356 1741 | 17.4,0.47356 1742 | 17.41,0.47356 1743 | 17.42,0.47356 1744 | 17.43,0.47356 1745 | 17.44,0.47356 1746 | 17.45,0.47356 1747 | 17.46,0.47356 1748 | 17.47,0.47356 1749 | 17.48,0.47356 1750 | 17.49,0.47356 1751 | 17.5,0.47356 1752 | 17.51,0.47356 1753 | 17.52,0.47356 1754 | 17.53,0.47356 1755 | 17.54,0.47356 1756 | 17.55,0.47356 1757 | 17.56,0.47356 1758 | 17.57,0.47356 1759 | 17.58,0.47356 1760 | 17.59,0.47356 1761 | 17.6,0.47356 1762 | 17.61,0.47356 1763 | 17.62,0.47356 1764 | 17.63,0.47356 1765 | 17.64,0.47356 1766 | 17.65,0.47356 1767 | 17.66,0.47356 1768 | 17.67,0.47356 1769 | 17.68,0.47356 1770 | 17.69,0.47356 1771 | 17.7,0.47356 1772 | 17.71,0.47356 1773 | 17.72,0.47356 1774 | 17.73,0.47356 1775 | 17.74,0.47356 1776 | 17.75,0.47356 1777 | 17.76,0.47356 1778 | 17.77,0.47356 1779 | 17.78,0.47356 1780 | 17.79,0.47356 1781 | 17.8,0.47356 1782 | 17.81,0.47356 1783 | 17.82,0.47356 1784 | 17.83,0.47356 1785 | 17.84,0.47356 1786 | 17.85,0.47356 1787 | 17.86,0.47356 1788 | 17.87,0.47356 1789 | 17.88,0.47356 1790 | 17.89,0.47356 1791 | 17.9,0.47356 1792 | 17.91,0.47356 1793 | 17.92,0.47356 1794 | 17.93,0.47356 1795 | 17.94,0.47356 1796 | 17.95,0.47356 1797 | 17.96,0.47356 1798 | 17.97,0.47356 1799 | 17.98,0.47356 1800 | 17.99,0.47356 1801 | 18,0.47356 1802 | 18.01,0.47356 1803 | 18.02,0.47356 1804 | 18.03,0.47356 1805 | 18.04,0.47356 1806 | 18.05,0.47356 1807 | 18.06,0.47356 1808 | 18.07,0.47356 1809 | 18.08,0.47356 1810 | 18.09,0.47356 1811 | 18.1,0.47356 1812 | 18.11,0.47356 1813 | 18.12,0.47356 1814 | 18.13,0.47356 1815 | 18.14,0.47356 1816 | 18.15,0.47356 1817 | 18.16,0.47356 1818 | 18.17,0.47356 1819 | 18.18,0.47356 1820 | 18.19,0.47356 1821 | 18.2,0.47356 1822 | 18.21,0.47356 1823 | 18.22,0.47356 1824 | 18.23,0.47356 1825 | 18.24,0.47356 1826 | 18.25,0.47356 1827 | 18.26,0.47356 1828 | 18.27,0.47356 1829 | 18.28,0.47356 1830 | 18.29,0.47356 1831 | 18.3,0.47356 1832 | 18.31,0.47356 1833 | 18.32,0.47356 1834 | 18.33,0.47356 1835 | 18.34,0.47356 1836 | 18.35,0.47356 1837 | 18.36,0.47356 1838 | 18.37,0.47356 1839 | 18.38,0.47356 1840 | 18.39,0.47356 1841 | 18.4,0.47356 1842 | 18.41,0.47356 1843 | 18.42,0.47356 1844 | 18.43,0.47356 1845 | 18.44,0.47356 1846 | 18.45,0.47356 1847 | 18.46,0.47356 1848 | 18.47,0.47356 1849 | 18.48,0.47356 1850 | 18.49,0.47356 1851 | 18.5,0.47356 1852 | 18.51,0.47356 1853 | 18.52,0.47356 1854 | 18.53,0.47356 1855 | 18.54,0.47356 1856 | 18.55,0.47356 1857 | 18.56,0.47356 1858 | 18.57,0.47356 1859 | 18.58,0.47356 1860 | 18.59,0.47356 1861 | 18.6,0.47356 1862 | 18.61,0.47356 1863 | 18.62,0.47356 1864 | 18.63,0.47356 1865 | 18.64,0.47356 1866 | 18.65,0.47356 1867 | 18.66,0.47356 1868 | 18.67,0.47356 1869 | 18.68,0.47356 1870 | 18.69,0.47356 1871 | 18.7,0.47356 1872 | 18.71,0.47356 1873 | 18.72,0.47356 1874 | 18.73,0.47356 1875 | 18.74,0.47356 1876 | 18.75,0.47356 1877 | 18.76,0.47356 1878 | 18.77,0.47356 1879 | 18.78,0.47356 1880 | 18.79,0.47356 1881 | 18.8,0.47356 1882 | 18.81,0.47356 1883 | 18.82,0.47356 1884 | 18.83,0.47356 1885 | 18.84,0.47356 1886 | 18.85,0.47356 1887 | 18.86,0.47356 1888 | 18.87,0.47356 1889 | 18.88,0.47356 1890 | 18.89,0.47356 1891 | 18.9,0.47356 1892 | 18.91,0.47356 1893 | 18.92,0.47356 1894 | 18.93,0.47356 1895 | 18.94,0.47356 1896 | 18.95,0.47356 1897 | 18.96,0.47356 1898 | 18.97,0.47356 1899 | 18.98,0.47356 1900 | 18.99,0.47356 1901 | 19,0.47356 1902 | 19.01,0.47356 1903 | 19.02,0.47356 1904 | 19.03,0.47356 1905 | 19.04,0.47356 1906 | 19.05,0.47356 1907 | 19.06,0.47356 1908 | 19.07,0.47356 1909 | 19.08,0.47356 1910 | 19.09,0.47356 1911 | 19.1,0.47356 1912 | 19.11,0.47356 1913 | 19.12,0.47356 1914 | 19.13,0.47356 1915 | 19.14,0.47356 1916 | 19.15,0.47356 1917 | 19.16,0.47356 1918 | 19.17,0.47356 1919 | 19.18,0.47356 1920 | 19.19,0.47356 1921 | 19.2,0.47356 1922 | 19.21,0.47356 1923 | 19.22,0.47356 1924 | 19.23,0.47356 1925 | 19.24,0.47356 1926 | 19.25,0.47356 1927 | 19.26,0.47356 1928 | 19.27,0.47356 1929 | 19.28,0.47356 1930 | 19.29,0.47356 1931 | 19.3,0.47356 1932 | 19.31,0.47356 1933 | 19.32,0.47356 1934 | 19.33,0.47356 1935 | 19.34,0.47356 1936 | 19.35,0.47356 1937 | 19.36,0.47356 1938 | 19.37,0.47356 1939 | 19.38,0.47356 1940 | 19.39,0.47356 1941 | 19.4,0.47356 1942 | 19.41,0.47356 1943 | 19.42,0.47356 1944 | 19.43,0.47356 1945 | 19.44,0.47356 1946 | 19.45,0.47356 1947 | 19.46,0.47356 1948 | 19.47,0.47356 1949 | 19.48,0.47356 1950 | 19.49,0.47356 1951 | 19.5,0.47356 1952 | 19.51,0.47356 1953 | 19.52,0.47356 1954 | 19.53,0.47356 1955 | 19.54,0.47356 1956 | 19.55,0.47356 1957 | 19.56,0.47356 1958 | 19.57,0.47356 1959 | 19.58,0.47356 1960 | 19.59,0.47356 1961 | 19.6,0.47356 1962 | 19.61,0.47356 1963 | 19.62,0.47356 1964 | 19.63,0.47356 1965 | 19.64,0.47356 1966 | 19.65,0.47356 1967 | 19.66,0.47356 1968 | 19.67,0.47356 1969 | 19.68,0.47356 1970 | 19.69,0.47356 1971 | 19.7,0.47356 1972 | 19.71,0.47356 1973 | 19.72,0.47356 1974 | 19.73,0.47356 1975 | 19.74,0.47356 1976 | 19.75,0.47356 1977 | 19.76,0.47356 1978 | 19.77,0.47356 1979 | 19.78,0.47356 1980 | 19.79,0.47356 1981 | 19.8,0.47356 1982 | 19.81,0.47356 1983 | 19.82,0.47356 1984 | 19.83,0.47356 1985 | 19.84,0.47356 1986 | 19.85,0.47356 1987 | 19.86,0.47356 1988 | 19.87,0.47356 1989 | 19.88,0.47356 1990 | 19.89,0.47356 1991 | 19.9,0.47356 1992 | 19.91,0.47356 1993 | 19.92,0.47356 1994 | 19.93,0.47356 1995 | 19.94,0.47356 1996 | 19.95,0.47356 1997 | 19.96,0.47356 1998 | 19.97,0.47356 1999 | 19.98,0.47356 2000 | 19.99,0.47356 2001 | 20,0.47356 2002 | -------------------------------------------------------------------------------- /Scripts/auxi/alphap_table_DX3000_ZP20_SWH20_10_Sept_2019(CS2_HAMMING).txt: -------------------------------------------------------------------------------- 1 | 0,0.52899 2 | 0.01,0.52942 3 | 0.02,0.52985 4 | 0.03,0.53027 5 | 0.04,0.5307 6 | 0.05,0.53112 7 | 0.06,0.53154 8 | 0.07,0.53195 9 | 0.08,0.53236 10 | 0.09,0.53277 11 | 0.1,0.53318 12 | 0.11,0.53359 13 | 0.12,0.53399 14 | 0.13,0.53439 15 | 0.14,0.53479 16 | 0.15,0.53518 17 | 0.16,0.53557 18 | 0.17,0.53596 19 | 0.18,0.53635 20 | 0.19,0.53674 21 | 0.2,0.53712 22 | 0.21,0.5375 23 | 0.22,0.53788 24 | 0.23,0.53826 25 | 0.24,0.53863 26 | 0.25,0.539 27 | 0.26,0.53937 28 | 0.27,0.53974 29 | 0.28,0.5401 30 | 0.29,0.54046 31 | 0.3,0.54082 32 | 0.31,0.54118 33 | 0.32,0.54154 34 | 0.33,0.54189 35 | 0.34,0.54224 36 | 0.35,0.54259 37 | 0.36,0.54294 38 | 0.37,0.54328 39 | 0.38,0.54363 40 | 0.39,0.54397 41 | 0.4,0.5443 42 | 0.41,0.54464 43 | 0.42,0.54498 44 | 0.43,0.54531 45 | 0.44,0.54564 46 | 0.45,0.54597 47 | 0.46,0.54629 48 | 0.47,0.54662 49 | 0.48,0.54694 50 | 0.49,0.54726 51 | 0.5,0.54758 52 | 0.51,0.54789 53 | 0.52,0.54821 54 | 0.53,0.54852 55 | 0.54,0.54883 56 | 0.55,0.54914 57 | 0.56,0.54945 58 | 0.57,0.54975 59 | 0.58,0.55005 60 | 0.59,0.55035 61 | 0.6,0.55065 62 | 0.61,0.55095 63 | 0.62,0.55125 64 | 0.63,0.55154 65 | 0.64,0.55183 66 | 0.65,0.55212 67 | 0.66,0.55241 68 | 0.67,0.5527 69 | 0.68,0.55298 70 | 0.69,0.55327 71 | 0.7,0.55355 72 | 0.71,0.55383 73 | 0.72,0.55411 74 | 0.73,0.55438 75 | 0.74,0.55466 76 | 0.75,0.55493 77 | 0.76,0.5552 78 | 0.77,0.55547 79 | 0.78,0.55574 80 | 0.79,0.55601 81 | 0.8,0.55627 82 | 0.81,0.55653 83 | 0.82,0.5568 84 | 0.83,0.55706 85 | 0.84,0.55731 86 | 0.85,0.55757 87 | 0.86,0.55783 88 | 0.87,0.55808 89 | 0.88,0.55833 90 | 0.89,0.55858 91 | 0.9,0.55883 92 | 0.91,0.55908 93 | 0.92,0.55933 94 | 0.93,0.55957 95 | 0.94,0.55982 96 | 0.95,0.56006 97 | 0.96,0.5603 98 | 0.97,0.56054 99 | 0.98,0.56078 100 | 0.99,0.56101 101 | 1,0.56125 102 | 1.01,0.56148 103 | 1.02,0.56171 104 | 1.03,0.56195 105 | 1.04,0.56217 106 | 1.05,0.5624 107 | 1.06,0.56263 108 | 1.07,0.56286 109 | 1.08,0.56308 110 | 1.09,0.5633 111 | 1.1,0.56352 112 | 1.11,0.56374 113 | 1.12,0.56396 114 | 1.13,0.56418 115 | 1.14,0.5644 116 | 1.15,0.56461 117 | 1.16,0.56483 118 | 1.17,0.56504 119 | 1.18,0.56525 120 | 1.19,0.56546 121 | 1.2,0.56567 122 | 1.21,0.56588 123 | 1.22,0.56609 124 | 1.23,0.56629 125 | 1.24,0.5665 126 | 1.25,0.5667 127 | 1.26,0.5669 128 | 1.27,0.5671 129 | 1.28,0.5673 130 | 1.29,0.5675 131 | 1.3,0.5677 132 | 1.31,0.5679 133 | 1.32,0.56809 134 | 1.33,0.56829 135 | 1.34,0.56848 136 | 1.35,0.56867 137 | 1.36,0.56886 138 | 1.37,0.56905 139 | 1.38,0.56924 140 | 1.39,0.56943 141 | 1.4,0.56962 142 | 1.41,0.56981 143 | 1.42,0.56999 144 | 1.43,0.57017 145 | 1.44,0.57036 146 | 1.45,0.57054 147 | 1.46,0.57072 148 | 1.47,0.5709 149 | 1.48,0.57108 150 | 1.49,0.57126 151 | 1.5,0.57144 152 | 1.51,0.57161 153 | 1.52,0.57179 154 | 1.53,0.57196 155 | 1.54,0.57214 156 | 1.55,0.57231 157 | 1.56,0.57248 158 | 1.57,0.57265 159 | 1.58,0.57282 160 | 1.59,0.57299 161 | 1.6,0.57316 162 | 1.61,0.57333 163 | 1.62,0.57349 164 | 1.63,0.57366 165 | 1.64,0.57382 166 | 1.65,0.57399 167 | 1.66,0.57415 168 | 1.67,0.57431 169 | 1.68,0.57447 170 | 1.69,0.57463 171 | 1.7,0.57479 172 | 1.71,0.57495 173 | 1.72,0.57511 174 | 1.73,0.57527 175 | 1.74,0.57543 176 | 1.75,0.57558 177 | 1.76,0.57574 178 | 1.77,0.57589 179 | 1.78,0.57605 180 | 1.79,0.5762 181 | 1.8,0.57635 182 | 1.81,0.5765 183 | 1.82,0.57665 184 | 1.83,0.5768 185 | 1.84,0.57695 186 | 1.85,0.5771 187 | 1.86,0.57725 188 | 1.87,0.5774 189 | 1.88,0.57754 190 | 1.89,0.57769 191 | 1.9,0.57784 192 | 1.91,0.57798 193 | 1.92,0.57812 194 | 1.93,0.57827 195 | 1.94,0.57841 196 | 1.95,0.57855 197 | 1.96,0.57869 198 | 1.97,0.57883 199 | 1.98,0.57897 200 | 1.99,0.57911 201 | 2,0.57925 202 | 2.01,0.57939 203 | 2.02,0.57953 204 | 2.03,0.57967 205 | 2.04,0.5798 206 | 2.05,0.57994 207 | 2.06,0.58008 208 | 2.07,0.58021 209 | 2.08,0.58035 210 | 2.09,0.58048 211 | 2.1,0.58061 212 | 2.11,0.58075 213 | 2.12,0.58088 214 | 2.13,0.58101 215 | 2.14,0.58114 216 | 2.15,0.58127 217 | 2.16,0.5814 218 | 2.17,0.58153 219 | 2.18,0.58166 220 | 2.19,0.58179 221 | 2.2,0.58192 222 | 2.21,0.58204 223 | 2.22,0.58217 224 | 2.23,0.5823 225 | 2.24,0.58243 226 | 2.25,0.58255 227 | 2.26,0.58268 228 | 2.27,0.5828 229 | 2.28,0.58293 230 | 2.29,0.58305 231 | 2.3,0.58317 232 | 2.31,0.5833 233 | 2.32,0.58342 234 | 2.33,0.58354 235 | 2.34,0.58366 236 | 2.35,0.58378 237 | 2.36,0.58391 238 | 2.37,0.58403 239 | 2.38,0.58415 240 | 2.39,0.58427 241 | 2.4,0.58439 242 | 2.41,0.5845 243 | 2.42,0.58462 244 | 2.43,0.58474 245 | 2.44,0.58486 246 | 2.45,0.58498 247 | 2.46,0.58509 248 | 2.47,0.58521 249 | 2.48,0.58533 250 | 2.49,0.58544 251 | 2.5,0.58556 252 | 2.51,0.58568 253 | 2.52,0.58579 254 | 2.53,0.58591 255 | 2.54,0.58602 256 | 2.55,0.58613 257 | 2.56,0.58625 258 | 2.57,0.58636 259 | 2.58,0.58647 260 | 2.59,0.58659 261 | 2.6,0.5867 262 | 2.61,0.58681 263 | 2.62,0.58692 264 | 2.63,0.58704 265 | 2.64,0.58715 266 | 2.65,0.58726 267 | 2.66,0.58737 268 | 2.67,0.58748 269 | 2.68,0.58759 270 | 2.69,0.5877 271 | 2.7,0.58781 272 | 2.71,0.58792 273 | 2.72,0.58803 274 | 2.73,0.58814 275 | 2.74,0.58825 276 | 2.75,0.58836 277 | 2.76,0.58846 278 | 2.77,0.58857 279 | 2.78,0.58868 280 | 2.79,0.58879 281 | 2.8,0.5889 282 | 2.81,0.589 283 | 2.82,0.58911 284 | 2.83,0.58922 285 | 2.84,0.58932 286 | 2.85,0.58943 287 | 2.86,0.58954 288 | 2.87,0.58964 289 | 2.88,0.58975 290 | 2.89,0.58985 291 | 2.9,0.58996 292 | 2.91,0.59006 293 | 2.92,0.59017 294 | 2.93,0.59027 295 | 2.94,0.59038 296 | 2.95,0.59048 297 | 2.96,0.59059 298 | 2.97,0.59069 299 | 2.98,0.5908 300 | 2.99,0.5909 301 | 3,0.591 302 | 3.01,0.59111 303 | 3.02,0.59121 304 | 3.03,0.59132 305 | 3.04,0.59142 306 | 3.05,0.59152 307 | 3.06,0.59162 308 | 3.07,0.59173 309 | 3.08,0.59183 310 | 3.09,0.59193 311 | 3.1,0.59204 312 | 3.11,0.59214 313 | 3.12,0.59224 314 | 3.13,0.59234 315 | 3.14,0.59244 316 | 3.15,0.59255 317 | 3.16,0.59265 318 | 3.17,0.59275 319 | 3.18,0.59285 320 | 3.19,0.59295 321 | 3.2,0.59306 322 | 3.21,0.59316 323 | 3.22,0.59326 324 | 3.23,0.59336 325 | 3.24,0.59346 326 | 3.25,0.59356 327 | 3.26,0.59366 328 | 3.27,0.59376 329 | 3.28,0.59386 330 | 3.29,0.59397 331 | 3.3,0.59407 332 | 3.31,0.59417 333 | 3.32,0.59427 334 | 3.33,0.59437 335 | 3.34,0.59447 336 | 3.35,0.59457 337 | 3.36,0.59467 338 | 3.37,0.59477 339 | 3.38,0.59487 340 | 3.39,0.59497 341 | 3.4,0.59507 342 | 3.41,0.59517 343 | 3.42,0.59527 344 | 3.43,0.59537 345 | 3.44,0.59547 346 | 3.45,0.59557 347 | 3.46,0.59567 348 | 3.47,0.59577 349 | 3.48,0.59587 350 | 3.49,0.59597 351 | 3.5,0.59607 352 | 3.51,0.59617 353 | 3.52,0.59627 354 | 3.53,0.59638 355 | 3.54,0.59648 356 | 3.55,0.59658 357 | 3.56,0.59668 358 | 3.57,0.59678 359 | 3.58,0.59688 360 | 3.59,0.59698 361 | 3.6,0.59708 362 | 3.61,0.59718 363 | 3.62,0.59728 364 | 3.63,0.59738 365 | 3.64,0.59748 366 | 3.65,0.59758 367 | 3.66,0.59768 368 | 3.67,0.59778 369 | 3.68,0.59788 370 | 3.69,0.59798 371 | 3.7,0.59808 372 | 3.71,0.59818 373 | 3.72,0.59828 374 | 3.73,0.59838 375 | 3.74,0.59848 376 | 3.75,0.59859 377 | 3.76,0.59869 378 | 3.77,0.59879 379 | 3.78,0.59889 380 | 3.79,0.59899 381 | 3.8,0.59909 382 | 3.81,0.59919 383 | 3.82,0.59929 384 | 3.83,0.59939 385 | 3.84,0.5995 386 | 3.85,0.5996 387 | 3.86,0.5997 388 | 3.87,0.5998 389 | 3.88,0.5999 390 | 3.89,0.6 391 | 3.9,0.60011 392 | 3.91,0.60021 393 | 3.92,0.60031 394 | 3.93,0.60041 395 | 3.94,0.60051 396 | 3.95,0.60062 397 | 3.96,0.60072 398 | 3.97,0.60082 399 | 3.98,0.60092 400 | 3.99,0.60103 401 | 4,0.60113 402 | 4.01,0.60123 403 | 4.02,0.60133 404 | 4.03,0.60144 405 | 4.04,0.60154 406 | 4.05,0.60164 407 | 4.06,0.60175 408 | 4.07,0.60185 409 | 4.08,0.60195 410 | 4.09,0.60206 411 | 4.1,0.60216 412 | 4.11,0.60227 413 | 4.12,0.60237 414 | 4.13,0.60247 415 | 4.14,0.60258 416 | 4.15,0.60268 417 | 4.16,0.60279 418 | 4.17,0.60289 419 | 4.18,0.603 420 | 4.19,0.6031 421 | 4.2,0.60321 422 | 4.21,0.60331 423 | 4.22,0.60342 424 | 4.23,0.60352 425 | 4.24,0.60363 426 | 4.25,0.60373 427 | 4.26,0.60384 428 | 4.27,0.60395 429 | 4.28,0.60405 430 | 4.29,0.60416 431 | 4.3,0.60427 432 | 4.31,0.60437 433 | 4.32,0.60448 434 | 4.33,0.60459 435 | 4.34,0.60469 436 | 4.35,0.6048 437 | 4.36,0.60491 438 | 4.37,0.60501 439 | 4.38,0.60512 440 | 4.39,0.60523 441 | 4.4,0.60534 442 | 4.41,0.60545 443 | 4.42,0.60555 444 | 4.43,0.60566 445 | 4.44,0.60577 446 | 4.45,0.60588 447 | 4.46,0.60599 448 | 4.47,0.6061 449 | 4.48,0.60621 450 | 4.49,0.60632 451 | 4.5,0.60643 452 | 4.51,0.60654 453 | 4.52,0.60665 454 | 4.53,0.60676 455 | 4.54,0.60687 456 | 4.55,0.60698 457 | 4.56,0.60709 458 | 4.57,0.6072 459 | 4.58,0.60731 460 | 4.59,0.60742 461 | 4.6,0.60754 462 | 4.61,0.60765 463 | 4.62,0.60776 464 | 4.63,0.60787 465 | 4.64,0.60798 466 | 4.65,0.6081 467 | 4.66,0.60821 468 | 4.67,0.60832 469 | 4.68,0.60843 470 | 4.69,0.60855 471 | 4.7,0.60866 472 | 4.71,0.60877 473 | 4.72,0.60889 474 | 4.73,0.609 475 | 4.74,0.60912 476 | 4.75,0.60923 477 | 4.76,0.60935 478 | 4.77,0.60946 479 | 4.78,0.60958 480 | 4.79,0.60969 481 | 4.8,0.60981 482 | 4.81,0.60992 483 | 4.82,0.61004 484 | 4.83,0.61015 485 | 4.84,0.61027 486 | 4.85,0.61039 487 | 4.86,0.6105 488 | 4.87,0.61062 489 | 4.88,0.61074 490 | 4.89,0.61086 491 | 4.9,0.61097 492 | 4.91,0.61109 493 | 4.92,0.61121 494 | 4.93,0.61133 495 | 4.94,0.61145 496 | 4.95,0.61157 497 | 4.96,0.61168 498 | 4.97,0.6118 499 | 4.98,0.61192 500 | 4.99,0.61204 501 | 5,0.61216 502 | 5.01,0.61228 503 | 5.02,0.6124 504 | 5.03,0.61252 505 | 5.04,0.61265 506 | 5.05,0.61277 507 | 5.06,0.61289 508 | 5.07,0.61301 509 | 5.08,0.61313 510 | 5.09,0.61325 511 | 5.1,0.61338 512 | 5.11,0.6135 513 | 5.12,0.61362 514 | 5.13,0.61374 515 | 5.14,0.61387 516 | 5.15,0.61399 517 | 5.16,0.61411 518 | 5.17,0.61424 519 | 5.18,0.61436 520 | 5.19,0.61449 521 | 5.2,0.61461 522 | 5.21,0.61474 523 | 5.22,0.61486 524 | 5.23,0.61499 525 | 5.24,0.61511 526 | 5.25,0.61524 527 | 5.26,0.61536 528 | 5.27,0.61549 529 | 5.28,0.61562 530 | 5.29,0.61574 531 | 5.3,0.61587 532 | 5.31,0.616 533 | 5.32,0.61613 534 | 5.33,0.61625 535 | 5.34,0.61638 536 | 5.35,0.61651 537 | 5.36,0.61664 538 | 5.37,0.61677 539 | 5.38,0.6169 540 | 5.39,0.61703 541 | 5.4,0.61716 542 | 5.41,0.61729 543 | 5.42,0.61742 544 | 5.43,0.61755 545 | 5.44,0.61768 546 | 5.45,0.61781 547 | 5.46,0.61794 548 | 5.47,0.61807 549 | 5.48,0.61821 550 | 5.49,0.61834 551 | 5.5,0.61847 552 | 5.51,0.6186 553 | 5.52,0.61874 554 | 5.53,0.61887 555 | 5.54,0.619 556 | 5.55,0.61914 557 | 5.56,0.61927 558 | 5.57,0.6194 559 | 5.58,0.61954 560 | 5.59,0.61967 561 | 5.6,0.61981 562 | 5.61,0.61995 563 | 5.62,0.62008 564 | 5.63,0.62022 565 | 5.64,0.62035 566 | 5.65,0.62049 567 | 5.66,0.62063 568 | 5.67,0.62076 569 | 5.68,0.6209 570 | 5.69,0.62104 571 | 5.7,0.62118 572 | 5.71,0.62131 573 | 5.72,0.62145 574 | 5.73,0.62159 575 | 5.74,0.62173 576 | 5.75,0.62187 577 | 5.76,0.62201 578 | 5.77,0.62215 579 | 5.78,0.62229 580 | 5.79,0.62243 581 | 5.8,0.62257 582 | 5.81,0.62271 583 | 5.82,0.62285 584 | 5.83,0.623 585 | 5.84,0.62314 586 | 5.85,0.62328 587 | 5.86,0.62342 588 | 5.87,0.62357 589 | 5.88,0.62371 590 | 5.89,0.62385 591 | 5.9,0.624 592 | 5.91,0.62414 593 | 5.92,0.62428 594 | 5.93,0.62443 595 | 5.94,0.62457 596 | 5.95,0.62472 597 | 5.96,0.62486 598 | 5.97,0.62501 599 | 5.98,0.62516 600 | 5.99,0.6253 601 | 6,0.62545 602 | 6.01,0.6256 603 | 6.02,0.62574 604 | 6.03,0.62589 605 | 6.04,0.62604 606 | 6.05,0.62619 607 | 6.06,0.62634 608 | 6.07,0.62648 609 | 6.08,0.62663 610 | 6.09,0.62678 611 | 6.1,0.62693 612 | 6.11,0.62708 613 | 6.12,0.62723 614 | 6.13,0.62738 615 | 6.14,0.62753 616 | 6.15,0.62769 617 | 6.16,0.62784 618 | 6.17,0.62799 619 | 6.18,0.62814 620 | 6.19,0.62829 621 | 6.2,0.62845 622 | 6.21,0.6286 623 | 6.22,0.62875 624 | 6.23,0.62891 625 | 6.24,0.62906 626 | 6.25,0.62921 627 | 6.26,0.62937 628 | 6.27,0.62952 629 | 6.28,0.62968 630 | 6.29,0.62983 631 | 6.3,0.62999 632 | 6.31,0.63015 633 | 6.32,0.6303 634 | 6.33,0.63046 635 | 6.34,0.63062 636 | 6.35,0.63077 637 | 6.36,0.63093 638 | 6.37,0.63109 639 | 6.38,0.63125 640 | 6.39,0.63141 641 | 6.4,0.63157 642 | 6.41,0.63173 643 | 6.42,0.63189 644 | 6.43,0.63205 645 | 6.44,0.63221 646 | 6.45,0.63237 647 | 6.46,0.63253 648 | 6.47,0.63269 649 | 6.48,0.63285 650 | 6.49,0.63301 651 | 6.5,0.63317 652 | 6.51,0.63334 653 | 6.52,0.6335 654 | 6.53,0.63366 655 | 6.54,0.63383 656 | 6.55,0.63399 657 | 6.56,0.63415 658 | 6.57,0.63432 659 | 6.58,0.63448 660 | 6.59,0.63465 661 | 6.6,0.63481 662 | 6.61,0.63498 663 | 6.62,0.63515 664 | 6.63,0.63531 665 | 6.64,0.63548 666 | 6.65,0.63565 667 | 6.66,0.63581 668 | 6.67,0.63598 669 | 6.68,0.63615 670 | 6.69,0.63632 671 | 6.7,0.63649 672 | 6.71,0.63666 673 | 6.72,0.63683 674 | 6.73,0.63699 675 | 6.74,0.63716 676 | 6.75,0.63734 677 | 6.76,0.63751 678 | 6.77,0.63768 679 | 6.78,0.63785 680 | 6.79,0.63802 681 | 6.8,0.63819 682 | 6.81,0.63836 683 | 6.82,0.63854 684 | 6.83,0.63871 685 | 6.84,0.63888 686 | 6.85,0.63906 687 | 6.86,0.63923 688 | 6.87,0.63941 689 | 6.88,0.63958 690 | 6.89,0.63976 691 | 6.9,0.63993 692 | 6.91,0.64011 693 | 6.92,0.64028 694 | 6.93,0.64046 695 | 6.94,0.64064 696 | 6.95,0.64081 697 | 6.96,0.64099 698 | 6.97,0.64117 699 | 6.98,0.64135 700 | 6.99,0.64153 701 | 7,0.6417 702 | 7.01,0.64188 703 | 7.02,0.64206 704 | 7.03,0.64224 705 | 7.04,0.64242 706 | 7.05,0.6426 707 | 7.06,0.64278 708 | 7.07,0.64297 709 | 7.08,0.64315 710 | 7.09,0.64333 711 | 7.1,0.64351 712 | 7.11,0.64369 713 | 7.12,0.64388 714 | 7.13,0.64406 715 | 7.14,0.64424 716 | 7.15,0.64443 717 | 7.16,0.64461 718 | 7.17,0.6448 719 | 7.18,0.64498 720 | 7.19,0.64517 721 | 7.2,0.64535 722 | 7.21,0.64554 723 | 7.22,0.64573 724 | 7.23,0.64591 725 | 7.24,0.6461 726 | 7.25,0.64629 727 | 7.26,0.64647 728 | 7.27,0.64666 729 | 7.28,0.64685 730 | 7.29,0.64704 731 | 7.3,0.64723 732 | 7.31,0.64742 733 | 7.32,0.64761 734 | 7.33,0.6478 735 | 7.34,0.64799 736 | 7.35,0.64818 737 | 7.36,0.64837 738 | 7.37,0.64856 739 | 7.38,0.64876 740 | 7.39,0.64895 741 | 7.4,0.64914 742 | 7.41,0.64933 743 | 7.42,0.64953 744 | 7.43,0.64972 745 | 7.44,0.64992 746 | 7.45,0.65011 747 | 7.46,0.6503 748 | 7.47,0.6505 749 | 7.48,0.6507 750 | 7.49,0.65089 751 | 7.5,0.65109 752 | 7.51,0.65128 753 | 7.52,0.65148 754 | 7.53,0.65168 755 | 7.54,0.65188 756 | 7.55,0.65207 757 | 7.56,0.65227 758 | 7.57,0.65247 759 | 7.58,0.65267 760 | 7.59,0.65287 761 | 7.6,0.65307 762 | 7.61,0.65327 763 | 7.62,0.65347 764 | 7.63,0.65367 765 | 7.64,0.65387 766 | 7.65,0.65408 767 | 7.66,0.65428 768 | 7.67,0.65448 769 | 7.68,0.65468 770 | 7.69,0.65489 771 | 7.7,0.65509 772 | 7.71,0.65529 773 | 7.72,0.6555 774 | 7.73,0.6557 775 | 7.74,0.65591 776 | 7.75,0.65611 777 | 7.76,0.65632 778 | 7.77,0.65653 779 | 7.78,0.65673 780 | 7.79,0.65694 781 | 7.8,0.65715 782 | 7.81,0.65735 783 | 7.82,0.65756 784 | 7.83,0.65777 785 | 7.84,0.65798 786 | 7.85,0.65819 787 | 7.86,0.6584 788 | 7.87,0.65861 789 | 7.88,0.65882 790 | 7.89,0.65903 791 | 7.9,0.65924 792 | 7.91,0.65945 793 | 7.92,0.65966 794 | 7.93,0.65987 795 | 7.94,0.66009 796 | 7.95,0.6603 797 | 7.96,0.66051 798 | 7.97,0.66073 799 | 7.98,0.66094 800 | 7.99,0.66115 801 | 8,0.66137 802 | 8.01,0.66158 803 | 8.02,0.6618 804 | 8.03,0.66201 805 | 8.04,0.66223 806 | 8.05,0.66245 807 | 8.06,0.66266 808 | 8.07,0.66288 809 | 8.08,0.6631 810 | 8.09,0.66332 811 | 8.1,0.66354 812 | 8.11,0.66375 813 | 8.12,0.66397 814 | 8.13,0.66419 815 | 8.14,0.66441 816 | 8.15,0.66463 817 | 8.16,0.66485 818 | 8.17,0.66508 819 | 8.18,0.6653 820 | 8.19,0.66552 821 | 8.2,0.66574 822 | 8.21,0.66596 823 | 8.22,0.66619 824 | 8.23,0.66641 825 | 8.24,0.66663 826 | 8.25,0.66686 827 | 8.26,0.66708 828 | 8.27,0.66731 829 | 8.28,0.66753 830 | 8.29,0.66776 831 | 8.3,0.66798 832 | 8.31,0.66821 833 | 8.32,0.66844 834 | 8.33,0.66866 835 | 8.34,0.66889 836 | 8.35,0.66912 837 | 8.36,0.66935 838 | 8.37,0.66958 839 | 8.38,0.66981 840 | 8.39,0.67004 841 | 8.4,0.67027 842 | 8.41,0.6705 843 | 8.42,0.67073 844 | 8.43,0.67096 845 | 8.44,0.67119 846 | 8.45,0.67142 847 | 8.46,0.67165 848 | 8.47,0.67189 849 | 8.48,0.67212 850 | 8.49,0.67235 851 | 8.5,0.67259 852 | 8.51,0.67282 853 | 8.52,0.67306 854 | 8.53,0.67329 855 | 8.54,0.67353 856 | 8.55,0.67376 857 | 8.56,0.674 858 | 8.57,0.67423 859 | 8.58,0.67447 860 | 8.59,0.67471 861 | 8.6,0.67495 862 | 8.61,0.67518 863 | 8.62,0.67542 864 | 8.63,0.67566 865 | 8.64,0.6759 866 | 8.65,0.67614 867 | 8.66,0.67638 868 | 8.67,0.67662 869 | 8.68,0.67686 870 | 8.69,0.6771 871 | 8.7,0.67735 872 | 8.71,0.67759 873 | 8.72,0.67783 874 | 8.73,0.67807 875 | 8.74,0.67832 876 | 8.75,0.67856 877 | 8.76,0.6788 878 | 8.77,0.67905 879 | 8.78,0.67929 880 | 8.79,0.67954 881 | 8.8,0.67978 882 | 8.81,0.68003 883 | 8.82,0.68028 884 | 8.83,0.68052 885 | 8.84,0.68077 886 | 8.85,0.68102 887 | 8.86,0.68127 888 | 8.87,0.68152 889 | 8.88,0.68176 890 | 8.89,0.68201 891 | 8.9,0.68226 892 | 8.91,0.68251 893 | 8.92,0.68276 894 | 8.93,0.68302 895 | 8.94,0.68327 896 | 8.95,0.68352 897 | 8.96,0.68377 898 | 8.97,0.68402 899 | 8.98,0.68428 900 | 8.99,0.68453 901 | 9,0.68478 902 | 9.01,0.68504 903 | 9.02,0.68529 904 | 9.03,0.68555 905 | 9.04,0.6858 906 | 9.05,0.68606 907 | 9.06,0.68631 908 | 9.07,0.68657 909 | 9.08,0.68683 910 | 9.09,0.68709 911 | 9.1,0.68734 912 | 9.11,0.6876 913 | 9.12,0.68786 914 | 9.13,0.68812 915 | 9.14,0.68838 916 | 9.15,0.68864 917 | 9.16,0.6889 918 | 9.17,0.68916 919 | 9.18,0.68942 920 | 9.19,0.68968 921 | 9.2,0.68994 922 | 9.21,0.69021 923 | 9.22,0.69047 924 | 9.23,0.69073 925 | 9.24,0.691 926 | 9.25,0.69126 927 | 9.26,0.69152 928 | 9.27,0.69179 929 | 9.28,0.69205 930 | 9.29,0.69232 931 | 9.3,0.69259 932 | 9.31,0.69285 933 | 9.32,0.69312 934 | 9.33,0.69339 935 | 9.34,0.69365 936 | 9.35,0.69392 937 | 9.36,0.69419 938 | 9.37,0.69446 939 | 9.38,0.69473 940 | 9.39,0.695 941 | 9.4,0.69527 942 | 9.41,0.69554 943 | 9.42,0.69581 944 | 9.43,0.69608 945 | 9.44,0.69635 946 | 9.45,0.69663 947 | 9.46,0.6969 948 | 9.47,0.69717 949 | 9.48,0.69745 950 | 9.49,0.69772 951 | 9.5,0.698 952 | 9.51,0.69827 953 | 9.52,0.69855 954 | 9.53,0.69882 955 | 9.54,0.6991 956 | 9.55,0.69937 957 | 9.56,0.69965 958 | 9.57,0.69993 959 | 9.58,0.70021 960 | 9.59,0.70048 961 | 9.6,0.70076 962 | 9.61,0.70104 963 | 9.62,0.70132 964 | 9.63,0.7016 965 | 9.64,0.70188 966 | 9.65,0.70216 967 | 9.66,0.70244 968 | 9.67,0.70273 969 | 9.68,0.70301 970 | 9.69,0.70329 971 | 9.7,0.70357 972 | 9.71,0.70386 973 | 9.72,0.70414 974 | 9.73,0.70442 975 | 9.74,0.70471 976 | 9.75,0.70499 977 | 9.76,0.70528 978 | 9.77,0.70557 979 | 9.78,0.70585 980 | 9.79,0.70614 981 | 9.8,0.70643 982 | 9.81,0.70671 983 | 9.82,0.707 984 | 9.83,0.70729 985 | 9.84,0.70758 986 | 9.85,0.70787 987 | 9.86,0.70816 988 | 9.87,0.70845 989 | 9.88,0.70874 990 | 9.89,0.70903 991 | 9.9,0.70932 992 | 9.91,0.70961 993 | 9.92,0.70991 994 | 9.93,0.7102 995 | 9.94,0.71049 996 | 9.95,0.71079 997 | 9.96,0.71108 998 | 9.97,0.71137 999 | 9.98,0.71167 1000 | 9.99,0.71197 1001 | 10,0.71226 1002 | 10.01,0.71256 1003 | 10.02,0.71285 1004 | 10.03,0.71315 1005 | 10.04,0.71345 1006 | 10.05,0.71375 1007 | 10.06,0.71405 1008 | 10.07,0.71434 1009 | 10.08,0.71464 1010 | 10.09,0.71494 1011 | 10.1,0.71524 1012 | 10.11,0.71554 1013 | 10.12,0.71585 1014 | 10.13,0.71615 1015 | 10.14,0.71645 1016 | 10.15,0.71675 1017 | 10.16,0.71705 1018 | 10.17,0.71736 1019 | 10.18,0.71766 1020 | 10.19,0.71797 1021 | 10.2,0.71827 1022 | 10.21,0.71858 1023 | 10.22,0.71888 1024 | 10.23,0.71919 1025 | 10.24,0.71949 1026 | 10.25,0.7198 1027 | 10.26,0.72011 1028 | 10.27,0.72042 1029 | 10.28,0.72072 1030 | 10.29,0.72103 1031 | 10.3,0.72134 1032 | 10.31,0.72165 1033 | 10.32,0.72196 1034 | 10.33,0.72227 1035 | 10.34,0.72258 1036 | 10.35,0.72289 1037 | 10.36,0.72321 1038 | 10.37,0.72352 1039 | 10.38,0.72383 1040 | 10.39,0.72414 1041 | 10.4,0.72446 1042 | 10.41,0.72477 1043 | 10.42,0.72508 1044 | 10.43,0.7254 1045 | 10.44,0.72572 1046 | 10.45,0.72603 1047 | 10.46,0.72635 1048 | 10.47,0.72666 1049 | 10.48,0.72698 1050 | 10.49,0.7273 1051 | 10.5,0.72762 1052 | 10.51,0.72793 1053 | 10.52,0.72825 1054 | 10.53,0.72857 1055 | 10.54,0.72889 1056 | 10.55,0.72921 1057 | 10.56,0.72953 1058 | 10.57,0.72985 1059 | 10.58,0.73018 1060 | 10.59,0.7305 1061 | 10.6,0.73082 1062 | 10.61,0.73114 1063 | 10.62,0.73147 1064 | 10.63,0.73179 1065 | 10.64,0.73212 1066 | 10.65,0.73244 1067 | 10.66,0.73277 1068 | 10.67,0.73309 1069 | 10.68,0.73342 1070 | 10.69,0.73374 1071 | 10.7,0.73407 1072 | 10.71,0.7344 1073 | 10.72,0.73473 1074 | 10.73,0.73505 1075 | 10.74,0.73538 1076 | 10.75,0.73571 1077 | 10.76,0.73604 1078 | 10.77,0.73637 1079 | 10.78,0.7367 1080 | 10.79,0.73703 1081 | 10.8,0.73737 1082 | 10.81,0.7377 1083 | 10.82,0.73803 1084 | 10.83,0.73836 1085 | 10.84,0.7387 1086 | 10.85,0.73903 1087 | 10.86,0.73937 1088 | 10.87,0.7397 1089 | 10.88,0.74004 1090 | 10.89,0.74037 1091 | 10.9,0.74071 1092 | 10.91,0.74104 1093 | 10.92,0.74138 1094 | 10.93,0.74172 1095 | 10.94,0.74206 1096 | 10.95,0.74239 1097 | 10.96,0.74273 1098 | 10.97,0.74307 1099 | 10.98,0.74341 1100 | 10.99,0.74375 1101 | 11,0.74409 1102 | 11.01,0.74444 1103 | 11.02,0.74478 1104 | 11.03,0.74512 1105 | 11.04,0.74546 1106 | 11.05,0.7458 1107 | 11.06,0.74615 1108 | 11.07,0.74649 1109 | 11.08,0.74684 1110 | 11.09,0.74718 1111 | 11.1,0.74753 1112 | 11.11,0.74787 1113 | 11.12,0.74822 1114 | 11.13,0.74857 1115 | 11.14,0.74891 1116 | 11.15,0.74926 1117 | 11.16,0.74961 1118 | 11.17,0.74996 1119 | 11.18,0.75031 1120 | 11.19,0.75066 1121 | 11.2,0.75101 1122 | 11.21,0.75136 1123 | 11.22,0.75171 1124 | 11.23,0.75206 1125 | 11.24,0.75241 1126 | 11.25,0.75276 1127 | 11.26,0.75312 1128 | 11.27,0.75347 1129 | 11.28,0.75382 1130 | 11.29,0.75418 1131 | 11.3,0.75453 1132 | 11.31,0.75489 1133 | 11.32,0.75524 1134 | 11.33,0.7556 1135 | 11.34,0.75596 1136 | 11.35,0.75631 1137 | 11.36,0.75667 1138 | 11.37,0.75703 1139 | 11.38,0.75739 1140 | 11.39,0.75775 1141 | 11.4,0.7581 1142 | 11.41,0.75846 1143 | 11.42,0.75882 1144 | 11.43,0.75919 1145 | 11.44,0.75955 1146 | 11.45,0.75991 1147 | 11.46,0.76027 1148 | 11.47,0.76063 1149 | 11.48,0.761 1150 | 11.49,0.76136 1151 | 11.5,0.76172 1152 | 11.51,0.76209 1153 | 11.52,0.76245 1154 | 11.53,0.76282 1155 | 11.54,0.76319 1156 | 11.55,0.76355 1157 | 11.56,0.76392 1158 | 11.57,0.76429 1159 | 11.58,0.76465 1160 | 11.59,0.76502 1161 | 11.6,0.76539 1162 | 11.61,0.76576 1163 | 11.62,0.76613 1164 | 11.63,0.7665 1165 | 11.64,0.76687 1166 | 11.65,0.76724 1167 | 11.66,0.76761 1168 | 11.67,0.76799 1169 | 11.68,0.76836 1170 | 11.69,0.76873 1171 | 11.7,0.76911 1172 | 11.71,0.76948 1173 | 11.72,0.76985 1174 | 11.73,0.77023 1175 | 11.74,0.7706 1176 | 11.75,0.77098 1177 | 11.76,0.77136 1178 | 11.77,0.77173 1179 | 11.78,0.77211 1180 | 11.79,0.77249 1181 | 11.8,0.77287 1182 | 11.81,0.77325 1183 | 11.82,0.77362 1184 | 11.83,0.774 1185 | 11.84,0.77438 1186 | 11.85,0.77477 1187 | 11.86,0.77515 1188 | 11.87,0.77553 1189 | 11.88,0.77591 1190 | 11.89,0.77629 1191 | 11.9,0.77668 1192 | 11.91,0.77706 1193 | 11.92,0.77744 1194 | 11.93,0.77783 1195 | 11.94,0.77821 1196 | 11.95,0.7786 1197 | 11.96,0.77898 1198 | 11.97,0.77937 1199 | 11.98,0.77976 1200 | 11.99,0.78015 1201 | 12,0.78053 1202 | 12.01,0.78092 1203 | 12.02,0.78131 1204 | 12.03,0.7817 1205 | 12.04,0.78209 1206 | 12.05,0.78248 1207 | 12.06,0.78287 1208 | 12.07,0.78326 1209 | 12.08,0.78365 1210 | 12.09,0.78405 1211 | 12.1,0.78444 1212 | 12.11,0.78483 1213 | 12.12,0.78523 1214 | 12.13,0.78562 1215 | 12.14,0.78601 1216 | 12.15,0.78641 1217 | 12.16,0.7868 1218 | 12.17,0.7872 1219 | 12.18,0.7876 1220 | 12.19,0.78799 1221 | 12.2,0.78839 1222 | 12.21,0.78879 1223 | 12.22,0.78919 1224 | 12.23,0.78959 1225 | 12.24,0.78999 1226 | 12.25,0.79039 1227 | 12.26,0.79079 1228 | 12.27,0.79119 1229 | 12.28,0.79159 1230 | 12.29,0.79199 1231 | 12.3,0.79239 1232 | 12.31,0.7928 1233 | 12.32,0.7932 1234 | 12.33,0.7936 1235 | 12.34,0.79401 1236 | 12.35,0.79441 1237 | 12.36,0.79482 1238 | 12.37,0.79522 1239 | 12.38,0.79563 1240 | 12.39,0.79604 1241 | 12.4,0.79644 1242 | 12.41,0.79685 1243 | 12.42,0.79726 1244 | 12.43,0.79767 1245 | 12.44,0.79808 1246 | 12.45,0.79849 1247 | 12.46,0.7989 1248 | 12.47,0.79931 1249 | 12.48,0.79972 1250 | 12.49,0.80013 1251 | 12.5,0.80054 1252 | 12.51,0.80095 1253 | 12.52,0.80137 1254 | 12.53,0.80178 1255 | 12.54,0.8022 1256 | 12.55,0.80261 1257 | 12.56,0.80302 1258 | 12.57,0.80344 1259 | 12.58,0.80386 1260 | 12.59,0.80427 1261 | 12.6,0.80469 1262 | 12.61,0.80511 1263 | 12.62,0.80552 1264 | 12.63,0.80594 1265 | 12.64,0.80636 1266 | 12.65,0.80678 1267 | 12.66,0.8072 1268 | 12.67,0.80762 1269 | 12.68,0.80804 1270 | 12.69,0.80846 1271 | 12.7,0.80889 1272 | 12.71,0.80931 1273 | 12.72,0.80973 1274 | 12.73,0.81015 1275 | 12.74,0.81058 1276 | 12.75,0.811 1277 | 12.76,0.81143 1278 | 12.77,0.81185 1279 | 12.78,0.81228 1280 | 12.79,0.8127 1281 | 12.8,0.81313 1282 | 12.81,0.81356 1283 | 12.82,0.81399 1284 | 12.83,0.81441 1285 | 12.84,0.81484 1286 | 12.85,0.81527 1287 | 12.86,0.8157 1288 | 12.87,0.81613 1289 | 12.88,0.81656 1290 | 12.89,0.81699 1291 | 12.9,0.81743 1292 | 12.91,0.81786 1293 | 12.92,0.81829 1294 | 12.93,0.81872 1295 | 12.94,0.81916 1296 | 12.95,0.81959 1297 | 12.96,0.82003 1298 | 12.97,0.82046 1299 | 12.98,0.8209 1300 | 12.99,0.82133 1301 | 13,0.82177 1302 | 13.01,0.82221 1303 | 13.02,0.82264 1304 | 13.03,0.82308 1305 | 13.04,0.82352 1306 | 13.05,0.82396 1307 | 13.06,0.8244 1308 | 13.07,0.82484 1309 | 13.08,0.82528 1310 | 13.09,0.82572 1311 | 13.1,0.82616 1312 | 13.11,0.8266 1313 | 13.12,0.82705 1314 | 13.13,0.82749 1315 | 13.14,0.82793 1316 | 13.15,0.82838 1317 | 13.16,0.82882 1318 | 13.17,0.82927 1319 | 13.18,0.82971 1320 | 13.19,0.83016 1321 | 13.2,0.8306 1322 | 13.21,0.83105 1323 | 13.22,0.8315 1324 | 13.23,0.83195 1325 | 13.24,0.83239 1326 | 13.25,0.83284 1327 | 13.26,0.83329 1328 | 13.27,0.83374 1329 | 13.28,0.83419 1330 | 13.29,0.83464 1331 | 13.3,0.8351 1332 | 13.31,0.83555 1333 | 13.32,0.836 1334 | 13.33,0.83645 1335 | 13.34,0.83691 1336 | 13.35,0.83736 1337 | 13.36,0.83781 1338 | 13.37,0.83827 1339 | 13.38,0.83872 1340 | 13.39,0.83918 1341 | 13.4,0.83964 1342 | 13.41,0.84009 1343 | 13.42,0.84055 1344 | 13.43,0.84101 1345 | 13.44,0.84147 1346 | 13.45,0.84193 1347 | 13.46,0.84238 1348 | 13.47,0.84284 1349 | 13.48,0.8433 1350 | 13.49,0.84377 1351 | 13.5,0.84423 1352 | 13.51,0.84469 1353 | 13.52,0.84515 1354 | 13.53,0.84561 1355 | 13.54,0.84608 1356 | 13.55,0.84654 1357 | 13.56,0.847 1358 | 13.57,0.84747 1359 | 13.58,0.84793 1360 | 13.59,0.8484 1361 | 13.6,0.84887 1362 | 13.61,0.84933 1363 | 13.62,0.8498 1364 | 13.63,0.85027 1365 | 13.64,0.85074 1366 | 13.65,0.85121 1367 | 13.66,0.85167 1368 | 13.67,0.85214 1369 | 13.68,0.85261 1370 | 13.69,0.85309 1371 | 13.7,0.85356 1372 | 13.71,0.85403 1373 | 13.72,0.8545 1374 | 13.73,0.85497 1375 | 13.74,0.85545 1376 | 13.75,0.85592 1377 | 13.76,0.85639 1378 | 13.77,0.85687 1379 | 13.78,0.85734 1380 | 13.79,0.85782 1381 | 13.8,0.8583 1382 | 13.81,0.85877 1383 | 13.82,0.85925 1384 | 13.83,0.85973 1385 | 13.84,0.86021 1386 | 13.85,0.86068 1387 | 13.86,0.86116 1388 | 13.87,0.86164 1389 | 13.88,0.86212 1390 | 13.89,0.8626 1391 | 13.9,0.86309 1392 | 13.91,0.86357 1393 | 13.92,0.86405 1394 | 13.93,0.86453 1395 | 13.94,0.86502 1396 | 13.95,0.8655 1397 | 13.96,0.86598 1398 | 13.97,0.86647 1399 | 13.98,0.86695 1400 | 13.99,0.86744 1401 | 14,0.86793 1402 | 14.01,0.86841 1403 | 14.02,0.8689 1404 | 14.03,0.86939 1405 | 14.04,0.86988 1406 | 14.05,0.87036 1407 | 14.06,0.87085 1408 | 14.07,0.87134 1409 | 14.08,0.87183 1410 | 14.09,0.87232 1411 | 14.1,0.87281 1412 | 14.11,0.87331 1413 | 14.12,0.8738 1414 | 14.13,0.87429 1415 | 14.14,0.87478 1416 | 14.15,0.87528 1417 | 14.16,0.87577 1418 | 14.17,0.87627 1419 | 14.18,0.87676 1420 | 14.19,0.87726 1421 | 14.2,0.87775 1422 | 14.21,0.87825 1423 | 14.22,0.87875 1424 | 14.23,0.87925 1425 | 14.24,0.87974 1426 | 14.25,0.88024 1427 | 14.26,0.88074 1428 | 14.27,0.88124 1429 | 14.28,0.88174 1430 | 14.29,0.88224 1431 | 14.3,0.88274 1432 | 14.31,0.88324 1433 | 14.32,0.88375 1434 | 14.33,0.88425 1435 | 14.34,0.88475 1436 | 14.35,0.88526 1437 | 14.36,0.88576 1438 | 14.37,0.88627 1439 | 14.38,0.88677 1440 | 14.39,0.88728 1441 | 14.4,0.88778 1442 | 14.41,0.88829 1443 | 14.42,0.8888 1444 | 14.43,0.8893 1445 | 14.44,0.88981 1446 | 14.45,0.89032 1447 | 14.46,0.89083 1448 | 14.47,0.89134 1449 | 14.48,0.89185 1450 | 14.49,0.89236 1451 | 14.5,0.89287 1452 | 14.51,0.89338 1453 | 14.52,0.8939 1454 | 14.53,0.89441 1455 | 14.54,0.89492 1456 | 14.55,0.89544 1457 | 14.56,0.89595 1458 | 14.57,0.89646 1459 | 14.58,0.89698 1460 | 14.59,0.8975 1461 | 14.6,0.89801 1462 | 14.61,0.89853 1463 | 14.62,0.89905 1464 | 14.63,0.89956 1465 | 14.64,0.90008 1466 | 14.65,0.9006 1467 | 14.66,0.90112 1468 | 14.67,0.90164 1469 | 14.68,0.90216 1470 | 14.69,0.90268 1471 | 14.7,0.9032 1472 | 14.71,0.90372 1473 | 14.72,0.90425 1474 | 14.73,0.90477 1475 | 14.74,0.90529 1476 | 14.75,0.90582 1477 | 14.76,0.90634 1478 | 14.77,0.90686 1479 | 14.78,0.90739 1480 | 14.79,0.90792 1481 | 14.8,0.90844 1482 | 14.81,0.90897 1483 | 14.82,0.9095 1484 | 14.83,0.91002 1485 | 14.84,0.91055 1486 | 14.85,0.91108 1487 | 14.86,0.91161 1488 | 14.87,0.91214 1489 | 14.88,0.91267 1490 | 14.89,0.9132 1491 | 14.9,0.91373 1492 | 14.91,0.91426 1493 | 14.92,0.9148 1494 | 14.93,0.91533 1495 | 14.94,0.91586 1496 | 14.95,0.9164 1497 | 14.96,0.91693 1498 | 14.97,0.91746 1499 | 14.98,0.918 1500 | 14.99,0.91854 1501 | 15,0.91907 1502 | 15.01,0.91961 1503 | 15.02,0.92015 1504 | 15.03,0.92068 1505 | 15.04,0.92122 1506 | 15.05,0.92176 1507 | 15.06,0.9223 1508 | 15.07,0.92284 1509 | 15.08,0.92338 1510 | 15.09,0.92392 1511 | 15.1,0.92446 1512 | 15.11,0.925 1513 | 15.12,0.92555 1514 | 15.13,0.92609 1515 | 15.14,0.92663 1516 | 15.15,0.92718 1517 | 15.16,0.92772 1518 | 15.17,0.92827 1519 | 15.18,0.92881 1520 | 15.19,0.92936 1521 | 15.2,0.9299 1522 | 15.21,0.93045 1523 | 15.22,0.931 1524 | 15.23,0.93155 1525 | 15.24,0.93209 1526 | 15.25,0.93264 1527 | 15.26,0.93319 1528 | 15.27,0.93374 1529 | 15.28,0.93429 1530 | 15.29,0.93484 1531 | 15.3,0.9354 1532 | 15.31,0.93595 1533 | 15.32,0.9365 1534 | 15.33,0.93705 1535 | 15.34,0.93761 1536 | 15.35,0.93816 1537 | 15.36,0.93871 1538 | 15.37,0.93927 1539 | 15.38,0.93982 1540 | 15.39,0.94038 1541 | 15.4,0.94094 1542 | 15.41,0.94149 1543 | 15.42,0.94205 1544 | 15.43,0.94261 1545 | 15.44,0.94317 1546 | 15.45,0.94373 1547 | 15.46,0.94429 1548 | 15.47,0.94485 1549 | 15.48,0.94541 1550 | 15.49,0.94597 1551 | 15.5,0.94653 1552 | 15.51,0.94709 1553 | 15.52,0.94765 1554 | 15.53,0.94822 1555 | 15.54,0.94878 1556 | 15.55,0.94934 1557 | 15.56,0.94991 1558 | 15.57,0.95047 1559 | 15.58,0.95104 1560 | 15.59,0.95161 1561 | 15.6,0.95217 1562 | 15.61,0.95274 1563 | 15.62,0.95331 1564 | 15.63,0.95388 1565 | 15.64,0.95444 1566 | 15.65,0.95501 1567 | 15.66,0.95558 1568 | 15.67,0.95615 1569 | 15.68,0.95672 1570 | 15.69,0.95729 1571 | 15.7,0.95787 1572 | 15.71,0.95844 1573 | 15.72,0.95901 1574 | 15.73,0.95958 1575 | 15.74,0.96016 1576 | 15.75,0.96073 1577 | 15.76,0.96131 1578 | 15.77,0.96188 1579 | 15.78,0.96246 1580 | 15.79,0.96303 1581 | 15.8,0.96361 1582 | 15.81,0.96419 1583 | 15.82,0.96476 1584 | 15.83,0.96534 1585 | 15.84,0.96592 1586 | 15.85,0.9665 1587 | 15.86,0.96708 1588 | 15.87,0.96766 1589 | 15.88,0.96824 1590 | 15.89,0.96882 1591 | 15.9,0.9694 1592 | 15.91,0.96999 1593 | 15.92,0.97057 1594 | 15.93,0.97115 1595 | 15.94,0.97174 1596 | 15.95,0.97232 1597 | 15.96,0.9729 1598 | 15.97,0.97349 1599 | 15.98,0.97408 1600 | 15.99,0.97466 1601 | 16,0.97525 1602 | 16.01,0.97584 1603 | 16.02,0.97642 1604 | 16.03,0.97701 1605 | 16.04,0.9776 1606 | 16.05,0.97819 1607 | 16.06,0.97878 1608 | 16.07,0.97937 1609 | 16.08,0.97996 1610 | 16.09,0.98055 1611 | 16.1,0.98114 1612 | 16.11,0.98174 1613 | 16.12,0.98233 1614 | 16.13,0.98292 1615 | 16.14,0.98352 1616 | 16.15,0.98411 1617 | 16.16,0.98471 1618 | 16.17,0.9853 1619 | 16.18,0.9859 1620 | 16.19,0.98649 1621 | 16.2,0.98709 1622 | 16.21,0.98769 1623 | 16.22,0.98829 1624 | 16.23,0.98888 1625 | 16.24,0.98948 1626 | 16.25,0.99008 1627 | 16.26,0.99068 1628 | 16.27,0.99128 1629 | 16.28,0.99188 1630 | 16.29,0.99249 1631 | 16.3,0.99309 1632 | 16.31,0.99369 1633 | 16.32,0.99429 1634 | 16.33,0.9949 1635 | 16.34,0.9955 1636 | 16.35,0.99611 1637 | 16.36,0.99671 1638 | 16.37,0.99732 1639 | 16.38,0.99792 1640 | 16.39,0.99853 1641 | 16.4,0.99914 1642 | 16.41,0.99974 1643 | 16.42,1.0004 1644 | 16.43,1.001 1645 | 16.44,1.0016 1646 | 16.45,1.0022 1647 | 16.46,1.0028 1648 | 16.47,1.0034 1649 | 16.48,1.004 1650 | 16.49,1.0046 1651 | 16.5,1.0052 1652 | 16.51,1.0058 1653 | 16.52,1.0065 1654 | 16.53,1.0071 1655 | 16.54,1.0077 1656 | 16.55,1.0083 1657 | 16.56,1.0089 1658 | 16.57,1.0095 1659 | 16.58,1.0101 1660 | 16.59,1.0108 1661 | 16.6,1.0114 1662 | 16.61,1.012 1663 | 16.62,1.0126 1664 | 16.63,1.0132 1665 | 16.64,1.0139 1666 | 16.65,1.0145 1667 | 16.66,1.0151 1668 | 16.67,1.0157 1669 | 16.68,1.0163 1670 | 16.69,1.017 1671 | 16.7,1.0176 1672 | 16.71,1.0182 1673 | 16.72,1.0188 1674 | 16.73,1.0195 1675 | 16.74,1.0201 1676 | 16.75,1.0207 1677 | 16.76,1.0213 1678 | 16.77,1.022 1679 | 16.78,1.0226 1680 | 16.79,1.0232 1681 | 16.8,1.0238 1682 | 16.81,1.0245 1683 | 16.82,1.0251 1684 | 16.83,1.0257 1685 | 16.84,1.0263 1686 | 16.85,1.027 1687 | 16.86,1.0276 1688 | 16.87,1.0282 1689 | 16.88,1.0289 1690 | 16.89,1.0295 1691 | 16.9,1.0301 1692 | 16.91,1.0308 1693 | 16.92,1.0314 1694 | 16.93,1.032 1695 | 16.94,1.0327 1696 | 16.95,1.0333 1697 | 16.96,1.0339 1698 | 16.97,1.0346 1699 | 16.98,1.0352 1700 | 16.99,1.0359 1701 | 17,1.0365 1702 | 17.01,1.0371 1703 | 17.02,1.0378 1704 | 17.03,1.0384 1705 | 17.04,1.039 1706 | 17.05,1.0397 1707 | 17.06,1.0403 1708 | 17.07,1.041 1709 | 17.08,1.0416 1710 | 17.09,1.0422 1711 | 17.1,1.0429 1712 | 17.11,1.0435 1713 | 17.12,1.0442 1714 | 17.13,1.0448 1715 | 17.14,1.0455 1716 | 17.15,1.0461 1717 | 17.16,1.0468 1718 | 17.17,1.0474 1719 | 17.18,1.0481 1720 | 17.19,1.0487 1721 | 17.2,1.0493 1722 | 17.21,1.05 1723 | 17.22,1.0506 1724 | 17.23,1.0513 1725 | 17.24,1.0519 1726 | 17.25,1.0526 1727 | 17.26,1.0532 1728 | 17.27,1.0539 1729 | 17.28,1.0545 1730 | 17.29,1.0552 1731 | 17.3,1.0558 1732 | 17.31,1.0565 1733 | 17.32,1.0572 1734 | 17.33,1.0578 1735 | 17.34,1.0585 1736 | 17.35,1.0591 1737 | 17.36,1.0598 1738 | 17.37,1.0604 1739 | 17.38,1.0611 1740 | 17.39,1.0617 1741 | 17.4,1.0624 1742 | 17.41,1.0631 1743 | 17.42,1.0637 1744 | 17.43,1.0644 1745 | 17.44,1.065 1746 | 17.45,1.0657 1747 | 17.46,1.0664 1748 | 17.47,1.067 1749 | 17.48,1.0677 1750 | 17.49,1.0683 1751 | 17.5,1.069 1752 | 17.51,1.0697 1753 | 17.52,1.0703 1754 | 17.53,1.071 1755 | 17.54,1.0717 1756 | 17.55,1.0723 1757 | 17.56,1.073 1758 | 17.57,1.0737 1759 | 17.58,1.0743 1760 | 17.59,1.075 1761 | 17.6,1.0757 1762 | 17.61,1.0763 1763 | 17.62,1.077 1764 | 17.63,1.0777 1765 | 17.64,1.0783 1766 | 17.65,1.079 1767 | 17.66,1.0797 1768 | 17.67,1.0804 1769 | 17.68,1.081 1770 | 17.69,1.0817 1771 | 17.7,1.0824 1772 | 17.71,1.0831 1773 | 17.72,1.0837 1774 | 17.73,1.0844 1775 | 17.74,1.0851 1776 | 17.75,1.0857 1777 | 17.76,1.0864 1778 | 17.77,1.0871 1779 | 17.78,1.0878 1780 | 17.79,1.0885 1781 | 17.8,1.0891 1782 | 17.81,1.0898 1783 | 17.82,1.0905 1784 | 17.83,1.0912 1785 | 17.84,1.0919 1786 | 17.85,1.0925 1787 | 17.86,1.0932 1788 | 17.87,1.0939 1789 | 17.88,1.0946 1790 | 17.89,1.0953 1791 | 17.9,1.0959 1792 | 17.91,1.0966 1793 | 17.92,1.0973 1794 | 17.93,1.098 1795 | 17.94,1.0987 1796 | 17.95,1.0994 1797 | 17.96,1.1001 1798 | 17.97,1.1007 1799 | 17.98,1.1014 1800 | 17.99,1.1021 1801 | 18,1.1028 1802 | 18.01,1.1035 1803 | 18.02,1.1042 1804 | 18.03,1.1049 1805 | 18.04,1.1056 1806 | 18.05,1.1063 1807 | 18.06,1.1069 1808 | 18.07,1.1076 1809 | 18.08,1.1083 1810 | 18.09,1.109 1811 | 18.1,1.1097 1812 | 18.11,1.1104 1813 | 18.12,1.1111 1814 | 18.13,1.1118 1815 | 18.14,1.1125 1816 | 18.15,1.1132 1817 | 18.16,1.1139 1818 | 18.17,1.1146 1819 | 18.18,1.1153 1820 | 18.19,1.116 1821 | 18.2,1.1167 1822 | 18.21,1.1174 1823 | 18.22,1.1181 1824 | 18.23,1.1188 1825 | 18.24,1.1195 1826 | 18.25,1.1202 1827 | 18.26,1.1209 1828 | 18.27,1.1216 1829 | 18.28,1.1223 1830 | 18.29,1.123 1831 | 18.3,1.1237 1832 | 18.31,1.1244 1833 | 18.32,1.1251 1834 | 18.33,1.1258 1835 | 18.34,1.1265 1836 | 18.35,1.1272 1837 | 18.36,1.1279 1838 | 18.37,1.1286 1839 | 18.38,1.1293 1840 | 18.39,1.13 1841 | 18.4,1.1307 1842 | 18.41,1.1314 1843 | 18.42,1.1322 1844 | 18.43,1.1329 1845 | 18.44,1.1336 1846 | 18.45,1.1343 1847 | 18.46,1.135 1848 | 18.47,1.1357 1849 | 18.48,1.1364 1850 | 18.49,1.1371 1851 | 18.5,1.1378 1852 | 18.51,1.1386 1853 | 18.52,1.1393 1854 | 18.53,1.14 1855 | 18.54,1.1407 1856 | 18.55,1.1414 1857 | 18.56,1.1421 1858 | 18.57,1.1429 1859 | 18.58,1.1436 1860 | 18.59,1.1443 1861 | 18.6,1.145 1862 | 18.61,1.1457 1863 | 18.62,1.1464 1864 | 18.63,1.1472 1865 | 18.64,1.1479 1866 | 18.65,1.1486 1867 | 18.66,1.1493 1868 | 18.67,1.15 1869 | 18.68,1.1508 1870 | 18.69,1.1515 1871 | 18.7,1.1522 1872 | 18.71,1.1529 1873 | 18.72,1.1537 1874 | 18.73,1.1544 1875 | 18.74,1.1551 1876 | 18.75,1.1558 1877 | 18.76,1.1566 1878 | 18.77,1.1573 1879 | 18.78,1.158 1880 | 18.79,1.1587 1881 | 18.8,1.1595 1882 | 18.81,1.1602 1883 | 18.82,1.1609 1884 | 18.83,1.1617 1885 | 18.84,1.1624 1886 | 18.85,1.1631 1887 | 18.86,1.1638 1888 | 18.87,1.1646 1889 | 18.88,1.1653 1890 | 18.89,1.166 1891 | 18.9,1.1668 1892 | 18.91,1.1675 1893 | 18.92,1.1682 1894 | 18.93,1.169 1895 | 18.94,1.1697 1896 | 18.95,1.1704 1897 | 18.96,1.1712 1898 | 18.97,1.1719 1899 | 18.98,1.1726 1900 | 18.99,1.1734 1901 | 19,1.1741 1902 | 19.01,1.1749 1903 | 19.02,1.1756 1904 | 19.03,1.1763 1905 | 19.04,1.1771 1906 | 19.05,1.1778 1907 | 19.06,1.1785 1908 | 19.07,1.1793 1909 | 19.08,1.18 1910 | 19.09,1.1808 1911 | 19.1,1.1815 1912 | 19.11,1.1823 1913 | 19.12,1.183 1914 | 19.13,1.1837 1915 | 19.14,1.1845 1916 | 19.15,1.1852 1917 | 19.16,1.186 1918 | 19.17,1.1867 1919 | 19.18,1.1875 1920 | 19.19,1.1882 1921 | 19.2,1.189 1922 | 19.21,1.1897 1923 | 19.22,1.1904 1924 | 19.23,1.1912 1925 | 19.24,1.1919 1926 | 19.25,1.1927 1927 | 19.26,1.1934 1928 | 19.27,1.1942 1929 | 19.28,1.1949 1930 | 19.29,1.1957 1931 | 19.3,1.1964 1932 | 19.31,1.1972 1933 | 19.32,1.1979 1934 | 19.33,1.1987 1935 | 19.34,1.1995 1936 | 19.35,1.2002 1937 | 19.36,1.201 1938 | 19.37,1.2017 1939 | 19.38,1.2025 1940 | 19.39,1.2032 1941 | 19.4,1.204 1942 | 19.41,1.2047 1943 | 19.42,1.2055 1944 | 19.43,1.2062 1945 | 19.44,1.207 1946 | 19.45,1.2078 1947 | 19.46,1.2085 1948 | 19.47,1.2093 1949 | 19.48,1.21 1950 | 19.49,1.2108 1951 | 19.5,1.2116 1952 | 19.51,1.2123 1953 | 19.52,1.2131 1954 | 19.53,1.2138 1955 | 19.54,1.2146 1956 | 19.55,1.2154 1957 | 19.56,1.2161 1958 | 19.57,1.2169 1959 | 19.58,1.2176 1960 | 19.59,1.2184 1961 | 19.6,1.2192 1962 | 19.61,1.2199 1963 | 19.62,1.2207 1964 | 19.63,1.2215 1965 | 19.64,1.2222 1966 | 19.65,1.223 1967 | 19.66,1.2238 1968 | 19.67,1.2245 1969 | 19.68,1.2253 1970 | 19.69,1.2261 1971 | 19.7,1.2268 1972 | 19.71,1.2276 1973 | 19.72,1.2284 1974 | 19.73,1.2291 1975 | 19.74,1.2299 1976 | 19.75,1.2307 1977 | 19.76,1.2315 1978 | 19.77,1.2322 1979 | 19.78,1.233 1980 | 19.79,1.2338 1981 | 19.8,1.2345 1982 | 19.81,1.2353 1983 | 19.82,1.2361 1984 | 19.83,1.2369 1985 | 19.84,1.2376 1986 | 19.85,1.2384 1987 | 19.86,1.2392 1988 | 19.87,1.24 1989 | 19.88,1.2407 1990 | 19.89,1.2415 1991 | 19.9,1.2423 1992 | 19.91,1.2431 1993 | 19.92,1.2438 1994 | 19.93,1.2446 1995 | 19.94,1.2454 1996 | 19.95,1.2462 1997 | 19.96,1.2469 1998 | 19.97,1.2477 1999 | 19.98,1.2485 2000 | 19.99,1.2493 2001 | 20,1.2501 2002 | -------------------------------------------------------------------------------- /Scripts/auxi/alphap_table_DX3000_ZP20_SWH20_10_Sept_2019(CS2_NOHAMMING).txt: -------------------------------------------------------------------------------- 1 | 0,0.42349 2 | 0.01,0.42378 3 | 0.02,0.42407 4 | 0.03,0.42435 5 | 0.04,0.42464 6 | 0.05,0.42492 7 | 0.06,0.42521 8 | 0.07,0.42549 9 | 0.08,0.42578 10 | 0.09,0.42606 11 | 0.1,0.42634 12 | 0.11,0.42662 13 | 0.12,0.4269 14 | 0.13,0.42718 15 | 0.14,0.42746 16 | 0.15,0.42773 17 | 0.16,0.42801 18 | 0.17,0.42829 19 | 0.18,0.42856 20 | 0.19,0.42884 21 | 0.2,0.42911 22 | 0.21,0.42939 23 | 0.22,0.42966 24 | 0.23,0.42993 25 | 0.24,0.43021 26 | 0.25,0.43048 27 | 0.26,0.43075 28 | 0.27,0.43102 29 | 0.28,0.43129 30 | 0.29,0.43156 31 | 0.3,0.43183 32 | 0.31,0.4321 33 | 0.32,0.43236 34 | 0.33,0.43263 35 | 0.34,0.4329 36 | 0.35,0.43316 37 | 0.36,0.43343 38 | 0.37,0.43369 39 | 0.38,0.43396 40 | 0.39,0.43422 41 | 0.4,0.43449 42 | 0.41,0.43475 43 | 0.42,0.43501 44 | 0.43,0.43527 45 | 0.44,0.43554 46 | 0.45,0.4358 47 | 0.46,0.43606 48 | 0.47,0.43632 49 | 0.48,0.43658 50 | 0.49,0.43684 51 | 0.5,0.4371 52 | 0.51,0.43735 53 | 0.52,0.43761 54 | 0.53,0.43787 55 | 0.54,0.43813 56 | 0.55,0.43838 57 | 0.56,0.43864 58 | 0.57,0.4389 59 | 0.58,0.43915 60 | 0.59,0.43941 61 | 0.6,0.43966 62 | 0.61,0.43992 63 | 0.62,0.44017 64 | 0.63,0.44043 65 | 0.64,0.44068 66 | 0.65,0.44093 67 | 0.66,0.44119 68 | 0.67,0.44144 69 | 0.68,0.44169 70 | 0.69,0.44194 71 | 0.7,0.44219 72 | 0.71,0.44245 73 | 0.72,0.4427 74 | 0.73,0.44295 75 | 0.74,0.4432 76 | 0.75,0.44345 77 | 0.76,0.4437 78 | 0.77,0.44395 79 | 0.78,0.4442 80 | 0.79,0.44445 81 | 0.8,0.4447 82 | 0.81,0.44494 83 | 0.82,0.44519 84 | 0.83,0.44544 85 | 0.84,0.44569 86 | 0.85,0.44594 87 | 0.86,0.44618 88 | 0.87,0.44643 89 | 0.88,0.44668 90 | 0.89,0.44692 91 | 0.9,0.44717 92 | 0.91,0.44742 93 | 0.92,0.44766 94 | 0.93,0.44791 95 | 0.94,0.44815 96 | 0.95,0.4484 97 | 0.96,0.44864 98 | 0.97,0.44889 99 | 0.98,0.44913 100 | 0.99,0.44938 101 | 1,0.44962 102 | 1.01,0.44987 103 | 1.02,0.45011 104 | 1.03,0.45036 105 | 1.04,0.4506 106 | 1.05,0.45084 107 | 1.06,0.45109 108 | 1.07,0.45133 109 | 1.08,0.45157 110 | 1.09,0.45182 111 | 1.1,0.45206 112 | 1.11,0.4523 113 | 1.12,0.45255 114 | 1.13,0.45279 115 | 1.14,0.45303 116 | 1.15,0.45327 117 | 1.16,0.45352 118 | 1.17,0.45376 119 | 1.18,0.454 120 | 1.19,0.45424 121 | 1.2,0.45448 122 | 1.21,0.45473 123 | 1.22,0.45497 124 | 1.23,0.45521 125 | 1.24,0.45545 126 | 1.25,0.45569 127 | 1.26,0.45593 128 | 1.27,0.45618 129 | 1.28,0.45642 130 | 1.29,0.45666 131 | 1.3,0.4569 132 | 1.31,0.45714 133 | 1.32,0.45738 134 | 1.33,0.45762 135 | 1.34,0.45786 136 | 1.35,0.45811 137 | 1.36,0.45835 138 | 1.37,0.45859 139 | 1.38,0.45883 140 | 1.39,0.45907 141 | 1.4,0.45931 142 | 1.41,0.45955 143 | 1.42,0.45979 144 | 1.43,0.46003 145 | 1.44,0.46027 146 | 1.45,0.46051 147 | 1.46,0.46076 148 | 1.47,0.461 149 | 1.48,0.46124 150 | 1.49,0.46148 151 | 1.5,0.46172 152 | 1.51,0.46196 153 | 1.52,0.4622 154 | 1.53,0.46244 155 | 1.54,0.46268 156 | 1.55,0.46292 157 | 1.56,0.46316 158 | 1.57,0.46341 159 | 1.58,0.46365 160 | 1.59,0.46389 161 | 1.6,0.46413 162 | 1.61,0.46437 163 | 1.62,0.46461 164 | 1.63,0.46485 165 | 1.64,0.46509 166 | 1.65,0.46533 167 | 1.66,0.46558 168 | 1.67,0.46582 169 | 1.68,0.46606 170 | 1.69,0.4663 171 | 1.7,0.46654 172 | 1.71,0.46678 173 | 1.72,0.46703 174 | 1.73,0.46727 175 | 1.74,0.46751 176 | 1.75,0.46775 177 | 1.76,0.46799 178 | 1.77,0.46824 179 | 1.78,0.46848 180 | 1.79,0.46872 181 | 1.8,0.46896 182 | 1.81,0.4692 183 | 1.82,0.46945 184 | 1.83,0.46969 185 | 1.84,0.46993 186 | 1.85,0.47017 187 | 1.86,0.47042 188 | 1.87,0.47066 189 | 1.88,0.4709 190 | 1.89,0.47115 191 | 1.9,0.47139 192 | 1.91,0.47163 193 | 1.92,0.47188 194 | 1.93,0.47212 195 | 1.94,0.47236 196 | 1.95,0.47261 197 | 1.96,0.47285 198 | 1.97,0.4731 199 | 1.98,0.47334 200 | 1.99,0.47359 201 | 2,0.47383 202 | 2.01,0.47407 203 | 2.02,0.47432 204 | 2.03,0.47456 205 | 2.04,0.47481 206 | 2.05,0.47505 207 | 2.06,0.4753 208 | 2.07,0.47555 209 | 2.08,0.47579 210 | 2.09,0.47604 211 | 2.1,0.47628 212 | 2.11,0.47653 213 | 2.12,0.47677 214 | 2.13,0.47702 215 | 2.14,0.47727 216 | 2.15,0.47751 217 | 2.16,0.47776 218 | 2.17,0.47801 219 | 2.18,0.47826 220 | 2.19,0.4785 221 | 2.2,0.47875 222 | 2.21,0.479 223 | 2.22,0.47925 224 | 2.23,0.47949 225 | 2.24,0.47974 226 | 2.25,0.47999 227 | 2.26,0.48024 228 | 2.27,0.48049 229 | 2.28,0.48074 230 | 2.29,0.48098 231 | 2.3,0.48123 232 | 2.31,0.48148 233 | 2.32,0.48173 234 | 2.33,0.48198 235 | 2.34,0.48223 236 | 2.35,0.48248 237 | 2.36,0.48273 238 | 2.37,0.48298 239 | 2.38,0.48323 240 | 2.39,0.48348 241 | 2.4,0.48373 242 | 2.41,0.48399 243 | 2.42,0.48424 244 | 2.43,0.48449 245 | 2.44,0.48474 246 | 2.45,0.48499 247 | 2.46,0.48524 248 | 2.47,0.4855 249 | 2.48,0.48575 250 | 2.49,0.486 251 | 2.5,0.48625 252 | 2.51,0.48651 253 | 2.52,0.48676 254 | 2.53,0.48701 255 | 2.54,0.48727 256 | 2.55,0.48752 257 | 2.56,0.48778 258 | 2.57,0.48803 259 | 2.58,0.48829 260 | 2.59,0.48854 261 | 2.6,0.4888 262 | 2.61,0.48905 263 | 2.62,0.48931 264 | 2.63,0.48956 265 | 2.64,0.48982 266 | 2.65,0.49007 267 | 2.66,0.49033 268 | 2.67,0.49059 269 | 2.68,0.49084 270 | 2.69,0.4911 271 | 2.7,0.49136 272 | 2.71,0.49161 273 | 2.72,0.49187 274 | 2.73,0.49213 275 | 2.74,0.49239 276 | 2.75,0.49265 277 | 2.76,0.4929 278 | 2.77,0.49316 279 | 2.78,0.49342 280 | 2.79,0.49368 281 | 2.8,0.49394 282 | 2.81,0.4942 283 | 2.82,0.49446 284 | 2.83,0.49472 285 | 2.84,0.49498 286 | 2.85,0.49524 287 | 2.86,0.4955 288 | 2.87,0.49576 289 | 2.88,0.49602 290 | 2.89,0.49629 291 | 2.9,0.49655 292 | 2.91,0.49681 293 | 2.92,0.49707 294 | 2.93,0.49733 295 | 2.94,0.4976 296 | 2.95,0.49786 297 | 2.96,0.49812 298 | 2.97,0.49839 299 | 2.98,0.49865 300 | 2.99,0.49891 301 | 3,0.49918 302 | 3.01,0.49944 303 | 3.02,0.49971 304 | 3.03,0.49997 305 | 3.04,0.50024 306 | 3.05,0.5005 307 | 3.06,0.50077 308 | 3.07,0.50103 309 | 3.08,0.5013 310 | 3.09,0.50157 311 | 3.1,0.50183 312 | 3.11,0.5021 313 | 3.12,0.50237 314 | 3.13,0.50263 315 | 3.14,0.5029 316 | 3.15,0.50317 317 | 3.16,0.50344 318 | 3.17,0.50371 319 | 3.18,0.50397 320 | 3.19,0.50424 321 | 3.2,0.50451 322 | 3.21,0.50478 323 | 3.22,0.50505 324 | 3.23,0.50532 325 | 3.24,0.50559 326 | 3.25,0.50586 327 | 3.26,0.50613 328 | 3.27,0.5064 329 | 3.28,0.50667 330 | 3.29,0.50695 331 | 3.3,0.50722 332 | 3.31,0.50749 333 | 3.32,0.50776 334 | 3.33,0.50803 335 | 3.34,0.50831 336 | 3.35,0.50858 337 | 3.36,0.50885 338 | 3.37,0.50913 339 | 3.38,0.5094 340 | 3.39,0.50967 341 | 3.4,0.50995 342 | 3.41,0.51022 343 | 3.42,0.5105 344 | 3.43,0.51077 345 | 3.44,0.51105 346 | 3.45,0.51132 347 | 3.46,0.5116 348 | 3.47,0.51187 349 | 3.48,0.51215 350 | 3.49,0.51243 351 | 3.5,0.5127 352 | 3.51,0.51298 353 | 3.52,0.51326 354 | 3.53,0.51354 355 | 3.54,0.51381 356 | 3.55,0.51409 357 | 3.56,0.51437 358 | 3.57,0.51465 359 | 3.58,0.51493 360 | 3.59,0.51521 361 | 3.6,0.51549 362 | 3.61,0.51577 363 | 3.62,0.51605 364 | 3.63,0.51633 365 | 3.64,0.51661 366 | 3.65,0.51689 367 | 3.66,0.51717 368 | 3.67,0.51745 369 | 3.68,0.51773 370 | 3.69,0.51801 371 | 3.7,0.5183 372 | 3.71,0.51858 373 | 3.72,0.51886 374 | 3.73,0.51914 375 | 3.74,0.51943 376 | 3.75,0.51971 377 | 3.76,0.51999 378 | 3.77,0.52028 379 | 3.78,0.52056 380 | 3.79,0.52085 381 | 3.8,0.52113 382 | 3.81,0.52142 383 | 3.82,0.5217 384 | 3.83,0.52199 385 | 3.84,0.52227 386 | 3.85,0.52256 387 | 3.86,0.52285 388 | 3.87,0.52313 389 | 3.88,0.52342 390 | 3.89,0.52371 391 | 3.9,0.52399 392 | 3.91,0.52428 393 | 3.92,0.52457 394 | 3.93,0.52486 395 | 3.94,0.52515 396 | 3.95,0.52543 397 | 3.96,0.52572 398 | 3.97,0.52601 399 | 3.98,0.5263 400 | 3.99,0.52659 401 | 4,0.52688 402 | 4.01,0.52717 403 | 4.02,0.52746 404 | 4.03,0.52775 405 | 4.04,0.52805 406 | 4.05,0.52834 407 | 4.06,0.52863 408 | 4.07,0.52892 409 | 4.08,0.52921 410 | 4.09,0.52951 411 | 4.1,0.5298 412 | 4.11,0.53009 413 | 4.12,0.53038 414 | 4.13,0.53068 415 | 4.14,0.53097 416 | 4.15,0.53127 417 | 4.16,0.53156 418 | 4.17,0.53185 419 | 4.18,0.53215 420 | 4.19,0.53244 421 | 4.2,0.53274 422 | 4.21,0.53304 423 | 4.22,0.53333 424 | 4.23,0.53363 425 | 4.24,0.53392 426 | 4.25,0.53422 427 | 4.26,0.53452 428 | 4.27,0.53482 429 | 4.28,0.53511 430 | 4.29,0.53541 431 | 4.3,0.53571 432 | 4.31,0.53601 433 | 4.32,0.53631 434 | 4.33,0.53661 435 | 4.34,0.5369 436 | 4.35,0.5372 437 | 4.36,0.5375 438 | 4.37,0.5378 439 | 4.38,0.5381 440 | 4.39,0.5384 441 | 4.4,0.5387 442 | 4.41,0.53901 443 | 4.42,0.53931 444 | 4.43,0.53961 445 | 4.44,0.53991 446 | 4.45,0.54021 447 | 4.46,0.54052 448 | 4.47,0.54082 449 | 4.48,0.54112 450 | 4.49,0.54142 451 | 4.5,0.54173 452 | 4.51,0.54203 453 | 4.52,0.54233 454 | 4.53,0.54264 455 | 4.54,0.54294 456 | 4.55,0.54325 457 | 4.56,0.54355 458 | 4.57,0.54386 459 | 4.58,0.54416 460 | 4.59,0.54447 461 | 4.6,0.54478 462 | 4.61,0.54508 463 | 4.62,0.54539 464 | 4.63,0.5457 465 | 4.64,0.546 466 | 4.65,0.54631 467 | 4.66,0.54662 468 | 4.67,0.54693 469 | 4.68,0.54723 470 | 4.69,0.54754 471 | 4.7,0.54785 472 | 4.71,0.54816 473 | 4.72,0.54847 474 | 4.73,0.54878 475 | 4.74,0.54909 476 | 4.75,0.5494 477 | 4.76,0.54971 478 | 4.77,0.55002 479 | 4.78,0.55033 480 | 4.79,0.55064 481 | 4.8,0.55095 482 | 4.81,0.55126 483 | 4.82,0.55157 484 | 4.83,0.55189 485 | 4.84,0.5522 486 | 4.85,0.55251 487 | 4.86,0.55282 488 | 4.87,0.55314 489 | 4.88,0.55345 490 | 4.89,0.55376 491 | 4.9,0.55408 492 | 4.91,0.55439 493 | 4.92,0.55471 494 | 4.93,0.55502 495 | 4.94,0.55534 496 | 4.95,0.55565 497 | 4.96,0.55597 498 | 4.97,0.55628 499 | 4.98,0.5566 500 | 4.99,0.55692 501 | 5,0.55723 502 | 5.01,0.55755 503 | 5.02,0.55787 504 | 5.03,0.55818 505 | 5.04,0.5585 506 | 5.05,0.55882 507 | 5.06,0.55914 508 | 5.07,0.55945 509 | 5.08,0.55977 510 | 5.09,0.56009 511 | 5.1,0.56041 512 | 5.11,0.56073 513 | 5.12,0.56105 514 | 5.13,0.56137 515 | 5.14,0.56169 516 | 5.15,0.56201 517 | 5.16,0.56233 518 | 5.17,0.56265 519 | 5.18,0.56297 520 | 5.19,0.56329 521 | 5.2,0.56361 522 | 5.21,0.56394 523 | 5.22,0.56426 524 | 5.23,0.56458 525 | 5.24,0.5649 526 | 5.25,0.56523 527 | 5.26,0.56555 528 | 5.27,0.56587 529 | 5.28,0.5662 530 | 5.29,0.56652 531 | 5.3,0.56684 532 | 5.31,0.56717 533 | 5.32,0.56749 534 | 5.33,0.56782 535 | 5.34,0.56814 536 | 5.35,0.56847 537 | 5.36,0.5688 538 | 5.37,0.56912 539 | 5.38,0.56945 540 | 5.39,0.56977 541 | 5.4,0.5701 542 | 5.41,0.57043 543 | 5.42,0.57075 544 | 5.43,0.57108 545 | 5.44,0.57141 546 | 5.45,0.57174 547 | 5.46,0.57207 548 | 5.47,0.57239 549 | 5.48,0.57272 550 | 5.49,0.57305 551 | 5.5,0.57338 552 | 5.51,0.57371 553 | 5.52,0.57404 554 | 5.53,0.57437 555 | 5.54,0.5747 556 | 5.55,0.57503 557 | 5.56,0.57536 558 | 5.57,0.57569 559 | 5.58,0.57602 560 | 5.59,0.57636 561 | 5.6,0.57669 562 | 5.61,0.57702 563 | 5.62,0.57735 564 | 5.63,0.57768 565 | 5.64,0.57802 566 | 5.65,0.57835 567 | 5.66,0.57868 568 | 5.67,0.57902 569 | 5.68,0.57935 570 | 5.69,0.57968 571 | 5.7,0.58002 572 | 5.71,0.58035 573 | 5.72,0.58069 574 | 5.73,0.58102 575 | 5.74,0.58136 576 | 5.75,0.58169 577 | 5.76,0.58203 578 | 5.77,0.58236 579 | 5.78,0.5827 580 | 5.79,0.58304 581 | 5.8,0.58337 582 | 5.81,0.58371 583 | 5.82,0.58405 584 | 5.83,0.58438 585 | 5.84,0.58472 586 | 5.85,0.58506 587 | 5.86,0.5854 588 | 5.87,0.58574 589 | 5.88,0.58608 590 | 5.89,0.58641 591 | 5.9,0.58675 592 | 5.91,0.58709 593 | 5.92,0.58743 594 | 5.93,0.58777 595 | 5.94,0.58811 596 | 5.95,0.58845 597 | 5.96,0.58879 598 | 5.97,0.58914 599 | 5.98,0.58948 600 | 5.99,0.58982 601 | 6,0.59016 602 | 6.01,0.5905 603 | 6.02,0.59084 604 | 6.03,0.59119 605 | 6.04,0.59153 606 | 6.05,0.59187 607 | 6.06,0.59221 608 | 6.07,0.59256 609 | 6.08,0.5929 610 | 6.09,0.59325 611 | 6.1,0.59359 612 | 6.11,0.59393 613 | 6.12,0.59428 614 | 6.13,0.59462 615 | 6.14,0.59497 616 | 6.15,0.59531 617 | 6.16,0.59566 618 | 6.17,0.59601 619 | 6.18,0.59635 620 | 6.19,0.5967 621 | 6.2,0.59704 622 | 6.21,0.59739 623 | 6.22,0.59774 624 | 6.23,0.59809 625 | 6.24,0.59843 626 | 6.25,0.59878 627 | 6.26,0.59913 628 | 6.27,0.59948 629 | 6.28,0.59983 630 | 6.29,0.60017 631 | 6.3,0.60052 632 | 6.31,0.60087 633 | 6.32,0.60122 634 | 6.33,0.60157 635 | 6.34,0.60192 636 | 6.35,0.60227 637 | 6.36,0.60262 638 | 6.37,0.60297 639 | 6.38,0.60332 640 | 6.39,0.60368 641 | 6.4,0.60403 642 | 6.41,0.60438 643 | 6.42,0.60473 644 | 6.43,0.60508 645 | 6.44,0.60544 646 | 6.45,0.60579 647 | 6.46,0.60614 648 | 6.47,0.60649 649 | 6.48,0.60685 650 | 6.49,0.6072 651 | 6.5,0.60756 652 | 6.51,0.60791 653 | 6.52,0.60826 654 | 6.53,0.60862 655 | 6.54,0.60897 656 | 6.55,0.60933 657 | 6.56,0.60968 658 | 6.57,0.61004 659 | 6.58,0.6104 660 | 6.59,0.61075 661 | 6.6,0.61111 662 | 6.61,0.61147 663 | 6.62,0.61182 664 | 6.63,0.61218 665 | 6.64,0.61254 666 | 6.65,0.61289 667 | 6.66,0.61325 668 | 6.67,0.61361 669 | 6.68,0.61397 670 | 6.69,0.61433 671 | 6.7,0.61469 672 | 6.71,0.61505 673 | 6.72,0.6154 674 | 6.73,0.61576 675 | 6.74,0.61612 676 | 6.75,0.61648 677 | 6.76,0.61684 678 | 6.77,0.61721 679 | 6.78,0.61757 680 | 6.79,0.61793 681 | 6.8,0.61829 682 | 6.81,0.61865 683 | 6.82,0.61901 684 | 6.83,0.61937 685 | 6.84,0.61974 686 | 6.85,0.6201 687 | 6.86,0.62046 688 | 6.87,0.62082 689 | 6.88,0.62119 690 | 6.89,0.62155 691 | 6.9,0.62192 692 | 6.91,0.62228 693 | 6.92,0.62264 694 | 6.93,0.62301 695 | 6.94,0.62337 696 | 6.95,0.62374 697 | 6.96,0.6241 698 | 6.97,0.62447 699 | 6.98,0.62483 700 | 6.99,0.6252 701 | 7,0.62557 702 | 7.01,0.62593 703 | 7.02,0.6263 704 | 7.03,0.62667 705 | 7.04,0.62703 706 | 7.05,0.6274 707 | 7.06,0.62777 708 | 7.07,0.62814 709 | 7.08,0.62851 710 | 7.09,0.62887 711 | 7.1,0.62924 712 | 7.11,0.62961 713 | 7.12,0.62998 714 | 7.13,0.63035 715 | 7.14,0.63072 716 | 7.15,0.63109 717 | 7.16,0.63146 718 | 7.17,0.63183 719 | 7.18,0.6322 720 | 7.19,0.63257 721 | 7.2,0.63294 722 | 7.21,0.63332 723 | 7.22,0.63369 724 | 7.23,0.63406 725 | 7.24,0.63443 726 | 7.25,0.6348 727 | 7.26,0.63518 728 | 7.27,0.63555 729 | 7.28,0.63592 730 | 7.29,0.6363 731 | 7.3,0.63667 732 | 7.31,0.63704 733 | 7.32,0.63742 734 | 7.33,0.63779 735 | 7.34,0.63817 736 | 7.35,0.63854 737 | 7.36,0.63892 738 | 7.37,0.63929 739 | 7.38,0.63967 740 | 7.39,0.64004 741 | 7.4,0.64042 742 | 7.41,0.6408 743 | 7.42,0.64117 744 | 7.43,0.64155 745 | 7.44,0.64193 746 | 7.45,0.64231 747 | 7.46,0.64268 748 | 7.47,0.64306 749 | 7.48,0.64344 750 | 7.49,0.64382 751 | 7.5,0.6442 752 | 7.51,0.64458 753 | 7.52,0.64496 754 | 7.53,0.64534 755 | 7.54,0.64571 756 | 7.55,0.64609 757 | 7.56,0.64648 758 | 7.57,0.64686 759 | 7.58,0.64724 760 | 7.59,0.64762 761 | 7.6,0.648 762 | 7.61,0.64838 763 | 7.62,0.64876 764 | 7.63,0.64914 765 | 7.64,0.64953 766 | 7.65,0.64991 767 | 7.66,0.65029 768 | 7.67,0.65068 769 | 7.68,0.65106 770 | 7.69,0.65144 771 | 7.7,0.65183 772 | 7.71,0.65221 773 | 7.72,0.65259 774 | 7.73,0.65298 775 | 7.74,0.65336 776 | 7.75,0.65375 777 | 7.76,0.65413 778 | 7.77,0.65452 779 | 7.78,0.65491 780 | 7.79,0.65529 781 | 7.8,0.65568 782 | 7.81,0.65607 783 | 7.82,0.65645 784 | 7.83,0.65684 785 | 7.84,0.65723 786 | 7.85,0.65761 787 | 7.86,0.658 788 | 7.87,0.65839 789 | 7.88,0.65878 790 | 7.89,0.65917 791 | 7.9,0.65956 792 | 7.91,0.65995 793 | 7.92,0.66034 794 | 7.93,0.66073 795 | 7.94,0.66112 796 | 7.95,0.66151 797 | 7.96,0.6619 798 | 7.97,0.66229 799 | 7.98,0.66268 800 | 7.99,0.66307 801 | 8,0.66346 802 | 8.01,0.66385 803 | 8.02,0.66425 804 | 8.03,0.66464 805 | 8.04,0.66503 806 | 8.05,0.66542 807 | 8.06,0.66582 808 | 8.07,0.66621 809 | 8.08,0.6666 810 | 8.09,0.667 811 | 8.1,0.66739 812 | 8.11,0.66779 813 | 8.12,0.66818 814 | 8.13,0.66858 815 | 8.14,0.66897 816 | 8.15,0.66937 817 | 8.16,0.66976 818 | 8.17,0.67016 819 | 8.18,0.67056 820 | 8.19,0.67095 821 | 8.2,0.67135 822 | 8.21,0.67175 823 | 8.22,0.67214 824 | 8.23,0.67254 825 | 8.24,0.67294 826 | 8.25,0.67334 827 | 8.26,0.67374 828 | 8.27,0.67413 829 | 8.28,0.67453 830 | 8.29,0.67493 831 | 8.3,0.67533 832 | 8.31,0.67573 833 | 8.32,0.67613 834 | 8.33,0.67653 835 | 8.34,0.67693 836 | 8.35,0.67733 837 | 8.36,0.67774 838 | 8.37,0.67814 839 | 8.38,0.67854 840 | 8.39,0.67894 841 | 8.4,0.67934 842 | 8.41,0.67975 843 | 8.42,0.68015 844 | 8.43,0.68055 845 | 8.44,0.68095 846 | 8.45,0.68136 847 | 8.46,0.68176 848 | 8.47,0.68217 849 | 8.48,0.68257 850 | 8.49,0.68298 851 | 8.5,0.68338 852 | 8.51,0.68379 853 | 8.52,0.68419 854 | 8.53,0.6846 855 | 8.54,0.685 856 | 8.55,0.68541 857 | 8.56,0.68582 858 | 8.57,0.68622 859 | 8.58,0.68663 860 | 8.59,0.68704 861 | 8.6,0.68744 862 | 8.61,0.68785 863 | 8.62,0.68826 864 | 8.63,0.68867 865 | 8.64,0.68908 866 | 8.65,0.68949 867 | 8.66,0.6899 868 | 8.67,0.69031 869 | 8.68,0.69072 870 | 8.69,0.69113 871 | 8.7,0.69154 872 | 8.71,0.69195 873 | 8.72,0.69236 874 | 8.73,0.69277 875 | 8.74,0.69318 876 | 8.75,0.69359 877 | 8.76,0.69401 878 | 8.77,0.69442 879 | 8.78,0.69483 880 | 8.79,0.69524 881 | 8.8,0.69566 882 | 8.81,0.69607 883 | 8.82,0.69648 884 | 8.83,0.6969 885 | 8.84,0.69731 886 | 8.85,0.69773 887 | 8.86,0.69814 888 | 8.87,0.69856 889 | 8.88,0.69897 890 | 8.89,0.69939 891 | 8.9,0.69981 892 | 8.91,0.70022 893 | 8.92,0.70064 894 | 8.93,0.70105 895 | 8.94,0.70147 896 | 8.95,0.70189 897 | 8.96,0.70231 898 | 8.97,0.70273 899 | 8.98,0.70314 900 | 8.99,0.70356 901 | 9,0.70398 902 | 9.01,0.7044 903 | 9.02,0.70482 904 | 9.03,0.70524 905 | 9.04,0.70566 906 | 9.05,0.70608 907 | 9.06,0.7065 908 | 9.07,0.70692 909 | 9.08,0.70734 910 | 9.09,0.70776 911 | 9.1,0.70819 912 | 9.11,0.70861 913 | 9.12,0.70903 914 | 9.13,0.70945 915 | 9.14,0.70988 916 | 9.15,0.7103 917 | 9.16,0.71072 918 | 9.17,0.71115 919 | 9.18,0.71157 920 | 9.19,0.712 921 | 9.2,0.71242 922 | 9.21,0.71284 923 | 9.22,0.71327 924 | 9.23,0.7137 925 | 9.24,0.71412 926 | 9.25,0.71455 927 | 9.26,0.71497 928 | 9.27,0.7154 929 | 9.28,0.71583 930 | 9.29,0.71625 931 | 9.3,0.71668 932 | 9.31,0.71711 933 | 9.32,0.71754 934 | 9.33,0.71797 935 | 9.34,0.7184 936 | 9.35,0.71882 937 | 9.36,0.71925 938 | 9.37,0.71968 939 | 9.38,0.72011 940 | 9.39,0.72054 941 | 9.4,0.72097 942 | 9.41,0.72141 943 | 9.42,0.72184 944 | 9.43,0.72227 945 | 9.44,0.7227 946 | 9.45,0.72313 947 | 9.46,0.72356 948 | 9.47,0.724 949 | 9.48,0.72443 950 | 9.49,0.72486 951 | 9.5,0.7253 952 | 9.51,0.72573 953 | 9.52,0.72616 954 | 9.53,0.7266 955 | 9.54,0.72703 956 | 9.55,0.72747 957 | 9.56,0.7279 958 | 9.57,0.72834 959 | 9.58,0.72878 960 | 9.59,0.72921 961 | 9.6,0.72965 962 | 9.61,0.73008 963 | 9.62,0.73052 964 | 9.63,0.73096 965 | 9.64,0.7314 966 | 9.65,0.73183 967 | 9.66,0.73227 968 | 9.67,0.73271 969 | 9.68,0.73315 970 | 9.69,0.73359 971 | 9.7,0.73403 972 | 9.71,0.73447 973 | 9.72,0.73491 974 | 9.73,0.73535 975 | 9.74,0.73579 976 | 9.75,0.73623 977 | 9.76,0.73667 978 | 9.77,0.73711 979 | 9.78,0.73756 980 | 9.79,0.738 981 | 9.8,0.73844 982 | 9.81,0.73888 983 | 9.82,0.73933 984 | 9.83,0.73977 985 | 9.84,0.74022 986 | 9.85,0.74066 987 | 9.86,0.7411 988 | 9.87,0.74155 989 | 9.88,0.74199 990 | 9.89,0.74244 991 | 9.9,0.74288 992 | 9.91,0.74333 993 | 9.92,0.74378 994 | 9.93,0.74422 995 | 9.94,0.74467 996 | 9.95,0.74512 997 | 9.96,0.74557 998 | 9.97,0.74601 999 | 9.98,0.74646 1000 | 9.99,0.74691 1001 | 10,0.74736 1002 | 10.01,0.74781 1003 | 10.02,0.74826 1004 | 10.03,0.74871 1005 | 10.04,0.74916 1006 | 10.05,0.74961 1007 | 10.06,0.75006 1008 | 10.07,0.75051 1009 | 10.08,0.75096 1010 | 10.09,0.75141 1011 | 10.1,0.75186 1012 | 10.11,0.75232 1013 | 10.12,0.75277 1014 | 10.13,0.75322 1015 | 10.14,0.75367 1016 | 10.15,0.75413 1017 | 10.16,0.75458 1018 | 10.17,0.75504 1019 | 10.18,0.75549 1020 | 10.19,0.75594 1021 | 10.2,0.7564 1022 | 10.21,0.75686 1023 | 10.22,0.75731 1024 | 10.23,0.75777 1025 | 10.24,0.75822 1026 | 10.25,0.75868 1027 | 10.26,0.75914 1028 | 10.27,0.75959 1029 | 10.28,0.76005 1030 | 10.29,0.76051 1031 | 10.3,0.76097 1032 | 10.31,0.76143 1033 | 10.32,0.76189 1034 | 10.33,0.76234 1035 | 10.34,0.7628 1036 | 10.35,0.76326 1037 | 10.36,0.76372 1038 | 10.37,0.76419 1039 | 10.38,0.76465 1040 | 10.39,0.76511 1041 | 10.4,0.76557 1042 | 10.41,0.76603 1043 | 10.42,0.76649 1044 | 10.43,0.76695 1045 | 10.44,0.76742 1046 | 10.45,0.76788 1047 | 10.46,0.76834 1048 | 10.47,0.76881 1049 | 10.48,0.76927 1050 | 10.49,0.76974 1051 | 10.5,0.7702 1052 | 10.51,0.77067 1053 | 10.52,0.77113 1054 | 10.53,0.7716 1055 | 10.54,0.77206 1056 | 10.55,0.77253 1057 | 10.56,0.773 1058 | 10.57,0.77346 1059 | 10.58,0.77393 1060 | 10.59,0.7744 1061 | 10.6,0.77487 1062 | 10.61,0.77533 1063 | 10.62,0.7758 1064 | 10.63,0.77627 1065 | 10.64,0.77674 1066 | 10.65,0.77721 1067 | 10.66,0.77768 1068 | 10.67,0.77815 1069 | 10.68,0.77862 1070 | 10.69,0.77909 1071 | 10.7,0.77956 1072 | 10.71,0.78004 1073 | 10.72,0.78051 1074 | 10.73,0.78098 1075 | 10.74,0.78145 1076 | 10.75,0.78193 1077 | 10.76,0.7824 1078 | 10.77,0.78287 1079 | 10.78,0.78335 1080 | 10.79,0.78382 1081 | 10.8,0.78429 1082 | 10.81,0.78477 1083 | 10.82,0.78524 1084 | 10.83,0.78572 1085 | 10.84,0.7862 1086 | 10.85,0.78667 1087 | 10.86,0.78715 1088 | 10.87,0.78763 1089 | 10.88,0.7881 1090 | 10.89,0.78858 1091 | 10.9,0.78906 1092 | 10.91,0.78954 1093 | 10.92,0.79002 1094 | 10.93,0.79049 1095 | 10.94,0.79097 1096 | 10.95,0.79145 1097 | 10.96,0.79193 1098 | 10.97,0.79241 1099 | 10.98,0.79289 1100 | 10.99,0.79337 1101 | 11,0.79386 1102 | 11.01,0.79434 1103 | 11.02,0.79482 1104 | 11.03,0.7953 1105 | 11.04,0.79578 1106 | 11.05,0.79627 1107 | 11.06,0.79675 1108 | 11.07,0.79723 1109 | 11.08,0.79772 1110 | 11.09,0.7982 1111 | 11.1,0.79869 1112 | 11.11,0.79917 1113 | 11.12,0.79966 1114 | 11.13,0.80014 1115 | 11.14,0.80063 1116 | 11.15,0.80112 1117 | 11.16,0.8016 1118 | 11.17,0.80209 1119 | 11.18,0.80258 1120 | 11.19,0.80306 1121 | 11.2,0.80355 1122 | 11.21,0.80404 1123 | 11.22,0.80453 1124 | 11.23,0.80502 1125 | 11.24,0.80551 1126 | 11.25,0.806 1127 | 11.26,0.80649 1128 | 11.27,0.80698 1129 | 11.28,0.80747 1130 | 11.29,0.80796 1131 | 11.3,0.80845 1132 | 11.31,0.80894 1133 | 11.32,0.80943 1134 | 11.33,0.80993 1135 | 11.34,0.81042 1136 | 11.35,0.81091 1137 | 11.36,0.81141 1138 | 11.37,0.8119 1139 | 11.38,0.81239 1140 | 11.39,0.81289 1141 | 11.4,0.81338 1142 | 11.41,0.81388 1143 | 11.42,0.81438 1144 | 11.43,0.81487 1145 | 11.44,0.81537 1146 | 11.45,0.81586 1147 | 11.46,0.81636 1148 | 11.47,0.81686 1149 | 11.48,0.81736 1150 | 11.49,0.81785 1151 | 11.5,0.81835 1152 | 11.51,0.81885 1153 | 11.52,0.81935 1154 | 11.53,0.81985 1155 | 11.54,0.82035 1156 | 11.55,0.82085 1157 | 11.56,0.82135 1158 | 11.57,0.82185 1159 | 11.58,0.82235 1160 | 11.59,0.82285 1161 | 11.6,0.82335 1162 | 11.61,0.82386 1163 | 11.62,0.82436 1164 | 11.63,0.82486 1165 | 11.64,0.82537 1166 | 11.65,0.82587 1167 | 11.66,0.82637 1168 | 11.67,0.82688 1169 | 11.68,0.82738 1170 | 11.69,0.82789 1171 | 11.7,0.82839 1172 | 11.71,0.8289 1173 | 11.72,0.8294 1174 | 11.73,0.82991 1175 | 11.74,0.83042 1176 | 11.75,0.83092 1177 | 11.76,0.83143 1178 | 11.77,0.83194 1179 | 11.78,0.83245 1180 | 11.79,0.83296 1181 | 11.8,0.83346 1182 | 11.81,0.83397 1183 | 11.82,0.83448 1184 | 11.83,0.83499 1185 | 11.84,0.8355 1186 | 11.85,0.83601 1187 | 11.86,0.83653 1188 | 11.87,0.83704 1189 | 11.88,0.83755 1190 | 11.89,0.83806 1191 | 11.9,0.83857 1192 | 11.91,0.83909 1193 | 11.92,0.8396 1194 | 11.93,0.84011 1195 | 11.94,0.84063 1196 | 11.95,0.84114 1197 | 11.96,0.84165 1198 | 11.97,0.84217 1199 | 11.98,0.84268 1200 | 11.99,0.8432 1201 | 12,0.84372 1202 | 12.01,0.84423 1203 | 12.02,0.84475 1204 | 12.03,0.84527 1205 | 12.04,0.84578 1206 | 12.05,0.8463 1207 | 12.06,0.84682 1208 | 12.07,0.84734 1209 | 12.08,0.84786 1210 | 12.09,0.84837 1211 | 12.1,0.84889 1212 | 12.11,0.84941 1213 | 12.12,0.84993 1214 | 12.13,0.85046 1215 | 12.14,0.85098 1216 | 12.15,0.8515 1217 | 12.16,0.85202 1218 | 12.17,0.85254 1219 | 12.18,0.85306 1220 | 12.19,0.85359 1221 | 12.2,0.85411 1222 | 12.21,0.85463 1223 | 12.22,0.85516 1224 | 12.23,0.85568 1225 | 12.24,0.8562 1226 | 12.25,0.85673 1227 | 12.26,0.85725 1228 | 12.27,0.85778 1229 | 12.28,0.85831 1230 | 12.29,0.85883 1231 | 12.3,0.85936 1232 | 12.31,0.85989 1233 | 12.32,0.86041 1234 | 12.33,0.86094 1235 | 12.34,0.86147 1236 | 12.35,0.862 1237 | 12.36,0.86253 1238 | 12.37,0.86306 1239 | 12.38,0.86359 1240 | 12.39,0.86412 1241 | 12.4,0.86465 1242 | 12.41,0.86518 1243 | 12.42,0.86571 1244 | 12.43,0.86624 1245 | 12.44,0.86677 1246 | 12.45,0.8673 1247 | 12.46,0.86784 1248 | 12.47,0.86837 1249 | 12.48,0.8689 1250 | 12.49,0.86943 1251 | 12.5,0.86997 1252 | 12.51,0.8705 1253 | 12.52,0.87104 1254 | 12.53,0.87157 1255 | 12.54,0.87211 1256 | 12.55,0.87264 1257 | 12.56,0.87318 1258 | 12.57,0.87372 1259 | 12.58,0.87425 1260 | 12.59,0.87479 1261 | 12.6,0.87533 1262 | 12.61,0.87587 1263 | 12.62,0.8764 1264 | 12.63,0.87694 1265 | 12.64,0.87748 1266 | 12.65,0.87802 1267 | 12.66,0.87856 1268 | 12.67,0.8791 1269 | 12.68,0.87964 1270 | 12.69,0.88018 1271 | 12.7,0.88072 1272 | 12.71,0.88126 1273 | 12.72,0.88181 1274 | 12.73,0.88235 1275 | 12.74,0.88289 1276 | 12.75,0.88343 1277 | 12.76,0.88398 1278 | 12.77,0.88452 1279 | 12.78,0.88507 1280 | 12.79,0.88561 1281 | 12.8,0.88616 1282 | 12.81,0.8867 1283 | 12.82,0.88725 1284 | 12.83,0.88779 1285 | 12.84,0.88834 1286 | 12.85,0.88888 1287 | 12.86,0.88943 1288 | 12.87,0.88998 1289 | 12.88,0.89053 1290 | 12.89,0.89108 1291 | 12.9,0.89162 1292 | 12.91,0.89217 1293 | 12.92,0.89272 1294 | 12.93,0.89327 1295 | 12.94,0.89382 1296 | 12.95,0.89437 1297 | 12.96,0.89492 1298 | 12.97,0.89547 1299 | 12.98,0.89603 1300 | 12.99,0.89658 1301 | 13,0.89713 1302 | 13.01,0.89768 1303 | 13.02,0.89824 1304 | 13.03,0.89879 1305 | 13.04,0.89934 1306 | 13.05,0.8999 1307 | 13.06,0.90045 1308 | 13.07,0.90101 1309 | 13.08,0.90156 1310 | 13.09,0.90212 1311 | 13.1,0.90267 1312 | 13.11,0.90323 1313 | 13.12,0.90379 1314 | 13.13,0.90434 1315 | 13.14,0.9049 1316 | 13.15,0.90546 1317 | 13.16,0.90602 1318 | 13.17,0.90657 1319 | 13.18,0.90713 1320 | 13.19,0.90769 1321 | 13.2,0.90825 1322 | 13.21,0.90881 1323 | 13.22,0.90937 1324 | 13.23,0.90993 1325 | 13.24,0.91049 1326 | 13.25,0.91106 1327 | 13.26,0.91162 1328 | 13.27,0.91218 1329 | 13.28,0.91274 1330 | 13.29,0.91331 1331 | 13.3,0.91387 1332 | 13.31,0.91443 1333 | 13.32,0.915 1334 | 13.33,0.91556 1335 | 13.34,0.91613 1336 | 13.35,0.91669 1337 | 13.36,0.91726 1338 | 13.37,0.91782 1339 | 13.38,0.91839 1340 | 13.39,0.91896 1341 | 13.4,0.91952 1342 | 13.41,0.92009 1343 | 13.42,0.92066 1344 | 13.43,0.92123 1345 | 13.44,0.9218 1346 | 13.45,0.92237 1347 | 13.46,0.92293 1348 | 13.47,0.9235 1349 | 13.48,0.92407 1350 | 13.49,0.92464 1351 | 13.5,0.92522 1352 | 13.51,0.92579 1353 | 13.52,0.92636 1354 | 13.53,0.92693 1355 | 13.54,0.9275 1356 | 13.55,0.92808 1357 | 13.56,0.92865 1358 | 13.57,0.92922 1359 | 13.58,0.9298 1360 | 13.59,0.93037 1361 | 13.6,0.93095 1362 | 13.61,0.93152 1363 | 13.62,0.9321 1364 | 13.63,0.93267 1365 | 13.64,0.93325 1366 | 13.65,0.93382 1367 | 13.66,0.9344 1368 | 13.67,0.93498 1369 | 13.68,0.93556 1370 | 13.69,0.93613 1371 | 13.7,0.93671 1372 | 13.71,0.93729 1373 | 13.72,0.93787 1374 | 13.73,0.93845 1375 | 13.74,0.93903 1376 | 13.75,0.93961 1377 | 13.76,0.94019 1378 | 13.77,0.94077 1379 | 13.78,0.94135 1380 | 13.79,0.94194 1381 | 13.8,0.94252 1382 | 13.81,0.9431 1383 | 13.82,0.94368 1384 | 13.83,0.94427 1385 | 13.84,0.94485 1386 | 13.85,0.94543 1387 | 13.86,0.94602 1388 | 13.87,0.9466 1389 | 13.88,0.94719 1390 | 13.89,0.94777 1391 | 13.9,0.94836 1392 | 13.91,0.94895 1393 | 13.92,0.94953 1394 | 13.93,0.95012 1395 | 13.94,0.95071 1396 | 13.95,0.9513 1397 | 13.96,0.95189 1398 | 13.97,0.95247 1399 | 13.98,0.95306 1400 | 13.99,0.95365 1401 | 14,0.95424 1402 | 14.01,0.95483 1403 | 14.02,0.95542 1404 | 14.03,0.95601 1405 | 14.04,0.95661 1406 | 14.05,0.9572 1407 | 14.06,0.95779 1408 | 14.07,0.95838 1409 | 14.08,0.95897 1410 | 14.09,0.95957 1411 | 14.1,0.96016 1412 | 14.11,0.96076 1413 | 14.12,0.96135 1414 | 14.13,0.96194 1415 | 14.14,0.96254 1416 | 14.15,0.96314 1417 | 14.16,0.96373 1418 | 14.17,0.96433 1419 | 14.18,0.96492 1420 | 14.19,0.96552 1421 | 14.2,0.96612 1422 | 14.21,0.96672 1423 | 14.22,0.96732 1424 | 14.23,0.96791 1425 | 14.24,0.96851 1426 | 14.25,0.96911 1427 | 14.26,0.96971 1428 | 14.27,0.97031 1429 | 14.28,0.97091 1430 | 14.29,0.97151 1431 | 14.3,0.97212 1432 | 14.31,0.97272 1433 | 14.32,0.97332 1434 | 14.33,0.97392 1435 | 14.34,0.97452 1436 | 14.35,0.97513 1437 | 14.36,0.97573 1438 | 14.37,0.97634 1439 | 14.38,0.97694 1440 | 14.39,0.97755 1441 | 14.4,0.97815 1442 | 14.41,0.97876 1443 | 14.42,0.97936 1444 | 14.43,0.97997 1445 | 14.44,0.98058 1446 | 14.45,0.98118 1447 | 14.46,0.98179 1448 | 14.47,0.9824 1449 | 14.48,0.98301 1450 | 14.49,0.98361 1451 | 14.5,0.98422 1452 | 14.51,0.98483 1453 | 14.52,0.98544 1454 | 14.53,0.98605 1455 | 14.54,0.98666 1456 | 14.55,0.98728 1457 | 14.56,0.98789 1458 | 14.57,0.9885 1459 | 14.58,0.98911 1460 | 14.59,0.98972 1461 | 14.6,0.99034 1462 | 14.61,0.99095 1463 | 14.62,0.99156 1464 | 14.63,0.99218 1465 | 14.64,0.99279 1466 | 14.65,0.99341 1467 | 14.66,0.99402 1468 | 14.67,0.99464 1469 | 14.68,0.99525 1470 | 14.69,0.99587 1471 | 14.7,0.99649 1472 | 14.71,0.9971 1473 | 14.72,0.99772 1474 | 14.73,0.99834 1475 | 14.74,0.99896 1476 | 14.75,0.99958 1477 | 14.76,1.0002 1478 | 14.77,1.0008 1479 | 14.78,1.0014 1480 | 14.79,1.0021 1481 | 14.8,1.0027 1482 | 14.81,1.0033 1483 | 14.82,1.0039 1484 | 14.83,1.0045 1485 | 14.84,1.0052 1486 | 14.85,1.0058 1487 | 14.86,1.0064 1488 | 14.87,1.007 1489 | 14.88,1.0077 1490 | 14.89,1.0083 1491 | 14.9,1.0089 1492 | 14.91,1.0095 1493 | 14.92,1.0102 1494 | 14.93,1.0108 1495 | 14.94,1.0114 1496 | 14.95,1.012 1497 | 14.96,1.0127 1498 | 14.97,1.0133 1499 | 14.98,1.0139 1500 | 14.99,1.0145 1501 | 15,1.0152 1502 | 15.01,1.0158 1503 | 15.02,1.0164 1504 | 15.03,1.0171 1505 | 15.04,1.0177 1506 | 15.05,1.0183 1507 | 15.06,1.019 1508 | 15.07,1.0196 1509 | 15.08,1.0202 1510 | 15.09,1.0209 1511 | 15.1,1.0215 1512 | 15.11,1.0221 1513 | 15.12,1.0228 1514 | 15.13,1.0234 1515 | 15.14,1.024 1516 | 15.15,1.0247 1517 | 15.16,1.0253 1518 | 15.17,1.0259 1519 | 15.18,1.0266 1520 | 15.19,1.0272 1521 | 15.2,1.0278 1522 | 15.21,1.0285 1523 | 15.22,1.0291 1524 | 15.23,1.0297 1525 | 15.24,1.0304 1526 | 15.25,1.031 1527 | 15.26,1.0317 1528 | 15.27,1.0323 1529 | 15.28,1.0329 1530 | 15.29,1.0336 1531 | 15.3,1.0342 1532 | 15.31,1.0349 1533 | 15.32,1.0355 1534 | 15.33,1.0361 1535 | 15.34,1.0368 1536 | 15.35,1.0374 1537 | 15.36,1.0381 1538 | 15.37,1.0387 1539 | 15.38,1.0394 1540 | 15.39,1.04 1541 | 15.4,1.0407 1542 | 15.41,1.0413 1543 | 15.42,1.0419 1544 | 15.43,1.0426 1545 | 15.44,1.0432 1546 | 15.45,1.0439 1547 | 15.46,1.0445 1548 | 15.47,1.0452 1549 | 15.48,1.0458 1550 | 15.49,1.0465 1551 | 15.5,1.0471 1552 | 15.51,1.0478 1553 | 15.52,1.0484 1554 | 15.53,1.0491 1555 | 15.54,1.0497 1556 | 15.55,1.0504 1557 | 15.56,1.051 1558 | 15.57,1.0517 1559 | 15.58,1.0523 1560 | 15.59,1.053 1561 | 15.6,1.0536 1562 | 15.61,1.0543 1563 | 15.62,1.0549 1564 | 15.63,1.0556 1565 | 15.64,1.0562 1566 | 15.65,1.0569 1567 | 15.66,1.0576 1568 | 15.67,1.0582 1569 | 15.68,1.0589 1570 | 15.69,1.0595 1571 | 15.7,1.0602 1572 | 15.71,1.0608 1573 | 15.72,1.0615 1574 | 15.73,1.0622 1575 | 15.74,1.0628 1576 | 15.75,1.0635 1577 | 15.76,1.0641 1578 | 15.77,1.0648 1579 | 15.78,1.0654 1580 | 15.79,1.0661 1581 | 15.8,1.0668 1582 | 15.81,1.0674 1583 | 15.82,1.0681 1584 | 15.83,1.0688 1585 | 15.84,1.0694 1586 | 15.85,1.0701 1587 | 15.86,1.0707 1588 | 15.87,1.0714 1589 | 15.88,1.0721 1590 | 15.89,1.0727 1591 | 15.9,1.0734 1592 | 15.91,1.0741 1593 | 15.92,1.0747 1594 | 15.93,1.0754 1595 | 15.94,1.0761 1596 | 15.95,1.0767 1597 | 15.96,1.0774 1598 | 15.97,1.0781 1599 | 15.98,1.0787 1600 | 15.99,1.0794 1601 | 16,1.0801 1602 | 16.01,1.0807 1603 | 16.02,1.0814 1604 | 16.03,1.0821 1605 | 16.04,1.0828 1606 | 16.05,1.0834 1607 | 16.06,1.0841 1608 | 16.07,1.0848 1609 | 16.08,1.0854 1610 | 16.09,1.0861 1611 | 16.1,1.0868 1612 | 16.11,1.0875 1613 | 16.12,1.0881 1614 | 16.13,1.0888 1615 | 16.14,1.0895 1616 | 16.15,1.0902 1617 | 16.16,1.0908 1618 | 16.17,1.0915 1619 | 16.18,1.0922 1620 | 16.19,1.0929 1621 | 16.2,1.0935 1622 | 16.21,1.0942 1623 | 16.22,1.0949 1624 | 16.23,1.0956 1625 | 16.24,1.0963 1626 | 16.25,1.0969 1627 | 16.26,1.0976 1628 | 16.27,1.0983 1629 | 16.28,1.099 1630 | 16.29,1.0997 1631 | 16.3,1.1003 1632 | 16.31,1.101 1633 | 16.32,1.1017 1634 | 16.33,1.1024 1635 | 16.34,1.1031 1636 | 16.35,1.1038 1637 | 16.36,1.1044 1638 | 16.37,1.1051 1639 | 16.38,1.1058 1640 | 16.39,1.1065 1641 | 16.4,1.1072 1642 | 16.41,1.1079 1643 | 16.42,1.1086 1644 | 16.43,1.1092 1645 | 16.44,1.1099 1646 | 16.45,1.1106 1647 | 16.46,1.1113 1648 | 16.47,1.112 1649 | 16.48,1.1127 1650 | 16.49,1.1134 1651 | 16.5,1.1141 1652 | 16.51,1.1147 1653 | 16.52,1.1154 1654 | 16.53,1.1161 1655 | 16.54,1.1168 1656 | 16.55,1.1175 1657 | 16.56,1.1182 1658 | 16.57,1.1189 1659 | 16.58,1.1196 1660 | 16.59,1.1203 1661 | 16.6,1.121 1662 | 16.61,1.1217 1663 | 16.62,1.1224 1664 | 16.63,1.1231 1665 | 16.64,1.1238 1666 | 16.65,1.1245 1667 | 16.66,1.1252 1668 | 16.67,1.1259 1669 | 16.68,1.1266 1670 | 16.69,1.1272 1671 | 16.7,1.1279 1672 | 16.71,1.1286 1673 | 16.72,1.1293 1674 | 16.73,1.13 1675 | 16.74,1.1307 1676 | 16.75,1.1314 1677 | 16.76,1.1321 1678 | 16.77,1.1328 1679 | 16.78,1.1335 1680 | 16.79,1.1343 1681 | 16.8,1.135 1682 | 16.81,1.1357 1683 | 16.82,1.1364 1684 | 16.83,1.1371 1685 | 16.84,1.1378 1686 | 16.85,1.1385 1687 | 16.86,1.1392 1688 | 16.87,1.1399 1689 | 16.88,1.1406 1690 | 16.89,1.1413 1691 | 16.9,1.142 1692 | 16.91,1.1427 1693 | 16.92,1.1434 1694 | 16.93,1.1441 1695 | 16.94,1.1448 1696 | 16.95,1.1455 1697 | 16.96,1.1463 1698 | 16.97,1.147 1699 | 16.98,1.1477 1700 | 16.99,1.1484 1701 | 17,1.1491 1702 | 17.01,1.1498 1703 | 17.02,1.1505 1704 | 17.03,1.1512 1705 | 17.04,1.1519 1706 | 17.05,1.1527 1707 | 17.06,1.1534 1708 | 17.07,1.1541 1709 | 17.08,1.1548 1710 | 17.09,1.1555 1711 | 17.1,1.1562 1712 | 17.11,1.157 1713 | 17.12,1.1577 1714 | 17.13,1.1584 1715 | 17.14,1.1591 1716 | 17.15,1.1598 1717 | 17.16,1.1605 1718 | 17.17,1.1613 1719 | 17.18,1.162 1720 | 17.19,1.1627 1721 | 17.2,1.1634 1722 | 17.21,1.1641 1723 | 17.22,1.1649 1724 | 17.23,1.1656 1725 | 17.24,1.1663 1726 | 17.25,1.167 1727 | 17.26,1.1677 1728 | 17.27,1.1685 1729 | 17.28,1.1692 1730 | 17.29,1.1699 1731 | 17.3,1.1706 1732 | 17.31,1.1714 1733 | 17.32,1.1721 1734 | 17.33,1.1728 1735 | 17.34,1.1735 1736 | 17.35,1.1743 1737 | 17.36,1.175 1738 | 17.37,1.1757 1739 | 17.38,1.1764 1740 | 17.39,1.1772 1741 | 17.4,1.1779 1742 | 17.41,1.1786 1743 | 17.42,1.1794 1744 | 17.43,1.1801 1745 | 17.44,1.1808 1746 | 17.45,1.1816 1747 | 17.46,1.1823 1748 | 17.47,1.183 1749 | 17.48,1.1837 1750 | 17.49,1.1845 1751 | 17.5,1.1852 1752 | 17.51,1.1859 1753 | 17.52,1.1867 1754 | 17.53,1.1874 1755 | 17.54,1.1881 1756 | 17.55,1.1889 1757 | 17.56,1.1896 1758 | 17.57,1.1904 1759 | 17.58,1.1911 1760 | 17.59,1.1918 1761 | 17.6,1.1926 1762 | 17.61,1.1933 1763 | 17.62,1.194 1764 | 17.63,1.1948 1765 | 17.64,1.1955 1766 | 17.65,1.1963 1767 | 17.66,1.197 1768 | 17.67,1.1977 1769 | 17.68,1.1985 1770 | 17.69,1.1992 1771 | 17.7,1.2 1772 | 17.71,1.2007 1773 | 17.72,1.2014 1774 | 17.73,1.2022 1775 | 17.74,1.2029 1776 | 17.75,1.2037 1777 | 17.76,1.2044 1778 | 17.77,1.2052 1779 | 17.78,1.2059 1780 | 17.79,1.2066 1781 | 17.8,1.2074 1782 | 17.81,1.2081 1783 | 17.82,1.2089 1784 | 17.83,1.2096 1785 | 17.84,1.2104 1786 | 17.85,1.2111 1787 | 17.86,1.2119 1788 | 17.87,1.2126 1789 | 17.88,1.2134 1790 | 17.89,1.2141 1791 | 17.9,1.2149 1792 | 17.91,1.2156 1793 | 17.92,1.2164 1794 | 17.93,1.2171 1795 | 17.94,1.2179 1796 | 17.95,1.2186 1797 | 17.96,1.2194 1798 | 17.97,1.2201 1799 | 17.98,1.2209 1800 | 17.99,1.2216 1801 | 18,1.2224 1802 | 18.01,1.2232 1803 | 18.02,1.2239 1804 | 18.03,1.2247 1805 | 18.04,1.2254 1806 | 18.05,1.2262 1807 | 18.06,1.2269 1808 | 18.07,1.2277 1809 | 18.08,1.2285 1810 | 18.09,1.2292 1811 | 18.1,1.23 1812 | 18.11,1.2307 1813 | 18.12,1.2315 1814 | 18.13,1.2322 1815 | 18.14,1.233 1816 | 18.15,1.2338 1817 | 18.16,1.2345 1818 | 18.17,1.2353 1819 | 18.18,1.2361 1820 | 18.19,1.2368 1821 | 18.2,1.2376 1822 | 18.21,1.2383 1823 | 18.22,1.2391 1824 | 18.23,1.2399 1825 | 18.24,1.2406 1826 | 18.25,1.2414 1827 | 18.26,1.2422 1828 | 18.27,1.2429 1829 | 18.28,1.2437 1830 | 18.29,1.2445 1831 | 18.3,1.2452 1832 | 18.31,1.246 1833 | 18.32,1.2468 1834 | 18.33,1.2475 1835 | 18.34,1.2483 1836 | 18.35,1.2491 1837 | 18.36,1.2498 1838 | 18.37,1.2506 1839 | 18.38,1.2514 1840 | 18.39,1.2522 1841 | 18.4,1.2529 1842 | 18.41,1.2537 1843 | 18.42,1.2545 1844 | 18.43,1.2552 1845 | 18.44,1.256 1846 | 18.45,1.2568 1847 | 18.46,1.2576 1848 | 18.47,1.2583 1849 | 18.48,1.2591 1850 | 18.49,1.2599 1851 | 18.5,1.2607 1852 | 18.51,1.2614 1853 | 18.52,1.2622 1854 | 18.53,1.263 1855 | 18.54,1.2638 1856 | 18.55,1.2645 1857 | 18.56,1.2653 1858 | 18.57,1.2661 1859 | 18.58,1.2669 1860 | 18.59,1.2677 1861 | 18.6,1.2684 1862 | 18.61,1.2692 1863 | 18.62,1.27 1864 | 18.63,1.2708 1865 | 18.64,1.2716 1866 | 18.65,1.2723 1867 | 18.66,1.2731 1868 | 18.67,1.2739 1869 | 18.68,1.2747 1870 | 18.69,1.2755 1871 | 18.7,1.2763 1872 | 18.71,1.277 1873 | 18.72,1.2778 1874 | 18.73,1.2786 1875 | 18.74,1.2794 1876 | 18.75,1.2802 1877 | 18.76,1.281 1878 | 18.77,1.2818 1879 | 18.78,1.2825 1880 | 18.79,1.2833 1881 | 18.8,1.2841 1882 | 18.81,1.2849 1883 | 18.82,1.2857 1884 | 18.83,1.2865 1885 | 18.84,1.2873 1886 | 18.85,1.2881 1887 | 18.86,1.2889 1888 | 18.87,1.2896 1889 | 18.88,1.2904 1890 | 18.89,1.2912 1891 | 18.9,1.292 1892 | 18.91,1.2928 1893 | 18.92,1.2936 1894 | 18.93,1.2944 1895 | 18.94,1.2952 1896 | 18.95,1.296 1897 | 18.96,1.2968 1898 | 18.97,1.2976 1899 | 18.98,1.2984 1900 | 18.99,1.2992 1901 | 19,1.3 1902 | 19.01,1.3008 1903 | 19.02,1.3015 1904 | 19.03,1.3023 1905 | 19.04,1.3031 1906 | 19.05,1.3039 1907 | 19.06,1.3047 1908 | 19.07,1.3055 1909 | 19.08,1.3063 1910 | 19.09,1.3071 1911 | 19.1,1.3079 1912 | 19.11,1.3087 1913 | 19.12,1.3095 1914 | 19.13,1.3103 1915 | 19.14,1.3111 1916 | 19.15,1.3119 1917 | 19.16,1.3127 1918 | 19.17,1.3135 1919 | 19.18,1.3143 1920 | 19.19,1.3151 1921 | 19.2,1.3159 1922 | 19.21,1.3167 1923 | 19.22,1.3175 1924 | 19.23,1.3184 1925 | 19.24,1.3192 1926 | 19.25,1.32 1927 | 19.26,1.3208 1928 | 19.27,1.3216 1929 | 19.28,1.3224 1930 | 19.29,1.3232 1931 | 19.3,1.324 1932 | 19.31,1.3248 1933 | 19.32,1.3256 1934 | 19.33,1.3264 1935 | 19.34,1.3272 1936 | 19.35,1.328 1937 | 19.36,1.3288 1938 | 19.37,1.3296 1939 | 19.38,1.3305 1940 | 19.39,1.3313 1941 | 19.4,1.3321 1942 | 19.41,1.3329 1943 | 19.42,1.3337 1944 | 19.43,1.3345 1945 | 19.44,1.3353 1946 | 19.45,1.3361 1947 | 19.46,1.3369 1948 | 19.47,1.3378 1949 | 19.48,1.3386 1950 | 19.49,1.3394 1951 | 19.5,1.3402 1952 | 19.51,1.341 1953 | 19.52,1.3418 1954 | 19.53,1.3426 1955 | 19.54,1.3434 1956 | 19.55,1.3443 1957 | 19.56,1.3451 1958 | 19.57,1.3459 1959 | 19.58,1.3467 1960 | 19.59,1.3475 1961 | 19.6,1.3483 1962 | 19.61,1.3492 1963 | 19.62,1.35 1964 | 19.63,1.3508 1965 | 19.64,1.3516 1966 | 19.65,1.3524 1967 | 19.66,1.3532 1968 | 19.67,1.3541 1969 | 19.68,1.3549 1970 | 19.69,1.3557 1971 | 19.7,1.3565 1972 | 19.71,1.3573 1973 | 19.72,1.3582 1974 | 19.73,1.359 1975 | 19.74,1.3598 1976 | 19.75,1.3606 1977 | 19.76,1.3614 1978 | 19.77,1.3623 1979 | 19.78,1.3631 1980 | 19.79,1.3639 1981 | 19.8,1.3647 1982 | 19.81,1.3655 1983 | 19.82,1.3664 1984 | 19.83,1.3672 1985 | 19.84,1.368 1986 | 19.85,1.3688 1987 | 19.86,1.3697 1988 | 19.87,1.3705 1989 | 19.88,1.3713 1990 | 19.89,1.3721 1991 | 19.9,1.373 1992 | 19.91,1.3738 1993 | 19.92,1.3746 1994 | 19.93,1.3754 1995 | 19.94,1.3763 1996 | 19.95,1.3771 1997 | 19.96,1.3779 1998 | 19.97,1.3787 1999 | 19.98,1.3796 2000 | 19.99,1.3804 2001 | 20,1.3812 2002 | -------------------------------------------------------------------------------- /Scripts/launch_sampy_cs2_gop.py: -------------------------------------------------------------------------------- 1 | #!/home/salvatore/anaconda3/bin/python3.7 2 | # -*- coding: utf-8 -*- 3 | 4 | #### Loading libraries ... 5 | # general python imports 6 | import numpy as np 7 | import xarray as xr 8 | import argparse 9 | import os 10 | import time 11 | # specific SAMPy imports 12 | from sampy import SAMOSA as initialize_SAMOSAlib 13 | from sampy import initialize_epoch, compute_ThNEcho 14 | 15 | 16 | def get_netcdf_data(fname): 17 | ''' 18 | Retrieve and reads input file fname 19 | Input Data are assumed in the ../Data folder with directory structure 20 | GOP/YYYY/MM/*R1B*.nc 21 | Return an xarray dataset 22 | ''' 23 | # Get year and month from filename 24 | fsplit = fname.split('GOPR1B_') 25 | yyyy = fsplit[-1][:4] 26 | mm = fsplit[-1][4:6] 27 | # Define input folder 28 | folder=os.path.join('..','Data','GOP',yyyy,mm) 29 | # Read file 30 | ds = xr.open_dataset(os.path.join(folder,fname), decode_timedelta=False) 31 | return ds 32 | 33 | 34 | def main(fname): 35 | ################################################################################## 36 | # Read input file 37 | ds = get_netcdf_data(fname) 38 | ################################################################################## 39 | # Read parameters needed by SAMOSA+ 40 | look_angle_start_20_hr_ku=ds['look_angle_start_20_hr_ku'][:].data.astype(np.float64) 41 | look_angle_stop_20_hr_ku=ds['look_angle_stop_20_hr_ku'][:].data.astype(np.float64) 42 | stack_number_after_weighting_20_hr_ku=ds['stack_number_after_weighting_20_hr_ku'][:].data.astype(np.float64) 43 | lon_20_hr_ku=ds['lon_20_hr_ku'][:].data.astype(np.float64) 44 | lat_20_hr_ku=ds['lat_20_hr_ku'][:].data.astype(np.float64) 45 | off_nadir_pitch_angle_str_20_hr_ku=np.pi/180.*ds['off_nadir_pitch_angle_str_20_hr_ku'][:].data.astype(np.float64) 46 | off_nadir_roll_angle_str_20_hr_ku=np.pi/180.*ds['off_nadir_roll_angle_str_20_hr_ku'][:].data.astype(np.float64) 47 | orb_alt_rate_20_hr_ku=ds['orb_alt_rate_20_hr_ku'][:].data.astype(np.float64) 48 | sat_vel_vec_20_hr_ku=ds['sat_vel_vec_20_hr_ku'][:].data.astype(np.float64) 49 | sat_vel_vec_20_hr_ku=np.sqrt(sat_vel_vec_20_hr_ku[:,0]**2 + sat_vel_vec_20_hr_ku[:,1]**2+sat_vel_vec_20_hr_ku[:,2]**2) 50 | alt_20_hr_ku=ds['alt_20_hr_ku'][:].data 51 | pwr_waveform_20_hr_ku=ds['pwr_waveform_20_hr_ku'][:].data.astype(np.float64).T 52 | window_del_20_hr_ku=ds['window_del_20_hr_ku'][:].data.astype(np.float64) 53 | uso_cor_20_hr_ku=ds['uso_cor_20_hr_ku'][:].data.astype(np.float64) 54 | dop_cor_20_hr_ku=ds['dop_cor_20_hr_ku'][:].data.astype(np.float64) 55 | ################################################################################## 56 | 57 | ### CST is a structure collecting universal constants 58 | 59 | CST = type('', (), {})() 60 | 61 | CST.c0=299792458. ## speed of light in m/sec 62 | CST.R_e=6378137. ## Reference Ellipsoid Earh Radius in m 63 | CST.f_e=1/298.257223563 ## Reference Ellipsoid Earth Flatness 64 | CST.gamma_3_4=1.2254167024651779 ## Gamma Function Value at 3/4 65 | 66 | ### OPT is a structure collecting parameters relative to the minimization scheme settings 67 | 68 | OPT = type('', (), {})() 69 | 70 | OPT.method='trf' ## acronym of the minimization solver, see scipy.optimize.least_squares for details 71 | OPT.ftol=1e-2 ## exit tolerance on f 72 | OPT.gtol=1e-2 ## exit tolerance on gradient norm of f 73 | OPT.xtol=2*1e-3 ## exit tolerance on x 74 | OPT.diff_step=None ## relative step size for the finite difference approximation of the Jacobian 75 | OPT.max_nfev=None ## maximum number of function evaluations 76 | OPT.loss='linear' ## loss function , see scipy.optimize.least_squares for details 77 | 78 | ### RDB is a structure collecting parameters relative to the sensor radar database 79 | 80 | RDB = type('', (), {})() 81 | 82 | RDB.Np_burst=64 # number of pulses per burst 83 | RDB.Npulse=128 # number of the range gates per pulse (without zero-padding) 84 | RDB.PRF_SAR=18181.8181818181 # Pulse Repetition Frequency in SAR mode , given in Hz 85 | RDB.BRI=0.0117929625 # Burst Repetition Interval, given in sec 86 | RDB.f_0=13.575e9 # Carrier Frequency in Hz 87 | RDB.Bs=320e6 # Sampled Bandwidth in Hz 88 | RDB.theta_3x=np.deg2rad(1.10) # (rad) Antenna 3 dB beamwidth (along-track) 89 | RDB.theta_3y=np.deg2rad(1.22) # (rad) Antenna 3 dB beamwidth (cross-track) 90 | 91 | ### LUT is a structure collecting filenames of the all SAMOSA LUT 92 | ### All the LUT files must be in a folder named auxi and located in the same folder as sampy.py 93 | 94 | LUT = type('', (), {})() 95 | 96 | LUT.F0='LUT_F0.txt' ## filename of the F0 LUT 97 | LUT.F1='LUT_F1.txt' ## filename of the F1 LUT 98 | LUT.alphap_noweight='alphap_table_DX3000_ZP20_SWH20_10_Sept_2019(CS2_NOHAMMING).txt' ## filename of the alphap LUT ( case no weighting) 99 | LUT.alphap_weight='alphap_table_DX3000_ZP20_SWH20_10_Sept_2019(CS2_HAMMING).txt' ## filename of the alphap LUT ( case weighting) 100 | LUT.alphapower_noweight='alphaPower_table_CONSTANT_SWH20_10_Feb_2020(CS2_NOHAMMING).txt' ## filename of the alpha power LUT ( case no weighting) 101 | LUT.alphapower_weight='alphaPower_table_CONSTANT_SWH20_10_Feb_2020(CS2_NOHAMMING).txt' ## filename of the alpha power LUT ( case weighting) 102 | 103 | ### time array tau : it gives the relative time of each range gate of the radar waveform with respect a time zero 104 | ### time zero corresponds at the time of the reference gate 105 | 106 | wf_zp=np.shape(pwr_waveform_20_hr_ku)[0]/RDB.Npulse #### zero-padding factor of the waveform 107 | Nstart = RDB.Npulse * wf_zp 108 | Nend = RDB.Npulse * wf_zp 109 | dt = 1. / (RDB.Bs * wf_zp) #### time sampling step for the array tau, it includes the zero-padding factor 110 | tau=np.arange(-(Nstart/2)*dt,((Nend-1)/2)*dt,dt) 111 | 112 | NstartNoise = 2 ## noise range gate counting from 1, no oversampling 113 | NendNoise = 6 ## noise range gate counting from 1, no oversampling 114 | 115 | window_del_20_hr_ku_deuso=window_del_20_hr_ku*(uso_cor_20_hr_ku+1) 116 | Raw_Elevation=alt_20_hr_ku-CST.c0/2*window_del_20_hr_ku_deuso 117 | 118 | ThNEcho=compute_ThNEcho(pwr_waveform_20_hr_ku,NstartNoise*wf_zp,NendNoise*wf_zp) ### computing Thermal Noise from the waveform matric 119 | epoch0=initialize_epoch(pwr_waveform_20_hr_ku,tau,Raw_Elevation,CST,size_half_block=10) ### initializing the epoch (first-guess epoch) from the waveform matrix 120 | 121 | samlib=initialize_SAMOSAlib(CST,RDB,OPT,LUT) #### initializing the SAMOSA library sampy, it's a mandatory step 122 | 123 | epoch_sec=np.full(np.shape(pwr_waveform_20_hr_ku)[1], np.nan,dtype = 'float64') ### allocation of the output array 124 | SWH=np.full(np.shape(pwr_waveform_20_hr_ku)[1], np.nan,dtype = 'float64') ### allocation of the output array 125 | Pu=np.full(np.shape(pwr_waveform_20_hr_ku)[1], np.nan,dtype = 'float64') ### allocation of the output array 126 | misfit=np.full(np.shape(pwr_waveform_20_hr_ku)[1], np.nan,dtype = 'float64') ### allocation of the output array 127 | oceanlike_flag=np.full(np.shape(pwr_waveform_20_hr_ku)[1], np.nan,dtype = 'float64') ### allocation of the output array 128 | 129 | ### loop cycle for each record in the product 130 | T0 = time.perf_counter() 131 | for k in np.arange( np.shape(pwr_waveform_20_hr_ku)[1] ): 132 | 133 | ### GEO is a structure collecting geophysical input which are varying with the waveform under iteration 134 | 135 | GEO = type('', (), {})() 136 | 137 | GEO.LAT=np.squeeze(lat_20_hr_ku)[k] ### latitude in degree for the waveform under iteration 138 | GEO.LON=np.squeeze(lon_20_hr_ku) [k] ### longitude in degree between -180, 180 for the waveform under iteration 139 | GEO.Height=np.squeeze(alt_20_hr_ku)[k] ### Orbit Height in meter for the waveform under iteration 140 | GEO.Vs=np.squeeze(sat_vel_vec_20_hr_ku)[k] ### Satellite Velocity in m/s for the waveform under iteration 141 | GEO.Hrate=np.squeeze(orb_alt_rate_20_hr_ku)[k] ### Orbit Height rate in m/s for the waveform under iteration 142 | GEO.Pitch=np.squeeze(off_nadir_pitch_angle_str_20_hr_ku)[k] ### Altimeter Reference Frame Pitch in radiant 143 | GEO.Roll=np.squeeze(off_nadir_roll_angle_str_20_hr_ku)[k] ### Altimeter Reference Frame Roll in radiant 144 | GEO.nu=0 ### Inverse of the mean square slope 145 | GEO.track_sign=0 ### if Track Ascending => -1, if Track Descending => +1, set it to zero if flag_slope=False in CONF 146 | GEO.ThN=np.squeeze(ThNEcho)[k] ### Thermal Noise 147 | 148 | ### CONF is a structure collecting input which are relative the SAMOSA retracking configuration 149 | ### These parameters can be set differently according to the waveform under iteration 150 | 151 | CONF = type('', (), {})() 152 | 153 | CONF.flag_slope = False ### flag True commands to include in the model the slope of orbit and surface (this effect usually is included in LookAngles Array) 154 | CONF.beamsamp_factor = 1 ### 1 means only one beam per resolution cell is generated in the DDM, the other ones are decimated 155 | CONF.wf_weighted = False ### flag True if the waveform under iteration is weighted 156 | CONF.N_Look_min = -90 ### number of the first Look to generate in the DDM (only used if LookAngles array is not passed in input: i.e. set to None) 157 | CONF.N_Look_max = 90 ### number of the last Look to generate in the DDM (only used if LookAngles array is not passed in input: i.e. set to None) 158 | CONF.guess_epoch = epoch0[k] ### first-guess epoch in second 159 | CONF.guess_swh = 2 ### first-guess SWH in meter 160 | CONF.guess_pu = 1 ### first-guess Pu 161 | CONF.guess_nu = 2 ### first-guess nu (only used in second step of SAMOSA+) 162 | CONF.lb_epoch = None ### lower bound on epoch in sec. If set to None, lower bound will be set to the first time in input array tau 163 | CONF.lb_swh = -0.5 ### lower bound on SWH in m 164 | CONF.lb_pu = 0.2 ### lower bound on Pu 165 | CONF.lb_nu = 0 ### lower bound on nu (only used in second step of SAMOSA+) 166 | CONF.ub_epoch = None ### upper bound on epoch in sec. If set to None, upper bound will be set to the last time in input array tau 167 | CONF.ub_swh = 30 ### upper bound on SWH in m 168 | CONF.ub_pu = 1.5 ### upper bound on Pu 169 | CONF.ub_nu = 1e9 ### upper bound on nu (only used in second step of SAMOSA+) 170 | CONF.rtk_type = 'samosa+' ### choose between 'samosa' or 'samosa+' 171 | CONF.wght_factor= 1.4705 ### widening factor of PTR main lobe after Weighting Window Application 172 | 173 | wf=np.squeeze(pwr_waveform_20_hr_ku)[:,k] ### SAR waveform 174 | 175 | MaskRanges=None ## if you put MaskRangs to None, SAMOSA library will try to autimatically compute it 176 | LookAngles=90-np.linspace( np.rad2deg(look_angle_start_20_hr_ku[k]),np.rad2deg(look_angle_stop_20_hr_ku[k]), 177 | num=int(stack_number_after_weighting_20_hr_ku[k]), endpoint=True ) 178 | 179 | 180 | #### invoke, from the initialized class, the SAMOSA retrack method 181 | #### input: time tau, waveform wf, LookAngles array, MaskRanges array, structure GEO, structure CONF 182 | #### In case LookAngles and MaskRanges are not available, you can set one of them or both of them to None: an approximation of them will be computed by the method 183 | epoch_sec[k],SWH[k],Pu[k],misfit[k],oceanlike_flag[k]=samlib.Retrack_Samosa(tau,wf,LookAngles,MaskRanges,GEO,CONF) 184 | 185 | if k%100==0 : 186 | print(f' Record# {k:d} of {np.shape(pwr_waveform_20_hr_ku)[1]:d}') 187 | 188 | SSHunc=Raw_Elevation-epoch_sec*CST.c0/2 #### this should be the sea surface height without geo-corrections 189 | print(' Total processing time: ' +str(time.perf_counter() - T0) + ' seconds') 190 | # define output dataset 191 | outds = xr.Dataset({'SSHunc': (['time_20_hr_ku'],SSHunc), 192 | 'Pu': (['time_20_hr_ku'],Pu), 193 | 'misfit' : (['time_20_hr_ku'],misfit), 194 | 'oceanlike_flag' : (['time_20_hr_ku'],oceanlike_flag), 195 | 'SWH' : (['time_20_hr_ku'],SWH)}, 196 | coords = {'time_20_hr_ku': ds.time_20_hr_ku.values, 197 | 'lon_20_hr_ku' : (['time_20_hr_ku'],lon_20_hr_ku), 198 | 'lat_20_hr_ku' : (['time_20_hr_ku'],lat_20_hr_ku)}, 199 | attrs= {'description':"Parameters from SAMOSA+ retracker"}) 200 | # Define same folder structure as input data 201 | outdir = os.path.join('..','Processed','GOP') 202 | if not os.path.isdir(outdir): 203 | os.mkdir(outdir) 204 | # Get year and month from filename 205 | fsplit = fname.split('GOPR1B_') 206 | yyyy = fsplit[-1][:4] 207 | mm = fsplit[-1][4:6] 208 | outdir = os.path.join(outdir,yyyy) 209 | if not os.path.isdir(outdir): 210 | os.mkdir(outdir) 211 | outdir = os.path.join(outdir,mm) 212 | if not os.path.isdir(outdir): 213 | os.mkdir(outdir) 214 | # Define outpout filename 215 | fnameout = f'SAMPy_{fname}' 216 | # Save output 217 | outds.to_netcdf(os.path.join(outdir,fname)) 218 | 219 | 220 | if __name__=='__main__': 221 | ''' 222 | Script to launch SAMPy retracker on the waveforms contained in the L1b granule specified in input 223 | Input Data are assumed in the ../Data folder with directory structure 224 | GOP/YYYY/MM/*R1B*.nc 225 | Output netcdf with retracekd variables will be saved in ../Processed 226 | 227 | The example has been tested on GOP L1b files 228 | >> python launch_sampy_cs2_gop.py --file CS_OFFL_SIR_GOPR1B_20200815T110723_20200815T111407_C001.nc 229 | ''' 230 | parser = argparse.ArgumentParser() 231 | parser.add_argument("--file",type=str,help="L1b input CryoSat file to be retracked",required=True) 232 | args = parser.parse_args() 233 | fname = args.file 234 | main(fname) 235 | -------------------------------------------------------------------------------- /Scripts/sampy.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | #sampy.py 4 | 5 | """ 6 | Anno Domini 02/02/2021 S. DINARDO fecit : Creation, version 1.00 7 | 8 | ##################################### 9 | # # 10 | # Classes, functions # 11 | # and data constants which # 12 | # allow to retrack # 13 | # SAR altimetry waveforms # 14 | # with SAMOSA and SAMOSA+ # 15 | # retracker # 16 | ##################################### 17 | 18 | Classes : 19 | 20 | - SAMOSA -> class to retrack SAR altimetry waveform by SAMOSA and SAMOSA+ retracker 21 | 22 | Functions : 23 | 24 | - initialize_epoch -> function to provide the guess epoch 25 | - compute_ThNEcho -> function to provide the Thermal Noise from Echo 26 | 27 | ### TO DO LIST ### ->->-> 28 | 29 | References: 30 | 31 | REF1: Ray C., Martin-Puig C., Clarizia M.P., Ruffini G., Dinardo S., Gommenginger G., Benveniste J., (2014): 32 | SAR Altimeter Backscattered Waveform Model, IEEE Transactions on Geoscience and Remote Sensing, 33 | vol. 53, no. 2, pp. 911-919, Feb. 2015, https://doi.org/10.1109/TGRS.2014.2330423. 34 | REF2: Dinardo S., Fenoglio l., Buchhaupt C., Becker, M., Scharroo R., Fernandes M.J., Benveniste J., (2017): 35 | Coastal SAR and PLRM Altimetry in German Bight and West Baltic Sea. Advances in Space Research. 62. https://doi.org/10.1016/j.asr.2017.12.018. 36 | REF3: Dinardo, Salvatore, (2020). Techniques and Applications for Satellite SAR Altimetry over water, land and ice, 56. 37 | Technische Universitat, Darmstadt, https://doi.org/10.25534/tuprints-00011343, Ph.D. Thesis, ISBN 978-3-935631-45-7 38 | 39 | """ 40 | 41 | ## Loading Libraries 42 | ## ----------------------- 43 | 44 | import numpy as np 45 | import os 46 | import scipy.optimize 47 | 48 | ## ----------------------- 49 | 50 | # ------------------------------------------------------------------------- 51 | # ========================================================================================= 52 | # ============ D E F I N I T I O N OF F U N C T I O N S ======================== 53 | # ------------------------------------------------------------------------- 54 | # Add here functions which are common and used by all the classes in the library 55 | 56 | # ---------------------------------------------------------------------- 57 | def initialize_epoch(data,tau,Raw_Elevation,CST,size_half_block=10): 58 | 59 | """ 60 | 61 | Function -> initialize_epoch(data,tau,Raw_Elevation,CST,size_half_block) 62 | Function providing the first-guess epoch 63 | 64 | Input : 65 | 66 | data -> waveform data matrix (dimensions are rangeXrecords) 67 | tau -> time for each sample of the waveforms in data 68 | Raw_Elevation -> Orbit Height minus one-way tracker range 69 | CST -> structure of constant (speedlight in CST.c0) 70 | size_half_block -> half size of the moving window (10 records generally) 71 | """ 72 | 73 | dr = CST.c0 / 2 * np.mean(np.diff(tau)) 74 | DX = Raw_Elevation / dr 75 | DX[ np.where(np.isnan(DX)) ] = 0 76 | 77 | if np.shape(data)[1] > 30e3 : 78 | 79 | threshold_pos = 5000 / dr 80 | threshold_neg = -400 / dr 81 | 82 | else : 83 | 84 | threshold_pos = 9000 / dr 85 | threshold_neg = -400 / dr 86 | 87 | DX[ np.where(DX>threshold_pos) ] = threshold_pos 88 | DX[ np.where(DX compute_ThNEcho(data,NstartNoise,NendNoise) 127 | Function providing the Thermal Noise computed from the waveform 128 | 129 | Input : 130 | data -> waveform data matrix (dimensions are rangeXrecords) 131 | NstartNoise -> value of the range gate from which to start the noise window (counting from 1) 132 | NendNoise -> value of the range gate at which to stop the noise window (counting from 1) 133 | """ 134 | 135 | NstartNoise=int(NstartNoise) 136 | NendNoise=int(NendNoise) 137 | 138 | data = np.sort(data[0:np.shape(data)[0] // 2,:], axis=0) 139 | data[np.where(data <= 0)] = np.nan 140 | 141 | if NstartNoise-1<0: 142 | 143 | NstartNoise=0 144 | 145 | if NendNoise>np.shape(data)[0] // 2: 146 | 147 | NendNoise=np.shape(data)[0] // 2 148 | 149 | ThNEcho=np.nanmedian(data[NstartNoise-1:NendNoise,:],axis=0) 150 | ThNEcho[ np.where(np.isnan(ThNEcho)) ]= np.nanmedian(ThNEcho) 151 | return ThNEcho 152 | 153 | # ------------------------------------------------------------------------- 154 | # ------------------------------------------------------------------------- 155 | # =================== END OF F UN C T I O N S =============================== 156 | # ========================================================================================= 157 | 158 | # ------------------------------------------------------------------------- 159 | # =================== START OF THE CLASSES =============================== 160 | # ========================================================================================= 161 | 162 | # ------------------------------------------------------------------------------------------- 163 | # SAMOSA CLASS 164 | # ------------------------------------------------------------------------------------------- 165 | 166 | # =============================================================================================== 167 | 168 | class SAMOSA: 169 | 170 | """ 171 | 172 | Class -> SAMOSA(self) 173 | 174 | Input : 175 | 176 | Class Public Methods : 177 | 178 | - retrack_SAMOSA() -> method to retrack a SAR waveform by SAMOSA or SAMOSA+ retracker 179 | 180 | """ 181 | 182 | # ---------------------------------------------------------------------- 183 | # ------------- Initialization------------------------------------------ 184 | 185 | def __init__(self,CST,RDB,OPT,LUT): 186 | 187 | """ 188 | 189 | Private Method -> SAMOSA Class's Init 190 | 191 | Input : 192 | 193 | - CST : structure with fields: c0 (lightspeed in m/sec), R_2 ( Reference Ellipsoid Earth Radius in m), 194 | f_e (Reference Ellipsoid Earth Flatness), gamma_3_4 (gamma function value at 3/4) 195 | - RDB : structure with fields: Np_burst (number of pulses in a burst), Npulse (number of range gates per pulse), 196 | PRF_SAR (Pulse Repetition Frequency in SAR mode, in Hz), BRI (Burst Repetition Interval in sec), 197 | f_0 (carrier frequency in Hz), Bs (Sampled Bandwidth) , theta_3x (antenna 3dB aperture along track in radiant), 198 | theta_3y (antenna 3dB aperture across track in radiant), 199 | - OPT : structure with fields: method (optimization solver method), ftol (exit tolerance on f), xtol (exit tolerance on x) 200 | diff_step (relative step size for the finite difference approximation of the Jacobian) max_nfev (maximum number of function evaluations) 201 | gtol (exit tolerance on gradient norm of f), loss (loss function) => see scipy.optimize.least_squares for details 202 | - LUT : structure with fields: F0 (filename of the F0 LUT), F1 (filename of the F1 LUT), 203 | alphap_noweight (filename of the alphap LUT in case no weighting), alphap_weight (filename of the alphap LUT in case of weighting), 204 | alphapower_noweight (filename of the alpha power LUT in case no weighting). 205 | All the LUT files must be in a folder named auxi and located in the same folder as sampy.py 206 | 207 | """ 208 | 209 | print('\n Initialiating the Class ...') 210 | folder=os.path.dirname(__file__) + os.sep + "auxi" + os.sep 211 | 212 | if not hasattr(LUT,'F0'): 213 | print(' Error: LUT Attribute F0 not given in F0') 214 | self.sucess = False 215 | 216 | if not hasattr(LUT,'F1'): 217 | print(' Error: LUT Attribute F1 not given in F1') 218 | self.sucess = False 219 | 220 | if not hasattr(LUT,'alphap_noweight'): 221 | print(' Error: LUT Attribute alphap_noweight not given in alphap_noweight') 222 | self.sucess = False 223 | 224 | if not hasattr(LUT,'alphap_weight'): 225 | print(' Error: LUT Attribute alphap_weight not given in alphap_weight') 226 | self.sucess = False 227 | 228 | if not hasattr(LUT,'alphapower_noweight'): 229 | print(' Error: LUT Attribute alphapower_noweight not given in alphapower_noweight') 230 | self.sucess = False 231 | 232 | if not hasattr(LUT,'alphapower_weight'): 233 | print(' Error: LUT Attribute alphapower_weight not given in alphapower_weight') 234 | self.sucess = False 235 | 236 | if os.path.isfile(folder+ os.path.sep +LUT.F0): 237 | 238 | self.F0_LUT=np.genfromtxt(folder+ os.path.sep +LUT.F0, dtype='float', comments='#', delimiter=None) 239 | 240 | else: 241 | print(" Fatal Error: file " +folder+ os.path.sep +LUT.F0 + ' does not exist... exiting the class ') 242 | self.sucess = False 243 | 244 | if os.path.isfile(folder+ os.path.sep +LUT.F1): 245 | 246 | self.F1_LUT=np.genfromtxt(folder+ os.path.sep +LUT.F1, dtype='float', comments='#', delimiter=None) 247 | 248 | else: 249 | print(" Fatal Error: file " +folder+ os.path.sep +LUT.F1 + ' does not exist... exiting the class ') 250 | self.sucess = False 251 | 252 | if os.path.isfile(folder+ os.path.sep +LUT.alphap_noweight): 253 | 254 | self.alphap_LUT_NoWght = np.genfromtxt(folder + os.path.sep + LUT.alphap_noweight, dtype='float', comments='#', delimiter=',') 255 | 256 | else: 257 | print(" Fatal Error: file " +folder+ os.path.sep +LUT.alphap_noweight + ' does not exist... exiting the class ') 258 | self.sucess = False 259 | 260 | if os.path.isfile(folder+ os.path.sep +LUT.alphap_weight): 261 | 262 | self.alphap_LUT_Wght = np.genfromtxt(folder + os.path.sep + LUT.alphap_weight, dtype='float', comments='#', delimiter=',') 263 | 264 | else: 265 | print(" Fatal Error: file " +folder+ os.path.sep +LUT.alphap_weight + ' does not exist... exiting the class ') 266 | self.sucess = False 267 | 268 | if os.path.isfile(folder+ os.path.sep +LUT.alphapower_noweight): 269 | 270 | self.alphapower_LUT_NoWght = np.genfromtxt(folder + os.path.sep + LUT.alphapower_noweight, dtype='float', comments='#', delimiter=',') 271 | 272 | else: 273 | print(" Fatal Error: file " +folder+ os.path.sep +LUT.alphapower_noweight + ' does not exist... exiting the class ') 274 | self.success = False 275 | 276 | if os.path.isfile(folder+ os.path.sep +LUT.alphapower_weight): 277 | 278 | self.alphapower_LUT_Wght = np.genfromtxt(folder + os.path.sep + LUT.alphapower_weight, dtype='float', comments='#', delimiter=',') 279 | 280 | else: 281 | print(" Fatal Error: file " +folder+ os.path.sep +LUT.alphapower_weight + ' does not exist... exiting the class ') 282 | self.success = False 283 | 284 | if not hasattr(CST,'c0'): 285 | print(' Error: CST Attribute lightspeed not given in c0') 286 | self.sucess = False 287 | 288 | if not hasattr(CST,'R_e'): 289 | print(' Fatal Error: CST Attribute Earth Radius not given in R_e') 290 | self.sucess = False 291 | 292 | if not hasattr(CST,'f_e'): 293 | print(' Fatal Error: CST Attribute Earth Flatness not given in f_e') 294 | self.sucess = False 295 | 296 | if not hasattr(CST,'gamma_3_4'): 297 | print(' Fatal Error: CST Attribute Gamma Function Value at 3/4 not given in gamma_3_4') 298 | self.sucess = False 299 | 300 | if not hasattr(RDB,'Np_burst'): 301 | print(' Fatal Error: RDB Attribute Number of pulses per burst not given in Np_burst') 302 | self.sucess = False 303 | 304 | if not hasattr(RDB,'PRF_SAR'): 305 | print(' Fatal Error: RDB Attribute SAR PRF not given in PRF_SAR') 306 | self.sucess = False 307 | 308 | if not hasattr(RDB,'BRI'): 309 | print(' Fatal Error: RDB Attribute Burst Repetition Interval not given in BRI') 310 | self.sucess = False 311 | 312 | if not hasattr(RDB,'f_0'): 313 | print(' Fatal Error: RDB Attribute Carrier Frequency not given in f_0') 314 | self.sucess = False 315 | 316 | if not hasattr(RDB,'Bs'): 317 | print(' Fatal Error: RDB Attribute Sampled Bandwidth not given in Bs') 318 | self.sucess = False 319 | 320 | if not hasattr(RDB,'theta_3x'): 321 | print(' Fatal Error: RDB Attribute 3dB antenna aperture along-track not given in theta_3x') 322 | self.sucess = False 323 | 324 | if not hasattr(RDB,'theta_3y'): 325 | print(' Fatal Error: RDB Attribute 3dB antenna aperture across-track not given in theta_3y') 326 | self.sucess = False 327 | 328 | if not hasattr(OPT,'method'): 329 | print(' Fatal Error: OPT Attribute method not given in method') 330 | self.sucess = False 331 | 332 | if not hasattr(OPT,'ftol'): 333 | print(' Fatal Error: OPT Attribute function exit tolerance not given in ftol') 334 | self.sucess = False 335 | 336 | if not hasattr(OPT,'xtol'): 337 | print(' Fatal Error: OPT Attribute x exit tolerance not given in xtol') 338 | self.sucess = False 339 | 340 | if not hasattr(OPT,'gtol'): 341 | print(' Fatal Error: OPT Attribute gradient exit tolerance not given in gtol') 342 | self.sucess = False 343 | 344 | if not hasattr(OPT,'diff_step'): 345 | print(' Fatal Error: OPT Attribute difference step not given in diff_step') 346 | self.sucess = False 347 | 348 | if not hasattr(OPT,'max_nfev'): 349 | print(' Fatal Error: OPT Attribute max evaluated function number not given in max_nfev') 350 | self.sucess = False 351 | 352 | if not hasattr(OPT,'loss'): 353 | print(' Fatal Error: OPT Attribute loss function not given in loss') 354 | self.sucess = False 355 | 356 | self.CST=CST 357 | self.RDB=RDB 358 | self.OPT=OPT 359 | self.CONF = None 360 | 361 | self.RDB.PRI_SAR = 1./self.RDB.PRF_SAR 362 | self.RDB.lambda_0 = self.CST.c0 / self.RDB.f_0 363 | self.RDB.dfa = self.RDB.PRF_SAR / self.RDB.Np_burst 364 | self.CST.ecc_e = np.sqrt((2. - self.CST.f_e)* self.CST.f_e) # Earth Eccentricty 365 | self.CST.b_e = self.CST.R_e* np.sqrt(1. - self.CST.ecc_e**2) 366 | 367 | self.max_model=1 368 | self.sucess=True 369 | print(' Class initialized with success \n') 370 | 371 | # ---------------------------------------------------------------------- 372 | # ---------------------------------------------------------------------- 373 | def __Generate_SamosaDDM(self,epoch_ns,SWH,tau,l,GEO): 374 | 375 | """ 376 | Private Method -> __Generate_SamosaDDM 377 | 378 | Input : 379 | - self : class self 380 | - epoch_ns : input epoch given in nanoseconds 381 | - SWH : input SWH in meter 382 | - tau : time array (giving the time of each range gate of the waveform, tau=0 is given at the reference gate) 383 | - l : input Doppler Beam index 384 | - GEO : structure with fields ... (see method Retrack_Samosa) 385 | 386 | Output: 387 | 388 | - DDM (Delay-Doppler Map) 389 | 390 | """ 391 | 392 | epoch_sec = epoch_ns * 1e-9 ### epoch (convert back in second) 393 | 394 | earth_radius = np.sqrt(self.CST.R_e**2.0 * (np.cos(np.deg2rad(GEO.LAT)))**2 + self.CST.b_e** 2.0 *(np.sin(np.deg2rad(GEO.LAT)))**2) 395 | 396 | tau=tau-epoch_sec ### tau and epoch are both given in seconds 397 | Dk = (tau*self.RDB.Bs) 398 | kappa = (1. + GEO.Height/earth_radius) 399 | 400 | alpha_x = 8. * np.log(2.) / (GEO.Height**2 * self.RDB.theta_3x**2) 401 | alpha_y = 8. * np.log(2.) / (GEO.Height**2 * self.RDB.theta_3y**2) 402 | 403 | if self.CONF.wf_weighted : 404 | 405 | if self.CONF.step == 1 : 406 | 407 | ind = np.argmin(abs(self.alphap_LUT_Wght[:, 0] - SWH)) 408 | alpha_p = self.alphap_LUT_Wght[:, 1][ind] 409 | Lx = self.CST.c0 * GEO.Height / (2. * GEO.Vs * self.RDB.f_0 * self.RDB.Np_burst * self.RDB.PRI_SAR) 410 | 411 | ind=np.argmin(abs(self.alphapower_LUT_Wght[:, 0] - SWH)) 412 | alpha_power=self.alphapower_LUT_Wght[:, 1][ind] 413 | 414 | elif self.CONF.step == 2 : 415 | 416 | #ind = np.argmin(abs(self.alphap_LUT_Wght[:, 0] - SWH)) 417 | #alpha_p = self.alphap_LUT_Wght[:, 1][ind] 418 | #Lx = self.CST.c0 * GEO.Height / (2. * GEO.Vs * self.RDB.f_0 * self.RDB.Np_burst * self.RDB.PRI_SAR) 419 | 420 | ind = np.argmin(abs(self.alphap_LUT_NoWght[:, 0] - SWH)) 421 | alpha_p = self.alphap_LUT_NoWght[:, 1][ind] 422 | Lx = self.CST.c0 * GEO.Height / (2. * GEO.Vs * self.RDB.f_0 * self.RDB.Np_burst * self.RDB.PRI_SAR) * self.CONF.wght_factor 423 | 424 | ind=np.argmin(abs(self.alphapower_LUT_Wght[:, 0] - SWH)) 425 | alpha_power=self.alphapower_LUT_Wght[:, 1][ind] 426 | 427 | elif ~self.CONF.wf_weighted: 428 | 429 | ind = np.argmin(abs(self.alphap_LUT_NoWght[:, 0] - SWH)) 430 | alpha_p = self.alphap_LUT_NoWght[:, 1][ind] 431 | Lx = self.CST.c0 * GEO.Height / (2. * GEO.Vs * self.RDB.f_0 * self.RDB.Np_burst * self.RDB.PRI_SAR) 432 | 433 | ind=np.argmin(abs(self.alphapower_LUT_NoWght[:, 0] - SWH)) 434 | alpha_power=self.alphapower_LUT_NoWght[:, 1][ind] 435 | 436 | else: 437 | 438 | print(' Waveform Weighting Flag given in input ' + self.CONF.wf_weighted + ' not recognized') 439 | return np.nan * np.ones( (len(Dk),len(l)) ) 440 | 441 | Ly = np.sqrt(self.CST.c0 * GEO.Height / (kappa * self.RDB.Bs)) 442 | Lz = self.CST.c0 / (2. * self.RDB.Bs) 443 | Lg = kappa/ (2.*GEO.Height*alpha_y) 444 | 445 | sigma_s = (SWH/ (4. * Lz)) 446 | sigma_z = (SWH/ 4.) 447 | 448 | yk = 0 * Dk 449 | yk[np.where(Dk > 0)] = Ly*np.sqrt(Dk[np.where(Dk > 0)]) 450 | 451 | xl = Lx * l 452 | 453 | orbit_slope = GEO.track_sign*((self.CST.R_e**2 - self.CST.b_e**2)/ (2. * earth_radius**2))* np.sin(np.deg2rad(2. * GEO.LAT)) - \ 454 | (-GEO.Hrate/GEO.Vs) 455 | 456 | ls = self.CONF.flag_slope*orbit_slope* GEO.Height/ (kappa* Lx) 457 | 458 | gl = 1./ np.sqrt(alpha_p**2 + 4. * (alpha_p**2) * (Lx/ Ly)**4 * (l - ls)**2 + np.sign(SWH)* (SWH/ (4. * Lz))**2) 459 | 460 | csi = gl[None,:] * Dk[:,None] 461 | 462 | z = 1. / 4. * csi** 2 463 | 464 | xp = +GEO.Height * GEO.Pitch 465 | yp = -GEO.Height * GEO.Roll 466 | 467 | Gamma_0 = np.exp(-alpha_y*yp**2 - alpha_x* (xl[None,:] - xp)**2 - xl[None,:]**2*GEO.nu/ GEO.Height**2 - 468 | (alpha_y + GEO.nu/GEO.Height**2)*yk[:,None]**2)* np.cosh(2.*alpha_y*yp*yk[:,None]) 469 | 470 | T_kappa = np.zeros(np.shape(z)) 471 | T_kappa[np.where(Dk > 0), :] = ( (1 + GEO.nu/ ((GEO.Height**2)*alpha_y)) - yp/(Ly* np.sqrt(Dk[np.where(Dk > 0)]))* np.tanh(2*alpha_y*yp* Ly*np.sqrt(Dk[np.where(Dk > 0)]))[None,:]).T 472 | T_kappa[np.where(Dk <= 0),:] = (1 + GEO.nu/ ((GEO.Height**2)*alpha_y)) - 2*alpha_y * yp**2 473 | 474 | csi_max_F0 = np.max(self.F0_LUT[:,0]) 475 | csi_min_F0 = np.min(self.F0_LUT[:, 0]) 476 | clip_F0=np.bitwise_and(csi>=csi_min_F0,csi<=csi_max_F0) 477 | 478 | f0 = np.zeros(np.shape(z)) 479 | Index = np.floor((len(self.F0_LUT[:,0]) - 1) * ((csi[clip_F0] - csi_min_F0) / (csi_max_F0 - csi_min_F0))).astype(np.int) 480 | f0[clip_F0]=(csi[clip_F0] - self.F0_LUT[Index,0])*((self.F0_LUT[Index + 1,1] - self.F0_LUT[Index,1]) /(self.F0_LUT[Index + 1,0] - self.F0_LUT[Index,0])) + self.F0_LUT[Index,1] 481 | f0[np.where(csi>csi_max_F0)]=1./2.*np.sqrt(np.pi)/(z[np.where(csi>csi_max_F0)])**(1./4)*(1.+3./(32.*z[np.where(csi>csi_max_F0)])+105./(2048.*(z[(csi>csi_max_F0)])**2) + 10395./(196608.*(z[np.where(csi>csi_max_F0)])**3)) 482 | f0[np.where(csi == 0)] = (1./2.)*(np.pi*2**(3./4.))/(2.*self.CST.gamma_3_4) 483 | f0[np.where(csi < csi_min_F0)]=0 484 | 485 | csi_max_F1 = np.max(self.F1_LUT[:,0]) 486 | csi_min_F1 = np.min(self.F1_LUT[:, 0]) 487 | clip_F1 = np.bitwise_and(csi >= csi_min_F1, csi <= csi_max_F1) 488 | 489 | f1 = np.zeros(np.shape(z)) 490 | Index = np.floor((len(self.F1_LUT[:,0]) - 1) * ((csi[clip_F1] - csi_min_F1) / (csi_max_F1 - csi_min_F1))).astype(np.int) 491 | f1[clip_F1]=(csi[clip_F1] - self.F1_LUT[Index,0])*((self.F1_LUT[Index + 1,1] - self.F1_LUT[Index,1]) /(self.F1_LUT[Index + 1,0] - self.F1_LUT[Index,0])) + self.F1_LUT[Index,1] 492 | f1[ np.where(csi > csi_max_F1)] = (1./2.)*1. / 4. * np.sqrt(np.pi)/ (z[ np.where(csi > csi_max_F1) ])** (3. / 4.) 493 | f1[np.where(csi == 0)] = -(1./2.)*(2. ** (3. / 4. )) * self.CST.gamma_3_4 / 2. 494 | f1[np.where(csi < csi_min_F1)] = 0 495 | 496 | f = (f0 + sigma_z / Lg * T_kappa * gl * sigma_s * f1) 497 | 498 | const=np.sqrt(2.*np.pi*alpha_power**4) 499 | 500 | return const*np.sqrt(gl)*Gamma_0*f 501 | 502 | # ---------------------------------------------------------------------- 503 | # ---------------------------------------------------------------------- 504 | 505 | def __Compute_Residuals(self,guess_triplet, tau, wf_norm, LookAngles, MaskRanges, GEO): 506 | 507 | """ 508 | Private Method -> __Compute_Residuals 509 | 510 | Input : 511 | 512 | - self : class self 513 | - guess_triplet : triplet of guess epoch (in ns), SWH (or nu for second step of SAMOSA+), and Pu 514 | - tau : time array (giving the time of each range gate of the waveform, tau=0 is given at the reference gate) 515 | - wf_norm : input normalized waveform 516 | - LookAngles : input Look Angle Array of each Doppler Beam 517 | - MaskRanges : input Mask Range Array 518 | - GEO : structure with fields ... (see method Retrack_Samosa) 519 | 520 | Output : 521 | 522 | - residuals : residuals between model waveform and data waveform 523 | """ 524 | 525 | wf_zp=len(tau)/self.RDB.Npulse 526 | dr=self.CST.c0/(2*self.RDB.Bs*wf_zp) 527 | 528 | earth_radius = np.sqrt(self.CST.R_e ** 2.0 * (np.cos(np.deg2rad(GEO.LAT))) ** 2 + self.CST.b_e ** 2.0 * (np.sin(np.deg2rad(GEO.LAT))) ** 2) 529 | kappa = (1. + GEO.Height / earth_radius) 530 | 531 | if LookAngles is None: 532 | 533 | dtheta = GEO.Vs* self.RDB.BRI/ ( GEO.Height * kappa ) 534 | Theta1 = np.pi / 2 + dtheta * self.CONF.N_Look_min 535 | Theta2 = np.pi / 2 + dtheta * self.CONF.N_Look_max 536 | LookAngles = np.rad2deg(np.arange(Theta1,Theta2,dtheta)) 537 | 538 | DopFreqs = (2*GEO.Vs / self.RDB.lambda_0) * np.cos( np.deg2rad(LookAngles) ) 539 | BeamIndex=np.around(self.CONF.beamsamp_factor*DopFreqs / self.RDB.dfa)/self.CONF.beamsamp_factor 540 | span=np.where(np.diff(BeamIndex,axis=0)==0) 541 | BeamIndex=np.delete(BeamIndex,span) 542 | 543 | if self.CONF.rtk_type=='samosa' or self.CONF.step == 1 : 544 | 545 | epoch_ns = guess_triplet[0] 546 | SWH = guess_triplet[1] 547 | Pu = guess_triplet[2] 548 | 549 | DDM=self.__Generate_SamosaDDM(epoch_ns,SWH,tau, BeamIndex, GEO) 550 | 551 | elif self.CONF.rtk_type=='samosa+' and self.CONF.step == 2: 552 | 553 | epoch_ns = guess_triplet[0] 554 | GEO.nu = guess_triplet[1] 555 | Pu = guess_triplet[2] 556 | 557 | DDM = self.__Generate_SamosaDDM(epoch_ns, 0, tau, BeamIndex, GEO) 558 | 559 | else: 560 | 561 | print(' SAMOSA Retracker Generation given in input ' + self.CONF.rtk_type + ' not recognized') 562 | return np.nan * np.ones(np.shape(wf_norm)) 563 | 564 | if MaskRanges is None : 565 | 566 | Lx = self.CST.c0 * GEO.Height / (2. * GEO.Vs * self.RDB.f_0 * self.RDB.Np_burst * self.RDB.PRI_SAR) 567 | MaskRanges_demin = GEO.Height * ( np.sqrt(1 + (kappa * ( (Lx * BeamIndex) / GEO.Height)**2)) - 1 ) 568 | 569 | else: 570 | 571 | MaskRanges = np.delete(MaskRanges, span) 572 | MaskRanges_demin = MaskRanges - min(MaskRanges) 573 | 574 | R = np.tile( MaskRanges_demin, (len(wf_norm), 1) ) 575 | Dr = np.tile( dr * np.arange(len(wf_norm)-1,-1,-1),(len(BeamIndex),1) ).T 576 | 577 | DDM[np.where(R >= Dr)] = 0 578 | 579 | Pr = np.sum(DDM, 1) / len(BeamIndex) 580 | 581 | self.max_model = max(Pr) 582 | 583 | Pr = Pu * (Pr/ max(Pr)) + GEO.ThN_norm 584 | 585 | residuals=Pr-np.squeeze(wf_norm) 586 | 587 | return residuals 588 | 589 | # ---------------------------------------------------------------------- 590 | # ---------------------------------------------------------------------- 591 | 592 | def Retrack_Samosa(self,tau,wf,LookAngles,MaskRanges,GEO,CONF): 593 | 594 | """ 595 | Public Method -> Retrack_Samosa -> method to retrack a SAR (Unfocused) Altimetry waveform by SAMOSA or SAMOSA+ retracker 596 | 597 | Input : 598 | - self : class self 599 | - tau : time array (giving the time of each range gate of the waveform, tau=0 is given at the reference gate) 600 | - wf : input waveform 601 | - LookAngles : input Look Angle Array of each Doppler Beams in degrees, set it to None if you dont have this input ( generated looks will be 602 | counted between N_Look_min and N_Look_max, both given in CONF) 603 | - MaskRanges : input Mask Range Array in meter, set it to None if you dont have this input (in this case they will be 604 | autonomously computed by the library) 605 | - GEO : structure with fields: LAT (latitude in deg), LON (longitude in deg), Height (Orbit Height in m), 606 | Vs (Satellite Velocity in m/sec), Hrate (Orbit Height Rate in m/sec), Pitch (Altimeter Pitch in radiant), 607 | Roll (Altimeter Roll in radiant), nu (inverse of mean square slope), ThN (Thermal Noise) 608 | track_sign (if Track Ascending => -1, if Track Descending => +1, set it to zero if flag_slope=0 in CONF ) 609 | - CONF : structure with fields: flag_slope (flag to include in the model the slope of orbit and surface), wf_weighted (set it to True if waveform is weighted) 610 | beamsamp_factor (1 means only one beam per resolution cell is generated in the DDM), N_Look_min (number of the first Look to generate in the DDM), 611 | N_Look_max (number of the last Look to generate in the DDM), guess_epoch (first-guess epoch in second), guess_swh (first-guess swh in m), 612 | guess_pu (first-guess Pu), guess_nu (first-guess nu), lb_epoch (lower bound on epoch in sec), lb_swh (lower bound in swh in m), 613 | lb_pu (lower bound on Pu), lb_nu (lower bound on nu), ub_epoch (upper bound on epoch in sec), ub_swh (upper bound in swh in m), 614 | ub_pu (upper bound on Pu), ub_nu (upper bound on nu), rtk_type (it can be 'samosa' to retrack the waveform with SAMOSA retracker 615 | or it can be 'samosa+' to retrack the waveform with SAMOSA+ retracker) 616 | 617 | Output : 618 | 619 | - epoch in seconds 620 | - SWH in meter 621 | - Amplitude Pu 622 | - misfit 623 | - ocean-like flag (1 means openocean, 0 means non-openocean) 624 | 625 | """ 626 | if not hasattr(GEO,'LAT'): 627 | 628 | print(' Fatal Error: GEO Attribute Latitude not given in LAT -> output padded to nan') 629 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 630 | 631 | if not hasattr(GEO, 'LON'): 632 | print(' Fatal Error: GEO Attribute Longitude not given in LON -> output padded to nan') 633 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 634 | 635 | if not hasattr(GEO, 'Height'): 636 | print(' Fatal Error: GEO Attribute Orbit Height not given in Height -> output padded to nan') 637 | out = type('', (), {})();out.x= np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 638 | 639 | if not hasattr(GEO, 'Vs'): 640 | print(' Fatal Error: GEO Attribute Satellite Velocity not given in Vs -> output padded to nan') 641 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 642 | 643 | if not hasattr(GEO, 'Hrate'): 644 | print(' Fatal Error: GEO Attribute Orbit Height Rate not given in Hrate -> output padded to nan') 645 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 646 | 647 | if not hasattr(GEO, 'Pitch'): 648 | print(' Fatal Error: GEO Attribute Pitch not given in Pitch -> output padded to nan') 649 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 650 | 651 | if not hasattr(GEO, 'Roll'): 652 | print(' Fatal Error: GEO Attribute Roll not given in Roll -> output padded to nan') 653 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 654 | 655 | if not hasattr(GEO, 'nu'): 656 | print(' Fatal Error: GEO Attribute nu not given in nu -> output padded to nan') 657 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 658 | 659 | if not hasattr(GEO, 'track_sign'): 660 | print(' Fatal Error: GEO Attribute track sign not given in track_sign -> output padded to nan') 661 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 662 | 663 | if not hasattr(GEO, 'ThN'): 664 | print(' Fatal Error: GEO Attribute Thermal Noise not given in ThN -> output padded to nan') 665 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 666 | 667 | if not self.sucess : 668 | print(' Fatal Error: SAMOSA Class not initialized with Success: please initialize first the class -> output padded to nan') 669 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 670 | 671 | if not np.ndim(wf)==1 : 672 | print(' Fatal Error: waveform in wf must have only one dimension -> output padded to nan') 673 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 674 | 675 | if not np.shape(tau)==np.shape(wf) : 676 | print(' Fatal Error: time in tau and waveform in wf must have the same size -> output padded to nan') 677 | out = type('', (), {})();out.x = np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 678 | 679 | if CONF.lb_epoch is None: 680 | CONF.lb_epoch=tau[0]*1e9 681 | 682 | if CONF.ub_epoch is None: 683 | CONF.ub_epoch=tau[-1]*1e9 684 | 685 | if CONF.flag_slope: 686 | CONF.flag_slope=1 687 | else: 688 | CONF.flag_slope=0 689 | 690 | CONF.lb = [CONF.lb_epoch, CONF.lb_swh, CONF.lb_pu] 691 | CONF.ub = [CONF.ub_epoch, CONF.ub_swh, CONF.ub_pu] 692 | guess_triplet=[CONF.guess_epoch*1e9,CONF.guess_swh,CONF.guess_pu] 693 | self.CONF = CONF 694 | self.CONF.step = 1 695 | wf_norm = wf / max(wf) 696 | with np.errstate(invalid='ignore') : 697 | with np.errstate(divide='ignore'): 698 | E = - np.nansum(wf_norm ** 2 * np.log2(wf_norm ** 2), axis=0) 699 | PP = 1. / np.nansum(wf_norm, axis=0) 700 | wf_zp = len(wf_norm) / self.RDB.Npulse 701 | GEO.ThN_norm = GEO.ThN / max(wf) 702 | 703 | try: 704 | 705 | out=scipy.optimize.least_squares(self.__Compute_Residuals,guess_triplet, bounds=(self.CONF.lb,self.CONF.ub),loss=self.OPT.loss, 706 | method=self.OPT.method, ftol=self.OPT.ftol, xtol=self.OPT.xtol, gtol=self.OPT.gtol, 707 | max_nfev=self.OPT.max_nfev,args=(tau,wf_norm, LookAngles, MaskRanges, GEO)) 708 | 709 | swh = out.x[1] 710 | misfit = np.sqrt(1. / (len(tau)) * np.sum(out.fun ** 2)) * 100 711 | 712 | if self.CONF.rtk_type == 'samosa+': 713 | 714 | if E * PP < 0.68 or E * PP > 0.78 or (100 * PP) * wf_zp > 8 or (E / misfit) / wf_zp < 4: 715 | 716 | self.CONF.lb = [CONF.lb_epoch, CONF.lb_nu, CONF.lb_pu] 717 | self.CONF.ub = [CONF.ub_epoch, CONF.ub_nu, CONF.ub_pu] 718 | self.CONF.step = 2 719 | 720 | guess_triplet = [CONF.guess_epoch * 1e9, CONF.guess_nu, CONF.guess_pu] 721 | 722 | out = scipy.optimize.least_squares(self.__Compute_Residuals, guess_triplet, bounds=(self.CONF.lb, self.CONF.ub),loss=self.OPT.loss, 723 | method=self.OPT.method, ftol=self.OPT.ftol, xtol=self.OPT.xtol, gtol=self.OPT.gtol, 724 | max_nfev=self.OPT.max_nfev, args=(tau, wf_norm, LookAngles, MaskRanges, GEO)) 725 | 726 | except Exception as inst: 727 | 728 | print(' Fatal Error: Catched Exception in retracking: <<' + inst.__str__() + '>> ->output padded to nan') 729 | 730 | out = type('', (), {})();out.x=np.full([5], np.nan);return out.x[0],out.x[1],out.x[2],out.x[3],out.x[4] 731 | 732 | Pu=(out.x[2]*max(wf)/self.max_model).item() 733 | out.model=out.fun+wf_norm 734 | oceanlike_flag=~(E * PP < 0.68 or E * PP > 0.78 or (100 * PP) * wf_zp > 8 or (E / misfit) / wf_zp < 4) 735 | return out.x[0]*1e-9,swh,Pu,misfit,oceanlike_flag 736 | 737 | # ========================================================================================== 738 | # =================== END OF THE C L A S S E S =================================== 739 | # ========================================================================================= --------------------------------------------------------------------------------