Changelog

All notable changes to this project will be documented in this file. Changelog =========

All notable changes to this project will be documented in this file. Changelog =========

All notable changes to this project will be documented in this file. History =========

0.1.0 (2020-12-30)

  • First release on PyPI.

0.1.3 (2021-06-25)

  • Added time series filters

  • PoleZeroFilter

  • CoefficientFilter

  • FIRFilter

  • TimeDelayFilter

  • FrequencyAmplitudePhaseFilter

  • Added translations to/from StationXML

  • Updated tests

  • Fixed minor bugs

  • Updated documentation

0.1.5 (2021-11-13)

  • Bug fixes

  • Updated how units are handled

  • If survey.id is None set it to fdsn.network if available (mainly an IRIS DMC fix)

  • Updated translation of Experiment to StationXML

  • Updated tests

0.1.6 (2021-12-07)

  • Bug fixes (mainly in mt_metadata.timeseries.filters)

  • Updated tests

  • Channel codes are handled “better”

  • Updating translation between Experiment and StationXML

  • Updated how filters are plotted

  • Adding notebooks to documentation

0.1.7 (2022-01-10)

  • Updating how transfer functions are handled

  • Added readers and metadata standards for
    • EDI files
      • Z-files

      • J-Files

      • AVG file

      • EMTF XML files

  • Added tests for transfer functions

  • Updated mt_metadata.transfer_functions.core.TF

  • Added documentation on transfer functions

0.1.8 (2022-04-07)

  • Bug fixes (mainly in the transfer functions)

  • Combined timeseries and transfer_function metadata where similar, so now transfer_function metadata imports from timeseries when applicable. Reduces files and redundancy.

  • Updated documentation

0.2.0 (2022-09-10)

  • minor bug fixes

  • update reading .AVG files

0.2.1 (2023-01-18)

  • Update setup.py

  • updating reading emtfxml files

  • Fix issue 95

  • Add model error

  • Make sure filter names are unique

  • Fix Empty Z file

  • Add metadata

  • added test for multiple networks in stationxml

  • updating to make mth5 work with single metadata object in ChannelTS and RunTS

  • added test for null channel component

  • Mth5 patch129 fixes

  • Update edi.py

  • add a line to allow aux channel component to be empty

  • Update edi.py

  • Mth5 patch129 fixes

0.2.2 (2023-02-17)

  • Fixed bug in Station.channels_recorded when a string is input

0.2.3 (2023-04-24)

  • Add methods for t0/from transfer function file type

  • Update when an np.datetime64 is input

  • MTime update to handle nanosecond accuracy

  • MTime and pandas Timestamp cannot handle large future or past dates

  • Fix input time with isoformat attribute

  • updating if a timedelta is subtracted

  • Updates from main into fix_issue_133

  • Fix issue #133

  • Update EMTFXML ouptut format

  • Add FC Metadata

0.3.0 (2023-09-29)

0.3.1 (2023-10-15)

  • Minor bug fixes

0.3.2 (2023-11-08)

  • remove restriction on Pandas < 2

  • minor bug fixes

0.3.3 (2023-11-08)

  • update pandas.append to concat

0.3.4 ()

0.3.5 ()

0.3.6 ()

0.3.7 (2024-08-16)

0.3.8 (2024-09-30)

1.0.0 (2026-01-19)

  • The underlying code has been refactored using Pydantic to improve performance and maintainability.

  • The metadata structure has been updated to better align with the latest standards and practices in geophysical data management.

  • The documentation has been improved to provide clearer guidance on usage and examples.

  • Tests have been update to pytest

  • filtered has been update to use a list of filters AppliedFilter objects and can include stage.

  • Comments is now an object with attributes including value, author, and date.

  • Moved many common class objects to folder called common to reduce redundancy.

  • In timeseries.Run use add_channel to add a channel if you append, extend, or insert a channel, then you must run Run._update_channel to update the metata.

  • MetadataBase no longer overrides __deepcopy__ uses model_copy(deep=True) under the hood.

  • Cannot use len() on Run, Station, Survey objects, use Run.n_channels, Station.n_runs, Survey.n_stations instead.

  • Cannot use __add__ in BaseModel objects, bad things happen, use Object method merge(other) instead.

  • There are now a few Location objects including BasicLocation, Location, and StationLocation

  • moved def get_base_obspy_mapping to timeseries.filters.helper_functions

  • Units have been updated to be more compliant with SI standards. All unit names must be singular for example volts must be volt. Unit validation returns the long name in lowercase. “mV/km” will be returned as “millivolt per kilometer”. There is also a Unit object in mt_metadata.utils.units that is a Pydantic Basemodel that can be used to access other representations of a unit, like symbol and plot label.

  • Filters type can only be a set value for the filter. For example for an FIRFilter the type must be FIR. The filter type is now a property of the filter object. The filter type is not a property of the filter class. This allows for more flexibility in the future.

  • Added ability to initiate a metadata object with a dictionary as in Person(**kwargs).

  • Added AuthorPerson object to mt_metadata.common which is more in the style of the MT metadata. You can still instantiate with AuthorPerson(name=”John Doe”) which will populate the author field. However, you cannot get name, similarly with Person(author=”jon do”).

  • Changed Filtered to Filters which is a list of AppliedFilter objects. The AppliedFilter object has attributes including applied, comments, name, and stage. The comments attribute is an object with attributes including value, author, and date. This allows for more flexibility in the future and better compliance with standards. It is backwards compatible with the old Filtered object, so you can still use it in the same way as before, but only using the from_dict method.

  • Added MTime object to mt_metadata.common.mttime which is a Pydantic Basemodel that can be used to access other representations of time, like ISO format, datetime, and pandas Timestamp.

  • Updated get_now_utc to return an MTime object.

  • Moved listdict to mt_metadata.common.listdict and added a pop method to it.

  • Moved units to mt_metadata.common.units and added a Unit object that is a Pydantic Basemodel that can be used to access other representations of a unit, like symbol and plot label.

  • In features.CoherenceBaseModel changed station_1 and station_2 to station_1 and station_2 to be more consistent with other objects. The old attributes are still available for backwards compatibility, but will be deprecated in the future. Similar with channel, changed ch1 and ch2 to channel_1 and channel_2.

  • Fix deprecation warnings by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/265

  • Revert “Fix deprecation warnings” by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/267

  • Fix deprecation warnings by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/266

  • Old pydantic 3 by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/268

  • Update how z-files are read in by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/269

  • Update validation using Pydantic by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/255

  • Rebase using Pydantic by @kujaku11 in https://github.com/kujaku11/mt_metadata/pull/270

Full Changelog: https://github.com/kujaku11/mt_metadata/compare/v0.4.0…v1.0.0

1.0.1 (2026-01-25)

Full Changelog: https://github.com/kujaku11/mt_metadata/compare/v1.0.0…v1.0.1

1.0.2 (2026-02-10)

Full Changelog: https://github.com/kujaku11/mt_metadata/compare/v1.0.1…v1.0.2Changelog All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file.All notable changes to this project will be documented in this file. Changelog =========

All notable changes to this project will be documented in this file. Changelog =========

All notable changes to this project will be documented in this file.