space_tasks's People
space_tasks's Issues
Python script that categorizes satellites
Description
I want a script that creates a “Category” list for a satellite object, by examining all the TLE file links available at: https://celestrak.com/NORAD/elements/
The category short name is described by the filename of the link. The category description should correspond to the LINK text.
For example, the object with the NORAD Catalog Number 25544 would have category labels:
- stations
(https://celestrak.com/NORAD/elements/stations.txt)
- visual
(https://celestrak.com/NORAD/elements/visual.txt)
Requirements
-
The module must be written in Python 3.x.
-
The script should initialize a SQL table containing NORAD Object Number / Category pairs for each association.
-
The script should update these associations on subsequent calls.
-
The association should support nested categories
For example, the category “Scientific Satellites” includes the satellites in the files
-https://celestrak.com/NORAD/elements/science.txt
-https://celestrak.com/NORAD/elements/geodetic.txt
-https://celestrak.com/NORAD/elements/engineering.txt
-https://celestrak.com/NORAD/elements/education.txt
The script should work with these URL contents in-memory, and not require file storage or file operations.
Username generator written in python
Description
I want a username generator written in python that when called, prints a unique outer-space themed username.
The python module should source username keywords using this .txt file and combine two of them to create a unique name.
This username generator is for the 'create-profile' page of our React-based web app.
Requirements
The module must be written in python.
Definition of Done
The module code should be posted to the linked Github issue.
Example Username outputs:
- DarkPhobos
- LightspeedHati
- OrbitalAtlas
Python script that updates SQL tables
Description
I want a script written that adds and updates objects to two SQL tables, based on data available from Celestrak.org SATCAT and the Union of Concerned Satellite Database. The datasets are available at the following URLs:
https://www.ucsusa.org/nuclear-weapons/space-weapons/satellite-database
Following population / update of the celestrak_SATCAT and ucs_SATDB tables, the script should access and parse the updates available from celestrak.com to update the errors in the ucs_SATDB data described in UCS-SD-Discrepancies.txt
The NORAD Catalog Number should be used to relate to the two datasets to each other.
Draft code to parse and insert the data into a SQL table is provided, along with SQL DUMP code for creating the populated tables.
It is assumed that this script will be called daily to update from online sources.
Requirements
The module must be written in Python >= 3.6
SQL should be compatible with MariaDB >= 10.4
The script should provide console feedback when data source changes are discovered/implemented
Hands-off, automated process - preferably working with the source file data in memory.
Definition of Done
The module code should be posted to the linked Github issue along with the source data.
Simple Python scraping script and SQL storage
Description
I want a python script written that takes a database of satellite objects from this Celestrak Catalog and scrapes a list of the web-sources for description data of objects that match that end-point’s NORAD Catalog Number or International Designator.
The script will populate, and upon subsequent calls will update a SQL database table of URLs, keyed by NORAD Catalog Number, corresponding to valid links for additional object information.
Requirements
-
The module must be written in Python 3.x
-
The module should allow a rate-limit of URL crawl rate, in order to limit any unintended impact on server-load
Other Info
The URL validation should target these sources in order and populate based on availability:
-
NSSDC
Example: https://nssdc.gsfc.nasa.gov/nmc/spacecraft/display.action?id=2019-025A -
Celestrak.com
Example: https://celestrak.com/satcat/1968/1968-110.php#A -
Wikipedia
Example: https://en.wikipedia.org/wiki/Explorer_1 -
Gunters Satellite Page (ordered scraping may not be possible)
Example: https://space.skyrocket.de/doc_sdat/westpac.htm
The intent is to build a list of “verified links” where the user can be referred to an external URL with more information about a specific catalog object.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.