- Add
bodcNames2oceNames()
to rename NERC/BODC variables (issue #2235). - Add
netcdfTOC()
to overview NetCDF files (issue #2232). - Add
rename()
to rename variables, flags and units (issue #2238). - Add
read.xbt.edf2()
to read a tab-separated file type. - Add
Tidal Analysis
vignette (issue #2243). - Change
amsr[[
to handle"metadata"
parameter (issue #2229). - Change
as.unit()
to handle more units (issue #2240). - Change
download.amsr()
to handle realtime data files (issue #2231). - Change
mapPlot()
to handlelas
as a parameter (issue #1707). - Change
plot.section()
to handleeos="gsw"
(issue #2256). - Change
read.amsr()
to handle realtime data files (issue #2230). - Change
read.ctd.aml()
to handle "type 3" format (issue #2247). - Change
read.netcdf()
docs to show how to handle flags (issue #2236). - Change
read.netcdf()
to give a way to rename data (issue #2235). - Change
read.netcdf()
to handle units better. - Change
subset,amsr-method()
to handle"pass"
parameter. - Change
subset,ctd-method()
to handle items of unexpected length (issue #2250).
- Add
swSpiciness0()
,swSpiciness1()
, andswSpiciness2()
(issue #2188). - Change
binMean2D()
to use previous (6-month-old) method (issue #2199). - Change
[[
for many seawater properties to handleargo
data (issues #2207 and #2208). - Change
concatenate()
to handledata
slots that are data frames (issue #2213). - Change
ctdDecimate()
to add thena.rm
argument (issue #2192). - Change
mapDirectionField()
to allow wind barbs (issue #2191). - Change
mapContour()
to discuss longitude conventions (issue #2218). - Change
mapImage()
to handle a user-provided gridding function (issue #2199). - Change
mapImage()
to add thegridCoarseness
parameter (issue #2199). - Change
oceMagic()
to close NetCDF files after checking them (issue #2209). - Change
plot.amsr()
to add thezlab
parameter (issue #2220). - Change
plot.argo()
to handlewhich="sigma0 profile"
(issue #2184). - Change
plot.sealevel()
to add thegrid
parameter (issue #2204). - Change
plot.sealevel()
to improve labelling (issue #2203). - Change
plot.section()
to handle bottom traces better (issue #2194). - Change
plot.section()
to show data as points properly (issue #2195). - Change
plotProfile()
to handlexaxs
andyaxs
whenxtype="spiciness0"
(issue #2215). - Change
plotTaylor()
to handle a few more parameters. - Change
read.adp.rdi()
to handle large (> 2.147 GB) files (issue #2196). - Change
read.amsr()
to read start/end times plus other metadata (issue #2219). - Change
read.argo()
to handle non-UTF characters in metadata (issue #2206). - Change
read.ctd.sbe()
to namespecc
asspecificConductance
(issue #2211). - Change
read.ctd.ssda()
to handle hemisphere tags in location (issue #2227). - Change
read.met()
to returndata
slots that are lists (issue #2213). - Change
resizableLabel()
to document partial-match behaviour (issue #2197). - Change
resizableLabel()
to handleitem=
"N"` (issue #2197). - Change
summary()
to skip time in the threenum table (issue #2198). - Change
sunAngle()
to handle vector arguments better (issue #2178). - Change
sunAngle()
to detect non-logical values ofuseRefraction
(issue #2225). - Change some byte-level work from C to C++ to improve maintainability (issue #2201).
- Add
package?oce
documentation (had been missing with a Roxygen2 change). - Add
read.ctd.saiv()
to read data from SAIV instruments (issue #2141). - Remove many dontrun examples from the docs (issue #2152).
- Remove
trimString()
, after it had been deprecated for a long time (issue #2123). - Remove use of the deprecated
sp
package (issue #2154). - Change
amsr
dataset and functions to handle new format (issues #2124 to #2133 plus issue #2147). - Change
as.ctd()
to handle multi-profile Argo better (issue #2173). - Change
as.tidem()
to handle NOAA constituent names and frequencies (issues #2143, #2144 and #2146). - Change C/C++
sprintf()
calls so all formats match arguments (issue #2172). - Change
computableWaterProperties
to handle a vector of variable names. - Change
plot.adp()
to obeyxlab
if x axis represents time (issue #2162). - Change
plot.cm()
to obeyxlim
,ylim
,xaxs
andyaxs
(issue #2121). - Change
plotTS()
andplotProfile()
to accepttype="b"
. - Change
plot.windrose()
fortype="fivenum"
(issue #2164).
- Change
as.ctd()
to handlestartTime
,PRES
,PSAL
andTEMP
better. - Change
binCount1D()
+ 6 related functions by addinginclude.lowest
parameter (issue #2113). - Change C++ files to avoid an error relating to include statements (issue #2119).
- Change
imagep()
to ensurez
(if provided) is a matrix (issue #2091). - Change
plot.section()
to skip the kriging example (issue #2080). - Change
plot.section()
to show palette triangles if necessary (issue #2083). - Change
plot.section()
to show data and bottom correctly (issue #2092). - Change
plotTS()
to obey therho1000
parameter again (issue #2085). - Change
read.argo()
to translate more variable names. - Change
read.netcdf()
to read more items. - Change
read.rsk()
to obey thetz
parameter (issue #2108). - Change
summary.adp()
to handle the new format for AD2CP data (issue #2087).
- Add
advSontekAdrFileTrim()
(issue #1994). - Add
ctdFindProfilesRBR()
(issue #2027). - Change
applyMagneticDeclination()
to also handleadp
andadv
(issue #2038). - Change
download.topo()
to handle new NOAA database (issue #2015). - Change
inst/extdata
by compressing some files. - Change
mapPlot()
to remove an infrequent low-level error (issue #2036). - Change
mapPlot()
to requireprojection
to be a string (issue #2076). - Change
numberAsPOSIXct(t, type="gps")
to handle week rollover (issue #2077). - Change
plot.echosounder()
to useoceColorsViridis()
by default (issue #2060). - Change
plotProfile()
to create xlab on vector input (issue #2047). - Change
plotTS()
to compute isopycnals more accurately (issue #2046). - Change
plotTS()
to handle lobo objects directly. - Change
plot.tidem()
to obey...
parameter (issue #2035). - Change
read.adp.ad2cp()
, and structure of AD2CP objects (issue #2005). - Change
read.rsk()
to read geographic information (issue #2024). - Change
sectionSmooth()
to handlemethod="kriging"
again - Change
tidem()
(and summary method) to handle 6-hourly data (issue #2034). - Remove package dependence on
rgeos
andraster
packages (issue #2028). - Remove
plotAD2CP()
, now superseded by genericplot()
method (issue #2005). - Remove plotting tests but retain in developer suite (issue #2073).
- Fix a typo in
swThermalConductivity()
doc.
- Improve the handling of file encodings.
- Make the argo
[[
method handle spiciness. - Improve
read.adp.ad2cp()
extensively, breaking some old behaviours. - Add
oceFileTrim()
,adpAd2cpFileTrim()
andadpRdiFileTrim()
. - Remove
renameData()
, which had been flagged as defunct in multiple CRAN releases. - Deprecate
trimString()
.
- Fix compiler warning of comparing signed and unsigned quantities.
- Add
gappyIndex()
. - Fix encoding problems that will occur in the upcoming version of R.
- Permit acoustic-Doppler files in excess of 4Gb.
- Remove a stray file.
- Change
mapImage()
to useinterp
instead ofakima
, as required by CRAN. - Improve
read.ctd.sbe()
for interpreting Date in headers. - Improve
as.ctd()
for Argo data.
- Add
read.ctd.ssda()
. - Add
read.argo.copernicus()
. - Add
sectionSort()
parameterdecreasing
(thanks to M. Renner). - Address unused-variable warnings in C++ code.
- Address byte-order mark problem in
read.met()
tests. - Change most documentation hyperlinks to plain-text.
- Change
read.met()
file encoding; remove sample data. - Speed up some tests.
- Remove a link to
https://pubs.usgs.gov/pp/1395/report.pdf
, which was reported as unreachable during the attempted CRAN submission of version 1.7.1.
- Fix error in comparing a
class()
result with a string, which was reported as an error during the attempted CRAN submission of version 1.7.0.
- Fix CRAN-check warning about 2 uninitialized variables on the
r-devel-linux-x86_64-debian-gcc
test system. (We thank K. Hornik, for an email dated 2022-03-16 notifying us about the problem.) - Fix CRAN-check error on the
r-devel-linux-x86_6-debian-clang
,r-devel-linux-x86_6-fedora-clang
andr-devel-linux-x86_6-fedora-gcc
test systems, relating to a byte-order-mark in a test file, which is evidently treated differently on different systems. - Remove a kriging example because it causes CRAN-check problems on
r-devel-linux-*
machines (but, curiously, no other machines or systems). - Change
mapTissot()
to trim shapes to earth limits. - Alter this
NEWS.md
file sopkgdown::build_news()
will notice the subsections. - Add
read.ctd.aml()
. - Change
read.met()
to handle a newencoding
argument. - Fix
drawPalette()
to obey theat
andlabels
arguments. - Fix
plot.ctd()
to recognizewhich=13
for spice.
- Remove a journal link that has become unavailable.
- Fix "length_1" error (thanks to B. Ripley for the heads-up).
- Fix image-size declarations in 3 man pages (required by CRAN).
- Improve sub-class vignette.
- Add
[["?"]]
facility to all objects. - Add
showNA
argument tovectorShow()
. - Add
adpConvertRawToNumeric()
. - Add
adpFlagPastBoundary()
. - Add
ctdRepair()
. - Add
labelWithUnit()
. - Add
swSR()
. - Add
swSstar()
. - Change
as.ctd()
to dropother
parameter, deprecated 4y ago. - Change
read.odf()
to handle more CODE and UNIT values. - Change
oce.plot.ts()
by addingsimplify
argument. - Change
plot.section()
, correcting temperature label to "T" and adding many more plot types. - Change
pwelch()
, improving low-frequency results. - Fix
[[
to yield ITS90 temperature for all classes, not justctd
. - Fix
as.ctd()
handling of temperature scale of first argument. - Fix
as.section()
handling of list ofargo
objects as first argument. - Fix
colormap()
handling ofname
argument. - Mark
byteToBinary()
as defunct (slated for removal in 1.6.0). - Mark
renameData()
as defunct (slated for removal in 1.6.0).
colormap()
usesoceColorsViridis
as default colour scheme.download.topo()
uses new NOAA server.mapPlot()
docs warn about problems with version 0.9-8 of sf package.plotProfile()
handles units of added columns.read.argo()
reads more metadata.
- Remove a broken link (OK locally but failing in CRAN tests).
- Fix an error in the example for
setFlags.ctd
. - Add
addSpine()
for defining section spines. - Add
angle2hms()
. - Add
argoJuldToTime()
. - Add
data(amsr)
and improvesubset.amsr()
. - Add
data(tidalCurrent)
dataset of tidal currents from Foreman. - Add
oceAxis()
. - Add
preferAdjusted()
forargo-class
data. - Add
read.ctd.odv()
. - Add
snakeToCamel()
to convert variable names in e.g. Argo NetCDF files. - Add
timeToArgoJuld()
. - Change
drawPalette()
default colour palette tooce.colorsViridis()
. - Change
imagep()
default colour palette tooce.colorsViridis()
. - Change
plot.amsr()
default colour palette tooce.colorsViridis()
. - Change
plot.section()
default colour palette tooce.colorsViridis()
. - Change
plotTS()
to trim isopycnals to realistic salinities and temperatures. - Change
read.argo()
anddata(argo)
to use camelCase in all metadata. - Change user-oriented github website generator to
pkgdown
. - Extend
[[,argo-method
to accept"ID"
as an alternative to"id"
. - Extend
as.cm()
to acceptadp
andadv
objects. - Extend
oce.plot.ts()
, adding argumentlogStyle
. - Extend
read.adp.rdi()
to handle 38kHz RDI adp files. - Extend
read.argo()
anddata(argo)
by adding three moreCYCLE
variables. - Extend
read.ctd.sbe()
to handle 4 new (Beckman) oxygen variables. - Extend
read.ctd.sbe()
to handle.btl
files. - Fix
plot.coastline
error in box drawing. - Fix
plotTS
error in auto-scaling if S and T have mixed NA status. - Fix
subset.argo()
error inflags
,location
, and*QC
inmetadata
. - Remove dependence on
rgdal
package, usingsf
for map projections.
- Address argument doc/code warning that blocked CRAN acceptance.
- Accommodate new ocedata (needed to meet new CRAN dependency rule).
- Add
oceRenameData()
andoceRenamemetadata()
. - Deprecate
renameData()
. - Improve axis control for
mapPlot()
andplot.coastline
. - Remove
addColumn()
,ctdAddColumn()
,ctdUpdateHeader()
,findInOrdered()
,mapMeridians()
,mapZones()
, andoce.as.POSIXlt()
, all of which have been marked as "Deprecated" for the past two CRAN releases. - Extend
read.met()
to read a new Environment Canada data format. - Handle some upcoming rgdal/R-devel changes.
- Extend
sectionSmooth()
to handle grids beyond data range. - Extend
read.adp.rdi()
to trimtime
if it longer than other data. - Improve
geodDist()
to handle second location correctly whenalongPath=FALSE
. - Improve vignettes.
- Fix itemized-list documentation problem pointed out by Kurt Hornik.
- Address "link-time-optimization" issues for CRAN submission.
- fix argument error in a .C() call
- Extend
read.odf()
to store ODF header as a list inmetadata
. - Add
presentTime()
. - Add vignette on subclassing oce.
- Extend
sectionSmooth()
to handle output grid better, and offer 2 new methods. - Extend
read.ctd.sbe()
to handle more column names. - Extend mapping code to support i386/windows.
- Extend
imagep()
to handle combinedflipy
andylim
arguments better.
- Renamed 0.9-24, released with OAR book publication.
- Extend
read.odf()
to store ODF header inmetadata
. - Remove
makeSection()
, after its deprecate/defunct period ended. - Make defunct:
addColumn()
,byteToBinary()
,ctdAddColumn()
,ctdUpdateHeader()
,findInOrdered()
,mapZones()
,mapMeridians()
,oce.as.POSIXlt()
, andoce.magic()
- Add
as.tidem()
. - Extend
read.odf()
to handle multipleNULL_VALUE
s. - Improve
handleFlags()
. - Add
rotateAboutZ()
. - Add
concatenate()
. - Add
read.woa()
. - Extend
colormap()
to includecolfunction
in return value.
tidem()
permits inferred constituentstidem()
follows T_TIDE phase convention- adorn argument removed from some plot functions (after being defunct 1+ year)
- deprecate
findInOrdered()
plot.section()
can use external bathymetrylowpass()
addedctdTrim()
can isolate upcasts- deprecate
byteToBinary()
- address a CRAN NOTE about UTF-8 strings in data
adpEnsembleAverage()
addedmapCoordinateSystem()
added- woce-exchange missing-value inference
- woce-exchange autodetection, plus read all data types
download.amsr()
updated for data-server changedownload.met()
addedas.ctd()
can specify columns within argo dataread.adp.rdi()
handles more file types and larger RDI filesread.odf()
handles contradictory metadata betteroce.as.POSIXlt()
deprecatedoceSetData()
handles units better- address
R_registerRoutines
build-time warning - fix memory-usage error in
coastlineCut()
- remove observatory object type (changed format, seldom-used type)
- remove pangaea object type (undocumented format, seldom-used type)
- improvements for BioArgo data
- Spanish translation by Pablo Valdés
- make
read.gps()
handle more files - deprecate
ctdAddColumn()
andctdUpdateHeader()
download.topo()
added andread.topo()
updated to handle new formatsdownload.amsr()
addedcomposite()
addedaddColumn()
marked as deprecatedread.cm.s4()
reads all data in fileas.cm()
addedread.odf()
handles Aanderaa current meter datamapPlot()
andmapAxis()
get cex.axis parametersubset(amsr)
added; various other amsr improvements
- deprecate
adorn
argument in plot functions - make
read.ctd()
obeymissingValue
(renamed) - improve map projections
- add
renameData()
- improve support for SBE files
- remove
is.beam()
,is.xyz()
,is.enu()
andcoordinate()
, sincex[["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"
instead of?plot.ctd
- add
subset(argo, "adjusted")
- make
read.argo()
read all documented data and metadata fields - add
trimString()
- improve
plot.coastline()
andmapPlot()
- 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() insteadread.adp.rdi()
handles Teledyne/RDI vsn 23.19 bottom-track datageodXyInverse()
added; geod functions now spell out longitude etcread.odf()
speeded up by a factor of about 30- add colour palettes from the
cmocean
Python package by Kristen Thyng - add
as.oce()
- rename
drifter
class asargo
to recognize what it actually handles - add
oceColorsViridis()
interpBarnes()
has new argumentpregrid
binMean2D()
has new argumentflatten
data(topoWorld)
now has longitude from -179.5 to 180ODF2oce()
addedread.odf()
handles more data typesread.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 addedcoastlineCut()
addedrgdal
package used instead of local PROJ.4 source codemapproj
-style map projections eliminated
- remove an
exit()
call in a C function
- cite PROJ.4 contributors in DESCRIPTION
- address package-build warnings; improve DESCRIPTION (thanks, BR)
plot.echosounder()
gets new argumentdrawPalette
data(landsat)
taken from ocedata (and shrunk)data(nao)
and data(soi) moved to ocedatamapTissot()
addedread.logger()
with ctd-type data infers salinity if necessaryctdTrim()
can have "method" as a functionas.topo()
can convert "bathy" objects from the marmap package"+.section"
renamed sectionAddStation()oceApprox()
renamed oce.approx(), with an alias for compatibilityoce.grid()
added"tdr"
class renamed"logger"
swCSTp()
addedswConductivity()
nowswThermalConductivity()
; using Caldwell (1974).- many
sw()
functions handle eos="gsw" library(gsw)
replacesteos()
curl()
added- handle new NOAA ascii topography dataset type
mapGrid()
addeddata(soi)
moved to ocedata packagelonlat2map()
addedmap2lonlat()
made more accurate- permit
proj4
style map projections - landsat-7 (and possibly 4 and 5) support
- landsat decimation/plotting improvements
drifterGrid()
addedmapDirectionField()
addedmapArrows()
addedread.index()
addedutm2lonlat()
andlonlat2utm()
addeddata(met)
changed to time of Hurricane Juan
- fix compile-time warning
colormap()
added, and functionality added toimagep()
anddrawPalette()
imagep()
anddrawPalette()
new arg.axisPalette
(suggested C. Richards)drawPalette()
has new args: plot, pos, levels, and cex.axisctdDecimate()
permits user-supplied method functiondata(nao)
added; data(soi) updated, and names improved in latter- landsat support added
plotProfile()
andplotTS()
get new argumentpt.bg
plot.section()
grids the data if needed- rename
sealevelHalifax
dataset assealevel
- translate some axis names (Spanish, French, German and Mandarin)
plotProfile()
now hasytype="depth"
mapImage()
and friends now demand a map exists firstrunlm()
addedmapScalebar()
addedsubset.topo()
addedread.topo()
now handles GEBCO NetCDF filesdecimate()
now handles topo objects- reverse oce.colorsGebco colours for water
drawIsopycnals()
andplotTS()
: improve isopycnal labelsctdDecimate()
handles new methodunesco
- coastline improvements (now 3 resolutions)
webtide()
improvementsread.observatory()
addedread.ctd.itp()
addedmapImage()
speeded up (60X in 1deg SST example)binApply1D()
andbinApply2D()
addedbinCount1D()
,binMean1D()
,binCount2D()
, andbinMean2D()
addednumberAsHMS()
addedgps
data type added (provisionally)- various functions: reorder arguments putting longitude before latitude
magneticField()
replacesmagneticDeclination()
ungrid()
addedmapPlot()
: improve zone and meridian aestheticsdetrend()
returns list with detrend vector and coefsdecodeTime()
improvementsinterpBarnes()
has new argumenttrim
standardDepths()
addedmapLongitudeLatitudeXY()
addedread.ctd.woce()
now accepts a format used once by Arctic scientistsswRrho()
addedplotProfile()
now accepts type="o"read.adv.nortek()
: read salinityctdDecimate()
: fix bug for NULL columns [issue 327]plot.section()
now chooses best coastline fileswPressure()
addedctdFindProfiles()
addedas.ctd()
: new arguments filename etc- remove
oceBisect()
, which merely reproducesuniroot()
- move large/specialized datasets to library(ocedata)
- prepare for an upcoming release of R-devel
- move vignette source directory
numberAsPOSIXct()
now handles types "sas" and "spss"data(turbulence)
addedplot.echosounder()
: use white for below-threshold valuesplot.echosounder()
: add argbeam
to e.g. display Svread.echosounder()
: handle dual-beam and split-beam dataread.echosounder()
: decode bottom-pickswSoundAbsorption()
read.adp()
doc improved regarding variable orientation of RDI files
- improve line breaks in some help pages (thanks, B. Ripley)
mapPlot()
uses ... graphical parameters (e.g. cex) in labelling axes- fix recent bug in reading CNV files (issue 318)
plotTS(...,mar=NULL)
now avoids settingpar(mar)
- fix memory error in teos handler (thanks, B. Ripley)
- make
ctdTrim()
work in R 3.0 - support for adp vmdas nav data (coded by Clark Richards)
approx3d()
: addeddrawPalette()
: new argfullpage
plot.lobo()
: add argwhich
read.coastline.openstreetmap()
addeddata(levitus)
addedplot.coastline()
gets new argumentsprojection
etc to usemapPlot()
mapContour()
permits first argument to be atopo
objectmapPlot()
gets new argumentsaxes
,bg
,fill
, anddrawBox
- address compilation error on Windows-64 platform
- make some long-running operations more interruptible
oceApprox()
: permit equal x values [issue 279]
- halve package check time
as.section()
added- add
data(endeavour)
- add map projections, with provisional functions
mapPlot()
etc plot.ctd()
: add argumentadd
- add crude mapping support
interpBarnes()
: add argsxgl
andygl
read.section()
: adddirectory
argumentsectionSmooth()
: addbarnes
methodoce.plot.ts()
andoce.axis.POSIXct()
: add tformat argumentread.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 improveddata(oceans)
addeddata(papa)
addedfillGap()
works on matrices as well as vectorsread.lobo()
is more flexible on column namesimagep(..., axes=FALSE)
: no longer plots axis box [issue 249]oce.plot.ts()
: alter time auto-ranging methodoceBisect()
: increase generality of function whose root is soughtplotTS()
: clean axes after isopycnals drawnteos10
: update test values (with help from PB)read.adp.nortek()
: handle missingto
argument as documentedbeamUnattenuateAdp()
renamedbeamUnspreadAdp()
plotTS()
andplotProfile()
: permit type=n
plotProfile()
withytype="z"
: fix bug in y label- improve error message if TEOS-10 is missing
example(riley)
: remove error in R-develplot.ctd()
withwhich=7
improvementswSCTp()
: accept conductivity in mS/cm and S/mas.ctd()
: accept TEOS-10 values SA and CT- make TEOS routines more resistant to unphysical values
- remove unwanted files during build process
pwelch()
: fix bug in frequencytidem()
: add argumentregress
- rename oce.plot.sticks() as
plotSticks()
; deletestickplot()
- use S4 style for all plot() methods
data(giss)
addeddata(topo2)
addedplotPolar()
addedoce.magic()
new name formagic();
renamedoceMagic()
in 0.9-15errorBars()
addednumberAsPOSIXct()
add a leap second for July 2012
plot.topo()
: automatic cut-point shift- add support for Nortek aquadopp-profiler instruments
oce.contour()
added- lisst class added
plotTaylor()
addedoce.as.raw()
addedbinmap()
added
- make the newly-added TEOS-10 functions compile on Windows
data(cm)
addedplot.coastline()
: improve argumentgeographical
- 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()
plotInset()
: removebg
andfg
argumentsplotTS()
: addbg
argument- rename
dt
object and functions totdr
plotTS()
: add argumentinset
read.adp.rdi()
: fix a bug in bottom-tracking; add soundSpeed vectordata(echosounder)
createdformatPosition()
createdplot(echosounder)
: new arguments atTop and labelsTop- adp objects now also hold
percent good
for RDI instruments plot.drifter()
: improve multi-panel plotsimagep()
: add argumentmissingColor
imagep()
anddrawPalette()
: add argumentslabels
andat
imagep()
: permit POSIXt type for zlim
- reconstruct data(ctd) so plot will focus maps better
plotInset()
addedgrid()
works for oce-based time axesimagep(..., filledContours)
: obey ylab argumentsubset()
: permit subsetting ADP by pressureoce.plot.ts()
: obey arguments xaxt and yaxt- improve support for shapefile coastlines
- replace
center
argument for plotting topography and coastline withclatitude
andclongitude
- add
echosounder
class fullFilename()
: handle URLs properly- ADV objects: add access to slow variables (e.g.
headingSlow
)
- add
met
class subset.oce()
handles section objectsdraw.section()
: permitxtype="latitude"
or"longitude"
imagep()
has drawPalette="space" option
- fix bug in read.coastline(), reversing lon and lat (issue 162)
- fix bug in S4 adp validity checker
geodDist()
: add argumentalongPath
- remove compilation warning about doc for summary.ctd()
- switch to S4 classes, and add new accessors and
show
functions. - add support for RBR
rsk
files plot.section()
now usescol
if supplied
- improve
oce.colorsJet()
- improve
plotProfile()
vertical range with missing data - add
data(drag)
plotProfile()
andplot.ctd()
: addxtype="spice"
- add
data(geosecs235)
plotProfile()
andplot.ctd()
: add argumentkeepNA
as.ctd()
: add argumentsother
andmissingValue
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 defaultplotTS()
: add argumentsinSitu
and `referencePressure.plotTS()
: handle section objects- fix bugs reported in issues 150, 151, 153, 155, 156
imagep()
: change defaultdrawContours
to FALSE
- add
adv
dataset - generalize
swN2()
by adding new argderivs
oce.plot.ts()
gets new argaxes
- add accessor
distance()
- rename to
plotTS()
andplotScan()
to avoid S3 check warnings - switch
makeFilter()
argumentasKernel
default to TRUE
- add support for ARGO drifters
latitude()
andlongitude()
: new argument to repeat byDepth
addCtdColumn()
: replace if column already exists- add CTD accessors for lat, lon, pressure, salinity, temperature
plot.sealevel()
: only show 3 panels, for clarityplot.ctd()
: add argumenttype
imagep()
: handle x, y, and z asimage()
doesoce.plot.ts()
: inferred ylim matches data range within provided xlimread.adv.nortek()
: handle extra analog data- add CTD accessors
longitude()
,latitude()
,time()
,elevation()
, etc
- 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 fromdata(ctdRaw)
- change to monitor=FALSE for all reading functions
- add accessor functions
heading()
,latitude()
,longitude()
,pitch()
,pressure()
,processingLog()
,roll()
,salinity()
,temperature()
,time()
, andvelocity()
- 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)
head.adp()
addedtail.adp()
addedextract()
added
velocityStatistics()
added- new names:
oceApprox()
integerToAscii()
rangeLimit()
ctdRaw
topoInterpolate()
addednumberAsPOSIXct()
: add typeargos
- rename
beamAttenuateAdp()
asbeamUnattenuateAdp()
- camel-case function and argument names (and the NEWS file)
- add
binAverage()
fillGap()
: addrule
argument, analogous to same forapprox()
- add
rescale()
read.pt()
: fix timing error; use as.pt() to create return value- add
as.pt()
read.adp.rdi()
uses checksumsnumber.as.POSIXct(type="gps")
: account for leap seconds
- remove warning that occurs for R 2.13.0 (alpha)
number.as.POSIXct()
: accept GPS times- rename e.g.
adv.2enu()
asto.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 ofnumber.as.POSIXct()
number.as.POSIXct()
: addedoceBiset()
: addeddespike()
: add argumentaction
detrend()
: addedread.adp.sontek()
: handle PCADP typeread.adp.sontek.serial()
: addedread.section()
: handle WOCE quality flags for salinityretime()
: addedread.adv.sontek.serial()
: correct error in class ofa
andc
despike()
: use string value for argumentmethod
logger.toc()
: fix bug in discovering files ranging over daysas.ctd()
: make temperature and salinity into vectors, if not alreadyplot.TS()
: add argumentuse.smoothScatter
oce.debug()
: flush the console after printing a messagesw.theta()
: rename the method possibilities, to lower case- in some sw functions, rename
pref
asreference.pressure
read.ctd()
: fix bug in getting start.time for some time formatspwelch()
addedplot.sealevel()
: make y axis obey range in data subset, if xlim is givenadp.2enu()
addedcoastline.world
: improve resolution by a factor of 4 or soread.ctd.woce()
: infer water depth as max(pressure) if not in headersection.smooth()
: handle misordered stations; handle missing values betterplot.section()
: allow strings forwhich
; improve contouringplot.ctd()
andplot.profile()
: adduse.smoothScatter
argumentcoriolis()
: improve omega value
- 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 densityas.ctd()
: improve flexibiltypredict.tidem()
: addnewdata
argumentadv.2enu()
addedadp.xyz2enu()
: make it correct for heading.biasmake.filter()
: can now produce tskernel type- improve (but temporarily limit) fill.gap
plot.adp()
: adduse.layout
argumentwindow.oce()
added- make objects remember full filename, not just local filename (issue8)
plot.tidem()
: remove argumentplot.type
, usingwhich
insteadread.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
- 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
- fix google-code issue 48;
oce.plot.sticks()
ignored page ratio - fix google-code issue 47; cannot read new MEDS sealevel format
- add
data(RRprofile)
- to
plot.TS()
, add arguments lwd.rho and lty.rho
- 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; changetype
toxtype
- 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
andmar
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 common phrasing.
- add
geod.xy()
. - add argument
mgp
to all plotting functions. - use abbreviations for axis names if space is tight.
- add argument
adorn
to allplot()
functions. - add
oce.colorsTwo()
,oce.colorsJet()
, andoce.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 asdeltat
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 argumentplot.profile()
: add types sigma+dpdt and sigma+timectdTrim()
: add pmin parameterplot.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, Tlimread.ctd()
: make it understand another SBE format- add
parseLatlon()
oce.edit()
: add argumentaction
- add
oce.write.
table() - add
fillGap()
- add
addColumn()
- add
undriftTime(
) - add
tdrPatm()
- make
readTdr()
gather serial no. info; show this onplot.pt()
- switch to recommended version-number format
- remove
section.subset()
, replaced bysubset()
- improve log items in functions that read and assemble oce objects
- add
subset.oc
e() - add
header()
- add argument
which
toread.rbrdtr()
- make
read.rbrdtr()
understand headers better - add arguments
xtype
andytype
toplot.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 - fix bug making
summary.ctd()
fail for results of section.smooth() - fix bug making
sw.dynamic.height()
choke on empty stations - fix bug making
plot.section()
die if x is unordered - rename rbrpt functions to tdr functions, improving generality
- add argument "src" to as.ctd()
plot.section()
RHS axis needs tics- trim axis whitespace in plot.profile() and plot.TS()
- make
read.oce()
understand WOCE section type - speed up
swSpice()
- add
read.pt()
,summary.pt()
,plot.pt()
, andptTrim()
- make
plot.TS()
isopycnal label size be same on top and right sides - add lwd argument to
plot.profile()
- give
plot.section()
ability to control contour levels and labels - give
plot.section()
tics for station-location
plot.topo()
narrows autoscale to xlim-ylim region, if provided- add
plot.ctd()
argtextpanel
, and put the profiles in the same row - fix bug in
plot.profile()
to let it take Slim,..., as args - fix bug in
plot.profile()
font size - fix bug in
plot.profile(type="S_T")
positioning - fix bug in section plot (bottom was missing)
- fix bug in size of salinity axis label for plot.ctd()
- use pch=21 for TS plots (so data density is more visible)
- add
interp.barnes()
- fix bug in
makeSection()
(ignored the list, if a list provided) - add
oce.edit()
, later renamedoceEdit()
- add topoMaritimes dataset
- add
read.topo()
,plot.topo()
, andsummary.topo()
- add
gebcoColors()
... renamedoce.colorsGebco()
in version 0.1.77 - make
plot.section()
check that pressures coincide
plot.TS()
: make isopycnal list work better for nearly-fresh watertrimCtd()
: improve equilibration-phase deletionread.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()
andplot.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()
andctd.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
- modify documentation slightly
- start a migration to more uniform object structures
- rename
as.CTD()
toas.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
- add coastline.world; increase resolution of coastline.maritimes
plot.TS()
no longer rotates the RH margin isopycnal labels
- allow
swRho()
and similar take matrices as arguments for S, T, etc
- fix bug in
plot.TS()
that prevented it from showing some isopycnals
- switch to UNESCO formulation for sw potential temperature by default
- prevent warnings with C90 compiler on some machines
- 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()
, andlonFormat()
- add
as.coastline()
- add
make.section()
- add
summary.section()
- add
plot.section()
- add
data(section)
- add
swSoundSpeed()
- add
historyAppend()
(later namedprocessingLogAppend()
) and related code - improve
ctdTrim()
- add rudimentary read/summary/plot functions for lobo datasets
- add vignette; address some build-stage warning messages
- set up data files to permit latin1 encoding of some content
- rename all seawater-related functions to e.g.
swTheta()
, to allow for atmospheric analogs
- make
as.CTD()
acceptlength(p)=1
e.g. for surface plots
- make
read.coastline()
handle S files
- keep
swTheta()
from complaining iflength(p)
equals 1
- add
swAlpha()
andswBeta()
- add
swAlphaOverBeta()
- document the use of
df
inswN2()
,plot.ctd()
, etc.
- permit
swRho()
(and similar) to take NAs in args (bug B32)
- permit
swRho()
and descendants to take scalar pressure.
- add a
s.CTD()
- add
"UNESCO1983"
formulation toswTheta()
as an alternative
- speed up
swTheta()
by moving vector work from R to C
- make
geodDist()
accept a vector for location 1 and a scalar for location 2
- make
read.coastline()
understand matlab and Splus formats
- make
plot.coastline()
scale lat and lon correctly
- add
read.coastline()
,summary.coastline()
, andplot.coastline()
- add
as.sealevel()
- add
read.sealevel()
,summary.sealevel()
, andplot.sealevel()
- add name option to
plot.ctd.scan()
- add
lapse.rate()
- fix B27 (header not updated for columns added during read.ctd)
- rename as
ctdTrim()
- rename to
ctdWrite()
- add
write.ctd()
- add
ctdAddColumn()
- add
ctdUpdateHeader()
- add
plot.ctd.scan()
- make
read.ctd()
calculate S if missing but C, T, and p are given - add
swSCTp()
- add
swConductivity()
- rename
oceRho()
toswRho()
- use namespace
- add
oce.viscosity()
- fix B23 (not done yet)
- fix B22 (not done within oce; done at system level)
- add pressure method to
trimCtd()
- vectorize
swRho()
since it was too slow on large datasets
- make
demo(oce.ctd)
print data
- fix some documentation errors that the 2.0.0 CHECK noticed
- profiles have correct y-axis
- OSX port, but must first do e.g.
export PKG_LIBS="-L/sw/lib"
- OSX port (you must first do
export PKG_LIBS="-L/sw/lib"
)
- add
trim.ctd()
- permit lat/lon with the "N"-type indicator at start
- fix bug B16 (label the isopycnals on TS diagram)
- make
read.ctd()
handle more file types
- add
oceCoriolis()
,oceDepth()
,oceGravity()
,oceTFreeze()
- add
oceSpecificHeat()
andoce.N2()
; fix bug B18
- get
data(ctd)
working
- add
oceSTRho()
- fix bug B15 (maybe)
- add oceTSRho
- fix bugs B10, B11, and B13
- fix bugs B6, B7, and B12
- add
geodDist()
. - add
plot.ctd()
, which is rudimentary for now. - fix bug B8.
- add
spice()
function
- permit all eos functions to handle missing values
- fix bug B4
- add
summary.ctd()
method. - make
read.ctd()
return an object of type ctd. - get tests/ working.
- create tests/oce.test1.R
- add
oceSigma()
,oceSigmaT()
, andoceSigmaTheta()
- permit various EOS functions to handle lists
- fix bug B3
- add
ocerho()
- fix file-path bug
- fix bug B2
- add
theta()
- fix bug B1
- add
read.ctd()