- Add
bodcNames2oceNames()to rename NERC/BODC variables (issue #2235). - Add
D4902337_219.ncbuilt-in Argo profile data file (issue #2272). (issue #2331). - Add
netcdfTOC()to overview NetCDF files (issue #2232). - Add
oceColorsCubeHelix(), a perceptual colour scheme used in Astronomy - Add
oceRename()to rename variables, flags and units (issue #2238). - Add
read.sealevel.gc2026to read a Govt Canada format (issue #2349). - Add
read.xbt.edf2()to read a tab-separated file type. - Add
read.xbt.noaa2()to handle UBT format (issue #2289). - Add
Tidal Analysisvignette (issue #2243). - Change
[[to handle"cabbeling", for objects holding sufficient information for this computation (issue #2338). - Change
adpRdiFileTrim()to reorder parameters, and to acceptindicesparameter (issue #2330) - Change
amsr[[to handle"metadata"parameter (issue #2229). - Change
argo2ctd()(issue #2270). - Change
as.unit()to handle more units (issue #2240). - Change
as.ctd()to handle Argo data better (issue #2270). - Change
binApply1D()to- handle the
...argument (issue #2265) and - handle time zones better (issue #2266).
- handle the
- Change
concatenate()to handle lists properly (issue #2278). - Change
download.amsr()to handle realtime data files (issue #2231). - Change
imagep()to handledecimateas set in~/.Rprofile(issue #2263). - Change
lonlat2map()to handle a [coastline-class] object as first parameter (issue #2284). - Change
magneticField()to handle the latest (generation 14) IGRF formulation (issue #2274). - Change
mapScalebar()to- handle
x="top"(issue #2283) and - handle
lengthunder 1km (issue #2287).
- handle
- Change
mapPlot()to handlelasas a parameter (issue #1707). - Change
oceRename()to default to a built-in IOOS dictionary (issue #2311). - Change
oce.plot.ts()to- handle
gridbetter (issue #2267), - handle
simplifybetter (issue #2277) and - handle
xlabbetter (issue #2285).
- handle
- Change
plot.coastline()to improve axes aesthetics (issue #2342). - Change
plot.ctd()to improve map margin note (issue #2343). - Change
plotProfile()to improve unit spacing (issue #2352). - Change
plot.section()to handleeos="gsw"(issue #2256). - Change
pwelch()to fix error ifnfftandspecare provided (issue #2299). - Change
read.amsr()to handle realtime data files (issue #2230). - Change
read.adp.ad2cp()to- handle TOC, datasets and plans better (issue #2303 and related),
- read temperature correctly (issue #2324),
- save elements of AST (etc) individually, not within a list (issue #2318) and
- scale
altimeterRawSamplesby 1/2^15 (issue #2327). - set
data@distanceonly if NC (number of cells) is nonzero (issue #2319). - use number of raw altimeter samples from header, if it disagrees with value in record (issue #2326).
- Change
read.adp.rdi(..., which="??")to return a data frame that includes ensemble size (issue #2329). - Change
read.ctd.sbe()to- Handle fixed-width column names (pull request #2365, kindly provided by William Kumler, github user @wkumler),
- handle files that lack salinity and conductivity (issues #2279 and #2282),
- handle time-related header elements better (issues #2280 and #2281), and
- handle "new" format CNV files, at least provisionally (issue #2328).
- Change
read.ctd.aml()to handle "type 3" format (issue #2247). - Change
read.coastline()to handlefilein "shapefile" format (issue #1850). - Change
read.met()to handle flags better (issue #2298). - Change
read.netcdf()to- document flag handling better (issue #2236),
- handle units better and
- permit renaming data (issue #2235).
- Change
read.rsk()to- solve a column renaming problem (issue #2291),
- handle files that have empty (but not missing)
geodatatables (issue #2336), and - handle more unit formats (issue #2337).
- Change
sectionSmooth()to disallowmethod="kriging", because it relied on theautomappackage, which was removed from CRAN on 2025-06-30 (issue #2332). - Change
subset,amsr-method()to handle"pass"parameter. - Change
subset,ctd-method()to handle items of unexpected length (issue #2250). - Change
swSoundAbsorption()to handle three more parameterizations (code and documentation contributed by João Resende via pull request 2345). - Change
tidem()to stop if there are any non-finite time values (issue #2269). - Change
vectorShow()to obey "digits" parameter for list arguments (issue #2313). - Fix bug in
read.sbe.ctdwhenbtl=TRUEthat was incorrectly parsing files with long column names (#2365)
- Add
swSpiciness0(),swSpiciness1(), andswSpiciness2()(issue #2188). - Change
binMean2D()to use previous (6-month-old) method (issue #2199). - Change
[[for many seawater properties to handleargodata (issues #2207 and #2208). - Change
concatenate()to handledataslots that are data frames (issue #2213). - Change
ctdDecimate()to add thena.rmargument (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 thegridCoarsenessparameter (issue #2199). - Change
oceMagic()to close NetCDF files after checking them (issue #2209). - Change
plot.amsr()to add thezlabparameter (issue #2220). - Change
plot.argo()to handlewhich="sigma0 profile"(issue #2184). - Change
plot.sealevel()to add thegridparameter (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 handlexaxsandyaxswhenxtype="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 namespeccasspecificConductance(issue #2211). - Change
read.ctd.ssda()to handle hemisphere tags in location (issue #2227). - Change
read.met()to returndataslots 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?ocedocumentation (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
sppackage (issue #2154). - Change
amsrdataset 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
computableWaterPropertiesto handle a vector of variable names. - Change
plot.adp()to obeyxlabif x axis represents time (issue #2162). - Change
plot.cm()to obeyxlim,ylim,xaxsandyaxs(issue #2121). - Change
plotTS()andplotProfile()to accepttype="b". - Change
plot.windrose()fortype="fivenum"(issue #2164).
- Change
as.ctd()to handlestartTime,PRES,PSALandTEMPbetter. - Change
binCount1D()+ 6 related functions by addinginclude.lowestparameter (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 therho1000parameter again (issue #2085). - Change
read.argo()to translate more variable names. - Change
read.netcdf()to read more items. - Change
read.rsk()to obey thetzparameter (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 handleadpandadv(issue #2038). - Change
download.topo()to handle new NOAA database (issue #2015). - Change
inst/extdataby compressing some files. - Change
mapPlot()to remove an infrequent low-level error (issue #2036). - Change
mapPlot()to requireprojectionto 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
rgeosandrasterpackages (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 useinterpinstead 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-gcctest 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-clangandr-devel-linux-x86_6-fedora-gcctest 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.mdfile sopkgdown::build_news()will notice the subsections. - Add
read.ctd.aml(). - Change
read.met()to handle a newencodingargument. - Fix
drawPalette()to obey theatandlabelsarguments. - Fix
plot.ctd()to recognizewhich=13for 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
showNAargument tovectorShow(). - Add
adpConvertRawToNumeric(). - Add
adpFlagPastBoundary(). - Add
ctdRepair(). - Add
labelWithUnit(). - Add
swSR(). - Add
swSstar(). - Change
as.ctd()to dropotherparameter, deprecated 4y ago. - Change
read.odf()to handle more CODE and UNIT values. - Change
oce.plot.ts()by addingsimplifyargument. - 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 ofargoobjects as first argument. - Fix
colormap()handling ofnameargument. - Mark
byteToBinary()as defunct (slated for removal in 1.6.0). - Mark
renameData()as defunct (slated for removal in 1.6.0).
colormap()usesoceColorsViridisas 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-classdata. - 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-methodto accept"ID"as an alternative to"id". - Extend
as.cm()to acceptadpandadvobjects. - Extend
oce.plot.ts(), adding argumentlogStyle. - Extend
read.adp.rdi()to handle 38kHz RDI adp files. - Extend
read.argo()anddata(argo)by adding three moreCYCLEvariables. - Extend
read.ctd.sbe()to handle 4 new (Beckman) oxygen variables. - Extend
read.ctd.sbe()to handle.btlfiles. - Fix
plot.coastlineerror in box drawing. - Fix
plotTSerror in auto-scaling if S and T have mixed NA status. - Fix
subset.argo()error inflags,location, and*QCinmetadata. - Remove dependence on
rgdalpackage, usingsffor 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 trimtimeif 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 combinedflipyandylimarguments 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_VALUEs. - Improve
handleFlags(). - Add
rotateAboutZ(). - Add
concatenate(). - Add
read.woa(). - Extend
colormap()to includecolfunctionin 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_registerRoutinesbuild-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
adornargument 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
rgdalchange - 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 version 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
cmoceanPython package by Kristen Thyng - add
as.oce() - rename
drifterclass asargoto recognize what it actually handles - add
oceColorsViridis() interpBarnes()has new argumentpregridbinMean2D()has new argumentflattendata(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
bremenclass addedcoastlineCut()addedrgdalpackage 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 argumentdrawPalettedata(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
proj4style 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.bgplot.section()grids the data if needed- rename
sealevelHalifaxdataset 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()addedgpsdata 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 coefficientsdecodeTime()improvementsinterpBarnes()has new argumenttrimstandardDepths()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 argbeamto 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 navigation data (coded by Clark Richards)
approx3d(): addeddrawPalette(): new argfullpageplot.lobo(): add argwhichread.coastline.openstreetmap()addeddata(levitus)addedplot.coastline()gets new argumentsprojectionetc to usemapPlot()mapContour()permits first argument to be atopoobjectmapPlot()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 argsxglandyglread.section(): adddirectoryargumentsectionSmooth(): addbarnesmethodoce.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 missingtoargument as documentedbeamUnattenuateAdp()renamedbeamUnspreadAdp()plotTS()andplotProfile(): permit type=nplotProfile()withytype="z": fix bug in y label- improve error message if TEOS-10 is missing
example(riley): remove error in R-develplot.ctd()withwhich=7improvementswSCTp(): 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()addedlisstclass addedplotTaylor()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(): removebgandfgargumentsplotTS(): addbgargument- rename
dtobject and functions totdr plotTS(): add argumentinsetread.adp.rdi(): fix a bug in bottom-tracking; addsoundSpeedvectordata(echosounder)createdformatPosition()createdplot(echosounder): new argumentsatTopandlabelsTop- adp objects now also hold
percent goodfor RDI instruments plot.drifter(): improve multi-panel plotsimagep(): add argumentmissingColorimagep()anddrawPalette(): add argumentslabelsandat
imagep(): permitPOSIXttype forzlim.
- reconstruct data(ctd) so plot will focus maps better
plotInset()addedgrid()works for oce-based time axesimagep(..., filledContours): obeyylabargumentsubset(): permit subsetting ADP by pressureoce.plot.ts(): obey argumentsxaxtandyaxt- improve support for shapefile coastlines
- replace
centerargument for plotting topography and coastline withclatitudeandclongitude - add
echosounderclass fullFilename(): handle URLs properly- ADV objects: add access to slow variables (e.g.
headingSlow)
- add
metclass subset.oce()handles section objectsdraw.section(): permitxtype="latitude"or"longitude"imagep()hasdrawPalette="space"option
- fix bug in
read.coastline(), reversinglonandlat(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
showfunctions. - add support for RBR
rskfiles plot.section()now usescolif 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 argumentkeepNAas.ctd(): add argumentsotherandmissingValueread.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 argumentsinSituand `referencePressure.plotTS(): handle section objects- fix bugs reported in issues 150, 151, 153, 155, 156
imagep(): change defaultdrawContoursto FALSE
- add
advdataset - 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()argumentasKerneldefault to TRUE
- add support for ARGO drifters
latitude()andlongitude(): new argument to repeat byDepthaddCtdColumn(): replace if column already exists- add CTD accessors for lat, lon, pressure, salinity, temperature
plot.sealevel(): only show 3 panels, for clarityplot.ctd(): add argumenttypeimagep(): 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, andriley - 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(): addruleargument, 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()asmatchBytes() - add
drawPalette() - remove
matlab2POSIXt(), now a sub-case ofnumber.as.POSIXct() number.as.POSIXct(): addedoceBiset(): addeddespike(): add argumentactiondetrend(): 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 ofaandcdespike(): use string value for argumentmethodlogger.toc(): fix bug in discovering files ranging over daysas.ctd(): make temperature and salinity into vectors, if not alreadyplot.TS(): add argumentuse.smoothScatteroce.debug(): flush the console after printing a messagesw.theta(): rename the method possibilities, to lower case- in some
swfunctions, renameprefasreference.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.smoothScatterargumentcoriolis(): improve omega value
- add
despike() - add
range.limit() - add
unabbreviate.time() - add support for bottom-tracking RDI ADCPs
- add support for interocean
s4current 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 flexibilitypredict.tidem(): addnewdataargumentadv.2enu()addedadp.xyz2enu(): make it correct for heading.biasmake.filter(): can now produce tskernel type- improve (but temporarily limit) fill.gap
plot.adp(): adduse.layoutargumentwindow.oce()added- make objects remember full filename, not just local filename (issue #8)
plot.tidem(): remove argumentplot.type, usingwhichinsteadread.pt(): add arguments from, by, and to- fix issue 57;
read.adp.rdi()read the heading incorrectly - add "rr" method to
ctdDecimate() oceApprox()addedtopoWorlddataset addedplot.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 message 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 sea level format
- add
data(RRprofile) - to
plot.TS(), add argumentslwd.rhoandlty.rho.
- refactor adp code with respect to transformation matrices
- add
matrix.smooth() - improve labels for
oce.axis.POSIXct() - set default for
debugargument togetOption("oceDebug")in all functions plot.profile(): add argumentytype; changetypetoxtype- 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
mgpandmararguments 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
mgpto all plotting functions. - use abbreviations for axis names if space is tight.
- add argument
adornto 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.oce() - add
header() - add argument
whichtoread.rbrdtr() - make
read.rbrdtr()understand headers better - add arguments
xtypeandytypetoplot.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.tuksea-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
sectionin 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)=1e.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
dfinswN2(),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()