gitextract__0euzy7k/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── format-check.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .python-version ├── LICENSE ├── NOTICE.md ├── README.md ├── docs/ │ ├── CONTRIBUTING.md │ └── INSTALLATION.md ├── eslint.config.mjs ├── examples/ │ └── image_coords.csv ├── package.json ├── pnpm-workspace.yaml ├── prototype/ │ ├── README.md │ ├── config.py │ ├── core/ │ │ ├── __init__.py │ │ ├── astro_coord/ │ │ │ ├── calc.py │ │ │ ├── data.py │ │ │ ├── remote.py │ │ │ ├── stellarium.COPYING │ │ │ └── utils.py │ │ ├── astrometry/ │ │ │ ├── client.py │ │ │ ├── extract.py │ │ │ └── solve.py │ │ ├── moon_time/ │ │ │ ├── calc.py │ │ │ └── utils.py │ │ ├── positioning/ │ │ │ ├── __init__.py │ │ │ ├── calc.py │ │ │ ├── find_z/ │ │ │ │ ├── README.md │ │ │ │ ├── benchmark.py │ │ │ │ ├── methods/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bi_mean.py │ │ │ │ │ ├── fix_refraction.py │ │ │ │ │ ├── north_len.py │ │ │ │ │ └── trisect.py │ │ │ │ └── utils/ │ │ │ │ └── math.py │ │ │ ├── latitude/ │ │ │ │ ├── benchmark.py │ │ │ │ ├── constants.py │ │ │ │ ├── method/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bisect_formular.py │ │ │ │ │ ├── bisect_tabular.py │ │ │ │ │ ├── naive.py │ │ │ │ │ ├── series.py │ │ │ │ │ └── series2.py │ │ │ │ ├── readme.md │ │ │ │ └── series_model.py │ │ │ ├── locator/ │ │ │ │ ├── README.md │ │ │ │ ├── benchmark.py │ │ │ │ ├── methods/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bi_median.py │ │ │ │ │ └── matrix_inverse.py │ │ │ │ └── utils/ │ │ │ │ └── math.py │ │ │ └── top_point/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── benchmark.py │ │ │ ├── experiment.py │ │ │ ├── methods/ │ │ │ │ ├── __init__.py │ │ │ │ ├── least_square.py │ │ │ │ ├── matrix_inverse.py │ │ │ │ ├── matrix_inverse_normalized.py │ │ │ │ ├── median.py │ │ │ │ ├── median2.py │ │ │ │ ├── nearest_l2.py │ │ │ │ ├── optim.py │ │ │ │ ├── sphere.py │ │ │ │ └── square_weight.py │ │ │ └── utils/ │ │ │ └── plane.py │ │ └── stellarium/ │ │ ├── readme.md │ │ └── screenshot.py │ ├── main.py │ ├── requirements-dev.txt │ ├── requirements.txt │ ├── routers/ │ │ ├── __init__.py │ │ ├── astro_coord.py │ │ ├── astrometry.py │ │ ├── bmap.py │ │ ├── limiter.py │ │ ├── moon_time.py │ │ └── positioning.py │ ├── schemas/ │ │ ├── __init__.py │ │ ├── astro_coord.py │ │ ├── astrometry/ │ │ │ ├── extract_stars.py │ │ │ ├── recognize.py │ │ │ └── submit.py │ │ ├── base.py │ │ ├── moon_time.py │ │ └── positioning.py │ └── tests/ │ ├── __init__.py │ ├── test_astro_coord.py │ ├── test_astrometry/ │ │ ├── test_extract_stars.py │ │ ├── test_recognize.py │ │ └── test_submit.py │ ├── test_moon_time.py │ ├── test_positioning.py │ └── test_utils.py ├── pyproject.toml ├── src/ │ ├── config.js │ ├── css/ │ │ └── site.css │ ├── help.html │ ├── index.html │ ├── index.js │ └── interface/ │ ├── classes/ │ │ ├── EventManager.js │ │ ├── TouchEventAdapter.js │ │ └── interact.js │ ├── elements/ │ │ ├── Baseclass.js │ │ ├── CelestialBody.js │ │ ├── PlumbLine.js │ │ └── Rectangle.js │ ├── functions/ │ │ ├── AutoComplete.js │ │ ├── Calc.js │ │ ├── CeleCoord.js │ │ ├── CeleRecognition.js │ │ ├── Default.js │ │ ├── ImageChange.js │ │ ├── MoonTime.js │ │ ├── PickCele.js │ │ ├── PickPL.js │ │ └── SelectStars.js │ ├── init.js │ ├── starZH2EN.js │ └── utils.js ├── webpack.common.js ├── webpack.dev.js └── webpack.prod.js