Skip to main content

Python 3 library to write CZML

Project description

Name:

czml3

Authors:

Juan Luis Cano Rodríguez

Eleftheria Chatziargyriou

circleci codecov license Join the chat at https://chat.openastronomy.org/#/room/#poliastro-czml:matrix.org

czml3 is a Python library to write CZML.

What is CZML?

[TODO]

Installation

You can install czml3 using pip:

$ pip install czml3

czml3 requires Python >= 3.6. Would you like to help us supporting Python 3.5 as well?

Let us know if you want to lend a hand by making czml3 available on conda-forge too.

Examples

A CZML document is a list of packets, which have several properties. When using czml3 in an interactive interpreter, all objects show as nice CZML (JSON):

>>> from czml3 import Packet
>>> Packet()
{
    "id": "adae4d3a-7087-4fda-a70b-d18a262a890e"
}
>>> packet0 = Packet(id="Facility/AGI", name="AGI")
>>> packet0
{
    "id": "Facility/AGI",
    "name": "AGI"
}
>>> packet0.dumps()
'{"id": "Facility/AGI", "name": "AGI"}'

And there are more complex examples available:

>>> from czml3.examples import simple
>>> simple
[
    {
        "id": "document",
        "version": "1.0",
        "name": "simple",
        "clock": {
            "interval": "2012-03-15T10:00:00Z/2012-03-16T10:00:00Z",
            "currentTime": "2012-03-15T10:00:00Z",
            "multiplier": 60,
            "range": "LOOP_STOP",
            "step": "SYSTEM_CLOCK_MULTIPLIER"
        }
    },
...

Jupyter widget

You can easily display your CZML document using our interactive widget:

In [1]: from czml3.examples import simple

In [2]: from czml3.widget import CZMLWidget

In [3]: CZMLWidget(simple)

And this would be the result:

https://raw.githubusercontent.com/poliastro/czml3/master/widget-screenshot.png

Support

Join the chat at https://chat.openastronomy.org/#/room/#poliastro-czml:matrix.org

If you find any issue on czml3 or have questions, please open an issue on our repository and join our chat!

Contributing

You want to contribute? Awesome! There are lots of CZML properties that we still did not implement. Also, it would be great to have better validation, a Cesium widget in Jupyter notebook and JupyterLab… Ideas welcome!

We recommend this GitHub workflow to fork the repository. To run the tests, use tox:

$ tox

Before you send us a pull request, remember to reformat all the code:

$ tox -e reformat

This will apply black, isort, and lots of love ❤️

License

license

czml3 is released under the MIT license, hence allowing commercial use of the library. Please refer to the LICENSE file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

czml3-0.3.0.tar.gz (49.2 kB view details)

Uploaded Source

Built Distribution

czml3-0.3.0-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file czml3-0.3.0.tar.gz.

File metadata

  • Download URL: czml3-0.3.0.tar.gz
  • Upload date:
  • Size: 49.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.8.0

File hashes

Hashes for czml3-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e196df15a480ded7b0b184afa6cb7affeadafaefa62d13952c629dff1ae4f5cf
MD5 39f6e90a6a161069f9823bab4a3af089
BLAKE2b-256 22594c1d5d98a121ff05f100105a725928a3904e210b5324cfe81be22de66eb5

See more details on using hashes here.

File details

Details for the file czml3-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: czml3-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.8.0

File hashes

Hashes for czml3-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc92e42361acd74b5e72c05168aae2b0724308b80bf97700e9c1a9684fbb8328
MD5 78cd7010a4e6933cc9d67d432303c043
BLAKE2b-256 a58d3cd59a01cb4b46d5a516a13edae074dde2031dbc0bb686a061e7b03aa8e8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page