Releases: cta-observatory/ctapipe
Releases · cta-observatory/ctapipe
v0.6.1
What's Changed since v0.6.0
- Fix broken build (#743) @kosack
- Add example script for a simple event writer (#746) @jjlk
- Fix camera axis alignment in HillasReconstructor (#741) @mackaiver
- Lst reader (#749) @FrancaCassol
- replace deprecated astropy broadcast (#754) @mackaiver
- A few more example notebooks (#757) @kosack
- Add MC xmax info (#759) @mackaiver
- Use Astropy Coordinate Transofmations For Reconstruction (#758) @mackaiver
- Trigger pixel reader (#745) @thomasarmstrong
- Change requested in #742: init Hillas skewness and kurtosis to NaN (#744) @STSpencer
- Fix call to np.linalg.leastsq (#760) @kosack
- Fix/muon bugs (#762) @kosack
- Implement hillas features usen eigh (#748) @maxnoe
- Use HillasParametersContainer only (#763) @maxnoe
- Regression features in
RegressorClassifierBase
(#764) @vuillaut - Adding an example notebook no how to convert hex geometry to square and back (#767) @vuillaut
- Wrong angle in ArrayDisplay. changed phi to psi. (#771) @thomasgas
- Unstructured interpolator (#770) @ParsonsRD
- Lst reader (#776) @FrancaCassol
- Fixing core reconstruction (#777) @kpfrang
- Leakage (#783) @maxnoe
- Revert "Fixing core reconstruction" (#789) @kosack
- Fixing the toy image generator (#790) @maxnoe
- Fix bad builds by changing channel name (missing pyqt package) (#793) @kosack
- Implement concentration image features (#791) @maxnoe
- updated main documentation page (#792) @kosack
- Impact intersection (#778) @mackaiver
- add test for sliced geometries for hillas calculation (#781) @mackaiver
- Simple HESS adaptations (#794) @ParsonsRD
- added a config file for github release-drafter plugin (#795) @kosack
- Array plotting (#784) @thomasgas
- Minor changes: mostly deprecationwarning fixes (#787) @mireianievas
- Codacy code style improvements (#796) @dneise
- Add unit to h_max in HillasReconstructor (#797) @jjlk
- speed up unit tests that use test_event fixture (#798) @kosack
- Update Timing Parameters (#799) @LukasNickel
v0.6.0
This is an interim release, after some major refactoring, and before we add the automatic gain selection and refactored container classes. It's not intended yet for production.
Some Major changes since last release:
- new
EventSource
class hierarchy for reading event data, which now supports simulation and testbench data from multiple camera prototypes (notably CHEC, SST-1M, NectarCam) - new
EventSeeker
class for (inefficient) random event access. - a much improved
Factory
class - re-organized event data structure (still evolving) - all scripts not in ctapipe must be changed to work with the new data items that were re-named (a migration guide will be given in the 0.7 release)
- better HDF5 table output, supporting merging multiple
Containers
into a single output table - improvements to Muon analysis, and the muon example script
- improvements to the calibration classes
- big improvements to the Instrument classes
- lots of cleanups and bug fixes
- much more...
v0.5.2
instrument restructuring
- instrument module now has much more rich functionality (
SubarrayDescription
,TelescopeDescription
,OpticsDescription
classes added - no more need to construct
CameraGeometry
and others manually, they are created in thehessio_event_source
- all new code should use
event.inst.subarray
- the old
inst.tel_pos
,inst.optics_foclen
, etc, will be phased out in the next point release (but still exist in this release)
ready for sensitivity plots
Lots of improvements and bug fixes, some highlights listed below.
Major framework changes:
- removed astropy_helpers and ctapipe_extras sub-repos (the latter is now a seprate module)
- improved setup, versioning, and package system
- improved documentation
- working unit tests
- support for travisCI documentation builds
- simplified instrument module
- faster and more unified
CameraGeometry
, with support for cameras in FITS files - basic provenance system to record input/output/parameter metadata
- improved coordinate systems
- event-wise HDF5 table io
- improved camera and array displays
ctapipe-dump-instrument
tool
Major algorithm changes:
- complete Muon analysis
- complete Hillas reconstruction (
HillasReconstructor
) - energy estimation with machine learning
- ImPACT reconstruction and fast table interpolation
- cleaned up ChargeExtractors and WaveFormCleaners
- simplified calibration (and added
CameraCalibrator
helper)
v0.4.0
API Changes
- New Container structure that follows CTA data levels better
All Changes:
0.4.0 / 2017-03-13
- updated conda environment.yml and setup instructions to use it
- add History.md
- update notebook
- add example provenance notebook
- add Provenance.clear() method
- revert .9 -> .1
- forgot adding this file to staging
- removed rotation of astri cameras
- typo
- moved uncertainty from predict to fit_core_crosses
- add automatic provenance in Tool and io
- added uncertainty on position fit
- fixed missing camera rotation
- fix bug in ctapipe-dump-triggers tool
- use Singleton metaclass for provenance
- refactoring
- separate activity provenance from global provenance
- cleanups to proveance class and core init
- update provenence
- mini change in doc string
- first attempt at system provenance and time sampling
- Corrected tests for charge_resolution
- Corrected example cmdline arguments
- some updates to example notebooks
- Corrected r0 to dl0
- merge and apply fixes to PR#284
- Replaced event.dl0 calls to event.r0
- small fix to example
- add --all option to ctapipe-info
- fix broken --dependencies option in ctapipe-info
- fix in camera_rotation
- fix bug in CameraDisplay
- mask in geometry now uses bools instead of int
- minor camera display update
- use cta-observatory conda channel for pyhessio install
- remove version cache from git repo and make sure it's in .gitignore
- improve camdemo tool
- add version cache to gitignore
- remove import of unused npLinAlgError
- replaced least chi2 calculation with numpy build-in
- stuff
- Added pedestal_path and tf_path to CameraR1CalibratorFactor, as real cameras require these separate files for calibration
- Corrected bug in Factory
- When saving the pickle file, the directory will created if it doesn't exist
- Some refactoring
- Update Charge Resolution
- Small change to how integration window is plotted
- Included extra external children
- Corrected container
- Corrected @observe logging
- Corrected container for DL0
- Updated examples/display_integrator.py to use new calibration steps
- Updated calibration pipeline to use new calibration steps
- Renamed examples/dl1_calibration.py back to examples/calibration_pipeline.py as it now contains the whole calibration chain from r0 to dl1
- Corrections to pass tests
- Added tests for calibrators
- Removed calibrate_source
- Corrected check_*_exists
- Renamed test files Renamed MCR1Calibrator to HessioR1Calibrator
- Created function check_*_exists in each calibration step to allow them to be ran even if the data has been read at a later calibration step
- Created dl0.py to handle to data volume reduction in the conversion from r1 to dl0. Created reductors.py to contain the date volume reductors that can be passed as an argument to CameraDL0Reducer in dl0.py.
- Corrected r1.py to loop through all telescopes that have data in the event
- Removed dl0 correction for mc files - this is now handled by r1.py
- Removed mc.py and mycam.py as they do not fit in the new calib methodology
- Created r1 calibrator component - should replace mc.py
- Added origin attribute to EventFileReader class - useful for components that depend on the file type
- Updated docstring
- Renamed ctapipe/calib/camera/calibrators.py to ctapipe/calib/camera/dl1.py
- Removed clearing of dl2
- Imported external classes that should be included in the factory
- Refactored dl0 container to r0 container Created new containers: r1 (containing r1 calibrated data) and dl0 (containing data volume reduced data)
v0.3.4
new package
Merge pull request #316 from kosack/master fix build system so packages can be made
prerelease for testing conda package
Merge pull request #303 from kosack/master remove pytest-runner which has no conda package
small bug fixes
Merge pull request #301 from kosack/master Fix tests for Factory and Tool