Skip to main content

PyPI Status GitHub Workflow Status codecov

Cone Search Alchemy

The conesearch_alchemy Python package enhances SQLAlchemy to provide fast, indexed cone searches on astronomical catalogs using a PostgreSQL database. It does not rely on any database extensions.

Installation

You can install conesearch_alchemy the Python Package Index:

$ pip install conesearch-alchemy

Usage

from conesearch_alchemy.point import Point
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()


# Create two tables Catalog1 and Catalog2 that both have spherical coordinates.

class Catalog1(Point, Base):
    __tablename__ = 'catalog1'
    id = Column(Integer, primary_key=True)


class Catalog2(Point, Base):
    __tablename__ = 'catalog2'
    id = Column(Integer, primary_key=True)


...

# Populate Catalog1 and Catalog2 tables with some sample data...
session.add(Catalog1(id=0, ra=320.5, dec=-23.5))
...
session.add(Catalog2(id=0, ra=18.1, dec=18.3))
...
session.commit()


# Cross-match the two tables.
separation = 1  # separation in degrees
query = session.query(
    Catalog1.id, Catalog2.id
).join(
    Catalog2,
    Catalog1.within(point, separation)
).order_by(
    Catalog1.id, Catalog2.id
)
for row in query:
    ...  # do something with the query results


# Do a cone search around literal ra, dec values.
separation = 1  # separation in degrees
point = Point(ra=212.5, dec=-33.2)
query = session.query(
    Catalog1.id
).filter(
    Catalog1.within(point, separation)
).order_by(
    Catalog1.id
)
for row in query:
    ...  # do something with the query results

Release files for conesearch-alchemy 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for conesearch-alchemy 1.1.0
File Size Uploaded
conesearch_alchemy-1.1.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for conesearch-alchemy 1.1.0
File Interpreter ABI Platform
conesearch_alchemy-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.9 kB

Release files / conesearch_alchemy-1.1.0.tar.gz

Download URL conesearch_alchemy-1.1.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
63bb97aa32f9da6457338fd7202a907b8c0eee43b5f9362daebe2a594db132b3
BLAKE2b-256 checksum
How to use checksums
1db91ebd688a3ce0232626f974eab37ece6a0683979c8ac4ed54d1664d5349c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release files / conesearch_alchemy-1.1.0-py3-none-any.whl

Download URL conesearch_alchemy-1.1.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8291321b277ad18504d89f74e634c055dd35e70b1b1e967a57db10610e26df35
BLAKE2b-256 checksum
How to use checksums
adf2a4aaf8f783b9c57ef308143ddb75c56804eb0ee79f179f869f4d7b9fdb88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page