forked from dankelley/oce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
853 lines (733 loc) · 27.2 KB
/
NEWS
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
0.9-19
- improve map projections
- add renameData()
- improve support for SBE files
- remove is.beam(), is.xyz(), is.enu() and coordinate(), since
x[["coordinate"]] now permits these simply
- replace several function-style accessors with [[ style
- fix test-suite error relating to an rgdal change
- add handleFlags() as generic plus specifics for ctd and argo classes
- use S4 documentation, e.g. ?'plot,ctd-method' instead of ?plot.ctd
- add subset(argo, "adjusted")
- make read.argo() read all documented data and metadata fields
- add trimString()
0.9-18
- improve plot.coastline() and mapPlot()
- add support for G1SST satellite
- all objects now have metadata items for units and flags
- ctdTrim() method renamed: old A and B are new A; old C is new B
- support more channels and features of rsk files
- as.adp() added
- convert argo objects to sections
- makeSection() deprecated; use as.section() instead
- read.adp.rdi() handles Teledyne/RDI vsn 23.19 bottom-track data
- geodXyInverse() added; geod functions now spell out longitude etc
- read.odf() speeded up by a factor of about 30
- add colour palettes from Kristen Thyng's cmocean Python package
- as.oce() added
- rename 'drifter' class as 'argo' to recognize what it actually handles
- add oceColorsViridis()
- interpBarnes() has new argument 'pregrid'
- binMean2D() has new argument 'flatten'
- data(topoWorld) now has longitude from -179.5 to 180
- ODF2oce() added
- read.odf() handles more data types
- read.adp.rdi() reads more VmDas (navigational) data
- ITS-90 is now the default temperature unit
- ctd objects can have vector longitude and latitude
- logger class renamed to rsk
- bremen class added
- coastlineCut() added
- rgdal package used instead of local PROJ.4 source code
- mapproj-style map projections eliminated
0.9-17
- remove an exit() call in a C function
0.9-16
- cite PROJ.4 contributors in DESCRIPTION
- address package-build warnings; improve DESCRIPTION (thanks, BR)
0.9-15
- plot.echosounder() gets new argument 'drawPalette'
- data(landsat) taken from ocedata (and shrunk)
- data(nao) and data(soi) moved to ocedata
- mapTissot() added
- read.logger() with ctd-type data infers salinity if necessary
- ctdTrim() can have "method" as a function
- as.topo() can convert "bathy" objects from the marmap package
- "+.section" renamed sectionAddStation()
- oceApprox() renamed oce.approx(), with an alias for compatibility
- oce.grid() added
- "tdr" class renamed "logger"
- swCSTp() added
- swConductivity() now swThermalConductivity(); using Caldwell (1974).
- many sw*() functions handle eos="gsw"
- libary(gsw) replaces teos()
- curl() added
- handle new NOAA ascii topography dataset type
- mapGrid() added
- data(soi) moved to ocedata package
- lonlat2map() added
- map2lonlat() made more accurate
- permit proj4 style map projections
- landsat-7 (and possibly 4 and 5) support
- landsat decimation/plotting improvements
- drifterGrid() added
- mapDirectionField() added
- mapArrows() added
- read.index() added
- utm2lonlat() and lonlat2utm() added
- data(met) changed to time of Hurricane Juan
0.9-14
- fix compile-time warning
- colormap() added, and functionality added to imagep() and drawPalette()
- imagep() and drawPalette() new arg. 'axisPalette' (suggested C. Richards)
- drawPalette() has new args: plot, pos, levels, and cex.axis
- ctdDecimate() permits user-supplied method function
- data(nao) added; data(soi) updated, and names improved in latter
- landsat support added
- plotProfile() and plotTS() get new argument 'pt.bg'
- plot.section() grids the data if needed
- rename 'sealevelHalifax' dataset as 'sealevel'
- translate some axis names (Spanish, French, German and Mandarin)
- plotProfile() now has ytype="depth"
- mapImage() and friends now demand a map exists first
- runlm() added
- mapScalebar() added
- subset.topo() added
- read.topo() now handles GEBCO netcdf files
- decimate() now handles topo objects
- reverse oce.colorsGebco colours for water
- drawIsopycnals() and plotTS(): improve isopycnal labels
- ctdDecimate() handles new method 'unesco'
- coastline improvements (now 3 resolutions)
- webtide() improvements
- read.observatory() added
- read.ctd.itp() added
- mapImage() speeded up (60X in 1deg SST example)
- binApply1D() and binApply2D() added
- binCount1D(), binMean1D(), binCount2D(), and binMean2D() added
- numberAsHMS() added
- gps data type added (provisionally)
- various functions: reorder arguments putting longitude before latitude
- magneticField() replaces magneticDeclination()
- ungrid() added
- mapPlot(): improve zone and meridian aesthetics
- detrend() returns list with detrend vector and coefs
- decodeTime() improvements
- interpBarnes() has new arg 'trim'
- standardDepths() added
- mapLongitudeLatitudeXY() added
- read.ctd.woce() now accepts a format used once by Arctic scientists
- swRrho() added
- plotProfile() now accepts type="o"
- read.adv.nortek(): read salinity
- ctdDecimate(): fix bug for NULL columns [issue 327]
- plot.section() now chooses best coastline file
- swPressure() added
- ctdFindProfiles() added
- as.ctd(): new arguments filename etc
- remove oceBisect(), which merely reproduces uniroot()
- move large/specialized datasets to library(ocedata)
0.9-13
- prepare for an upcoming release of R-devel
0.9-12
- move vignette source directory
0.9-11
- numberAsPOSIXct() now handles types "sas" and "spss"
- data(turbulence) added
- plot.echosounder(): use white for below-threshold values
- plot.echosounder(): add arg 'beam' to e.g. display Sv
- read.echosounder(): handle dual-beam and split-beam data
- read.echosounder(): decode bottom-pick
- swSoundAbsorption()
- read.adp: improve doc regarding variable orientation of RDI files
0.9-10
- improve line breaks in some help pages (thanks, B. Ripley)
0.9-9
- mapPlot() uses ... graphical parameters (e.g. cex) in labelling axes
- fix recent bug in reading CNV files (issue 318)
- plotTS(..., mar=NULL) now avoids setting par(mar)
0.9-8
- fix memory error in teos handler (thanks, B. Ripley)
0.9-7
- make ctdTrim() work in R 3.0
- support for adp vmdas nav data (coded by Clark Richards)
- approx3d(): added
- drawPalette(): new arg 'fullpage'
- plot.lobo(): add 'which' argument
- read.coastline.openstreetmap() added
- data(levitus) added
- plot.coastline(): new arguments 'projection' etc to use mapPlot()
- mapContour(): permit first argument to be a 'topo' object
- mapPlot(): add arguments axes, bg, fill, and drawBox
0.9-6
- address compilation error on Windows-64 platform
- make some long-running operations more interruptible
- oceApprox(): permit equal x values [issue 279]
0.9-5
- halve package check time
0.9-4
- as.section() added
- add data(endeavour)
- add map projections, with provisional functions mapPlot() etc
- plot.ctd(): add argument 'add'
- add crude mapping support
- interpBarnes(): add args 'xgl' and 'ygl'
- read.section(): add 'directory' argument
- sectionSmooth(): add 'barnes' method
- oce.plot.ts() and oce.axis.POSIXct(): add tformat argument
- read.aquadopp() and cousins added [issues 253 and 258]
- read.ctd() guesses waterDepth if not supplied [issue 253]
- plotTS(): extend isopycnal range [issue 252]
- plot.section() contouring improved
- data(oceans) added
- data(papa) added
- fillGap() works on matrices as well as vectors
- read.lobo() is more flexible on column names
- imagep(..., axes=FALSE): no longer plots axis box [issue 249]
- oce.plot.ts(): alter time auto-ranging method
- oceBisect(): increase generality of function whose root is sought
- plotTS(): clean axes after isopycnals drawn
- teos10: update test values (with help from PB)
- read.adp.nortek(): handle missing 'to' argument as documented
- beamUnattenuateAdp() renamed beamUnspreadAdp()
- plotTS() and plotProfile(): permit type='n'
- plotProfile(ytype='z'): fix bug in y label
- improve error message if TEOS-10 is missing
0.9-3
- example(riley): remove error in R-devel
- plot.ctd(..., which=7) improvement
- swSCTp(): accept conductivity in mS/cm and S/m
- as.ctd(): accept TEOS-10 values SA and CT
- make TEOS routines more resistant to unphysical values
0.9-2
- remove unwanted files during build process
0.9-1
- pwelch(): fix bug in frequency
- tidem(): add argument 'regress'
- rename oce.plot.sticks() as plotSticks(); delete stickplot()
- use S4 style for all plot() methods
- data(giss) added
- data(topo2) added
- plotPolar() added
- oce.magic() new name for magic(); renamed oceMagic() in 0.9-15
- errorBars() added
- numberAsPOSIXct() add a leap second for July 2012
0.8-10
- plot.topo(): automatic cut-point shift
- add support for Nortek aquadopp-profiler instruments
- oce.contour() added
- lisst class added
- plotTaylor() added
- oce.as.raw() added
- binmap() added
0.8-9
- make the newly-added TEOS-10 functions compile on Windows
0.8-8
- data(cm) added
- plot.coastline(): improve argument 'geographical'
- add prettyPosition()
- add grad()
- add (preliminary) support for TEOS-10, installed separately
- add integrateTrapezoid()
- plotTS(): add argument teos
- add teos() as an interface to the TEOS-10 library
- add moonAngle() plus other astronomy functions, e.g. julianDay()
0.8-7
- plotInset(): remove 'bg' and 'fg' arguments
- plotTS(): add 'bg' argument
- rename 'dt' object and functions to 'tdr'
- plotTS(): add argument 'inset'
- read.adp.rdi(): fix a bug in bottom-tracking; add soundSpeed vector
- data(echosounder) created
- formatPosition() created
- plot(echosounder): new arguments atTop and labelsTop
- adp objects now also hold 'percent good' for RDI instruments
- plot.drifter(): improve multi-panel plots
- imagep(): add argument 'missingColor'
- imagep() and drawPalette(): add arguments 'labels' and 'at'
0.8-6
- imagep(): permit POSIXt type for zlim
0.8-5
- reconstruct data(ctd) so plot will focus maps better
- plotInset() added
- grid() works for oce-based time axes
- imagep(..., filledContours): obey ylab argument
- subset(): permit subsetting ADP by pressure
- oce.plot.ts(): obey arguments xaxt and yaxt
- improve support for shapefile coastlines
0.8-4
- replace 'center' argument for plotting topography and coastline with
clatitude and clongitude
- add 'echosounder' class
- fullFilename(): handle URLs properly
- ADV objects: add access to slow variables (e.g. headingSlow)
0.8-3
- add 'met' class
- subset.oce() handles section objects
- draw.section(): permit xtype="latitude" or "longitude"
- imagpe() has drawPalette="space" option
0.8-2
- fix bug in read.coastline(), reversing lon and lat [issue162]
- fix bug in S4 adp validity checker
- geodDist(): add argument 'alongPath'
- remove compilation warning about doc for summary.ctd()
0.8-1
- switch to S4 classes, and add new accessors and 'show' functions.
- add support for RBR 'rsk' files
- plot.section() now uses 'col' if supplied
0.7-1
- improve oce.colorsJet()
- improve plotProfile() vertical range with missing data
- add data(drag)
- plotProfile() and plot.ctd(): add xtype="spice"
- add data(geosecs235)
- plotProfile() and plot.ctd(): add argument 'keepNA'
- as.ctd(): add arguments 'other' and 'missingValue'
- read.lobo(): tolerate more formats, including missing velocities
- add data(schmitt)
- add accessor spice()
- handle O2 and nutrients in CTD data and sections
- swSCTp(): use surface pressure as a default
- plotTS(): add arguments inSitu and referencePressure
- plotTS(): handle section objects
- fix bugs reported in issues 150, 151, 153, 155, 156
- imagep(): change default drawContours to FALSE
0.6-1
- add 'adv' dataset
- generalize swN2() by adding new arg 'derivs'
- oce.plot.ts() gets new arg 'axes'
- add accessor distance()
- rename to plotTS() and plotScan() to avoid S3 check warnings
- switch makeFilter's argument asKernel to TRUE
0.5-1
- add support for ARGO drifters
- latitude() and longitude(): new argument to repeat byDepth
- addCtdColumn(): replace if column already exists
- add CTD accessors for lat, lon, pressure, salinity, temperature
0.4-1
- plot.sealevel(): only show 3 panels, for clarity
- plot.ctd(): add argument 'type'
- imagep(): handle x, y, and z as image() does
- oce.plot.ts(): inferred ylim matches data range within provided xlim
- read.adv.nortek(): handle extra analog data
- add CTD accessors longitude(), latitude(), time(), elevation(), etc
0.3-1
- add read.oce.odf()
- add findInOrdered
- generalize tidem() argument list
- read.adv.nortek(): handle burst-mode data
- add datasets wilson, redfieldNP, redfieldNC, redfieldPlankton, and riley
- change data(ctd) to be derived from data(ctdRaw)
- change to monitor=FALSE for all reading functions
- add accessor functions heading(), latitude(), longitude(), pitch(),
pressure(), processingLog(), roll(), salinity(), temperature(),
time(), and velocity()
- rename history as processingLog
- flatten data objects to be 1 level thick (for future matlab exports)
- add threenum() added, and use it in all summaries (for speed)
0.2-3
- head.adp() added
- tail.adp() added
- extract() added
0.2-2
- velocityStatistics() added
- new names: oceApprox() integerToAscii() rangeLimit() ctdRaw
- topoInterpolate() added
- numberAsPOSIXct(): add type 'argos'
- rename beamAttenuateAdp() as beamUnattenuateAdp()
0.2-1
- camel-case function and argument names (and the NEWS file)
0.1-83
- add binAverage()
- fillGap(): add 'rule' argument (analogous to same for approx())
- add rescale()
- read.pt(): fix timing error; use as.pt() to create return value
- add as.pt()
- read.adp.rdi() uses checksums
- number.as.POSIXct(type="gps"): account for leap seconds
0.1-82
- remove warning that occurs for R 2.13.0 (alpha)
- number.as.POSIXct(): accept GPS times
- rename e.g. adv.2enu() as to.enu.adv()
- speed up conversion of ADP and ADV to enu by more than a factor of 10
- change RDI coordinate handling
- rename match.bytes() as matchBytes()
- add drawpalette()
- remove matlab2POSIXt(), now a sub-case of number.as.POSIXct()
- number.as.POSIXct(): added
- oceBiset(): added
- despike(): add argument 'action'
- detrend(): added
- read.adp.sontek(): handle PCADP type
- read.adp.sontek.serial(): added
- read.section(): handle WOCE quality flags for salinity
- retime(): added
- read.adv.sontek.serial(): correct error in class of 'a' and 'c'
- despike(): use string value for argument 'method'
- logger.toc(): fix bug in discovering files ranging over days
- as.ctd(): make temperature and salinity into vectors, if not already
- plot.TS(): add argument 'use.smoothScatter'
- oce.debug(): flush the console after printing a message
- sw.theta(): rename the method possibilities, to lower case
- in some sw functions, rename 'pref' as 'reference.pressure'
- read.ctd(): fix bug in getting start.time for some time formats
- pwelch() added
- plot.sealevel(): make y axis obey range in data subset, if xlim is given
- adp.2enu() added
- coastline.world: improve resolution by a factor of 4 or so
- read.ctd.woce(): infer water depth as max(pressure) if not in header
- section.smooth(): handle misordered stations; handle missing values better
- plot.section(): allow strings for 'which'; improve contouring
- plot.ctd() and plot.profile(): add 'use.smoothScatter' argument
- coriolis(): improve omega value
0.1-81
- add despike()
- add range.limit()
- add unabbreviate.time()
- add support for bottom-tracking RDI ADCPs
- add support for interocean 's4' current meters
- add unwrap.angle()
- read.adv.nortek(): detect the velocity range
- add processing.log.add(), an alternative to processing.log.append()
- plot.ctd(): add more plot types; which=9 for salinity, not density
- as.ctd(): improve flexibilty
- predict.tidem(): add 'newdata' argument
- adv.2enu() added
- adp.xyz2enu(): make it correct for heading.bias
- make.filter(): can now produce tskernel type
- improve (but temporarily limit) fill.gap
- plot.adp(): add 'use.layout' argument
- window.oce() added
- make objects remember full filename, not just local filename (issue8)
- plot.tidem(): remove argument 'plot.type', using 'which' instead
- read.pt(): add arguments from, by, and to
- fix issue 57 [read.adp.rdi() read the heading incorrectly]
- add "rr" method to ctdDecimate()
- oceApprox() added
- topoWorld dataset added
- plot.ctd(): by default, make coastlines extend to box boundaries
- reformulate sun.angle in R
- fix google-code issue 56 [plot.topo() should accept land.z=NULL]
- fix google-code issue 55 [plot.topo() could go past poles]
- fix google-code issue 54 [plot.topo() was resetting par() on exit]
- fix google-code issue 53 [interp.barnes() gives poor error msg for
mismatched x and y]
- fix google-code issue 52 [plot.section() draws incorrect bottom shape]
0.1-80
- add sun.angle [not tested yet; needs R reformulation]
- fix google-code issue 51 [summary.section() does not report water depth]
- fix google-code issue 50 [non-bug relating to sun elevation]
- fix google-code issue 49 [demo(TS) broken]
0.1-79
- fix google-code issue 48 [oce.plot.sticks() ignored page ratio]
- fix google-code issue 47 [cannot read new MEDS sealevel format]
0.1-78
- add data(RRprofile)
- to plot.TS(), add arguments lwd.rho and lty.rho
0.1-77
- refactor adp code wrt transformation matrices
- add matrix.smooth()
- improve labels for oce.axis.POSIXct()
- set default for 'debug' argument to getOption("oceDebug") in all functions
- plot.profile(): add argument ytype; change 'type' to 'xtype'
- add swZ()
- add oce.smooth()
- add read.adv(), etc., supporting Nortek and Sontek devices
- add read.adp(), etc., supporting Nortek, RDI and Sontek devices
- add oce.plot.ts()
- add imagep()
- add bcd2integer()
- add matlab2POSIXt()
- to most plot functions, add 'mgp' and 'mar' arguments
- plot.pt(): add plim and Tlim arguments
- gravity(): give default for latitude argument
- plot.sealevel(): remove argument focus.time and add argument which
- rename tdr functions as pt, to reflect oral convention
- add geod.xy()
- add argument 'mgp' to all plotting functions
- use abbreviations for axis names if space is tight
- add argument 'adorn' to all plot() functions
- add oce.colorsTwo(), oce.colorsJet(), and oce.colorsPalette()
- add byte2binary()
- add "lty.grid" to all CTD plotting functions
- add "+.section", a more convenient way to build sections from stations
- rework summary() for all existing objects
- as.sealevel(): rename sampling.interval as deltat
0.1-76
- sw.N2(): make it tolerate NAs; adjust df to make result smoother
- add makeFilter()
- add decimate(), which may eventually replace ctd.decimate()
- read.tdr(): handle 5-column data files; add tz argument
- plot.profile(): add types sigma+dpdt and sigma+time
- ctdTrim(): add pmin parameter
- plot.ctd(): add Slim, Tlim, plim, lonlim, latlim args; add maps
- add coastline.sle dataset
- plot.TS(): fix isopycnal labels for fresh water; add args Slim, Tlim
- read.ctd(): make it understand another SBE format
- add parseLatlon()
- oce.edit(): add argument 'action'
- add oce.write.table()
- add fillGap()
0.1-75
- add addColumn()
- add undriftTime()
- add tdrPatm()
- make readTdr() gather serial no. info; show this on plot.pt()
- switch to recommended verion-number format
- remove section.subset(), replaced by subset()
- improve log items in functions that read and assemble oce objects
http://code.google.com/p/r-oce/issues/detail?id=38
- add subset.oce()
- add header()
- add argument 'which' to read.rbrdtr()
- make read.rbrdtr() understand headers better
- add arguments 'xtype' and 'ytype' to plot.section()
- improve accuracy of bottom drawn by plot.section()
- add section.smooth()
- fix bug making section.smooth() fail if <4 good data at a level
http://code.google.com/p/r-oce/issues/detail?id=36
- fix bug making summary.ctd() fail for results of section.smooth()
http://code.google.com/p/r-oce/issues/detail?id=34
- fix bug making sw.dynamic.height() choke on empty stations
http://code.google.com/p/r-oce/issues/detail?id=33
- fix bug making plot.section() die if x is unordered
http://code.google.com/p/r-oce/issues/detail?id=36
- rename rbrpt functions to tdr functions, improving generality
0.1.74
- add argument "src" to as.ctd()
http://code.google.com/p/r-oce/issues/detail?id=22
- plot.section() RHS axis needs tics
http://code.google.com/p/r-oce/issues/detail?id=32
- trim axis whitespace in plot.profile() and plot.TS()
http://code.google.com/p/r-oce/issues/detail?id=31
- make read.oce() understand WOCE section type
http://code.google.com/p/r-oce/issues/detail?id=30
- speed up swSpice()
http://code.google.com/p/r-oce/issues/detail?id=29
- add read.pt(), summary.pt(), plot.pt(), and ptTrim()
- make plot.TS() isopycnal label size be same on top and right sides
http://code.google.com/p/r-oce/issues/detail?id=26
- add lwd argument to plot.profile()
- give plot.section() ability to control contour levels and labels
- give plot.section() tics for station-location
0.1.73
- plot.topo() narrows autoscale to xlim-ylim region, if provided
- add plot.ctd() 'textpanel' option, and put the profiles in the same row
- fix bug in plot.profile() to let it take Slim,..., as args
http://code.google.com/p/r-oce/issues/detail?id=25
- fix bug in plot.profile() font size
http://code.google.com/p/r-oce/issues/detail?id=24
- fix bug in plot.profile(type="S_T") positioning
http://code.google.com/p/r-oce/issues/detail?id=23
- fix bug in section plot (bottom was missing)
http://code.google.com/p/r-oce/issues/detail?id=21
- fix bug in size of salinity axis label for plot.ctd()
- use pch=21 for TS plots (so data density is more visible)
0.1.72
- add interp.barnes()
0.1.71
- fix bug in makeSection (ignored the list, if a list provided)
http://code.google.com/p/r-oce/issues/detail?id=18&q=label:Type-Defect
- add oce.edit(), later renamed oceEdit()
- add topoMaritimes dataset
- add read.topo(), plot.topo(), and summary.topo()
- add gebcoColors() ... renamed oce.colorsGebco() in version 0.1.77
- make plot.section() check that pressures coincide
0.1.70
- plot.TS(): make isopycnal list work better for nearly-fresh water
- trimCtd(): improve equilibration-phase deletion
- read.ctd(): handle cases without cruise information or scan column
- permit setting xlab and ylab in plot.TS()
- make processing log timestamps be in GMT
- add as.windrose() and plot.windrose()
- add sealevel.tuk sea-level dataset
- add tidem(), predict.tide(), summary.tide(), plot.tide(), data(tidedata)
- establish a uniform form for objects created by "read" and "as"
- let swRho() and similar functions take a ctd object as a single argument
- add swDynamicHeight()
- make section.grid() and ctd.decimate() extrapolate to surface
- add summary.oce()
- make all objects inherit from a new class "oce"
- fix google-code issue 12: read.sealevel() had a hard-wired filename
0.1.69
- modify documentation slightly
- start a migration to more uniform object structures
- rename as.CTD() to as.ctd(), to make it consistent with similar functions
- add read.section()
- add sectionGrid(), which only grids in p at the moment
- add a03 dataset (renamed 'section' in 0.9-13)
- fix SF bug 1833719: warnings from read.ctd()
- fix google-code issue 8: read.coastline() not producing data
- improve ability of trimCtd() to ignore spurious initial data
- add "connectPoints" option to plot.TS()
- add "station" item to "ctd" object
- change as.CTD() to produce sigma.theta instead of sigma
0.1.68
- add coastline.world; increase resolution of coastline.maritimes
- plot.TS() no longer rotates the RH margin isopycnal labels
0.1.67
- allow swRho() and similar take matrices as arguments for S, T, etc
0.1.66
- fix bug in plot.TS() that prevented it from showing some isopycnals
0.1.65
- switch to UNESCO formulation for sw potential temperature by default
- prevent warnings with C90 compiler on some machines
0.1.64
- add read.oce(), a generic function for reading several oceanographic files
- make read.ctd() understand WOCE-exchange files
- make read.sealevel() understand comma-separated data from MEDS
- make plot.sealevel() skip spectral graphs if timeseries has NA values
- improve aesthetics of plot.ctd()
- extend plot.sealevel() by adding focus.time argument
- add ctdDecimate()
- add oce.as.POSIXlt()
- add latlonFormat(), latFormat(), and lonFormat()
- add as.coastline()
- add make.section()
- add summary.section()
- add plot.section()
- add data(section)
0.1.63
- add swSoundSpeed()
0.1.62
- add historyAppend() (later named processingLogAppend()) and related code
- improve ctdTrim()
0.1.61
- add rudimentary read/summary/plot functions for lobo datasets
0.1.60
- add vignette; address some build-stage warning messages
0.1.59
- set up data files to permit latin1 encoding of some content
0.1.58
- rename all seawater-related functions to e.g. swTheta(), to allow
for atmospheric analogs
0.1.57
- make as.CTD() accept length(p)=1, e.g. for surface plots
0.1.56
- make read.coastline() handle S files
0.1.55
- keep swTheta() from complaining if length(p) = 1
0.1.54
- add swAlpha() and swBeta()
0.1.53
- add swAlphaOverBeta()
0.1.52
- document the use of df in swN2(), plot.ctd(), etc.
0.1.51
- permit swRho() (and similar) to take NAs in args (bug B32)
0.1.50
- permit swRho() and descendants to take scalar pressure.
0.1.49
- add as.CTD()
0.1.48
- add "UNESCO1983" formulation to swTheta() as an alternative
0.1.47
- speed up swTheta() by moving vector work from R to C
0.1.46
- make geodDist() accept a vector for location 1 and a scalar for location 2
0.1.45
- make read.coastline() understand matlab and Splus formats
0.1.44
- make plot.coastline() scale lat and lon correctly
0.1.43
- add read.coastline(), summary.coastline(), and plot.coastline()
0.1.42
- add as.sealevel()
0.1.41
- add read.sealevel(), summary.sealevel(), and plot.sealevel()
0.1.40
- add name option to plot.ctd.scan()
0.1.39
- add lapse.rate()
0.1.38
- fix B27 (header not updated for columns added during read.ctd)
0.1.37
- rename as ctdTrim()
- rename to ctdWrite()
0.1.36
- add write.ctd()
- add ctdAddColumn()
- add ctdUpdateHeader()
0.1.35
- add plot.ctd.scan()
0.1.34
- make read.ctd() calculate S if missing but C, T, and p are given
- add swSCTp()
0.1.33
- add swConductivity()
0.1.32
- rename to swRho()
0.1.31
- use namespace
0.1.30
- add oce.viscosity()
0.1.29
- fix B23 (not done yet)
- fix B22 (not done within oce; done at system level)
0.1.28
- add pressure method to trimCtd()
0.1.27
- vectorize swRho() since it was too slow on large datasets
0.1.26
- make demo(oce.ctd) print data
0.1.25
- fix some documentation errors that the 2.0.0 CHECK noticed
0.1.24
- profiles have correct y-axis
- OSX port, but must first do e.g. export PKG_LIBS="-L/sw/lib"
0.1.23
- OSX port (you must first do export PKG_LIBS="-L/sw/lib")
0.1.22
- add trim.ctd()
0.1.21
- permit lat/lon with the "N"-type indicator at start
0.1.20
- fix bug B16 (label the isopycnals on TS diagram)
0.1.19
- make read.ctd handle more file types
0.1.18
- add oceCoriolis, oceDepth, oceGravity, oceTFreeze
0.1.17
- add oceSpecificHeat oce.N2; fix bug B18
0.1.16
- get data(ctd) working
0.1.15
- add oceSTRho
0.1.14
- fix bug B15 (maybe)
0.1.13
- add oceTSRho
0.1.12
- fix bugs B10, B11, and B13
0.1.11
- fix bugs B6, B7, and B12
0.1.10
- add geodDist()
- add plot.ctd(), which is rudimentary for now
- fix bug B8
0.1.9
- add spice() function
0.1.8
- permit all eos functions to handle missing values
- fix bug B4
0.1.7
- add summary(ctd) method.
- make read.ctd() return an object of type ctd.
- get tests/ working.
0.1.6
- create tests/oce.test1.R
0.1.5
- add oceSigma(), oceSigmaT(), oceSigmaTheta()
0.1.4
- permit various EOS functions to handle lists
- fix bug B3
0.1.3
- add ocerho()
0.1.2
- fix file-path bug
- fix bug B2
0.1.1
- add theta()
- fix bug B1
0.1.0
- add read.ctd()