- Fixed a bug when using the covariance calibration method, instead of a direct calculation of the covariance matrix. Thanks to reporter from issue #115, @iandroberts.
- Minor package updates: bumps python support to 3.10-3.12, minor doc updates,
and removes use of deprecated
pkg_resources
.
- Fixed bug in initial guess used for emission-line kinematics. Now ensures that initial guess satisfies any imposed inequalities.
- Adds script for creating synthetic MaNGA datacubes for testing.
- Change syntax for emission-line modeling files to enable additional tying strategies that make it easier to implement multi-component fitting.
- Update required pPXF version to 8.1.0. Previous version required (7.4.3) may have had a bug when combining fixed and tied kinematic parameters with parameter inequalities.
- Minor change to
manga_dap_inspector
to change initial spectral plotting limits to the minimum and maximum of the whole cube instead of just the center spaxel. - Deprecated most of the configuration files and directories to the
outofdate/
directory. - Fixed survey-level execution script
rundap
and the post-processing scripts used to create the DAPall file and QA plots.
- tomli dependency hotfix for pip distribution
- Package name hot fix for pip distribution
- Update to custom datacube class implementation. Previous version required a file within the mangadap/ directory structure; new code allows for imports from a local user file.
- Deal with cubes where all the spaxels have valid data.
- Updates to
manga_dap_inspector
to use a cursor on the map selector and a range slider for the vmin,vmax in the map. - Refactor installation details inspired by
pypeit
package.- Installation dependencies and setup moved into
setup.cfg
- Versioning now done automatically
- Change scripting protocol
- tox testing CI
- Updated MANIFEST
- Installation dependencies and setup moved into
- Major overhaul of how paths and output files are defined, needed to complete
abstraction and move away from MaNGA-specific code.
- Input paths and file names now defined as part of the DataCube subclass.
For MaNGA, this is done by subclassing the
MaNGADataCube
from themangadap.config.manga.MaNGAConfig
class. For user-defined DataCube subclasses, these paths can be defined directly. - Output paths for primary output files now defined by the
AnalysisPlanSet
object or a relevant subclass. For MaNGA, a subclass is necessary to put all the files in a subdirectory using the plate and ifu, but likely most other implementations can useAnalysisPlanSet
directly. Reference file names adjusted and defined by each main analysis class.
- Input paths and file names now defined as part of the DataCube subclass.
For MaNGA, this is done by subclassing the
- Remove all instances of
numpy.float
,numpy.int
,numpy.bool
, given impending numpy deprecation of these types. - Added documentation for how to fit one spectrum and to fit a (non-MaNGA) datacube.
- Remove "filtered" fitting from pPXF module
- Major refactor of how module parameters are input and changed.
- Input analysis plan is now provided by a toml file.
- Module parameter definition classes all now have defaults. Altering any of those defaults is done via the plan toml file.
- Additional updates to documentation for DR17 release.
- Includes MaNGA IDs used in the construction of the MaStar HC version 2 library.
- Updated documentation for MPL-11 release.
- Added DataTable, mostly for automated documentation purposes.
- Removed revision histories
- Updated docs for MPL-10
- Enabled fitting a restricted wavelength range in the emission-line module.
- Add parameter to change the required fraction of spectral coverage to perform a fit.
- Detailed handling of masks for binning, MW extinction correction, and emission-line continuum construction.
- Enable the output grid for :class:
mangadap.util.sampling.Resample
to be defined directly. - Include covariance calculation in
:class:
mangadap.util.sampling.Resample
. - Add a class that reads trace sets produced by IDLUTILS,
:class:
mangadap.util.trace.TraceSet
, but not well tested yet. - Fix untested velocity registration and stacking code, and added registration test
- Upgraded package requirements
- Line profile in
EmissionLineTemplates
now hardwired to beFFTGaussianLSF
. - Changed the format of the emission-line database files:
- Elric will really no longer work
- Format specifies tying in a 4 element vector for each line
- Adds ability to specify inequality constraints on velocity and dispersion
- Fixed bug in association of spaxels with bins in emission-line module
- Catch failures in pPXF in emission-line module, spaxel/bin flagged as
FIT_FAILED
, execution keeps going. - 7443-3703 redshift fix
- Added LSF extension with LSF of binned spectra to output model cube file
- Fixed corner cases in
StellarContinuumModel.matched_kinematics
andEmissionLineModel.matched_kinematics
where all bins are masked. - Fixed bug in use of
ColorbarBase
in some plotting scripts.
- Directory restructuring: Removed "python" top-level directory and moved "data" into "mangadap". This should make package distribution via pip easier.
- Remove "default" prefix from methods in
mangadap.config.defaults
. - Remove obsolete
dapsrc
keyword arguments - Some general clean-up of commented code and docs.
- Import clean-up, including removal of any
from __future__
imports. - Added
bin/dap_status
to check the status of a batch DAP run. __credits__
now include all authors of the DAP papers- Added new DataCube and RowStackedSpectra classes, beginning the generalization of the interface with the input data for use with non-MaNGA data.
- For instantiating a MaNGADataCube, changed from using a yanny par file to a configuration (ini) file. Included code that can write these files using data from the DRPall or DRPComplete files.
- Included a script that will download data into a new
mangadap/data/remote
directory for testing. The directory is not included in the repo and has been added to .gitignore to prevent it from being accidentally added. - Included a number of tests that use the new remote data. These will be skipped if the remote data is not available.
- Significant improvements and testing of
mangadap.util.covariance
. Ensuring that the correlation matrices provided by the DRP can be read byMaNGADataCube
and are effectively identical to the calculation performed byMaNGARSS
. - Moved all core script code from
bin
tomangadap/scripts
. Code inbin
now make simple calls to these scripts. Movedrundap.py
frommangadap.survey
tomangadap.scripts
. - General clean-up of the executables in
bin
. - Integrated use of
MaNGADataCube
instead ofDRPFits
when executing the pipeline. Usage ofDRPFits
is now largely obsolete. Not removed yet. Interface is still not abstracted enough for a generalDataCube
(because of naming conventions), but getting there. - Tests now include a nominal run of
manga_dap
using theALL
binning scheme. - Usage of
ObsInputPar
is now obsolete. - Spectral resolution is no longer chosen by the spectral binning module; instead the spectral resolution is selected when reading the datacube (makes much more sense!). Led to some clean-up of the binning config files.
- To select different spectral resolution extensions, use command-line
arguments in
rundap
orwrite_dap_config
. - Started doc edits.
- Example scripts now use
MaNGADataCube
instead ofDRPFits
, but further clean-up of theexamples
directory is needed. - Include a default analysis plan, so that executions of
manga_dap
don't require an analysis plan yanny parameter file. - Docstring updates for modules up through
StellarContinuumModel
, but still lots to do. - Consolidates the common functionality in
MaNGADataCube
andMaNGARSS
into a new, repurposedDRPFits
base class. - Global data from unique DAPTYPEs now put in separate extensions of the DAPall file.
- Incorporate change from 'PREDISP' to 'LSFPRE' and 'DISP' to 'LSFPOST' in the spectral resolution extensions produced by the DRP.
- Added DataCube metadata.
- Added Legendre polynomial fitter
- Added MaStar HC V2 library
- Include additional spectral index measurements and weights to use when combining indices; leads to changes in MAPS data model.
- Updated versions of required packages, including incrementing version
dependency to ppxf==7.2.0; code still uses default
linear_method
pending testing oflinear_method='lsqlin'
. - Added photometry fix file; only adjusts 8083-12702 pending further assessments.
- Added redshift fixes for IC342, Coma, and globular cluster cubes.
- Fixed minor bug in coordinates used in HYB binning cases for some DAPall calculations.
- Had to retag for pip release after increase in space limit to 150MB. Version 2.5.1 on pip (code-base only) removed.
- Jumped the gun on tagging 2.5.0. Fixed Travis testing and package data installation issues.
- Added BPASS theoretical spectral template library
- Added numerous config files / line lists to allow for masking of NaD in both stellar continuum modeling and emission line modeling steps
- Adjusted nsigma parameter in
pixelmask.py
so that it can be set externally. (This is needed to avoid masking HeI 5877 emission while simultaneously masking NaD.) - Fixed a bug in
angstroms_per_pixel
that caused it to return a single number instead of a vector. - Significant doc improvements by migrating most of the information on the internal wiki into the docs/ directory.
- Significant reworking of I/O interface for "spectral feature databases". These were databases where the config files basically just pointed to the file in the data/ directory. The new interface circumvents the need for these config files.
- Added tests to ensure available configuration files are valid.
- Bug fix in construction of
STELLAR
extension in model LOGCUBE file; construction used a pointer instead of a copy that cause theSTELLAR
andMODEL
extensions to be identical.
- Hotfix to accommodate change in padding computation in ppxf>=6.7.15
- Fixed units bug in
flux_to_fnu
- Allow emission-line moment, modeling, and spectral-index keys to be None, meaning that the DAP only fits the stellar kinematics but still produces the MAPS and LOGCUBE files.
- Fixed bug in templates when using iteration_mode = 'global_template'
- Change from
time.clock()
totime.perf_counter()
- Bug fix in record array dimensionality when writing to binary table
- Minor plotting changes for Overview paper plots
- Added a channel with R in h^-1 kpc to both the spaxel and bin elliptical-coordinate extensions
- Remove MASKNAME header keyword inherited from DRP files
- Added continuum measurements for both emission-line moments and spectral indices to MAPS files
- Add model spectral indices to the MAPS files
- Added new emission lines to parameter and bandpass database files
- Added beta version of hierarchically clustered MaStar templates
- Fixed masking of emission-line chi-square measurements
- Adjusted fixed flux ratio of doublets based on improved calculation:
(M1_1+E2_1)/(M1_2+E2_2) * L_2/L_1
, whereM1
andE2
are the magnetic dipole and electric quadrapole Einstein A coefficients andL
is the line wavelength. The Einstein A coefficients are all taken from NIST, except for the OII 7320,7330 complext (two doublets) which use the values from Zeippen (1987), A&A, 173, 410. In all but this OII 7320,7330 complex, the magnetic dipole term dominates such that the electric quadrapole terms are effectively irrelevant. - Added a script that computes the weights used during the
ppxffit_qa
plot construction.
- Put in default paths when environmental variables not defined and warn user, both when running setup.py and when importing mangadap
- Start testing suite (still very limited)
- Fix error in constructing parameter tying vector passed to ppxf
- Allow change of templates used during stellar-continuum and emission-ine fit.
- Fixed bug in post-fit chi-square calculation in PPXFFit
- Updated requirements
- Fixed bug in
passband_integral
error calculation, but MC tests show that it's a poor substitute for an MC simulation. - Significant changes to the resampling code; replaced
resample1d
withResample
class. - Added test data to
data/tests/
- Added tests for more core routines, like PPXFFit.fit() and Sasuke.fit(). Tests take about 1 min to execute.
- Fix FORESTAR bug in spectral indices.
- Fix some bugs in the bandpass integral functions introduced during recent testing.
- Add spectral indices test
- Change model-cube data model to use
STCNT
andSTCNT_MASK
extensions and remove theEMLINE_BASE
andEMLINE_MASK
extensions. - Allow the emission-line fitter to use the bin ID numbers directly instead of matching the spaxels to bins by coordinate proximity
- Construction of the parameter tying object in the emission-line fitter is now done just before each spectrum is fit by ppxf (not globally in Sasuke) to better handle when components are omitted.
- When deconstructing bins into spaxels, the second fit iteration only fits spaxels that are components of binned spectra and does not refit spectra that constitute an entire bin themselves. I.e. this removes some largely redundant fitting.
- PPXFFit and Sasuke include calculations of the chi-square growth; and changed the names of the growth columns in the reference files.
- Changed definitions of A to be the model amplitude; A/N is the model amplitude divided by the median noise in the two sidebands defined for the emission-line EW calculation.
- Consolidated figures-of-merit for the stellar-continuum fitting into a single MAPS extension and added additional quantities.
- Added MAPS with the amplitude, A/N, and local reduced chi-square for each line fit in the emission-line modeling.
- Added MAPS with the full-spectrum figures-of-merit for the emission-line module, similar to the stellar-continuum output from ppxf.
- Major changes to survey-level code: drpcomplete.py and rundap.py.
- Fixed minor issue in EmissionLineMoments.single_band_moments that caused many "UserWarning: Warning: converting a masked element to nan." messages.
- Added MODEL_MASK to model cube file to differentiate between model mask and binned spectra mask
- Added fit QA plots for stellar and emission line modules for each PLTIFU, and a QA plot combining all observations on a given plate.
- Added calls to additional QA plots in rundap.py
- Changed daptype to binning-stellartemplates-emissionlinetemplates using default_dap_method. StellarContinuumModel reference file moved to the common directory.
- Add databases and configuration files that include the HeI 3889 line and the NI ~5200 doublet.
- Added post-processing qa plots
- Fixed minor issue in propagating masks from the reference files to the maps files; primarily an issue for the hybrid binning scheme.
- Ignore minimum S/N limitation in emission-line moments and spectral indices for hybrid scheme as a stop-gap to minimize differences in moments, models, and indices BINID.
- Code migrated from SVN to GitHub
- Add DAPFRMT and DAPTYPE header keywords to MAPS and LOGCUBE files.
- Fixed NaN problems in DAPall file
- Emission-lines moments are remeasured after the emission-line model fitting to account for the adjustments made to the continuum during that process.
- During the emission-line modeling, fit metrics are now computed in 15-pixel wide windows around each fitted line. The metrics are amplitude, amplitude-to-noise, chi-square, root-mean-square difference with the model, and fractional RMS wrt the model. These data are currently only in the reference files, not the output maps.
- Begun coding for switching the templates between what is used for the stellar kinematics fitting and what's used for the emission-line modeling. Coding incomplete, but does not effect runs that use the same template sets for both analysis steps (as done in DR15).
- MILES-HC templates changed to reflect re-run of the analysis by M.
Cappellari so that we have documented which MILES template is
incorporated into each MILES-HC template. The total number of
templates was again 49; however, 7 of these have been removed because
they had artifacts and/or emission-lines in their spectra. See
./data/spectral_templates/miles_cluster/README
. - Included redshift fix file that can be used to replace the redshift used for any PLATEIFU either because it's not provided by the relevant ancillary programs or the NSA redshift is incorrect.
- Corrected error in the emission-line fluxes for the fact that the
input template flux increases with the fitted redshift. So:
F_true = (1+z)*F_MPL6
. - Corrected the emission-line equivalent width measurements from observed to rest frame.
- Corrected the absorption-line spectral-index equivalent widths (angstrom units) from observed to rest frame.
- Emission-line moments and spectral-indices (anything depending on the integration over a set of bandpasses) are now flagged as UNRELIABLE in the output maps if any pixels are masked in any their respective band passes. This is true for both the main passband and any sidebands.
- Spectral index measurements are now provided for the HYB binning scheme.
- Spectral-index velocity-dispersion corrections are done adopting the NSA redshift for all spectra. This means that there will be a velocity dependence of the correction that can be more significant that the correction for the velocity dispersion itself. The approach to the velocity dispersion corrections should be improved in future releases.
- Minor bug fix
- Calculation of binned flux statistics now uses response function provided to the ReductionAssessments class
- Binned flux statistics now determined before applying the reddening correction; now matches individual spaxel measurements.
- Fixed some roundoff errors in the
SPX_*
extensions due to conversion from double to single-precision floats in output MAPS - Removed resolution-vector-based stellar velocity dispersion corrections from output MAPS files. Only empirical (more robust) correction now provided, but resolution-vector calculation still in reference files.
- Propagated this change though to the ppxf and spotcheck qa plots
- Added
EMLINE_TPLSIGMA
to output MAPS files, providing the line width of the templates used during Sasuke. Also added this into the measurements returned by pPXF such thatEMLINE_GSIGMA
andEMLINE_INSTSIGMA
have the same meaning as in MPL-5:EMLINE_GSIGMA
is the effective observed sigma of the line andEMLINE_INSTSIGMA
is the instrumental dispersion at the line centroid.
- Added check that pPXF returns some non-zero weights in stellar-continuum fitting. If all weights are zero, the pPXF status is set to -2.
- Check if all stellar-continuum fits are bad. If so, emission-line model set fixed stellar kinematics to input redshift and dispersion = 100 km/s, and the DAP quality flag set to CRITICAL.
- Fixed fitting window determination in Sasuke
- Allow for fit to proceed if input velocity is > -500 km/s (previously
0 km/s).
- Dummy indices are flagged as NOVALUE in output MAPS file
- Any IVAR values that are 0 in
- Changed QA plotting scripts to account for bug in numpy/matplotlib
- Included code for DAPall file
- Fixed error in bin area calculation in unbinned data.
- Added convenience functions to DAPFits for use with the MAPS files.
- Fixed problem with velocity offset between template and galaxy data due to difference in pixel sampling.
- Updated mangampl.py to include matplotlib version; added MPL-6 versions
- Fixed how the stellar-continuum-fitting masks are saved; still need to make sure users can reconstruct these exactly from the output model cube files.
- Changed how spectral step is calculated to avoid numerical precision issues.
- Incorporated M. Cappellari's
gaussian_filter1d
into theconvolution_variable_sigma
function in python/mangadap/util/instrument.py. It's 2 orders of magnitude faster now! - Include spectral resolution handling hooks into spatial binning and stellar continuum fitting. The code is compliant with data that both does and does not have the 'DISP' extension in the DRP cube file for backwards compatibility.
- "Database" parameter classes (e.g., EmissionLineDB) have been moved from python/mangadap/par to python/mangadap/proc/.
- Incorporated spaxel-by-spaxel instrumental dispersion corrections.
- Significantly restructuring of most of the core classes to minimize the size of the reference files and to use common functions where possible (e.g., new DAPFitsUtil class).
- Added equivalent width measurements for the Gaussian fitted fluxes; core function identical for the summed and Gaussian-fit fluxes.
- Moved construction of main output files to dapfits.py
- Include a map mask in reference files
- Allow rundap to read the plate, ifu, and mode combinations to analyze from a file
- Include filtering approach in stellar kinematics fitting
- Incorporate ppxf v6.0.6
- Reading/writing of fits data is now done using DAPFitsUtil. When reading with this utility, the fits image data are automatically restructured into a row-major ordering to ease the confusion between the way astropy.io.fits provides the data and the ordering of the NAXIS keywords. At the moment, this restructuring does not mess up the WCS coordinates in the header; however, depending on any development of astropy.io.fits in the future, this may become a problem. This feels like a big mess at the moment, but there's no easy way around it.
- Restructured how the covariance data are read and written to adhere to the format already adopted by the DRP. The Covariance class should now be able to seemlessly read the broad-band correlation matrices provided in the LOGCUBE files.
- Added DefaultConfig class to help manage config files. Edited the StellarContinuumModelDef parameters to accommodate the new filtering approach. Removed all but one StellarContinuumModel method.
- Include an estimate of the stellar velocity dispersion correction based on fitting the native resolution optimized template to the same spectrum that has been rsolution matched to object spectrum being fit.
- Changed velocity dispersion correction calculation for stellar kinematics: Old version used mean resolution difference between galaxy and template spectra. New version uses a fit of the best-fitting model template to a resolution-matched version of itself.
- MAPS and LOGCUBE files set to single-precision float for survey output.
- BINID in MAPS and LOGCUBE files set to int32 type for survey output.
- Added NeIII and higher-order Balmer series lines (up to H10).
- General improvements to the documentation
- New emission-line module Sasuke that uses pPXF to fit the lines.
- Adjusted pPXF filtering approach: remove final, fixed-kinematics fit and set polynomial order of initial fit to be the effective order of the filter (full length/smoothing box-1)
- Calculate and include nominal errors in template weights in output reference file for stellar continuum model.
- HARDCODED: Use first moment of H-alpha as the initial velocity guess for the emission lines.
- Include pre-pixelized Gaussian extension from DRP.
- Use 'z' column in plateTargets files to construct input parameter
files instead of the
nsa_z
column; this should catch the ancillaries not in the NSA but with redshifts in the targeting catalog. - In rundap, wait for cluster processes to finish then also submit a script to construct the DAPall file
- Updated versions of ppxf and
voronoi_2d_binning
and moved these files out of the mangadap package and into a new captools directory - Edited Sasuke to use iterations tested by Xihan Ji and Michele Cappellari.
- Bug in setup for emission-line and spectral-index measurements when stellar continuum not fit.
- Fixed error in return type when an emission-line fit fails, and report which line and spectrum failed.
- Necessary conversions from asarray() to
atleast_1d()
- Include spot-check plotting code for maps
- NEARBOUND is treated differently and separately applied to the stellar velocities and stellar velocity dispersions. pPXF fits where the velocity dispersions at the lower bound do not necessarily have a bad velocity measurement.
- Minor adjustments to TemplateLibrary and DRPComplete classes
- Added python versions to mangampl.py and version checking to rundap.py; strict version compliance can be ignored if necessary
- Added version information to dapcube.py and dapmaps.py
- Corrected HDUCLAS2 for some MAPS extensions
-
Removed old DAP IDL code, except for
pro/mangadap_version.pro
-
Included correction for Galactic extinction; current default is to use the O'Donnell (1994) coefficents for the CCM extinction law.
-
Added MILES cluster template group.
-
Allow for choice to not match the spectral resolution of the template to that of the galaxy data, and supply templates at higher spectral sampling.
-
Include stellar velocity dispersion quadrature correction.
-
Included v6.0.0 of pPXF; allows analytic calculation of LOSVD FFT for better performance at low velocity dispersion
-
Fixed error in spectral-index masks
-
Dispersion correction separated from spectral-index measurements in maps file
-
Spectral-index dispersion corrections not automatically applied
-
Added config to ignore resolution matching in spectral-index measurements (for testing)
-
Changed the lower limit of the emission-line dispersion to be 30 km/s, which means the line has a FWHM ~1 pixel at minimum; upper bound changed to 800 km/s.
-
Definition of "near" bounds for bounded kinematic fits:
-
Velocities and higher moments: Cannot be nearer to a bound than 1% of the full width of the allowed parameter space.
-
Velocity dispersions: Cannot be nearer to a bound than 1% of the LOG of the full width of the allowed parameter space. The velocity limits for the emission-lines are dynamically defined by the lines in the window or to be +/- 25 angstroms about the line center, and no higher moments are fit at the moment. So the only fixed limits are for the dispersion; any values within the ranges 30.:31, 774.16:800 are considered "near" the boundary.
-
For the stellar kinematics, this means:
PAR NEAR_BOUND
rangesV -2000:-1960, 1960:2000 sigma 6.903:7.255, 951.46:1e3 hN -0.3:-0.294, 0.294:0.3
-
-
Stellar-continuum model mask now includes
NEAR_BOUND
bits, if necessary. -
Constructs an output model data cube with the stellar continuum and emission-line model as a complement to the maps file.
-
Allows for an iteration that modifies the stellar-continuum fit by unmasking and fitting the emission lines, while not changing the stellar kinematics.
-
Fixed problem with emission-line parameters returned for non-primary lines fit in each window.
-
Fixed error in construction of the Hessian (inverse covariance) matrix from the emission-line fits.
-
Removed
SPXL_SPCOV
extension; changed extension names from 'SPXL' to 'SPX' to match binning scheme name. -
Bookkeeping error in emission-line moment measurements
-
Incorrect/incomplete checking for sufficient data to fit emission lines
- Initial tag after major refactor of DAP to be solely in python. Some directory cleanup performed; however, the pro/ directory is still included in this tag. All further tags will have the pro/ directory removed.
- This tag was used to run initial benchmark tests for the candidate MPL-5 data.
- Tag stable version of trunk before starting major revisions to python directory for MPL-5.
- Tagged version run for MPL-4.
- Tag was created much later than MPL-4 was released. DAP MPL-4
release located in the mangawork/sandbox directory, and not
maintained in the nominal
MANGA_SPECTRO_ANALYSIS
directory structure because run on ICG, Portsmouth, cluster. Differences between tagged version and version that produced MPL-4 are minor and largely contained within the python/mangadap/plot directory. Edits to plotting routines have been used for plots of MPL-4 data shown in Marvin.
- Tagged version run on MPL-3 DRP fits files.
- Altered python directory structure in anticipation of a python rewrite of DAP
- Stable version v0.94 merged from
kyle_testing
to trunk. - Basic integration at Utah, with some minor edits.
- Spectral index measurements added, most known bugs address. QA ongoing!
- Added spectral index measurements; known bugs. QA ongoing!
- Completed new structure and data model
- Completed edits through Block 3
- Completed edits through Block 2
- Check in using svn in working directory
- Database structure
- New environment scripts:
mdap_setup.sh
,mdap_environment.sh
- Basic compilation errors in
manga_dap.pro
- New code:
mdap_match_obs_nsa.pro
,mdap_create_input_table.pro
- Formatting of
manga_drp.pro
- Copied from
v0_8
by L. Coccato - Basic formatting of
map_read_datacube.pro
andmanga_drp.pro
- Adjustments to deal with DRP
v1_0_0
headers (different from prototype headers) - Begin KBW Development version