ForTSA: A CTSA/Fortran binding

A Univariate Time Series Analysis and ARIMA Modeling Package in Fortran

ForTSA is a Fortran software package for univariate time series analysis, which is base on rafat/CTSA.
CTSA is a C software package for univariate time series analysis.

ForTSA
ItemInfo
Version:0.1.0
Author:ForTSA Contributors
Web site:https://github.com/zoziha/fortsa
API-Doc Web site:https://zoziha.github.io/fortsa/
License:ForTSA is released under BSD-3.

Get Started

git clone https://github.com/zoziha/fortsa.git
cd fortsa

Dependencies

Supported Compilers

The following combinations are tested on the default branch of ForTSA:

NameVesrionPlatformArchitecture
GCC Fortran(MSYS2)10Windows 10x86_64
GCC Fortran10Ubuntux86_64

Build with fortran-lang/fpm

Fortran Package Manager (fpm) is a package manager and build system for Fortran.
You can build using provided fpm.toml:

fpm test

To use ForTSA within your fpm project, add the following to fpm.toml file:

[dependencies]
fortsa = { git="https://github.com/zoziha/fortsa.git" }

CTSA Docs

Auto ARIMAAuto ARIMA Class + Examples
SARIMAXSARIMAX Class + Examples
ARIMAARIMA Class + Example
Seasonal ARIMASeasonal ARIMA Class + Example
ARAR Class + Example
ACFAutocovariance, Autocorrelation and Partial Autocorrelation + Examples
ReferencesReferences (List Being Updated)

Wiki is available at

ctsa/wiki

License : BSD 3- Clause Check LICENSE file

For C routines, contact rafat.hsn@gmail.com.
For Fortran routines, contact zuo.zhihua@qq.com.

  1. rafat/ctsa
  2. vmagnin/gtk-fortran
  3. fortran-lang
  4. fortran-lang/fpm
  5. zoziha/forlab
  6. toml

Change log


2021-07-06  zoziha  zuo.zhihua@qq.com

    Add `CTSA` Fortran interface.

    * src/ctsa/*.c:
    * src/fortsa_dwt.f90:
    * src/fortsa_model.f90:
    * src/fortsa_stats.f90:

    * tests/ctsa/*.c
    * tests/dwt/*.f90
    * tests/model/*.f90
    * tests/stats/*.f90

2021-07-08  zoziha  zuo.zhihua@qq.com

    Improve Fortsa API, change `type(c_ptr)` to more specific types.

    * src/fortsa_dwt.f90
    * src/fortsa_model.f90: `auto_arima_exec` `optional` scheme.
    * src/fortsa_stats.f90:

    * tests/ctsa/*.c
    * tests/dwt/*.f90
    * tests/model/*.f90: 
    * tests/stats/*.f90