معرفی شرکت ها


finkfilters-0.1.4


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

User-defined filters for the Fink broker.
ویژگی مقدار
سیستم عامل -
نام فایل finkfilters-0.1.4
نام finkfilters
نسخه کتابخانه 0.1.4
نگهدارنده []
ایمیل نگهدارنده []
نویسنده JulienPeloton
ایمیل نویسنده peloton@lal.in2p3.fr
آدرس صفحه اصلی https://fink-broker.readthedocs.io/en/latest/
آدرس اینترنتی https://pypi.org/project/finkfilters/
مجوز -
[![pypi](https://img.shields.io/pypi/v/finkfilters.svg)](https://pypi.python.org/pypi/finkfilters) # Fink filters This repository contains filters used to define which information will be sent to the community. ## Step 0: Fork this repository Fork and clone the repository, and create a new folder at the root of the repo. The name of the new folder does not matter much, but try to make it meaningful as much as possible! Let's call it `filter_rrlyr` for the sake of this example. ## Step 1: Define your filter A filter is typically a Python routine that selects which alerts need to be sent based on user-defined criteria. Criteria are based on the alert entries: position, flux, properties, ... You can find what's in alert here [link to be added]. In this example, let's imagine you want to receive all alerts flagged as RRLyr by the xmatch module. You would create a file called `filter.py` and define a simple routine (see full template in the repo): ```python @pandas_udf(BooleanType(), PandasUDFType.SCALAR) # <- mandatory def rrlyr(cdsxmatch: Any) -> pd.Series: """ Return alerts identified as RRLyr by the xmatch module. Parameters ---------- cdsxmatch: Spark DataFrame Column Alert column containing the cross-match values Returns ---------- out: pandas.Series of bool Return a Pandas DataFrame with the appropriate flag: false for bad alert, and true for good alert. """ # Here goes your logic mask = cdsxmatch.values == "RRLyr" return pd.Series(mask) ``` Remarks: - Note the use of the decorator is mandatory. It is a decorator for Apache Spark, and it specifies the output type as well as the type of operation. Just copy and paste it for simplicity. - The name of the routine will be used as the name of the Kafka topic. So once the filter loaded, you would subscribe to the topic `rrlyr` to receive alerts from this filter. Hence choose a meaningful name! - The name of the input argument must match the name of an alert entry. Here `cdsxmatch` is one column added by the xmatch module. - You can have several input columns. Just add them one after the other: ```python @pandas_udf(BooleanType(), PandasUDFType.SCALAR) # <- mandatory def filter_w_several_input(acol: Any, anothercol: Any) -> pd.Series: """ Documentation """ pass ``` ## Step 3: Open a pull request Once your filter is done, we will review it. The criteria for acceptance are: - The filter works ;-) - The volume of data to be transfered is tractable on our side. Keep in mind, LSST incoming stream is 10 million alerts per night, or ~1TB/night. Hence your filter must focus on a specific aspect of the stream, to reduce the outgoing volume of alerts. Based on your submission, we will provide estimate of the volume to be transfered. ## Step 4: Play! If your filter is accepted, it will be plugged in the broker, and you will be able to receive your alerts in real-time using the [finkclient](https://github.com/astrolabsoftware/fink-client). Note that we do not keep alerts forever available in the broker. While the retention period is not yet defined, you can expect emitted alerts to be available no longer than one week.


نحوه نصب


نصب پکیج whl finkfilters-0.1.4:

    pip install finkfilters-0.1.4.whl


نصب پکیج tar.gz finkfilters-0.1.4:

    pip install finkfilters-0.1.4.tar.gz