Changelog¶
0.2.29dev¶
Added¶
- Added
oh-my-zshinstall file directly to ease some issues with GCP builds. (@wtgee #257) - Added
source-extractorto dependencies but with no custom config files. (@wtgee #257) - Config Server:
- Option to start a heartbeat or not. (@wtgee #248)
Changed¶
- Reverting back to
python=3.7for compatibility w/ GCP notebooks. (@wtgee #255) - Freezing
astropy<=4.0.1while we wait forastroplanto get pushed. (@wtgee #255) - Changed the horizon module to use numpy interpolation so we don’t need to explicitly install scipy. (@wtgee #248)
altaz_to_radecaccepts astropy quantities. (@wtgee #250)- Downloaded helper script doesn’t have
python3hardcoded. (@wtgee #250) - Docker Tools (@wtgee #248):
- Conda environment built from
resources/environment.yaml. (@wtgee #252) - Adds a “developer” dockerfile and compose file to install things for developers. (@wtgee #248)
- Docker CMD will run ipython. (@wtgee #248)
- docker-compose file will start a jupyter-lab instance. (@wtgee #248)
- Conda environment built from
Fixed¶
- Fixed the
oh-my-zshpath for Docker install. (@wtgee #256) - Return testing output from docker container, passint exit status. (@wtgee #256)
Removed¶
- The
starsmodule, which has been moved topanoptes-pipeline. (@wtgee #251) - The
metadatamodule, which has been moved topanoptes-pipeline. (@wtgee #252) - Docker Tools (@wtgee #248):
- Remove
source-extractorfrompanoptes-utilsand move topanoptes-pipeline. (@wtgee #252) - Remove
imagemagickfrompanoptes-utils. This is used for adding titles to JPGs. (@wtgee #252) - Don’t install a separate conda environment, just use the base to help reduce image size, complexity. (@wtgee #252)
- Cleanup unused dependencies. (@wtgee @252)
- Remove
- Testing:
- Adios travis! (@wtgee #252)
0.2.28 - 2020-09-15¶
Added¶
- Add bit_depth argument to mask_saturated, no longer convert to float64 by default (@AnthonyHorton #244)
Changed¶
- Single cloudbuild file for both
panoptes-baseandpanoptes-utils. (#242) - Add
astropychannel. - Remove the miniforge installer from the docker image and clean up build args. (@wtgee #245)
- Changed relative to absolute imports. (@wtgee #246)
0.2.27 - 2020-09-12¶
Added¶
- Config server startup controlled via envvars, incorporating
python-dotenv(@wtgee #241):PANOPTES_CONFIG_HOSTandPANOPTES_CONFIG_PORTPANOPTES_CONFIG_FILE
Changed¶
- Config server updates (@wtgee #241):
- Config server with project dir mounted can be started via
docker/docker-testing.yaml. - Config server flask instances are run on
geventwsgi server instead of development server. hostandportare specified at the top-level command, e.g.panoptes-config-server --host foobar --port 9999 get.hostandportrespect the above envvars above.- Options changed from
auto-saveandignore-localtosave-localandload-local. runcommand adds the``config_server.running=True`` entry to the server.stopcommand added that setsconfig_server.running=Falseto break loop.
- Config server with project dir mounted can be started via
- Testing (@wtgee #241):
- All testing is started from
scripts/test-software.sh. - The
panoptes-config-serveris started as an external service, not in the pytest conf. - Added a
tests/envfile that is used by the docker compose file for setting vars inside the running containers. - Config server uses
tests/testing.yamlfor all testing. - Testing logs are stored in
./logs, relative to the project root outside the container. - Coverage file is stored in
/var/panoptes/logs. - A
scripts/wait-for-it.shscript added to check that config server is running properly before starting tests.
- All testing is started from
Fixed¶
scripts/setup-local-environment.shproperly uses new base image if requested. (@wtgee #241)- Docker images: fixed the created
sshdirectory for$PANUSER. (@wtgee #240)
0.2.26 - 2020-08-21¶
This release is mostly cleanup and testing of our autobuild features.
Changed¶
- Splitting the
panoptes-basefiles into separate folder. (#238) - Consolidate the GitHub Actions for building and publishing a release package. (#239)
Fixed¶
- Fix Github Actions for building releases. (#238)
0.2.25 - 2020-08-20¶
Added¶
- Google Cloud Build of Docker images.
panoptes-baseandpanoptes-utilsare built for each PR as well as on merges todevelopandmaster. (#237)
- GitHub Actions
- If a semantically tagged branch is pushed to GH, a release will automatically be generated and a package will be built and sent to PyPi. (#237)
Changed¶
- Changelog fixes. (#237)
0.2.23 - 2020-08-16¶
Changed¶
- Simplified docker docker images. (#227)
- Consolidation of Dockerfile to support images:
panoptes-baseserves as a base image for all docker services.panoptes-utils:latestinstalls editablepanoptes-utilsmodule from githubdevelopbranch.panoptes-utils:developis used for testing and can be built locally with thedocker/setup-local-environment.shscript.- Tests on GH and Travis use the
docker/setup-local-environment.shscript for building test images. - miniforge used to install a
condaenvironment withconda-forgeas default channels. Forces 64bit support. - Multi-arch builds are supported on
gcr.iovia thecloudbuild.yamlfile. Built withbuildxplugin to docker. Currentlylinux/amd64andlinux/arm64. - Extra zsh plugins in the docker image.
- Properly disable auto-update of zsh.
- Cleanup of entrypoint for better loading of environment.
Fixes¶
Pillowfights.
Removes¶
- Dependencies:
pyarrowtoo hard to build on arm.hvplotandholoviewsnot needed in default install.
0.2.22 - 2020-07-25¶
Changed¶
- Changed
dirtodirectoryin disk space check. (#226) - Pass the git folder to the build context when making local docker images. (#226)
0.2.21 - 2020-07-05¶
Added¶
- Added
arm64build for Docker based offubuntuimage. (#223)
Changed¶
- Docker
- Changed base image to
ubuntu. (#223) amd64andarm64images built by default. (#223)- Ubuntu has changed
sextractortosource-extractor(yay). (#223)
- Changed base image to
- Config Server
- Better parsing of directories entry in config server. (#222)
- Make config server less noisy. (#222)
- Bump PyYaml to latest for security warning. (#222)
- Remove pendulum because too hard to build on arm processors. (#223)
0.2.20 - 2020-06-09¶
Moving to python 3.8.
Changed¶
- Breaking Python minimum version changed to
3.8. (#217) - Running pytest locally will generate coverage report in terminal. (#218)
- Lots of documentation. (#218)
- Removing the environment section from the readme. (#218)
- Config Server (#217)
- Better logging.
- Cleaning up doctests.
- Removing all dynamic server items from this repo as they are not needed.
- Wait for config_server to start.
- Fixing starting within fixture.
- Config items no longer assume any defaults for either directories or files. A config file name is always required and it should always be an absolute path. (#218)
- Adding test file for config items. (#218)
panoptes-config-serverre-worked and now includesrun,get, andsetsubcomamnds. (#221)
- Testing (#218)
- Log files are rotated for each testing run.
- Fix env vars (mostly need to make sure the
exportoption exists in theenvfile. - Pytest commands moved to
setup.cfginstead ofrun-tests.sh - Remove old markers
- Setting
--strict-markersoptions. - Add
astrometrymarker for tests requiring solve andtheskyxmarker for running alongside TheSkyX. - Coverage reports generated in xml and output in terminal.
- Serializers update. (#217)
- Make the parsing and serializing functions public.
- Use pendulum for parsing times instead of astropy Time.
- Better naming of public functions. (#218)
0.2.19 - 2020-06-04¶
Straight past 0.2.19.
Changed¶
- Removed
bin/panoptes-config-serverand created an entry_point insetup.cfg. (#212) - Removed old developer items in favor of those in
panoptes-pocs. (#212) - Consolidate docker files, consistent naming with other repos. (#210, #212)
0.2.17 - 2020-05-30¶
0.2.16 was released with an error and this is a hotfix.
Added¶
- Added CR2 file testing to GitHub Actions. (#125, #205)
- A
wait_for_eventsgeneric utility, mostly pulled from POCS. (#92, #206) * Supports singlecallbackthat can be used for interrupting, custom logging, etc. (#208)
Changed¶
- Remove the
validate_collectionrequirement from the database types, making any collection is now valid. (#204) - Rearrange some of the
panoptes.utils.databasemodules. (#204)
Removed¶
- Remove
error.InvalidCollection. (#204) - Unused items in
conftest.py. (#204)
0.2.15 - 2020-05-26¶
Changed¶
- Convert to pyscaffold. (#198)
- Proper namespace package
panoptes. - Move items to
srcfolder. - Fix version number.
- Fix build.
- Fix documentation #27.
- Move all project config to
setup.cfg. - Base Docker image is run by root only.
- Added a
testingDockerfile and cleaned uplatestanddevelop.
- Proper namespace package
Removed¶
- Breaking Removing all zmq based messaging services. (#200)
0.2.14 - 2020-05-23¶
Added¶
Add snappy decompression for parquet;
pyarrowinstead offastparquet(#193)Password-less sudo for panoptes user on dev docker image (#193)
get_metadatahas an optional progress bar. (#194)Add
bayer.get_stamp_slicefor getting a stamp slice while respecting the superpixel. This was removed awhile ago and has been re-added and improved. (#196) * Adjusting the offsets so the center pixel is always:G2 B R G1
Bug fixes¶
- Fix time-based search (#193)
- Fix the build (#197)
* Removed
versioneerin favor ofsetuptools-scmfor workin version numbers. * Removed the MANIFEST.in * Added a simplepyproject.toml.
Changed¶
- Breaking Only support getting stars directly from the WCS, not the footprint. (#194)
*
get_stars_from_footprint->get_stars_from_wcs* Better logging * Consistent column names for dtypes * Vmag bin comes from sql. * Allow for different RA/Dec column names. * Better catalog match function. sextractorparam changes. (#194)- Breaking
panoptes.utils.logger->panoptes.utils.loggerso we canfrom panoptes.utils.logging import logger(#197) - Breaking The
panoptes.utils.data.assetsmodule was removed and the Downloaderclass is placed directly within thescripts/download-data.pyfile. (#197)
- Breaking The
- The
panopes-utilsmodule is not installed in editable mode in thelatestdocker image. (#197) * Slight clean up of latest.Dockerfile
0.2.13 - 2020-05-14¶
Bug fixes¶
- Fix some passing of options between
get_solve_fieldandsolve_fieldthat was leading to double parameter issues. (#189)
Changed¶
- The
panoptes.utils.datafunctions use static versions of the file rather than firestore. (#192) - Updated development environment (#191)
get_metadatafilter the fields at the parquet level. (#194)
0.2.12 - 2020-04-29¶
Quick release to get the panoptes.utils.sources into the package.
Bug fixes¶
panoptes.utils.sourcesnot included in package. (#187, #188)
Changed¶
- Ability to pass credentials to underlying google client functions. (#187)
0.2.11 - 2020-04-29¶
Added¶
- Data
- Added basic data access components for getting observation and image metadata. (#178, #181)
- Added a
search_observationsfunction for searching by various criteria. (#181) - Uses anonymous credentials to connect to firestore.
- Added a basic notebook demonstrating features.
- Added a
- Adding
holoviewsandhvplotas required dependencies.
Bug fixes¶
- FITS Utils fixes:
- Fix docstring return types for some functions. (#173)
fpack/funpackandget_solve_fieldwere not properly overwriting FITS files- under certain conditions when an uncompressed file of the same name was present alongside the compressed version. (#175)
- Properly pass
argsandkwargstoastropy.io.fits.getdata. (#180)
Changed¶
- Docker
- Changed developer tag from
devtodevelop. (#174)
- Changed developer tag from
- FITS Utils changes (#173):
- Uncompressed file is always used for solve because we were occasionally seeing odd errors as described in dstndstn/astrometry.net#182. (#173)
warning: get_solve_fieldwilloverwriteby default.- Better log output for solving.
- Better checking for solved file at end (via
is_celestial). - Cleanup the cleanup of solve files, removing
remove_extrasoption. - Pass
kwargsto underlyingwritetomethod forwrite_fits. Needed for, e.g.overwrite. - Allow additional options to be passed to solve field functions without having to override all options. (#180)
- Changed default options in
get_solve_fieldto usescale-lowandscale-highinstead ofradius(which - requires an
raanddec). (#180)
- Changed default options in
- Changed
bin/panoptes-dev->bin/panoptes-developfor naming consistency. (#175) - Data
- BREAKING The
panoptes.utils.data.pyhas moved into thepanoptes.utils.datanamespace with the relevant existingDownloaderclass placed in theassets.pymodule. (#181) - Changed the
get_data(and images and observations equivalent) toget_metadata. (#181)
- BREAKING The
Removed¶
- FITS Utils removals (#173):
- Removing unused and confusing
improve_wcs. - PanLogger class moved to POCS. (#186)
- Removing unused and confusing
0.2.10 - 2020-04-13¶
Added¶
get_stars_from_footpr intcan accept aWCSdirectly instead of just the output fromcalc_footprint(). (#164)- Ability to create different tags for the docker image. The
developdirectory is now used to create adevelopimage and is provided along withlatest. (#165) get_rgb_backgrounds(return_separate-True)will now return theBackground2Dobjects. (#166)- Added BigQuery pandas dependencies. (#168)
- Added a developer image at
panoptes-utils:dev, which is also auto-built along with thelatestin the cloudbuild. Offers ajupyter-labinstance along with a number of plotting modules. Can be easily started viapanoptes-dev. (#170, #171)
Bug fixes¶
image_id_from_pathandsequence_id_from_pathcan recognize a zero in thecamera_idandNonewhen no match. (#163)- Fixed the bigquery client param for star lookup. (#164)
- Unquote paths before id matching. (#169)
- Do WCS match for all unmatched sources, not just matched sources. (#172)
Changed¶
- Docker entrypoint no longer tries to activate service account if
$GOOGLE_APPLICATION_CREDENTIALSis found. The python client libraries will recognize the env var so this means we can avoid installinggcloudutilities just to activate. (#165) - The
sourcesmodule does not require a BigQuery client to be passed but can start it’s own. A warning is given if$GOOGLE_APPLICATION_CREDENTIALSis not found. (#167) lookup_point_sourcesupdates: default vmag range expanded so less false positive matches [4,18). (#168)- Removed TOC from changelog. (#170)
- Sextractor param changes: (#171)
* Threshold for detection changed from 3 pixels to 10 pixels.
* Seeing changed from 0.7 arcsec to 15.3 arcsec. (Isn’t used.)
* Removed
class_starfrom sextractor results.
0.2.8 - 2020-03-27¶
Thanks first-time contributer @preethi524! :tada:
Changed¶
- Ability to return separate RGB backgrounds. (#162)
- Increase coverage. (#161)
0.2.7 - 2020-03-22 (hotfix)¶
Added¶
- Basic serialization of
Exception. (#160)
Bug fixes¶
- Add
argsandkwargstoget_rgb_background. (#160)
0.2.6 - 2020-03-22¶
Added¶
get_rgb_backgroundadded to thebayermodule. (#158)getwcsthin-wrapper added tofitsmodule. (#158)- Added
sourcesutils. (#158)
Bug fixes¶
- Changed scope of test data files to
function. (#158)
Changed¶
- Docker
- Change to
python:3.8-slim-busterfor base image. Onlyamd64support for now. (#155) - Simplified docker files. (#155)
- Switching from Travis to GHA: (#155)
- Travis builds docker image before testing.
- Travis doesn’t upload coverage.
- Don’t update module inside container during entrypoint.
- Fixed user permissions for $HOME and $PANDIR. (#155)
- The docker container only really likes it when user id
1000is running the system. - Remove GCP Cloud SQL proxy support.
- Installed
sextractor. (#158) - Added
pandas. (#158) - Default
panoptesuser has passwordpanoptes. (#158)
- Change to
Removed¶
- Docker (#155)
- Remove anaconda
- Polar alignment utils (#156)
0.2.5 - 2020-03-18¶
Added¶
- Github Actions testing and coverage upload. (#145) * Log files for testing are created as an artifact.
PanLoggerhelper class added. Mostly handles formatting but can also track handlers. (#145)
Bug fixes¶
- Fixed top-level namespace so we can have other
panoptesrepos. (#150, fixes #137)
Changed¶
- Data files for testing are copied before tests. Allows for reuse of unsolved fits file. (#144)
- Fix astrometry data file directories in Docker images. (#144)
Removed¶
- The docker image no longer updates
panoptes-utilswhen usingrun-tests.sh. (#145)
0.2.4 - 2020-03-11¶
Changed¶
- Disallow zipped packages, which also interfere with namespace (#142)
Removed¶
photutilsdependency for rectangular apertures in theshow_stampsmethod.
0.2.3 - 2020-03-08¶
Small point release to correct namespace and remove some bloat.
Changed¶
- Fixed top-level namespace so we can have other
panoptesrepos. (#137)
Removed¶
- Dependencies that will be deprecated soon and are causing bloat:
photutils,scikit-image. (#138)
Changed¶
- Fixed top-level namespace so we can have other
panoptesrepos (#137, #150).
0.2.2 - 2020-03-05¶
Mostly some cleanup from the v0.2.0 release based on integrating all the changes into POCS.
Bug fixes¶
- Misc bugs introduced as part of last release, including to
download-data.pyscript. - Custom exceptions now properly pass
kwargsthrough to parent (#135).
Changed¶
- New script for downloading data,
scripts/download-data.py. This helped resolve some issues with the relative imports introduced inv0.2.0and is cleaner. (#129) - All dependencies are smashed into one “feature” in
setup.pyto makepip-toolswork well. This will fix the docker image problems introduced inv0.2.1. (#136)
Removed¶
- The
get_root_loggerand associated tests (#134).
0.2.0 - 2020-03-04¶
## [0.2.0] - 2020-03-04
First big overhaul of the repository. Pulls in features that were duplicated or scattered across POCS and PIAA. Removes a lot of code that wasn’t being used or was otherwise clutter. Overhauls the logging system to use [loguru](https://github.com/Delgan/loguru) so things are simplified. Updates to documentation.
Added¶
- Config Server
- See the description in the [README](README.md)
- Versioneer for version strings (#123).
- Read the docs config (#123).
Bug fixes¶
- IERS Mirror (#65, #67)
Changed¶
- Docker updates
- See #68 and #75 for list.
- Logging:
- Switch to loguru. This simplifies our logging system. Also gives us access to the
trace(lower thandebug, good for hardware and other debug we don’t need to see during operation) andsuccess(higher thaninfo) levels, which would be nice to start implementing. (#123) - Consistent use of relative imports. (#123)
- Documentation updates. (#97, #119, #120, #123)
- Repo cleanup. (#97, #123)
- Using GitHub Actions for testing. (#100, #101)
- Using pip-tools for dependency management.
0.1.0 - 2020-03-04¶
Changes and cleanup on the way to a (more) stable release. See 0.2.0 for list of changes.
0.0.8 - 2019-06-29¶
Bringing things in line with updates to POCS for docker and panoptes-utils use.
Added¶
- Serial handlers move to panoptes-utils from POCS.
- Tests and coverage.
improve_wcs(moved from PIAA).~utils.fits.getdatato match other fits convenience functions, allowing for fpack files.
Bug fixes¶
- Serialization fixes.
- Use our serialization everywhere (e.g. messaging)
- Closes #panoptes/POCS/issues/818
- Closes #panoptes/POCS/issues/103
Changed¶
- Setup/Install:
- Scripts are renamed to have
panoptesprefix. - Scripts are installed as part of setup.
- Script improvements to make more robust and portable.
- Scripts are renamed to have
- Docker Updates:
- Don’t use anaconda.
- Testing:
- Overhaul of config_server use in testing.
- Testing config file is separated from any regular config files.
- Logging:
- Silence some 3rd party logs.
0.0.7 - 2019-05-26¶
Added¶
- Added bayer utilities. :camera:
- Added Cloud SQL utilities. :cloud:
Changed¶
- Breaking Changed namespace so no underscores, i.e.
from panoptes.utils import time. - Docker updates:
- Use slim python images and not anaconda on amd64.
- Adding zsh as default shell along with some customizations.
- Entrypoint script properly authenticates to google cloud if possible.
- Added amd64 only build scripts.
0.0.6 - 2019-04-29¶
Added¶
- Docker containers created:
panoptes-basefor base OS and system packages, including astrometry.net and friends.panoptes-utilsfor container containing base utilities.- Script for building containers in GCR.
- Consistent JSON and YAML serializers.
- Configuration Server (Flask/JSON microservice).
Changed¶
- Minimum Python version is 3.6
- Default PanDB type is changed to
memory. - Documentation updates.
- Bux fixes and code improvements.
0.0.5 - 2019-04-09¶
Added¶
- Added a change log. Yay.
Changed¶
- Drop
orjsonand revert tojsonfor the JSON serializers.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).