From 83b965ad7331fc63ada2111e2de967f9150b0621 Mon Sep 17 00:00:00 2001 From: ManojC0 Date: Thu, 6 Mar 2025 17:18:28 +0000 Subject: [PATCH 01/13] Add API access and some explanations of how it works --- MyWork/Space_Track_API.ipynb | 134 +++++++++++++++++++++++++++++++ MyWork/Space_Track_API_Image.png | Bin 0 -> 13031 bytes 2 files changed, 134 insertions(+) create mode 100644 MyWork/Space_Track_API.ipynb create mode 100644 MyWork/Space_Track_API_Image.png diff --git a/MyWork/Space_Track_API.ipynb b/MyWork/Space_Track_API.ipynb new file mode 100644 index 0000000..810a19e --- /dev/null +++ b/MyWork/Space_Track_API.ipynb @@ -0,0 +1,134 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "a2682037-5554-48c3-b93c-152c1c64212f", + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "source": [ + "## What is an API?\n", + "\n", + "API stands for Application Programming Interface, it's a sort of messenger between a server holding some data in a database and a client requesting that data (us). It usually does not matter how things work under the hood of an API so what it does, and how it does it, is no concern of ours! (At least for this tutorial.) The image below shows what we aim to do - create a program that will send API requests to the Space-Track API endpoint, and then receive the information that we have requested. \n" + ] + }, + { + "attachments": { + "0e6b6151-5d12-4fde-a8e7-35a620c83cf0.png": { + "image/png": "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" + } + }, + "cell_type": "markdown", + "id": "475df677-fede-4f4e-b386-c3a7f6377376", + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "source": [ + "![Space_Track_API_Image.png](attachment:0e6b6151-5d12-4fde-a8e7-35a620c83cf0.png)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "2c23637f-04ba-420d-9326-eed782fb0b53", + "metadata": { + "editable": true, + "slideshow": { + "slide_type": "" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "https://www.space-track.org/ajaxauth/login\n", + "\n", + "[]\n", + "[{\"COUNTRY\":\"ARAB SATELLITE COMMUNICATIONS ORGANIZATION\",\"SPADOC_CD\":\"AB\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"15\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"15\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"16\"},{\"COUNTRY\":\"ABS Global Ltd\",\"SPADOC_CD\":\"ABS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"5\"},{\"COUNTRY\":\"ASIASAT CORP\",\"SPADOC_CD\":\"AC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"REPUBLIC OF ANGOLA\",\"SPADOC_CD\":\"AGO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"ALGERIA\",\"SPADOC_CD\":\"ALG\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"6\"},{\"COUNTRY\":\"ARGENTINA\",\"SPADOC_CD\":\"ARGN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"38\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"38\",\"DECAYED_PAYLOAD_COUNT\":\"29\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"30\",\"COUNTRY_TOTAL\":\"68\"},{\"COUNTRY\":\"AUSTRIA\",\"SPADOC_CD\":\"ASRA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"AUSTRALIA\",\"SPADOC_CD\":\"AUS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"35\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"37\",\"DECAYED_PAYLOAD_COUNT\":\"22\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"22\",\"COUNTRY_TOTAL\":\"59\"},{\"COUNTRY\":\"AZERBAIJAN\",\"SPADOC_CD\":\"AZER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"BELGIUM\",\"SPADOC_CD\":\"BEL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"10\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"10\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"15\"},{\"COUNTRY\":\"BELARUS\",\"SPADOC_CD\":\"BELA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"PEOPLES REPUBLIC OF BANGLADESH\",\"SPADOC_CD\":\"BGD\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"REPUBLIC OF BULGARIA\",\"SPADOC_CD\":\"BGR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"6\"},{\"COUNTRY\":\"BOLIVIA\",\"SPADOC_CD\":\"BOL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"BRAZIL\",\"SPADOC_CD\":\"BRAZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"28\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"28\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"34\"},{\"COUNTRY\":\"CANADA\",\"SPADOC_CD\":\"CA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"71\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"5\",\"ORBITAL_TOTAL_COUNT\":\"76\",\"DECAYED_PAYLOAD_COUNT\":\"26\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"28\",\"COUNTRY_TOTAL\":\"104\"},{\"COUNTRY\":\"PEOPLES REPUBLIC OF CHINA\\/BRAZIL\",\"SPADOC_CD\":\"CHBZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"12\",\"ORBITAL_TOTAL_COUNT\":\"16\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"75\",\"DECAYED_TOTAL_COUNT\":\"75\",\"COUNTRY_TOTAL\":\"91\"},{\"COUNTRY\":\"CHILE\",\"SPADOC_CD\":\"CHLE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"4\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"4\",\"COUNTRY_TOTAL\":\"7\"},{\"COUNTRY\":\"COMMONWEALTH OF INDEPENDENT STATES\",\"SPADOC_CD\":\"CIS\",\"ORBITAL_TBA\":\"18\",\"ORBITAL_PAYLOAD_COUNT\":\"1576\",\"ORBITAL_ROCKET_BODY_COUNT\":\"1050\",\"ORBITAL_DEBRIS_COUNT\":\"4166\",\"ORBITAL_TOTAL_COUNT\":\"6810\",\"DECAYED_PAYLOAD_COUNT\":\"2162\",\"DECAYED_ROCKET_BODY_COUNT\":\"2938\",\"DECAYED_DEBRIS_COUNT\":\"13049\",\"DECAYED_TOTAL_COUNT\":\"18149\",\"COUNTRY_TOTAL\":\"24959\"},{\"COUNTRY\":\"COLOMBIA\",\"SPADOC_CD\":\"COL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"REPUBLIC OF COSTA RICA\",\"SPADOC_CD\":\"CRI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"CZECHOSLOVAKIA\",\"SPADOC_CD\":\"CZCH\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"Czechia\",\"SPADOC_CD\":\"CZE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"4\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"9\"},{\"COUNTRY\":\"DENMARK\",\"SPADOC_CD\":\"DEN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"9\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"9\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"16\"},{\"COUNTRY\":\"Djibouti\",\"SPADOC_CD\":\"DJI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"ECUADOR\",\"SPADOC_CD\":\"ECU\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"EGYPT\",\"SPADOC_CD\":\"EGYP\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"11\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"11\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"13\"},{\"COUNTRY\":\"EUROPEAN SPACE AGENCY\",\"SPADOC_CD\":\"ESA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"104\",\"ORBITAL_ROCKET_BODY_COUNT\":\"7\",\"ORBITAL_DEBRIS_COUNT\":\"20\",\"ORBITAL_TOTAL_COUNT\":\"131\",\"DECAYED_PAYLOAD_COUNT\":\"15\",\"DECAYED_ROCKET_BODY_COUNT\":\"4\",\"DECAYED_DEBRIS_COUNT\":\"28\",\"DECAYED_TOTAL_COUNT\":\"47\",\"COUNTRY_TOTAL\":\"178\"},{\"COUNTRY\":\"EUROPEAN SPACE RESEARCH ORGANIZATION\",\"SPADOC_CD\":\"ESRO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"3\",\"DECAYED_TOTAL_COUNT\":\"10\",\"COUNTRY_TOTAL\":\"10\"},{\"COUNTRY\":\"ESTONIA\",\"SPADOC_CD\":\"EST\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"EUROPEAN ORGANIZATION FOR THE EXPLOITATION OF METEOROLOGICAL SATELLITES\",\"SPADOC_CD\":\"EUME\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"10\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"8\",\"ORBITAL_TOTAL_COUNT\":\"18\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"18\"},{\"COUNTRY\":\"EUROPEAN TELECOMMUNICATIONS SATELLITE ORGANIZATION (EUTELSAT)\",\"SPADOC_CD\":\"EUTE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"62\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"62\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"62\"},{\"COUNTRY\":\"FRANCE\\/GERMANY\",\"SPADOC_CD\":\"FGER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"FINLAND\",\"SPADOC_CD\":\"FIN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"27\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"27\",\"DECAYED_PAYLOAD_COUNT\":\"8\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"8\",\"COUNTRY_TOTAL\":\"35\"},{\"COUNTRY\":\"FRANCE\",\"SPADOC_CD\":\"FR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"109\",\"ORBITAL_ROCKET_BODY_COUNT\":\"170\",\"ORBITAL_DEBRIS_COUNT\":\"357\",\"ORBITAL_TOTAL_COUNT\":\"636\",\"DECAYED_PAYLOAD_COUNT\":\"22\",\"DECAYED_ROCKET_BODY_COUNT\":\"87\",\"DECAYED_DEBRIS_COUNT\":\"701\",\"DECAYED_TOTAL_COUNT\":\"810\",\"COUNTRY_TOTAL\":\"1446\"},{\"COUNTRY\":\"FRANCE\\/ITALY\",\"SPADOC_CD\":\"FRIT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"GERMANY\",\"SPADOC_CD\":\"GER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"84\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"1\",\"ORBITAL_TOTAL_COUNT\":\"85\",\"DECAYED_PAYLOAD_COUNT\":\"35\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"36\",\"COUNTRY_TOTAL\":\"121\"},{\"COUNTRY\":\"REPUBLIC OF GHANA\",\"SPADOC_CD\":\"GHA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"GLOBALSTAR\",\"SPADOC_CD\":\"GLOB\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"84\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"1\",\"ORBITAL_TOTAL_COUNT\":\"85\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"86\"},{\"COUNTRY\":\"GREECE\",\"SPADOC_CD\":\"GREC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"5\"},{\"COUNTRY\":\"Croatia\",\"SPADOC_CD\":\"HRV\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"HUNGARY\",\"SPADOC_CD\":\"HUN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"INTERNATIONAL MARITIME SATELLITE ORGANIZATION (INMARSAT)\",\"SPADOC_CD\":\"IM\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"20\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"20\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"20\"},{\"COUNTRY\":\"INDIA\",\"SPADOC_CD\":\"IND\",\"ORBITAL_TBA\":\"2\",\"ORBITAL_PAYLOAD_COUNT\":\"113\",\"ORBITAL_ROCKET_BODY_COUNT\":\"41\",\"ORBITAL_DEBRIS_COUNT\":\"44\",\"ORBITAL_TOTAL_COUNT\":\"200\",\"DECAYED_PAYLOAD_COUNT\":\"36\",\"DECAYED_ROCKET_BODY_COUNT\":\"34\",\"DECAYED_DEBRIS_COUNT\":\"484\",\"DECAYED_TOTAL_COUNT\":\"554\",\"COUNTRY_TOTAL\":\"754\"},{\"COUNTRY\":\"INDONESIA\",\"SPADOC_CD\":\"INDO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"19\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"19\",\"DECAYED_PAYLOAD_COUNT\":\"3\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"22\"},{\"COUNTRY\":\"IRAN\",\"SPADOC_CD\":\"IRAN\",\"ORBITAL_TBA\":\"5\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"3\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"12\",\"DECAYED_PAYLOAD_COUNT\":\"10\",\"DECAYED_ROCKET_BODY_COUNT\":\"6\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"18\",\"COUNTRY_TOTAL\":\"30\"},{\"COUNTRY\":\"IRAQ\",\"SPADOC_CD\":\"IRAQ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"ISRAEL\",\"SPADOC_CD\":\"ISRA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"19\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"19\",\"DECAYED_PAYLOAD_COUNT\":\"23\",\"DECAYED_ROCKET_BODY_COUNT\":\"10\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"34\",\"COUNTRY_TOTAL\":\"53\"},{\"COUNTRY\":\"INTERNATIONAL SPACE STATION\",\"SPADOC_CD\":\"ISS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"100\",\"DECAYED_TOTAL_COUNT\":\"101\",\"COUNTRY_TOTAL\":\"106\"},{\"COUNTRY\":\"ITALY\",\"SPADOC_CD\":\"IT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"50\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"52\",\"DECAYED_PAYLOAD_COUNT\":\"31\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"33\",\"COUNTRY_TOTAL\":\"85\"},{\"COUNTRY\":\"INTERNATIONAL TELECOMMUNICATIONS SATELLITE ORGANIZATION (INTELSAT)\",\"SPADOC_CD\":\"ITSO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"92\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"20\",\"ORBITAL_TOTAL_COUNT\":\"112\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"113\"},{\"COUNTRY\":\"HASHEMITE KINGDOM OF JORDAN\",\"SPADOC_CD\":\"JOR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"JAPAN\",\"SPADOC_CD\":\"JPN\",\"ORBITAL_TBA\":\"6\",\"ORBITAL_PAYLOAD_COUNT\":\"205\",\"ORBITAL_ROCKET_BODY_COUNT\":\"56\",\"ORBITAL_DEBRIS_COUNT\":\"43\",\"ORBITAL_TOTAL_COUNT\":\"310\",\"DECAYED_PAYLOAD_COUNT\":\"114\",\"DECAYED_ROCKET_BODY_COUNT\":\"82\",\"DECAYED_DEBRIS_COUNT\":\"356\",\"DECAYED_TOTAL_COUNT\":\"552\",\"COUNTRY_TOTAL\":\"862\"},{\"COUNTRY\":\"KAZAKHSTAN\",\"SPADOC_CD\":\"KAZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"7\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"7\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"REPUBLIC OF KENYA\",\"SPADOC_CD\":\"KEN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"Kuwait\",\"SPADOC_CD\":\"KWT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"LAOS\",\"SPADOC_CD\":\"LAOS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"DEMOCRATIC SOCIALIST REPUBLIC OF SRI LANKA\",\"SPADOC_CD\":\"LKA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"LITHUANIA\",\"SPADOC_CD\":\"LTU\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"11\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"11\",\"COUNTRY_TOTAL\":\"14\"},{\"COUNTRY\":\"LUXEMBOURG\",\"SPADOC_CD\":\"LUXE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"10\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"10\",\"DECAYED_PAYLOAD_COUNT\":\"9\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"9\",\"COUNTRY_TOTAL\":\"19\"},{\"COUNTRY\":\"MOROCCO\",\"SPADOC_CD\":\"MA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"4\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"MALAYSIA\",\"SPADOC_CD\":\"MALA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"9\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"9\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"9\"},{\"COUNTRY\":\"Monaco\",\"SPADOC_CD\":\"MCO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"Moldova, Republic of\",\"SPADOC_CD\":\"MDA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"MEXICO\",\"SPADOC_CD\":\"MEX\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"9\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"9\",\"DECAYED_PAYLOAD_COUNT\":\"3\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"12\"},{\"COUNTRY\":\"REPUBLIC OF THE UNION OF MYNAMAR\",\"SPADOC_CD\":\"MMR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"MONGOLIA\",\"SPADOC_CD\":\"MNG\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"Mauritius\",\"SPADOC_CD\":\"MUS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"NORTH ATLANTIC TREATY ORGANIZATION\",\"SPADOC_CD\":\"NATO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"NETHERLANDS\",\"SPADOC_CD\":\"NETH\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"15\"},{\"COUNTRY\":\"NEW ICO\",\"SPADOC_CD\":\"NICO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"NIGERIA\",\"SPADOC_CD\":\"NIG\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"6\"},{\"COUNTRY\":\"NORTH KOREA\",\"SPADOC_CD\":\"NKOR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"1\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"NORWAY\",\"SPADOC_CD\":\"NOR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"21\",\"ORBITAL_ROCKET_BODY_COUNT\":\"1\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"22\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"23\"},{\"COUNTRY\":\"FEDERAL DEMOCRATIC REPUBLIC OF NEPAL\",\"SPADOC_CD\":\"NPL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"NEW ZEALAND\",\"SPADOC_CD\":\"NZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"24\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"24\",\"COUNTRY_TOTAL\":\"24\"},{\"COUNTRY\":\"O3B NETWORKS\",\"SPADOC_CD\":\"O3B\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"20\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"20\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"20\"},{\"COUNTRY\":\"ORBITAL TELECOMMUNICATIONS SATELLITE (GLOBALSTAR)\",\"SPADOC_CD\":\"ORB\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"58\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"8\",\"ORBITAL_TOTAL_COUNT\":\"66\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"27\",\"DECAYED_TOTAL_COUNT\":\"28\",\"COUNTRY_TOTAL\":\"94\"},{\"COUNTRY\":\"PAKISTAN\",\"SPADOC_CD\":\"PAKI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"9\"},{\"COUNTRY\":\"PERU\",\"SPADOC_CD\":\"PER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"POLAND\",\"SPADOC_CD\":\"POL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"12\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"12\",\"COUNTRY_TOTAL\":\"18\"},{\"COUNTRY\":\"PORTUGAL\",\"SPADOC_CD\":\"POR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"PEOPLES REPUBLIC OF CHINA\",\"SPADOC_CD\":\"PRC\",\"ORBITAL_TBA\":\"288\",\"ORBITAL_PAYLOAD_COUNT\":\"821\",\"ORBITAL_ROCKET_BODY_COUNT\":\"227\",\"ORBITAL_DEBRIS_COUNT\":\"4494\",\"ORBITAL_TOTAL_COUNT\":\"5830\",\"DECAYED_PAYLOAD_COUNT\":\"296\",\"DECAYED_ROCKET_BODY_COUNT\":\"330\",\"DECAYED_DEBRIS_COUNT\":\"1950\",\"DECAYED_TOTAL_COUNT\":\"2576\",\"COUNTRY_TOTAL\":\"8406\"},{\"COUNTRY\":\"Commonwealth of Puerto Rico\",\"SPADOC_CD\":\"PRI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF PARAGUAY\",\"SPADOC_CD\":\"PRY\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"STATE OF QATAR\",\"SPADOC_CD\":\"QAT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"REGIONAL AFRICAN SATELLITE COMMUNICATIONS ORG\",\"SPADOC_CD\":\"RASC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"ROMANIA\",\"SPADOC_CD\":\"ROM\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF PHILIPPINES\",\"SPADOC_CD\":\"RP\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"REPUBLIC OF RWANDA\",\"SPADOC_CD\":\"RWA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"SOUTH AFRICA\",\"SPADOC_CD\":\"SAFR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"11\"},{\"COUNTRY\":\"SAUDI ARABIA\",\"SPADOC_CD\":\"SAUD\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"15\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"15\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"15\"},{\"COUNTRY\":\"REPUBLIC OF SUDAN\",\"SPADOC_CD\":\"SDN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"SEA LAUNCH DEMO\",\"SPADOC_CD\":\"SEAL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"30\",\"ORBITAL_DEBRIS_COUNT\":\"3\",\"ORBITAL_TOTAL_COUNT\":\"34\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"3\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"37\"},{\"COUNTRY\":\"SOCI\\u00c9T\\u00c9 EUROP\\u00c9ENNE DES SATELLITES\",\"SPADOC_CD\":\"SES\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"76\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"76\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"77\"},{\"COUNTRY\":\"SINGAPORE\",\"SPADOC_CD\":\"SING\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"19\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"19\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"25\"},{\"COUNTRY\":\"SOUTH KOREA\",\"SPADOC_CD\":\"SKOR\",\"ORBITAL_TBA\":\"6\",\"ORBITAL_PAYLOAD_COUNT\":\"42\",\"ORBITAL_ROCKET_BODY_COUNT\":\"3\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"51\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"1\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"58\"},{\"COUNTRY\":\"SPAIN\",\"SPADOC_CD\":\"SPN\",\"ORBITAL_TBA\":\"1\",\"ORBITAL_PAYLOAD_COUNT\":\"45\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"46\",\"DECAYED_PAYLOAD_COUNT\":\"29\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"29\",\"COUNTRY_TOTAL\":\"75\"},{\"COUNTRY\":\"SINGAPORE\\/TAIWAN\",\"SPADOC_CD\":\"STCT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"Slovakia\",\"SPADOC_CD\":\"SVK\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF SLOVENIA\",\"SPADOC_CD\":\"SVN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"SWEDEN\",\"SPADOC_CD\":\"SWED\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"13\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"13\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"14\"},{\"COUNTRY\":\"SWITZERLAND\",\"SPADOC_CD\":\"SWTZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"18\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"18\",\"DECAYED_PAYLOAD_COUNT\":\"4\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"4\",\"COUNTRY_TOTAL\":\"22\"},{\"COUNTRY\":\"TO BE DETERMINED\\/UNKNOWN\",\"SPADOC_CD\":\"TBD\",\"ORBITAL_TBA\":\"259\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"261\",\"DECAYED_PAYLOAD_COUNT\":\"125\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"125\",\"COUNTRY_TOTAL\":\"386\"},{\"COUNTRY\":\"THAILAND\",\"SPADOC_CD\":\"THAI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"12\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"12\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"14\"},{\"COUNTRY\":\"TURKMENISTAN\\/MONACO\",\"SPADOC_CD\":\"TMMC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF TUNISIA\",\"SPADOC_CD\":\"TUN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"TURKEY\",\"SPADOC_CD\":\"TURK\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"32\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"32\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"37\"},{\"COUNTRY\":\"TAIWAN\",\"SPADOC_CD\":\"TWN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"23\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"23\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"30\"},{\"COUNTRY\":\"UNITED ARAB EMIRATES\",\"SPADOC_CD\":\"UAE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"16\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"16\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"22\"},{\"COUNTRY\":\"Uganda\",\"SPADOC_CD\":\"UGA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"UNITED KINGDOM\",\"SPADOC_CD\":\"UK\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"719\",\"ORBITAL_ROCKET_BODY_COUNT\":\"1\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"720\",\"DECAYED_PAYLOAD_COUNT\":\"25\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"5\",\"DECAYED_TOTAL_COUNT\":\"30\",\"COUNTRY_TOTAL\":\"750\"},{\"COUNTRY\":\"UKRAINE\",\"SPADOC_CD\":\"UKR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"7\",\"DECAYED_PAYLOAD_COUNT\":\"3\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"10\"},{\"COUNTRY\":\"URUGUAY\",\"SPADOC_CD\":\"URY\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"UNITED STATES OF AMERICA\",\"SPADOC_CD\":\"US\",\"ORBITAL_TBA\":\"4\",\"ORBITAL_PAYLOAD_COUNT\":\"9012\",\"ORBITAL_ROCKET_BODY_COUNT\":\"778\",\"ORBITAL_DEBRIS_COUNT\":\"4042\",\"ORBITAL_TOTAL_COUNT\":\"13836\",\"DECAYED_PAYLOAD_COUNT\":\"3031\",\"DECAYED_ROCKET_BODY_COUNT\":\"806\",\"DECAYED_DEBRIS_COUNT\":\"5566\",\"DECAYED_TOTAL_COUNT\":\"9403\",\"COUNTRY_TOTAL\":\"23239\"},{\"COUNTRY\":\"UNITED STATES\\/BRAZIL\",\"SPADOC_CD\":\"USBZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"VENEZUELA\",\"SPADOC_CD\":\"VENZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"VIETNAM\",\"SPADOC_CD\":\"VTNM\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"5\"},{\"COUNTRY\":\"Zimbabwe\",\"SPADOC_CD\":\"ZWE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"ALL\",\"SPADOC_CD\":\"ALL\",\"ORBITAL_TBA\":\"589\",\"ORBITAL_PAYLOAD_COUNT\":\"13956\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2375\",\"ORBITAL_DEBRIS_COUNT\":\"13224\",\"ORBITAL_TOTAL_COUNT\":\"30144\",\"DECAYED_PAYLOAD_COUNT\":\"6245\",\"DECAYED_ROCKET_BODY_COUNT\":\"4302\",\"DECAYED_DEBRIS_COUNT\":\"22358\",\"DECAYED_TOTAL_COUNT\":\"32905\",\"COUNTRY_TOTAL\":\"63049\"}]\n", + "https://www.space-track.org/basicspacedata/query/class/boxscore/format/json\n" + ] + } + ], + "source": [ + "import requests\n", + "import json\n", + "import time\n", + "from datetime import datetime\n", + "\n", + "baseURL = \"https://www.space-track.org\"\n", + "authPath = \"/ajaxauth/login\"\n", + "username = \"USERNAME\" # Enter your Space-Track username here.\n", + "password = \"PASSWORD\" # Enter your Space-track password here.\n", + "query = \"/basicspacedata/query/class/boxscore/format/json\";\n", + "\n", + "\n", + "with requests.Session() as s: # This provides cookie persistance so our login credentials are remembered for the whole session. \n", + " \n", + " # Send the username and password data to the website.\n", + " response = s.post(baseURL + authPath, data = {\"identity\":username, \"password\":password})\n", + " \n", + " \n", + " \n", + " # Check whether the website got the data, a status_code of 200 means it did. \n", + " if response.status_code != 200:\n", + " print(f\"Could not POST for login: {response}\") # f-strings are incredibly convieniant!\n", + " \n", + " response = s.get(baseURL + query) # Let's get the data.\n", + "\n", + " # Check whether this GET request is valid. \n", + " if response.status_code != 200:\n", + " print(f\"Could not GET data: {response}\")\n", + " print(response.text)\n", + " \n", + " s.close()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d7f1dd59-9152-4d38-bcd1-837e256e5635", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d4616732-2a1b-4273-8b1b-de3732dcd94b", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 13.2 (Pytorch)", + "language": "python", + "name": "python-13.2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MyWork/Space_Track_API_Image.png b/MyWork/Space_Track_API_Image.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6822c87a0102c06d3addba0a65e42344c26394 GIT binary patch literal 13031 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 literal 0 HcmV?d00001 From 4cca8da1146c2b272fe6e61e28a432c1f65bc409 Mon Sep 17 00:00:00 2001 From: ManojC0 Date: Mon, 10 Mar 2025 10:05:59 +0000 Subject: [PATCH 02/13] Another Update --- MyWork/Space_Track_API.ipynb | 131 ++++++++++++++++++++++++++++++----- MyWork/config.ini | 3 + 2 files changed, 116 insertions(+), 18 deletions(-) create mode 100644 MyWork/config.ini diff --git a/MyWork/Space_Track_API.ipynb b/MyWork/Space_Track_API.ipynb index 810a19e..1a255d6 100644 --- a/MyWork/Space_Track_API.ipynb +++ b/MyWork/Space_Track_API.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 13, "id": "2c23637f-04ba-420d-9326-eed782fb0b53", "metadata": { "editable": true, @@ -51,11 +51,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "https://www.space-track.org/ajaxauth/login\n", - "\n", - "[]\n", - "[{\"COUNTRY\":\"ARAB SATELLITE COMMUNICATIONS ORGANIZATION\",\"SPADOC_CD\":\"AB\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"15\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"15\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"16\"},{\"COUNTRY\":\"ABS Global Ltd\",\"SPADOC_CD\":\"ABS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"5\"},{\"COUNTRY\":\"ASIASAT CORP\",\"SPADOC_CD\":\"AC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"REPUBLIC OF ANGOLA\",\"SPADOC_CD\":\"AGO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"ALGERIA\",\"SPADOC_CD\":\"ALG\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"6\"},{\"COUNTRY\":\"ARGENTINA\",\"SPADOC_CD\":\"ARGN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"38\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"38\",\"DECAYED_PAYLOAD_COUNT\":\"29\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"30\",\"COUNTRY_TOTAL\":\"68\"},{\"COUNTRY\":\"AUSTRIA\",\"SPADOC_CD\":\"ASRA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"AUSTRALIA\",\"SPADOC_CD\":\"AUS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"35\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"37\",\"DECAYED_PAYLOAD_COUNT\":\"22\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"22\",\"COUNTRY_TOTAL\":\"59\"},{\"COUNTRY\":\"AZERBAIJAN\",\"SPADOC_CD\":\"AZER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"BELGIUM\",\"SPADOC_CD\":\"BEL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"10\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"10\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"15\"},{\"COUNTRY\":\"BELARUS\",\"SPADOC_CD\":\"BELA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"PEOPLES REPUBLIC OF BANGLADESH\",\"SPADOC_CD\":\"BGD\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"REPUBLIC OF BULGARIA\",\"SPADOC_CD\":\"BGR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"6\"},{\"COUNTRY\":\"BOLIVIA\",\"SPADOC_CD\":\"BOL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"BRAZIL\",\"SPADOC_CD\":\"BRAZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"28\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"28\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"34\"},{\"COUNTRY\":\"CANADA\",\"SPADOC_CD\":\"CA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"71\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"5\",\"ORBITAL_TOTAL_COUNT\":\"76\",\"DECAYED_PAYLOAD_COUNT\":\"26\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"28\",\"COUNTRY_TOTAL\":\"104\"},{\"COUNTRY\":\"PEOPLES REPUBLIC OF CHINA\\/BRAZIL\",\"SPADOC_CD\":\"CHBZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"12\",\"ORBITAL_TOTAL_COUNT\":\"16\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"75\",\"DECAYED_TOTAL_COUNT\":\"75\",\"COUNTRY_TOTAL\":\"91\"},{\"COUNTRY\":\"CHILE\",\"SPADOC_CD\":\"CHLE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"4\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"4\",\"COUNTRY_TOTAL\":\"7\"},{\"COUNTRY\":\"COMMONWEALTH OF INDEPENDENT STATES\",\"SPADOC_CD\":\"CIS\",\"ORBITAL_TBA\":\"18\",\"ORBITAL_PAYLOAD_COUNT\":\"1576\",\"ORBITAL_ROCKET_BODY_COUNT\":\"1050\",\"ORBITAL_DEBRIS_COUNT\":\"4166\",\"ORBITAL_TOTAL_COUNT\":\"6810\",\"DECAYED_PAYLOAD_COUNT\":\"2162\",\"DECAYED_ROCKET_BODY_COUNT\":\"2938\",\"DECAYED_DEBRIS_COUNT\":\"13049\",\"DECAYED_TOTAL_COUNT\":\"18149\",\"COUNTRY_TOTAL\":\"24959\"},{\"COUNTRY\":\"COLOMBIA\",\"SPADOC_CD\":\"COL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"REPUBLIC OF COSTA RICA\",\"SPADOC_CD\":\"CRI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"CZECHOSLOVAKIA\",\"SPADOC_CD\":\"CZCH\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"Czechia\",\"SPADOC_CD\":\"CZE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"4\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"9\"},{\"COUNTRY\":\"DENMARK\",\"SPADOC_CD\":\"DEN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"9\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"9\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"16\"},{\"COUNTRY\":\"Djibouti\",\"SPADOC_CD\":\"DJI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"ECUADOR\",\"SPADOC_CD\":\"ECU\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"EGYPT\",\"SPADOC_CD\":\"EGYP\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"11\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"11\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"13\"},{\"COUNTRY\":\"EUROPEAN SPACE AGENCY\",\"SPADOC_CD\":\"ESA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"104\",\"ORBITAL_ROCKET_BODY_COUNT\":\"7\",\"ORBITAL_DEBRIS_COUNT\":\"20\",\"ORBITAL_TOTAL_COUNT\":\"131\",\"DECAYED_PAYLOAD_COUNT\":\"15\",\"DECAYED_ROCKET_BODY_COUNT\":\"4\",\"DECAYED_DEBRIS_COUNT\":\"28\",\"DECAYED_TOTAL_COUNT\":\"47\",\"COUNTRY_TOTAL\":\"178\"},{\"COUNTRY\":\"EUROPEAN SPACE RESEARCH ORGANIZATION\",\"SPADOC_CD\":\"ESRO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"3\",\"DECAYED_TOTAL_COUNT\":\"10\",\"COUNTRY_TOTAL\":\"10\"},{\"COUNTRY\":\"ESTONIA\",\"SPADOC_CD\":\"EST\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"EUROPEAN ORGANIZATION FOR THE EXPLOITATION OF METEOROLOGICAL SATELLITES\",\"SPADOC_CD\":\"EUME\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"10\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"8\",\"ORBITAL_TOTAL_COUNT\":\"18\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"18\"},{\"COUNTRY\":\"EUROPEAN TELECOMMUNICATIONS SATELLITE ORGANIZATION (EUTELSAT)\",\"SPADOC_CD\":\"EUTE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"62\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"62\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"62\"},{\"COUNTRY\":\"FRANCE\\/GERMANY\",\"SPADOC_CD\":\"FGER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"FINLAND\",\"SPADOC_CD\":\"FIN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"27\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"27\",\"DECAYED_PAYLOAD_COUNT\":\"8\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"8\",\"COUNTRY_TOTAL\":\"35\"},{\"COUNTRY\":\"FRANCE\",\"SPADOC_CD\":\"FR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"109\",\"ORBITAL_ROCKET_BODY_COUNT\":\"170\",\"ORBITAL_DEBRIS_COUNT\":\"357\",\"ORBITAL_TOTAL_COUNT\":\"636\",\"DECAYED_PAYLOAD_COUNT\":\"22\",\"DECAYED_ROCKET_BODY_COUNT\":\"87\",\"DECAYED_DEBRIS_COUNT\":\"701\",\"DECAYED_TOTAL_COUNT\":\"810\",\"COUNTRY_TOTAL\":\"1446\"},{\"COUNTRY\":\"FRANCE\\/ITALY\",\"SPADOC_CD\":\"FRIT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"GERMANY\",\"SPADOC_CD\":\"GER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"84\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"1\",\"ORBITAL_TOTAL_COUNT\":\"85\",\"DECAYED_PAYLOAD_COUNT\":\"35\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"36\",\"COUNTRY_TOTAL\":\"121\"},{\"COUNTRY\":\"REPUBLIC OF GHANA\",\"SPADOC_CD\":\"GHA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"GLOBALSTAR\",\"SPADOC_CD\":\"GLOB\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"84\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"1\",\"ORBITAL_TOTAL_COUNT\":\"85\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"86\"},{\"COUNTRY\":\"GREECE\",\"SPADOC_CD\":\"GREC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"5\"},{\"COUNTRY\":\"Croatia\",\"SPADOC_CD\":\"HRV\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"HUNGARY\",\"SPADOC_CD\":\"HUN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"INTERNATIONAL MARITIME SATELLITE ORGANIZATION (INMARSAT)\",\"SPADOC_CD\":\"IM\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"20\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"20\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"20\"},{\"COUNTRY\":\"INDIA\",\"SPADOC_CD\":\"IND\",\"ORBITAL_TBA\":\"2\",\"ORBITAL_PAYLOAD_COUNT\":\"113\",\"ORBITAL_ROCKET_BODY_COUNT\":\"41\",\"ORBITAL_DEBRIS_COUNT\":\"44\",\"ORBITAL_TOTAL_COUNT\":\"200\",\"DECAYED_PAYLOAD_COUNT\":\"36\",\"DECAYED_ROCKET_BODY_COUNT\":\"34\",\"DECAYED_DEBRIS_COUNT\":\"484\",\"DECAYED_TOTAL_COUNT\":\"554\",\"COUNTRY_TOTAL\":\"754\"},{\"COUNTRY\":\"INDONESIA\",\"SPADOC_CD\":\"INDO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"19\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"19\",\"DECAYED_PAYLOAD_COUNT\":\"3\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"22\"},{\"COUNTRY\":\"IRAN\",\"SPADOC_CD\":\"IRAN\",\"ORBITAL_TBA\":\"5\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"3\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"12\",\"DECAYED_PAYLOAD_COUNT\":\"10\",\"DECAYED_ROCKET_BODY_COUNT\":\"6\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"18\",\"COUNTRY_TOTAL\":\"30\"},{\"COUNTRY\":\"IRAQ\",\"SPADOC_CD\":\"IRAQ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"ISRAEL\",\"SPADOC_CD\":\"ISRA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"19\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"19\",\"DECAYED_PAYLOAD_COUNT\":\"23\",\"DECAYED_ROCKET_BODY_COUNT\":\"10\",\"DECAYED_DEBRIS_COUNT\":\"1\",\"DECAYED_TOTAL_COUNT\":\"34\",\"COUNTRY_TOTAL\":\"53\"},{\"COUNTRY\":\"INTERNATIONAL SPACE STATION\",\"SPADOC_CD\":\"ISS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"100\",\"DECAYED_TOTAL_COUNT\":\"101\",\"COUNTRY_TOTAL\":\"106\"},{\"COUNTRY\":\"ITALY\",\"SPADOC_CD\":\"IT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"50\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"52\",\"DECAYED_PAYLOAD_COUNT\":\"31\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"33\",\"COUNTRY_TOTAL\":\"85\"},{\"COUNTRY\":\"INTERNATIONAL TELECOMMUNICATIONS SATELLITE ORGANIZATION (INTELSAT)\",\"SPADOC_CD\":\"ITSO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"92\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"20\",\"ORBITAL_TOTAL_COUNT\":\"112\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"113\"},{\"COUNTRY\":\"HASHEMITE KINGDOM OF JORDAN\",\"SPADOC_CD\":\"JOR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"JAPAN\",\"SPADOC_CD\":\"JPN\",\"ORBITAL_TBA\":\"6\",\"ORBITAL_PAYLOAD_COUNT\":\"205\",\"ORBITAL_ROCKET_BODY_COUNT\":\"56\",\"ORBITAL_DEBRIS_COUNT\":\"43\",\"ORBITAL_TOTAL_COUNT\":\"310\",\"DECAYED_PAYLOAD_COUNT\":\"114\",\"DECAYED_ROCKET_BODY_COUNT\":\"82\",\"DECAYED_DEBRIS_COUNT\":\"356\",\"DECAYED_TOTAL_COUNT\":\"552\",\"COUNTRY_TOTAL\":\"862\"},{\"COUNTRY\":\"KAZAKHSTAN\",\"SPADOC_CD\":\"KAZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"7\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"7\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"REPUBLIC OF KENYA\",\"SPADOC_CD\":\"KEN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"Kuwait\",\"SPADOC_CD\":\"KWT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"LAOS\",\"SPADOC_CD\":\"LAOS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"DEMOCRATIC SOCIALIST REPUBLIC OF SRI LANKA\",\"SPADOC_CD\":\"LKA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"LITHUANIA\",\"SPADOC_CD\":\"LTU\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"11\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"11\",\"COUNTRY_TOTAL\":\"14\"},{\"COUNTRY\":\"LUXEMBOURG\",\"SPADOC_CD\":\"LUXE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"10\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"10\",\"DECAYED_PAYLOAD_COUNT\":\"9\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"9\",\"COUNTRY_TOTAL\":\"19\"},{\"COUNTRY\":\"MOROCCO\",\"SPADOC_CD\":\"MA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"4\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"4\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"MALAYSIA\",\"SPADOC_CD\":\"MALA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"9\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"9\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"9\"},{\"COUNTRY\":\"Monaco\",\"SPADOC_CD\":\"MCO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"Moldova, Republic of\",\"SPADOC_CD\":\"MDA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"MEXICO\",\"SPADOC_CD\":\"MEX\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"9\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"9\",\"DECAYED_PAYLOAD_COUNT\":\"3\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"12\"},{\"COUNTRY\":\"REPUBLIC OF THE UNION OF MYNAMAR\",\"SPADOC_CD\":\"MMR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"MONGOLIA\",\"SPADOC_CD\":\"MNG\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"Mauritius\",\"SPADOC_CD\":\"MUS\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"NORTH ATLANTIC TREATY ORGANIZATION\",\"SPADOC_CD\":\"NATO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"NETHERLANDS\",\"SPADOC_CD\":\"NETH\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"7\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"15\"},{\"COUNTRY\":\"NEW ICO\",\"SPADOC_CD\":\"NICO\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"NIGERIA\",\"SPADOC_CD\":\"NIG\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"6\"},{\"COUNTRY\":\"NORTH KOREA\",\"SPADOC_CD\":\"NKOR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"1\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"NORWAY\",\"SPADOC_CD\":\"NOR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"21\",\"ORBITAL_ROCKET_BODY_COUNT\":\"1\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"22\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"23\"},{\"COUNTRY\":\"FEDERAL DEMOCRATIC REPUBLIC OF NEPAL\",\"SPADOC_CD\":\"NPL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"NEW ZEALAND\",\"SPADOC_CD\":\"NZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"24\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"24\",\"COUNTRY_TOTAL\":\"24\"},{\"COUNTRY\":\"O3B NETWORKS\",\"SPADOC_CD\":\"O3B\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"20\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"20\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"20\"},{\"COUNTRY\":\"ORBITAL TELECOMMUNICATIONS SATELLITE (GLOBALSTAR)\",\"SPADOC_CD\":\"ORB\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"58\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"8\",\"ORBITAL_TOTAL_COUNT\":\"66\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"27\",\"DECAYED_TOTAL_COUNT\":\"28\",\"COUNTRY_TOTAL\":\"94\"},{\"COUNTRY\":\"PAKISTAN\",\"SPADOC_CD\":\"PAKI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"8\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"8\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"9\"},{\"COUNTRY\":\"PERU\",\"SPADOC_CD\":\"PER\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"4\"},{\"COUNTRY\":\"POLAND\",\"SPADOC_CD\":\"POL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"12\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"12\",\"COUNTRY_TOTAL\":\"18\"},{\"COUNTRY\":\"PORTUGAL\",\"SPADOC_CD\":\"POR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"PEOPLES REPUBLIC OF CHINA\",\"SPADOC_CD\":\"PRC\",\"ORBITAL_TBA\":\"288\",\"ORBITAL_PAYLOAD_COUNT\":\"821\",\"ORBITAL_ROCKET_BODY_COUNT\":\"227\",\"ORBITAL_DEBRIS_COUNT\":\"4494\",\"ORBITAL_TOTAL_COUNT\":\"5830\",\"DECAYED_PAYLOAD_COUNT\":\"296\",\"DECAYED_ROCKET_BODY_COUNT\":\"330\",\"DECAYED_DEBRIS_COUNT\":\"1950\",\"DECAYED_TOTAL_COUNT\":\"2576\",\"COUNTRY_TOTAL\":\"8406\"},{\"COUNTRY\":\"Commonwealth of Puerto Rico\",\"SPADOC_CD\":\"PRI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF PARAGUAY\",\"SPADOC_CD\":\"PRY\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"STATE OF QATAR\",\"SPADOC_CD\":\"QAT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"REGIONAL AFRICAN SATELLITE COMMUNICATIONS ORG\",\"SPADOC_CD\":\"RASC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"ROMANIA\",\"SPADOC_CD\":\"ROM\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF PHILIPPINES\",\"SPADOC_CD\":\"RP\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"REPUBLIC OF RWANDA\",\"SPADOC_CD\":\"RWA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"6\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"6\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"8\"},{\"COUNTRY\":\"SOUTH AFRICA\",\"SPADOC_CD\":\"SAFR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"5\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"11\"},{\"COUNTRY\":\"SAUDI ARABIA\",\"SPADOC_CD\":\"SAUD\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"15\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"15\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"15\"},{\"COUNTRY\":\"REPUBLIC OF SUDAN\",\"SPADOC_CD\":\"SDN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"SEA LAUNCH DEMO\",\"SPADOC_CD\":\"SEAL\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"30\",\"ORBITAL_DEBRIS_COUNT\":\"3\",\"ORBITAL_TOTAL_COUNT\":\"34\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"3\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"37\"},{\"COUNTRY\":\"SOCI\\u00c9T\\u00c9 EUROP\\u00c9ENNE DES SATELLITES\",\"SPADOC_CD\":\"SES\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"76\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"76\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"77\"},{\"COUNTRY\":\"SINGAPORE\",\"SPADOC_CD\":\"SING\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"19\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"19\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"25\"},{\"COUNTRY\":\"SOUTH KOREA\",\"SPADOC_CD\":\"SKOR\",\"ORBITAL_TBA\":\"6\",\"ORBITAL_PAYLOAD_COUNT\":\"42\",\"ORBITAL_ROCKET_BODY_COUNT\":\"3\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"51\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"1\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"58\"},{\"COUNTRY\":\"SPAIN\",\"SPADOC_CD\":\"SPN\",\"ORBITAL_TBA\":\"1\",\"ORBITAL_PAYLOAD_COUNT\":\"45\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"46\",\"DECAYED_PAYLOAD_COUNT\":\"29\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"29\",\"COUNTRY_TOTAL\":\"75\"},{\"COUNTRY\":\"SINGAPORE\\/TAIWAN\",\"SPADOC_CD\":\"STCT\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"2\"},{\"COUNTRY\":\"Slovakia\",\"SPADOC_CD\":\"SVK\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF SLOVENIA\",\"SPADOC_CD\":\"SVN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"2\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"SWEDEN\",\"SPADOC_CD\":\"SWED\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"13\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"13\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"14\"},{\"COUNTRY\":\"SWITZERLAND\",\"SPADOC_CD\":\"SWTZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"18\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"18\",\"DECAYED_PAYLOAD_COUNT\":\"4\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"4\",\"COUNTRY_TOTAL\":\"22\"},{\"COUNTRY\":\"TO BE DETERMINED\\/UNKNOWN\",\"SPADOC_CD\":\"TBD\",\"ORBITAL_TBA\":\"259\",\"ORBITAL_PAYLOAD_COUNT\":\"2\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"261\",\"DECAYED_PAYLOAD_COUNT\":\"125\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"125\",\"COUNTRY_TOTAL\":\"386\"},{\"COUNTRY\":\"THAILAND\",\"SPADOC_CD\":\"THAI\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"12\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"12\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"14\"},{\"COUNTRY\":\"TURKMENISTAN\\/MONACO\",\"SPADOC_CD\":\"TMMC\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"REPUBLIC OF TUNISIA\",\"SPADOC_CD\":\"TUN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"TURKEY\",\"SPADOC_CD\":\"TURK\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"32\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"32\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"5\",\"COUNTRY_TOTAL\":\"37\"},{\"COUNTRY\":\"TAIWAN\",\"SPADOC_CD\":\"TWN\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"23\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"23\",\"DECAYED_PAYLOAD_COUNT\":\"5\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"2\",\"DECAYED_TOTAL_COUNT\":\"7\",\"COUNTRY_TOTAL\":\"30\"},{\"COUNTRY\":\"UNITED ARAB EMIRATES\",\"SPADOC_CD\":\"UAE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"16\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"16\",\"DECAYED_PAYLOAD_COUNT\":\"6\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"6\",\"COUNTRY_TOTAL\":\"22\"},{\"COUNTRY\":\"Uganda\",\"SPADOC_CD\":\"UGA\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"UNITED KINGDOM\",\"SPADOC_CD\":\"UK\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"719\",\"ORBITAL_ROCKET_BODY_COUNT\":\"1\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"720\",\"DECAYED_PAYLOAD_COUNT\":\"25\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"5\",\"DECAYED_TOTAL_COUNT\":\"30\",\"COUNTRY_TOTAL\":\"750\"},{\"COUNTRY\":\"UKRAINE\",\"SPADOC_CD\":\"UKR\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"5\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"7\",\"DECAYED_PAYLOAD_COUNT\":\"3\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"3\",\"COUNTRY_TOTAL\":\"10\"},{\"COUNTRY\":\"URUGUAY\",\"SPADOC_CD\":\"URY\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"UNITED STATES OF AMERICA\",\"SPADOC_CD\":\"US\",\"ORBITAL_TBA\":\"4\",\"ORBITAL_PAYLOAD_COUNT\":\"9012\",\"ORBITAL_ROCKET_BODY_COUNT\":\"778\",\"ORBITAL_DEBRIS_COUNT\":\"4042\",\"ORBITAL_TOTAL_COUNT\":\"13836\",\"DECAYED_PAYLOAD_COUNT\":\"3031\",\"DECAYED_ROCKET_BODY_COUNT\":\"806\",\"DECAYED_DEBRIS_COUNT\":\"5566\",\"DECAYED_TOTAL_COUNT\":\"9403\",\"COUNTRY_TOTAL\":\"23239\"},{\"COUNTRY\":\"UNITED STATES\\/BRAZIL\",\"SPADOC_CD\":\"USBZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"1\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"1\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"VENEZUELA\",\"SPADOC_CD\":\"VENZ\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"0\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"0\",\"COUNTRY_TOTAL\":\"3\"},{\"COUNTRY\":\"VIETNAM\",\"SPADOC_CD\":\"VTNM\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"3\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"3\",\"DECAYED_PAYLOAD_COUNT\":\"2\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"2\",\"COUNTRY_TOTAL\":\"5\"},{\"COUNTRY\":\"Zimbabwe\",\"SPADOC_CD\":\"ZWE\",\"ORBITAL_TBA\":\"0\",\"ORBITAL_PAYLOAD_COUNT\":\"0\",\"ORBITAL_ROCKET_BODY_COUNT\":\"0\",\"ORBITAL_DEBRIS_COUNT\":\"0\",\"ORBITAL_TOTAL_COUNT\":\"0\",\"DECAYED_PAYLOAD_COUNT\":\"1\",\"DECAYED_ROCKET_BODY_COUNT\":\"0\",\"DECAYED_DEBRIS_COUNT\":\"0\",\"DECAYED_TOTAL_COUNT\":\"1\",\"COUNTRY_TOTAL\":\"1\"},{\"COUNTRY\":\"ALL\",\"SPADOC_CD\":\"ALL\",\"ORBITAL_TBA\":\"589\",\"ORBITAL_PAYLOAD_COUNT\":\"13956\",\"ORBITAL_ROCKET_BODY_COUNT\":\"2375\",\"ORBITAL_DEBRIS_COUNT\":\"13224\",\"ORBITAL_TOTAL_COUNT\":\"30144\",\"DECAYED_PAYLOAD_COUNT\":\"6245\",\"DECAYED_ROCKET_BODY_COUNT\":\"4302\",\"DECAYED_DEBRIS_COUNT\":\"22358\",\"DECAYED_TOTAL_COUNT\":\"32905\",\"COUNTRY_TOTAL\":\"63049\"}]\n", - "https://www.space-track.org/basicspacedata/query/class/boxscore/format/json\n" + "{'CCSDS_OMM_VERS': '3.0', 'COMMENT': 'GENERATED VIA SPACE-TRACK.ORG API', 'CREATION_DATE': '2025-03-09T04:03:08', 'ORIGINATOR': '18 SPCS', 'OBJECT_NAME': 'ELEVATION-1', 'OBJECT_ID': '2025-009BW', 'CENTER_NAME': 'EARTH', 'REF_FRAME': 'TEME', 'TIME_SYSTEM': 'UTC', 'MEAN_ELEMENT_THEORY': 'SGP4', 'EPOCH': '2025-03-08T18:39:12.863808', 'MEAN_MOTION': '15.19084930', 'ECCENTRICITY': '0.00062890', 'INCLINATION': '97.4301', 'RA_OF_ASC_NODE': '149.5490', 'ARG_OF_PERICENTER': '164.5266', 'MEAN_ANOMALY': '195.6162', 'EPHEMERIS_TYPE': '0', 'CLASSIFICATION_TYPE': 'U', 'NORAD_CAT_ID': '62677', 'ELEMENT_SET_NO': '999', 'REV_AT_EPOCH': '6567', 'BSTAR': '0.00134410000000', 'MEAN_MOTION_DOT': '0.00028226', 'MEAN_MOTION_DDOT': '0.0000000000000', 'SEMIMAJOR_AXIS': '6886.742', 'PERIOD': '94.794', 'APOAPSIS': '512.938', 'PERIAPSIS': '504.276', 'OBJECT_TYPE': 'PAYLOAD', 'RCS_SIZE': 'MEDIUM', 'COUNTRY_CODE': 'UK', 'LAUNCH_DATE': '2025-01-14', 'SITE': 'AFWTR', 'DECAY_DATE': None, 'FILE': '4663307', 'GP_ID': '282632415', 'TLE_LINE0': '0 ELEVATION-1', 'TLE_LINE1': '1 62677U 25009BW 25067.77723222 .00028226 00000-0 13441-2 0 9991', 'TLE_LINE2': '2 62677 97.4301 149.5490 0006289 164.5266 195.6162 15.19084930 65675'}\n" ] } ], @@ -64,18 +60,26 @@ "import json\n", "import time\n", "from datetime import datetime\n", + "import configparser\n", + "\n", "\n", "baseURL = \"https://www.space-track.org\"\n", "authPath = \"/ajaxauth/login\"\n", - "username = \"USERNAME\" # Enter your Space-Track username here.\n", - "password = \"PASSWORD\" # Enter your Space-track password here.\n", - "query = \"/basicspacedata/query/class/boxscore/format/json\";\n", "\n", + "config = configparser.ConfigParser()\n", + "config.read(\"./config.ini\")\n", + "username = config.get(\"configuration\",\"username\")\n", + "password = config.get(\"configuration\",\"password\")\n", + "\n", + "\n", + "\n", + "query = \"/basicspacedata/query/class/gp/COUNTRY_CODE/UK/orderby/COUNTRY_CODE%20asc/limit/100/emptyresult/show\";\n", "\n", - "with requests.Session() as s: # This provides cookie persistance so our login credentials are remembered for the whole session. \n", + "\n", + "with requests.Session() as session: # This provides cookie persistance so our login credentials are remembered for the whole session. \n", " \n", " # Send the username and password data to the website.\n", - " response = s.post(baseURL + authPath, data = {\"identity\":username, \"password\":password})\n", + " response = session.post(baseURL + authPath, data = {\"identity\":username, \"password\":password})\n", " \n", " \n", " \n", @@ -83,28 +87,119 @@ " if response.status_code != 200:\n", " print(f\"Could not POST for login: {response}\") # f-strings are incredibly convieniant!\n", " \n", - " response = s.get(baseURL + query) # Let's get the data.\n", + " response = session.get(baseURL + query) # Let's get the data.\n", "\n", " # Check whether this GET request is valid. \n", " if response.status_code != 200:\n", " print(f\"Could not GET data: {response}\")\n", - " print(response.text)\n", - " \n", - " s.close()" + " \n", + " response = json.loads(response.text)\n", + " # print(response.keys())\n", + "\n", + " \n", + " \n", + " print(response[0])\n", + " session.close()" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "id": "d7f1dd59-9152-4d38-bcd1-837e256e5635", "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "40\n" + ] + } + ], + "source": [ + "print(len(response[0]))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "d4616732-2a1b-4273-8b1b-de3732dcd94b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[('282632415', '62677'), 0.0006289, 97.4301, 149.549, 164.5266], [('282550748', '62457'), 0.7224614, 7.989, 350.2808, 196.0134], [('282551247', '62456'), 0.730374, 8.2016, 349.3339, 196.815], [('282550747', '62455'), 0.7309779, 8.3284, 349.6558, 196.6417], [('282551246', '62454'), 0.7469912, 8.6879, 350.2811, 196.8709], [('282631428', '61613'), 0.0001206, 87.8913, 128.9919, 92.6388], [('282594217', '61612'), 0.000155, 87.886, 129.1328, 81.7412], [('282638198', '61611'), 0.0001308, 87.934, 128.9624, 135.0117], [('282637834', '61610'), 0.0001203, 87.8769, 128.9657, 102.8744], [('282638197', '61609'), 0.0001119, 87.8992, 128.874, 126.5778], [('282639622', '61608'), 0.0007983, 87.3487, 114.904, 101.8415], [('282631425', '61607'), 0.0002064, 87.8862, 129.088, 76.6992], [('282600884', '61606'), 0.0001442, 87.8774, 129.0522, 83.7175], [('282594713', '61605'), 0.0002306, 87.8859, 129.1457, 93.384], [('282640526', '61604'), 0.0006295, 87.3633, 114.9346, 100.1963], [('282637833', '61603'), 0.0003132, 87.3416, 114.9028, 116.9703], [('282638196', '61602'), 0.0004941, 87.3635, 114.9328, 96.1254], [('282637832', '61601'), 0.0005045, 86.5649, 110.3041, 107.5633], [('282640923', '61600'), 0.0004279, 87.3504, 114.8994, 109.933], [('282631421', '61599'), 0.0007753, 87.3403, 115.0278, 90.5594], [('282640967', '61598'), 0.0009865, 87.4803, 114.8118, 100.6248], [('282640370', '61597'), 0.0005141, 87.3534, 114.8818, 95.4188], [('282600199', '61596'), 0.0006445, 86.5736, 110.6732, 94.2662], [('282602431', '61595'), 0.0006954, 86.5726, 110.6487, 93.3896], [('282640870', '61594'), 0.0007741, 87.3654, 114.6084, 96.2581], [('282640614', '60496'), 0.0006034, 97.4173, 146.7003, 124.6162], [('282630406', '60470'), 0.0003078, 97.4172, 146.2972, 93.6291], [('282638710', '58997'), 0.000759, 97.6852, 131.584, 55.8867], [('282639297', '58848'), 0.001172, 97.4009, 137.172, 173.6323], [('282216555', '58697'), 0.0009591, 97.1609, 141.8842, 260.6102], [('276730638', '58642'), 0.0010792, 97.5523, 73.9846, 301.0369], [('282634603', '58258'), 0.0009863, 97.4192, 145.6123, 46.0211], [('282639568', '58257'), 0.0006829, 97.4216, 150.0115, 34.23], [('247806316', '57483'), 0.0013742, 5.0027, 110.8465, 325.2209], [('282635787', '56996'), 0.0062329, 98.085, 195.3794, 166.464], [('282638248', '56995'), 0.0013404, 97.7591, 199.5119, 355.4963], [('278774054', '56990'), 0.0011086, 97.5138, 157.8621, 289.358], [('282638085', '56954'), 0.001068, 97.5626, 192.6659, 166.1851], [('282627281', '56725'), 0.0001588, 86.6755, 233.7721, 99.9934], [('282627781', '56724'), 0.0002855, 87.9124, 351.95, 92.6214], [('282627280', '56723'), 0.0002124, 87.9141, 351.9218, 78.9931], [('282634905', '56722'), 0.0001309, 87.9096, 321.4349, 73.6061], [('282627279', '56721'), 0.0001698, 87.9097, 321.5854, 68.6956], [('282627779', '56720'), 0.0003215, 87.9111, 351.9196, 66.1855], [('282627278', '56719'), 0.0001551, 87.9137, 351.8777, 72.3625], [('282627778', '56718'), 0.0001308, 87.9139, 351.9108, 70.8501], [('282627277', '56717'), 0.0001812, 87.9343, 336.7701, 111.8767], [('282627777', '56716'), 0.0001221, 87.9322, 336.7665, 62.2273], [('282627276', '56715'), 0.0001177, 87.91, 321.5466, 91.1065], [('282627776', '56714'), 0.0002162, 87.9141, 351.8671, 79.2075], [('282634893', '56713'), 0.0001669, 87.9318, 7.0439, 86.4456], [('282634393', '56712'), 0.0001916, 87.91, 321.4842, 95.5388], [('282627274', '56711'), 0.0001335, 87.9092, 321.5311, 62.487], [('282627774', '56710'), 0.0002076, 87.9312, 7.0697, 96.5683], [('282627560', '56225'), 0.0008819, 97.434, 314.2691, 295.5636], [('264991387', '56216'), 0.0009746, 97.3149, 130.1709, 203.6619], [('282636692', '56179'), 0.000336, 97.3323, 329.9041, 346.6759], [('282627510', '56081'), 0.0001669, 87.9143, 351.8917, 63.978], [('282627009', '56080'), 0.0001644, 87.9143, 351.9214, 88.4899], [('282627509', '56079'), 0.0001971, 87.9138, 351.9353, 82.9971], [('282627008', '56078'), 0.0001555, 87.914, 351.9226, 84.6956], [('282627508', '56077'), 0.0001858, 87.9123, 351.9361, 88.1148], [('282627007', '56076'), 0.0001883, 87.9112, 351.9339, 89.789], [('282627507', '56075'), 0.0001803, 87.914, 351.9348, 66.5056], [('282634638', '56074'), 0.0002205, 87.9134, 351.8284, 71.2816], [('282641175', '56073'), 0.0001888, 87.9139, 351.8554, 87.2344], [('282627005', '56072'), 0.0002127, 87.914, 351.8953, 75.8345], [('282640847', '56071'), 0.0002077, 87.9143, 351.8526, 78.0319], [('282640346', '56070'), 0.0001842, 87.914, 351.8449, 74.4404], [('282627504', '56069'), 0.0001845, 87.9099, 321.5708, 95.902], [('282627003', '56068'), 0.000215, 87.9343, 336.7414, 82.3484], [('282640846', '56067'), 0.0001649, 87.9343, 336.6754, 79.1796], [('282640345', '56066'), 0.0001491, 87.91, 321.4661, 104.6944], [('282627502', '56065'), 0.0001468, 87.9102, 321.5422, 83.0492], [('282640845', '56064'), 0.0001448, 87.91, 321.4717, 96.1392], [('282627501', '56063'), 0.00017, 87.9341, 336.7407, 74.3471], [('282640820', '56062'), 0.0001417, 87.9098, 321.4582, 79.0005], [('282627500', '56061'), 0.0002375, 87.9342, 336.7495, 74.2712], [('282640319', '56060'), 0.0002232, 87.9343, 336.6888, 82.7204], [('282640819', '56059'), 0.0002216, 87.9344, 336.6924, 69.9434], [('282640318', '56058'), 0.0001044, 87.9099, 321.4965, 113.5014], [('282640818', '56057'), 0.0001081, 87.9101, 321.4748, 81.4461], [('282640317', '56056'), 0.000198, 87.9103, 321.5016, 96.9139], [('282627497', '56055'), 0.0001415, 87.9103, 321.5468, 72.2159], [('282641062', '56054'), 0.0002109, 87.934, 336.6992, 81.356], [('282627496', '56053'), 0.0002059, 87.9137, 351.9302, 75.6251], [('282626995', '56052'), 0.0001865, 87.9342, 336.7642, 83.3648], [('282641132', '56051'), 0.000212, 87.9346, 336.6885, 71.1345], [('282641061', '56050'), 0.0001821, 87.9101, 321.479, 95.7843], [('282640298', '56049'), 0.0001906, 87.9344, 336.6852, 71.9218], [('282603321', '56048'), 9.9e-05, 87.9104, 321.5342, 67.6344], [('282627493', '56047'), 0.0001829, 87.9104, 321.5632, 69.1312], [('282626992', '56046'), 0.0001528, 87.9102, 321.5401, 71.9484], [('282626402', '55835'), 0.0002368, 87.9202, 37.4615, 81.6688], [('282626902', '55834'), 0.0001818, 87.9201, 37.4776, 73.0791], [('282637179', '55833'), 0.0002125, 87.9063, 22.2502, 95.3444], [('282637678', '55832'), 0.0002132, 87.9198, 37.4066, 78.2633], [('282626400', '55831'), 0.0001525, 87.9328, 7.0344, 75.3138], [('282626900', '55830'), 0.0002133, 87.9198, 37.4522, 90.2658], [('282626399', '55829'), 0.0002157, 87.9065, 22.2517, 92.644]]\n" + ] + } + ], + "source": [ + "l = []\n", + "for i in response:\n", + " \n", + " gp_id = i[\"GP_ID\"]\n", + " norad_id = i[\"NORAD_CAT_ID\"]\n", + " ecc = float(i[\"ECCENTRICITY\"])\n", + " inc = float(i[\"INCLINATION\"])\n", + " raan = float(i[\"RA_OF_ASC_NODE\"])\n", + " argp = float(i[\"ARG_OF_PERICENTER\"])\n", + " \n", + " l.append([(gp_id,norad_id), ecc, inc, raan, argp])\n", + "\n", + "print(l)\n", + "\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "44e28604-4f5f-4721-9a68-444a98c77c15", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "100\n" + ] + } + ], + "source": [ + "print(len(l))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "9e008ce4-1da9-44d7-82d7-b16ede5d1292", + "metadata": {}, "outputs": [], - "source": [] + "source": [ + "import csv # We will use a CSV file as it is easier to parse data this way" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "6076d884-8606-46c3-b2aa-60bddf64d3d0", + "metadata": {}, + "outputs": [], + "source": [ + "# Creates a csv file with some satellite information\n", + "with open('Satellite.csv', 'w', newline='') as f:\n", + " \n", + " writer = csv.writer(f)\n", + " x = [\"(GP_ID, NORAD_CAT_ID)\", \"ECCENTRICITY\",\"INCLINATION\",\"RA_OF_ASCENDING_NODE\", \"ARG OF PERICENTRE\" ]\n", + " writer.writerow(x)\n", + " writer.writerows(l)" + ] }, { "cell_type": "code", "execution_count": null, - "id": "d4616732-2a1b-4273-8b1b-de3732dcd94b", + "id": "9478344f-4c9c-4acf-9389-832cb4c6d03d", "metadata": {}, "outputs": [], "source": [] diff --git a/MyWork/config.ini b/MyWork/config.ini new file mode 100644 index 0000000..a589914 --- /dev/null +++ b/MyWork/config.ini @@ -0,0 +1,3 @@ +[configuration] +username=ENTER-USERNAME-HERE +password=ENTER-PASSWORD-HERE From 22440b58a41922d2a940def27eef873c26b277d0 Mon Sep 17 00:00:00 2001 From: ManojC0 Date: Thu, 13 Mar 2025 13:11:38 +0000 Subject: [PATCH 03/13] Add epoch time to satellite.csv. Add functionality of finding satellite position based on time --- MyWork/IdentifyingSatellitesGivenTime.ipynb | 182 ++++++++++++++++++++ MyWork/Space_Track_API.ipynb | 63 ++++--- MyWork/config.ini | 3 - 3 files changed, 223 insertions(+), 25 deletions(-) create mode 100644 MyWork/IdentifyingSatellitesGivenTime.ipynb delete mode 100644 MyWork/config.ini diff --git a/MyWork/IdentifyingSatellitesGivenTime.ipynb b/MyWork/IdentifyingSatellitesGivenTime.ipynb new file mode 100644 index 0000000..a4aa49f --- /dev/null +++ b/MyWork/IdentifyingSatellitesGivenTime.ipynb @@ -0,0 +1,182 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "id": "1fe45d90-d0d3-4259-b7a5-0b1639057a88", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " OBJECT ID ECCENTRICITY INCLINATION RA_OF_ASCENDING_NODE \\\n", + "0 2025-009BW 0.000647 97.4295 153.8900 \n", + "1 2024-252D 0.722461 7.9890 350.2808 \n", + "2 2024-252C 0.694106 7.1115 347.6726 \n", + "3 2024-252B 0.717952 7.9290 348.5734 \n", + "4 2024-252A 0.747014 8.6922 350.0040 \n", + ".. ... ... ... ... \n", + "95 2023-029AP 0.000225 87.9068 21.4497 \n", + "96 2023-029AN 0.000213 87.9208 36.6224 \n", + "97 2023-029AM 0.000151 87.9334 6.2392 \n", + "98 2023-029AL 0.000219 87.9207 36.6533 \n", + "99 2023-029AK 0.000219 87.9075 21.4667 \n", + "\n", + " ARG OF PERICENTRE MEAN MOTION MEAN ANOMALY EPOCH \\\n", + "0 150.2833 15.193892 209.8770 2025-03-13T04:33:47.608704 \n", + "1 196.0134 1.006886 115.2602 2025-03-07T10:05:35.230560 \n", + "2 198.7434 0.958384 109.9983 2025-03-12T15:23:43.008864 \n", + "3 197.7071 0.979034 109.6341 2025-03-12T22:04:19.297056 \n", + "4 197.5086 1.017778 105.3940 2025-03-12T19:45:10.484928 \n", + ".. ... ... ... ... \n", + "95 93.6066 13.145023 266.5322 2025-03-12T21:45:48.905856 \n", + "96 76.9322 13.197254 283.2048 2025-03-12T22:07:48.506880 \n", + "97 77.6449 13.207713 282.4854 2025-03-12T21:16:14.131488 \n", + "98 88.4964 13.197250 271.6419 2025-03-12T22:41:55.360896 \n", + "99 90.5751 13.145015 269.5629 2025-03-12T20:41:52.040832 \n", + "\n", + " EPOCH DATE EPOCH TIME \n", + "0 2025-03-13 04:33:47.608704 \n", + "1 2025-03-07 10:05:35.230560 \n", + "2 2025-03-12 15:23:43.008864 \n", + "3 2025-03-12 22:04:19.297056 \n", + "4 2025-03-12 19:45:10.484928 \n", + ".. ... ... \n", + "95 2025-03-12 21:45:48.905856 \n", + "96 2025-03-12 22:07:48.506880 \n", + "97 2025-03-12 21:16:14.131488 \n", + "98 2025-03-12 22:41:55.360896 \n", + "99 2025-03-12 20:41:52.040832 \n", + "\n", + "[100 rows x 10 columns]\n" + ] + } + ], + "source": [ + "import pandas as pd # Pandas is useful to handle datasets\n", + "\n", + "df = pd.read_csv(\"Satellite.csv\") # df is just short for Dataframe\n", + "print(df) # See what the dataframe looks like" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "9e0ca01b-d8a2-4938-bed5-362f83a0a3be", + "metadata": {}, + "outputs": [ + { + "name": "stdin", + "output_type": "stream", + "text": [ + "Input start date 2025-03-12\n", + "Input end date 2025-03-15\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " OBJECT ID MEAN ANOMALY EPOCH DATE EPOCH TIME\n", + "0 2025-009BW 209.8770 2025-03-13 04:33:47.608704\n", + "8 2024-188S 252.1050 2025-03-13 04:20:02.484384\n", + "10 2024-188Q 253.3387 2025-03-13 06:00:02.000160\n", + "11 2024-188P 285.3898 2025-03-13 04:29:38.612544\n", + "14 2024-188L 343.9318 2025-03-13 06:00:02.000160\n", + "15 2024-188K 29.9547 2025-03-13 06:00:02.000160\n", + "16 2024-188J 177.4994 2025-03-13 06:00:02.000160\n", + "18 2024-188G 319.0862 2025-03-13 06:00:02.000160\n", + "19 2024-188F 173.9416 2025-03-13 02:00:01.999872\n", + "20 2024-188E 170.8949 2025-03-13 06:00:02.000160\n", + "21 2024-188D 302.2357 2025-03-13 06:00:02.000160\n", + "23 2024-188B 276.8280 2025-03-13 03:40:42.949632\n", + "24 2024-188A 266.6821 2025-03-13 06:00:02.000160\n", + "27 2023-174DJ 316.2160 2025-03-13 04:06:49.296960\n", + "31 2023-174C 327.5375 2025-03-13 03:49:55.778304\n", + "32 2023-174B 340.9037 2025-03-13 05:13:00.953760\n", + "34 2023-084BY 207.2466 2025-03-13 05:47:48.275808\n", + "35 2023-084BX 19.3462 2025-03-13 05:47:57.879168\n", + "37 2023-084Y 207.4210 2025-03-13 05:15:12.819168\n", + "44 2023-068K 285.3032 2025-03-13 05:22:38.289792\n", + "54 2023-054AZ 82.6598 2025-03-13 05:56:55.508352\n", + "56 2023-054B 34.4856 2025-03-13 05:27:59.912064\n", + "61 2023-043AH 272.9853 2025-03-13 05:29:28.792608\n", + "63 2023-043AF 293.6001 2025-03-13 05:47:43.871136\n", + "86 2023-043G 276.9143 2025-03-13 05:41:20.814144\n", + "88 2023-043E 264.6639 2025-03-13 04:52:50.219328\n", + "91 2023-043B 290.5776 2025-03-13 04:34:36.901632\n", + "92 2023-043A 285.1796 2025-03-13 04:43:43.603680\n", + "28\n" + ] + } + ], + "source": [ + "start_date = input(\"Input start date\")\n", + "end_date = input(\"Input end date\")\n", + "\n", + "mask = (df[\"EPOCH DATE\"] > start_date) & (df[\"EPOCH DATE\"] < end_date) # This is just a filter, or \"mask\", that we will apply to the df. \n", + "output = df.loc[mask][[\"OBJECT ID\", \"MEAN ANOMALY\", \"EPOCH DATE\", \"EPOCH TIME\"]] # \n", + "\n", + "print(output)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "bd13e981-a9ea-439a-ac26-0a862187b3f8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "There are 28 satellites between 2025-03-12 to 2025-03-15\n" + ] + } + ], + "source": [ + "print(f\"There are {len(output)} satellites between {start_date} to {end_date}\")" + ] + }, + { + "cell_type": "markdown", + "id": "3797316f-efe1-4a72-96be-3d5e0abcad0b", + "metadata": {}, + "source": [ + " ## Exercise: Apply the same logic for the dates to identify the satellites given a timeframe instead. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9e2d38fb-1c42-47f4-8ba8-758e67d2d2ad", + "metadata": {}, + "outputs": [], + "source": [ + "# Enter code here" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 13.2 (Pytorch)", + "language": "python", + "name": "python-13.2" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/MyWork/Space_Track_API.ipynb b/MyWork/Space_Track_API.ipynb index 1a255d6..b5b927a 100644 --- a/MyWork/Space_Track_API.ipynb +++ b/MyWork/Space_Track_API.ipynb @@ -37,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 1, "id": "2c23637f-04ba-420d-9326-eed782fb0b53", "metadata": { "editable": true, @@ -51,7 +51,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'CCSDS_OMM_VERS': '3.0', 'COMMENT': 'GENERATED VIA SPACE-TRACK.ORG API', 'CREATION_DATE': '2025-03-09T04:03:08', 'ORIGINATOR': '18 SPCS', 'OBJECT_NAME': 'ELEVATION-1', 'OBJECT_ID': '2025-009BW', 'CENTER_NAME': 'EARTH', 'REF_FRAME': 'TEME', 'TIME_SYSTEM': 'UTC', 'MEAN_ELEMENT_THEORY': 'SGP4', 'EPOCH': '2025-03-08T18:39:12.863808', 'MEAN_MOTION': '15.19084930', 'ECCENTRICITY': '0.00062890', 'INCLINATION': '97.4301', 'RA_OF_ASC_NODE': '149.5490', 'ARG_OF_PERICENTER': '164.5266', 'MEAN_ANOMALY': '195.6162', 'EPHEMERIS_TYPE': '0', 'CLASSIFICATION_TYPE': 'U', 'NORAD_CAT_ID': '62677', 'ELEMENT_SET_NO': '999', 'REV_AT_EPOCH': '6567', 'BSTAR': '0.00134410000000', 'MEAN_MOTION_DOT': '0.00028226', 'MEAN_MOTION_DDOT': '0.0000000000000', 'SEMIMAJOR_AXIS': '6886.742', 'PERIOD': '94.794', 'APOAPSIS': '512.938', 'PERIAPSIS': '504.276', 'OBJECT_TYPE': 'PAYLOAD', 'RCS_SIZE': 'MEDIUM', 'COUNTRY_CODE': 'UK', 'LAUNCH_DATE': '2025-01-14', 'SITE': 'AFWTR', 'DECAY_DATE': None, 'FILE': '4663307', 'GP_ID': '282632415', 'TLE_LINE0': '0 ELEVATION-1', 'TLE_LINE1': '1 62677U 25009BW 25067.77723222 .00028226 00000-0 13441-2 0 9991', 'TLE_LINE2': '2 62677 97.4301 149.5490 0006289 164.5266 195.6162 15.19084930 65675'}\n" + "{'CCSDS_OMM_VERS': '3.0', 'COMMENT': 'GENERATED VIA SPACE-TRACK.ORG API', 'CREATION_DATE': '2025-03-13T06:46:17', 'ORIGINATOR': '18 SPCS', 'OBJECT_NAME': 'ELEVATION-1', 'OBJECT_ID': '2025-009BW', 'CENTER_NAME': 'EARTH', 'REF_FRAME': 'TEME', 'TIME_SYSTEM': 'UTC', 'MEAN_ELEMENT_THEORY': 'SGP4', 'EPOCH': '2025-03-13T04:33:47.608704', 'MEAN_MOTION': '15.19389189', 'ECCENTRICITY': '0.00064650', 'INCLINATION': '97.4295', 'RA_OF_ASC_NODE': '153.8900', 'ARG_OF_PERICENTER': '150.2833', 'MEAN_ANOMALY': '209.8770', 'EPHEMERIS_TYPE': '0', 'CLASSIFICATION_TYPE': 'U', 'NORAD_CAT_ID': '62677', 'ELEMENT_SET_NO': '999', 'REV_AT_EPOCH': '6634', 'BSTAR': '0.00183210000000', 'MEAN_MOTION_DOT': '0.00038895', 'MEAN_MOTION_DDOT': '0.0000000000000', 'SEMIMAJOR_AXIS': '6885.822', 'PERIOD': '94.775', 'APOAPSIS': '512.139', 'PERIAPSIS': '503.236', 'OBJECT_TYPE': 'PAYLOAD', 'RCS_SIZE': 'MEDIUM', 'COUNTRY_CODE': 'UK', 'LAUNCH_DATE': '2025-01-14', 'SITE': 'AFWTR', 'DECAY_DATE': None, 'FILE': '4667846', 'GP_ID': '282979118', 'TLE_LINE0': '0 ELEVATION-1', 'TLE_LINE1': '1 62677U 25009BW 25072.19013436 .00038895 00000-0 18321-2 0 9997', 'TLE_LINE2': '2 62677 97.4295 153.8900 0006465 150.2833 209.8770 15.19389189 66341'}\n" ] } ], @@ -59,7 +59,6 @@ "import requests\n", "import json\n", "import time\n", - "from datetime import datetime\n", "import configparser\n", "\n", "\n", @@ -104,7 +103,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "id": "d7f1dd59-9152-4d38-bcd1-837e256e5635", "metadata": {}, "outputs": [ @@ -122,7 +121,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 9, "id": "d4616732-2a1b-4273-8b1b-de3732dcd94b", "metadata": {}, "outputs": [ @@ -130,31 +129,42 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[('282632415', '62677'), 0.0006289, 97.4301, 149.549, 164.5266], [('282550748', '62457'), 0.7224614, 7.989, 350.2808, 196.0134], [('282551247', '62456'), 0.730374, 8.2016, 349.3339, 196.815], [('282550747', '62455'), 0.7309779, 8.3284, 349.6558, 196.6417], [('282551246', '62454'), 0.7469912, 8.6879, 350.2811, 196.8709], [('282631428', '61613'), 0.0001206, 87.8913, 128.9919, 92.6388], [('282594217', '61612'), 0.000155, 87.886, 129.1328, 81.7412], [('282638198', '61611'), 0.0001308, 87.934, 128.9624, 135.0117], [('282637834', '61610'), 0.0001203, 87.8769, 128.9657, 102.8744], [('282638197', '61609'), 0.0001119, 87.8992, 128.874, 126.5778], [('282639622', '61608'), 0.0007983, 87.3487, 114.904, 101.8415], [('282631425', '61607'), 0.0002064, 87.8862, 129.088, 76.6992], [('282600884', '61606'), 0.0001442, 87.8774, 129.0522, 83.7175], [('282594713', '61605'), 0.0002306, 87.8859, 129.1457, 93.384], [('282640526', '61604'), 0.0006295, 87.3633, 114.9346, 100.1963], [('282637833', '61603'), 0.0003132, 87.3416, 114.9028, 116.9703], [('282638196', '61602'), 0.0004941, 87.3635, 114.9328, 96.1254], [('282637832', '61601'), 0.0005045, 86.5649, 110.3041, 107.5633], [('282640923', '61600'), 0.0004279, 87.3504, 114.8994, 109.933], [('282631421', '61599'), 0.0007753, 87.3403, 115.0278, 90.5594], [('282640967', '61598'), 0.0009865, 87.4803, 114.8118, 100.6248], [('282640370', '61597'), 0.0005141, 87.3534, 114.8818, 95.4188], [('282600199', '61596'), 0.0006445, 86.5736, 110.6732, 94.2662], [('282602431', '61595'), 0.0006954, 86.5726, 110.6487, 93.3896], [('282640870', '61594'), 0.0007741, 87.3654, 114.6084, 96.2581], [('282640614', '60496'), 0.0006034, 97.4173, 146.7003, 124.6162], [('282630406', '60470'), 0.0003078, 97.4172, 146.2972, 93.6291], [('282638710', '58997'), 0.000759, 97.6852, 131.584, 55.8867], [('282639297', '58848'), 0.001172, 97.4009, 137.172, 173.6323], [('282216555', '58697'), 0.0009591, 97.1609, 141.8842, 260.6102], [('276730638', '58642'), 0.0010792, 97.5523, 73.9846, 301.0369], [('282634603', '58258'), 0.0009863, 97.4192, 145.6123, 46.0211], [('282639568', '58257'), 0.0006829, 97.4216, 150.0115, 34.23], [('247806316', '57483'), 0.0013742, 5.0027, 110.8465, 325.2209], [('282635787', '56996'), 0.0062329, 98.085, 195.3794, 166.464], [('282638248', '56995'), 0.0013404, 97.7591, 199.5119, 355.4963], [('278774054', '56990'), 0.0011086, 97.5138, 157.8621, 289.358], [('282638085', '56954'), 0.001068, 97.5626, 192.6659, 166.1851], [('282627281', '56725'), 0.0001588, 86.6755, 233.7721, 99.9934], [('282627781', '56724'), 0.0002855, 87.9124, 351.95, 92.6214], [('282627280', '56723'), 0.0002124, 87.9141, 351.9218, 78.9931], [('282634905', '56722'), 0.0001309, 87.9096, 321.4349, 73.6061], [('282627279', '56721'), 0.0001698, 87.9097, 321.5854, 68.6956], [('282627779', '56720'), 0.0003215, 87.9111, 351.9196, 66.1855], [('282627278', '56719'), 0.0001551, 87.9137, 351.8777, 72.3625], [('282627778', '56718'), 0.0001308, 87.9139, 351.9108, 70.8501], [('282627277', '56717'), 0.0001812, 87.9343, 336.7701, 111.8767], [('282627777', '56716'), 0.0001221, 87.9322, 336.7665, 62.2273], [('282627276', '56715'), 0.0001177, 87.91, 321.5466, 91.1065], [('282627776', '56714'), 0.0002162, 87.9141, 351.8671, 79.2075], [('282634893', '56713'), 0.0001669, 87.9318, 7.0439, 86.4456], [('282634393', '56712'), 0.0001916, 87.91, 321.4842, 95.5388], [('282627274', '56711'), 0.0001335, 87.9092, 321.5311, 62.487], [('282627774', '56710'), 0.0002076, 87.9312, 7.0697, 96.5683], [('282627560', '56225'), 0.0008819, 97.434, 314.2691, 295.5636], [('264991387', '56216'), 0.0009746, 97.3149, 130.1709, 203.6619], [('282636692', '56179'), 0.000336, 97.3323, 329.9041, 346.6759], [('282627510', '56081'), 0.0001669, 87.9143, 351.8917, 63.978], [('282627009', '56080'), 0.0001644, 87.9143, 351.9214, 88.4899], [('282627509', '56079'), 0.0001971, 87.9138, 351.9353, 82.9971], [('282627008', '56078'), 0.0001555, 87.914, 351.9226, 84.6956], [('282627508', '56077'), 0.0001858, 87.9123, 351.9361, 88.1148], [('282627007', '56076'), 0.0001883, 87.9112, 351.9339, 89.789], [('282627507', '56075'), 0.0001803, 87.914, 351.9348, 66.5056], [('282634638', '56074'), 0.0002205, 87.9134, 351.8284, 71.2816], [('282641175', '56073'), 0.0001888, 87.9139, 351.8554, 87.2344], [('282627005', '56072'), 0.0002127, 87.914, 351.8953, 75.8345], [('282640847', '56071'), 0.0002077, 87.9143, 351.8526, 78.0319], [('282640346', '56070'), 0.0001842, 87.914, 351.8449, 74.4404], [('282627504', '56069'), 0.0001845, 87.9099, 321.5708, 95.902], [('282627003', '56068'), 0.000215, 87.9343, 336.7414, 82.3484], [('282640846', '56067'), 0.0001649, 87.9343, 336.6754, 79.1796], [('282640345', '56066'), 0.0001491, 87.91, 321.4661, 104.6944], [('282627502', '56065'), 0.0001468, 87.9102, 321.5422, 83.0492], [('282640845', '56064'), 0.0001448, 87.91, 321.4717, 96.1392], [('282627501', '56063'), 0.00017, 87.9341, 336.7407, 74.3471], [('282640820', '56062'), 0.0001417, 87.9098, 321.4582, 79.0005], [('282627500', '56061'), 0.0002375, 87.9342, 336.7495, 74.2712], [('282640319', '56060'), 0.0002232, 87.9343, 336.6888, 82.7204], [('282640819', '56059'), 0.0002216, 87.9344, 336.6924, 69.9434], [('282640318', '56058'), 0.0001044, 87.9099, 321.4965, 113.5014], [('282640818', '56057'), 0.0001081, 87.9101, 321.4748, 81.4461], [('282640317', '56056'), 0.000198, 87.9103, 321.5016, 96.9139], [('282627497', '56055'), 0.0001415, 87.9103, 321.5468, 72.2159], [('282641062', '56054'), 0.0002109, 87.934, 336.6992, 81.356], [('282627496', '56053'), 0.0002059, 87.9137, 351.9302, 75.6251], [('282626995', '56052'), 0.0001865, 87.9342, 336.7642, 83.3648], [('282641132', '56051'), 0.000212, 87.9346, 336.6885, 71.1345], [('282641061', '56050'), 0.0001821, 87.9101, 321.479, 95.7843], [('282640298', '56049'), 0.0001906, 87.9344, 336.6852, 71.9218], [('282603321', '56048'), 9.9e-05, 87.9104, 321.5342, 67.6344], [('282627493', '56047'), 0.0001829, 87.9104, 321.5632, 69.1312], [('282626992', '56046'), 0.0001528, 87.9102, 321.5401, 71.9484], [('282626402', '55835'), 0.0002368, 87.9202, 37.4615, 81.6688], [('282626902', '55834'), 0.0001818, 87.9201, 37.4776, 73.0791], [('282637179', '55833'), 0.0002125, 87.9063, 22.2502, 95.3444], [('282637678', '55832'), 0.0002132, 87.9198, 37.4066, 78.2633], [('282626400', '55831'), 0.0001525, 87.9328, 7.0344, 75.3138], [('282626900', '55830'), 0.0002133, 87.9198, 37.4522, 90.2658], [('282626399', '55829'), 0.0002157, 87.9065, 22.2517, 92.644]]\n" + "['2025-009BW', 0.0006465, 97.4295, 153.89, 150.2833, 15.19389189, 209.877, '2025-03-13T04:33:47.608704', '2025-03-13', '04:33:47.608704']\n" ] } ], "source": [ - "l = []\n", - "for i in response:\n", + "satellite_info = []\n", + "for satellite in response:\n", " \n", - " gp_id = i[\"GP_ID\"]\n", - " norad_id = i[\"NORAD_CAT_ID\"]\n", - " ecc = float(i[\"ECCENTRICITY\"])\n", - " inc = float(i[\"INCLINATION\"])\n", - " raan = float(i[\"RA_OF_ASC_NODE\"])\n", - " argp = float(i[\"ARG_OF_PERICENTER\"])\n", + " objectID = satellite[\"OBJECT_ID\"]\n", + "\n", + " # We convet the following to floats for later tutorials, where we use the values for neural nets. \n", + " ecc = float(satellite[\"ECCENTRICITY\"])\n", + " inc = float(satellite[\"INCLINATION\"])\n", + " raan = float(satellite[\"RA_OF_ASC_NODE\"])\n", + " argP = float(satellite[\"ARG_OF_PERICENTER\"])\n", + "\n", + " meanM = float(satellite[\"MEAN_MOTION\"])\n", + " meanA = float(satellite[\"MEAN_ANOMALY\"])\n", + " \n", + " epochDate = satellite[\"EPOCH\"].split('T')[0]\n", + " epochTime = satellite[\"EPOCH\"].split('T')[1]\n", + " \n", + " \n", + " epoch = satellite[\"EPOCH\"]\n", " \n", - " l.append([(gp_id,norad_id), ecc, inc, raan, argp])\n", + " \n", + " satellite_info.append([objectID, ecc, inc, raan, argP, meanM, meanA, epoch, epochDate, epochTime])\n", "\n", - "print(l)\n", + "print(satellite_info[0])\n", "\n", " " ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "44e28604-4f5f-4721-9a68-444a98c77c15", "metadata": {}, "outputs": [ @@ -167,12 +177,12 @@ } ], "source": [ - "print(len(l))" + "print(len(satellite_info))" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "9e008ce4-1da9-44d7-82d7-b16ede5d1292", "metadata": {}, "outputs": [], @@ -182,7 +192,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 8, "id": "6076d884-8606-46c3-b2aa-60bddf64d3d0", "metadata": {}, "outputs": [], @@ -191,9 +201,10 @@ "with open('Satellite.csv', 'w', newline='') as f:\n", " \n", " writer = csv.writer(f)\n", - " x = [\"(GP_ID, NORAD_CAT_ID)\", \"ECCENTRICITY\",\"INCLINATION\",\"RA_OF_ASCENDING_NODE\", \"ARG OF PERICENTRE\" ]\n", + " x = [\"OBJECT ID\", \"ECCENTRICITY\",\"INCLINATION\",\"RA_OF_ASCENDING_NODE\", \"ARG OF PERICENTRE\", \"MEAN MOTION\", \"MEAN ANOMALY\", \"EPOCH\", \"EPOCH DATE\", \"EPOCH TIME\" ]\n", " writer.writerow(x)\n", - " writer.writerows(l)" + " writer.writerows(satellite_info)\n", + " " ] }, { @@ -203,6 +214,14 @@ "metadata": {}, "outputs": [], "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8e36c9aa-709f-4047-bd1b-57a570eacf3c", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/MyWork/config.ini b/MyWork/config.ini deleted file mode 100644 index a589914..0000000 --- a/MyWork/config.ini +++ /dev/null @@ -1,3 +0,0 @@ -[configuration] -username=ENTER-USERNAME-HERE -password=ENTER-PASSWORD-HERE From c7dfdcccaeae76977d453141c236e76486837286 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Thu, 13 Mar 2025 13:18:50 +0000 Subject: [PATCH 04/13] Config.ini file for Space-Track API access --- MyWork/config.ini | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 MyWork/config.ini diff --git a/MyWork/config.ini b/MyWork/config.ini new file mode 100644 index 0000000..a589914 --- /dev/null +++ b/MyWork/config.ini @@ -0,0 +1,3 @@ +[configuration] +username=ENTER-USERNAME-HERE +password=ENTER-PASSWORD-HERE From 9f769083c4901f3f9f80df68e427f7bd6e5b8151 Mon Sep 17 00:00:00 2001 From: ManojC0 Date: Thu, 13 Mar 2025 16:14:58 +0000 Subject: [PATCH 05/13] Add prediction of where a satellite is 20 seconds after the epoch time --- MyWork/IdentifyingSatellitesGivenTime.ipynb | 150 +++++++++++++++----- 1 file changed, 111 insertions(+), 39 deletions(-) diff --git a/MyWork/IdentifyingSatellitesGivenTime.ipynb b/MyWork/IdentifyingSatellitesGivenTime.ipynb index a4aa49f..bf4ceef 100644 --- a/MyWork/IdentifyingSatellitesGivenTime.ipynb +++ b/MyWork/IdentifyingSatellitesGivenTime.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 33, "id": "1fe45d90-d0d3-4259-b7a5-0b1639057a88", "metadata": {}, "outputs": [ @@ -56,67 +56,68 @@ "source": [ "import pandas as pd # Pandas is useful to handle datasets\n", "\n", - "df = pd.read_csv(\"Satellite.csv\") # df is just short for Dataframe\n", + "df = pd.read_csv(\"Satellite.csv\") # df is short for Dataframe\n", "print(df) # See what the dataframe looks like" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 36, "id": "9e0ca01b-d8a2-4938-bed5-362f83a0a3be", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdin", "output_type": "stream", "text": [ - "Input start date 2025-03-12\n", - "Input end date 2025-03-15\n" + "Input start date: 2025-03-12\n", + "Input end date: 2025-03-14\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - " OBJECT ID MEAN ANOMALY EPOCH DATE EPOCH TIME\n", - "0 2025-009BW 209.8770 2025-03-13 04:33:47.608704\n", - "8 2024-188S 252.1050 2025-03-13 04:20:02.484384\n", - "10 2024-188Q 253.3387 2025-03-13 06:00:02.000160\n", - "11 2024-188P 285.3898 2025-03-13 04:29:38.612544\n", - "14 2024-188L 343.9318 2025-03-13 06:00:02.000160\n", - "15 2024-188K 29.9547 2025-03-13 06:00:02.000160\n", - "16 2024-188J 177.4994 2025-03-13 06:00:02.000160\n", - "18 2024-188G 319.0862 2025-03-13 06:00:02.000160\n", - "19 2024-188F 173.9416 2025-03-13 02:00:01.999872\n", - "20 2024-188E 170.8949 2025-03-13 06:00:02.000160\n", - "21 2024-188D 302.2357 2025-03-13 06:00:02.000160\n", - "23 2024-188B 276.8280 2025-03-13 03:40:42.949632\n", - "24 2024-188A 266.6821 2025-03-13 06:00:02.000160\n", - "27 2023-174DJ 316.2160 2025-03-13 04:06:49.296960\n", - "31 2023-174C 327.5375 2025-03-13 03:49:55.778304\n", - "32 2023-174B 340.9037 2025-03-13 05:13:00.953760\n", - "34 2023-084BY 207.2466 2025-03-13 05:47:48.275808\n", - "35 2023-084BX 19.3462 2025-03-13 05:47:57.879168\n", - "37 2023-084Y 207.4210 2025-03-13 05:15:12.819168\n", - "44 2023-068K 285.3032 2025-03-13 05:22:38.289792\n", - "54 2023-054AZ 82.6598 2025-03-13 05:56:55.508352\n", - "56 2023-054B 34.4856 2025-03-13 05:27:59.912064\n", - "61 2023-043AH 272.9853 2025-03-13 05:29:28.792608\n", - "63 2023-043AF 293.6001 2025-03-13 05:47:43.871136\n", - "86 2023-043G 276.9143 2025-03-13 05:41:20.814144\n", - "88 2023-043E 264.6639 2025-03-13 04:52:50.219328\n", - "91 2023-043B 290.5776 2025-03-13 04:34:36.901632\n", - "92 2023-043A 285.1796 2025-03-13 04:43:43.603680\n", - "28\n" + " OBJECT ID MEAN MOTION MEAN ANOMALY EPOCH DATE EPOCH TIME\n", + "0 2025-009BW 15.193892 209.8770 2025-03-13 04:33:47.608704\n", + "8 2024-188S 13.103745 252.1050 2025-03-13 04:20:02.484384\n", + "10 2024-188Q 13.767497 253.3387 2025-03-13 06:00:02.000160\n", + "11 2024-188P 13.103765 285.3898 2025-03-13 04:29:38.612544\n", + "14 2024-188L 13.737165 343.9318 2025-03-13 06:00:02.000160\n", + "15 2024-188K 13.705825 29.9547 2025-03-13 06:00:02.000160\n", + "16 2024-188J 13.731674 177.4994 2025-03-13 06:00:02.000160\n", + "18 2024-188G 13.741105 319.0862 2025-03-13 06:00:02.000160\n", + "19 2024-188F 13.759159 173.9416 2025-03-13 02:00:01.999872\n", + "20 2024-188E 13.971749 170.8949 2025-03-13 06:00:02.000160\n", + "21 2024-188D 13.707831 302.2357 2025-03-13 06:00:02.000160\n", + "23 2024-188B 14.838404 276.8280 2025-03-13 03:40:42.949632\n", + "24 2024-188A 13.636899 266.6821 2025-03-13 06:00:02.000160\n", + "27 2023-174DJ 14.799127 316.2160 2025-03-13 04:06:49.296960\n", + "31 2023-174C 15.286561 327.5375 2025-03-13 03:49:55.778304\n", + "32 2023-174B 15.422362 340.9037 2025-03-13 05:13:00.953760\n", + "34 2023-084BY 14.813040 207.2466 2025-03-13 05:47:48.275808\n", + "35 2023-084BX 15.156130 19.3462 2025-03-13 05:47:57.879168\n", + "37 2023-084Y 15.236255 207.4210 2025-03-13 05:15:12.819168\n", + "44 2023-068K 13.155505 285.3032 2025-03-13 05:22:38.289792\n", + "54 2023-054AZ 15.095786 82.6598 2025-03-13 05:56:55.508352\n", + "56 2023-054B 15.488425 34.4856 2025-03-13 05:27:59.912064\n", + "61 2023-043AH 13.155471 272.9853 2025-03-13 05:29:28.792608\n", + "63 2023-043AF 13.155475 293.6001 2025-03-13 05:47:43.871136\n", + "86 2023-043G 13.218258 276.9143 2025-03-13 05:41:20.814144\n", + "88 2023-043E 13.165967 264.6639 2025-03-13 04:52:50.219328\n", + "91 2023-043B 13.165953 290.5776 2025-03-13 04:34:36.901632\n", + "92 2023-043A 13.165963 285.1796 2025-03-13 04:43:43.603680\n" ] } ], "source": [ - "start_date = input(\"Input start date\")\n", - "end_date = input(\"Input end date\")\n", + "start_date = input(\"Input start date: \")\n", + "end_date = input(\"Input end date: \")\n", "\n", "mask = (df[\"EPOCH DATE\"] > start_date) & (df[\"EPOCH DATE\"] < end_date) # This is just a filter, or \"mask\", that we will apply to the df. \n", - "output = df.loc[mask][[\"OBJECT ID\", \"MEAN ANOMALY\", \"EPOCH DATE\", \"EPOCH TIME\"]] # \n", + "output = df.loc[mask][[\"OBJECT ID\",\"MEAN MOTION\", \"MEAN ANOMALY\", \"EPOCH DATE\", \"EPOCH TIME\"]] # use the filter and output only the desired columns\n", "\n", "print(output)\n" ] @@ -156,6 +157,77 @@ "source": [ "# Enter code here" ] + }, + { + "cell_type": "markdown", + "id": "e04160c8-c6d1-44aa-b3dc-e4fa31315e90", + "metadata": {}, + "source": [ + "## Where would a satellite be 20 seconds after the epoch time?" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "8ebc3f31-514c-4bef-9919-e3394c90b631", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Satellite 2025-009BW has a mean_motion of 15.19389189 and a mean_anomaly of 209.877 degrees\n" + ] + } + ], + "source": [ + "# Setup\n", + "object_id = \"2025-009BW\"\n", + "dt = 20 # delta time is 20 seconds\n", + "mean_motion = df.loc[df[\"OBJECT ID\"] == object_id][\"MEAN MOTION\"][0]\n", + "mean_anomaly = df.loc[df[\"OBJECT ID\"] == object_id][\"MEAN ANOMALY\"][0]\n", + "epoch_time = df.loc[df[\"OBJECT ID\"] == object_id][\"EPOCH TIME\"][0]\n", + "\n", + "print(f\"Satellite {object_id} has a mean_motion of {mean_motion} and a mean_anomaly of {mean_anomaly} degrees\")" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "id": "356f7a2f-87b8-4dd0-a68e-72380afd55bd", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " The satellite 2025-009BW, 20 seconds after 04:33:47.608704 and with a mean anomaly of 209.877 degrees, will be at 153.755 degrees\n" + ] + } + ], + "source": [ + "# Calculate the new mean anomaly\n", + "new_mean_anomaly = round((mean_motion * dt + mean_anomaly) % 360,3)\n", + "\n", + "# Output the result!\n", + "print(f\" The satellite {object_id}, {dt} seconds after {epoch_time} and with a mean anomaly of {mean_anomaly} degrees, will be at {new_mean_anomaly} degrees\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6e05177a-e266-4bd3-8b93-221490da25ad", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "49b2867c-80f1-4f39-87ab-475e1836cbcf", + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { From 4ec2bf10012ed6d672e62dd76b8bc442d2787326 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Tue, 1 Jul 2025 15:20:25 +0100 Subject: [PATCH 06/13] Markdown improvements --- MyWork/Space_Track_API.ipynb | 133 +++++++++++++++++++---------------- 1 file changed, 72 insertions(+), 61 deletions(-) diff --git a/MyWork/Space_Track_API.ipynb b/MyWork/Space_Track_API.ipynb index b5b927a..9487015 100644 --- a/MyWork/Space_Track_API.ipynb +++ b/MyWork/Space_Track_API.ipynb @@ -11,9 +11,10 @@ "tags": [] }, "source": [ - "## What is an API?\n", + "
What is an API?\n", "\n", - "API stands for Application Programming Interface, it's a sort of messenger between a server holding some data in a database and a client requesting that data (us). It usually does not matter how things work under the hood of an API so what it does, and how it does it, is no concern of ours! (At least for this tutorial.) The image below shows what we aim to do - create a program that will send API requests to the Space-Track API endpoint, and then receive the information that we have requested. \n" + "API stands for Application Programming Interface, it's a sort of messenger between a server holding some data in a database and a client requesting that data (us). It usually does not matter how things work under the hood of an API so what it does, and how it does it, is no concern of ours! (At least for this tutorial.) The image below shows what we aim to do - create a program that will send API requests to the Space-Track API endpoint, and then receive the information that we have requested. \n", + "
\n" ] }, { @@ -35,9 +36,33 @@ "![Space_Track_API_Image.png](attachment:0e6b6151-5d12-4fde-a8e7-35a620c83cf0.png)" ] }, + { + "cell_type": "markdown", + "id": "b229481c-8f1d-4baf-9178-4d9a2428a37c", + "metadata": {}, + "source": [ + "
NOTE \n", + "Before starting this notebook, it is important to create an account on https://www.space-track.org/ as your username and password will be used for the API authentication.
" + ] + }, { "cell_type": "code", "execution_count": 1, + "id": "5c2494b4-61ad-41ae-bbaf-ac9e55572b74", + "metadata": {}, + "outputs": [], + "source": [ + "# The general code structure is taken from https://www.space-track.org/documentation#howto-api_python\n", + "# Import the necessary libaries for this\n", + "import requests\n", + "import json\n", + "import time\n", + "import configparser\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, "id": "2c23637f-04ba-420d-9326-eed782fb0b53", "metadata": { "editable": true, @@ -46,26 +71,17 @@ }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'CCSDS_OMM_VERS': '3.0', 'COMMENT': 'GENERATED VIA SPACE-TRACK.ORG API', 'CREATION_DATE': '2025-03-13T06:46:17', 'ORIGINATOR': '18 SPCS', 'OBJECT_NAME': 'ELEVATION-1', 'OBJECT_ID': '2025-009BW', 'CENTER_NAME': 'EARTH', 'REF_FRAME': 'TEME', 'TIME_SYSTEM': 'UTC', 'MEAN_ELEMENT_THEORY': 'SGP4', 'EPOCH': '2025-03-13T04:33:47.608704', 'MEAN_MOTION': '15.19389189', 'ECCENTRICITY': '0.00064650', 'INCLINATION': '97.4295', 'RA_OF_ASC_NODE': '153.8900', 'ARG_OF_PERICENTER': '150.2833', 'MEAN_ANOMALY': '209.8770', 'EPHEMERIS_TYPE': '0', 'CLASSIFICATION_TYPE': 'U', 'NORAD_CAT_ID': '62677', 'ELEMENT_SET_NO': '999', 'REV_AT_EPOCH': '6634', 'BSTAR': '0.00183210000000', 'MEAN_MOTION_DOT': '0.00038895', 'MEAN_MOTION_DDOT': '0.0000000000000', 'SEMIMAJOR_AXIS': '6885.822', 'PERIOD': '94.775', 'APOAPSIS': '512.139', 'PERIAPSIS': '503.236', 'OBJECT_TYPE': 'PAYLOAD', 'RCS_SIZE': 'MEDIUM', 'COUNTRY_CODE': 'UK', 'LAUNCH_DATE': '2025-01-14', 'SITE': 'AFWTR', 'DECAY_DATE': None, 'FILE': '4667846', 'GP_ID': '282979118', 'TLE_LINE0': '0 ELEVATION-1', 'TLE_LINE1': '1 62677U 25009BW 25072.19013436 .00038895 00000-0 18321-2 0 9997', 'TLE_LINE2': '2 62677 97.4295 153.8900 0006465 150.2833 209.8770 15.19389189 66341'}\n" - ] - } - ], + "outputs": [], "source": [ - "import requests\n", - "import json\n", - "import time\n", - "import configparser\n", "\n", "\n", "baseURL = \"https://www.space-track.org\"\n", "authPath = \"/ajaxauth/login\"\n", "\n", "config = configparser.ConfigParser()\n", + "\n", + "# Open the config.ini folder that is within the directory of this notebook.\n", + "# This is where you need to put the login information for Space-Track.org\n", "config.read(\"./config.ini\")\n", "username = config.get(\"configuration\",\"username\")\n", "password = config.get(\"configuration\",\"password\")\n", @@ -73,37 +89,47 @@ "\n", "\n", "query = \"/basicspacedata/query/class/gp/COUNTRY_CODE/UK/orderby/COUNTRY_CODE%20asc/limit/100/emptyresult/show\";\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "b850e3b3-6ac3-44b0-8a1a-25f4ee8e216b", + "metadata": {}, + "outputs": [], + "source": [ "\n", - "\n", - "with requests.Session() as session: # This provides cookie persistance so our login credentials are remembered for the whole session. \n", - " \n", - " # Send the username and password data to the website.\n", - " response = session.post(baseURL + authPath, data = {\"identity\":username, \"password\":password})\n", - " \n", - " \n", - " \n", - " # Check whether the website got the data, a status_code of 200 means it did. \n", - " if response.status_code != 200:\n", - " print(f\"Could not POST for login: {response}\") # f-strings are incredibly convieniant!\n", - " \n", - " response = session.get(baseURL + query) # Let's get the data.\n", - "\n", - " # Check whether this GET request is valid. \n", - " if response.status_code != 200:\n", - " print(f\"Could not GET data: {response}\")\n", + "# This is how we will access the Space-Track API. \n", + "def api_access():\n", + " with requests.Session() as session: # This provides cookie persistance so our login credentials are remembered for the whole session. \n", " \n", - " response = json.loads(response.text)\n", - " # print(response.keys())\n", - "\n", + " # Send the username and password data to the website.\n", + " response = session.post(baseURL + authPath, data = {\"identity\":username, \"password\":password}) # When \"adding\" two or more strings, they concatenate.\n", + " \n", + " # Check whether the website got the data, a status_code of 200 means it did. \n", + " if response.status_code != 200:\n", + " print(f\"Could not POST for login: {response}\") # f-strings are incredibly convieniant!\n", + " \n", + " response = session.get(baseURL + query) # Let's get the data.\n", " \n", + " # Check whether this GET request is valid. \n", + " if response.status_code != 200:\n", + " print(f\"Could not GET data: {response}\")\n", + " \n", + " response = json.loads(response.text)\n", + " # print(response.keys())\n", " \n", - " print(response[0])\n", - " session.close()" + " \n", + " \n", + " session.close()\n", + " \n", + " return response" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 15, "id": "d7f1dd59-9152-4d38-bcd1-837e256e5635", "metadata": {}, "outputs": [ @@ -111,12 +137,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "40\n" + "{'CCSDS_OMM_VERS': '3.0', 'COMMENT': 'GENERATED VIA SPACE-TRACK.ORG API', 'CREATION_DATE': '2025-03-24T02:21:51', 'ORIGINATOR': '18 SPCS', 'OBJECT_NAME': 'ELEVATION-1', 'OBJECT_ID': '2025-009BW', 'CENTER_NAME': 'EARTH', 'REF_FRAME': 'TEME', 'TIME_SYSTEM': 'UTC', 'MEAN_ELEMENT_THEORY': 'SGP4', 'EPOCH': '2025-03-23T18:58:52.857120', 'MEAN_MOTION': '15.20111431', 'ECCENTRICITY': '0.00063870', 'INCLINATION': '97.4273', 'RA_OF_ASC_NODE': '164.3248', 'ARG_OF_PERICENTER': '118.6319', 'MEAN_ANOMALY': '241.5559', 'EPHEMERIS_TYPE': '0', 'CLASSIFICATION_TYPE': 'U', 'NORAD_CAT_ID': '62677', 'ELEMENT_SET_NO': '999', 'REV_AT_EPOCH': '6795', 'BSTAR': '0.00143940000000', 'MEAN_MOTION_DOT': '0.00031157', 'MEAN_MOTION_DDOT': '0.0000000000000', 'SEMIMAJOR_AXIS': '6883.641', 'PERIOD': '94.730', 'APOAPSIS': '509.903', 'PERIAPSIS': '501.110', 'OBJECT_TYPE': 'PAYLOAD', 'RCS_SIZE': 'MEDIUM', 'COUNTRY_CODE': 'UK', 'LAUNCH_DATE': '2025-01-14', 'SITE': 'AFWTR', 'DECAY_DATE': None, 'FILE': '4678815', 'GP_ID': '283892638', 'TLE_LINE0': '0 ELEVATION-1', 'TLE_LINE1': '1 62677U 25009BW 25082.79088955 .00031157 00000-0 14394-2 0 9992', 'TLE_LINE2': '2 62677 97.4273 164.3248 0006387 118.6319 241.5559 15.20111431 67950'}\n" ] } ], "source": [ - "print(len(response[0]))" + "response = api_access()\n", + "print(response[0]) # Just print the first satellite's information from the list." ] }, { @@ -129,7 +156,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "['2025-009BW', 0.0006465, 97.4295, 153.89, 150.2833, 15.19389189, 209.877, '2025-03-13T04:33:47.608704', '2025-03-13', '04:33:47.608704']\n" + "['2025-009BW', 0.0006387, 97.4273, 164.3248, 118.6319, 15.20111431, 241.5559, '2025-03-23T18:58:52.857120', '2025-03-23', '18:58:52.857120']\n" ] } ], @@ -139,7 +166,7 @@ " \n", " objectID = satellite[\"OBJECT_ID\"]\n", "\n", - " # We convet the following to floats for later tutorials, where we use the values for neural nets. \n", + " # We convert the following to floats for later tutorials, where we use the values for neural nets. \n", " ecc = float(satellite[\"ECCENTRICITY\"])\n", " inc = float(satellite[\"INCLINATION\"])\n", " raan = float(satellite[\"RA_OF_ASC_NODE\"])\n", @@ -164,7 +191,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 10, "id": "44e28604-4f5f-4721-9a68-444a98c77c15", "metadata": {}, "outputs": [ @@ -182,7 +209,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 11, "id": "9e008ce4-1da9-44d7-82d7-b16ede5d1292", "metadata": {}, "outputs": [], @@ -192,7 +219,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 12, "id": "6076d884-8606-46c3-b2aa-60bddf64d3d0", "metadata": {}, "outputs": [], @@ -206,22 +233,6 @@ " writer.writerows(satellite_info)\n", " " ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9478344f-4c9c-4acf-9389-832cb4c6d03d", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8e36c9aa-709f-4047-bd1b-57a570eacf3c", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { From 9da6af9eff12f2f4fc9d418e0dd8d804b5770e80 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Tue, 1 Jul 2025 15:53:32 +0100 Subject: [PATCH 07/13] Add files via upload --- MyWork/IdentifyingSatellitesGivenTime.ipynb | 133 +++++++++++--------- 1 file changed, 76 insertions(+), 57 deletions(-) diff --git a/MyWork/IdentifyingSatellitesGivenTime.ipynb b/MyWork/IdentifyingSatellitesGivenTime.ipynb index bf4ceef..507f004 100644 --- a/MyWork/IdentifyingSatellitesGivenTime.ipynb +++ b/MyWork/IdentifyingSatellitesGivenTime.ipynb @@ -1,53 +1,80 @@ { "cells": [ + { + "cell_type": "markdown", + "id": "7969caea-8913-467f-871d-965c2ce5febe", + "metadata": {}, + "source": [ + "This code has been produced as a teaching resource for the UKSA space software, data and AI course run by the Space South Central Universities.\n", + "\n", + "Contributors to this code includes: M. Chandar" + ] + }, + { + "cell_type": "markdown", + "id": "963a0eb9-4bb2-4511-8e8e-038608dfbfc7", + "metadata": {}, + "source": [ + "## Learning Outcome\n", + "
NOTE This notebook builds on the Space_Track_API notebook so it is required to complete that first. \n", + "In this notebook, we aim to:\n", + "
  • Learn what a Pandas dataframe is and can do for us.
  • \n", + "
  • Access specific data from a dataframe.
  • \n", + "
  • Calculate the mean anomaly of a satellite after a period of time.
  • \n", + "
\n", + "
\n" + ] + }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 1, "id": "1fe45d90-d0d3-4259-b7a5-0b1639057a88", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " OBJECT ID ECCENTRICITY INCLINATION RA_OF_ASCENDING_NODE \\\n", - "0 2025-009BW 0.000647 97.4295 153.8900 \n", - "1 2024-252D 0.722461 7.9890 350.2808 \n", - "2 2024-252C 0.694106 7.1115 347.6726 \n", - "3 2024-252B 0.717952 7.9290 348.5734 \n", - "4 2024-252A 0.747014 8.6922 350.0040 \n", + "0 2025-009BW 0.000639 97.4273 164.3248 \n", + "1 2024-252D 0.619028 4.7404 343.0654 \n", + "2 2024-252C 0.648293 5.6139 343.0543 \n", + "3 2024-252B 0.664626 6.2401 344.0201 \n", + "4 2024-252A 0.746990 8.6998 349.3559 \n", ".. ... ... ... ... \n", - "95 2023-029AP 0.000225 87.9068 21.4497 \n", - "96 2023-029AN 0.000213 87.9208 36.6224 \n", - "97 2023-029AM 0.000151 87.9334 6.2392 \n", - "98 2023-029AL 0.000219 87.9207 36.6533 \n", - "99 2023-029AK 0.000219 87.9075 21.4667 \n", + "95 2023-029AP 0.000240 87.9082 19.0956 \n", + "96 2023-029AN 0.000199 87.9229 34.3020 \n", + "97 2023-029AM 0.000152 87.9338 3.9442 \n", + "98 2023-029AL 0.000223 87.9230 34.3329 \n", + "99 2023-029AK 0.000231 87.9090 19.0529 \n", "\n", " ARG OF PERICENTRE MEAN MOTION MEAN ANOMALY EPOCH \\\n", - "0 150.2833 15.193892 209.8770 2025-03-13T04:33:47.608704 \n", - "1 196.0134 1.006886 115.2602 2025-03-07T10:05:35.230560 \n", - "2 198.7434 0.958384 109.9983 2025-03-12T15:23:43.008864 \n", - "3 197.7071 0.979034 109.6341 2025-03-12T22:04:19.297056 \n", - "4 197.5086 1.017778 105.3940 2025-03-12T19:45:10.484928 \n", + "0 118.6319 15.201114 241.5559 2025-03-23T18:58:52.857120 \n", + "1 203.4793 0.900445 106.9887 2025-03-24T10:48:25.194240 \n", + "2 203.3242 0.909780 103.2405 2025-03-24T09:07:45.251904 \n", + "3 202.2377 0.924584 103.8226 2025-03-24T11:39:24.978528 \n", + "4 198.9588 1.017776 100.3081 2025-03-23T14:49:26.078880 \n", ".. ... ... ... ... \n", - "95 93.6066 13.145023 266.5322 2025-03-12T21:45:48.905856 \n", - "96 76.9322 13.197254 283.2048 2025-03-12T22:07:48.506880 \n", - "97 77.6449 13.207713 282.4854 2025-03-12T21:16:14.131488 \n", - "98 88.4964 13.197250 271.6419 2025-03-12T22:41:55.360896 \n", - "99 90.5751 13.145015 269.5629 2025-03-12T20:41:52.040832 \n", + "95 85.8644 13.145047 274.2759 2025-03-24T18:44:54.377952 \n", + "96 72.5325 13.197268 287.6025 2025-03-24T14:20:55.834080 \n", + "97 84.0894 13.207741 276.0413 2025-03-24T11:26:57.553728 \n", + "98 82.7774 13.197274 277.3612 2025-03-24T14:55:02.663040 \n", + "99 83.4671 13.145040 276.6722 2025-03-25T00:59:24.410400 \n", "\n", " EPOCH DATE EPOCH TIME \n", - "0 2025-03-13 04:33:47.608704 \n", - "1 2025-03-07 10:05:35.230560 \n", - "2 2025-03-12 15:23:43.008864 \n", - "3 2025-03-12 22:04:19.297056 \n", - "4 2025-03-12 19:45:10.484928 \n", + "0 2025-03-23 18:58:52.857120 \n", + "1 2025-03-24 10:48:25.194240 \n", + "2 2025-03-24 09:07:45.251904 \n", + "3 2025-03-24 11:39:24.978528 \n", + "4 2025-03-23 14:49:26.078880 \n", ".. ... ... \n", - "95 2025-03-12 21:45:48.905856 \n", - "96 2025-03-12 22:07:48.506880 \n", - "97 2025-03-12 21:16:14.131488 \n", - "98 2025-03-12 22:41:55.360896 \n", - "99 2025-03-12 20:41:52.040832 \n", + "95 2025-03-24 18:44:54.377952 \n", + "96 2025-03-24 14:20:55.834080 \n", + "97 2025-03-24 11:26:57.553728 \n", + "98 2025-03-24 14:55:02.663040 \n", + "99 2025-03-25 00:59:24.410400 \n", "\n", "[100 rows x 10 columns]\n" ] @@ -56,7 +83,7 @@ "source": [ "import pandas as pd # Pandas is useful to handle datasets\n", "\n", - "df = pd.read_csv(\"Satellite.csv\") # df is short for Dataframe\n", + "df = pd.read_csv(\"Satellite.csv\") # df is short for Dataframe, a datastructure similar to an Excel spreadsheet\n", "print(df) # See what the dataframe looks like" ] }, @@ -117,7 +144,7 @@ "end_date = input(\"Input end date: \")\n", "\n", "mask = (df[\"EPOCH DATE\"] > start_date) & (df[\"EPOCH DATE\"] < end_date) # This is just a filter, or \"mask\", that we will apply to the df. \n", - "output = df.loc[mask][[\"OBJECT ID\",\"MEAN MOTION\", \"MEAN ANOMALY\", \"EPOCH DATE\", \"EPOCH TIME\"]] # use the filter and output only the desired columns\n", + "output = df.loc[mask][[\"OBJECT ID\",\"MEAN MOTION\", \"MEAN ANOMALY\", \"EPOCH DATE\", \"EPOCH TIME\"]] # Use the filter and output only the desired columns\n", "\n", "print(output)\n" ] @@ -145,17 +172,25 @@ "id": "3797316f-efe1-4a72-96be-3d5e0abcad0b", "metadata": {}, "source": [ - " ## Exercise: Apply the same logic for the dates to identify the satellites given a timeframe instead. " + "## Exercise: \n", + "### Create a new \"mask\" that can filter the epoch time. Uncomment the code, then fill the gaps in the code with **** and run." ] }, { "cell_type": "code", - "execution_count": null, - "id": "9e2d38fb-1c42-47f4-8ba8-758e67d2d2ad", + "execution_count": 4, + "id": "fa034f30-17a1-4be2-b196-4723a897dd42", "metadata": {}, "outputs": [], "source": [ - "# Enter code here" + " \n", + "# start_date = input(\"Input start time: \")\n", + "# end_date = input(\"Input end time: \")\n", + "\n", + "# mask = (df[****] > ****) & (df[****] < ****) # This is just a filter, or \"mask\", that we will apply to the df. \n", + "# output = df.loc[mask][[\"OBJECT ID\",\"MEAN MOTION\", \"MEAN ANOMALY\", \"EPOCH DATE\", \"EPOCH TIME\"]] # Use the filter and output only the desired columns\n", + "\n", + "# print(output)" ] }, { @@ -193,7 +228,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": 42, "id": "356f7a2f-87b8-4dd0-a68e-72380afd55bd", "metadata": {}, "outputs": [ @@ -201,7 +236,7 @@ "name": "stdout", "output_type": "stream", "text": [ - " The satellite 2025-009BW, 20 seconds after 04:33:47.608704 and with a mean anomaly of 209.877 degrees, will be at 153.755 degrees\n" + "The satellite 2025-009BW, 20 seconds after 04:33:47.608704 and with a mean anomaly of 209.877 degrees, will be at 153.755 degrees\n" ] } ], @@ -210,24 +245,8 @@ "new_mean_anomaly = round((mean_motion * dt + mean_anomaly) % 360,3)\n", "\n", "# Output the result!\n", - "print(f\" The satellite {object_id}, {dt} seconds after {epoch_time} and with a mean anomaly of {mean_anomaly} degrees, will be at {new_mean_anomaly} degrees\")" + "print(f\"The satellite {object_id}, {dt} seconds after {epoch_time} and with a mean anomaly of {mean_anomaly} degrees, will be at {new_mean_anomaly} degrees\")" ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6e05177a-e266-4bd3-8b93-221490da25ad", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "49b2867c-80f1-4f39-87ab-475e1836cbcf", - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { From 39bf3aafd9d62cee9ccf010c1335416822c4a311 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Tue, 1 Jul 2025 16:15:42 +0100 Subject: [PATCH 08/13] Add files --- MyWork/Space_Track_API.ipynb | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/MyWork/Space_Track_API.ipynb b/MyWork/Space_Track_API.ipynb index 9487015..eb98696 100644 --- a/MyWork/Space_Track_API.ipynb +++ b/MyWork/Space_Track_API.ipynb @@ -1,5 +1,15 @@ { "cells": [ + { + "cell_type": "markdown", + "id": "ec9eed2a-ae9e-4949-8d3f-3df297b09423", + "metadata": {}, + "source": [ + "This code has been produced as a teaching resource for the UKSA space software, data and AI course run by the Space South Central Universities.\n", + "\n", + "Contributors to this code includes: M. Chandar" + ] + }, { "cell_type": "markdown", "id": "a2682037-5554-48c3-b93c-152c1c64212f", @@ -36,13 +46,32 @@ "![Space_Track_API_Image.png](attachment:0e6b6151-5d12-4fde-a8e7-35a620c83cf0.png)" ] }, + { + "cell_type": "markdown", + "id": "b3ced9de-eee9-4dc2-b525-9419c4e3130b", + "metadata": {}, + "source": [ + "## Learning Outcome" + ] + }, { "cell_type": "markdown", "id": "b229481c-8f1d-4baf-9178-4d9a2428a37c", "metadata": {}, "source": [ + "\n", "
NOTE \n", - "Before starting this notebook, it is important to create an account on https://www.space-track.org/ as your username and password will be used for the API authentication.
" + "Before starting this notebook, it is important to create an account on https://www.space-track.org/ as your username and password will be used for the API authentication. In this notebook we will learn: \n", + "
    \n", + "
  • How to access and query the Space Track API
  • \n", + "
  • How to break down a Map datastructure.
  • \n", + "
  • How to write data to a CSV file
  • \n", + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n" ] }, { From 2b35be7a77e39b9d047652c875b63311d49f1415 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Mon, 28 Jul 2025 17:18:15 +0100 Subject: [PATCH 09/13] Lambda Function Python Tutorial --- MyWork/LambdaFunction.ipynb | 112 ++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 MyWork/LambdaFunction.ipynb diff --git a/MyWork/LambdaFunction.ipynb b/MyWork/LambdaFunction.ipynb new file mode 100644 index 0000000..7b620cd --- /dev/null +++ b/MyWork/LambdaFunction.ipynb @@ -0,0 +1,112 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4cd33944-a665-4b67-abf1-de228d9c99e9", + "metadata": {}, + "source": [ + "This code has been prouced as a teaching resource for the UKSA space software, data and AI course run by the Space South Central Universities.\n", + "\n", + "Contributors to this code includes: M. Chandar" + ] + }, + { + "cell_type": "markdown", + "id": "75e5aa33-5261-4e5d-b894-309031fea1b6", + "metadata": {}, + "source": [ + "## Learning Outcome" + ] + }, + { + "cell_type": "markdown", + "id": "e4d50917-7bff-4dac-8a44-19ab5a36c127", + "metadata": {}, + "source": [ + "\n", + "
NOTE \n", + "This notebook aims to explain what the lambda function is in Python. \n", + "
    \n", + "
  • \n", + "
  • \n", + "
  • \n", + "
\n", + "
\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dbc81d61-fa78-49ae-a014-8b3fe5a507c8", + "metadata": {}, + "outputs": [], + "source": [ + "# A lambda function is known as an anonymous function as it is not bound to an identifier,\n", + "# A regular function (defined with def) can be reused many times. A lambda function are single-use functions that can be inlined. \n", + "# Since you only use them once, \n", + "# they don't need an identifier\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0e86f85e-40cc-4acd-8d4f-ef62ff661eaf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n" + ] + } + ], + "source": [ + "# If we wanted to write a reusable function to double a number:\n", + "\n", + "def doubleNum(num):\n", + " return 2 * num\n", + "\n", + "# As a single use lambda expression\n", + "\n", + "# This is known as an antipattern as lambda functions are not supposed to be assigned to an identifier - it defeats the point of an anonymous function!\n", + "doubleNum = lambda num : 2 * num # This takes the identifier doubleNum from the namespace which is also bad practice with lambda functions.\n", + "\n", + "\n", + "print(doubleNum(5))\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6b5cb119-7d2d-41ee-8c95-0ab6f29d74de", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.21" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 3d3ad550ff3846078574a1499f42f13035c687d4 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Tue, 29 Jul 2025 17:25:18 +0100 Subject: [PATCH 10/13] Add more examples Added selection sort to show how quick and easy the use of lambda functions is when custom sorting lists. --- MyWork/LambdaFunction.ipynb | 52 ++++++++++++++++++++++++++++++++----- 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/MyWork/LambdaFunction.ipynb b/MyWork/LambdaFunction.ipynb index 7b620cd..2c0c990 100644 --- a/MyWork/LambdaFunction.ipynb +++ b/MyWork/LambdaFunction.ipynb @@ -25,12 +25,7 @@ "source": [ "\n", "
NOTE \n", - "This notebook aims to explain what the lambda function is in Python. \n", - "
    \n", - "
  • \n", - "
  • \n", - "
  • \n", - "
\n", + "This notebook aims to explain what the lambda function is in Python through examples. \n", "
\n", "\n" ] @@ -81,9 +76,52 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 24, "id": "6b5cb119-7d2d-41ee-8c95-0ab6f29d74de", "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "With a lambda function [['Daniel', 12], ['Beth', 15], ['Aaron', 56], ['Carrie', 80]]\n", + "With a function: [['Daniel', 12], ['Beth', 15], ['Aaron', 56], ['Carrie', 80]]\n" + ] + } + ], + "source": [ + "# You can create custom sorts\n", + "# With a selection sort function\n", + "def sortByGrade(studentGradeList):\n", + " for i in range(len(studentGradeList)):\n", + " smallestGradeStudent = i\n", + " for j in range(i,len(studentGradeList)):\n", + " if studentGradeList[j][1] < studentGradeList[smallestGradeStudent][1]:\n", + " smallestGradeStudent = j\n", + " studentGradeList[smallestGradeStudent], studentGradeList[i] = studentGradeList[i], studentGradeList[smallestGradeStudent]\n", + " \n", + " return studentGradeList \n", + " \n", + "studentGradeList = [[\"Aaron\",56],[\"Beth\",15],[\"Carrie\",80], [\"Daniel\",12]]\n", + "\n", + "\n", + "print(f\"With a lambda function {sorted(studentGradeList, key=lambda grade: grade[1])}\")\n", + "print(f\"With a function: {sortByGrade(studentGradeList)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "af3b3085-6de4-4d6a-a28d-24c60e9158fe", + "metadata": {}, + "source": [ + "As we can see, using the lamda function to make this custom sort was much easier, quicker, and it will be more efficient. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9093b45b-c437-44b6-aa1b-7441b8896907", + "metadata": {}, "outputs": [], "source": [] } From 1b70a60073e76721fa44e9274ee92fefa3881781 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Thu, 7 Aug 2025 10:12:35 +0100 Subject: [PATCH 11/13] Update Lambda function tutorial --- MyWork/LambdaFunctionTutorial.ipynb | 141 ++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 MyWork/LambdaFunctionTutorial.ipynb diff --git a/MyWork/LambdaFunctionTutorial.ipynb b/MyWork/LambdaFunctionTutorial.ipynb new file mode 100644 index 0000000..3e6bad9 --- /dev/null +++ b/MyWork/LambdaFunctionTutorial.ipynb @@ -0,0 +1,141 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4cd33944-a665-4b67-abf1-de228d9c99e9", + "metadata": {}, + "source": [ + "This code has been prouced as a teaching resource for the UKSA space software, data and AI course run by the Space South Central Universities.\n", + "\n", + "Contributors to this code includes: M. Chandar" + ] + }, + { + "cell_type": "markdown", + "id": "75e5aa33-5261-4e5d-b894-309031fea1b6", + "metadata": {}, + "source": [ + "## Learning Outcome" + ] + }, + { + "cell_type": "markdown", + "id": "e4d50917-7bff-4dac-8a44-19ab5a36c127", + "metadata": {}, + "source": [ + "\n", + "
NOTE \n", + "This notebook aims to explain what the lambda function is in Python through examples. \n", + "
\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "dbc81d61-fa78-49ae-a014-8b3fe5a507c8", + "metadata": {}, + "outputs": [], + "source": [ + "# A lambda function is known as an anonymous function as it is not bound to an identifier,\n", + "# A regular function (defined with def) can be reused many times. A lambda function are single-use functions that can be inlined. \n", + "# Since you only use them once, \n", + "# they don't need an identifier\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0e86f85e-40cc-4acd-8d4f-ef62ff661eaf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10\n" + ] + } + ], + "source": [ + "# If we wanted to write a reusable function to double a number:\n", + "\n", + "def doubleNum(num):\n", + " return 2 * num\n", + "\n", + "# As a single use lambda expression\n", + "\n", + "# This is known as an antipattern as lambda functions are not supposed to be assigned to an identifier - it defeats the point of an anonymous function!\n", + "doubleNum = lambda num : 2 * num # This takes the identifier doubleNum from the namespace which is also bad practice with lambda functions.\n", + "\n", + "\n", + "print(doubleNum(5))\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "6b5cb119-7d2d-41ee-8c95-0ab6f29d74de", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "With a function: [['Daniel', 12], ['Beth', 15], ['Aaron', 56], ['Carrie', 80]]\n", + "With a lambda function [['Daniel', 12], ['Beth', 15], ['Aaron', 56], ['Carrie', 80]]\n" + ] + } + ], + "source": [ + "# You can create custom sorts\n", + "# With a selection sort function\n", + "def sortByGrade(studentGradeList):\n", + " for i in range(len(studentGradeList)):\n", + " smallestGradeStudent = i\n", + " for j in range(i,len(studentGradeList)):\n", + " if studentGradeList[j][1] < studentGradeList[smallestGradeStudent][1]:\n", + " smallestGradeStudent = j\n", + " studentGradeList[smallestGradeStudent], studentGradeList[i] = studentGradeList[i], studentGradeList[smallestGradeStudent]\n", + " \n", + " return studentGradeList \n", + " \n", + "studentGradeList = [[\"Aaron\",56],[\"Beth\",15],[\"Carrie\",80], [\"Daniel\",12]]\n", + "\n", + "print(f\"With a function: {sortByGrade(studentGradeList)}\")\n", + "print(f\"With a lambda function {sorted(studentGradeList, key=lambda grade: grade[1])}\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "af3b3085-6de4-4d6a-a28d-24c60e9158fe", + "metadata": {}, + "source": [ + "As we can see, using the lamda function to make this custom sort was much easier, quicker, and it will be more efficient. " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.21" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From b0ce52686197a3cf7193d73d6439e15bb0eb7ebd Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Thu, 7 Aug 2025 10:13:36 +0100 Subject: [PATCH 12/13] Delete MyWork/LambdaFunction.ipynb --- MyWork/LambdaFunction.ipynb | 150 ------------------------------------ 1 file changed, 150 deletions(-) delete mode 100644 MyWork/LambdaFunction.ipynb diff --git a/MyWork/LambdaFunction.ipynb b/MyWork/LambdaFunction.ipynb deleted file mode 100644 index 2c0c990..0000000 --- a/MyWork/LambdaFunction.ipynb +++ /dev/null @@ -1,150 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "4cd33944-a665-4b67-abf1-de228d9c99e9", - "metadata": {}, - "source": [ - "This code has been prouced as a teaching resource for the UKSA space software, data and AI course run by the Space South Central Universities.\n", - "\n", - "Contributors to this code includes: M. Chandar" - ] - }, - { - "cell_type": "markdown", - "id": "75e5aa33-5261-4e5d-b894-309031fea1b6", - "metadata": {}, - "source": [ - "## Learning Outcome" - ] - }, - { - "cell_type": "markdown", - "id": "e4d50917-7bff-4dac-8a44-19ab5a36c127", - "metadata": {}, - "source": [ - "\n", - "
NOTE \n", - "This notebook aims to explain what the lambda function is in Python through examples. \n", - "
\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dbc81d61-fa78-49ae-a014-8b3fe5a507c8", - "metadata": {}, - "outputs": [], - "source": [ - "# A lambda function is known as an anonymous function as it is not bound to an identifier,\n", - "# A regular function (defined with def) can be reused many times. A lambda function are single-use functions that can be inlined. \n", - "# Since you only use them once, \n", - "# they don't need an identifier\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "0e86f85e-40cc-4acd-8d4f-ef62ff661eaf", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "10\n" - ] - } - ], - "source": [ - "# If we wanted to write a reusable function to double a number:\n", - "\n", - "def doubleNum(num):\n", - " return 2 * num\n", - "\n", - "# As a single use lambda expression\n", - "\n", - "# This is known as an antipattern as lambda functions are not supposed to be assigned to an identifier - it defeats the point of an anonymous function!\n", - "doubleNum = lambda num : 2 * num # This takes the identifier doubleNum from the namespace which is also bad practice with lambda functions.\n", - "\n", - "\n", - "print(doubleNum(5))\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "6b5cb119-7d2d-41ee-8c95-0ab6f29d74de", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "With a lambda function [['Daniel', 12], ['Beth', 15], ['Aaron', 56], ['Carrie', 80]]\n", - "With a function: [['Daniel', 12], ['Beth', 15], ['Aaron', 56], ['Carrie', 80]]\n" - ] - } - ], - "source": [ - "# You can create custom sorts\n", - "# With a selection sort function\n", - "def sortByGrade(studentGradeList):\n", - " for i in range(len(studentGradeList)):\n", - " smallestGradeStudent = i\n", - " for j in range(i,len(studentGradeList)):\n", - " if studentGradeList[j][1] < studentGradeList[smallestGradeStudent][1]:\n", - " smallestGradeStudent = j\n", - " studentGradeList[smallestGradeStudent], studentGradeList[i] = studentGradeList[i], studentGradeList[smallestGradeStudent]\n", - " \n", - " return studentGradeList \n", - " \n", - "studentGradeList = [[\"Aaron\",56],[\"Beth\",15],[\"Carrie\",80], [\"Daniel\",12]]\n", - "\n", - "\n", - "print(f\"With a lambda function {sorted(studentGradeList, key=lambda grade: grade[1])}\")\n", - "print(f\"With a function: {sortByGrade(studentGradeList)}\")" - ] - }, - { - "cell_type": "markdown", - "id": "af3b3085-6de4-4d6a-a28d-24c60e9158fe", - "metadata": {}, - "source": [ - "As we can see, using the lamda function to make this custom sort was much easier, quicker, and it will be more efficient. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9093b45b-c437-44b6-aa1b-7441b8896907", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.21" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} From 220dc53f3e22975fe008f9a0926d9669bd19d948 Mon Sep 17 00:00:00 2001 From: ManojC0 <94547054+ManojC0@users.noreply.github.com> Date: Thu, 7 Aug 2025 10:20:19 +0100 Subject: [PATCH 13/13] Rename IdentifyingSatellitesGivenTime.ipynb to IdentifyingSatellitesGivenTime.ipynb --- {MyWork => Tutorials}/IdentifyingSatellitesGivenTime.ipynb | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {MyWork => Tutorials}/IdentifyingSatellitesGivenTime.ipynb (100%) diff --git a/MyWork/IdentifyingSatellitesGivenTime.ipynb b/Tutorials/IdentifyingSatellitesGivenTime.ipynb similarity index 100% rename from MyWork/IdentifyingSatellitesGivenTime.ipynb rename to Tutorials/IdentifyingSatellitesGivenTime.ipynb