Skip to content
View halici21's full-sized avatar
  • Istanbul Technical University
  • Istanbul

Highlights

  • Pro

Block or report halici21

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
halici21/README.md

Orbit determination console banner

lunar-orbit-determination  |  orbit determination  |  estimation algorithms  |  scientific Python


What I Work On

I develop computational tools for spacecraft navigation research. My current work is centered on lunar orbit determination: trajectory propagation, ground-station visibility, synthetic tracking measurements, estimator diagnostics, and reproducible comparison campaigns.

The technical emphasis is not only on getting an estimate, but on understanding why an estimator succeeds or fails under sparse geometry, interrupted tracking, nonlinear dynamics, and imperfect measurement information.

Active Repository

A Python framework and native PyQt5 desktop application for lunar orbit determination experiments.

Layer What it contains
Dynamics Moon-centered propagation, third-body perturbations, STM integration
Geometry SPICE frames, Earth-fixed stations, elevation masks, lunar occultation
Measurements Range, azimuth, elevation, range-rate, simplified counted Doppler
Estimation BLS-LM, SRIF, SR-UKF, covariance and consistency diagnostics
Experiments Monte Carlo, long-duration arcs, fragmented visibility, Doppler cases
Interface Local PyQt5 app for scenario setup, run monitoring, plots, and comparison

Technical Map

truth trajectory
      |
      v
visibility + occultation  ->  tracking arcs
      |
      v
synthetic observables     ->  range / angles / range-rate / counted Doppler
      |
      v
estimation pipeline       ->  BLS-LM / SRIF / SR-UKF
      |
      v
diagnostics               ->  error, covariance, NIS, condition number, runtime

Current Engineering Questions

  • How do batch and sequential estimators behave when lunar tracking is fragmented?
  • When does weak station geometry dominate estimator performance?
  • How should synthetic measurements be upgraded from instantaneous geometry to light-time-aware observables?
  • Which diagnostics best explain estimator failure: residuals, covariance, NIS, rank, condition number, or arc structure?
  • How can research scripts be packaged into a local tool that is useful for scenario design and result inspection?

Working Stack

Area Tools
Scientific Python NumPy, SciPy, pandas, Matplotlib
Astrodynamics SPICE / spiceypy, reference frames, state propagation
Estimation least squares, square-root information filtering, unscented Kalman filtering
Testing pytest, seeded regression cases, finite-difference checks
UI PyQt5, Qt Designer, local desktop tooling
Documentation Markdown, LaTeX, reproducible experiment outputs

Repository Signal

GitHub stats Top languages

Direction

My next improvements are focused on measurement realism and estimator defensibility:

  • one-way light-time corrected range / azimuth / elevation observables
  • clearer separation between geometric range-rate and counted Doppler
  • stronger residual/model consistency checks
  • better documentation of model limitations and assumptions
  • cleaner public-facing examples for reproducing comparison results

Contact


Research software for orbit determination, estimator comparison, and lunar tracking analysis.

Popular repositories Loading

  1. lunar-orbit-determination lunar-orbit-determination Public

    Lunar orbit determination research framework and native desktop workspace: BLS-LM, SRIF, SR-UKF, reproducible scenarios and recorded-run comparisons.

    Python 1

  2. rocketforge rocketforge Public

    Native desktop workstation for compressible-flow analysis and liquid rocket engine preliminary design — PySide6/QML UI over a verified NASA CEA/Cantera thermochemistry, fluids, and propulsion perfo…

    Python 1

  3. Experimental Experimental Public

    Jupyter Notebook

  4. halici21 halici21 Public

  5. itu-course-schedule-planner itu-course-schedule-planner Public

    Interactive ITU UZM/UUM graduate course schedule planner with timetable visualization, CRN management, and conflict detection.

    TypeScript

  6. modal-dynamics-lab-desktop modal-dynamics-lab-desktop Public

    Interactive structural dynamics and modal analysis desktop workbench built with Tauri, React and TypeScript.

    TypeScript