User:Josiah425:TISEAN Package: Difference between revisions

Line 2: Line 2:
= TISEAN Package Porting Project  =
= TISEAN Package Porting Project  =
== General division ==
== General division ==
AS the TISEAN package consists of 74 programs it needs to be divided into subparts that can be tackled separately and create a entity in-and-of-themselves. I chose to work along the lines of how the documentation introduces programs in its package. This representation can be found [http://www.mpipks-dresden.mpg.de/~tisean/Tisean_3.0.1/docs/chaospaper/TiseanHTML.html| here]. I will discuss in which order I would like to port various topics in the documentation and where my work currently stands.
AS the TISEAN package consists of 74 programs it needs to be divided into subparts that can be tackled separately and create a entity in-and-of-themselves. I chose to work along the lines of the articles about implementations of nonlinear timeseries included in the documentation. This article discusses various algorithms and what certain programs mean. It can be found [http://www.mpipks-dresden.mpg.de/~tisean/Tisean_3.0.1/docs/chaospaper/TiseanHTML.html| here]. I will discuss in which order I would like to port various topics in this and where my work currently stands.
==== Nonlinear noise reduction ====
==== Nonlinear noise reduction ====
This is the first topic I chose. It is because it contains programs from all three categories. It is also relatively small -- it contains 3 programs: project, lazy, ghkss. I have chosen to further implement addnoise and henon, to demonstrate how project and ghkss work. Thus this topic contains programs from each category:  
This is the first topic I chose. It is because it contains programs from all three categories. It is also relatively small -- it contains 3 programs: project, lazy, ghkss. I have chosen to further implement addnoise and henon, to demonstrate how project and ghkss work. Thus this topic contains programs from each category:  
Line 16: Line 16:
==== Nonlinear prediction ====
==== Nonlinear prediction ====
This seems like a reasonable next step. It consists of the following programs:
This seems like a reasonable next step. It consists of the following programs:
 
* Linkable to FORTRAN (predict, upo)
 
* Linkable to C (lzo-test, lzo-gm, lzo-run, lfo-ar, lfo-gm, lfo-run, rbf, polynom, xzero)
Again assuming around a day for each program (with testing, documenting usage and writing examples) I assume this stage will take about two weeks.
==== Lyapunov exponents ====
This stage will include:
* Linkable to C (lyap_r, lyap_k, lyap_spec)
It will take about 2-3 days to complete.
==== Dimensions and entropies ====
This topic is next on the list. Programs it include are as follows:
* Linkable to FORTRAN (c2naive, c2, c2t, c2d, c2g, c1)
* Linkable to C (d2, boxcount)
This stage should take little over a week. I expect this stage and the previous one to take about two weeks.
==== Testing for nonlinearity ====
This is the last topic I intend to tackle. The following programs are included here:
* Linkable to FORTAN (surrogates, randomize , timerev)
This stage should take me about 3 days to complete.
=== Notes to time estimates ===
I think my time estimates are rather conservative, but I would rather work on other programs (the documentation contains another article located [http://www.mpipks-dresden.mpg.de/~tisean/Tisean_3.0.1/docs/surropaper/Surrogates.html| here]) than to be overwhelmed with the work and try to rush trough. As I am not fully familiar with the mathematical concepts discussed within these articles I want to make sure that I reduce the possibility of error when linking programs to octave to a minimum. If I vastly overestimated the time I will need to port those functions I intend to finish the 'Visualization, non-stationary' section of the work on nonlinear timeseries and then proceed to programs from the 'Surrogate time series article'.




156

edits