Rocket I
S
D
A
T

Page maintained by
Reine Gill


Changes in ISDAT since 2.6.3
----------------------------

000801 trav: introduced $ISDAT_HOME/clients/general/sssdxc/ which is a client
	running under opendDX with ability to ingest data from an ISDAT server.

000826 al: Commented the line CONFIGURESUBDIRS = sssdxc in clients/general/Imakefile, 
	  it failed to configfure. Had to add the dummy line CONFIGURESUBDIRS = koko
	  to proceed.

000826 al: Removed f1view from SUBDIRS in clients/freja/Imakefile. The f1view client 
	  uses matlab.

000826 al: Changed
	  #define DefaultCDebugFlags -g
	  to
	  #define DefaultCDebugFlags -g
	  in config/cf/svr4.cf.

000826 al: Enhanced clients/cluster/efwstat.

000828 al: Fix in server/Csds/MapAdmin.c line 984 to allow CSDS files without 
	  Data_intervals global attribute (this is the new fashion).

000830 al: Fixed burst timing code for Cluster 2 in server/Wec.

000830 al: New fgm code in server/Wec/Fgm.

000830 al: To build new Fgm code the following option in config/cf/sun.cf was needed 
	  to allow C++ comments:
	  #     define DefaultCCOptions -Xc -xCC

000916	Fixes in $ISDAT_HOME/Wec/Fgm/. In Isutil.c, I had to replace the cftime() 
	lib function, due to nonportability, and instead use the strftime() function.
	In some of other functions, I had to remove c++ style commments.
	I had to introduce a typedef struct dirent dirent_t; line in fgmcal.c
	for compatibility. (Many systems do not automatically typedef this
	struct, but Solaris does this)

000916	Moved the $ISDAT_HOME/APIs directory to $ISDAT_HOME/clients/APIs. This
	is because logically the APIs should be under the clients directory.

000916	Applied changes in $ISDAT_HOME/operators/fft/fftop.c authored by Björn Lybeckk.
	The change corrects the units of the results.

001031  Applied changes in $ISDAT_HOME/server/Wec authored by Anders lundgren.
	These fixes fall into two categories:
	  1) fix to properly handle multiple data source directories for WEC.
		Files:  FileUtil.c (r1.2), InProgress.c (r1.2), Locate.c (r1.2), Orbit.h (r1.2).
	  2) fix for bug in Burst data handling
		Files: InEfw.c (r1.2)

001114  Fixed the igr calculator handling of dim 1 rank 2 data objects (such as Staff_SA).

001121  Made significant upgrade of the perl API. Now almost has same basic functionality
        as the c-language API.

001122  Added Bjorn Lybekks indexprint (renamed it to dumpCluIndex) and placed
        it as ISDAT_HOME/util/dumpCluIndex.

001128  Correct calibration of density mode measurement.

001128  Removed the dependence of iscmd on X11 coupled ISDAT libs: "Ui" and "Is".
        "iscmd" now completely windows independent.

001129  Introduced "calibrated" N data in Efw/EfwCal.c This means I substracted the offset current.

001130  In the EfwGetFreqEntry() and the GetOffsetEntry() in Efw/EfwCal.c the SWEEP
        channel is mapped to EFIELD and EFW_U and therefore will be calibrated similarily.

001201  Incorporated new Ted 2.4 version into WEC/ISDAT. The lex and yacc portions
        had to be built on Solaris. Minor hacks: worked around global declarations set to "stdin"
        and "stdout" by transforming into #defines.

001204  Replaced the $ISDAT_HOME/Makefile with $ISDAT_HOME/Makefile.ini in the cvs
        repository. This partly resolves the absolute path problem, i.e. that some parts of the
        ISDAT installation made absolute references instead of relative.

001205  Made numerous fixes which arose when I tried to compile ISDAT on HP-UX >10.
        A few were hp specific. Some changes which could effect other systems were
        changed <> to "" in some include statements in convert.h, dsd.h, misc.h,
        unpack.h, xmacros.h in $ISDAT/server/Wec/Ted/ and
        I changed the "+=" operator in $ISDAT_HOME/config/cf/Imake.tmpl and
        I made some modifications in $ISDAT/server/Wec/Staff because undefined
        second dimension in array argument in a function declaration.

001206  Installed the Wbd_dsn v1 I got from Iowa. I had endian problems with some
        fread() functions which read a whole struct containing shorts and ints.
        Had create a function which reversed the byte order. I also released
        that one should not use the number "0" in a DbDataSpec in a DbDataObject
        since this has a special meaning as "wild card". I changed this in the
        Wbd_dsn code so that the sensor signal and channel were returned correctly
        back to the client (IGR did not printout the full logical instrument for wbd).

001207  Changed the behaviour of iscmd so that it complains when the command line
        given logical instrument does not exist on the server. Before it was
        quiet, and one could not distiguish between existing or nonexisting instruments.

001208  Cleaned up iscmd. Removed old comments added new. Removed the directory wide
        include file inc.h to emforce so that each c source explicitly includes by
        itself. Also removed some remanent dependencies on X11.

001209  Replaced aliasl.c, aliasy.c, calenuml.c, calenumy.c, calpointl.c, and
        calpointy.c in $ISDAT_HOME/server/Wec/Ted/ with the coresponding files
        but built on a solaris 2.5 system. The previous were built on a solaris 2.8.
        The problem was that the new c sources used the inttyp.h include which
        does not exist on older systems. These c files are built using yacc and lex.
        I also had to comment out the global assignment to stdin and stdout in these files.

001210:blybekk Fixed the igr batch mode. Fix in igr for crash on NULL data. Changed
        font size for data version. Added UpdateQuantityDialog in get_data.c.
        Updated man for igr.
        Fixs for Efw in EfwBias.c and a fix for crashs on bad lists in index files.

001211  Fixed a memory leakage caused when repeatedly requesting data from Wec/Eph.
        Memory was malloc'ed in WecReadStof() for the StofRec structure in the pOrbit
        variable every time the funtion was called. I changed the code so that only
        if the memory was not allocated would any memory be allocated. The memory should
        get freed eventually in the WecFreeOrbit() funtion.

001220  Made numerous fixes in perl/isDb.pl and perl/iscmdpl. Also created a new perl 
        package: perl/isIs.pl. The perl API now handle multisectional data and also
        the coordinate system related field in the DataObject. The retrival of
        basic Cluster data now work.

010116  Made the necesary changes to the mex source under
        $ISDAT_HOME/clients/APIs/matlab/Tm_mex/ so that they would compile under
        matlab V5. V5 has complex data objects and the ISDAT data structures could
        be cast into such objects but for the time being I have stuck to the old
        data structure architecture. Now the whole matlab API compiles and works
        reasonably.

010117  Installed modifications authored by the Staff team in $ISDAT_HOME/server/Wec/Staff/.

010125 simon: Corrected the timing error:qw:; in Eph/EphCalcPhase.c and Eph/EphPhase.c

010126 jz: Splitup the old operators/coord_tr/ into two directories operators/ct and operators/despin.
       The despin contains the routines to transform the rotating spacecraft reference system to a
       nonrotating "inertial" system. The ct contains the coordinate transformation routines which 
       transform the despun data in to standard coordinate systems such GSE, GSM etc. The split
       has been done to separate the cluster specific "despin" from the coordinate transformation
       which are not project specific.

010126 bhn: Introduced modifications from VMS compatibility.

010127 Changed so that the default unit for differential probe voltage is in [mV/m] 
       (i.e. a true E-field), but the default unit for individual probe potential data is still in [V].

010128 Added the files Imakefile, Makefile and ct_observation_sides in $ISDAT_HOME/operators/despin
	These were missing when jz commit the despin.

010201 Updated to latest version of StateWec, which is version 2.3.
       Details at http://cdhf.bnsc.rl.ac.uk:8080/WEC_DIST/state_wec.html.

010202 In clients/general/iscmd/ClGetData.c: Fixed the printout of some the dimension = 1 
       dataTypes by correcting index iteration formulas.
       Also, I changed the behaviour of the printout so that the printed sample
       timestamp is relative a reference time which is the same as the requested
       start time. Previously, the samples were timestamped relative to the first
       sample of outputed dataObject.
       In clients/APIs/perl/isDb.pl: changed the query function so that ALL logical instruments
       will be returned not only science instruments.

010206 blybekk: Added new colors to igr, e.g. the color magenta which is the official color
	       for the cluster spacecraft Tango (s/c 4). Also fixed the button in the progress
               dialogue.

010209 guirriec: Provided update of the Whi submodule for the Wec module in $ISDAT_HOME/server/Wec/Whi/.
                 This update constitutes version 2.2 of the Whi submodule. Changes were made in the
		 following WhiData.c WhiInit.c WhiQuery.c calib.c dnaturel.c dsound.c dwhisper.c extr_fft.c

010210 tc In lib/Db/GetData.c, fixed a mistake concerning the determination of the 
          quantityString of returned DataObjects.     

010213 tc In server/Csds/, changes in C.h GetData.c MapAdmin.c VarData.c added libCsds.h.
        Implemented some fixes provided by Pavel Travnicek.
	Fixes for case when "double interval" is "NaN" and a fix for the fact that the
	"time interval" and "dt of single sample" are not necessarily equal.
	He also added numerous debug printouts and c++ support.

010214 tobych, server/Wec/Dwp/, Update of the Dwp submodule to Cluster II. Now
	version is DWP_4.1. Added README file, check it for details.

010216 blybekk, clients/igr, Modification in numerous files. Added functionality
	for labeling plot axes.

010219 bhn, server/Wec/Staff, Modification to avoid a collision with the Whi code
	using the variable frequency.

010225 tc, clients/Imakefile, Changed the #if clauses to #ifdef clauses since the
	server modules are simply define or not defined (not set to YES or NO).

010225 al, server/Wec/ GetData.c InFunc.c Locate.c Orbit.h Read.c
	This is my first attempt at allow data to be retrieved over a file split.
	It gives a 7 second data gap at the crossover point.
	I have tested it somewhat but I trust that some of you will do further testing.

010226 aie, server/Wec/Efw/EfwCal.c, Changed the sign of the calibrated electrid field.

010228 tc, clients/APIs/matlab/, Added new mex function Mat_DbGetDataLite() which is a greatly improved
	version of the Mat_DbGetData() function. It handles all the scientific datatypes of the cluster
	mission such as with up to 2 dimensions, rank 2 and complex numbers and produces the equivalent
	dataobject in matlab and with half of the code. Time returned is as an array of doubles instead
	of seconds and nanoseconds.

010303 blybekk, clients/general/igr/, Updated spectrum plots after the multiple x-label upgrade. (It crashed
	immediately directly after the upgrade. Now Ok)

010308 tc, Incremented the isdat patch level. ISDAT version now at 2.7.1.

010903 tc, Upgraded to StWec2.4 in $ISDAT_HOME/server/Wec/stwec. 
	 Files modified were ReadMacroDat.c S.h WecMode.c

010904 tc, Corrected printout order of dim=2 dataObjects in iscmd 
	in $ISDAT_HOME/clients/general/iscmd/ClGetData.c

010905 simon, Added Maglib v1.1 code under $ISDAT_HOME/lib/Maglib. Eph was also
	updated to produce magnetic coordinate logical instruments. (To work
	will probably require users to edit their site.def to activate Fortran)

010905 simon, Added code for resample, ct_dep, and sr2gse under 
	$ISDAT_HOME/operators.

010906 tc, Fixed hanging indexgen for Csds. $ISDAT_HOME/server/Csds/MapAdmin.c.