Installation
It is recommended to install PYACS in a dedicated Python environment.
Recommended setup using mamba
The recommended environment manager is mamba, which provides a faster dependency resolver than conda.
Install Miniforge / mamba:
curl -L -O https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh
bash Miniforge3-$(uname)-$(uname -m).sh
Open a new terminal after installation.
Download the environment configuration file from:
https://github.com/JMNocquet/pyacs36/tree/master/environment.yaml
Create the PYACS environment:
mamba env create -f environment.yaml
mamba activate pyacs
Installation from an existing Anaconda environment
If you already use Anaconda or Miniconda, you can install mamba in the base environment:
conda install -n base -c conda-forge mamba
mamba env create -f environment.yaml
Download the environment configuration file from:
https://github.com/JMNocquet/pyacs36/tree/master/environment.yaml
Note
The standard conda dependency solver may be significantly slower than mamba.
Getting PYACS
Download the latest stable version from:
https://github.com/JMNocquet/pyacs36/tree/master/dist
Install using pip:
pip install pyacs-X.XX.XX.tar.gz
Development installation
If you plan to modify the code:
tar xvfz pyacs-X.XX.XX.tar.gz
cd pyacs-X.XX.XX
pip install .
Alternatively, clone the full repository:
git clone https://github.com/JMNocquet/pyacs36.git
cd pyacs36
pip install .
Note
The latest development version of the repository may include experimental changes. Tagged releases are expected to be more stable.
Running tests
From the directory containing the pyacs package:
pytest pyacs/tests
Interactive use
ipyacs.py is a convenient script that loads the main PYACS libraries and
automatically loads time series located in the current directory (if available).
It allows interactive time-series visualization and analysis using IPython.
You may define a shell alias:
alias ipyacs='mamba activate pyacs && ipython $(which ipyacs.py) -i'
Working with Jupyter notebooks
Time-series analysis is often conveniently performed using a Jupyter notebook.
Start a notebook, select the kernel corresponding to your PYACS environment, and run:
import pyacs
print(pyacs.__version__)
import numpy as np
from pyacs.gts.Sgts import Sgts
import pyacs.lib.astrotime as at
from datetime import datetime
pyacs.verbose("SILENT")
# data directory containing time series
ts_dir = "your_time_series_path_directory"
ts = Sgts(ts_dir, verbose=False)
print(f"{ts.n()} time series loaded")
ts.info()
Building a PYACS distribution
Advanced users can build their own distribution using:
python -m build
The source and wheel distributions will be generated in the dist/ directory.
Documentation
An HTML documentation is available online:
https://jmnocquet.github.io/pyacs_docs/pyacs
Alternatively, the documentation can be generated locally:
./make_pyacs_doc_html_sphinx.sh