MagPy provides a tool set for geomagnetic data analysis.
Installation instructions can be found on the main download page.
-------------------------------------------------
####v<0.4.7>, <2018-05-16> --

v0.4.7 general:
    + version 0.4.7 was used to obtain and test the validity of one second and mintute data
      of the Conrad Observatory 2018. All below mentioned bug fixes and additions were 
      considered for this purpose.

v0.4.7 fixes:
    + reading all generations of NASA CDF with correct interpretetion of archived Epoch variable
      and leap seconds tables
    + database: error in applyDeltas method corrected (used for offset determination, delta F, 
      compensation fields)
    + database: sorting of input data corrected
    + flagging outlier: 'markall' option is now working correctly
    + format lib: improved GSM19 support - base nmeasurements




####v<0.4.6>, <2018-02-01> --

v0.4.6 general:
    + PYCDF format - changed time format from EPOCH to TT2000

v0.4.6 fixes:
    + writeDB - resolution in timecolumns changeable by roundtime variable
    + GUI - polynomial fit now working in GUI
    + writeDB: method will now work even for very large datasets
    + GUI: freezing error when double clicking solved 
    + writeDB: treatment of columns with only nan values has been corrected
    + GUI: when opening multiple data set: sorting by time column
    + FlagOutlier: combination of susequent time steps corrected -
                   previously some flags were lost when saving and reloading
    + database: understandable error messages
    + trim: corrections if stream outside the timerange
    + python3 import of IYFV files now possible

v0.4.6 additions:
    + added method 'cut' to extract lines from a stream from the beginning or end 
    + updated import library for ionometer
    + GUI: added better names + dates to Streamlist operations 
    + GUI: streamlist is now scrollable


-------------------------------------------------
####v<0.4.5>, <2018-11-15> --

v0.4.5 fixes:
    + readDB - fixed possible error with None in timecolumns
    + added improved MARTAS methods to acquisition support
    + updated some transfer methods mainly used by MARTAS

-------------------------------------------------
####v<0.4.4>, <2018-08-10> -- 

v0.4.4 fixes:
    + fixed rounding of microseconds in writeDB
    + fixed database selection in GUI in windows


-------------------------------------------------
####v<0.4.3>, <2018-07-27> -- 

v0.4.3 additions:
    + added help on scripts to manual (section 3)
    + added instructions for second to minute conversion to "mpconvert"

v0.4.3 fixes:
    + fixed blocking overwrite dialog in DI input sheet for Windows and MacOS


-------------------------------------------------
####v<0.4.02>, <2018-07-03> -- 

v0.4.02 additions:
    + "mpconvert" conversion enabled for windows  

v0.4.02 fixes:
    + added paho-mqtt requirement to setup

-------------------------------------------------
####v<0.4.01>, <2018-07-01> -- 

v0.4.01 general:
    + added suggestion from IAGA workshop

v0.4.01 fixes:
    + IAF export and read updated - more stable when f ot k missing
    + IYFV import - corrected error when importing hdz,dhz data types 

v0.4.01 additions:
    + added filter option to script mpconvert:
         allows to directly convert IMAGCDF second to IAF/IAGA2002 minute
    + added QSpin library
    + adding improved POS1 library - now supporting pmb format


-------------------------------------------------
####v<0.4.00>, <2018-06-13> -- 

v0.4.00 general:
    + removed capital letters from package title in pypi: GeomagPy -> geomagpy
    + switched to readme.md for all package providers
    + increased time step accuracy in database acquisition methods max 1 microsecond
      (requires MARTAS-mqtt) (previously 1 millisec)
    + moved flagging methods to a separate panel -> improves accessablility for small screens/MacOS
    + improved extend method - speeding up
    + added information dialogs to GUI

v0.4.00 fixes:
    + updated flaglist2db and db2flaglist methods - considerably faster now and more reliable
    + CheckData in GUI: check for filename compliance, speed up read if not ok, relax checks with
              numerical uncertainties, add optional flag for non-required information, 
              updated all texts to comply with IM rules, 
    + reading yearly mean format IYFV: less sensitive to slight variations in data format
    + improved speed of flagging methods in general
    + gui: outlier flagging is not applied twice any more
    + remove_flagged: shape issue solved
    + flags: saving flags to database create correct timesteps, 'replace' set to default
    + cdfpath returns NONE: illegal operation -> solved 
    + corrected invalid GridSizeres in panels
    + corrected unicode issues

v0.4.00 additions:
    + added script: mptest -> test method to check magpy compatibility
                 - check: mptest -h  for options
    + added script: addcred -> password method fro MARTAS/MARCOS
                 - check: addcred -h  for options
    + added script: mpconvert -> application to easily convert between different formats
                 - check: mpconvert -h  for options
    + added full acquisition support for MARTAS, in particular mqtt support
    + added mqtt broker support
    + database: added Station coordinates and system with epsg code
    + database: DataAcquistionLat and Longs can be lists (useful for gradiometer etc)
    + database: added column DataDeltaValuesApplied (0,1)
    + database: added column DataTimezone (e.g. UTC)
    + database: added dbinfo method to get version and size
    + database+gui: try to reconnect to DB if connection has been lost e.g. due to time limit 
    + gui: added flag info button
    + gui: added option to calculate F values from x,y,z
    + gui: added option to mark all shown components when using outlier detection 
    + absolutes: added option compensation to apply compensation fields to variometer data
                 - use option skipvariodb=True to avoid 
    + saveflags: creates directory if not yet existing
    + added compensation method for applying fluxgates compensation fields when available in the header
    + added Clear Flags button to remove all flags
    + updated monitor panel: full mqtt support to view broker data (e.g. MARTAS) plus authentication
    + modified spectral plot options and its default colorscale
    + moved most runtime information to debug 

v0.4.00 removals:
    + cleaned up logs and removed unnecessary log info

-------------------------------------------------
####v<0.3.98>, <2017-12-15> -- On the way to beta.

v0.3.98 general:

v0.3.98 fixes:
    + stream2flaglist: float error - converted to strings
    + database: writeDB - numerical times problem solved
    + database: dbdatainfo - int values treated as int now
    + database: dbdatainfo - improved new revision numbering
    + stream: logging - removed write permission failure when different users access they same log
    + gui: hotkey for MagPy log changed to ctrl y
    + stream: samplingrate is rounded to 2 digits

v0.3.98 additions:
    + added basic acquisition support for new MARTAS, in particular mqtt support

v0.3.98 removals:
    None

-------------------------------------------------
####v<0.3.97>, <2017-09-15> -- On the way to beta.

v0.3.97 general:
    +++++  numerous additions, fixes and improvements in GUI (flagging, value)

v0.3.97 fixes:
    + absolute analysis: long file names are now correctly supported
    + Leap seconds in IAGA files are now considered like (2015-06-30T23:59:60 -> 2015-07-01T00:00:00)
      while reading
    + reading multiple files in windows is now working
    + corrected stream subtraction method for similar, but non-identical time steps in both timeseries
    + output format for IAGA 2002 files: corrected several issues with header and compatibility


v0.3.97 additions:
    + GUI: IMAGCDF export - flagging information can be attached
    + absolute analysis GUI: notificatzion for missing Azimuth of AutoDIF
    + absolute analysis GUI: Log window now scrollable in WinXP and more recent
    + preliminary module for mqtt support included in monitoring
    + better documentation of write method

v0.3.97 removals:
None

v0.3.97 other changes:
    + updated windows installer and fixed some installation issues


-------------------------------------------------
####v<0.3.96>, <2017-08-26> -- On the way to beta.

v0.3.96 fixes:
    + Flags always stored with comment 'unknown reason' in data base - fixed
    + BLV read: all values from one day stored at the same time step - was problematic for duplicate identification
    + fixed colatitude of IYFV output
    + GUI: fixed end time input in load files

v0.3.96 additions:
    + GUI: added menu item for data checkers and definitive data check option
      Data check currently supports minute (IAF) and one second (ImagCDF/IAGA02) data 
    + Added preliminary MQTT acquisition and collection support
    + GUI: added power spectrum and spectrogram plots - preliminary - options not yet available
    + GUI: DI sheet - added possibility to load F data from file
    + added JSON format support for DI measurements (preliminary)

v0.3.96 removals:
None

v0.3.96 other changes:
None


-------------------------------------------------
####v<0.3.95>, <2017-07-28> -- On the way to beta.

v0.3.95 fixes:
DI analysis:
    GUI: tab order corrected in DI sheet
    GUI: DI sheet - times saved correctly for single digit inputs
General:
    GUI: small screen fixes - large dialogs are resizeable
    GUI: large ComboBox issues on Mac removed
    GUI: cmd+C won't close DI entry sheet dialog on Mac any more
    GUI: selecting components corrected

v0.3.95 additions:
DI analysis:
    GUI: added additional fields to DI input sheet (Comments)
    DI pier location will be used (if provided) after baselione correction 
    GUI: updated feedback information on DI sheet
    GUI: overwrite warnings
    IBFV2.00 export supports multiple baselinelines and jumps inbetween
    IBFV2.00 export supports adopted scalar baseline techniques
    when opening IBFV2.00 data, adopted baseline are imported and displayed as functions 
General:
    multiple functions can be fitted to one stream

v0.3.95 removals:
None

v0.3.95 other changes:
README updated


-------------------------------------------------
####v<0.3.94>, <2017-07-12> -- On the way to beta.

v0.3.94 fixes:
IAF export can include k values in correct format
updated examples
error message if selected time range does not contain data
minor bug fixes

v0.3.94 additions:
examples 2 and 3 now included, added DI example file

v0.3.94 removals:
None

v0.3.94 other changes:
None

-------------------------------------------------
####v<0.3.81>, <2017-02-16> -- On the way to beta.

v0.3.8.1 fixes:
corrections on mergeStreams method and Unicode conversion in database methods

v0.3.8.1 additions:
None

v0.3.8.1 removals:
None

v0.3.8.1 other changes:
None


-------------------------------------------------
####v<0.3.8>, <2017-02-01> -- On the way to beta.

v0.3.8 fixes:
corrections on mergeStreams method

v0.3.8 additions:
added fluxgate orientation selection for residual correction in xmagpy

v0.3.8 removals:
None

v0.3.8 other changes:
None


-------------------------------------------------
####v<0.3.7>, <2017-01-10> -- On the way to beta.

v0.3.7 fixes:
serveral format issus
many additions for flagging and flag treatment
speeded up flag operations
improvements on database methods

v0.3.7 additions:
added MARCOS support for live streaming and real time submission

v0.3.7 removals:
removed old invalid/unused acquisition libraries

v0.3.7 other changes:
None


-------------------------------------------------
####v<0.3.6>, <2016-12-16> -- On the way to beta.

v0.3.6 additions:
MagPy is now Python 3 compatible !
An Exception is the GUI as this is based on wx, which is not properly supported on py3.
If you are using the graphical user interface, then you should run MagPy with Py2.7 

Minor adds:
- added a analysis monitoring method for logging information on automated analyses
- added database initialization on GUI

v0.3.6 fixes:
IMAG CDF: added "S" variable for independent scalar data ("F" before)
Improvments on corrections on flagging particulary affecting GUI
several minor enhancements for speed and stability

v0.3.6 removals:
None

v0.3.6 other changes:
None


-------------------------------------------------
####v<0.3.5>, <2016-10-08> -- On the way to beta.

v0.3.5 fixes:
    MySQL requirements removed from setup.py
    PM/AM issues in GUI
    format issues in CDF, JSON corrected
    MARCOS monitoring improved
    several minor enhancements for speed and stability

v0.3.5 additions:
added support for GWR-SG5 TSF files

v0.3.5 removals:
None

v0.3.5 other changes:
None


-------------------------------------------------
####v<0.3.4>, <2016-09-17> -- On the way to beta.

v0.3.4 fixes:
    meta data changes related to sensors and stations are now accepted
    GUI initialization file is automatically updated

v0.3.4 additions:
None

v0.3.4 removals:
None

v0.3.4 other changes:
None

-------------------------------------------------
####v<0.1.0>, <2013-06-06> -- Initial release.
