eptium
Advanced tools
| Apache License | ||
| Version 2.0, January 2004 | ||
| http://www.apache.org/licenses/ | ||
| TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||
| 1. Definitions. | ||
| "License" shall mean the terms and conditions for use, reproduction, | ||
| and distribution as defined by Sections 1 through 9 of this document. | ||
| "Licensor" shall mean the copyright owner or entity authorized by | ||
| the copyright owner that is granting the License. | ||
| "Legal Entity" shall mean the union of the acting entity and all | ||
| other entities that control, are controlled by, or are under common | ||
| control with that entity. For the purposes of this definition, | ||
| "control" means (i) the power, direct or indirect, to cause the | ||
| direction or management of such entity, whether by contract or | ||
| otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||
| outstanding shares, or (iii) beneficial ownership of such entity. | ||
| "You" (or "Your") shall mean an individual or Legal Entity | ||
| exercising permissions granted by this License. | ||
| "Source" form shall mean the preferred form for making modifications, | ||
| including but not limited to software source code, documentation | ||
| source, and configuration files. | ||
| "Object" form shall mean any form resulting from mechanical | ||
| transformation or translation of a Source form, including but | ||
| not limited to compiled object code, generated documentation, | ||
| and conversions to other media types. | ||
| "Work" shall mean the work of authorship, whether in Source or | ||
| Object form, made available under the License, as indicated by a | ||
| copyright notice that is included in or attached to the work | ||
| (an example is provided in the Appendix below). | ||
| "Derivative Works" shall mean any work, whether in Source or Object | ||
| form, that is based on (or derived from) the Work and for which the | ||
| editorial revisions, annotations, elaborations, or other modifications | ||
| represent, as a whole, an original work of authorship. For the purposes | ||
| of this License, Derivative Works shall not include works that remain | ||
| separable from, or merely link (or bind by name) to the interfaces of, | ||
| the Work and Derivative Works thereof. | ||
| "Contribution" shall mean any work of authorship, including | ||
| the original version of the Work and any modifications or additions | ||
| to that Work or Derivative Works thereof, that is intentionally | ||
| submitted to Licensor for inclusion in the Work by the copyright owner | ||
| or by an individual or Legal Entity authorized to submit on behalf of | ||
| the copyright owner. For the purposes of this definition, "submitted" | ||
| means any form of electronic, verbal, or written communication sent | ||
| to the Licensor or its representatives, including but not limited to | ||
| communication on electronic mailing lists, source code control systems, | ||
| and issue tracking systems that are managed by, or on behalf of, the | ||
| Licensor for the purpose of discussing and improving the Work, but | ||
| excluding communication that is conspicuously marked or otherwise | ||
| designated in writing by the copyright owner as "Not a Contribution." | ||
| "Contributor" shall mean Licensor and any individual or Legal Entity | ||
| on behalf of whom a Contribution has been received by Licensor and | ||
| subsequently incorporated within the Work. | ||
| 2. Grant of Copyright License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| copyright license to reproduce, prepare Derivative Works of, | ||
| publicly display, publicly perform, sublicense, and distribute the | ||
| Work and such Derivative Works in Source or Object form. | ||
| 3. Grant of Patent License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| (except as stated in this section) patent license to make, have made, | ||
| use, offer to sell, sell, import, and otherwise transfer the Work, | ||
| where such license applies only to those patent claims licensable | ||
| by such Contributor that are necessarily infringed by their | ||
| Contribution(s) alone or by combination of their Contribution(s) | ||
| with the Work to which such Contribution(s) was submitted. If You | ||
| institute patent litigation against any entity (including a | ||
| cross-claim or counterclaim in a lawsuit) alleging that the Work | ||
| or a Contribution incorporated within the Work constitutes direct | ||
| or contributory patent infringement, then any patent licenses | ||
| granted to You under this License for that Work shall terminate | ||
| as of the date such litigation is filed. | ||
| 4. Redistribution. You may reproduce and distribute copies of the | ||
| Work or Derivative Works thereof in any medium, with or without | ||
| modifications, and in Source or Object form, provided that You | ||
| meet the following conditions: | ||
| (a) You must give any other recipients of the Work or | ||
| Derivative Works a copy of this License; and | ||
| (b) You must cause any modified files to carry prominent notices | ||
| stating that You changed the files; and | ||
| (c) You must retain, in the Source form of any Derivative Works | ||
| that You distribute, all copyright, patent, trademark, and | ||
| attribution notices from the Source form of the Work, | ||
| excluding those notices that do not pertain to any part of | ||
| the Derivative Works; and | ||
| (d) If the Work includes a "NOTICE" text file as part of its | ||
| distribution, then any Derivative Works that You distribute must | ||
| include a readable copy of the attribution notices contained | ||
| within such NOTICE file, excluding those notices that do not | ||
| pertain to any part of the Derivative Works, in at least one | ||
| of the following places: within a NOTICE text file distributed | ||
| as part of the Derivative Works; within the Source form or | ||
| documentation, if provided along with the Derivative Works; or, | ||
| within a display generated by the Derivative Works, if and | ||
| wherever such third-party notices normally appear. The contents | ||
| of the NOTICE file are for informational purposes only and | ||
| do not modify the License. You may add Your own attribution | ||
| notices within Derivative Works that You distribute, alongside | ||
| or as an addendum to the NOTICE text from the Work, provided | ||
| that such additional attribution notices cannot be construed | ||
| as modifying the License. | ||
| You may add Your own copyright statement to Your modifications and | ||
| may provide additional or different license terms and conditions | ||
| for use, reproduction, or distribution of Your modifications, or | ||
| for any such Derivative Works as a whole, provided Your use, | ||
| reproduction, and distribution of the Work otherwise complies with | ||
| the conditions stated in this License. | ||
| 5. Submission of Contributions. Unless You explicitly state otherwise, | ||
| any Contribution intentionally submitted for inclusion in the Work | ||
| by You to the Licensor shall be under the terms and conditions of | ||
| this License, without any additional terms or conditions. | ||
| Notwithstanding the above, nothing herein shall supersede or modify | ||
| the terms of any separate license agreement you may have executed | ||
| with Licensor regarding such Contributions. | ||
| 6. Trademarks. This License does not grant permission to use the trade | ||
| names, trademarks, service marks, or product names of the Licensor, | ||
| except as required for reasonable and customary use in describing the | ||
| origin of the Work and reproducing the content of the NOTICE file. | ||
| 7. Disclaimer of Warranty. Unless required by applicable law or | ||
| agreed to in writing, Licensor provides the Work (and each | ||
| Contributor provides its Contributions) on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
| implied, including, without limitation, any warranties or conditions | ||
| of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||
| PARTICULAR PURPOSE. You are solely responsible for determining the | ||
| appropriateness of using or redistributing the Work and assume any | ||
| risks associated with Your exercise of permissions under this License. | ||
| 8. Limitation of Liability. In no event and under no legal theory, | ||
| whether in tort (including negligence), contract, or otherwise, | ||
| unless required by applicable law (such as deliberate and grossly | ||
| negligent acts) or agreed to in writing, shall any Contributor be | ||
| liable to You for damages, including any direct, indirect, special, | ||
| incidental, or consequential damages of any character arising as a | ||
| result of this License or out of the use or inability to use the | ||
| Work (including but not limited to damages for loss of goodwill, | ||
| work stoppage, computer failure or malfunction, or any and all | ||
| other commercial damages or losses), even if such Contributor | ||
| has been advised of the possibility of such damages. | ||
| 9. Accepting Warranty or Additional Liability. While redistributing | ||
| the Work or Derivative Works thereof, You may choose to offer, | ||
| and charge a fee for, acceptance of support, warranty, indemnity, | ||
| or other liability obligations and/or rights consistent with this | ||
| License. However, in accepting such obligations, You may act only | ||
| on Your own behalf and on Your sole responsibility, not on behalf | ||
| of any other Contributor, and only if You agree to indemnify, | ||
| defend, and hold each Contributor harmless for any liability | ||
| incurred by, or claims asserted against, such Contributor by reason | ||
| of your accepting any such warranty or additional liability. | ||
| END OF TERMS AND CONDITIONS | ||
| APPENDIX: How to apply the Apache License to your work. | ||
| To apply the Apache License to your work, attach the following | ||
| boilerplate notice, with the fields enclosed by brackets "[]" | ||
| replaced with your own identifying information. (Don't include | ||
| the brackets!) The text should be enclosed in the appropriate | ||
| comment syntax for the file format. We also recommend that a | ||
| file or class name and description of purpose be included on the | ||
| same "printed page" as the copyright notice for easier | ||
| identification within third-party archives. | ||
| Copyright [yyyy] [name of copyright owner] | ||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||
| you may not use this file except in compliance with the License. | ||
| You may obtain a copy of the License at | ||
| http://www.apache.org/licenses/LICENSE-2.0 | ||
| Unless required by applicable law or agreed to in writing, software | ||
| distributed under the License is distributed on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| See the License for the specific language governing permissions and | ||
| limitations under the License. |
| Metadata-Version: 2.4 | ||
| Name: eptium | ||
| Version: 0.1.3 | ||
| Summary: A jupyter widget to display COPC and COGS data from Eptium. | ||
| Project-URL: Homepage, https://github.com/hobuinc/eptium-python | ||
| Author-email: Ognyan Moore <ogi@hobu.co> | ||
| License: Apache License | ||
| Version 2.0, January 2004 | ||
| http://www.apache.org/licenses/ | ||
| TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||
| 1. Definitions. | ||
| "License" shall mean the terms and conditions for use, reproduction, | ||
| and distribution as defined by Sections 1 through 9 of this document. | ||
| "Licensor" shall mean the copyright owner or entity authorized by | ||
| the copyright owner that is granting the License. | ||
| "Legal Entity" shall mean the union of the acting entity and all | ||
| other entities that control, are controlled by, or are under common | ||
| control with that entity. For the purposes of this definition, | ||
| "control" means (i) the power, direct or indirect, to cause the | ||
| direction or management of such entity, whether by contract or | ||
| otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||
| outstanding shares, or (iii) beneficial ownership of such entity. | ||
| "You" (or "Your") shall mean an individual or Legal Entity | ||
| exercising permissions granted by this License. | ||
| "Source" form shall mean the preferred form for making modifications, | ||
| including but not limited to software source code, documentation | ||
| source, and configuration files. | ||
| "Object" form shall mean any form resulting from mechanical | ||
| transformation or translation of a Source form, including but | ||
| not limited to compiled object code, generated documentation, | ||
| and conversions to other media types. | ||
| "Work" shall mean the work of authorship, whether in Source or | ||
| Object form, made available under the License, as indicated by a | ||
| copyright notice that is included in or attached to the work | ||
| (an example is provided in the Appendix below). | ||
| "Derivative Works" shall mean any work, whether in Source or Object | ||
| form, that is based on (or derived from) the Work and for which the | ||
| editorial revisions, annotations, elaborations, or other modifications | ||
| represent, as a whole, an original work of authorship. For the purposes | ||
| of this License, Derivative Works shall not include works that remain | ||
| separable from, or merely link (or bind by name) to the interfaces of, | ||
| the Work and Derivative Works thereof. | ||
| "Contribution" shall mean any work of authorship, including | ||
| the original version of the Work and any modifications or additions | ||
| to that Work or Derivative Works thereof, that is intentionally | ||
| submitted to Licensor for inclusion in the Work by the copyright owner | ||
| or by an individual or Legal Entity authorized to submit on behalf of | ||
| the copyright owner. For the purposes of this definition, "submitted" | ||
| means any form of electronic, verbal, or written communication sent | ||
| to the Licensor or its representatives, including but not limited to | ||
| communication on electronic mailing lists, source code control systems, | ||
| and issue tracking systems that are managed by, or on behalf of, the | ||
| Licensor for the purpose of discussing and improving the Work, but | ||
| excluding communication that is conspicuously marked or otherwise | ||
| designated in writing by the copyright owner as "Not a Contribution." | ||
| "Contributor" shall mean Licensor and any individual or Legal Entity | ||
| on behalf of whom a Contribution has been received by Licensor and | ||
| subsequently incorporated within the Work. | ||
| 2. Grant of Copyright License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| copyright license to reproduce, prepare Derivative Works of, | ||
| publicly display, publicly perform, sublicense, and distribute the | ||
| Work and such Derivative Works in Source or Object form. | ||
| 3. Grant of Patent License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| (except as stated in this section) patent license to make, have made, | ||
| use, offer to sell, sell, import, and otherwise transfer the Work, | ||
| where such license applies only to those patent claims licensable | ||
| by such Contributor that are necessarily infringed by their | ||
| Contribution(s) alone or by combination of their Contribution(s) | ||
| with the Work to which such Contribution(s) was submitted. If You | ||
| institute patent litigation against any entity (including a | ||
| cross-claim or counterclaim in a lawsuit) alleging that the Work | ||
| or a Contribution incorporated within the Work constitutes direct | ||
| or contributory patent infringement, then any patent licenses | ||
| granted to You under this License for that Work shall terminate | ||
| as of the date such litigation is filed. | ||
| 4. Redistribution. You may reproduce and distribute copies of the | ||
| Work or Derivative Works thereof in any medium, with or without | ||
| modifications, and in Source or Object form, provided that You | ||
| meet the following conditions: | ||
| (a) You must give any other recipients of the Work or | ||
| Derivative Works a copy of this License; and | ||
| (b) You must cause any modified files to carry prominent notices | ||
| stating that You changed the files; and | ||
| (c) You must retain, in the Source form of any Derivative Works | ||
| that You distribute, all copyright, patent, trademark, and | ||
| attribution notices from the Source form of the Work, | ||
| excluding those notices that do not pertain to any part of | ||
| the Derivative Works; and | ||
| (d) If the Work includes a "NOTICE" text file as part of its | ||
| distribution, then any Derivative Works that You distribute must | ||
| include a readable copy of the attribution notices contained | ||
| within such NOTICE file, excluding those notices that do not | ||
| pertain to any part of the Derivative Works, in at least one | ||
| of the following places: within a NOTICE text file distributed | ||
| as part of the Derivative Works; within the Source form or | ||
| documentation, if provided along with the Derivative Works; or, | ||
| within a display generated by the Derivative Works, if and | ||
| wherever such third-party notices normally appear. The contents | ||
| of the NOTICE file are for informational purposes only and | ||
| do not modify the License. You may add Your own attribution | ||
| notices within Derivative Works that You distribute, alongside | ||
| or as an addendum to the NOTICE text from the Work, provided | ||
| that such additional attribution notices cannot be construed | ||
| as modifying the License. | ||
| You may add Your own copyright statement to Your modifications and | ||
| may provide additional or different license terms and conditions | ||
| for use, reproduction, or distribution of Your modifications, or | ||
| for any such Derivative Works as a whole, provided Your use, | ||
| reproduction, and distribution of the Work otherwise complies with | ||
| the conditions stated in this License. | ||
| 5. Submission of Contributions. Unless You explicitly state otherwise, | ||
| any Contribution intentionally submitted for inclusion in the Work | ||
| by You to the Licensor shall be under the terms and conditions of | ||
| this License, without any additional terms or conditions. | ||
| Notwithstanding the above, nothing herein shall supersede or modify | ||
| the terms of any separate license agreement you may have executed | ||
| with Licensor regarding such Contributions. | ||
| 6. Trademarks. This License does not grant permission to use the trade | ||
| names, trademarks, service marks, or product names of the Licensor, | ||
| except as required for reasonable and customary use in describing the | ||
| origin of the Work and reproducing the content of the NOTICE file. | ||
| 7. Disclaimer of Warranty. Unless required by applicable law or | ||
| agreed to in writing, Licensor provides the Work (and each | ||
| Contributor provides its Contributions) on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
| implied, including, without limitation, any warranties or conditions | ||
| of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||
| PARTICULAR PURPOSE. You are solely responsible for determining the | ||
| appropriateness of using or redistributing the Work and assume any | ||
| risks associated with Your exercise of permissions under this License. | ||
| 8. Limitation of Liability. In no event and under no legal theory, | ||
| whether in tort (including negligence), contract, or otherwise, | ||
| unless required by applicable law (such as deliberate and grossly | ||
| negligent acts) or agreed to in writing, shall any Contributor be | ||
| liable to You for damages, including any direct, indirect, special, | ||
| incidental, or consequential damages of any character arising as a | ||
| result of this License or out of the use or inability to use the | ||
| Work (including but not limited to damages for loss of goodwill, | ||
| work stoppage, computer failure or malfunction, or any and all | ||
| other commercial damages or losses), even if such Contributor | ||
| has been advised of the possibility of such damages. | ||
| 9. Accepting Warranty or Additional Liability. While redistributing | ||
| the Work or Derivative Works thereof, You may choose to offer, | ||
| and charge a fee for, acceptance of support, warranty, indemnity, | ||
| or other liability obligations and/or rights consistent with this | ||
| License. However, in accepting such obligations, You may act only | ||
| on Your own behalf and on Your sole responsibility, not on behalf | ||
| of any other Contributor, and only if You agree to indemnify, | ||
| defend, and hold each Contributor harmless for any liability | ||
| incurred by, or claims asserted against, such Contributor by reason | ||
| of your accepting any such warranty or additional liability. | ||
| END OF TERMS AND CONDITIONS | ||
| APPENDIX: How to apply the Apache License to your work. | ||
| To apply the Apache License to your work, attach the following | ||
| boilerplate notice, with the fields enclosed by brackets "[]" | ||
| replaced with your own identifying information. (Don't include | ||
| the brackets!) The text should be enclosed in the appropriate | ||
| comment syntax for the file format. We also recommend that a | ||
| file or class name and description of purpose be included on the | ||
| same "printed page" as the copyright notice for easier | ||
| identification within third-party archives. | ||
| Copyright [yyyy] [name of copyright owner] | ||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||
| you may not use this file except in compliance with the License. | ||
| You may obtain a copy of the License at | ||
| http://www.apache.org/licenses/LICENSE-2.0 | ||
| Unless required by applicable law or agreed to in writing, software | ||
| distributed under the License is distributed on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| See the License for the specific language governing permissions and | ||
| limitations under the License. | ||
| License-File: LICENSE | ||
| Keywords: IPython,Jupyter,Widgets | ||
| Classifier: Framework :: Jupyter | ||
| Classifier: Intended Audience :: Developers | ||
| Classifier: Intended Audience :: Science/Research | ||
| Classifier: License :: OSI Approved :: BSD License | ||
| Classifier: Programming Language :: Python | ||
| Classifier: Programming Language :: Python :: 3 | ||
| Classifier: Programming Language :: Python :: 3.9 | ||
| Classifier: Programming Language :: Python :: 3.10 | ||
| Classifier: Programming Language :: Python :: 3.11 | ||
| Classifier: Programming Language :: Python :: 3.12 | ||
| Requires-Python: >=3.9 | ||
| Requires-Dist: ipywidgets>=8.0.0 | ||
| Requires-Dist: jupyter | ||
| Requires-Dist: pyproj | ||
| Provides-Extra: docs | ||
| Requires-Dist: jupyter-sphinx; extra == 'docs' | ||
| Requires-Dist: nbsphinx; extra == 'docs' | ||
| Requires-Dist: nbsphinx-link; extra == 'docs' | ||
| Requires-Dist: pypandoc; extra == 'docs' | ||
| Requires-Dist: pytest-check-links; extra == 'docs' | ||
| Requires-Dist: recommonmark; extra == 'docs' | ||
| Requires-Dist: sphinx-rtd-theme; extra == 'docs' | ||
| Requires-Dist: sphinx>=1.5; extra == 'docs' | ||
| Provides-Extra: examples | ||
| Provides-Extra: test | ||
| Requires-Dist: nbval; extra == 'test' | ||
| Requires-Dist: pytest-cov; extra == 'test' | ||
| Requires-Dist: pytest>=6.0; extra == 'test' | ||
| Description-Content-Type: text/markdown | ||
| # Eptium for Jupyter | ||
| A jupyter widget to display COPC and COGS data from Eptium. | ||
| ## Installation | ||
| You can install using `pip`: | ||
| ```bash | ||
| pip install eptium | ||
| ``` | ||
| ## Usage | ||
| The following is an example on how to render data within the jupyter notebook environment | ||
| ```python | ||
| import eptium | ||
| w = eptium.Eptium() | ||
| w.render("https://s3.amazonaws.com/hobu-lidar/autzen-classified.copc.laz") | ||
| w | ||
| ``` | ||
| The example above shows a remote URL to a COPC file. Inside jupyter, this extension can also render local files relative to the notebook. | ||
| ```python | ||
| import eptium | ||
| w = eptium.Eptium() | ||
| w.render("./path/to/file.copc.laz") | ||
| w | ||
| ``` | ||
| The `render` method supports other optional arguments to customize the view. Run `help(w.render)` to see the possible options. | ||
| Note: the local file functionality is not present in google colab. | ||
| ## Development Installation | ||
| Create a dev environment: | ||
| ```bash | ||
| conda create -n eptium-dev -c conda-forge nodejs python jupyterlab | ||
| conda activate eptium-dev | ||
| ``` | ||
| Install the python. This will also build the TS package. | ||
| ```bash | ||
| pip install -e ".[test, examples]" | ||
| ``` | ||
| When developing your extensions, you need to manually enable your extensions with the | ||
| notebook / lab frontend. For lab, this is done by the command: | ||
| ```bash | ||
| jupyter labextension develop --overwrite . | ||
| jlpm run build | ||
| ``` | ||
| For classic notebook, you need to run: | ||
| ```bash | ||
| jupyter nbextension install --sys-prefix --symlink --overwrite --py eptium | ||
| jupyter nbextension enable --sys-prefix --py eptium | ||
| ``` | ||
| Note that the `--symlink` flag doesn't work on Windows, so you will here have to run | ||
| the `install` command every time that you rebuild your extension. For certain installations | ||
| you might also need another flag instead of `--sys-prefix`, but we won't cover the meaning | ||
| of those flags here. | ||
| ### How to see your changes | ||
| #### Typescript | ||
| If you use JupyterLab to develop then you can watch the source directory and run JupyterLab at the same time in different | ||
| terminals to watch for changes in the extension's source and automatically rebuild the widget. | ||
| ```bash | ||
| # Watch the source directory in one terminal, automatically rebuilding when needed | ||
| jlpm run watch | ||
| # Run JupyterLab in another terminal | ||
| jupyter lab | ||
| ``` | ||
| After a change wait for the build to finish and then refresh your browser and the changes should take effect. | ||
| #### Python | ||
| If you make a change to the python code then you will need to restart the notebook kernel to have it take effect. | ||
| ## Updating the version | ||
| To update the version, install tbump and use it to bump the version. | ||
| By default it will also create a tag. | ||
| ```bash | ||
| pip install tbump | ||
| tbump <new-version> | ||
| ``` |
| eptium/__init__.py,sha256=BcH6X56-jZ7UE_G1c6_6kgQ4VwEeShyw-cUg4YbVFdU,1785 | ||
| eptium/_frontend.py,sha256=HVQd_FWecEJ4xPFSjMTHsjOpD__QRScbAtrJ9O6VXgM,242 | ||
| eptium/_version.py,sha256=ltqaoq64mqIiuT9LQYLhLLJ1ZgmU1B3Tj9mxIQEhVl4,151 | ||
| eptium/example.py,sha256=1CJ8BPUtYo_mJ6GCtiFDQX8ZCdK_G3LUtVf6qyGDNZ4,1301 | ||
| eptium/template_state.json,sha256=s1o-CWpEgy9Tjx4HK23qoaVFvtaiO9soqw3Iq5PUAA0,17988 | ||
| eptium/widget.py,sha256=qlFnyGQwXi9zxYsPRNqAkVmuP9e_3LMucX2GG2u4MO8,10257 | ||
| eptium/labextension/package.json,sha256=mtriLSzofKLflFX_DEMzdid65EEumvZoRS6IpeYeVTI,3354 | ||
| eptium/labextension/static/122.2caaf5005477476bd6f3.js,sha256=LKr1AFR3R2vW8yL2NwwfMyNEPqiwKxMxmw6ChEsqxrE,9073 | ||
| eptium/labextension/static/509.3e75e80c9818de2e833a.js,sha256=PnXoDJgY3i6DOr5zQozYAg_ZPa32d-bkgjE20_j6irU,8667 | ||
| eptium/labextension/static/remoteEntry.aeae6ee286acaf7ed8b9.js,sha256=rq5u4oasr37YuZNrw3w5vBoUKu2-vdDAGTtFaGcTrM4,6649 | ||
| eptium/labextension/static/style.js,sha256=-CQt0ZTPaCTvrRiLcznxflAbfvIKlOVzjOos-muaXQ8,118 | ||
| eptium/labextension/static/third-party-licenses.json,sha256=W6N2sSD7tQihMqQk64F9xMd1Flfr2KO97esAiHUOYdM,2453 | ||
| eptium/nbextension/extension.js,sha256=VzUx-sVbUWTauNDlxzkdMw4gWaZLgaZYXmq2HmQLYks,402 | ||
| eptium/nbextension/index.js,sha256=PTTT9MJ0r1D_LoTlwYIhcQMwp1o3x0QpW2Iv-ohAVBc,10383 | ||
| eptium/nbextension/index.js.map,sha256=CUEvRc95Ob28A8vUMcES1aTdJMwFiQ2eD2ZW3HTRN5M,26960 | ||
| eptium/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | ||
| eptium/tests/conftest.py,sha256=XhilbdLgLSSpK44DEPKosXNwvaRUnADNUzi2rieN_No,1410 | ||
| eptium/tests/test_example.py,sha256=-RuG1M15gR9YBGDY1kb67re92OPNPHK42LNVla2YHSk,265 | ||
| eptium/tests/test_nbextension_path.py,sha256=CmMCRRVYH5TskFJcmfE99g680X-aUhDvaAarmEmudiA,458 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/package.json,sha256=mtriLSzofKLflFX_DEMzdid65EEumvZoRS6IpeYeVTI,3354 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/static/122.2caaf5005477476bd6f3.js,sha256=LKr1AFR3R2vW8yL2NwwfMyNEPqiwKxMxmw6ChEsqxrE,9073 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/static/509.3e75e80c9818de2e833a.js,sha256=PnXoDJgY3i6DOr5zQozYAg_ZPa32d-bkgjE20_j6irU,8667 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/static/remoteEntry.aeae6ee286acaf7ed8b9.js,sha256=rq5u4oasr37YuZNrw3w5vBoUKu2-vdDAGTtFaGcTrM4,6649 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/static/style.js,sha256=-CQt0ZTPaCTvrRiLcznxflAbfvIKlOVzjOos-muaXQ8,118 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/static/third-party-licenses.json,sha256=W6N2sSD7tQihMqQk64F9xMd1Flfr2KO97esAiHUOYdM,2453 | ||
| eptium-0.1.3.data/data/share/jupyter/nbextensions/eptium/extension.js,sha256=VzUx-sVbUWTauNDlxzkdMw4gWaZLgaZYXmq2HmQLYks,402 | ||
| eptium-0.1.3.data/data/share/jupyter/nbextensions/eptium/index.js,sha256=PTTT9MJ0r1D_LoTlwYIhcQMwp1o3x0QpW2Iv-ohAVBc,10383 | ||
| eptium-0.1.3.data/data/share/jupyter/nbextensions/eptium/index.js.map,sha256=CUEvRc95Ob28A8vUMcES1aTdJMwFiQ2eD2ZW3HTRN5M,26960 | ||
| eptium-0.1.3.data/data/etc/jupyter/nbconfig/notebook.d/eptium.json,sha256=ULHhWE9VCsTm7cS2Lj7PFQ-72hxdhGtRZ6WRcqaa6Mg,60 | ||
| eptium-0.1.3.data/data/share/jupyter/labextensions/eptium/install.json,sha256=pyQxX7aNnJADlprd8JY4kD1x3weE0XuANozn4LDDHOA,173 | ||
| eptium-0.1.3.dist-info/METADATA,sha256=iqODqKGUg0NQqjmvGXIY3ZYdXWeLc-nNg4lQMXRfEBA,17039 | ||
| eptium-0.1.3.dist-info/WHEEL,sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ,87 | ||
| eptium-0.1.3.dist-info/licenses/LICENSE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357 | ||
| eptium-0.1.3.dist-info/RECORD,, |
| Wheel-Version: 1.0 | ||
| Generator: hatchling 1.27.0 | ||
| Root-Is-Purelib: true | ||
| Tag: py3-none-any |
@@ -7,2 +7,2 @@ #!/usr/bin/env python | ||
| __version__ = "0.1.2" | ||
| __version__ = "0.1.3" |
| { | ||
| "ramps": [ | ||
| { | ||
| "id": "black-to-white", | ||
| "name": "Black to white", | ||
| "expression": "rgb( ${T} * 255, ${T} * 255, ${T} * 255 )" | ||
| }, | ||
| { | ||
| "id": "blue-to-red", | ||
| "name": "Blue to red", | ||
| "expression": "rgb( max(0, cos((1 - ${T} - 2 / 6) * Math.PI)) * 255, max(0, cos((1 - ${T} - 3 / 6) * Math.PI)) * 255, max(0, cos((1 - ${T} - 4 / 6) * Math.PI)) * 255 )" | ||
| }, | ||
| { | ||
| "id": "pink-to-yellow", | ||
| "name": "Pink to yellow", | ||
| "expression": "rgb( (${T} < 0.5 ? 1 - 2 * ${T} : 2 * ${T} - 1) * 255, (${T} < 0.5 ? 1.5 * ${T} : 0.5 + 0.5 * ${T}) * 255, (${T} < 0.5 ? 0.5 + (0.5 * (1 - ${T})) : 1.5 * (1 - ${T})) * 255 )" | ||
| } | ||
| ], | ||
| "groups": [ | ||
@@ -20,0 +3,0 @@ { |
+63
-30
@@ -137,3 +137,3 @@ #!/usr/bin/env python | ||
| def _setColorRamp(self, ramp: str): | ||
| def _setPointCloudColorRamp(self, ramp: str): | ||
| group = self.state['groups'][0] | ||
@@ -145,4 +145,9 @@ colors = group['colors'] | ||
| def _setRasterColorRamp(self, ramp: str): | ||
| group = self.state['rasterGroups'][0] | ||
| colors = group['colors'] | ||
| for color in colors: | ||
| if color['id'] == group['colorId'] and color['type'] == 'continuous': | ||
| color['rampId'] = ramp | ||
| def _addPath(self, path: str | pathlib.Path ): | ||
@@ -188,6 +193,4 @@ if isinstance(path, pathlib.Path): | ||
| # append resource | ||
| _, _, extension = path.rpartition(".") | ||
| if extension == "tif": | ||
| if extension.startswith("tif"): | ||
| # geotiff | ||
@@ -219,3 +222,4 @@ resource = { | ||
| color_on: str = "elevation", | ||
| color_ramp: str | None = None, | ||
| color_ramp_pc: str | None = None, | ||
| color_ramp_raster: str | None = None, | ||
| viewBounds: tuple[float, float, float, float] | None = None, | ||
@@ -231,30 +235,57 @@ wireFrame: bool = False | ||
| values include local file paths, or URLs to | ||
| height : int | str | ||
| height : int | str, default='600px' | ||
| Accepted values are used to set the ``height`` attribute | ||
| of an iframe. Defaults to ``600px``. | ||
| color_on : str | ||
| of an iframe. | ||
| color_on : str, default='elevation' | ||
| Attribute to set the coloring based off. Possible values include | ||
| * rgb | ||
| * elevation (default) | ||
| * intensity | ||
| * classification | ||
| * return-type | ||
| * return-number | ||
| * return-count | ||
| * scan-angle | ||
| * post-source-id | ||
| * fixed | ||
| color_ramp : str | ||
| Color ramp to set the coloring based off. Possible values include | ||
| * black-to-white | ||
| * blue-to-red | ||
| * pink-to-yellow | ||
| * rgb | ||
| * elevation (default) | ||
| * intensity | ||
| * classification | ||
| * return-type | ||
| * return-number | ||
| * return-count | ||
| * scan-angle | ||
| * post-source-id | ||
| * fixed | ||
| color_ramp_pc : str | ||
| Color ramp to set the coloring for point clouds. Possible values include | ||
| * viridis | ||
| * magma | ||
| * plasma | ||
| * inferno | ||
| * cividis | ||
| * turbo | ||
| * dem-screen | ||
| * usgs | ||
| * black-to-white | ||
| * blue-to-red | ||
| * pink-to-yellow | ||
| Default value depends on what the ``color_on`` attribute is set to. | ||
| This setting only applies to ``color_on`` attributes that are continuous. | ||
| Those include | ||
| * elevation | ||
| * intensity | ||
| * scan-angle | ||
| viewBounds : (float, float, float, float), Optional | ||
| * elevation | ||
| * intensity | ||
| * scan-angle | ||
| color_ramp_raster : str, default='dem-screen' | ||
| Color ramp to set the coloring for rasters. Possible values include | ||
| * viridis | ||
| * magma | ||
| * plasma | ||
| * inferno | ||
| * cividis | ||
| * turbo | ||
| * dem-screen | ||
| * usgs | ||
| * black-to-white | ||
| * blue-to-red | ||
| * pink-to-yellow | ||
| viewBounds : (float, float, float, float), Optional, default=None | ||
| Bounding box in EPSG:4326 to set the initial view to. If not specified, | ||
@@ -272,5 +303,7 @@ view will center about the resource being displayed. | ||
| self._setColorOn(color_on) | ||
| if color_ramp is not None: | ||
| if color_ramp_pc is not None: | ||
| # needs to happen after _setColorOn | ||
| self._setColorRamp(color_ramp) | ||
| self._setPointCloudColorRamp(color_ramp_pc) | ||
| if color_ramp_raster is not None: | ||
| self._setRasterColorRamp(color_ramp_raster) | ||
| if viewBounds is not None: | ||
@@ -277,0 +310,0 @@ self._setBoundingGeometry(*viewBounds) |
| Apache License | ||
| Version 2.0, January 2004 | ||
| http://www.apache.org/licenses/ | ||
| TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||
| 1. Definitions. | ||
| "License" shall mean the terms and conditions for use, reproduction, | ||
| and distribution as defined by Sections 1 through 9 of this document. | ||
| "Licensor" shall mean the copyright owner or entity authorized by | ||
| the copyright owner that is granting the License. | ||
| "Legal Entity" shall mean the union of the acting entity and all | ||
| other entities that control, are controlled by, or are under common | ||
| control with that entity. For the purposes of this definition, | ||
| "control" means (i) the power, direct or indirect, to cause the | ||
| direction or management of such entity, whether by contract or | ||
| otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||
| outstanding shares, or (iii) beneficial ownership of such entity. | ||
| "You" (or "Your") shall mean an individual or Legal Entity | ||
| exercising permissions granted by this License. | ||
| "Source" form shall mean the preferred form for making modifications, | ||
| including but not limited to software source code, documentation | ||
| source, and configuration files. | ||
| "Object" form shall mean any form resulting from mechanical | ||
| transformation or translation of a Source form, including but | ||
| not limited to compiled object code, generated documentation, | ||
| and conversions to other media types. | ||
| "Work" shall mean the work of authorship, whether in Source or | ||
| Object form, made available under the License, as indicated by a | ||
| copyright notice that is included in or attached to the work | ||
| (an example is provided in the Appendix below). | ||
| "Derivative Works" shall mean any work, whether in Source or Object | ||
| form, that is based on (or derived from) the Work and for which the | ||
| editorial revisions, annotations, elaborations, or other modifications | ||
| represent, as a whole, an original work of authorship. For the purposes | ||
| of this License, Derivative Works shall not include works that remain | ||
| separable from, or merely link (or bind by name) to the interfaces of, | ||
| the Work and Derivative Works thereof. | ||
| "Contribution" shall mean any work of authorship, including | ||
| the original version of the Work and any modifications or additions | ||
| to that Work or Derivative Works thereof, that is intentionally | ||
| submitted to Licensor for inclusion in the Work by the copyright owner | ||
| or by an individual or Legal Entity authorized to submit on behalf of | ||
| the copyright owner. For the purposes of this definition, "submitted" | ||
| means any form of electronic, verbal, or written communication sent | ||
| to the Licensor or its representatives, including but not limited to | ||
| communication on electronic mailing lists, source code control systems, | ||
| and issue tracking systems that are managed by, or on behalf of, the | ||
| Licensor for the purpose of discussing and improving the Work, but | ||
| excluding communication that is conspicuously marked or otherwise | ||
| designated in writing by the copyright owner as "Not a Contribution." | ||
| "Contributor" shall mean Licensor and any individual or Legal Entity | ||
| on behalf of whom a Contribution has been received by Licensor and | ||
| subsequently incorporated within the Work. | ||
| 2. Grant of Copyright License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| copyright license to reproduce, prepare Derivative Works of, | ||
| publicly display, publicly perform, sublicense, and distribute the | ||
| Work and such Derivative Works in Source or Object form. | ||
| 3. Grant of Patent License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| (except as stated in this section) patent license to make, have made, | ||
| use, offer to sell, sell, import, and otherwise transfer the Work, | ||
| where such license applies only to those patent claims licensable | ||
| by such Contributor that are necessarily infringed by their | ||
| Contribution(s) alone or by combination of their Contribution(s) | ||
| with the Work to which such Contribution(s) was submitted. If You | ||
| institute patent litigation against any entity (including a | ||
| cross-claim or counterclaim in a lawsuit) alleging that the Work | ||
| or a Contribution incorporated within the Work constitutes direct | ||
| or contributory patent infringement, then any patent licenses | ||
| granted to You under this License for that Work shall terminate | ||
| as of the date such litigation is filed. | ||
| 4. Redistribution. You may reproduce and distribute copies of the | ||
| Work or Derivative Works thereof in any medium, with or without | ||
| modifications, and in Source or Object form, provided that You | ||
| meet the following conditions: | ||
| (a) You must give any other recipients of the Work or | ||
| Derivative Works a copy of this License; and | ||
| (b) You must cause any modified files to carry prominent notices | ||
| stating that You changed the files; and | ||
| (c) You must retain, in the Source form of any Derivative Works | ||
| that You distribute, all copyright, patent, trademark, and | ||
| attribution notices from the Source form of the Work, | ||
| excluding those notices that do not pertain to any part of | ||
| the Derivative Works; and | ||
| (d) If the Work includes a "NOTICE" text file as part of its | ||
| distribution, then any Derivative Works that You distribute must | ||
| include a readable copy of the attribution notices contained | ||
| within such NOTICE file, excluding those notices that do not | ||
| pertain to any part of the Derivative Works, in at least one | ||
| of the following places: within a NOTICE text file distributed | ||
| as part of the Derivative Works; within the Source form or | ||
| documentation, if provided along with the Derivative Works; or, | ||
| within a display generated by the Derivative Works, if and | ||
| wherever such third-party notices normally appear. The contents | ||
| of the NOTICE file are for informational purposes only and | ||
| do not modify the License. You may add Your own attribution | ||
| notices within Derivative Works that You distribute, alongside | ||
| or as an addendum to the NOTICE text from the Work, provided | ||
| that such additional attribution notices cannot be construed | ||
| as modifying the License. | ||
| You may add Your own copyright statement to Your modifications and | ||
| may provide additional or different license terms and conditions | ||
| for use, reproduction, or distribution of Your modifications, or | ||
| for any such Derivative Works as a whole, provided Your use, | ||
| reproduction, and distribution of the Work otherwise complies with | ||
| the conditions stated in this License. | ||
| 5. Submission of Contributions. Unless You explicitly state otherwise, | ||
| any Contribution intentionally submitted for inclusion in the Work | ||
| by You to the Licensor shall be under the terms and conditions of | ||
| this License, without any additional terms or conditions. | ||
| Notwithstanding the above, nothing herein shall supersede or modify | ||
| the terms of any separate license agreement you may have executed | ||
| with Licensor regarding such Contributions. | ||
| 6. Trademarks. This License does not grant permission to use the trade | ||
| names, trademarks, service marks, or product names of the Licensor, | ||
| except as required for reasonable and customary use in describing the | ||
| origin of the Work and reproducing the content of the NOTICE file. | ||
| 7. Disclaimer of Warranty. Unless required by applicable law or | ||
| agreed to in writing, Licensor provides the Work (and each | ||
| Contributor provides its Contributions) on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
| implied, including, without limitation, any warranties or conditions | ||
| of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||
| PARTICULAR PURPOSE. You are solely responsible for determining the | ||
| appropriateness of using or redistributing the Work and assume any | ||
| risks associated with Your exercise of permissions under this License. | ||
| 8. Limitation of Liability. In no event and under no legal theory, | ||
| whether in tort (including negligence), contract, or otherwise, | ||
| unless required by applicable law (such as deliberate and grossly | ||
| negligent acts) or agreed to in writing, shall any Contributor be | ||
| liable to You for damages, including any direct, indirect, special, | ||
| incidental, or consequential damages of any character arising as a | ||
| result of this License or out of the use or inability to use the | ||
| Work (including but not limited to damages for loss of goodwill, | ||
| work stoppage, computer failure or malfunction, or any and all | ||
| other commercial damages or losses), even if such Contributor | ||
| has been advised of the possibility of such damages. | ||
| 9. Accepting Warranty or Additional Liability. While redistributing | ||
| the Work or Derivative Works thereof, You may choose to offer, | ||
| and charge a fee for, acceptance of support, warranty, indemnity, | ||
| or other liability obligations and/or rights consistent with this | ||
| License. However, in accepting such obligations, You may act only | ||
| on Your own behalf and on Your sole responsibility, not on behalf | ||
| of any other Contributor, and only if You agree to indemnify, | ||
| defend, and hold each Contributor harmless for any liability | ||
| incurred by, or claims asserted against, such Contributor by reason | ||
| of your accepting any such warranty or additional liability. | ||
| END OF TERMS AND CONDITIONS | ||
| APPENDIX: How to apply the Apache License to your work. | ||
| To apply the Apache License to your work, attach the following | ||
| boilerplate notice, with the fields enclosed by brackets "[]" | ||
| replaced with your own identifying information. (Don't include | ||
| the brackets!) The text should be enclosed in the appropriate | ||
| comment syntax for the file format. We also recommend that a | ||
| file or class name and description of purpose be included on the | ||
| same "printed page" as the copyright notice for easier | ||
| identification within third-party archives. | ||
| Copyright [yyyy] [name of copyright owner] | ||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||
| you may not use this file except in compliance with the License. | ||
| You may obtain a copy of the License at | ||
| http://www.apache.org/licenses/LICENSE-2.0 | ||
| Unless required by applicable law or agreed to in writing, software | ||
| distributed under the License is distributed on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| See the License for the specific language governing permissions and | ||
| limitations under the License. |
| Metadata-Version: 2.4 | ||
| Name: eptium | ||
| Version: 0.1.2 | ||
| Summary: A jupyter widget to display COPC and COGS data from Eptium. | ||
| Project-URL: Homepage, https://github.com/hobuinc/eptium-python | ||
| Author-email: Ognyan Moore <ogi@hobu.co> | ||
| License: Apache License | ||
| Version 2.0, January 2004 | ||
| http://www.apache.org/licenses/ | ||
| TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | ||
| 1. Definitions. | ||
| "License" shall mean the terms and conditions for use, reproduction, | ||
| and distribution as defined by Sections 1 through 9 of this document. | ||
| "Licensor" shall mean the copyright owner or entity authorized by | ||
| the copyright owner that is granting the License. | ||
| "Legal Entity" shall mean the union of the acting entity and all | ||
| other entities that control, are controlled by, or are under common | ||
| control with that entity. For the purposes of this definition, | ||
| "control" means (i) the power, direct or indirect, to cause the | ||
| direction or management of such entity, whether by contract or | ||
| otherwise, or (ii) ownership of fifty percent (50%) or more of the | ||
| outstanding shares, or (iii) beneficial ownership of such entity. | ||
| "You" (or "Your") shall mean an individual or Legal Entity | ||
| exercising permissions granted by this License. | ||
| "Source" form shall mean the preferred form for making modifications, | ||
| including but not limited to software source code, documentation | ||
| source, and configuration files. | ||
| "Object" form shall mean any form resulting from mechanical | ||
| transformation or translation of a Source form, including but | ||
| not limited to compiled object code, generated documentation, | ||
| and conversions to other media types. | ||
| "Work" shall mean the work of authorship, whether in Source or | ||
| Object form, made available under the License, as indicated by a | ||
| copyright notice that is included in or attached to the work | ||
| (an example is provided in the Appendix below). | ||
| "Derivative Works" shall mean any work, whether in Source or Object | ||
| form, that is based on (or derived from) the Work and for which the | ||
| editorial revisions, annotations, elaborations, or other modifications | ||
| represent, as a whole, an original work of authorship. For the purposes | ||
| of this License, Derivative Works shall not include works that remain | ||
| separable from, or merely link (or bind by name) to the interfaces of, | ||
| the Work and Derivative Works thereof. | ||
| "Contribution" shall mean any work of authorship, including | ||
| the original version of the Work and any modifications or additions | ||
| to that Work or Derivative Works thereof, that is intentionally | ||
| submitted to Licensor for inclusion in the Work by the copyright owner | ||
| or by an individual or Legal Entity authorized to submit on behalf of | ||
| the copyright owner. For the purposes of this definition, "submitted" | ||
| means any form of electronic, verbal, or written communication sent | ||
| to the Licensor or its representatives, including but not limited to | ||
| communication on electronic mailing lists, source code control systems, | ||
| and issue tracking systems that are managed by, or on behalf of, the | ||
| Licensor for the purpose of discussing and improving the Work, but | ||
| excluding communication that is conspicuously marked or otherwise | ||
| designated in writing by the copyright owner as "Not a Contribution." | ||
| "Contributor" shall mean Licensor and any individual or Legal Entity | ||
| on behalf of whom a Contribution has been received by Licensor and | ||
| subsequently incorporated within the Work. | ||
| 2. Grant of Copyright License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| copyright license to reproduce, prepare Derivative Works of, | ||
| publicly display, publicly perform, sublicense, and distribute the | ||
| Work and such Derivative Works in Source or Object form. | ||
| 3. Grant of Patent License. Subject to the terms and conditions of | ||
| this License, each Contributor hereby grants to You a perpetual, | ||
| worldwide, non-exclusive, no-charge, royalty-free, irrevocable | ||
| (except as stated in this section) patent license to make, have made, | ||
| use, offer to sell, sell, import, and otherwise transfer the Work, | ||
| where such license applies only to those patent claims licensable | ||
| by such Contributor that are necessarily infringed by their | ||
| Contribution(s) alone or by combination of their Contribution(s) | ||
| with the Work to which such Contribution(s) was submitted. If You | ||
| institute patent litigation against any entity (including a | ||
| cross-claim or counterclaim in a lawsuit) alleging that the Work | ||
| or a Contribution incorporated within the Work constitutes direct | ||
| or contributory patent infringement, then any patent licenses | ||
| granted to You under this License for that Work shall terminate | ||
| as of the date such litigation is filed. | ||
| 4. Redistribution. You may reproduce and distribute copies of the | ||
| Work or Derivative Works thereof in any medium, with or without | ||
| modifications, and in Source or Object form, provided that You | ||
| meet the following conditions: | ||
| (a) You must give any other recipients of the Work or | ||
| Derivative Works a copy of this License; and | ||
| (b) You must cause any modified files to carry prominent notices | ||
| stating that You changed the files; and | ||
| (c) You must retain, in the Source form of any Derivative Works | ||
| that You distribute, all copyright, patent, trademark, and | ||
| attribution notices from the Source form of the Work, | ||
| excluding those notices that do not pertain to any part of | ||
| the Derivative Works; and | ||
| (d) If the Work includes a "NOTICE" text file as part of its | ||
| distribution, then any Derivative Works that You distribute must | ||
| include a readable copy of the attribution notices contained | ||
| within such NOTICE file, excluding those notices that do not | ||
| pertain to any part of the Derivative Works, in at least one | ||
| of the following places: within a NOTICE text file distributed | ||
| as part of the Derivative Works; within the Source form or | ||
| documentation, if provided along with the Derivative Works; or, | ||
| within a display generated by the Derivative Works, if and | ||
| wherever such third-party notices normally appear. The contents | ||
| of the NOTICE file are for informational purposes only and | ||
| do not modify the License. You may add Your own attribution | ||
| notices within Derivative Works that You distribute, alongside | ||
| or as an addendum to the NOTICE text from the Work, provided | ||
| that such additional attribution notices cannot be construed | ||
| as modifying the License. | ||
| You may add Your own copyright statement to Your modifications and | ||
| may provide additional or different license terms and conditions | ||
| for use, reproduction, or distribution of Your modifications, or | ||
| for any such Derivative Works as a whole, provided Your use, | ||
| reproduction, and distribution of the Work otherwise complies with | ||
| the conditions stated in this License. | ||
| 5. Submission of Contributions. Unless You explicitly state otherwise, | ||
| any Contribution intentionally submitted for inclusion in the Work | ||
| by You to the Licensor shall be under the terms and conditions of | ||
| this License, without any additional terms or conditions. | ||
| Notwithstanding the above, nothing herein shall supersede or modify | ||
| the terms of any separate license agreement you may have executed | ||
| with Licensor regarding such Contributions. | ||
| 6. Trademarks. This License does not grant permission to use the trade | ||
| names, trademarks, service marks, or product names of the Licensor, | ||
| except as required for reasonable and customary use in describing the | ||
| origin of the Work and reproducing the content of the NOTICE file. | ||
| 7. Disclaimer of Warranty. Unless required by applicable law or | ||
| agreed to in writing, Licensor provides the Work (and each | ||
| Contributor provides its Contributions) on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
| implied, including, without limitation, any warranties or conditions | ||
| of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | ||
| PARTICULAR PURPOSE. You are solely responsible for determining the | ||
| appropriateness of using or redistributing the Work and assume any | ||
| risks associated with Your exercise of permissions under this License. | ||
| 8. Limitation of Liability. In no event and under no legal theory, | ||
| whether in tort (including negligence), contract, or otherwise, | ||
| unless required by applicable law (such as deliberate and grossly | ||
| negligent acts) or agreed to in writing, shall any Contributor be | ||
| liable to You for damages, including any direct, indirect, special, | ||
| incidental, or consequential damages of any character arising as a | ||
| result of this License or out of the use or inability to use the | ||
| Work (including but not limited to damages for loss of goodwill, | ||
| work stoppage, computer failure or malfunction, or any and all | ||
| other commercial damages or losses), even if such Contributor | ||
| has been advised of the possibility of such damages. | ||
| 9. Accepting Warranty or Additional Liability. While redistributing | ||
| the Work or Derivative Works thereof, You may choose to offer, | ||
| and charge a fee for, acceptance of support, warranty, indemnity, | ||
| or other liability obligations and/or rights consistent with this | ||
| License. However, in accepting such obligations, You may act only | ||
| on Your own behalf and on Your sole responsibility, not on behalf | ||
| of any other Contributor, and only if You agree to indemnify, | ||
| defend, and hold each Contributor harmless for any liability | ||
| incurred by, or claims asserted against, such Contributor by reason | ||
| of your accepting any such warranty or additional liability. | ||
| END OF TERMS AND CONDITIONS | ||
| APPENDIX: How to apply the Apache License to your work. | ||
| To apply the Apache License to your work, attach the following | ||
| boilerplate notice, with the fields enclosed by brackets "[]" | ||
| replaced with your own identifying information. (Don't include | ||
| the brackets!) The text should be enclosed in the appropriate | ||
| comment syntax for the file format. We also recommend that a | ||
| file or class name and description of purpose be included on the | ||
| same "printed page" as the copyright notice for easier | ||
| identification within third-party archives. | ||
| Copyright [yyyy] [name of copyright owner] | ||
| Licensed under the Apache License, Version 2.0 (the "License"); | ||
| you may not use this file except in compliance with the License. | ||
| You may obtain a copy of the License at | ||
| http://www.apache.org/licenses/LICENSE-2.0 | ||
| Unless required by applicable law or agreed to in writing, software | ||
| distributed under the License is distributed on an "AS IS" BASIS, | ||
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| See the License for the specific language governing permissions and | ||
| limitations under the License. | ||
| License-File: LICENSE | ||
| Keywords: IPython,Jupyter,Widgets | ||
| Classifier: Framework :: Jupyter | ||
| Classifier: Intended Audience :: Developers | ||
| Classifier: Intended Audience :: Science/Research | ||
| Classifier: License :: OSI Approved :: BSD License | ||
| Classifier: Programming Language :: Python | ||
| Classifier: Programming Language :: Python :: 3 | ||
| Classifier: Programming Language :: Python :: 3.9 | ||
| Classifier: Programming Language :: Python :: 3.10 | ||
| Classifier: Programming Language :: Python :: 3.11 | ||
| Classifier: Programming Language :: Python :: 3.12 | ||
| Requires-Python: >=3.9 | ||
| Requires-Dist: ipywidgets>=8.0.0 | ||
| Requires-Dist: jupyter | ||
| Requires-Dist: pyproj | ||
| Provides-Extra: docs | ||
| Requires-Dist: jupyter-sphinx; extra == 'docs' | ||
| Requires-Dist: nbsphinx; extra == 'docs' | ||
| Requires-Dist: nbsphinx-link; extra == 'docs' | ||
| Requires-Dist: pypandoc; extra == 'docs' | ||
| Requires-Dist: pytest-check-links; extra == 'docs' | ||
| Requires-Dist: recommonmark; extra == 'docs' | ||
| Requires-Dist: sphinx-rtd-theme; extra == 'docs' | ||
| Requires-Dist: sphinx>=1.5; extra == 'docs' | ||
| Provides-Extra: examples | ||
| Provides-Extra: test | ||
| Requires-Dist: nbval; extra == 'test' | ||
| Requires-Dist: pytest-cov; extra == 'test' | ||
| Requires-Dist: pytest>=6.0; extra == 'test' | ||
| Description-Content-Type: text/markdown | ||
| # Eptium for Jupyter | ||
| A jupyter widget to display COPC and COGS data from Eptium. | ||
| ## Installation | ||
| You can install using `pip`: | ||
| ```bash | ||
| pip install eptium | ||
| ``` | ||
| ## Usage | ||
| The following is an example on how to render data within the jupyter notebook environment | ||
| ```python | ||
| import eptium | ||
| w = eptium.Eptium() | ||
| w.render("https://s3.amazonaws.com/hobu-lidar/autzen-classified.copc.laz") | ||
| w | ||
| ``` | ||
| The example above shows a remote URL to a COPC file. Inside jupyter, this extension can also render local files relative to the notebook. | ||
| ```python | ||
| import eptium | ||
| w = eptium.Eptium() | ||
| w.render("./path/to/file.copc.laz") | ||
| w | ||
| ``` | ||
| The `render` method supports other optional arguments to customize the view. Run `help(w.render)` to see the possible options. | ||
| Note: the local file functionality is not present in google colab. | ||
| ## Development Installation | ||
| Create a dev environment: | ||
| ```bash | ||
| conda create -n eptium-dev -c conda-forge nodejs python jupyterlab | ||
| conda activate eptium-dev | ||
| ``` | ||
| Install the python. This will also build the TS package. | ||
| ```bash | ||
| pip install -e ".[test, examples]" | ||
| ``` | ||
| When developing your extensions, you need to manually enable your extensions with the | ||
| notebook / lab frontend. For lab, this is done by the command: | ||
| ```bash | ||
| jupyter labextension develop --overwrite . | ||
| jlpm run build | ||
| ``` | ||
| For classic notebook, you need to run: | ||
| ```bash | ||
| jupyter nbextension install --sys-prefix --symlink --overwrite --py eptium | ||
| jupyter nbextension enable --sys-prefix --py eptium | ||
| ``` | ||
| Note that the `--symlink` flag doesn't work on Windows, so you will here have to run | ||
| the `install` command every time that you rebuild your extension. For certain installations | ||
| you might also need another flag instead of `--sys-prefix`, but we won't cover the meaning | ||
| of those flags here. | ||
| ### How to see your changes | ||
| #### Typescript | ||
| If you use JupyterLab to develop then you can watch the source directory and run JupyterLab at the same time in different | ||
| terminals to watch for changes in the extension's source and automatically rebuild the widget. | ||
| ```bash | ||
| # Watch the source directory in one terminal, automatically rebuilding when needed | ||
| jlpm run watch | ||
| # Run JupyterLab in another terminal | ||
| jupyter lab | ||
| ``` | ||
| After a change wait for the build to finish and then refresh your browser and the changes should take effect. | ||
| #### Python | ||
| If you make a change to the python code then you will need to restart the notebook kernel to have it take effect. | ||
| ## Updating the version | ||
| To update the version, install tbump and use it to bump the version. | ||
| By default it will also create a tag. | ||
| ```bash | ||
| pip install tbump | ||
| tbump <new-version> | ||
| ``` |
| eptium/__init__.py,sha256=BcH6X56-jZ7UE_G1c6_6kgQ4VwEeShyw-cUg4YbVFdU,1785 | ||
| eptium/_frontend.py,sha256=HVQd_FWecEJ4xPFSjMTHsjOpD__QRScbAtrJ9O6VXgM,242 | ||
| eptium/_version.py,sha256=8aXeKyY5I6TEGntMRNtVafwx5gmTARoqyPqhQjjauNo,151 | ||
| eptium/example.py,sha256=1CJ8BPUtYo_mJ6GCtiFDQX8ZCdK_G3LUtVf6qyGDNZ4,1301 | ||
| eptium/template_state.json,sha256=vD4QGmdHHkhXGXRqtbTa7vShWkrRUEQde9ADAlCe3kM,18659 | ||
| eptium/widget.py,sha256=57H_zFAdFgwk6ulURpUyKhzgOHcqccLrwV4SFsDLtIg,9217 | ||
| eptium/labextension/package.json,sha256=mtriLSzofKLflFX_DEMzdid65EEumvZoRS6IpeYeVTI,3354 | ||
| eptium/labextension/static/122.2caaf5005477476bd6f3.js,sha256=LKr1AFR3R2vW8yL2NwwfMyNEPqiwKxMxmw6ChEsqxrE,9073 | ||
| eptium/labextension/static/509.3e75e80c9818de2e833a.js,sha256=PnXoDJgY3i6DOr5zQozYAg_ZPa32d-bkgjE20_j6irU,8667 | ||
| eptium/labextension/static/remoteEntry.aeae6ee286acaf7ed8b9.js,sha256=rq5u4oasr37YuZNrw3w5vBoUKu2-vdDAGTtFaGcTrM4,6649 | ||
| eptium/labextension/static/style.js,sha256=-CQt0ZTPaCTvrRiLcznxflAbfvIKlOVzjOos-muaXQ8,118 | ||
| eptium/labextension/static/third-party-licenses.json,sha256=W6N2sSD7tQihMqQk64F9xMd1Flfr2KO97esAiHUOYdM,2453 | ||
| eptium/nbextension/extension.js,sha256=VzUx-sVbUWTauNDlxzkdMw4gWaZLgaZYXmq2HmQLYks,402 | ||
| eptium/nbextension/index.js,sha256=PTTT9MJ0r1D_LoTlwYIhcQMwp1o3x0QpW2Iv-ohAVBc,10383 | ||
| eptium/nbextension/index.js.map,sha256=CUEvRc95Ob28A8vUMcES1aTdJMwFiQ2eD2ZW3HTRN5M,26960 | ||
| eptium/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | ||
| eptium/tests/conftest.py,sha256=XhilbdLgLSSpK44DEPKosXNwvaRUnADNUzi2rieN_No,1410 | ||
| eptium/tests/test_example.py,sha256=-RuG1M15gR9YBGDY1kb67re92OPNPHK42LNVla2YHSk,265 | ||
| eptium/tests/test_nbextension_path.py,sha256=CmMCRRVYH5TskFJcmfE99g680X-aUhDvaAarmEmudiA,458 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/package.json,sha256=mtriLSzofKLflFX_DEMzdid65EEumvZoRS6IpeYeVTI,3354 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/static/122.2caaf5005477476bd6f3.js,sha256=LKr1AFR3R2vW8yL2NwwfMyNEPqiwKxMxmw6ChEsqxrE,9073 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/static/509.3e75e80c9818de2e833a.js,sha256=PnXoDJgY3i6DOr5zQozYAg_ZPa32d-bkgjE20_j6irU,8667 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/static/remoteEntry.aeae6ee286acaf7ed8b9.js,sha256=rq5u4oasr37YuZNrw3w5vBoUKu2-vdDAGTtFaGcTrM4,6649 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/static/style.js,sha256=-CQt0ZTPaCTvrRiLcznxflAbfvIKlOVzjOos-muaXQ8,118 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/static/third-party-licenses.json,sha256=W6N2sSD7tQihMqQk64F9xMd1Flfr2KO97esAiHUOYdM,2453 | ||
| eptium-0.1.2.data/data/share/jupyter/nbextensions/eptium/extension.js,sha256=VzUx-sVbUWTauNDlxzkdMw4gWaZLgaZYXmq2HmQLYks,402 | ||
| eptium-0.1.2.data/data/share/jupyter/nbextensions/eptium/index.js,sha256=PTTT9MJ0r1D_LoTlwYIhcQMwp1o3x0QpW2Iv-ohAVBc,10383 | ||
| eptium-0.1.2.data/data/share/jupyter/nbextensions/eptium/index.js.map,sha256=CUEvRc95Ob28A8vUMcES1aTdJMwFiQ2eD2ZW3HTRN5M,26960 | ||
| eptium-0.1.2.data/data/etc/jupyter/nbconfig/notebook.d/eptium.json,sha256=ULHhWE9VCsTm7cS2Lj7PFQ-72hxdhGtRZ6WRcqaa6Mg,60 | ||
| eptium-0.1.2.data/data/share/jupyter/labextensions/eptium/install.json,sha256=pyQxX7aNnJADlprd8JY4kD1x3weE0XuANozn4LDDHOA,173 | ||
| eptium-0.1.2.dist-info/METADATA,sha256=jHTfr44gsbZEHBl683lGfpwU7nekHotqnHMTMJdr6WI,17039 | ||
| eptium-0.1.2.dist-info/WHEEL,sha256=qtCwoSJWgHk21S1Kb4ihdzI2rlJ1ZKaIurTj_ngOhyQ,87 | ||
| eptium-0.1.2.dist-info/licenses/LICENSE,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357 | ||
| eptium-0.1.2.dist-info/RECORD,, |
| Wheel-Version: 1.0 | ||
| Generator: hatchling 1.27.0 | ||
| Root-Is-Purelib: true | ||
| Tag: py3-none-any |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.