AstrotechneastrotechneTechnical astrology workspace
Features
Log In
Sign Up
  1. Astrotechne
  2. /Reference
  3. /Engine

Astrotechne Engine

A generated public summary of the Rust calculation engine contract: what it can calculate, what registries it exposes, and how doctrine metadata is represented.

Catalog
  • Objects
  • Doctrines
  • Traditions
  • Astrologers
  • Sources
·
Orientation
  • About
  • Engine
  • Methodologies
  • Help
  • FAQ

Built from scratch for technical astrology

Astrotechne's calculation engine is written in Rust, backed by CALCEPH ephemeris computation, and published through an OpenAPI contract that this page summarizes from the checked-in local snapshot.
Open API docs

The engine is not a wrapper around a generic astrology API. It is Astrotechne's own calculation and projection layer, built in Rust so chart math, timing techniques, election searches, source-aware rules, and report evidence can share one typed contract.

CALCEPH gives the engine a serious astronomical foundation for ephemeris-backed work, while the Astrotechne contract keeps the astrology-specific layers inspectable: routes, schemas, doctrine taxonomy, registry citations, timing variants, and source bundles are all represented in the OpenAPI-derived model below.

OpenAPI
3.1.0
Engine version
0.1.0
Generated from
local OpenAPI snapshot

Capability counts

These numbers are generated from the local OpenAPI contract, not hand-counted page copy.
Things the engine can calculate

9

POST endpoints that perform chart, timing, report, analysis, or election work.
Reference registries

4

GET endpoints that expose vocabularies, rule metadata, citations, and source bundles.
Typed contract shapes

66

OpenAPI component schemas in the published projection contract.
Doctrine contract types

10

Doctrine-related schemas plus rule taxonomy fields exposed through OpenAPI.
Timing technique variants

15

Timing technique variant switches represented on the timing request contract.

Calculations

9 calculation endpoints are currently exposed by the projection contract.
POST /v0.1/chart-analysis/relationship/projection

Relationship analysis projection

Compute a persistence-friendly relationship analysis projection envelopeRelationshipAnalysisProjectionRequest -> ChartAnalysisProjectionEnvelope, ApiError
POST /v0.1/chart-analysis/transit/projection

Transit analysis projection

Compute a persistence-friendly transit analysis projection envelopeTransitAnalysisProjectionRequest -> ChartAnalysisProjectionEnvelope, ApiError
POST /v0.1/chart/asteroid-report

Asteroid report rows

Compute asteroid report rows from explicit asteroid targets and engine-owned anchorsAsteroidReportRequest -> AsteroidReportResponse, ApiError
POST /v0.1/chart/projection

Single-chart projection

Compute a persistence-friendly single-chart projection envelopeChartRequest -> ChartProjectionEnvelope, ApiError
POST /v0.1/chart/projections/batch

Batch chart projection

Compute ordered persistence-friendly single-chart projection envelopesChartProjectionBatchRequest -> ChartProjectionBatchResponse, ApiError
POST /v0.1/chart/secondary-progression-events

Secondary progression events

Scan recent and upcoming sampled secondary progression eventsSecondaryProgressionEventRequest -> SecondaryProgressionEventResponse, ApiError
POST /v0.1/chart/secondary-progressions

Secondary progressions

Compute secondary progressed positions and progressed-to-natal contactsSecondaryProgressionRequest -> SecondaryProgressionResponse, ApiError
POST /v0.1/chart/timing

Timing techniques

Compute annual profection and related timing techniques from a natal chartTimingRequest -> TimingResponse, ApiError
POST /v0.1/election/search/projection

Election window search

Search election windows and project candidate persistence DTOsElectionSearchProjectionRequest -> NodeElectionSearchProjectionResponse, ApiError

Doctrine and registry surface

The OpenAPI contract exposes both executable calculations and the reference metadata needed to make those calculations inspectable.
Doctrine groups

1 doctrine schema type

SourceBundleDoctrineGroup: Public source-bundle taxonomy for doctrine groups represented by the engine.
Rule registry

9 rule taxonomy fields

tradition, topic, kind, status, contexts, tags, predicateKeys, citationKeys, machineTriggerable
GET /v0.1/registry/citations

Citation registry

Engine citation registry for projection persistenceNodeRegistryCitationsResponse, ApiError
GET /v0.1/registry/rules

Rule registry

Engine rule registry for projection persistenceNodeRegistryRulesResponse, ApiError
GET /v0.1/registry/vocab

Vocabulary registry

Engine vocabulary registry for projection persistenceNodeRegistryVocabResponse, ApiError
GET /v0.1/source-bundle

Source bundle

Cacheable formula and citation reference bundleSourceBundleResponse, ApiError

15 timing technique variants

The timing route exposes named variant switches so traditional timing families can evolve without becoming vague report copy.
  • Annual Profections
  • Annual Return Divisions
  • Circumambulation
  • Climacterics
  • Decennials
  • Firdaria
  • Length Of Life
  • Lord Of The Orb
  • Novenaria
  • Phasis
  • Planetary Hours
  • Primary Directions
  • Returns
  • Visibility
  • Zodiacal Releasing

© 2026 Astrotechne. All rights reserved.

Terms/Privacy/Made byJove Spucchi&Opertus Systems