This release is a pre-release and may not be stable for production use.
AMPEL-HU-astro
Contributed Ampel units from HU/DESY group
Installing
- Install poetry.
- Configure poetry to create virtualenvs in the project:
poetry config virtualenvs.in-project true. This makes it easier to work with IDEs like VSCode. git clone https://github.com/AmpelProject/Ampel-HU-astro.git; cd Ampel-HU-astro- Check your virtualenv setup with
poetry env info. The output should include:
If not, point poetry at an installation of Python >=3.12 with e.g.Virtualenv Python: 3.12.xpoetry env use python3.12(assuming that python3.12 is in yourPATH) poetry install -E "ztf sncosmo extcats" --with notebookcd notebookspoetry run jupyter notebook
This will allow a number of Demo / access / development notebooks to be run. Note that most of them requires an access token if data is to be retrieved.
Pitfalls
- lightgbm expects to find OpenMP on your system. If you see an error message like
OSError: libgomp.so.1: cannot open shared object file: No such file or directory, you will need to install OpenMP with e.g.brew install libomp(macOS) orapt-get install libgomp1(Ubuntu). - to install with parsnip support, `poetry install -E "elasticc" --with notebook
Provided units
T0 units (alert filters):
- LensedTransientFilter
- PredetectionFilter: Filter derived from the DecentFilter.
- RandFilter
- RcfFilter: Filter for the ZTF Redshift Completeness Factor program..
- RedshiftCatalogFilter: Filter derived from DecentFilter designed to only accept transients located close to a galaxy in a catalog, and within redshift bounds.
- SimpleDecentFilter: General-purpose filter devloped alongside DecentFilter but without use of external catalogs.
- StellarFilter: a.k.a. as the IndecentFilter, i.e. an inversion of the DecentFilter mainly used for finding extragalactic objects.
- TimeDistributionFilter: Filter derived from the DecentFilter, in addition.
- TransientInClusterFilter: Filter derived from the DecentFilter, in addition selecting candidates with position compatible with that of nearby galaxy clusters..
- XShooterFilter: Filter derived from the DecentFilter, in addition selecting very new transients which are visible from the South.
T2 units (augment):
- T2BayesianBlocks: T2 unit for running a bayesian block search algorithm to highlight excess regions.
- T2BrightSNProb: Derive a number of simple metrics describing the rise, peak and decline of a lc.
- T2CatalogMatchLocal: Cross matches the position of a transient to those of sources in a set of catalogs.
- T2ClassificationReport: Require and propagate classification information from ParsnipRiseDecline..
- T2DemoLightcurveFitter: Demonstration class showing how methods of T2BaseLightcurveFitter can be used develop a specific classifier.
- T2DigestRedshifts: Compare potential matches from different T2 units providing redshifts.
- T2DustEchoEval
- T2ElasticcRedshiftSampler: Parse the elasticc diaSource host information and returns a list of redshifts and weights.
- T2ElasticcReport: Parse a series of T2 results from T2RunParsnip and T2XgbClassifier, and create combined classifications according to the taxonomy of https://github.com/LSSTDESC/elasticc/blob/main/taxonomy/taxonomy.ipynb.
- T2FastDecliner: Determine decline rate in two last obs.
- T2GetLensSNParameters
- T2InfantCatalogEval: Evaluate whether a transient fulfills criteria for being a potentially infant (extragalactic) transient.
- T2InfantReport: Report potential infant transients.
- T2KilonovaEval: Evaluate whether a transient fulfills criteria for being a potential kilonova-like event.
- T2KilonovaStats: Evaluate kilonovaness stats for transient given map distance and number of detections..
- T2LCQuality: determine the 'quality' of the light curve by computing ratios between the number of detection and that of upper limits.
- T2LasairReport: Propagate classification results to Lasair..
- T2LoadRedshift: Add redshifts from external .csv.
- T2MatchBTS: Add information from the BTS explorer page.
- T2MinorPlanetCenter: Check if the latest detection of a transient corresponds matches something known by the MinorPlanetCenter..
- T2MultiXgbClassifier: For a range of xgboost classifier models, find a classification.
- T2NedSNCosmo: Fits lightcurves using SNCOSMO (using SALT2 defaultwise) with redshift constrained by catalog matching results.
- T2NedTap: See also: https://ned.ipac.caltech.edu/tap/sync?QUERY=SELECT+*+FROM+TAP_SCHEMA.tables&REQUEST=doQuery&LANG=ADQL&FORMAT=text Export all NED: https://ned.ipac.caltech.edu/tap/sync?QUERY=SELECT+*+FROM+NEDTAP.objdir&REQUEST=doQuery&LANG=ADQL&FORMAT=text.
- T2Observability: cross match the position of a transient to those of sources in a set of catalogs and attach the required information to the transient..
- T2RiseDeclineStat
- T2RunParsnip: Gathers information and runs the parsnip model and classifier.
- T2RunParsnipRiseDecline
- T2RunPossis: Load a POSSIS kilnova model and fit to a LightCurve object as process is called.
- T2RunSncosmo: Gathers information and runs Sncosmo.
- T2RunSnoopy: Gathers information and runs snoopy.
- T2RunTDE: Create a TDE model and fit to a LightCurve object as process is called.
- T2SNCosmo
- T2TNSEval: Evalute whether a transient fulfills criteria for submission to TNS.
- T2XgbClassifier: Load a series of xgboost classifier models (distinguished by number of detections) and return a classification.
T3 units (react):
- AstroColibriPublisher: Publish results to AstroColibri.
- ChannelSummaryPublisher: Create a json file with summary statistics for the channel.
- CostCounter: Derive metrics for the total cost, as parsed by the provided documents.
- DCachePublisher: Publish TransientViews to DCache in gzipped JSON format.
- ElasticcClassPublisher: This unit is intended to submit classifications to the DESC TOM db during the ELAsTICC LSST alert simulation.
- ElasticcClassTablePrinter: Unit which will print Elasticc unit classifications to STDOUT and/or an output csv file.
- HealpixCorrPlotter: Compare healpix coordinate P-value with output from T2RunSncosmo..
- PlotLightcurveSample: Unit plots results from lightcurve fitters (RunSncosmo, RunParsnip).
- PlotTransientLightcurves: Create a (pdf) plot summarizing lightcurves of candidates provided to the unit.
- RapidBase: Trigger rapid reactions.
- RapidLco: Submit LCO triggers for candidates passing criteria..
- RapidSedm: Select transients for rapid reactions.
- ScoreSingleObject: Calculate score based on how early a specific SN is detected.
- ScoreTNSObjects: Calculate score based on detection time reported to TNS, if any..
- SlackSummaryPublisher
- SubmitTNS: Submit candidates to TNS (unless already submitted).
- TransientInfoPrinter
- TransientTablePublisher: Construct a table based on selected T2 output values.
- TransientViewDumper
T4 units (control):
- HealpixTokenGenerator: Based on a URL to a Healpix map.
- RandomMapGenerator: Generate smoothed circular healpix probability values around a random coordinate..
- StreamTokenGenerator: Stream based token generator for.
Metadata
Release files for ampel-hu-astro 0.10.0a34
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ampel_hu_astro-0.10.0a34.tar.gz | 804.4 kB | With provenance | Details for ampel_hu_astro-0.10.0a34.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ampel_hu_astro-0.10.0a34-py3-none-any.whl | Python 3 | none | any | Details for ampel_hu_astro-0.10.0a34-py3-none-any.whl |
Total release size: 1.8 MB
Release files / ampel_hu_astro-0.10.0a34.tar.gz
| Download URL | ampel_hu_astro-0.10.0a34.tar.gz |
|---|---|
| Size | 804.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
42706fdb71df010757407e8645e5b0157073a59830ed323d2e377fa8fb50e1c2
|
|
BLAKE2b-256 checksum How to use checksums |
cfe7fba705b2b5e8f210471c11a6c62fd0a487c641972102aa7aac1853db4647
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logRelease files / ampel_hu_astro-0.10.0a34-py3-none-any.whl
| Download URL | ampel_hu_astro-0.10.0a34-py3-none-any.whl |
|---|---|
| Size | 974.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8fc0c5c68e1166813227319fab204a8cc4706413a64b07b4084bef103a28246e
|
|
BLAKE2b-256 checksum How to use checksums |
3e3b5d19dd3b11ebbf05e545c38d4b4b034f57af6bf753e2609e843772dc008e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logSecurity for ampel-hu-astro 0.10.0a34
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for ampel_hu_astro-0.10.0a34.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.