Changelog¶
Change Log¶
This document records the main changes to the sdss_access code.
2.0.3 (2022-10-15)¶
Minor path fixes for MWM and Astra paths
2.0.2 (2022-09-08)¶
Adds new
isplateandpad_fieldidspecial functions for BHM paths.
2.0.1 (2022-05-13)¶
Adds new
configgrpspecial function.
2.0.0 (2021-09-24)¶
Breaking Change: switches
sdss_accessto use new SDSS dtn.sdss.org serverFeature: adds new “data.sdss5.org” server to support rsync, curl, and http downloads for sdss5 products
Adding new Sphinx docs for SDSS collaboration authentication
Updates the public release check to now check todays date against the tree release date, and “DR” in release name.
1.1.1 (2020-11-11)¶
Feature - Adds new functions for mwm
healpixgrp,apginst, andapgprefixto determine other keywords from existingtelescopekwargSupport #25 - Adds
preserve_envvarsoption to preserve original os environment variables
1.1.0 (2020-07-07)¶
1.0.1 (2020-05-28)¶
Bug Fix #16 - HttpAccess used in public mode checks for netrc file
Combines separate
set_authmethods inBaseAccessandHttpAccessinto a singleset_authavailable asAuthMixinAuth.set_netrcnow raises anAccessErroron failure to find a value netrc file.
1.0.0 (2020-05-07)¶
Refactored¶
Modified sdss_access to use the new versioned tree. Removes input and dependency on single
sdss_paths.inifile.sdss_access no longer uses ConfigParser to parse the
sdss_paths.inifilepath templates are passed in directly from the
treepython productThe symbol for “special function” path definition has changed from
%to@sdss_accessnow checks for compressed/uncompressed files on disk compared to its path template definitionremote access classes, i.e
RsyncAaccess, no longer need both public and release to be specified to access DRs. Sets public=True automatically ifDRin release name.Added
path.changelogmodule with newcompute_changelogandget_path_templatesfunctions to compute changes in paths between releasesMoved tests out of
sdss_accesspython package to top level.Deprecated included logger and config in favor of
sdsstoolslogger and config.Simplified python package setup.cfg and consolidated requirements files
0.2.11 (2020-05-07)¶
Pinning sdss-tree requirement to <3.0
0.2.9 (2019-12-06)¶
0.2.8 (2019-11-12)¶
Added¶
new extract method to return extracted keywords from a given filename
new tests for sdss_access.path
methods to extract and look up source code given a method name
sdss_access now has a
CurlAccessclass to enable use on Windows OSimplemented new
BaseAccessclass to abstract out commonalities betweenRsyncAccessandCurlAccessadded a general
Accessclass which handles the choice betweenRsync/CurlAccessissue #10 - added public access for
HttpAccessmerged PR #6 - add curl as an access method
Changed¶
expanded lookup_keys to also look for keywords inside special % functions
moved special function template substitution into a separate method
replaced template envvar substitution with os.path.expandvars
updating yaml.load to use FullLoaded in compliance with pyyaml 5.1
changing disutils.strictversion to parse_versions
moved methods from RsyncAccess and CurlAccess into common BaseAccess
refactored the test suite to add tests on DR data, and simplify new path entries
0.2.7 (2018-09-06)¶
Added¶
Ability to check for a remote file existence on the SAS
Changed¶
rsync.reset now resets both the initial stream and the real stream
rsync.add now accepts the full keyword argument
rsync.full now checks for itself in kwargs and returns that
0.2.6 (2018-07-10)¶
Fixed¶
Bug when checking for missing keys; removes key format from variable name
0.2.5 (2018-07-09)¶
Added¶
New tests for Path and RsyncAccess
Public toggling (now replants Tree upon init of Path or RsyncAccess)
lookup_names method to look up all the available sdss_path names
Changed¶
Wrapped config file opens in ‘with’ to ensure proper file closures
Cleaned up some verbose warnings
Accessing a ‘full’ keyword argument in Path methods to ensure proper handling
path generation now fails with KeyError when missing input keyword arguments
Fixed¶
Bug with RsyncAccess not properly working with public data releases