Skip to content
View loggger101's full-sized avatar

Block or report loggger101

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Loggger101/README.md

Logan M Edwards, Astronomy and Astrophysics, Planetary Science
Asteroid catalogs and mining economics. Asteroid belt origins and Mars mapping. Deep learning on survey imagery. Orbit simulation in pure Python.
Website: loganmedwardsastrophy.com CV (PDF) LinkedIn: logan-edwards Kaggle: loggger

I'm an Astronomy & Astrophysics student at Florida Tech, double majoring in Planetary Science. Most of the work here is about asteroids. I built a catalog of about 1.58 million of them and a pipeline that estimates whether mining one would make money, then used the catalog for a paper on whether the belt's S/C composition gradient is left over from when the planets formed. I've also trained two image classifiers and written an orbit simulator.

Outside of school I'm CTO of AspireCURES, a company that matches patients with rare brain diseases to research, and VP of Database Management at Sisters Hope Foundation, a rare-disease nonprofit. I run the websites and patient databases for both.

Space economics · Planetary science · Deep learning · Simulation · Rare-disease work · Elsewhere · Commits · Languages · Flybys · Contact

1.58M asteroids cataloged (AsteroidCatalog) 161,659 classified asteroids analyzed (asteroid-belt-gradient) 605 research sources (General_Research) 253 agent skills (Hermes_Skills)

Satellite-Space-Flight: the ISS orbit, live elements and ground-station passes asteroid-belt-gradient: S-types give way to C-types farther from the Sun (fraction by number across semimajor axis, D of at least 53 km, families collapsed) Mars Global Mosaic: Ius Chasma in visible light, night-time infrared and spectral clusters, then SVM landform classes across Tharsis and Valles Marineris drone-target-id: per-target valid/invalid scores on aerial footage AsteroidCatalog: 952,026 main-belt proper orbits, the Kirkwood gaps and families star-spectral-classifier: spectral letters on held-out stars, true against predicted

Space economics

The first four repos work together to estimate whether an uncrewed asteroid mining mission would turn a profit, and the fifth checks the pipeline against other people's code. The catalog also feeds my paper.

How the repos connect: General_Research holds the sources that AsteroidCatalog, spacecost and economicspace cite. AsteroidCatalog releases feed asteroid-belt-gradient, which builds the paper, and economicspace, which also installs spacecost, quietlaunch and quietqueue, cites the starred-repos audit, and ranks mining targets by profit.

economicspace
the pipeline
25,268 lines of code
98,204 total lines
My commits to economicspace each week since August 2026

The main pipeline. It builds a catalog from public astronomy databases, prices the minerals, costs the transport, then runs the rocket equation and a cost cascade to rank targets by profit.

Python pandas Docker
AsteroidCatalog
Stage 1: the catalog
5,701 lines of code
13,599 total lines
My commits to AsteroidCatalog each week since September 2026

The pipeline's catalog stage, moved into its own repo. About 1.58 million asteroids from JPL SBDB, SsODNet, NEOWISE and MP3C, cross-matched, with the source of every value recorded and a cited composition estimate for each taxonomy class. Releases are frozen so other projects can pin one.

Python Parquet Latest release Project page
spacecost
Stage 3: mission costs
8,725 lines of code
17,478 total lines
My commits to spacecost each week since September 2026

The pipeline's mission-cost stage as an installable Python package: reference tables for mission cost and mass, with a citation on every row.

Python pandas Latest release Project page
General_Research
the sources
2,531 lines of code
48,602 total lines
My commits to General_Research each week since September 2026

The sources behind the three repos above, ranked into tiers by authority, with the numbers I use pulled into a CSV for each source.

Project page
starred-repos
pipeline audit
705 lines of code
2,528 total lines
My commits to starred-repos each week since September 2026

An audit of 17 repos I'd starred, read for code and data the pipeline could use. Its probe scripts check economicspace's delta-v estimates against JPL's NHATS and against optimized Lambert transfers, and found two errors that partly cancel: the plane change is overcharged, and the transfer geometry undercharged by more.

Python NumPy pandas

Where it stands. One row for each place the pipeline can deliver to, from its latest full-catalog runs: what the best mission costs for each dollar its cargo earns (filled dot) and what the median asteroid's does (open dot). Left of the dashed line, a mission pays for itself; none does yet.

Where the asteroid-mining pipeline stands: no destination breaks even yet. Cost per dollar earned, best mission and median asteroid, from economicspace's latest full-catalog runs: Mars surface 1.09× (2015 DS (X)), median 2.02×; Lunar surface 2.94× (2005 QP87 (X)), median 8.25×; Mars orbit 4.59× (350751 (B)), median 13.9×; Cislunar 4.84× (2018 DT (M)), median 20.9×; GEO 6.86× (2016 GS2 (D)), median 93.0×; LEO 17.0× (2005 QP87 (X)), median 60.5×; Earth surface 6,154× (2018 DT (M)), median 24,301×.

Planetary science

asteroid-belt-gradient
paper and code
2,862 lines of code
6,529 total lines
My commits to asteroid-belt-gradient each week since September 2026

Code and paper for Constraints on the Origin of the Asteroid Belt's Compositional Gradient from Debiased Taxonomic Data. It tests whether the belt's switch from S-types to C-types dates back to formation, using 161,659 classified asteroids from AsteroidCatalog after collapsing collisional families and correcting for the brightness bias that favors S-types. The code rebuilds every figure and number in the paper from two public input files.

Python SciPy LaTeX Latest release Paper
Mars Global Mosaic
Mars GIS mapping
18,769 lines of code
111,708 total lines
My commits to Mars Global Mosaic each week since October 2026

My project for OCN 4704 (Remote Sensing). In ArcGIS Pro I lined up Viking color, THEMIS day and night infrared, and HRSC/MOLA elevation between 60°N and 60°S to map lava flows, river channels and impact craters. A support vector machine classifies the landforms across that whole band, scoring 73.8% on areas it never trained on, and I've since trained RetinaNet and U-Net models to compare against it.

ArcGIS Pro Python Latest release

Four figures from the asteroid-belt-gradient paper (each links to the full size):

Carbonaceous fraction against semimajor axis in three samples, the Kirkwood gaps dotted Logistic fits of the S/C transition to four samples, each crossover with its bootstrap interval C/(S+C) in cells 0.1 au wide for four ranges of diameter Proper semimajor axis and inclination of the S-like and C-like background bodies over the families

Deep learning

star-spectral-classifier
stellar classification
2,946 lines of code
7,333 total lines
My commits to star-spectral-classifier each week since September 2026

A multi-task CNN that predicts a star's Morgan-Keenan spectral letter and subclass digit from Pan-STARRS color cutouts, without any spectra. On 14k held-out cutouts it gets the letter right 84.3% of the time, and 98.4% within its top two guesses. Finished October 2025.

TensorFlow Astropy Kaggle dataset Project page
drone-target-id
aerial target ID
1,509 lines of code
4,779 total lines
My commits to drone-target-id each week since September 2026

YOLO finds and segments targets in aerial footage, then a multi-output CNN gives each one a fine class and a valid/invalid call. On a 27k held-out test set it scores 87.1% on fine class and 91.3% on valid/invalid. Finished December 2025.

TensorFlow YOLO OpenCV Kaggle dataset Project page

Simulation

Satellite-Space-Flight
orbit simulator
12,796 lines of code
22,010 total lines
My commits to Satellite-Space-Flight each week since September 2026

A 3-D Earth orbit simulator in pure Python. The physics runs in numpy (J2 to J4 gravity, drag, Sun and Moon, solar radiation pressure, maneuvers) and pygame draws it. You can also fly a multi-stage rocket to orbit from anywhere on Earth, or from one of fifteen real launch complexes.

Python NumPy pygame

Four of the scenes it draws for its own README (each links to the full size):

Satellite-Space-Flight: half-way up a Hohmann transfer to GEO Satellite-Space-Flight: 1,584 Starlink satellites in one shell Satellite-Space-Flight: Molniya and Tundra ground tracks in the Earth-fixed frame Satellite-Space-Flight: following a Falcon 9 through its second-stage burn

Rare-disease work

Both repos are private, but the sites are public.

AspireCURES
CTO
10,712 lines of code
20,801 total lines
My commits to AspireCURES each week since June 2026

AspireCURES connects patients with rare brain diseases such as CSF1R-ALSP to clinical trials, studies and specialists. Its site runs on Cloudflare Pages with serverless registration, and I've built a weekly research feed for its nine disease pages.

Cloudflare Pages Live site Project page
Sisters Hope Foundation
VP, Database Management
5,219 lines of code
11,270 total lines
My commits to Sisters Hope Foundation each week since July 2026

Sisters Hope is a 501(c)(3) patient advocacy group for ALSP and CSF1R-related disorders. I moved their site off Squarespace and onto Cloudflare Pages.

Cloudflare Pages Live site

Elsewhere

website
portfolio site
7,615 lines of code
10,124 total lines
My commits to website each week since November 2025

The code for my portfolio site. Plain HTML, CSS and JavaScript with no build step.

HTML5 CSS JavaScript Live site Project page
quietlaunch
Streamlit launcher
1,077 lines of code
2,202 total lines
My commits to quietlaunch each week since August 2026

Starts a Streamlit app with no console window. A small control window shows the server booting, and why it failed if it does, opens the browser once the port answers, and stops the server and its children when closed. I split it out of economicspace's dashboard launcher; it uses only the standard library and is tested on Windows, Linux and macOS.

Python Streamlit Latest release
quietqueue
unattended job queue
646 lines of code
1,589 total lines
My commits to quietqueue each week since August 2026

Runs a queue of long jobs unattended on Windows and keeps it alive through a closed shell, a stray Ctrl+C, a reboot or a second copy started at logon. Each job is one subprocess, a ledger records what's finished so a restart picks up where it stopped, and the whole process tree can be paused and resumed without losing the job in flight. I split it out of economicspace's campaign runner, which ran a 28-job model campaign over several days.

Python Latest release
Hermes_Skills
agent skills
My commits to Hermes_Skills each week since August 2026

My library of 253 agent skills in 23 categories, built for my Hermes agent setup.

Python Markdown

Every commit so far

Every commit I've made to the repos above, from the first to this week. Each ring is one section of this page, the outermost the first; time runs clockwise from twelve o'clock, and a bigger dot is a busier week. Bots' commits aren't counted.

Every commit I've made to these repos, from the first on 23 Nov 2025 to 24 Oct 2026, drawn as one orbit per section of this page: 3,153 in all, Space economics 609, Planetary science 119, Deep learning 15, Simulation 65, Rare-disease work 491, Elsewhere 1,854. Busiest week: 346 commits, the week of 5 Oct 2026. Latest: Mars Global Mosaic, 23 Oct 2026.

My latest commits:

  • 23 Oct · Mars Global Mosaic: The label proposals built on the drive: 1,086 rows, the laptop's result exactly
  • 23 Oct · Mars Global Mosaic: The final started: AASTeX paper and final deck, and the drive merged with §68
  • 22 Oct · General_Research: Round 240: owner rejects 8 sources; new "Sources to replace" list with 15 flags
  • 22 Oct · General_Research: Round 239: source audit; owner rejects 25 sources that back no cell or that upstream stopped citing
  • 21 Oct · starred-repos: README: economicspace's orbital.py keeps only elements_to_state; the solvers are here alone
  • 21 Oct · spacecost: Cut 0.12.6: seven wording and citation RCs (data contract 1.23.6)

Languages

The lines of code under each repo's name, added up by language.

107,081 lines of code in 10 languages: Python 87,162 (81.4%), Perl 6,747 (6.3%), JavaScript 5,326 (5.0%), HTML 4,092 (3.8%), CSS 2,375 (2.2%), Shell 644 (0.6%), Batchfile, PowerShell, VBScript and Dockerfile 735 (0.7%).

Passing Earth this week

The asteroids coming within 20 lunar distances of Earth in the week ahead, from NASA/JPL's close-approach data, refreshed every Monday. The sizes are estimates from each body's brightness, as almost none has been measured.

Asteroids passing Earth within 20 lunar distances, 24–30 Oct 2026 (NASA/JPL close-approach data): 9 in all. 2026 TB94, 5.1 lunar distances on Tue 27 Oct, 20–45 m, 11.6 km/s; 2026 UE, 5.2 lunar distances on Sun 25 Oct, 19–42 m, 15.9 km/s; 2026 SQ31, 6.0 lunar distances on Sun 25 Oct, 47–105 m, 7.8 km/s; 2026 TB8, 7.1 lunar distances on Sun 25 Oct, 45–100 m, 7.8 km/s; 2026 UB1, 9.5 lunar distances on Wed 28 Oct, 31–69 m, 18.7 km/s; 2018 GS1, 11.0 lunar distances on Wed 28 Oct, 81–180 m, 9.3 km/s; 2026 UD, 11.6 lunar distances on Fri 30 Oct, 20–44 m, 7.7 km/s; 2026 TT3, 12.8 lunar distances on Sat 24 Oct, 35–79 m, 12.8 km/s; and 1 more farther out.

Get in touch

The contact form on my site goes straight to my email, or you can message me on LinkedIn.

Contact form on loganmedwardsastrophy.com LinkedIn: logan-edwards

The charts, counts and cards on this page are drawn by Python scripts from the repos' own data, and most of them refresh every Monday. See how they're made.


Pinned Loading

  1. economicspace economicspace Public

    End-to-end pipeline optimizing the net profit of an uncrewed autonomous asteroid mining and sample-return mission, from catalog build through mineral pricing to the cost cascade.

    Python 1

  2. asteroid-belt-gradient asteroid-belt-gradient Public

    Family-collapsed, size-debiased analysis of the asteroid belt's S/C compositional gradient (161k classified main-belt asteroids), with the paper and every figure and number in it reproducible from …

    TeX 1

  3. quietlaunch quietlaunch Public

    Start a Streamlit app with no console window: a small control window boots it, opens the browser when the port answers, reuses the server it started, and stops the whole process tree on close. Econ…

    Python

  4. drone-target-id drone-target-id Public archive

    YOLO segmentation front-end + multi-output CNN for aerial target identification: 87.1% fine-class and 91.3% coarse valid/invalid accuracy on a 27k held-out test set. Finished: 12/6/2025

    Python

  5. Satellite-Space-Flight Satellite-Space-Flight Public

    Earth-centred 3-D satellite orbit simulator in pure Python: numpy physics (J2-J4, drag, Sun/Moon, SRP, manoeuvres) with an interactive pygame front end

    Python

  6. Mars_Terrestrial_GlobalMosaic_GIS-Data Mars_Terrestrial_GlobalMosaic_GIS-Data Public

    Mars Global Mosaic (OCN 4704, Florida Tech): an ArcGIS Pro project co-registering Viking color, THEMIS day/night IR and HRSC/MOLA elevation at ±60° to map lava flows, channels and craters. Project …

    HTML 1