Initial Python port.
[Discussions]: https://github.com/SeismicSource/sourcespec/discussions
[krisvanneste]: https://github.com/krisvanneste
[SourceSpec Event File]: https://sourcespec.readthedocs.io/en/latest/source_spec_event_file.html
[2]: https://github.com/SeismicSource/sourcespec/issues/2
[3]: https://github.com/SeismicSource/sourcespec/issues/3
[5]: https://github.com/SeismicSource/sourcespec/issues/5
[6]: https://github.com/SeismicSource/sourcespec/issues/6
[8]: https://github.com/SeismicSource/sourcespec/issues/8
[9]: https://github.com/SeismicSource/sourcespec/issues/9
[10]: https://github.com/SeismicSource/sourcespec/issues/10
[15]: https://github.com/SeismicSource/sourcespec/issues/15
[16]: https://github.com/SeismicSource/sourcespec/issues/16
[18]: https://github.com/SeismicSource/sourcespec/issues/18
[20]: https://github.com/SeismicSource/sourcespec/issues/20
[21]: https://github.com/SeismicSource/sourcespec/issues/21
[22]: https://github.com/SeismicSource/sourcespec/issues/22
[23]: https://github.com/SeismicSource/sourcespec/issues/23
[24]: https://github.com/SeismicSource/sourcespec/issues/24
[25]: https://github.com/SeismicSource/sourcespec/issues/25
[27]: https://github.com/SeismicSource/sourcespec/issues/27
[28]: https://github.com/SeismicSource/sourcespec/issues/28
[30]: https://github.com/SeismicSource/sourcespec/issues/30
[31]: https://github.com/SeismicSource/sourcespec/issues/31
[35]: https://github.com/SeismicSource/sourcespec/issues/35
[37]: https://github.com/SeismicSource/sourcespec/issues/37
[38]: https://github.com/SeismicSource/sourcespec/issues/38
[39]: https://github.com/SeismicSource/sourcespec/issues/39
[40]: https://github.com/SeismicSource/sourcespec/issues/40
[43]: https://github.com/SeismicSource/sourcespec/issues/43
[44]: https://github.com/SeismicSource/sourcespec/issues/44
[48]: https://github.com/SeismicSource/sourcespec/issues/48
[49]: https://github.com/SeismicSource/sourcespec/issues/49