-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathCHANGES
More file actions
922 lines (628 loc) · 29.3 KB
/
CHANGES
File metadata and controls
922 lines (628 loc) · 29.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
Changes to rdseed
version 3.44 :
added support for mini seed output
added "r" option to output response information
changed "Printers/*.c" to eliminate null pointer crashes
merged ddl support
fixed small bugs in parse_nchar.c & parse_double.c
version 3.45
fixed bug in process_data.c, where under certain circumstances
a null pointer resulted in program crash.
fixed minor bug, if they specified options:ct, then the times data
output complained.
Also added a printout header to the time series output.
To do....
update parse routines to skip if zero bytes need mallocing
add support for multiple alt_response_files
add date and time to RESP file output.
modified and fixed some bugs in the free() routines. Put in
checks to make sure we weren't deallocating a NULL pointer, etc.
added code to clear allocated memory to zeros.
Added code to use multiple alt_response_file
Added new way of calculating the A0 for AH output.
If the output is SAC, added response file output.
Fixed bug wherein program complained if outputing a mini-seed
and it encountered a blockette 1000 already.
Fixed a bug wherein the program didn't put the correct
time out to mini-seed files.
Fixed a steim compression bug. Program wasn't reading the
start of data correctly.
Fixed a off-by-one bug in parse_61 - number_of_numerators
version 3.46
fixed mini_flag not being reinitialized after every loop thru
rdseed. Minor bug.
fixed small problem in process_data where the program returns if
the logical record's time was outside any selected time. Just let
it do its thing.
**** added seed subset generation. ****
expanded the decode string too hold complete name (from 5)
added frequency multiplication to calib factor in output_css.c
version 4.0
Finished seed subset generation. Generates the same seed version
as the original, if greater than 2.0
Added more support for network code. Touched a lot of modules.
Added new command line for network code. This will allow for
duplicate station names.
Added support for blocks 43..48 in output_ah.
Changed process_data so it will look for and use the blockette 1000
information, if there.
Added individual station/channel/network selection when the user
selects the 's' option.
Untangled some minor spagetti which was causing some missed waveforms.
Changed AH output so it doesn't do inapproriate calculations if
channels are AT, SHO, LOG
Added network code to output file name of RESP files.
updated the man page
Made changes to the way rdseed reads in the header information.
Previously, rdseed would read in all stations/channel regardless of
a specifications made by the user. It would then eliminate station/
channels at output time. Now it only reads in the requested station/
channels. Should save memory, especially on dataless seed volumes
being linked to miniseed stuff.
version 4.1
changed all references to patchlevel.h in include statements to a new file
(called it version.h). In addition to the PATCHLEVEL, also defines the
VERSION for use in print statements
files effected by this procedure:
Main/output_resp.c
Main/rdseed.c
Printers/pagetop.c
Decoders/process_time_span.c
changed the output format of the response file information in the following
files:
Main/output_resp.c
Printers/print_53.c
Printers/print_54.c
Printers/print_55.c
Printers/print_56.c
Printers/print_57.c
Printers/print_58.c
Printers/print_60.c
Printers/print_61.c
Printers/print_43.c
Printers/print_44.c
Printers/print_45.c
Printers/print_46.c
Printers/print_47.c
Printers/print_48.c
Printers/print_41.c
this includes changes that add the comment string
(through the creation of the
Include/resp_defs.h include file) and the blockette/field number
addresses for parsing.
Also added the Transfer Function Type to the output in
Printers/print_53.c (so that more
than just the string generated by rdseed is given as the
Transfer Function Type)
and aligned the dictionary reference integers in [53] and [54] so
that they
look better.
finally, the output for the print_60, find_41 and find_43 through
find_48 files were changed
considerably. Breaking comments were added to each type of filter,
the blockette info from blockette 60 was expanded, and blockette 60
had a breaking comment added. A new command line option was also
added to rdseed (-R) to print this new format. For the time being,
both RESP file formats will be supported. Eventually, only this new
format will survive.
the files that were changed to support this "dual" RESP format are:
Main/output_resp.c
Main/rdseed.c
Printers/print_53.c
Printers/print_54.c
Printers/print_55.c
Printers/print_56.c
Printers/print_57.c
Printers/print_58.c
Printers/print_60.c
Printers/print_61.c
Printers/print_43.c
Printers/print_44.c
Printers/print_45.c
Printers/print_46.c
Printers/print_47.c
Printers/print_48.c
Printers/print_41.c
the changes should be easy to remove, since they involved defining a
new flag (outresp_old_flag) to output the old format (defined in rdseed.h
and rdseed.c), adding an option to the command line interpretation section
of rdseed.c, and duplicating most of the code in the rest of the files
to add an equivalent function where the dual functions can be identified
easily by the presence of the string 'old' in the function name that is
called to support the old format (e.g. old_print_type43 output_old_resp,
and print_old_resp). The R option was also added to the interactive part
of the rdseed program (and made the default if the user asks to extract
responses there).
tjm; 21 July, 1995
--------------------------------------
Added support for "weed"
Added the 'S' extract station info option
Added the 'e' extract event info option
Found a bug in the output_seed stuff, where the program "forgot" to
output the block 74s.
Added a routine to output the LOG records, if there.
Added summary file processing to rdseed. Added new input line
to the interactive mode. Input summary file >>>>
updated man page
version 4.11
added ability to ignore network codes if there. Farm products don't
all have network codes.
fixed bug in free_43.c and free_44.c
version 4.11a
If new style resp file output, no Network Code. Needed a line added.
fixed RESP file output so it indents properly - an issue for evalresp.
added the ability to skip channels and network from interactive cmdline.
version 4.12
An error reading the tapes was fixed. - rdseed.c
A0 * gains was added to SAC POLES & ZEROS file output for SAC data
Some internal date format changes for use with WEED - summary.c
A minor bug with blockette 1000 and steim 2 - output_mini.c
Minor bug fix to parse_50.c - make sure network code is a null
string instead of a null byte.
Added some code to clean up the logical record memory area,
problem crops up if logical record size < 4096
read_logical_record.c
Added change so it processes "I" of family 50 - DDL - parse_key.c &
parse_30.c
Also fixed a bug where it separated the timespan if they crossed a
day boundary.
rdseed wasn't positioning itself properly when reading
multiple tapes volumes.
AH output was changed, bug fix wherein it didn't get the
right instrument abbrviation, also added a unit type to the
comment field, also added hypocenter info in available.
output_mini.c had a lot of changes needed to fix orientation
code missing in the geoscope volumes. Also put check in to
make sure the number of blockettes is accurate.
Fixed a bug in time_span_out.c where the sample count was
overflowing the sizeof(int)!
Also, if they specified multiple time slices, it wasn't
processing them all.
output_sac.c - added conversion of CONSTANT value to what we
do with AH output data, convert from velocity or accel to
displacement.
Also changed the SAC poles and zeros file to reflect the
3 letter channel name in the case of geoscope.
minor problem with decode_32bit.c, needed unsigned changed to
a signed int.
-------------------------------------------------
fixed a problem with the way that the 'station' information was
output. The 'new' RESP file format needed to be consistent with
the station information so that the blockette and field number
prefixes could be removed with a simple 'cut' command. The files
effected by this change were
rdseed/Printers/find_30.c
rdseed/Printers/find_33.c
rdseed/Printers/pagetop.c
rdseed/Printers/print_10.c
rdseed/Printers/print_11.c
rdseed/Printers/print_12.c
rdseed/Printers/print_30.c
rdseed/Printers/print_31.c
rdseed/Printers/print_32.c
rdseed/Printers/print_33.c
rdseed/Printers/print_34.c
rdseed/Printers/print_35.c
rdseed/Printers/print_41.c
rdseed/Printers/print_43.c
rdseed/Printers/print_44.c
rdseed/Printers/print_45.c
rdseed/Printers/print_46.c
rdseed/Printers/print_47.c
rdseed/Printers/print_48.c
rdseed/Printers/print_50.c
rdseed/Printers/print_51.c
rdseed/Printers/print_52.c
rdseed/Printers/print_59.c
rdseed/Printers/print_70.c
rdseed/Printers/print_71.c
rdseed/Printers/print_72.c
rdseed/Printers/print_73.c
rdseed/Printers/print_74.c
rdseed/Printers/print_abrvd.c
the result of these changes is that all of the 'station' information
will be preceded by a blockette and field number prefix, as was the
case with the response information in the RESP files. This consistency
should make it easier to parse the station information from this output,
since the routines that added a prefix to the response output in versions
4.1, 4.11, and 4.11a were used in the 'station' information output (so
the station information output had a mixture of blockette/field number
prefixes for some of the information and no blockette/field number prefixes
in other parts of the output). This fix may make this type of output useable
with evalresp once more.
Thomas J. McSweeney (tjm@iris.washington.edu), Feb 20, 1996
-------------------------------------------------
version 4.14
changed 'print_type50' so that a network code is always printed. If it
is a NULL pointer, the string "??" is printed, otherwise the network code
is printed.
bug fix to find_41.c to fix problems with output of RESP files containing
blockette [41] style FIR filters. Each was followed by a blank line that
should have contained a '#' character prefix on it.
Thomas J. McSweeney (tjm@iris.washington.edu), Apr 29, 1996
-------------------------------------------------
Added support for differing logical record sizes within
the data record.
Added support for event processing from weed. rdseed
will place waveforms for each event as found in the
summary file into seperate directories. This function is
activated from the weed interface.
Alpha port:
Fixed many problems associated with 64bit compilation. At
the same time fixed many bugs which showed up with Alpha
port (byte swapped data).
Added code to place event/station distance, both degrees and
Km, azimuth and back azimuth into SAC headers.
Version support, looks to see the version of weed which is
running it.
added sip and azimuth in AH output.
Opps, dip and azimuth needed switching in AH header output.
added dip and azimuth reversal in output_ah.c
added event lat/lon information in AH headers.
Changed some longs to ints in steim.c (64bit port)
Added support for data blockette swapping if needed.
Currently only blockette 100 is located and swapped.
Small bug fixed in output_css.c where if no description
entered for instrument type, program would crash.
Added support for negative BIAS in summary file processing.
Took out call to timelocal() and converted to mktime()
Bug fix in summary file processing where it goofed about
what data to grab.
Changed the output format for event files into a more readable
format, as per Ken suggestion. The precision of the floats
were changed.
changed decode_geoscope.c so i is insensitive to case when
scanning for data type code.
added scan_for_blk_1000() in process_data.c so it would get
the word order from this if available.
Changed process_data.c to do the byte swapping upfront, instead
of peppered throughout the code.
The LOG record output wasn't being done right for "Seed"
output. WOuld miss the log records.
Small bug fix for seed output, blockette 74s seek locations
weren't being computed properly on subsequent interations.
Took out some longs and other problem spots for Alpha port.
This version was never releases, went to 4.15 directly from 4.12
Added SAC ascii output
-----------
version 4.15
Added SEEDTOLERANCE - or rather activated it.
Bug in output_polesNzeros() where if LOG channel it
crashed.
Changed the way rdseed reads stn/chn information, more
flexible, not dependent on order of info in seed
volume.
Added ability to process data records of varying sizes.
needed to look at data record size from the blk1000
added command line processing for summary file.
bug in output_event_info, date conversion on leap years
bug in steim.c when day is 366
changed some things so it compiles and runs on linux.
Conflict with rdseed.h's abs and stdlib.h's. Made into
all CAPS.
Small bug with using one letter network code ala geoscope
Activated blk 11 and 12 usage.
Added SEGY output.
Bug fix with network codes of one letter, ala geoscope
implemented blockette 11 and 12 usage, if disk file
Added alert message processing, if reversals are initiated,
rdseed will write message to disk and alert the user about this
file.
Small bug caught in scanning for blockette 1000
Added to "WEED" station file, station effective dates.
Small bug in date conversion routine when leap year.
removed some unnecessary routines from the Snoop directory
Small bug in output_seed() where if network code is length of one,
the resulting blockettes needed padding to 2.
In output_seed(), needed to get the network code from the data record.
summary.c - small bug in how the channel names were being interfaced to
the old style holding array (from keyboard).
ah_resp.c - small bug in the complex math routines.
steim.c - bug in time computation when leap year.
Added event info (if there) to output seed volume
Added stdlib.h for atof()
solaris compatability
revision 5 - took out getwd() for getcwd()
- also bug fix, fread didn't work on tape drives
rev 6 - Bug in naming of output files for geoscope data
bug in getcwd() in log_errors() resulted in
I/O error - result too large
Bug in the 't' option - lrecord_ptr off by one
rev 7 - added event hypo info for SAC headers
- put some sanity checking for fsdh->bofb field
- one last bug fix for finding chn recs when stn
recs don't match based one effective time.
Default to what is there
- added blockette 51, 59 output 'C' option
- new command line options for 'C'
- bug fix in convert date of event if leap year
in output_event_info.c
rev 8 - changed how the summary file is processed.
- took out the old_resp flag option
- added a perror() to output_segy.c
- added some I/O error messages to output_sac.c
- same with output_resp.c output_ah.c and output_css.c
- output_css.c : changed elevation from meters to km
also fix a calib of zero bug (if no
stage 0 (58))
rev 9 - bug fix for really small (<32k) seed volumes.
- bug fixes for summary file processing.
- small apparently harmless overflows fixed (process_data.c)
- some needed byteswapping for updated version
version 4.16
- output of sub-seed from Geoscope files had 0 in network code
- also, mod made for reading small <32k seed volumes
- took out innocous warning mess on 'c' option, could be dataless
- added station/channel/net prompts to option 'C', the
station/channel comments option. Also user can specify
time windows for effective time processing.
- bug in output_mini() where it didn't properly write records
with an existing blk1000 and the rec length !- 4096
- bug in output_seed, changed timeadd() to timeadd_double().
Also in output of blk 55/56, missing % in sprintf()
- some errors which showed up in linux compilations.
- added in location code processing
4.16.1 - added toms fix to the IIR instrument error message,
poles > 0 in parse_53.c
4.16.17 - (rdseed 2000)
prelimenary support for opaque blockette 2000 data type
added support for decoding 16 bit ints
added support for multi blk 53s in calc_AH
another coding of summary file processing.
bug fixes to print_51.c - changed to old style param
get_date.c - same
timecnvt.c - paring of day number was wrong
output_seed.c =^?- blk 74 needed loc id
parse_53.c - no complaints if poles error > 0
4.16.2 - small fix to bug that seems to have come back in
extract_time_span() where if the data record size
was < logrec size, it didn't properly look at the sub index
value as found in the block 74. Off by one
- also add in if num_itms < 0 do perror("") in
extract_this_time_span().
4.16.3 - blk 1001 virtual support, program complained if running
under linux
- location code processing added to the 't' option
4.16.8 - added in support for block 42/62.
printing blocks 51/59 needed a flag to print the station
information.
added support for CSS's affiliate, network and
hypocenter table.
bug fix in output_mini.c, pointer to new block needed
recalculating.
sac ascii output needed the numbers reformatted from
%15.7f to %15.7g, to conform with the SAC manual.
Maintains a 80 column output with large numbers
output_seed.c - changed fopen("a+") to fopen("a"),
caused problems with linux, but should be this
way anyway. Also "w+" to "w".
Polynomial response was added in.
get_date() returned pointer to local variable.
bug in rdseed.c - process_stn_lrecs(), buffer needed
memset() to spaces in case read failed from
EOF.
summary.c, many changes associated with location codes.
Also added file version checking.
4.17 - new summary file processing
- support for opaque data type
- added capability for processing multi 53 poles_zeros blks
when calculating A0
- took out erroneous message about found a pole > 0
- added support for 16 bit ints (H2O data)
4.17.1 - changed prompts to allow for poles and zeros output
without asking for 'd' sac output option
- added in the 'p' option
- bug fix: poles and zeros file name needed added loc
1.1 - type 40s not processing correctly in get_AO - ah_resp.c
get_A0() needed error message for blk58 to say stage zero
4.18 - t option needed fix for rec < 4k
- added in atc.c but not implemented
- output_sac.c changed to do the sac_ascii thing
- small change to output_mini.c to allow for more graceful
exit when encounter an unkown code (code_to_english())
- sac poles and zeros file needed location code added to name
- incorporated Doug Neuhausers changes (Feb 2001) for
512 byte data and also extremely low sample rates
Decoders/process_data.c
Convert duration from int to double,
this_sample_rate from float to double,
and time addition computations from integer to double.
Include/rdseed.h
Convert last_sample_rate from float to double.
Main/steim.c
Added roundoff to time computations to reduce double->integer
truncation errors.
Added function my_anint(), my implementation of anint(),
which is not in the standard Unix math libraries,
and avoid having to use sunmath library.
Fixed problem with year rollover in date.
Handle leapyears properly.
Main/output_sac.c
Added asciiflag argument.
Reintegrated ascii output output_sac_ascii.c into output_sac.c.
Ascii output now includes event info, network, location code.
NOTE: The file_output_sac_ascii.c is NO LONGER USED.
Main/output_data.c
Changed to call output_sac() with asciiflag argument for both
sac binary and ascii output.
Parsers/parse_100.c
Updated argument for parse_type100.c from *float to *double.
Utilities/timedif.c
Change time difference computation from integer to double.
Not sure this is required, but seemed to be a good idea.
4.18.1
decode_16_bit.c - needed to take out debug output file
4.18.2
added in Jean-Francois Fels' fixes to decode_steim.c for
linux
added in Chad Trabant's addins for alt response file
processing using command line option (g).
added in command line processing to allow for designation
of file output directory (-q).
added in command line processing for seismogram data input
buffer size specification (-b).
small bug fix needed when fsdh has zero samples.
added in Doug Neuhauser's fixes for default lat/lon output
in the station file (-S) option to have + for
positive lats.
version 4.19:
added in the DRQ in interactive and command line prompts.
Added in DR or Q into file output names.
version 4.19.1 took out Jean-Francois Fels' fixes for decode_steim.c
version 4.19.4 bug in CSS output for origin event time.
Function get_secs_since_1970() did not work. Took it out.
version 4.2 add in more support for DRQ
bug fix in output_seed_data_file. needed support for multi
data rec lengths. decode_usnsn had an ugly bug.
MAC makefile changes. Some fixes for linux.
version 4.3 added in some robustness in process_data.c because
bad data was creeping into seed volumes.
ah_resp.c wasn't processing dictionary blockettes
properly.
linux bug in ah_resp.c for pointer math.
ALT_RESPONSE_FILE processing wasn't right for linux
rdseed.c:
changed reads to fread
needed num_bytes_read returned from skip_to_DRQ
changed checking for LRECL only if scln changed
alt_response.c
changed file numbers to FILE
process_data.c
checked for sample rate sanity
miniseed blockettes processing had a bug.
check for good bod field.
decode_steim2.c
still had LRECL hardcoded as 4096 instead of
variable.
timeqc.c, timetol.c:
if the blk52 has a zero for a clock tolerance,
substitute a 1 so math will work.
VERSION.h updated to version 4.3 so page_top.c would
print out properly.
version 4.4 log_errors.c for newer gcc
also, bug in ah_resp.c which only showed up in
ah_resp.c
version 4.5 fix for GEOSCOPE data, changed makefile to use gcc, took out some
references to version for easier maintenance
.....
version 4.6:
Work around for CN which has subarray=0.
Changed reference [ix + ] and parens to work in ternary expression in gcc on linux.
Added 40's logic (exercised by CN data)
Change to calculation of timetol, using sample rate, thanks to Chris.
Set sac idep (units).
Set sac evdp *1000.
Made sac poles and zeros files have a unique (based on channel start time) name.
Fixed calculation of epoch time in timetol - caused a leap year boundary problem.
SRS
version 4.7
Change to sample rate sanity check change allowing higher sample rate.
Fixed problem when using an ALT_RESPONSE_FILE with variable record length miniseed.
Fixed some issues which have been showing up on Linux and Macs, among them:
Included stdlib.h in rdseed.h for proper prototying.
Fixed summary file memory issues.
va_arg to more standard usage.
Explicitly set some key pointers to NULL.
Changed all reads to freads.
Added -m32 to makefile.
-q option works to specify output dir for RESP files now.
To handle NZ Respons - changed response, add zeros, increment num_zeros, if stage 1.
Optional end time in output filenames - for command line mode, use -O.
Added end time to SAC poles and zeros filename.
Fixed double add of frac sec in timetol and fixed incorrect tolerance check if
clock drift is 0.
Set idep in SAC to unknown upon further consultation of this issue (backed out previous fix).
version 4.7.5
Added in proper use of SAC 'b' variable
Re-did the time gap detection btw data records.
Fixed bugs whe using SEED_ALIAS env
More memory added upon program startup (seismic buffer)
version 4.8:
CSS - added the location code support.
added in support for little endian data
event file: some minor incompatiblities crept in between rdseed and JWEED.
mini seed output: changed to always output with big endian data.
sac file output: added magnitude
seed file output: bugs fixes relating to multi record length data. Needed some added room for
the tilde at the end of variable length fields.
in correct seed volumes being created under 8086.
added support for 'M' data
added support for multiple blockette 11s.
bug fix: when using multi datalesses rdseed forgot the earlier ones. It only retained the last
one.
bug fixe: double free with linux
bug fix: compile errors using linux
version 5.0
support for large files. Support for logical record sizes larger than 4k.
Large files over 2.8 gigs.
Annotated sac poles and zeros
support for blk 201 byte swapping
allow miniseed output when number of samples == 0. Allows for records with just data blockettes
to be output
miniseed output goes through the code which prunes the samples to the times requested.
timecvt.c was changed to allways compute the frac part with decimal places significant. ie
.1 is one tenth of 10000ths or .0100
Warning message if ALT_RESPONSE_FILE is being utilized
Bug fixes.
steim.c - needed fixing as the date calculation didn't work when spanning year boundaries
ds->xN, ds->x0 need to be swapped back.
When using a ALT_RESPONSE_FILE rdseed didn't check for variable logical record sizes.
miniseed output is always 4k
version 5.1
Support for Windows PC utilizing CYGWIN technology.
New output file formats. Support for 2 SimpleAscii text file formats.
Changed internal data representation from floats to doubles to allow for
a greater sample range. New decoder for ieeedouble.
Rdseed miniseed output as doubles has been added along with the usual steim compressed integers.
More sac poles and zeros annotations:
Sample Rate
Instrument type
Instrument Gain
Sensitivity
A0
have been added to the sac poles and zeros file.
SAC SCALE usage was changed, not used as the sensitivity
SAC EVDP was changed back to KILOMETERS
Summary file processing was upgraded to better support the M quality data
Error logging is in one file. Only logs when an error happened.
version 5.2
Bug fix to poles and zeros file annotations. There was a date bug in the c date library
for when the date was greater than 2038.
Edited support files, README, rdseed.l for conformity.
Some bugs in blockette 40s processing.
Seed volumes with multi-timespans (b70s) weren't being processed properly.
Bug in the 'T' option (timeseries) when using x86 and gcc. Missing 1st timeseries
Minor mods to the option prompts for Comments (added [B]oth).
Added in some user feedback for RESP file, rdseed station/event files output.
version 5.3
Quality code preserved for miniseed output
Upgrades to support JWEEDv4.0's new summary file processing.
Bug fix for meta-data lacking responses
Simple ASCII text output's month was off by 1, as it started with jan = 0
Modification made to allow rdseed's process_data() to only display one error/warning per
timespan. Previous to this, every data record would result in a message.
Modifications to CSS output files.
eliminated duplicate stations in network file.
added station and channel end times (rdseed.sitechan)
column EDEPTH changed from meters to Km (sitechan)
added in channel id to sitechan file
instead of channel code, made it a combination channel/location code (sitechan) so
it matches wfdisc
number of samples limited to maximum as defined in the wfdisc table (99999999)
issues a warning to the user that it will break at this number
Fix needed for seed volume output, option '5'. When large seed volumes are written the
logical record needed adjustment.
Fix needed for seed volume output, option '5', when using a dataless seed volume and a mini
seed volume. If the resulting seed volume is so large that the logical record needed to be
greater than what is in the originating dataless, rdseed needed to be programmed to compute and
use the larger logical record size.
fixed bug in ieeefloat decoding.
took out extraneous debug message
version 5.3.1
Moved AH output back from doubles to floats as most AH processing programs do not support
doubles.
Memory leak when processing with summary files.
Added in Event Directory processing when a summary file is selected via the command line. Made consistent
with the interactive mode.
Added the network, station, channel and location to the error message if there was a bad steim 1, 2
decompression problem.