Commit a13e41bf authored by thomas.forbriger's avatar thomas.forbriger Committed by thomas.forbriger
Browse files

proceeding with documentation

This is a legacy commit from before 2015-03-01.
It may be incomplete as well as inconsistent.
See COPYING.legacy and README.history for details.
proceeding with stuploxx


SVN Path:     http://gpitrsvn.gpi.uni-karlsruhe.de/repos/TFSoftware/trunk
SVN Revision: 2411
SVN UUID:     67feda4a-a26e-11df-9d6e-31afc202ad0c
parent be54e013
......@@ -3,7 +3,7 @@
*
* ----------------------------------------------------------------------------
*
* $Id: README,v 1.2 2005-07-06 11:49:08 tforb Exp $
* $Id: README,v 1.3 2007-10-02 18:49:08 tforb Exp $
*
* Copyright (c) 2002 by Thomas Forbriger (IMG Frankfurt)
*
......@@ -36,7 +36,7 @@ namespace datread {
\since March 2004
\date July 2005
\version V1.0
$Id: README,v 1.2 2005-07-06 11:49:08 tforb Exp $
$Id: README,v 1.3 2007-10-02 18:49:08 tforb Exp $
Contents of this page:
- \ref sec_concept
......@@ -46,6 +46,16 @@ $Id: README,v 1.2 2005-07-06 11:49:08 tforb Exp $
The library provides seismic data file reading modules for several data
formats.
Functionality for all formats is provided through a common interface defined
in class datread::idatstream.
All format specific classes are derived from this base.
The class datread::ianystream has the same common interface but provides an
inheritance transparent constructor mechanism.
Programs making use of datread::ianystream for reading seismic data will
directly benefit from each additional waveform format added to libdatreadxx
without the need of changing the source code of the library.
Just link against libdatreadxx and go...
Each format specific module will be placed into its own namespace, like
datread::hpmo.
There you will find specific functions like datread::hpmo::readdata.
......
# this is <Makefile>
# ----------------------------------------------------------------------------
# $Id: Makefile,v 1.10 2007-09-12 10:05:28 tforb Exp $
# $Id: Makefile,v 1.11 2007-10-02 18:49:08 tforb Exp $
#
# Copyright (c) 2002 by Thomas Forbriger (IMG Frankfurt)
#
......@@ -21,7 +21,7 @@
all: install libfourier.doc
install: install-include libfourier.a libfourierxx.a
flist: Makefile $(wildcard *.f *.inc *.h *.cc *.c)
flist: Makefile $(wildcard *.f *.inc *.h *.cc *.c README *.cfg)
echo $^ | tr ' ' '\n' | sort > $@
.PHONY: edit
......
/*! \file libfourier/README
* \brief C++ library to operate on Fourier transforms (libfourierxx)
*
* ----------------------------------------------------------------------------
*
* $Id: README,v 1.1 2007-10-02 18:49:08 tforb Exp $
*
* Copyright (c) 2002 by Thomas Forbriger (IMG Frankfurt)
*
* C++ library to operate on Fourier transforms (libfourierxx)
*
* REVISIONS and CHANGES
* - 02/10/2007 V1.0 Thomas Forbriger (started README)
*
* ============================================================================
*/
/*! \mainpage
\author Thomas Forbriger
\since 2002
\date $Date: 2007-10-02 18:49:08 $
\version $Id: README,v 1.1 2007-10-02 18:49:08 tforb Exp $
The library provides modules to perform Fourier transformations and to operate
on Fourier transforms.
An interface to FFTW is available.
Signal filters can be defined by their response spectrum and applied to a
Fourier transform.
libaff is used to store Fourier coefficients and time series samples.
Further stuff will be collected in this library in the future.
*/
// ----- END OF README -----
......@@ -3,7 +3,7 @@
----------------------------------------------------------------------------
$Id: README,v 1.6 2007-10-02 07:32:56 tforb Exp $
$Id: README,v 1.7 2007-10-02 18:49:08 tforb Exp $
\author Thomas Forbriger
\date 16/03/2002
......@@ -59,6 +59,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
(TWID2, TCHK2) that hold %GSE2 format elements and can handle their input
and output to data files. Further it contains functions to read and write
waveform data in subformat CM6.
A major advantage of the design of this module is, that it supports sample
by sample reading and writing.
The library does not need or use an intermediate character buffer for
encoding or decoding waveform data in CM6 format.
The library has the primary purpose to supply the CM6 time series
input/output layer for reading and writing SFF data. But it is designed to
......
# this is <Makefile>
# ----------------------------------------------------------------------------
# $Id: Makefile,v 1.3 2005-07-05 08:21:15 tforb Exp $
# $Id: Makefile,v 1.4 2007-10-02 18:49:09 tforb Exp $
#
# Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
#
# provide access to LAPACK for AFF modules
#
# ----
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
# ----
#
# REVISIONS and CHANGES
# 07/02/2004 V1.0 Thomas Forbriger
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: error.cc,v 1.1 2004-02-08 15:38:07 tforb Exp $
* $Id: error.cc,v 1.2 2007-10-02 18:49:09 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* Exception class for this library (implementation)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -19,7 +35,7 @@
#define LINEAR_ERROR_CC_VERSION \
"LINEAR_ERROR_CC V1.0 "
#define LINEAR_ERROR_CC_CVSID \
"$Id: error.cc,v 1.1 2004-02-08 15:38:07 tforb Exp $"
"$Id: error.cc,v 1.2 2007-10-02 18:49:09 tforb Exp $"
#include <iostream>
#include <linearxx/error.h>
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: error.h,v 1.1 2004-02-08 15:38:07 tforb Exp $
* $Id: error.h,v 1.2 2007-10-02 18:49:09 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* Exception class for this library (prototypes)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -23,7 +39,7 @@
#define LINEAR_ERROR_H_VERSION \
"LINEAR_ERROR_H V1.0 "
#define LINEAR_ERROR_H_CVSID \
"$Id: error.h,v 1.1 2004-02-08 15:38:07 tforb Exp $"
"$Id: error.h,v 1.2 2007-10-02 18:49:09 tforb Exp $"
namespace linear {
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: f77lapack.h,v 1.1 2004-02-08 15:38:08 tforb Exp $
* $Id: f77lapack.h,v 1.2 2007-10-02 18:49:10 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* prototypes for interfaced F77 LAPACK subroutines (prototypes)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -23,7 +39,7 @@
#define LINEAR_F77LAPACK_H_VERSION \
"LINEAR_F77LAPACK_H V1.0 "
#define LINEAR_F77LAPACK_H_CVSID \
"$Id: f77lapack.h,v 1.1 2004-02-08 15:38:08 tforb Exp $"
"$Id: f77lapack.h,v 1.2 2007-10-02 18:49:10 tforb Exp $"
#ifdef __cplusplus
//! prototypes to F77 LAPACK subroutines
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: dposv_if.cc,v 1.1 2004-02-08 15:38:15 tforb Exp $
* $Id: dposv_if.cc,v 1.2 2007-10-02 18:49:10 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* interface to dposv LAPACK subroutine (implementation)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -19,7 +35,7 @@
#define LINEAR_DPOSV_IF_CC_VERSION \
"TF_DPOSV_IF_CC V1.0 "
#define LINEAR_DPOSV_IF_CC_CVSID \
"$Id: dposv_if.cc,v 1.1 2004-02-08 15:38:15 tforb Exp $"
"$Id: dposv_if.cc,v 1.2 2007-10-02 18:49:10 tforb Exp $"
#include <aff/fortranshape.h>
#include <linearxx/f77lapack.h>
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: lapackxx.h,v 1.1 2004-02-08 15:38:08 tforb Exp $
* $Id: lapackxx.h,v 1.2 2007-10-02 18:49:10 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* prototypes for C++ LAPACK interface functions (prototypes)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -23,10 +39,23 @@
#define LINEAR_LAPACKXX_H_VERSION \
"LINEAR_LAPACKXX_H V1.0 "
#define LINEAR_LAPACKXX_H_CVSID \
"$Id: lapackxx.h,v 1.1 2004-02-08 15:38:08 tforb Exp $"
"$Id: lapackxx.h,v 1.2 2007-10-02 18:49:10 tforb Exp $"
#include<linearxx/matrix.h>
/*! \mainpage
*
* \author Thomas Forbriger
* \date $Date: 2007-10-02 18:49:10 $
* \since 2004
* \version $Id: lapackxx.h,v 1.2 2007-10-02 18:49:10 tforb Exp $
*
* This library provides a C++ interface to LAPACK.
* It uses libaff arrays to store matrix data.
* The library builds a framework to be extended in the future with further
* interface functions to LAPACK.
*/
namespace linear {
//! lapack interface routines
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: matrix.h,v 1.1 2004-02-08 15:38:09 tforb Exp $
* $Id: matrix.h,v 1.2 2007-10-02 18:49:10 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* define Matrix class based on libaff (prototypes)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -23,7 +39,7 @@
#define LINEAR_MATRIX_H_VERSION \
"LINEAR_MATRIX_H V1.0 "
#define LINEAR_MATRIX_H_CVSID \
"$Id: matrix.h,v 1.1 2004-02-08 15:38:09 tforb Exp $"
"$Id: matrix.h,v 1.2 2007-10-02 18:49:10 tforb Exp $"
#include<aff/array.h>
......
......@@ -3,13 +3,29 @@
*
* ----------------------------------------------------------------------------
*
* $Id: vector.h,v 1.1 2004-02-08 15:38:09 tforb Exp $
* $Id: vector.h,v 1.2 2007-10-02 18:49:10 tforb Exp $
* \author Thomas Forbriger
* \date 08/02/2004
*
* define Vector class based on libaff (prototypes)
*
* Copyright (c) 2004 by Thomas Forbriger (BFO Schiltach)
*
* ----
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
* ----
*
* REVISIONS and CHANGES
* - 08/02/2004 V1.0 Thomas Forbriger
......@@ -23,7 +39,7 @@
#define LINEAR_VECTOR_H_VERSION \
"LINEAR_VECTOR_H V1.0 "
#define LINEAR_VECTOR_H_CVSID \
"$Id: vector.h,v 1.1 2004-02-08 15:38:09 tforb Exp $"
"$Id: vector.h,v 1.2 2007-10-02 18:49:10 tforb Exp $"
namespace tf {
......
......@@ -3,7 +3,7 @@
*
* ----------------------------------------------------------------------------
*
* $Id: tsxx.h,v 1.9 2006-04-28 09:31:15 tforb Exp $
* $Id: tsxx.h,v 1.10 2007-10-02 18:49:11 tforb Exp $
* \author Thomas Forbriger
* \date 19/12/2003
*
......@@ -44,11 +44,27 @@
#define TF_TSXX_H_VERSION \
"TF_TSXX_H V1.3"
#define TF_TSXX_H_CVSID \
"$Id: tsxx.h,v 1.9 2006-04-28 09:31:15 tforb Exp $"
"$Id: tsxx.h,v 1.10 2007-10-02 18:49:11 tforb Exp $"
#include<aff/series.h>
#include<sffostream.h>
/*! \mainpage
*
* \author Thomas Forbriger
* \date $Date: 2007-10-02 18:49:11 $
* \since 2003
* \version $Id: tsxx.h,v 1.10 2007-10-02 18:49:11 tforb Exp $
*
* This library provides modules for time series analysis.
* In particular this are functions that also need seismic trace header data
* (like the sampling interval) additional to the time series samples
* themselves.
* Provided are recursive filters (i.e. an interface to seife), FIR decimating
* filters, interpolation filters, tapers, containers for time series data
* together with header data, and more.
*/
/*! \brief All stuff in this library will be placed within namespace ts
*/
namespace ts {
......
#
# $Id: Makefile,v 1.2 2002-03-21 15:40:38 forbrig Exp $
# $Id: Makefile,v 1.3 2007-10-02 18:49:11 tforb Exp $
#
# Makefile for src/synt/tt
#
......@@ -8,7 +8,7 @@ TFLIB=-ltf -L$(LOCLIBDIR)
RRLIB=-lrefread -L$(LOCLIBDIR)
TTLIB=-lttsynt -L$(LOCLIBDIR)
F2CLIB=-lf2c -lm -L$(SERVERLIBDIR)
LIBPGPLOT=-lf2cpgplot -L$(SERVERLIBDIR) -lX11 -L/usr/X11/lib
LIBPGPLOT=-lf2cpgplot52 -L$(SERVERLIBDIR) -lX11 -L/usr/X11/lib
F2CFLAGS=-u -f
%.o77: %.f
......
......@@ -3,7 +3,7 @@
*
* ----------------------------------------------------------------------------
*
* $Id: stuploxx.cc,v 1.6 2007-07-31 08:06:55 tforb Exp $
* $Id: stuploxx.cc,v 1.7 2007-10-02 18:49:12 tforb Exp $
* \author Thomas Forbriger
* \date 30/01/2007
*
......@@ -26,17 +26,19 @@
#define STUPLOXX_VERSION \
"STUPLOXX V1.0 Plot SFF waveform data"
#define STUPLOXX_CVSID \
"$Id: stuploxx.cc,v 1.6 2007-07-31 08:06:55 tforb Exp $"
"$Id: stuploxx.cc,v 1.7 2007-10-02 18:49:12 tforb Exp $"
#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <vector>
#include <tfxx/commandline.h>
#include <tfxx/xcmdline.h>
#include <tfxx/sffheaders.h>
#include <tsxx/sffheaders.h>
#include <tfxx/readtsdata.h>
#include <tfxx/error.h>
#include <datreadxx/readany.h>
#include <xpgplotCpp.h>
using std::cout;
......@@ -48,23 +50,23 @@ using std::endl;
// key to select traces
static const char tracekey[]="t";
const char tracekey[]="t";
// key to select panel
static const char panelkey[]="p";
const char panelkey[]="p";
// key to select color index
static const char colorindexkey[]="ci";
const char colorindexkey[]="ci";
// key to select line style
static const char linestylekey[]="ls";
const char linestylekey[]="ls";
// key to select line width
static const char linewidthkey[]="lw";
const char linewidthkey[]="lw";
// key to select data label
static const char labelkey[]="n";
const char labelkey[]="n";
// key to select color in rgb mode
static const char setrgbkey[]="r";
const char setrgbkey[]="r";
// key to select color in hls mode
static const char sethlskey[]="h";
const char sethlskey[]="h";
// key to select file format
static const char formatkey[]="h";
const char formatkey[]="f";
/*----------------------------------------------------------------------*/
......@@ -91,10 +93,10 @@ struct PGstyle {
/*----------------------------------------------------------------------*/
// hold RGB color settings
struct RGB { float r,g,b; bool set; }
struct RGB { float r,g,b; bool set; };
// hold HLS color settings
struct HLS { float h,l,s; bool set; }
struct HLS { float h,l,s; bool set; };
// struct to hold data file parameters
struct FileParameters {
......@@ -113,14 +115,14 @@ typedef std::list<FileParameters> TFileParametersList;
// use floats for PGPLOT functions
typedef float Tvalue;
typedef aff::Series<Tvalue> Tseries;
typedef ts::sff::SFFTimeSeries<Tseries> Ttimeseries;
typedef ts::sff::File<Ttimeseries> Tfile;
typedef tfxx::tsio::DFile TDFile;
typedef TDFile::Tfile::Ttimeseries Ttimeseries;
typedef Ttimeseries::Tseries Tseries;
// struct to hold data together with file parameters
struct DataFile {
FileParameters para;
Tfile file;
TDFile file;
}; // struct DataFile
typedef std::list<DataFile> TDataFileList;
......@@ -131,7 +133,7 @@ typedef std::list<DataFile> TDataFileList;
struct DataTrace {
FileParameters para;
Ttimeseries ts;
}; // struct DataFile
}; // struct DataTrace
typedef std::list<DataTrace> TDataTraceList;
......@@ -171,13 +173,13 @@ TFileParametersList setparameters(const tfxx::cmdline::Tparsed& fns,
if (I->haskey(panelkey))
{
std::string vs=I->value(panelkey);
std::istringtream iss(vs);
std::istringstream iss(vs);
iss >> fp.ipanel;
}
if (I->haskey(colorindexkey))
{
std::string vs=I->value(colorindexkey);
std::istringtream iss(vs);
std::istringstream iss(vs);
int ci;
iss >> ci;
fp.ls.setci(ci);
......@@ -185,7 +187,7 @@ TFileParametersList setparameters(const tfxx::cmdline::Tparsed& fns,
if (I->haskey(linestylekey))
{
std::string vs=I->value(linestylekey);
std::istringtream iss(vs);
std::istringstream iss(vs);
int ls;
iss >> ls;
fp.ls.setls(ls);
......@@ -193,7 +195,7 @@ TFileParametersList setparameters(const tfxx::cmdline::Tparsed& fns,
if (I->haskey(linewidthkey))
{
std::string vs=I->value(linewidthkey);
std::istringtream iss(vs);
std::istringstream iss(vs);
int lw;
iss >> lw;
fp.ls.setlw(lw);
......@@ -203,7 +205,7 @@ TFileParametersList setparameters(const tfxx::cmdline::Tparsed& fns,
fp.rgb.set=true;
std::string vs=I->value(setrgbkey);
replace(vs.begin(), vs.end(), ',', ' ');
std::istringtream iss(vs);
std::istringstream iss(vs);
iss >> fp.rgb.r >> fp.rgb.g >> fp.rgb.b;
}
if (I->haskey(sethlskey))
......@@ -211,11 +213,11 @@ TFileParametersList setparameters(const tfxx::cmdline::Tparsed& fns,
fp.hls.set=true;
std::string vs=I->value(sethlskey);
replace(vs.begin(), vs.end(), ',', ' ');
std::istringtream iss(vs);