Quick Start

This is a quick guidance for using the SOCS_Xray to systematically search Optical Counterparts.

Installation

  • From Source

git clone https://github.com/LAujust/SOCS-Xray.git

cd SOCS-Xray/

pip install .
  • From pip (under assessment)

pip install socs_xray

Configuration of Accounts

  • Einstein Probe

Before you start, you should have EP accounts registered.

  • Email

If you want to have email notification, you should setup smtp server by calling send_email.

Run the pipeline

import SOCS_Xray

tdic_email = 'your email'
tdic_password = 'password'
dt = [-10,30]  #time constraint between (-10,30) days

pipe = SOCS_Xray.Pipeline(email=tdic_email,
                      password=tdic_password,
                      root='./',)

pipe.run(dt=dt,update_result=True,show_progress=True)

The default results will be stored at matched.csv, and if a pre-exsisting file is detected, new result will appened if update_result=True.

Email Notification

We provide wrapped email sending module using SMTP. You can also define null notice when no sources matched for this run.

smtp_server = 'server'
smtp_port = 465
sender_email = 'sender'
sender_password = 'password'

null_notice = """
                <html>
                <body>
                <p>No matched candidates at %s.
                <p>Matched with %s TNS sources, %s ZTF sources and %s LSST sources.
                                        <p>Running time: %.2f seconds.
                <p>Best regards,<br>Runduo</p>
                </body>
                </html>
                """%(Time.now(),len(pipe.TNS_table),len(pipe.ZTF_clean), len(pipe.LSST_clean),pipe.elapsed_time)

SOCS_Xray.send_email(smtp_server=smtp_server,
                        sender_email=sender_email,
                        smtp_port=smtp_port,
                        receiver_emails=receiver_emails,
                        password=sender_password,
                        html_body=null_notice)