Getting started

Jump to quickstart


Installation

There are three main ways you can install the software:

  1. Install via PyPI

  2. Create an environment

  3. Clone directly from GitHub

Note

The recommended way to install this package is from PyPI via pip, since it will automatically enforce the proper dependencies and versions

Use pip

The pySYD package is available on the Python Package Index (PyPI) and therefore you can install the latest stable version directly using pip:

$ python -m pip install pysyd

The pysyd binary should have been automatically placed in your system’s path via the pip command. To check the command-line installation, you can use the help command in a terminal window, which should display something similar to the following output:

$ pysyd --help

usage: pySYD [-h] [--version] {check,fun,load,parallel,plot,run,setup,test} ...

pySYD: automated measurements of global asteroseismic parameters

options:
  -h, --help            show this help message and exit
  --version             Print version number and exit.

pySYD modes:
  {check,fun,load,parallel,plot,run,setup,test}
    check               Check data for a target or other relevant information
    fun                 Print logo and exit
    load                Load in data for a given target
    parallel            Run pySYD in parallel
    plot                Create and show relevant figures
    run                 Run the main pySYD pipeline
    setup               Easy setup of relevant directories and files
    test                Test current installation

If your system can not find the pysyd executable, change into the top-level pysyd directory and try running the following command:

$ python setup.py install

Create an environment

You can also use conda to create an environment. For this example, I’ll call it ‘astero’.

$ conda create -n astero numpy scipy pandas astropy matplotlib tqdm

See our complete list of dependencies (including versions) below. Then activate the environment and install pySYD:

$ conda activate astero
$ pip install git+https://github.com/ashleychontos/pySYD

Clone from GitHub

If you want to contribute, you can clone the latest development version from GitHub using git.

$ git clone git://github.com/ashleychontos/pySYD.git

The next step is to build and install the project:

$ python -m pip install .

which needs to be executed from the top-level directory inside the cloned pySYD repo.


Dependencies

This package has the following dependencies:

Explicit version requirements are specified in the project requirements.txt and setup.cfg. However, using pip or conda should install and enforce these versions automatically.


Setup

The software package comes with a convenient setup feature which we strongly encourage you to do because it:

  • downloads example data for three stars

  • provides the properly-formatted [optional] input files and

  • sets up the relative local directory structure

Note: this step is helpful regardless of how you intend to use the software package.

Make a local directory

We recommend to first create a new, local directory to keep all your pysyd-related data, information and results in a single, easy-to-find location. The folder or directory can be whatever is most convenient for you:

$ mkdir pysyd
$ cd pysyd

Initialize setup

Now all you need to do is change into that directory, run the following command and let pySYD do the rest of the work for you!

$ pysyd setup -v

We used the verbose command so you can see what is being downloaded and where it is being downloaded to.

Downloading relevant data from source directory:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    25  100    25    0     0    378      0 --:--:-- --:--:-- --:--:--   378
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   810  100   810    0     0  11739      0 --:--:-- --:--:-- --:--:-- 11739
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1518k  100 1518k    0     0  8930k      0 --:--:-- --:--:-- --:--:-- 8930k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3304k  100 3304k    0     0  11.4M      0 --:--:-- --:--:-- --:--:-- 11.4M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1679k  100 1679k    0     0  9489k      0 --:--:-- --:--:-- --:--:-- 9489k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3523k  100 3523k    0     0  13.0M      0 --:--:-- --:--:-- --:--:-- 13.0M
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1086k  100 1086k    0     0  7103k      0 --:--:-- --:--:-- --:--:-- 7103k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 2578k  100 2578k    0     0  10.2M      0 --:--:-- --:--:-- --:--:-- 10.2M

Note(s):
 - created input file directory at /Users/ashleychontos/pysyd/info
 - saved an example of a star list
 - saved an example for the star information file
 - created data directory at /Users/ashleychontos/pysyd/data
 - example data saved to data directory
 - results will be saved to /Users/ashleychontos/pysyd/results

As shown above, example data and other relevant files were downloaded from the public GitHub repo.

If you forget or accidentally happen to run this again (in the same directory), you will get the following lovely reminder:

$ pysyd setup -v

Looks like you've probably done this
before since you already have everything!

Quickstart

Use the following to get up and running right away:

$ python -m pip install pysyd
$ mkdir pysyd
$ cd pysyd
$ pysyd setup [optional]

The last command which will provide you with example data and files to immediately get going. This is essentially a summary of all the steps discussed on this page but a more consolidated version.

You are now ready to do some asteroseismology!


Fun

For some extra added fun and just because, type the following in your terminal or command prompt for a little surprise:

 $ pysyd fun
                                           |
                                           |
                                           |   |
                                           |   |
                                           |   |
                                      |    ||  |
                                      |    ||  |            |
                            |         |    ||  |    |       |
                            |  |      |    ||  |    |       |
                            |  |      |   |||  |    |       |
                            |  |      |   |||  ||   |       |
                |           |  ||     |   |||  ||   |    |  |
                |     |    ||  ||   | |   |||  ||   |   ||  |      |
                |     |    ||  ||   | ||  |||  ||   |   ||  ||     |
                |     |    ||  ||   | ||  |||  ||   ||  ||  ||     |
                |     |    ||  ||  || ||  |||  ||   ||  ||  || |   ||   |
                |    ||    ||  ||| || ||  |||  ||   ||  ||  || |   ||   |
         |  |  ||    ||    ||  ||| || ||  ||| |||   ||  ||  || || |||   |     | |
   |     |  |  ||    ||   |||  ||| || ||  ||| ||||  || ||| ||| || |||   |     | |    |
   ||   || ||  ||   ||||  |||| ||| || ||  ||| |||| ||| ||| ||| || |||  |||   || ||   ||
   ||   || ||  |||  ||||  |||| ||| || || |||| |||| ||| ||||||| || |||  ||| | || ||| |||
  |||  ||| || ||||  ||||  |||| ||| ||||| |||| |||| ||| ||||||| ||||||| ||| | || ||| ||||
 ||||  ||| || ||||| ||||| |||| ||||||||| |||| |||| ||||||||||| ||||||| ||| | |||||| ||||
 ||||||||| |||||||| ||||| |||| ||||||||| ||||||||| ||||||||||||||||||| ||||| ||||||||||||
|||||||||| ||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||| ||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||