Features ======== The goal of czml3 is to make the process of writing CZML files in Python easy. This page details the features that allow czml3 to achieve this goal. Type Checking ------------- czml3 is built using Pydantic. Therefore, all classes enforces type checking on the inputs. This ensures that the data is in the correct format before it is written to the CZML file. Cooercion of Data ----------------- Again, czml3 is build using Pydantic. Therefore, czml3 is able to `coerce data to their right type `_. See Example 2 in :ref:`examples-label`. Minimal CZML File Creation -------------------------- czml3 will remove all fields that are not set (i.e. ``None``). This ensures that the CZML file is as small as possible.