OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
val_extract Changelog

includes a few associated progs/libs: argpar, phash, shash, pqueue, vincenty

ToDo

Fix

  • Clean up or refactor free()ing arrays before returning (remove copy-pasta)
  • val_extract.c: Change convert_lat_lons to do things in smaller chunks

Add

  • CMake paradigm for data files
  • Unit tests for val_extract and sstval_extract (and *-mains?)
  • argpar-help: start using flags for which sections to print
  • argpar: handle quoted keys and values?
  • argpar: option to prefix options with –? (separate library, maybe?)
  • argpar-help: run-time modification of columns
  • vincenty and pqueue versioning

sstval_extract 1.3.11

Fixed

  • sstval_extract-main.c: fixed outputting products affected by skip_flags

sstval_extract 1.3.10

Fixed

  • sstval_extract-main.c: fixed honoring global_att and variable_att arguments

shash/phash 1.2.0 - 2017-12-20

Fixed

  • phash.c, shash.c: Allow ignoring key or value from _next()

Added

  • phash: phash_size, returns the number of keys in the hash
  • shash: shash_size, returns the number of keys in the hash

argpar 2.1.0 - 2017-12-18

Added

  • argpar: Added aliases, enums, JSON help output, and auto help/version/parameters

argpar 2.0.3 - 2017-12-14

Added

  • added functions for parsing int/double arrays, current parfile to argpar_state, new options for skipping parfiles and for assuming key arguments are options with a value of "1".

val_extract 2.6.5 - 2017-10-25

Fixed

  • val_extract.c: fixed date output around UTC midnight during DST

val_extract 2.6.4 - 2017-10-16

Fixed

  • val_extract.c: fixed NAVFAILed geolocations and clustering algorithm

val_extract 2.6.3 - 2017-09-28

Fixed

  • val_extract.c: adjusted utime to GMT and fixed times during local DST switch

sstval_extract 1.3.9

Fixed

  • sstval_extract-main.c: fixed qual_check_distance calculations and possible memory leaks.

sstval_extract 1.3.8

Fixed

  • sstval_extract-main: honor ignore_flags during qual_check.

sstval_extract 1.3.7

Fixed

  • sstval_extract-main: Better error handling for val-extract errors and for points not found in file when using qual_check.

sstval_extract 1.3.6

Fixed

  • sstval_extract-main: Re-fixed problem caused by 1.3.4 and originally fixed in 1.3.5.

sstval_extract 1.3.5

Fixed

  • sstval_extract-main: output non-geospatial center pixels

sstval_extract 1.3.4

Fixed

  • sstval_extract-main: ignore pixels within (box_size >> 2) of borders.

sstval_extract 1.3.3

Fixed

  • sstval_extract-main: added extra fields to the base output file to reflect extra input options (and the fact that some were changed).

sstval_extract 1.3.2

Fixed

  • sstval_extract-main: fixed the version name output in the base file (was reporting as val_extract-main).

val_extract 1.3.1, sstval_extract 1.3.1

Fixed

  • val_extract-main, sstval_extract-main: added olog cleanup

phash 1.1.1 - 2017-02-15

Fixed

  • phash.c, phash.h: added PHASH_COPY_KEYS option

val_extract 2.6.0, val_extract-main 1.3.0, shash/phash 1.1.0 - 2016-09-29

Fixed

  • shash.c: fixed hashing algorithm
  • phash.c: fixed hashing algorithm

Added

  • val_extract.c: global_att, variable_att arguments
  • val_extract.h, val_extract.c, val_extract-main.c: added variables' group names
  • val_extract-main.c: duplicate variable names get _# added to filenames

val_extract 2.5.10 - 2016-09-26

Fixed

  • val_extract.c: fixed memory problem with variables without units

val_extract 2.5.9 - 2016-09-12

Fixed

  • val_extract.c: fixed utime calculation for times occuring in local DST

sstval_extract - 2016-09-12

Removed

  • Removed all sstval_extract content

val_extract 2.5.8 - 2016-09-12

Added

  • val_extract: added platform and instrument to the base output file, units to each variable

val_extract 2.5.7 - 2016-07-29

Added

  • val_extract: extra documentation for clustering algorithms

val_extract 2.5.6 - 2016-05-24

Fixed

  • val_extract: bug involving gap detection and bad geometry values

val_extract 2.5.5, sstval_extract 1.0.2 - 2016-04-22

Fixed

  • val_extract: bug preventing products from being selected

val_extract 2.5.4, sstval_extract 1.0.2 - 2015-10-28

Fixed

  • val_extract: changed error codes, 1-99 non-fatal, >= 100 fatal
  • sstval_extract: changed error codes, 1-109 non-fatal, >= 110 fatal

val_extract 2.5.3 - 2015-10-26

Fixed

  • val_extract.c: fixed bug in reading flag_masks

val_extract-main 1.2.1 - 2015-10-19

Added

  • versions printed to output file, added version=1 argument

val_extract 2.5.2 - 2015-10-14

Fixed

  • val_extract.c: fixed older style flag readings
  • val_extract.c, val_extract.h: changed flags to uint32_t

val_extract 2.5.1 - 2015-10-05

Fixed

  • val_extract.c: IQR no longer done with less than eight pixels
  • val_extract.c: fixed a bug finding the median in even-length arrays

val_extract-main 1.2.0 - 2015-10-01

Added

  • Updated file output to reflect various val_extract changes

val_extract 2.5.0 - 2015-10-01

Added

  • val_extract.c, val_extract.h: count_flags argument

vincenty 1.0.1 - 2015-10-01

Fixed

  • vincenty.h: Documentation fixes

val_extract 2.4.0 - 2015-10-01

Fixed

  • val_extract.c: moved some stack arrays to heap
  • all: renamed some structure variables, chiefly related to pixel counts

Added

  • val_extract.c: filtered and IQR stats

vincenty 1.0.0 - 2015-09-23

Added

  • vincenty.c: library to calculate distance between two coordinate pairs

val_extract 2.3.0 - 2015-09-23

Fixed

  • val_extract.c: added support for older L2 files

val_extract 2.2.2 - 2015-08-13

Fixed

  • val_extract.c: for lat/lon box extracts: fixed logic for checking whether a point is in the granule, including dateline detection; added data gap and failed geometry detection

pqueue 1.0.0 - 2015-08-12

Added

  • pqueue.h: priority queue interface
  • pqueue-ll.c: linked list based priority queue
  • tests/pqueue/: unit tests

val_extract 2.2.1 - 2015-06-14

Fixed

  • val_extract.c: fixed center-of-region detections

argpar 2.0.2 - 2015-06-08

Fixed

  • argpar.c, argpar-help.c, argpar.h: silenced -Wextra warnings and changed some types

val_extract 2.2.0 - 2015-06-08

Added

  • val_extract.c: changed L2QC style and added some filtering features

argpar 2.0.1 - 2015-06-03

Fixed

  • argpar.c: fixed compiler warning by adding best-practice return check

val_extract-main 1.1.1 - 2015-06-02

Fixed

  • val_extract-main.c: added a newline at the end of the base output files

val_extract-main 1.1.0 - 2015-05-28

Added

  • val_extract-main.c: added RMS to variable output files

val_extract 2.1.0 - 2015-05-28

Fixed

  • val_extract.h: buffer overflow error when C optimization flags are used

Added

  • val_extract.h, val_extract.c: functions to retrieve version numbers

1.0.0 - 2015-03-12

Added

  • Changelog.md

[//]: # vim:ft=txtfmt