Releases: LinkedEarth/Pyleoclim_util
v1.1.0
This release fixes some bugs and introduces revamped APIs for the spectral
and wavelet
functions.
What's Changed
- updating cross spectral branch by @alexkjames in #572
- Global coherence by @alexkjames in #573
- Freq argument for wavelet-based methods by @CommonClimate in #580
- edgecolor fix by @jordanplanders in #582
- Depth nans by @alexkjames in #584
- ensemble functionality fixes + log scaling by @alexkjames in #586
- Map paleo ensemble array by @alexkjames in #587
- Legend bug by @jordanplanders in #588
- Edgecolor fix again by @jordanplanders in #589
- EnsembleSeries display by @CommonClimate in #591
- Archive graphics by @CommonClimate in #593
- Stackplot yticks by @CommonClimate in #595
- Fix ensembleseries doc build failure by @alexkjames in #596
- MulEnsGeoSeries stackplot by @alexkjames in #599
- remove errant print statements by @alexkjames in #601
- fix typo in if statement in coherence.plot by @alexkjames in #603
- Fix problems with graphics by @khider in #604
- Fix a bug in series.py that was preventing values to be assigned correctly when changing the time axis by @khider in #606
- release info for v1.1.0 by @khider in #607
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Inaugural release of Pyleoclim 1.0.0, introducing new classes, functionalities, and many changes to the API.
Of note:
- generalized surrogates
- MC-PCA
- GeoSeries
- independence from the LiPD utilities
What's Changed
- Added
auto_time_params
to GeoSeries to make it consistent with Series by @khider in #523 - Update README.md by @khider in #526
- Include MLE estimation of tau_0 and sigma_2 by @lionelvoirol in #524
- Multiple resolution by @alexkjames in #527
- Generalized surrogates by @CommonClimate in #530
- uar1 surrogates by @lionelvoirol in #534
- uar1 surrogates by @CommonClimate in #537
- Random time axis by @alexkjames in #539
- Mapping legend colorbar by @jordanplanders in #525
- Updates to spectral() behavior by @CommonClimate in #540
- Colored noise by @CommonClimate in #541
- Ensemblegeoseries + MCPCA by @alexkjames in #542
- allow colored_noise to output normalized series and use it to generat… by @CommonClimate in #543
- Surrogate bug fixes by @CommonClimate in #545
- Surrogate bug fixes, number =1 by @CommonClimate in #546
- include np.squeeze in series init by @alexkjames in #548
- coerced signif to boolean and removed extraneous print() statement by @CommonClimate in #550
- Remove traces of LiPD by @khider in #551
- New class docs by @jordanplanders in #553
- Cmap fix by @jordanplanders in #555
- Update geoseries.py by @alexkjames in #557
- fix pylipd query by @alexkjames in #558
- edgecolor fix for map_neighbors by @jordanplanders in #559
- Doc fixes format by @jordanplanders in #560
- fix .query by @alexkjames in #561
- Doc fixes format by @jordanplanders in #562
- fixed import in plotting example by @jordanplanders in #563
- another get_cmap fix by @jordanplanders in #564
- Docstring fixes by @jordanplanders in #565
- Update rtd_env.yml by @jordanplanders in #566
- pin all python versions to 3.11.0 by @jordanplanders in #567
- Update .readthedocs.yaml by @alexkjames in #568
- Mcpca doc by @alexkjames in #570
- tick version by @CommonClimate in #571
New Contributors
- @lionelvoirol made their first contribution in #524
Full Changelog: v0.14.0...v1.0.0
v0.14.0
This release addresses a number of bugs and introduces feature relating to visualization, outlier detection, quantile calculations.
What's Changed
- Modeplot pc units by @CommonClimate in #449
- Alleviating the dependency conflict between scipy and cartopy by @fzhu2e in #451
- update to Python 3.10 by @CommonClimate in #453
- replaced lambda^2 by lambda by @CommonClimate in #455
- Try another RTD envt by @CommonClimate in #456
- made code more robust to uq options by @CommonClimate in #460
- gkernel e folding scale default param fix by @alexkjames in #465
- Fix link in
Series
docstring by @qianxyz in #468 - LOF implementation for outlier detection using Kmeans by @Aragath in #474
- Update test_core_EnsembleSeries.py by @CommonClimate in #471
- add auto_time_params arg to series init by @alexkjames in #472
- Update metadata.yml by @CommonClimate in #482
- Fix permil encoding by @CommonClimate in #487
- Update series.py by @neillinehan in #485
- Update plotting.py documentation by @khider in #490
- Pip install by @CommonClimate in #481
- Update .readthedocs.yml by @khider in #489
- change to read the docs build by @khider in #492
- Update rtd_env.yml by @khider in #493
- Documentation by @khider in #495
- doc fix? maybe by @khider in #496
- Update .readthedocs.yaml by @khider in #497
- Update rtd_env.yml by @khider in #498
- Custom frequency parameters by @CommonClimate in #494
- Coherence time axis by @CommonClimate in #501
- time coverage plots by @alexkjames in #500
- updated sphinx-search extension version by @CommonClimate in #505
- enabling LiPD controlled vocabulary for archiveType by @khider in #504
- fix spacing for time_coverage_plot examples by @alexkjames in #506
- Update contribution_guide.rst by @khider in #508
- quantiles calculations by @khider in #507
- Plotting utilities to support interval highlighting with labels by @jordanplanders in #509
- Fix archivetype and other mapping by @khider in #510
- Scipy failure -> pyhht integration into pyleoclim by @khider in #515
- Fix for failing documentation on read the docs by @khider in #517
- fix plot_legend arg in ens.plot_envelope by @alexkjames in #520
- fix plot_legend for psds by @alexkjames in #521
- Fixes the disappeared matplotlib style + doc fixes by @khider in #518
- Release of the code base by @khider in #522
New Contributors
- @qianxyz made their first contribution in #468
- @Aragath made their first contribution in #474
- @neillinehan made their first contribution in #485
Full Changelog: v0.13.0...v0.14.0
0.13.0 : GeoSeries & MultipleGeoSeries; revamped maps
This version introduces 2 new classes, GeoSeries & MultipleGeoSeries, which parallel Series and MultipleSeries, respectively.
GeoSeries is the more general substitute for LiPDSeries, which will be deprecated soon.
Both classes enable new mapping capabilities, supported by seaborn
to allow semantics that leverage shape, color and size to represent multivariate information in space. MultipleGeoSeries allows geolocated principal component analysis.
This release also includes minor bug fixes, particularly on the handling of time metadata.
What's Changed
- update gkernel and bin warning message triggers by @alexkjames in #403
- Detrend thindoc by @CommonClimate in #406
- Merge the newly created geoseries.py and associated class by @khider in #407
- enabling json loading of GeoSeries by @khider in #409
- Update test_core_Series.py by @CommonClimate in #412
- fixed series.ssa(): RCk length mismatch in docstring by @jordanplanders in #415
- remove extraneous data from data folder by @alexkjames in #410
- multiple, ensemble, psd docstring verbose=False by @jordanplanders in #416
- series docstring typos by @jordanplanders in #417
- update append and append docstring by @jordanplanders in #418
- Rich geoseries by @CommonClimate in #420
- first pass at map_all function for multiple geoseries by @jordanplanders in #424
- Docs jupyter execute by @alexkjames in #423
- Doc fixes by @CommonClimate in #425
- Multivar decomp by @CommonClimate in #428
- Map overhaul by @CommonClimate in #435
- Map configurability by @jordanplanders in #437
- Modeplot map by @jordanplanders in #439
- fixed geoseries.dashboard gridspec and docstring by @jordanplanders in #440
- Map neighbors by @CommonClimate in #441
- GeoSeries.segment() method by @CommonClimate in #436
- Res class update by @alexkjames in #444
- Year bp fix by @CommonClimate in #445
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- fix gkernel by @alexkjames in #393
- Create resolution class by @alexkjames in #394
- Lipd and LipdSeries deprecation warnings by @alexkjames in #397
- Stripe fix by @CommonClimate in #398
- updated warning messages by @alexkjames in #399
Full Changelog: v0.11.0...v0.12.0
v0.11.0
This releases integrated Pyleoclim with Pandasv2.0 which extends datetime indices to the geologic timescale.
What's Changed
- WIP stub out pandas roundtrip by @MarcoGorelli in #289
- add tests for changes in tsutils by @kcpevey in #297
- add load_dataset methods by @kcpevey in #301
- Add extra index to pip install by @kcpevey in #306
- Update enviroment by @kcpevey in #307
- New obj bug fixes by @CommonClimate in #309
- Fixup TestUISeriesConvertTimeUnit tests by @MarcoGorelli in #310
- 294 utils bugfix 2 by @alexkjames in #314
- Enable json loading into Series both from a user dataset and an example json by @khider in #311
- implement pyleo.Series.resample by @MarcoGorelli in #303
- reshuffling code to solve #299 by @CommonClimate in #318
- update version syntax by @kcpevey in #319
- Remove stray print statement in load_datasets by @kcpevey in #323
- Covariance regularization by @CommonClimate in #321
- Bin gkernel alignment by @alexkjames in #322
- Csv roundtrip by @CommonClimate in #324
- Update environment.yml to use jupyterhub 3+ by @consideRatio in #327
- added HadCRUT5 dataset by @CommonClimate in #328
- add test for resampling over long periods by @MarcoGorelli in #329
- validate reso in convert_datetime_index, fixup fixture; by @MarcoGorelli in #332
- use UDUNITS seconds_per_year by @MarcoGorelli in #333
- add overload to add to append to multipleseries by @MarcoGorelli in #336
- add MultipleSeries.to_pandas by @MarcoGorelli in #335
- Add sel method by @MarcoGorelli in #339
- add remove and sub methods by @MarcoGorelli in #337
- Sorting hat by @CommonClimate in #344
- Add some doc strings by @kcpevey in #342
- update bin and gkernel documentation by @alexkjames in #347
- Update environment, use new env in ci by @kcpevey in #343
- Ssa knee by @alexkjames in #345
- Make time axis by @alexkjames in #348
- Add use_common_time argument to MultipleSeries.to_pandas by @MarcoGorelli in #350
- Resample: use year-start as rule by @MarcoGorelli in #351
- clean up to_pandas by @MarcoGorelli in #353
- use add to combine multipleseries by @MarcoGorelli in #354
- Let .sel take tolerance for datetime or str time by @MarcoGorelli in #349
- Add add overload for creating MultipleSeries from Series by @MarcoGorelli in #352
- added segment number to labels by @CommonClimate in #356
- Allow for non-pyleo rules in resample by @MarcoGorelli in #355
- fixed init log handling by @CommonClimate in #358
- Update metadata.yml by @CommonClimate in #362
- Convert time units by @CommonClimate in #364
- Add examples of overloads by @MarcoGorelli in #363
- convert_time_unit prior to plotting by @CommonClimate in #366
- Deal with the logs by @khider in #367
- Preserve direction in resample by @MarcoGorelli in #365
- EPICA Dome C deuterium record by @CommonClimate in #370
- silent series creation by @CommonClimate in #371
- shifted index to midpoint by @CommonClimate in #369
- outliers docstring + tests by @khider in #372
- MS display by @CommonClimate in #374
- enable export to and from json for MS by @khider in #376
- enable .sel in MS by @khider in #375
- Thin env by @CommonClimate in #377
- MultipleSeries to csv by @CommonClimate in #373
- Merge development into master to only keep the master branch by @khider in #379
- Update tsutils.py by @CommonClimate in #381
- removing lat/lon by @khider in #383
- first stab at package data folder by @CommonClimate in #384
- replaced remote csv loading by load_datasets() by @CommonClimate in #385
- Install instructions by @CommonClimate in #388
- Silent sorting by @CommonClimate in #390
- path variable in from_csv by @CommonClimate in #391
New Contributors
- @MarcoGorelli made their first contribution in #289
- @kcpevey made their first contribution in #297
- @consideRatio made their first contribution in #327
Full Changelog: v0.10.0...v0.11.0