Recent Releases of IOOS Compliance Checker
IOOS Compliance Checker - v5.4.2
What's Changed
- Skip zip zarr by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1239
- Fix zip zarr by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1241
- fix docs permission by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1235
- Update releases README by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1242
- Add int64 to variable data types (#1236) by @jonathan-winn-geo in https://github.com/ioos/compliance-checker/pull/1237
- Adds test coverage for valid signed int variable types in CF 1.9 by @benjwadams in https://github.com/ioos/compliance-checker/pull/1243
New Contributors
- @jonathan-winn-geo made their first contribution in https://github.com/ioos/compliance-checker/pull/1237
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.4.1...v5.4.2
Climate Change - Climate Data Standards
- Python
Published by ocefpaf 7 months ago
IOOS Compliance Checker - v5.4.1
What's Changed
- Avoid importing pyudunits2 if cf_units is available by @rokm in https://github.com/ioos/compliance-checker/pull/1234
New Contributors
- @rokm made their first contribution in https://github.com/ioos/compliance-checker/pull/1234
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.4.0...v5.4.1
Climate Change - Climate Data Standards
- Python
Published by ocefpaf 8 months ago
IOOS Compliance Checker - v5.4.0
What's Changed
- Checks for part_node_count when interior_ring attribute defined by @benjwadams in https://github.com/ioos/compliance-checker/pull/1167
- Secure hashes by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1170
- Update cf-standard-name-table by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1173
- Adds CF check for units_metadata attribute against temperature related variables by @benjwadams in https://github.com/ioos/compliance-checker/pull/1174
- Update CF-table by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1175
- Test cc6 plugin by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1168
- fix report of multiple tests for
json_newformat by @larsbuntemeyer in https://github.com/ioos/compliance-checker/pull/1200 - Make NaN a valid FillValue by @Karinon in https://github.com/ioos/compliance-checker/pull/1204
- 3.5: Added additional check against wrong flag_value-types by @Karinon in https://github.com/ioos/compliance-checker/pull/1209
- remove nargs for criteria in argparse by @Karinon in https://github.com/ioos/compliance-checker/pull/1206
- added functionality to satisfy Section 2.7 Groups by @leilabbb in https://github.com/ioos/compliance-checker/pull/1201
- Implementation for CF1-8 Section 5: Coordinate Systems by @leilabbb in https://github.com/ioos/compliance-checker/pull/1198
- Handle temperature aliases for units_metadata by @benjwadams in https://github.com/ioos/compliance-checker/pull/1197
- Adds units_metadata check for time variables by @benjwadams in https://github.com/ioos/compliance-checker/pull/1196
- Ensure single cf_role attribute for attributes by @benjwadams in https://github.com/ioos/compliance-checker/pull/1210
- Cf reference time since by @benjwadams in https://github.com/ioos/compliance-checker/pull/1213
- Avoid comparing cftime objects due to poor performace by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1212
- [CF 1.9+] Omit time check for < 60 s if seconds not present by @benjwadams in https://github.com/ioos/compliance-checker/pull/1216
- add requirements to an existing functions for Section 7.5 Geometries by @leilabbb in https://github.com/ioos/compliance-checker/pull/1205
- Add 'bounds inherit' checks from Appendix A by @benjwadams in https://github.com/ioos/compliance-checker/pull/1217
- Do not run this GHA on forks by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1224
- Complete proper scale_factor/add_offset checks for CF 1.6, new checks for 1.11 by @benjwadams in https://github.com/ioos/compliance-checker/pull/1223
- Fix quotes by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1227
- Bump min python by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1228
- Pyudunits2 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1118
New Contributors
- @larsbuntemeyer made their first contribution in https://github.com/ioos/compliance-checker/pull/1200
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.3.0...v5.4.0
Climate Change - Climate Data Standards
- Python
Published by ocefpaf 8 months ago
IOOS Compliance Checker - v5.3.0
What's Changed
- Adds feature CF feature parity matrix by @benjwadams in https://github.com/ioos/compliance-checker/pull/1149
- Fix mocket import by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1151
- Update pre commits by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1152
- Lint GitHub Actions files with zizmor by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1150
- Reject negative year units in Julian or Gregorian calendar time units by @benjwadams in https://github.com/ioos/compliance-checker/pull/1157
- Convert tests over to pytest by @benjwadams in https://github.com/ioos/compliance-checker/pull/1160
- Domain variables update by @benjwadams in https://github.com/ioos/compliance-checker/pull/1159
- Add geospatial_vertical_positive value check for ACDD by @benjwadams in https://github.com/ioos/compliance-checker/pull/1154
- Handle geometry cases for grid_mapping and coordinates by @benjwadams in https://github.com/ioos/compliance-checker/pull/1161
- Removes cfutil module and moves functionality over to cf/util by @benjwadams in https://github.com/ioos/compliance-checker/pull/1162
- Add CF 1.10 Checker by @benjwadams in https://github.com/ioos/compliance-checker/pull/1164
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.2.0...v5.3.0
Climate Change - Climate Data Standards
- Python
Published by benjwadams 12 months ago
IOOS Compliance Checker - v5.2.0
What's Changed
Minor changes and bugfixes
- Exclude projected x/y from treatment as lon/lat by @benjwadams in https://github.com/ioos/compliance-checker/pull/1140
- Suppress some known harmless warnings by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1146
- Fix two argument form of climatology cell_methods by @benjwadams in https://github.com/ioos/compliance-checker/pull/1147
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.1.2...v5.2.0
Climate Change - Climate Data Standards
- Python
Published by benjwadams about 1 year ago
IOOS Compliance Checker - v5.1.2
Release synopsis: Mostly a bugfix release with some improvements to CI, domain variables, and NetCDF groups support
What's Changed
- Should fix more but now all "Error in sys.excepthook:" by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1069
- Fix some broken links by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1070
- add NCEI downstream plugin test by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1072
- Test against numpy 2.0 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1073
- Fix lint by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1074
- Fix filepath bug by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1075
- Use README.md as quickintro by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1077
- Dataset from zarr by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1071
- add cc-plugin-og plugin test by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1078
- Conda was clobbering the dev version of compliance-checker by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1084
- Remove assert statement by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1083
- Split command from the result... by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1087
- We no longer need this part. by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1092
- Remove duplicated function by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1095
- Merge in develop by @benjwadams in https://github.com/ioos/compliance-checker/pull/1097
- Update the CF version in the README by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1098
- Adding inputs (i.e. options incl. value) by @sol1105 in https://github.com/ioos/compliance-checker/pull/1091
- Merge pull request #1097 from ioos/develop by @benjwadams in https://github.com/ioos/compliance-checker/pull/1100
- Implement checking of domain variables against cell_measures by @benjwadams in https://github.com/ioos/compliance-checker/pull/1089
- Fix windows tests by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1104
- Remove set check for certain variable attributes due to sorting issues by @benjwadams in https://github.com/ioos/compliance-checker/pull/1108
- Fixes micromamba v2 failures by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1111
- Add Python 3.13 to the test matrix by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1114
- Update VCR file by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1115
- Bump minimum supported Python to 3.9 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1117
- update pre-commits by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1120
- .is_long_time_interval() is deprecated and will be removed by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1121
- is this covered by the tests? by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1119
- Remove unused argument by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1123
- Bump codecov/codecov-action from 4 to 5 by @dependabot in https://github.com/ioos/compliance-checker/pull/1124
- Replace httpretty by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1125
- Minimum Python support 3.10 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1122
- Reduce the development requirements by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1126
- Group search by @benjwadams in https://github.com/ioos/compliance-checker/pull/1130
- FIX: Error in util.py when no attributes found in StandardNameTable by @Unichronic in https://github.com/ioos/compliance-checker/pull/1134
- update pre-commits by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1136
- Filter specific warnings to find hidden bugs by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1137
- WIP Domain variables cell measures coordinates by @benjwadams in https://github.com/ioos/compliance-checker/pull/1129
New Contributors
- @sol1105 made their first contribution in https://github.com/ioos/compliance-checker/pull/1091
- @Unichronic made their first contribution in https://github.com/ioos/compliance-checker/pull/1134
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.1.1...v5.1.2
Climate Change - Climate Data Standards
- Python
Published by benjwadams about 1 year ago
IOOS Compliance Checker - v5.1.1
What's Changed
- minor fixes, left over from #1026 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1028
- workaround latest urllib3 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1031
- Pin isodate >= 0.6.1 in requirements.txt by @benjwadams in https://github.com/ioos/compliance-checker/pull/1034
- Update micromamba GitHub Actions by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1033
- remove MemoizedDataset by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1029
- Update precommit and fix by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1037
- let's skip this one for now by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1042
- Fix pre commits by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1038
- fix typos by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1045
- v4 is beta and was probably mistakenly release as stable by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1046
- Remove pkg resources by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1039
- move to pyproject.toml by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1024
- Merge in develop changes for 5.1.1 release preparation by @benjwadams in https://github.com/ioos/compliance-checker/pull/1061
- removed last of pkg_resources. by @ChrisBarker-NOAA in https://github.com/ioos/compliance-checker/pull/1060
- Some pytest fixes by @jcermauwedu in https://github.com/ioos/compliance-checker/pull/1056
- Score fix in cf 1.6 by @Karinon in https://github.com/ioos/compliance-checker/pull/1053
- Final merge prior to 5.1.1 release by @benjwadams in https://github.com/ioos/compliance-checker/pull/1062
New Contributors
- @ChrisBarker-NOAA made their first contribution in https://github.com/ioos/compliance-checker/pull/1060
- @jcermauwedu made their first contribution in https://github.com/ioos/compliance-checker/pull/1056
- @Karinon made their first contribution in https://github.com/ioos/compliance-checker/pull/1053
Checker bug fixes
- Fixed a logic error in CF 1.6 checker with
valid_rangewhenvalid_minorvalid_maxwere present.
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.1.0...v5.1.1
Climate Change - Climate Data Standards
- Python
Published by benjwadams almost 2 years ago
IOOS Compliance Checker - v5.1.0
Overview
- Adds partial support for CF 1.9
- Extensive improvements to CF conformance
- Many CI/quality of life improvements for the codebase
What's Changed
- Fix GHA for PyPI uploads by @ocefpaf in https://github.com/ioos/compliance-checker/pull/933
- mark ERDDAP test with vcr by @ocefpaf in https://github.com/ioos/compliance-checker/pull/931
- Excludes _Encoding attribute from being checked by CF var naming conv… by @benjwadams in https://github.com/ioos/compliance-checker/pull/939
- Fixes errors when running --Describe-checks / -D option by @benjwadams in https://github.com/ioos/compliance-checker/pull/938
- Add additional implementation, unit tests for CF Conformance section … by @benjwadams in https://github.com/ioos/compliance-checker/pull/937
- Remove extraneous attribute checks on coordinate variables by @benjwadams in https://github.com/ioos/compliance-checker/pull/940
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/941
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/942
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/943
- Removes deprecated NumPy types by @benjwadams in https://github.com/ioos/compliance-checker/pull/944
- Only allow fixed length string variables to be one or two-dimensional by @benjwadams in https://github.com/ioos/compliance-checker/pull/961
- Leilabbb cf1 9 2 5 1check missing data valid and actual range of data by @leilabbb in https://github.com/ioos/compliance-checker/pull/963
- Ocean sigma z coordinate appendix d by @leilabbb in https://github.com/ioos/compliance-checker/pull/964
- Calendar fixes conformance by @benjwadams in https://github.com/ioos/compliance-checker/pull/962
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/968
- 7.1 cell boundaries by @leilabbb in https://github.com/ioos/compliance-checker/pull/967
- updated check_cell_measures by @leilabbb in https://github.com/ioos/compliance-checker/pull/966
- Updated check_compression_gathering by @leilabbb in https://github.com/ioos/compliance-checker/pull/965
- Fix handling of skip_checks option by @mhidas in https://github.com/ioos/compliance-checker/pull/975
- Fix units check for status_flag variables by @mhidas in https://github.com/ioos/compliance-checker/pull/978
- add dependabot to keep the GHA updated by @ocefpaf in https://github.com/ioos/compliance-checker/pull/979
- Use micromamba v2 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/980
- Bump codecov/codecov-action from 2 to 3 by @dependabot in https://github.com/ioos/compliance-checker/pull/981
- Bump pypa/gh-action-pypi-publish from 1.5.0 to 1.6.4 by @dependabot in https://github.com/ioos/compliance-checker/pull/982
- Bump actions/checkout from 2 to 3 by @dependabot in https://github.com/ioos/compliance-checker/pull/984
- Bump actions/setup-python from 2 to 4 by @dependabot in https://github.com/ioos/compliance-checker/pull/983
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/974
- Revert "Only allow fixed length string variables to be one or two-dimensional" by @benjwadams in https://github.com/ioos/compliance-checker/pull/988
- Make calendar check case insensitive by @benjwadams in https://github.com/ioos/compliance-checker/pull/987
- Fix calendar crossing 1582 issue on some builds by @benjwadams in https://github.com/ioos/compliance-checker/pull/990
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/991
- Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 by @dependabot in https://github.com/ioos/compliance-checker/pull/993
- Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.0 by @dependabot in https://github.com/ioos/compliance-checker/pull/994
- Bump pypa/gh-action-pypi-publish from 1.8.0 to 1.8.1 by @dependabot in https://github.com/ioos/compliance-checker/pull/995
- Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 by @dependabot in https://github.com/ioos/compliance-checker/pull/998
- update standard names URL by @dnowacki-usgs in https://github.com/ioos/compliance-checker/pull/997
- Update check_cell_measures() function in cf_1_6.y by @leilabbb in https://github.com/ioos/compliance-checker/pull/992
- Merge in development branch for CF 1.9 by @benjwadams in https://github.com/ioos/compliance-checker/pull/999
- Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.4 by @dependabot in https://github.com/ioos/compliance-checker/pull/1000
- Bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 by @dependabot in https://github.com/ioos/compliance-checker/pull/1002
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/ioos/compliance-checker/pull/1001
- Exclude miscellaneous files from being checked by codespell by @benjwadams in https://github.com/ioos/compliance-checker/pull/1004
- Fixes dead ERDDAP link in integration tests by @benjwadams in https://github.com/ioos/compliance-checker/pull/1005
- Fix numpy deprecations that are errors in 1.24.2 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1009
- Remove unused helper functions for axes by @benjwadams in https://github.com/ioos/compliance-checker/pull/1016
- fix minor inconsistencies in GHA by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1013
- [CF 1.9] Ensure time coordinate variables have a calendar attribute s… by @benjwadams in https://github.com/ioos/compliance-checker/pull/1003
- Implement majority of conformance for CF section 4.4 by @benjwadams in https://github.com/ioos/compliance-checker/pull/1014
- Check strict monotonicity of coordinate variables by @benjwadams in https://github.com/ioos/compliance-checker/pull/1017
- Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by @dependabot in https://github.com/ioos/compliance-checker/pull/1018
- WIP check root group attr names, not running tests by @benjwadams in https://github.com/ioos/compliance-checker/pull/921
- Refactor cell_measures, properly handling quantity squared/cubed by @benjwadams in https://github.com/ioos/compliance-checker/pull/1019
- Formula terms revamp by @benjwadams in https://github.com/ioos/compliance-checker/pull/1021
- Ruff take 2 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1020
- Build api docs v2 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1008
- Bump rossjrw/pr-preview-action from 1.3.1 to 1.4.2 by @dependabot in https://github.com/ioos/compliance-checker/pull/1022
- Add unsigned int variables to valid CF 1.9 variable types. by @benjwadams in https://github.com/ioos/compliance-checker/pull/1023
- Fix a broken link and drop a removed one. by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1027
- Enable bugbear... by @ocefpaf in https://github.com/ioos/compliance-checker/pull/1026
- Merge in develop branch in preparation for Compliance Checker v5.1.0 by @benjwadams in https://github.com/ioos/compliance-checker/pull/1025
New Contributors
- @pre-commit-ci made their first contribution in https://github.com/ioos/compliance-checker/pull/941
- @leilabbb made their first contribution in https://github.com/ioos/compliance-checker/pull/963
- @dependabot made their first contribution in https://github.com/ioos/compliance-checker/pull/981
Full Changelog: https://github.com/ioos/compliance-checker/compare/v5.0.2...v5.1.0
Climate Change - Climate Data Standards
- Python
Published by benjwadams almost 3 years ago
IOOS Compliance Checker - v5.0.2
- Numerous fixes to CF 1.6 conformance
- Fixes handling of standard name modifiers
- Fixes to calendar handling
- Fixes to flag related attributes when only one flag is specified
- Adds possible corrections when an invalid CF standard name is provided
- Code cleanup, pre-commit and CI fixes, narrower exception handling
PRs list
- Taxa names by @benjwadams in https://github.com/ioos/compliance-checker/pull/889
- fix typo by @ocefpaf in https://github.com/ioos/compliance-checker/pull/895
- test on py310 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/894
- Re enable flake8 by @ocefpaf in https://github.com/ioos/compliance-checker/pull/901
- Add code coverage to GitHub Actions by @benjwadams in https://github.com/ioos/compliance-checker/pull/900
- Fix undefined variables/tests, linter fixes by @benjwadams in https://github.com/ioos/compliance-checker/pull/903
- use pathlib by @ocefpaf in https://github.com/ioos/compliance-checker/pull/908
- Standard name units and modifiers by @benjwadams in https://github.com/ioos/compliance-checker/pull/909
- Fix none cases and bail out in failure cases for units checks by @benjwadams in https://github.com/ioos/compliance-checker/pull/910
- Fix protocol tests that had broken URLs by @benjwadams in https://github.com/ioos/compliance-checker/pull/912
- Handle scalar flag attributes by @benjwadams in https://github.com/ioos/compliance-checker/pull/915
- Adds checks for .nc filename extensions by @benjwadams in https://github.com/ioos/compliance-checker/pull/916
- Fix integration tests rebase by @benjwadams in https://github.com/ioos/compliance-checker/pull/913
- Improve conformance by @benjwadams in https://github.com/ioos/compliance-checker/pull/917
- Handle nonstandard calendar and leap time in time variables by @benjwadams in https://github.com/ioos/compliance-checker/pull/918
- Add checks/tests for external variables by @benjwadams in https://github.com/ioos/compliance-checker/pull/920
- Test for CF 1.6 conformance section 3 by @benjwadams in https://github.com/ioos/compliance-checker/pull/923
- Flag fixes by @benjwadams in https://github.com/ioos/compliance-checker/pull/924
- Standard name recommendations by @benjwadams in https://github.com/ioos/compliance-checker/pull/925
- Fixes spelling issues reported by
codespellby @benjwadams in https://github.com/ioos/compliance-checker/pull/926 - Pre commit fixup/code cleanup by @benjwadams in https://github.com/ioos/compliance-checker/pull/927
- add pre-commit-ci-config by @ocefpaf in https://github.com/ioos/compliance-checker/pull/928
- Merge in CI changes from develop branch by @benjwadams in https://github.com/ioos/compliance-checker/pull/929
- Precommit additional fixes by @benjwadams in https://github.com/ioos/compliance-checker/pull/930
Full Changelog: https://github.com/ioos/compliance-checker/compare/5.0.1...v5.0.2
Climate Change - Climate Data Standards
- Python
Published by ocefpaf almost 4 years ago
IOOS Compliance Checker - scale_factor/add_offset fixes
Fixes a number of long-standing issues with scale_factor and odd_offset type comparison when comparing non-equivalent types.
Climate Change - Climate Data Standards
- Python
Published by benjwadams about 4 years ago
IOOS Compliance Checker - CF 1.8 Support
- Adds support for CF 1.8
- Support to only run a subset of checks with
-i/--include-checksoption - Code coverage support added in GitHub Actions continuous integration
- Fixed various issues in code base including unused variables and dead code paths
Climate Change - Climate Data Standards
- Python
Published by benjwadams about 4 years ago
IOOS Compliance Checker - Bugfixes to geospatial representation, CI updates
-
Numerous updates to
featureTyperepresentation to better fit the CF Conventions specifications -
Updates for building via GitHub Actions, including pushing to PyPI.
-
Fixes handling of
scale_factorandadd_offsetattributes.
Climate Change - Climate Data Standards
- Python
Published by benjwadams over 4 years ago
IOOS Compliance Checker - IOOS Compliance Checker 4.3.3
Release for the IOOS Metadata Profile Version 1.2 Checker.
General
- Enables fetching from remote, non-OPeNDAP NetCDF files which use a
Content-Typeheader ofapplication/x-netcdf - Enables fetching of datasets from ERDDAP TableDAP endpoints
- Skips iterating Python setup requirements twice
- Escape variable output in HTML format
- Allow in-memory loading of remote NetCDF datasets
CI/Build
- Adds pre-commit hooks in GitHub
IOOS Checker
- Update GTS ingest logic
- Correct platform detection
- Add z variable logic
- Various fixes/improvements to error messages
Climate Change - Climate Data Standards
- Python
Published by benjwadams almost 6 years ago
IOOS Compliance Checker - Release Candidate 4.3.3rc2
Release candidate 2 for the IOOS Metadata Profile Version 1.2 Checker
- change
standard_name_uritostandard_name_url - add syntax checks for
platform_id - add checks for
flag_meaningsandflag_valueson QARTOD variables - streamline messaging for
ioos_ingest,gts_ingestchecks - ensure proper syntax for
wmo_platform_code - separate checks for global
gts_ingestflag and checking if the variables passed the GTS ingest requirements - improve messaging for
qartod_variables:referencescheck - add documentation for using ERDDAP datasets with the checker
Climate Change - Climate Data Standards
- Python
Published by daltonkell about 6 years ago
IOOS Compliance Checker - Compliance Checker 4.3.3 Release Candidate 1
Release Candidate version 1 for IOOS Compliance Checker 4.3.3.
General
- Adds a
ValidationObjectclass inbase.pyfor generic validation of global attributes. Current uses include email and URL validation, among others. - Updates
attr_checkfunction to accept variables for generic variable checks, e.g. aforementioned validators, set membership from known set of strings.
IOOS 1.2
- Adds a checker for IOOS Metadata Profile Version 1.2.
Climate Change - Climate Data Standards
- Python
Published by benjwadams about 6 years ago
IOOS Compliance Checker - Compliance Checker 4.3.2
General:
- Adds a new
--option/-Ocommand line flag which can be used to alter desired checker behavior. This option can be specified multiple times for several options, although as of this release, there is only one supported option (see notes in CF section below).
Changes to CF checkers (all versions):
- Corrects "coordinate data variable" finding routines to correspond with CF Section 1.3 "Overview". Coordinate data variables now find both NUG "coordinate variables", which are variables with one dimension where the dimension has the same name as the variable, and variables referred to by the contents of the
coordinatesattribute in other variables. - Improves readability of error message for attributes which are improperly placed according to CF Appendix A's "Use" column.
- Disables checking of Appendix A by default and only checks Appendix A if
cf:enable_appendix_a_checksis specified in aforementioned-O/--optionflags via the CLI.
Climate Change - Climate Data Standards
- Python
Published by benjwadams over 6 years ago
IOOS Compliance Checker - Compliance Checker 4.3.0
Compliance Checker 4.3.0: CF 1.7 Release
The latest major release for the IOOS Compliance Checker contains updated checks
to reflect CF-1.7, the most current stable CF Conventions document at the time of this release. The software includes
numerous changes, most notably:
- Dropped support for Python 2.7
- Updated list of Grid Mapping attributes in Table F1
and checks for Well-Known Text (WKT) strings using the PROJ database - Added new projections
- Check against computed_standard_name attribute
- Check against Appendix A attributes
For a comprehensive list of the issues addressed and changes made, see the milestone.
Climate Change - Climate Data Standards
- Python
Published by daltonkell over 6 years ago
IOOS Compliance Checker - Compliance Checker 4.2.2
Patch release containing:
- links to new IOOS Metadata Profile repo
- an update to setup.py
- a bug fix on the html reports
Climate Change - Climate Data Standards
- Python
Published by Bobfrat about 7 years ago
IOOS Compliance Checker - Compliance Checker 4.2.1
Addresses comments on #628 (making the climatology checks more accurate) and re-formats the HTML output to go along with the new grouping routine adopted in the prior release.
Climate Change - Climate Data Standards
- Python
Published by daltonkell about 7 years ago
IOOS Compliance Checker - Compliance Checker 4.2.0
Reformatted ACDD output to include more informative, less repetitive error messages. Functional changes from pull request #624 include enhanced grouping for "grouped checks" (e.g. Global Attributes), which condenses the results into fewer lines and more appropriate sections (other checks will also be able to leverage this new formatting improvement, not just the ACDD checks).
- addresses issue #620
- leverages existing sorting/grouping functionality
- reduces repeated code
- improves inline documentation
Climate Change - Climate Data Standards
- Python
Published by daltonkell about 7 years ago
IOOS Compliance Checker - Compliance Checker 4.1.1
This release patches some issues in 4.1.0
- Unify requirements file and remove cython
- Show help when no operations requested on the command line
- Use argparser choices for format validation
Climate Change - Climate Data Standards
- Python
Published by Bobfrat over 7 years ago
IOOS Compliance Checker - Compliance Checker 4.1.0
Compliance Checker 4.1.0
Compliance Checker 4.1.0 includes performance enhancements for files with large amounts of variables, adds metadata reference URLs in the output reports, support for new type of plugin, the ability to specify a standard name table file from an environment variable and Bug Fixes
Pull Request #600 enhances compliance checker speed with the use of an lru-cache from functools. It also allows backwards-compatibility with the lru-cache for python2.7 via the functools32 backport module.
PR #599 updates the Climate and Forecasting integration tests.
PR #598 puts reference links to metadata schemas into the compliance-checker output.
Climate Change - Climate Data Standards
- Python
Published by Bobfrat over 7 years ago
IOOS Compliance Checker - Compliance Checker 4.0.1
Bugfix Release
This release fixes a dependency issue with netCDF https://github.com/ioos/compliance-checker/issues/579.
Also adds versioneer for managing versions
Climate Change - Climate Data Standards
- Python
Published by Bobfrat almost 8 years ago
IOOS Compliance Checker - Compliance Checker 4.0.0
Compliance Checker 4.0.0 release includes an overhaul of the output results and some bug fixes. For details of the scoring design discussions, please refer to this issue: https://github.com/ioos/compliance-checker/issues/37.
Compliance Checker Output Updates:
- Removal of the scoring section for each output format. Left with only the corrective actions based on the criteria level passed in
- High, Medium, Low Priority headers have been replaced with the terminology for each check (i.e. Highly Recommended, Recommended, and Suggested for ACDD)
- Added ability to concatenate results from many input files into a single output file
- Added ability to export multiple formats (html, text, json) in one run
- Removed concept of score grouping which had unexpected scoring consequences
Development driven by the Version 4.0.0 Milestone
Bug Fixes:
- Accessing OpenDAP on ESGF thredds services https://github.com/ioos/compliance-checker/issues/539
- CF dimension order check incorrect for some dimensions https://github.com/ioos/compliance-checker/issues/535
- Case sensitivity for featureType https://github.com/ioos/compliance-checker/issues/461
- CF duplicate axis check fails incorrectly https://github.com/ioos/compliance-checker/issues/562
- CF Checker records omission of “reference” global attribute as an error https://github.com/ioos/compliance-checker/issues/510
Climate Change - Climate Data Standards
- Python
Published by Bobfrat about 8 years ago
IOOS Compliance Checker - Compliance Checker 3.1.1
Compliance Checker 3.1.1 release includes:
- Many bug fixes related to the CF checker
- A new checker for the IOOS NetCDF v1.1 standard
- Updated user-friendly README with more examples
Development driven by the Version 3.1 Milestone
Climate Change - Climate Data Standards
- Python
Published by Bobfrat over 8 years ago
IOOS Compliance Checker - Compliance Checker 3.0.4: Bugfix Release
3.0.4 is a bugfix release including:
- Relaxing requirements (@ocefpaf, #494)
- Fixing CF cell_measures (@lukecampbell / @daf, #495 via #496/#499)
- Print CF standard table usage/downloading messages to stderr (@daf, #497 via #498)
Climate Change - Climate Data Standards
- Python
Published by daf almost 9 years ago
IOOS Compliance Checker - Compliance Checker support for ERDDAP and Hyrax
This is a patch release that improves the code's PEP8 Compliance. This patch also includes support for compliance checker to connect to more standard OPeNDAP interfaces like ERDDAP's GridDAP and Hyrax.
- Added windows tests
- Fixed a bug with loading CF standard name tables
- Fixed bug in protocol handling that used to fail for Hyrax and ERDDAP Connections
- Fixed linter checks
Climate Change - Climate Data Standards
- Python
Published by lukecampbell almost 9 years ago
IOOS Compliance Checker - Bugfix release
Windows users had reported issues with floating point numbers raising exceptions at runtime. This patch release includes changes to improve the handling of floating point values and datetime semantics.
- Improve floating point value handling
- Remove unnecessary dependency
- Fix issue with httpretty (Python3)
Climate Change - Climate Data Standards
- Python
Published by lukecampbell about 9 years ago
IOOS Compliance Checker - Minor Release for Bug Fixes
This release includes:
- Project documentation updates
- Changes to spelling of acknowledgement in the IOOS checker IAW ACDD/UCDD
- Fixes date-time ISO-8601 checkers
- Removes cdm_data_type checks
- ignore string variables in check_dimensions
- ignore additional THREDDS-specific global attributes
Climate Change - Climate Data Standards
- Python
Published by lukecampbell about 9 years ago
IOOS Compliance Checker - Major Release 3.0.0
Major refactor of the CF Checks
With the 3.0 major release we have reread and changed our interpretation of the
CF specification with the guidance from NCEI and members of NCEI's netCDF team.
Along with these changes we have integrated a much more advanced capability for
the checker to accurately determine feature types for datasets and make
accurate checks based on the type of dataset being checked.
To improve future development we incorporated integration tests from several
different types of datasets found through the IOOS catalog. This includes:
- SWAN Output
- ROMS
- ADCIRC
- FVCOM
- GliderDAC Trajectory Profiles
- Meteorology Station Timeseries
- DEM Elevation Dataset
In addition to these, we will continue to add more integration datasets to
improve the quality of the compliance checker over time. We looked at each
dataset and compared the results with the specification and adjusted the
checker until we got results that were appropriate.
A perfect score is not only possible, it's the true norm for good data. If a
dataset doesn't have a perfect score there will be very clear guidance for how
to achieve a perfect score.
We also started to add recommendation checks. These checks don't penalize a
score but observe possible problems with the dataset and make recommendations
for how to improve the metadata. For example, if there is a variable that ends
with _bounds but is not referenced by any variable through the bounds
attribute, we will add a corrective action message letting the user know that
we recommend to add a bounds attribute, but no points are taken off.
Changes
- Each section was refactored to include better feature detection
- Corrected several major bugs that were related to mis-classification of data
- Rewrote the scoring to be far more forgiving
- We added much better grid support. In the past we weren't able to accurately
recognize grid types, so now if a dataset is a gridded dataset, all of the
correct chapter 4 and 5 checks will be performed. - Code readability and documentation improvements
- Created a comprehensive suite to assist in working with CF compliant data
- Feature Detection
- Methods for getting coordinate systems
- Methods for finding geophysical variables in an arbitrary dataset
- Added integration tests which include several datasets from the IOOS Catalog
- Refactored the checks to have consistent conventions with naming, how we
iterate, and return types. - Added documentation to every single check in CF
- Several sections were refactored completely in order to take a far simpler
approach. - All grouping of results was removed.
Climate Change - Climate Data Standards
- Python
Published by lukecampbell over 9 years ago
IOOS Compliance Checker -
Backports #331 and #334 onto 2.3.0 release to fix issues with flag_masks attribute.
Climate Change - Climate Data Standards
- Python
Published by benjwadams over 9 years ago
IOOS Compliance Checker - 3.0 Release Candidate 1
- Major refactor of CF Checks for Chapter 1 - 6
- Inclusion of many more example datasets into unit tests
- Tighter integration between CF checks and the feature detection introduced by NCEI's checked
cfutil.py - Fixed several feature mis-identification issues with regards to coordinate checks and reduced-horizontal-grids.
- Improved result titles and corrective action messages
Climate Change - Climate Data Standards
- Python
Published by lukecampbell over 9 years ago
IOOS Compliance Checker - Minor Version 2.3
Compliance Checker release notes:
- Include standard name table version in info string
- Added description and links to help resources on ccweb
- Fixed bug enable saving text output from command line
- Remove unnecessary CF check -
check_alternative_coordinates - Added support for metadata only checks via .cdl files
- Removed lingering large netCDF files from the code base
- Updated the CF Standard names table to v36
- Wicken updated for IOOS Metadata checker
- Created a RESTful endpoint for running cc on DAP endpoints in batch file mode
- Added command line argument to skip a test
- Added NODC sea names check to gliderDAC
- Fixes bug that overwrites JSON output when multiple checks are performed
What's new in Compliance Checker 2.3.0:
New Features:
Run compliance checker on metadata files (*.cdl). Testing large NetCDF files
could take a long time. Now you can reduce that time by checking compliance
against a metadata text file representation of the data. Use the NetCDF Utility
ncdump to generate a .CDL file and use the compliance checker against the
metadata file to get your score.
CF standard names are checked against the standard name table version specified
in the global attribute :standard_name_vocabulary. If the version specified is
not the version packaged with compliance checker, that version will be
downloaded and used in the standard name check.
Are there checks that are taking too long to run? Now you can skip checks using
the command line. Use the -s flag and specify the name of the check function
you wish to skip. For example
compliance-checker -s check_high
Enhancements have also been made to the compliance checker web version
https://data.ioos.us/compliance/index.html.
Now you can batch process files hosted on an OPeNDAP server using the new
compliance checker web API. Refer to the wiki for details:
https://github.com/ioos/compliance-checker-web/wiki/API
Descriptions for each of the checkers and helpful resources are now available.
Bug Fixes:
- Save text output to file from the command line
- Remove unnecessary CF check - check_alternative_coordinates
- Updated the packaged CF Standard names table to v36
- Added NODC sea names check to gliderDAC.
- Fixes bug that was overwriting JSON output when multiple checks are performed
Climate Change - Climate Data Standards
- Python
Published by lukecampbell over 9 years ago
IOOS Compliance Checker - Minor Release for bug fixes
- Added type checking to results returned from checkers
- Added netCDF4 to explicit requirements
- Default to utf-8 output if encoding is not explicitly set
- Fixed issue where cf_role variables were being detected as geophysical variables
- Cleaned up the CLI's parsing of command line arguments
- Fixed python3 setup errors
- Added code version information to checker
- Removed alternate coordinates check
- Added support for dynamically downloading standard name table
- Added support for metadata only checks
Climate Change - Climate Data Standards
- Python
Published by lukecampbell over 9 years ago
IOOS Compliance Checker - Release 2.2.0
- ACDD 1.3 now supported.
- A method of selecting checker version has been introduced.
- Check Suite Name, Version, and other metadata can be defined in the checker class and shown in output.
- Several outstanding checker bugs have been addressed.
- Several new checks have been added per Git Hub issues.
Climate Change - Climate Data Standards
- Python
Published by lukecampbell almost 10 years ago
IOOS Compliance Checker - Version 2.1
- Python 3 support
- Removal of deprecated dependencies
- Better testing for CF features
- PEP-8 Cleanup
- Better messages for suggested actions in CF
- Bug Fixes
Climate Change - Climate Data Standards
- Python
Published by lukecampbell about 10 years ago
IOOS Compliance Checker - Major Release 2.0
- Unicode support
- New output formats:
- HTML
- JSON
- Plain Text (not really new)
- Rewrote CF reasoning statements and corrective actions to be more intuitive
- Plugin Framework
- CF, ACDD and IOOS comprise the core set of checkers
- Additional checkers are now plugins and can be installed and managed independently of the main project
- Better Travis CI support (and speed, thanks @ocefpaf)
- Increase in test coverage and better CF case support
Climate Change - Climate Data Standards
- Python
Published by lukecampbell over 10 years ago
IOOS Compliance Checker - 1.1.1 Windows Bug Fix
Fixes an issue with determining binary files on Windows.
Climate Change - Climate Data Standards
- Python
Published by daf almost 11 years ago
IOOS Compliance Checker - Support for Windows through cf_units
- CI Travis Fixes
- Better GliderDAC compliance tests
- Better skip control for QC variables, now relies on 'flag_meanings' attribute.
- Fixes recursion bug
- Fixes horizontal grid check bug
Climate Change - Climate Data Standards
- Python
Published by lukecampbell almost 11 years ago
IOOS Compliance Checker - GliderDAC and Bug Fixes
- Station Variable Support
- Bug Fixes
- Initial Conda help
- Exit Code
- Opens room for future CF conventions
- GliderDAC Compliance Checker
Climate Change - Climate Data Standards
- Python
Published by lukecampbell about 11 years ago
IOOS Compliance Checker - 1.0.1 bug fixes
small bug fixes
Climate Change - Climate Data Standards
- Python
Published by rsignell-usgs about 11 years ago
IOOS Compliance Checker - 1.0.0 Initial Stable Release
pip install compliance-checker
Climate Change - Climate Data Standards
- Python
Published by daf over 11 years ago