{"id":24791496,"url":"https://github.com/pysat/pysatmissions","last_synced_at":"2025-10-12T15:31:24.351Z","repository":{"id":40244643,"uuid":"209358908","full_name":"pysat/pysatMissions","owner":"pysat","description":"Mission planning instrument tools for pysat","archived":false,"fork":false,"pushed_at":"2025-01-13T19:11:20.000Z","size":6163,"stargazers_count":13,"open_issues_count":16,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-22T06:17:02.711Z","etag":null,"topics":["cubesat","pysat","python","satellite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pysat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/supported_instruments.rst","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-18T16:47:40.000Z","updated_at":"2025-01-22T01:30:08.000Z","dependencies_parsed_at":"2024-04-30T15:59:35.538Z","dependency_job_id":"f72b0c13-4689-4435-bbde-47568ceb14b1","html_url":"https://github.com/pysat/pysatMissions","commit_stats":{"total_commits":1167,"total_committers":13,"mean_commits":89.76923076923077,"dds":"0.45158526135389887","last_synced_commit":"12801e492afaaacb24122b04db9b93a0d2074809"},"previous_names":["pysat/pysatmissionplanning"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pysat%2FpysatMissions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pysat%2FpysatMissions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pysat%2FpysatMissions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pysat%2FpysatMissions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pysat","download_url":"https://codeload.github.com/pysat/pysatMissions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236239212,"owners_count":19117165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cubesat","pysat","python","satellite"],"created_at":"2025-01-29T19:17:15.950Z","updated_at":"2025-10-12T15:31:23.725Z","avatar_url":"https://github.com/pysat.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"left\"\u003e\n        \u003cimg height=\"0\" width=\"0px\"\u003e\n        \u003cimg width=\"20%\" src=\"https://raw.githubusercontent.com/pysat/pysatMissions/main/docs/figures/missions-draft-logo.jpeg\" alt=\"pysat Missions logo - the python snakes dreaming of a spaceship\" title=\"pysatMissions\"\u003c/img\u003e\n\u003c/div\u003e\n\n# pysatMissions\n[![Documentation Status](https://readthedocs.org/projects/pysatmissions/badge/?version=latest)](https://pysatmissions.readthedocs.io/en/latest/?badge=latest)\n[![DOI](https://zenodo.org/badge/209358908.svg)](https://zenodo.org/badge/latestdoi/209358908)\n\n[![Build Status](https://github.com/github/docs/actions/workflows/main.yml/badge.svg)](https://github.com/github/docs/actions/workflows/main.yml/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/pysat/pysatMissions/badge.svg?branch=main)](https://coveralls.io/github/pysat/pysatMissions?branch=main)\n[![Maintainability](https://api.codeclimate.com/v1/badges/83011911691b9d2076e9/maintainability)](https://codeclimate.com/github/pysat/pysatMissions/maintainability)\n\npysatMissions allows users to run build simulated satellites for Two-Line\nElements (TLE) and add empirical data.  It includes the missions_ephem and\nmission_sgp4 instrument modules which can be imported into pysat.\n\nMain Features\n-------------\n- Simulate satellite orbits from TLEs and add data from empirical models\n- Import magnetic coordinates through apexpy and aacgmv2 (optional dependencies)\n\nDocumentation\n---------------------\n[Full Documentation](https://pysatmissions.readthedocs.io/en/latest/)\n[pysat Documentation](https://pysat.readthedocs.io/en/latest/)\n\n\n# Installation\n\n### Prerequisites\n\npysatMissions uses common Python modules, as well as modules developed by\nand for the Space Physics community.  This module officially supports\nPython 3.8+.  \n\n| Common modules | Community modules | Optional modules |\n| -------------- | ----------------- | ---------------- |\n| numpy          | pysat\u003e=3.0.4      | aacgmv2          |\n| pandas         | pyEphem           | apexpy           |\n|                | sgp4\u003e=2.7         | OMMBV            |\n|                | skyfield          |                  |\n\n\nOne way to install is through pip.  Just type\n\n```\npip install pysatMissions\n```\ninto the terminal.\n\nOr, if you prefer to work directly from github, checkout the repository:\n\n```\ngit clone https://github.com/pysat/pysatMissions.git\n```\n\nChange directories into the repository folder and run the setup.py file.  For\na local install use the \"--user\" flag after \"install\".\n\n```\ncd pysatMissions/\npip install .\n```\n\nNote: pre-1.0.0 version\n-----------------------\npysatMissions is currently in an initial development phase and requires pysat\n3.0.4.  \n\n# Using with pysat\n\nThe instrument modules are portable and designed to be run like any pysat\ninstrument.\n\n```\nimport pysat\nfrom pysatMissions.instruments import missions_sgp4\n\nsim_inst = pysat.Instrument(inst_module=missions_sgp4)\n```\nAnother way to use the instruments in an external repository is to register the\ninstruments.  This only needs to be done the first time you load an instrument.\nAfterward, pysat will identify them using the `platform` and `name` keywords.\n\n```\nimport pysat\nimport pysatMissions\n\npysat.utils.registry.register_by_module(pysatMissions.instruments)\nsim_inst = pysat.Instrument('missions', 'sgp4')\n```\n\n# Optional modules\n\nMagnetic vector coordinates through apexpy and aacgmv2 are set up as optional\ninstalls. Both packages require fortran to install properly, and may require\nadditional configuration.  Both can be installed from pip, but may require the\n`--no-binary` option depending on your system.\n\nThe instrument `missions_ephem` has been deprecated since pyEphem is no longer\nmaintained. This will be removed in v0.4.0.  Note that OMMBV is required for\nthis instrument to function correctly, but is not required for the core\npysatMissions package.  This has also been made optional to improve\ninstallation.   Please use the `missions_sgp4` instrument for future needs.\n\nThe orbital trajectories can be calculated without any of the optional modules.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpysat%2Fpysatmissions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpysat%2Fpysatmissions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpysat%2Fpysatmissions/lists"}