Anytime you add something new to this project, add a new item under the appropriate sub-heading of the Unreleased portion of this document. That item should be formatted as follows:
- [Date (ISO format)], [GitHub username]: [Short description of change] [(PR number)]
e.g.
- 20190930, nrweir: Added changelog (#259)
Consistent with the "one PR per task" paradigm, we recommend having only one changelog entry per PR whenever possible; however, multiple entries can be included for a single PR if needed to capture the full changeset.
When a new version of solaris
is released, all of the changes in the Unreleased portion will be moved to the newest release version.
- 20200803, jshermeyer: Added mAP metric
- 20200701, dphogan: Added SpaceNet Change and Object Tracking (SCOT) metric
- 20200701, dphogan: Added multimodal preprocessing subpackage (#360)
- 20200716, dphogan: Added three-part tutorial for preprocessing subpackage
- 20200630, dphogan: Remove edge case numeric values from loss function tests (#358)
- 20200706, dphogan: Added API reference entry for utils.data
- 20200706, roshanr11: fixed
checkpoint_frequency
parameter in YAML files to work as intended - 20200706, roshanr11: tqdm progress bar fixed, follow-up on previous issue (#335)
- 20200401, rbavery: new tiler method
fill_all_nodata
to fill nodata with"mean"
or custom value (#328) - 20200401, rbavery: option to ignore MultiPolygon and GeometryCollection types in
geojson2coco
since these cannot be converted to COCO. - 20200401, rbavery: new function
solaris.vector.mask.geojsons_to_masks_and_fill_nodata
, which rasterized vector labels according to raster tile extents. Fills nodata areas in raster tile and corresponding rasterized label raster. - 20200401, rbavery: new test/example of tiling and creating instance masks with nodata values filled in tile outputs
- 20200401, rbavery: restrict_to_aoi implemented, sets values outside aoi to nodata value (#327, #240)
- 20200401, rbavery: tqdm prints correctly in notebook and lab (if ipywidgets is enabled according to tqdm/tqdm#394 (comment)) (#335)
- 20200401, rbavery: fixed bug where aoi boundary was not intersected with src_img extent prior to tiling
- 20200401, rbavery/nrweir: adapted
_check_crs
to convertpyproj.CRS
or pass throughrasterio.crs.CRS
class when rasterio crs object is required (for example, reprojecting in the tilers) - 20200414, zaburo-ch: fixed
val_datagen
to point to the correct augmentation pipeline
- 20200103, nrweir: Updated version pins for proj6 compatibility, also relaxed version pins for many dependencies (#321)
- 20200103, nrweir: Fixed various places where CRS wasn't passed correctly from rasterio CRS object (#319, #322)
- 20200103, nrweir: Fixed axis length check for axis ordering in sol.utils.raster.reorder_axes() (#318)
- 20190930, nrweir: Added CHANGELOG.md (#259)
- 20190930, nrweir: Add contributing guidelines, CONTRIBUTING.md (#260)
- 20191003, nrweir: Added
solaris.vector.mask.instance_mask()
(#261) - 20191009, nrweir: Added
solaris.data.coco
and some label utility functions (#265) - 20191009, nrweir: Added
solaris.data.coco
API documentation and a usage tutorial (#266) - 20191122, dphogan: Added option to take sigmoid of input in TorchDiceLoss (#281)
- 20191122, dphogan: Inferer calls now take default DataFrame path from config dictionary (#282)
- 20191125, nrweir: Added
solaris.utils.data.make_dataset_csv()
(#241) - 20191202, dphogan: Added fixed nodata value of 0 for mask files (#295)
- 20191203: dphogan: Added filename argument to vector tiler's tile() (#297)
- 20191211: rbavery: Tilers also accept rasterio CRS objects,
RasterTiler.tile
returns CRS object for vector tiler (#294) - 20191214: rbavery: tiler argument
aoi_bounds
is nowaoi_boundary
and can accept polygons besides boxes. functionaility for this moved tosolaris.utils.geo.split_geom
(#298) - 20191217: dphogan: Added support for custom loss functions (#308)
- 20191123, dphogan: Fixed issue in mask_to_poly_geojson() with empty GeoDataFrames.
- 20191204, dphogan: Fixed issue with file output from footprint_mask() and contact_mask() (#301)
- 20191212, jshermeyer: Fixed issue with vector tiling: could not load in list of sublists previously. Corrected comments for appropriate order as well. (#306)
- 20191219: rbavery: In
solaris.utils.geo.split_geom
, tile bounds that fall withinaoi_boundary
but notsrc_img
are not returned.solaris.vector.mask.instance_mask
only rasterizes geojsons wherereference_im
has values (nodata pixels won't have corresponding labels) (#315)
The changelog for solaris was not implemented until after version 0.1.3, therefore no previous changes are recorded here. See the GitHub releases for available change records.