Skip to main content

Arcsecond plate solver based on astrometry.net indexes

Project description

Arcsecond Service: Platesolver (astrometry)

This repository provides a FastAPI plate-solving service for Arcsecond, based on astrometry.net indexes and Neuromorphics Systems' astrometry Python package.

Run with Docker

docker run --rm \
  -p 127.0.0.1:8900:8900 \
  -v arcsecond_astrometry_cache:/data/astrometry \
  arcsecond-service-platesolver-astrometry:latest

Run Natively (Linux/macOS)

python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install .
python -m arcsecond_service_platesolver.main

Run Natively (Windows)

  1. Install Python 3.12+.
  2. Install Microsoft C++ Build Tools (Desktop development with C++).
  3. Install Rust (rustup), because astrometry may need a local native build when no matching wheel is available.
  4. This project pins Windows installs to a Windows-compatible astrometry fork commit from arcsecond-io/astrometry.
py -3.12 -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install .
python -m arcsecond_service_platesolver.main

Configuration

  • ASTROMETRY_CACHE_DIR: explicit cache directory path (highest priority).
  • ASTROMETRY_DATA_ROOT: root directory used to create astrometry_cache under it.
  • HOST: bind host (default 0.0.0.0).
  • PORT: bind port (default 8900).
  • LOG_LEVEL: Uvicorn log level (default info).

Default cache path behavior:

  • If ASTROMETRY_CACHE_DIR is set, it is used directly.
  • On Windows, defaults to %LOCALAPPDATA%\Arcsecond\astrometry_cache (or %APPDATA% fallback).
  • On Unix-like systems, prefers /data/astrometry_cache when writable, otherwise falls back to $XDG_CACHE_HOME/arcsecond/astrometry_cache or ~/.cache/arcsecond/astrometry_cache.
  • If the selected location is not writable, falls back to the OS temp directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file arcsecond_service_platesolver_astrometry-1.2.2.tar.gz.

File metadata

File hashes

Hashes for arcsecond_service_platesolver_astrometry-1.2.2.tar.gz
Algorithm Hash digest
SHA256 3a3a23829a01ba4579a727d88145df8eae97681ef21c32644cb9504aee905cc2
MD5 8704608a6cbe6b9ff1e85bec98cdc231
BLAKE2b-256 cd4a5e511760bf3613d7389cddafbd2eba4ef3f8801bcaf32133da10aa7cbfb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcsecond_service_platesolver_astrometry-1.2.2.tar.gz:

Publisher: publish-pypi.yml on arcsecond-io/arcsecond-service-platesolver-astrometry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arcsecond_service_platesolver_astrometry-1.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for arcsecond_service_platesolver_astrometry-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 59045cf57a7f44fe6efb473e154683783626e2a2a052a47c01d94e8bfb943194
MD5 66bc7446818564a07aa1f94bb861590e
BLAKE2b-256 99ba2157a7f0dab1e93a13326ed59c277d16ca98caa7efcd6eadb2237e60d938

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcsecond_service_platesolver_astrometry-1.2.2-py3-none-any.whl:

Publisher: publish-pypi.yml on arcsecond-io/arcsecond-service-platesolver-astrometry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page