Changelog¶
[1.2.1] 2025-07-22¶
Changed¶
- use pyarrow module to get correct filesystem type
- retain og error info for deferred errors
- improve debug logging
- fix dataset query failure when location resolution is not
nloc_001
Added¶
- new script for checking aggregate datasets
check_aggs_exist.py
[1.2.0] 2025-07-22¶
Added¶
- new function
toshi_hazard_store.query.datasets.get_hazard_curves
for compatibility with legacy dynamodb queries. `#121
[1.1.3] 2025-07¶
Changed¶
- missed dataset exceptions are now deferred `#120
[1.1.2] 2025-07-07¶
Changed¶
- testing dataset query options
- add missing nloc_0 arg to dataset queries
Added¶
- testing script and docs for
pyiceberg\S3
Table support
[1.1.1] 2025-06-27¶
Added¶
- new
toshi_hazard_store.query.datasets
module - new dataset query types for AWS lambda usage.
[1.1.0] 2025-06-06¶
Added¶
- pydantic model
HazardAggregateCurve
for use in client libs - new package
toshi_hazard_store.model.pyarrow
. - dataset schemas moved into module in
toshi_hazard_store.model.pyarrow.dataset_schema
Changed¶
ths_ds_sanity count-rlz
command uses partitioning scheme for grouping.model.pyarrow.pyarrow_aggr_dataset
migrated from dynamodb to pydantic model.- dataset schema changes for aggregate and realisations.
[1.0.0] 2025-05-20¶
The 1.0.0
release incorporating pyarrow dataset features from pre-release branch.
Note that this release still incorporates Dynamodb support, which will be removed inv2.0.0
.
[1.0.0-alpha-0]¶
Added¶
- local json storage with pydantic models CompatibleHazardCalculation, HazardCurveProducerConfig.
ths_compat
cli script to maintain CompatibleHazardCalculation models.ths_ds_check
cli script to compare two parquet dataset.- added
ths_import
store-hazard
job. - support writing parquet directly to S3:// URIs in
ths_import
script. - make
ths_import.store_hazard
usable via import. S3://
URI support toths_ds_defrag
andths_ds_sanity
scripts.
Changed¶
- import script
ths_import
uses new json storage classes for meta tables. - improved
ths_ds_check
script. - improved
ths_ds_sanity
script. - improved
ths_ds_defrag
script. - update to
nzshm-model 0.13.6
. - update
pytest
. - import handles all known legacy config types.
Removed¶
- v3 -> v4 migration code.
- use of DynamoDB for V4+ models.
- ths_r4_migrate script.
- store_hazard_v4 script.
- migrate_v3_to_v4 module (dynamodb specific).
- sanity_csv_vs_hdf5.py module.
- export_rlzs_v3() method and tests.
- saving any model to DynamoDB.
- removed
scripts
installer option.
[1.0.0-alpha]¶
Removed¶
- support for local storage (sqlite)
- support for local cache
- db_adapter
Changed¶
- AWS dynamodb storage is deprecated
[0.9.1] - 2025-03-19¶
Changed¶
- upgrade openquake-engine@3.20.1
- upgrades pandas, numpy, numba, pyarrow
- script fixes for latest nzshm-common
Added¶
- more dataset checking options
[0.9.0] - 2024-05-27¶
Added¶
- V4 epic tables
- parquet support
- new scripts:
- ths_r4_filter_dataset
- ths_r4_import
- ths_r4_migrate
- ths_r4_query
- migration/ths_r4_sanity
- extract datasets directly from hdf5
- more documtention
Changed¶
- switch to nzshm-common#pre-release branch
- switch to nzshm-model#pre-release branch
- move outdated scripts to scripts/legacy
- new documentation theme
[0.8.0] - 2024-02¶
Added¶
- db_adapter architecture
- sqlite3 as db_adapter for localstorage option
- new envionment varisbale for localstorage
- more documentation
- use tmp_path for new localstorage tests
- db_adapter supports SS field type
- dynamodb unique behaviour implement in sqlite
- support for .env configuration (using python-dotenv)
Changed¶
- update openquake dependency for NSHM GSIMs
- drop python 3.8 and update deps for openquake
- more test coverage
- refactor tests to use temporary folders correctly
- migrated to pynamodb>=6.0
[0.7.9] - 2024-02-26¶
Changed¶
- dependencies for compatibility with openquake-engine v3.19
[0.7.8] - 2024-01-31¶
Added¶
- 0.5% in 50 years PoE for disaggregations
[0.7.7] - 2023-12-13¶
Changed¶
- fix publication workflow
[0.7.6] - 2023-12-07¶
Changed¶
- update pandas dependency to ~2.0.3
[0.7.5] - 2023-08-21¶
Changed¶
- faster queries for THS_OpenquakeMeta table
[0.7.4] - 2023-08-17¶
Changed¶
- faster queries for THS_OpenquakeRealization table
[0.7.3] - 2023-08-15¶
Removed¶
- support for python 3.8
Changed¶
- faster queries for THS_HazardAggregation table
- query optimisation to gridded_hazard_query
- query optimisation to disagg_querys
- mypy 1.5.0
- pynamodb 5.5.0
- update mkdocs toolchain
- GHA scripts install with
--extra openquake
Added¶
- ths_testing script for evaluation of performance changes
- python 3.11
[0.7.2] - 2023-04-24¶
Changed¶
- use poetry 1.4.2 for release build workflow
[0.7.1] - 2023-04-24¶
Changed¶
- update nzshm-common dependency 0.6.0
- mock cache when testing hazard aggregation query
Removed¶
- remove version control for ToshiOpenquakeMeta
[0.7.0] - 2023-04-17¶
Changed¶
- update openquake dependency 3.16
- update nzshm-common dependency 0.5.0
- fix SA(0.7) value
Added¶
- script ths_cache to prepopulate and test caching
- local caching feature
- more spectral periods in constraint enum
- new constraints to existing THS models
- fix enum validations and apply to model fields
Removed¶
- remove v2 type options from batch save
[0.6.0] - 2023-02-15¶
Changed¶
- refactor model package
- refactor model.attributes package
- more test coverage
Added¶
- two new models for DisaggAggregations
- validation via Enum for aggregation values
- new enumerations and constraints for probabilities, IMTS and VS30s
[0.5.5] - 2022-10-06¶
Changed¶
- fix for queries with mixed length vs30 index keys
- migrate more print statements to logging.debug
[0.5.4] - 2022-09-27¶
Added¶
- new query get_one_gridded_hazard
- -m option to script to export meta tables only
Changed¶
- migrated print statements to logging.debug
- removed monkey patch for BASE183 - it iss in oqengine 3.15 now
- more test cover
[0.5.3] - 2022-08-18¶
Changed¶
- using nzshm-common==0.3.2 from pypi.
- specify poetry==1.2.0b3 in all the GHA yml files.
[0.5.1] - 2022-08-17¶
Added¶
- THS_HazardAggregation table support for csv serialisation.
Changed¶
- refactoring/renaming openquake import modules.
Removed¶
- one openquake test no longer works as expected. It's off-piste so skipping it for now.
- data_functions migrated to THP
- branch_combinator migrated to THP
[0.5.0] - 2022-08-03¶
Added¶
- V3 THS table models with improved indexing and and performance (esp. THS_HazardAggregation table)
- using latest CodedLocation API to manage gridded lcoations and resampling.
Removed¶
- realisation aggregration computations. These have moving to toshi-hazard-post
[0.4.1] - 2022-06-22¶
Added¶
- multi_batch module for parallelised batch saves
- DESIGN.md capture notes on the experiments, test and mods to the package
- new switch on V2 queries to force normalised_location_id
- new '-f' switch on store_hazard script to force normalised_location_id
- lat, lon Float fields to support numeric range filtering in queries
- created timestamp field on stas, rlzs v2
- added pynamodb_attributes for FloatAttribute, TimestampAttribute types
Changed¶
- V2 store queries will automatically use nomralised location if custom sites aren't available.
- refactored model modules.
[0.4.0] - 2022-06-10¶
Added¶
- new V2 models for stats and rlzs.
- new get_hazard script for manual testing.
- extra test coverage with optional openquake install as DEV dependency.
Changed¶
- meta dataframes are cut back to dstore defaults to minimise size.
[0.3.2] - 2022-05-30¶
Added¶
- meta.aggs attribute
- meta.inv_tme attribute
Changed¶
- store hazard can create tables.
- store hazard adds extra meta.
- store hazard truncates values for rlz and agg fields.
- make stats & rlz queries tolerant to ID-only form (fails with REAL dynamodb & not in mocks).
[0.3.1] - 2022-05-29¶
Changed¶
- updated usage.
[0.3.0] - 2022-05-28¶
Added¶
- store_hazard script for openquake systems.
Changed¶
- tightened up model attributes names.
[0.2.0] - 2022-05-27¶
Added¶
- query api improvements
- added meta table
- new query methods for meta and rlzs
Changed¶
- moved vs30 from curves to meta
- updated docs
[0.1.3] - 2022-05-26¶
Changed¶
- fixed mkdoc rendering of python & markdown.
[0.1.2] - 2022-05-26¶
Changed¶
- fix poetry lockfile
[0.1.1] - 2022-05-26¶
Added¶
- First release on PyPI.
- query and model modules providing basic support for openquake hazard stats curves only.