Commit Graph

1627 Commits

Author SHA1 Message Date
03219e69d6 substract the mean of the waveform data within the noise window prior to picking 2015-06-23 13:24:47 +02:00
dec3e733a2 use settings and defaults rather than hard coded parameters 2015-06-23 13:23:31 +02:00
b1990e6e1c filter waveform with default parameter for selected phase prior to initial phase identification 2015-06-23 13:22:01 +02:00
2393b88f05 rearranged filter waveform data method to match signature of the parseFilterOptions method of the FilterOptions object which will be used to hold filter information which can be defined by the project leader in advance 2015-06-23 13:15:39 +02:00
f1c7f00193 new local variable reused in plotting command for noise level positioning while plotting 2015-06-23 13:12:20 +02:00
c1818622de [bugfix] obsolete plotting command causing the plot to appear differently than desired 2015-06-23 13:09:03 +02:00
c94c569fcb closes ticket #151 : in the picking window always the entire waveform data is plotted with varying zoom window sizes 2015-06-23 13:07:24 +02:00
c851fa6901 avoid direct manipulation of attributes of an object; use get and set methods instead; new methods added to feature the desired behavior 2015-06-23 12:57:36 +02:00
6d8a17b7e2 deleting obsolete class definition 2015-06-23 12:51:27 +02:00
Ludger Küperkoch
1c749dd9a8 Debugging. 2015-06-23 12:24:13 +02:00
Ludger Küperkoch
c54ba04ae2 Marginal changes. 2015-06-23 12:19:16 +02:00
Ludger Küperkoch
add4944c05 Marginal changes. 2015-06-23 12:18:45 +02:00
Ludger Küperkoch
c35dd456fe Merge branch 'develop' of ariadne.geophysik.rub.de:/data/git/pylot into develop
Merge necessary after commit before pull.
2015-06-23 12:02:51 +02:00
Ludger Küperkoch
44050564b8 Debugging. 2015-06-23 12:02:04 +02:00
Ludger Küperkoch
931853016a Debugging. 2015-06-23 12:01:36 +02:00
8d4aaab92a [bugfix] return value of getnoisewin and getsignalwin should be of expected type numpy.ndarray (was tuple) 2015-06-23 08:49:10 +02:00
dc281c6c0e [bugfix] determine the SNR according to the demeaned waveform between the beginning of the noise window and the end of the signal window 2015-06-23 08:24:21 +02:00
bb6ebc7ee1 reformatting code for reasons of coding conventions 2015-06-23 08:22:59 +02:00
Ludger Küperkoch
d25e791bb8 Debugging. 2015-06-22 16:01:25 +02:00
Ludger Küperkoch
833b29a488 Debugging. 2015-06-22 16:01:16 +02:00
Ludger Küperkoch
f2510ff400 Switched off warnings. 2015-06-22 15:35:16 +02:00
Ludger Küperkoch
4a911a4ac9 Marginal changes only. 2015-06-22 15:20:03 +02:00
Ludger Küperkoch
ab53a72c57 Debugging: If not enough S-P times are available, the plotting is modified. 2015-06-22 15:07:54 +02:00
Ludger Küperkoch
99a5a4499a Debugging: If no P-Pick was determined, no plot of of horizontal data comes up. 2015-06-22 14:59:57 +02:00
Ludger Küperkoch
eb153679ba Removed axis limits from plotting part. 2015-06-22 14:37:47 +02:00
Ludger Küperkoch
aba3997b20 Modified earllatepicker: Mean is removed from trace calculated from noise + signal window. 2015-06-22 12:39:29 +02:00
Ludger Küperkoch
635ac1686b Merge branch 'develop' of ariadne.geophysik.rub.de:/data/git/pylot into develop
Conflicts:
	pylot/core/pick/utils.py
2015-06-22 11:27:01 +02:00
Ludger Küperkoch
fd6e4cb02a Uses now UTCDateTime.timestamp as this is more efficient and shorter. 2015-06-22 11:07:22 +02:00
30bc8ccd82 reformatting code to avoid indentation inconsistencies 2015-06-22 11:06:53 +02:00
245a7455ff FilterOptions class has new method parseFilterOptions which establishes a valid keyword arguments dictionary to be parsed to the obspy.core.stream.Stream 's filter method 2015-06-22 10:59:14 +02:00
ff52ec5410 started implementation of running of external programs (work in progress, pending until release of picking window) 2015-06-22 10:56:16 +02:00
6b14c452e2 Merge branch 'develop' of 134.147.164.251:/data/git/pylot into develop
Conflicts:
	pylot/core/pick/utils.py
2015-06-22 10:54:30 +02:00
864ef6c64d [bugfix] determination of zero crossings breaks down if data is not demeaned in the signal window (explicitly demeaning data in the signal window when determining the zero crossings) 2015-06-22 10:52:26 +02:00
Ludger Küperkoch
3330a3ae35 Corrected calculation of Vp/Vs ratio in wadaticheck, now determined from slope of trend as it should be. 2015-06-22 09:32:33 +02:00
Ludger Küperkoch
a95caa5efc Weight 9 now for skiped S onsets, turned rank warning off. 2015-06-19 15:48:04 +02:00
Ludger Küperkoch
aa624c0358 Added new function wadaticheck to test certainty of S-onsets using Wadati diagram. 2015-06-19 15:28:53 +02:00
Ludger Küperkoch
613bef1678 Implmented dictionary containing onset parameters. 2015-06-19 09:09:22 +02:00
57dfb86819 [bugfix] importing of run_autopicking.py was inhibited by badly indented call to raw_input() (fixed) 2015-06-18 10:55:26 +02:00
883fdf6bf5 just cleaning up the code to meet coding conventions 2015-06-12 09:36:52 +02:00
c5da8fd994 changed usage signature of some function from module utils and the corresponding calls 2015-06-11 10:12:50 +02:00
546e919dc9 code clean-up following several conventions 2015-06-11 10:07:21 +02:00
3d8bea8f7e deleted obsolete module 2015-06-11 10:02:44 +02:00
63849177be package active will provide capabilities for processing reflection seismic surveys automatically 2015-06-11 05:36:56 +02:00
77b7d26902 selectable phases should be edited elsewhere not in the combobox itself 2015-06-11 05:34:07 +02:00
e6e38dbb95 Merge branch 'develop' of 134.147.164.251:/data/git/pylot into develop 2015-06-10 15:49:15 +02:00
93dfe76b7e fixed some bugs concerning plotting and implemented a more flexible way of drawing the picks including error plotting 2015-06-10 15:49:06 +02:00
864cb112bc usage changed due to release [1d70a23] 2015-06-10 15:47:40 +02:00
b3ea4229a4 implement opportunity to apply different kind of event data to the data object 2015-06-10 15:46:37 +02:00
1d70a236d1 [bugfix] avoid forming invalid pickID strings (line 194)
do not use altered resource identifier for all kinds of event  objects
2015-06-10 15:45:49 +02:00
ba7ab07473 catch non string type input for filename construction 2015-06-10 15:43:43 +02:00
3cb73fb948 alternative for storing event data (discussable) 2015-06-10 15:41:37 +02:00
0721e225a7 never return values for without a meaning 2015-06-10 15:40:36 +02:00
e6b0c2b470 zero xings are now be derived from demeaned data 2015-06-10 15:37:58 +02:00
Ludger Küperkoch
b0acee7136 Added component splitting also for channels 1 and 2. 2015-06-02 13:46:10 +02:00
Ludger Küperkoch
15b245c2e8 Debuging, temporary solved problems occuring when reading channels of not oriented sondes (channels 1/2). 2015-06-01 16:30:22 +02:00
Ludger Küperkoch
85f0717f10 Implemented first-motion picker, some debugging. 2015-06-01 14:18:18 +02:00
Ludger Küperkoch
74682952e7 New function invoked by autoPyLoT for automated picking of onset times. Main tool for automatic picking! 2015-05-29 16:48:58 +02:00
Ludger Küperkoch
5be662524f Debuged AIC picker for plotting smoothed CF instead of unsmoothed CF, implemented quick and dirty a temporary solution to process restituted data in order to calculate apropriate slope (line 204). 2015-05-29 16:43:32 +02:00
Ludger Küperkoch
6e51c05c94 Running indicies changed after kai Olbert to calculate equal CF as done in MatLab, implemented some tools to compensate numerical artefacts. 2015-05-29 16:35:00 +02:00
Ludger Küperkoch
0b6b7a7aed Marginal changes only. 2015-05-29 16:28:50 +02:00
0c76c496fb Merge branch 'develop' of 134.147.164.251:/data/git/pylot into develop 2015-05-28 12:14:29 +02:00
c86adb4e6e preparing storing the picks and making the GUI work more intuitively 2015-05-28 12:14:16 +02:00
2da7861b6f todo mark deleted 2015-05-28 11:54:16 +02:00
Ludger Küperkoch
caa0dce637 Adopted zero-crossing plotting to output of new function for calculating zero-crossings. 2015-05-27 09:36:12 +02:00
6dc0b206e9 changed string representation of data object 2015-05-20 11:20:37 +02:00
9a4677c794 bugfix: deleted default value for suffix 2015-05-20 10:33:59 +02:00
5f8b6de1ec bugfix: method hasParam did not return any value 2015-05-20 10:23:47 +02:00
5badf2ba34 implementation of different data structure type handling 2015-05-20 09:38:25 +02:00
56a0563709 implementation of PilotDataStructure as subclass to GenericDataStructure 2015-05-18 13:12:12 +02:00
f177901883 rearranging methods to provide a superclass to all other structure classes 2015-05-11 13:41:08 +02:00
7cab62b97e release version committed to avoid conflicting files while update 2015-05-04 12:05:14 +02:00
367610d032 made AutoPickParameter class more flexible in reading and handling parameters; export routine defined: exports in the new autoPyLoT.in format (see docstring) 2015-05-04 05:25:40 +02:00
426c2d0d4c TODO: restructuring the datastructure classes; suggestion: write a Superclass GenericDataStructure which is than inherited by PilotDataStructure and SeiscompDataStructure 2015-04-29 07:57:52 +02:00
0760c2fe3a introducing new attribute __name to the datastructure objects. Used in autoPyLoT to distinguish between structure types. 2015-04-29 06:29:08 +02:00
ca8081b7aa debugging: return the exception text whenever an error occurs - makes debugging much easier 2015-04-22 12:38:10 +02:00
58aad840c8 task: read also old autoPILOT parameter files 2015-04-22 12:22:34 +02:00
4b641f1b3c reversed polarity in picking mode 2015-04-21 08:21:59 +02:00
463535f01a improved flexibility of the GUI actions (Matplotlib) implementation 2015-04-21 08:16:32 +02:00
bb84e27e54 implemented a much faster calculation of the zero crossing beside an average calculation over the whole signal window of the dominant period 2015-04-21 08:14:26 +02:00
4d268da435 suppress output of earllatepicker 2015-04-13 09:52:45 +02:00
7816e6342f zooming for 3-component window changed now zooming is done by using the mouse wheel
bugfix: calculation of the snr corrected
2015-04-13 09:42:17 +02:00
67dd66535a bugfix: zooming with scroll wheel now working properly
task: panning now available while in exploration mode, if a phase is selected initial pick can be set and afterwards the onset itself (procedure questionable as two picks are needed)
panning not tested yet!
2015-04-09 08:49:11 +02:00
d21798f633 test pickingdialog and prepare figures for the poster 2015-04-07 15:00:00 +02:00
043c45e02c bugfix: undo filtering when checkbox is unchecked
code improvement: class PickDlg -> distinguish between setting the initial pick (for zooming) and setting the actual pick (phase onset); methods renamed -> setPick is now setIniPick and plotPick became setPick
2015-04-06 11:42:21 +02:00
b243be8075 task: implementation of picking (work in progress) 2015-04-02 18:48:06 +02:00
e35d6b9371 bugfix: modified icon management and corrected usage of references 2015-04-02 18:36:21 +02:00
0824026159 standalone python files now import definitions from module pylot.core.pick.utils and parse arguments when called from shell (deleted "if __name__ == '__main__' :" clauses from the module) 2015-04-02 15:45:38 +02:00
Ludger Küperkoch
f6f1c9cf2f Modified to handle new module utils. 2015-03-30 16:25:04 +02:00
Ludger Küperkoch
a015b0c90d New functions in module: getnoisewin and getsignalwin to extract noise and signal parts. 2015-03-30 16:22:20 +02:00
Ludger Küperkoch
e8aa9de060 Modified to handle new module utils.py. 2015-03-30 16:20:41 +02:00
Ludger Küperkoch
1cdda3652f New module containing some helpful functions, replaces getSNR, fmpicker, and earllatepicker. 2015-03-30 14:35:21 +02:00
Ludger Küperkoch
bebe3a3c45 Cleaned up source code, debuged: calculates now T/4 instead of T/8 out of zero crossings. 2015-03-30 14:18:19 +02:00
Ludger Küperkoch
0ad7e629ce Marginal changes only. 2015-03-30 10:59:27 +02:00
Ludger Küperkoch
45eb138717 New function to derive SNR, returns SNR and SNR[dB]. 2015-03-30 10:58:24 +02:00
5b52f718fe mutable default arguments may cause problems as unexpected default behavior 2015-03-30 06:04:24 +02:00
814906ef65 module restructured: beginning with general utils followed by utils concerning obspy event creation 2015-03-30 05:55:54 +02:00
27ecdb899b plotting scheme restructured: the same widgets are used for plotting the overview and the station plots, the plotting method has been moved to the widget side which makes more sense than having it on the data side;
new functions in utils module: prepTimeAxis returns a proper time axis array for a given start time and an obspy trace; getGlobalTimes returns the minimum start time and the maximum end time (edges) of a given obspy stream object
2015-03-29 08:07:46 +02:00
Ludger Küperkoch
dc78abed09 Modified to handle new function fmpicker. 2015-03-19 14:36:56 +01:00
Ludger Küperkoch
a606b030e2 New function to derive automatically first motion (polarity) of phase onset based on zero crossings and slope determination. 2015-03-19 14:32:50 +01:00
Ludger Küperkoch
787cac7d68 Removed class EarlLatePicker, replaced by new function earllatepicker. 2015-03-18 14:45:49 +01:00
Ludger Küperkoch
16ae4bdfe9 Modified for using new function earllatepicker instead of removed class EarlLatePicker of object Picker. 2015-03-18 14:45:08 +01:00
Ludger Küperkoch
8ba34db05c New function to calculate earliest and latest possible pick from a given initial (most likely) pick. Replaces class EarlLatePicker of object Picker. 2015-03-18 14:44:08 +01:00
Ludger Küperkoch
49a248d139 Debuged AICPicker: Now values equal zero are removed from CF to avoid numerical instabilities. 2015-03-12 15:45:54 +01:00
474622027e now the station selection works fine and a picking window is opened when the waveform has been clicked 2015-03-12 13:59:29 +01:00
a0bbe8ca04 trying to get the picking of plot coordinates working (pending for poster preparation) 2015-03-11 12:05:52 +01:00
Ludger Küperkoch
486449fbb5 Debuged EarLatePicker noise level exceedance part. 2015-03-11 12:01:06 +01:00
Ludger Küperkoch
85f0445e6b Stabilized AICPicker: if no minimum was found, try 1st derivative of AIC-CF. 2015-03-10 16:48:48 +01:00
Ludger Küperkoch
ea68b38f7e Stabilized AICPicker by introducing 1st derivative of CF to find global maximum. 2015-03-10 16:18:32 +01:00
Ludger Küperkoch
380cccdf16 New attribute getPickError in class EarlLatePicker to derive symmetric picking error out of earliest and latest possible and most probable pick. 2015-03-09 16:14:03 +01:00
Ludger Küperkoch
a3fb4770c6 Modified to apply and show symmetric picking error derived from EarlLatePicker.py with new attribute getPickError. 2015-03-09 16:11:52 +01:00
c7aeb1959b implement picking window and station selection (tests pending due to not working station selection so far) 2015-03-09 11:21:33 +01:00
54916fa421 Merge branch 'filter-handling' into develop
Conflicts:
	pylot/core/util/widgets.py
2015-03-06 09:14:51 +01:00
78b41f3d57 initialization of a picking window (work doubled due to system crash before commit) 2015-03-06 09:05:52 +01:00
Sebastian Wehling
e321ad26b2 make creating new event work 2015-03-06 09:03:04 +01:00
Sebastian Wehling
a86a2efb8a debugging in progress (filter waveform not working) 2015-03-05 14:52:34 +01:00
Sebastian Wehling
ffa58c1f89 Merge branch 'develop' of ariadne:/data/git/pylot into develop 2015-03-05 11:54:32 +01:00
Dennis Wlecklik
5fbd9d7fa9 initial import from coincidence trigger to generate coincidence triggerlists
with obspys coincidenceTrigger
2015-03-05 11:49:27 +01:00
Dennis Wlecklik
3507314955 initial git import of module trigger which introduces simple triggerlist
modification functionality
2015-03-05 11:44:38 +01:00
Ludger Küperkoch
77c87067da Different time windows for slope determination from AR- and HOS-CF. 2015-03-04 15:53:18 +01:00
Ludger Küperkoch
8f71297884 Debuged, stable slope determination of CF, modified plotting. 2015-03-04 15:52:14 +01:00
Sebastian Wehling
567ae16f1d bugfix: FilterOptionsDialog should only provide logic options 2015-03-04 15:42:08 +01:00
Ludger Küperkoch
714e70de69 Modified for improved class Picker.py 2015-03-04 13:49:02 +01:00
Ludger Küperkoch
f6922fafef Implemented quality assessment for AICPicker based on slope and SNR from CF. New attributes getSNR and getSlope. 2015-03-04 13:45:29 +01:00
Sebastian Wehling
cc2d823272 user interface setup for picking dialog added 2015-03-04 11:54:56 +01:00
Sebastian Wehling
0ceba15118 corrected MatLab code remnant semicolon 2015-03-04 11:53:15 +01:00
Sebastian Wehling
0dbcca1c6f moved function createAction to the widgets module (reused in additional widget)
bugfix: on Linux systems os.getlogin raises an exception (reimplementation: getLogin)
2015-03-04 11:52:04 +01:00
b23c9d1104 initialized new widget and window for picking (work in progress) 2015-03-01 19:59:41 +01:00
addb8ae815 try to make filtering work 2015-03-01 19:59:41 +01:00
Ludger Küperkoch
b953377c58 Major changes: 1) Implemented new class EarlLatePicker for calculating earliest and lates possible pick from initial (most likely) onset, based on cook book for consistent phase picking by Diehl & Kissling 2) Modified AICPicker, uses now unsmoothed and smoothed CF for not sticking in some local minima 3) Implemented optional plotting of interims results 2015-02-25 10:07:16 +01:00
Ludger Küperkoch
4a48874f88 Debuged and cleaned source code 2015-02-25 09:59:59 +01:00
Ludger Küperkoch
1966a2b612 Extended for applying new class EarlLatePicker and for plotting earliest and lates possible picks 2015-02-25 09:56:23 +01:00
Ludger Küperkoch
3556a2becc Changed index for AR-CF calculation, no more shift in getTimeArray needed. 2015-02-24 09:08:38 +01:00
Ludger Küperkoch
acd8f70369 AR-CFs now have same sampling rate as raw seismograms, new attribute getXCF 2015-02-23 15:42:35 +01:00
Ludger Küperkoch
16c07da6e4 Merge branch 'develop' of ariadne.geophysik.rub.de:/data/git/pylot into develop 2015-02-23 15:06:22 +01:00
Ludger Küperkoch
125728f2b1 Closes Ticket #143, uses now None instead of -1 2015-02-23 15:04:39 +01:00
4184fcffdc make waveform filtering work (in progress) 2015-02-20 08:38:26 +01:00
7dd1519f83 use similar method names for similar types of methods (e.g. xWFData for all methods connected to waveform data) 2015-02-20 08:35:26 +01:00
5496b2deaa bugfix: use get and set methods instead of directly changes values of attributes 2015-02-20 08:28:24 +01:00
757a6d784b better use call to the classes method then returning a value 2015-02-18 15:35:54 +01:00
cdb8af56b3 bugfix: avoid empty parts of the data display 2015-02-18 15:35:12 +01:00
abbe9cb2c4 bugfix: missed to call get method before trying to fetch an item 2015-02-18 15:34:21 +01:00
693362a278 normalize waveform data to avoid overlapping 2015-02-18 15:32:37 +01:00
dd360bd9cc code clean up 2015-02-18 15:32:01 +01:00
1878b887f6 give information on files which could not be read and thus not be attended to the waveform container 2015-02-18 15:31:35 +01:00
d15441900e bugfixes in order to make the GUI work 2015-02-17 13:17:01 +01:00
091ab23b90 version string changed for testing reasons 2015-02-16 10:32:19 +01:00
fa6db084b8 Data object restructured for convenience; fixed problems in the class logic; restructured imports 2015-02-16 10:30:35 +01:00
be0bf20382 cross-correlation analysis 2015-02-16 07:01:41 +01:00
d32b401508 changed due to testing 2015-02-13 11:36:44 +01:00
759697add8 problem with the creation of a valid resource identifier fixed (still problematic, see #145) 2015-02-13 11:36:09 +01:00
c35eea4588 several bugfixes for the read routine for PILOT event data (testing not yet completed, see also tickets #145 and #146) 2015-02-13 11:35:00 +01:00
1b86d3bfa4 nothing changed 2015-02-13 11:32:00 +01:00
cdd24e23fb added missing method for GenericDataStructure 2015-02-13 11:31:20 +01:00
e66e0701a4 catching a problem with sloppy formatted GSE data 2015-02-13 11:30:45 +01:00
47f0fcb030 corrected wrong logic of the routine 2015-02-13 11:29:32 +01:00
6a59bee73d the call to the parents method makes no sense - deleted; typo corrected 2015-02-13 11:28:58 +01:00
903e87e1e1 usage of DATASTRUCTURE modified 2015-02-13 11:13:21 +01:00
b07f1b5b78 picks.py deleted new classes are not needed; ~obspy.core.event.Pick object used instead 2015-02-11 13:11:12 +01:00
bec1ee1716 new function added: createAmplitude - routine for convenient ~obspy.core.event.Amplitude object creation 2015-02-11 08:19:13 +01:00
d5c9ad41be Merge branch 'develop' of 134.147.164.251:/data/git/pylot into develop
Conflicts:
	pylot/core/util/utils.py
2015-02-10 13:17:46 +01:00
46a20a10e6 new functions added for event creation purposes:
getHash - returns a hash string from an UTCDateTime object
	createResourceID - returns a valid PyLoT resourceID for arbitrary types of event data
	createOrigin - returns an ObsPy Origin object (work in progress)
	createEvent - returns an ObsPy Event object (work in progress)
	createPick - returns an ObsPy Pick object (work in progress)
	createArrival - returns an ObsPy Arrival object (work in progress)
	createMagnitude - returns an ObsPy Magnitude object (work in progress)
	createAmplitude - returns an ObsPy Amplitude object (work in progress)
testing should be carried out as a next step
2015-02-10 13:12:04 +01:00
c88ba18d2f new functions added for event creation purposes:
getHash - returns a hash string from an UTCDateTime object
	createResourceID - returns a valid PyLoT resourceID for arbitrary types of event data
	createOrigin - returns an ObsPy Origin object (work in progress)
	createEvent - returns an ObsPy Event object (work in progress)
	createPick - returns an ObsPy Pick object (work in progress)
	createArrival - returns an ObsPy Arrival object (work in progress)
2015-02-09 13:24:55 +01:00
f6bf37c920 new package io.py which should contain all import and export routines written by ourselves, such as reading old PILOT phase and location information file; implementation of the readPILOTevent function; new routines in utils: createArrival will be split into two functions: createPick and createArrival; also planned: createOrigin, createAmplitude and createMagnitude as well as giving createEvent functionality 2015-02-07 09:12:58 +01:00
d3199a5798 implementation of reading and plotting seismograms (work in progress) 2015-02-07 09:05:08 +01:00
401c09d0b4 added new methods to the MPLWidget class to control the axes labels 2015-02-04 14:49:49 +01:00
eab0ea5a7e modified the GenericDataStructure class in order to fit into the concept of different data structures (work in progress) 2015-01-29 08:50:39 +01:00
a8330b6d91 PilotDataStructure's method expandDataPath return the actual datapath as SeiscompDataStructure's does 2015-01-27 05:22:06 +01:00
89f996ffe3 problem fixed: renaming of getFields method implemented into expandDataPath method (unified usage of either DataStructure object) 2015-01-27 05:19:41 +01:00
1accc92421 Merge branch 'develop' 2015-01-27 05:01:45 +01:00
d22a224804 data plotting; waveform filtering and convenience imports in order to get a overview window displaying data; new data structure available -> PyLoT should be able to read PILOT data 2015-01-26 21:11:53 +01:00
dbd53024b2 new module: make selection of either data structure easier 2015-01-26 21:08:07 +01:00
Ludger Küperkoch
75ffe0c37a Some changes to be actual to Python2.7 2015-01-26 10:55:25 +01:00
Ludger Küperkoch
41a2e840f8 Some changes to be actual to Python2.7 2015-01-26 10:55:18 +01:00
Ludger Küperkoch
2d48ad3bb2 Some changes to be actual to Python2.7 2015-01-26 10:54:58 +01:00
64158174e6 currently working on the plotting of waveforms; changes made to meet pre-requisites to data plotting 2015-01-22 16:41:52 +01:00
538c2e2dff Merge branch 'add-save' 2015-01-20 14:04:12 +01:00
b4c19acd99 release version change due to testing 2015-01-20 14:02:56 +01:00
45fb1935ef added FormatError to convenience imports of package util 2015-01-20 14:02:29 +01:00
540891f3d7 preferences panel works for me; settings saved properly 2015-01-20 13:58:23 +01:00
2961867c10 insert assert statement in Picker.py 2014-12-19 10:50:50 +01:00
1d61b4936c add save data method 2014-12-18 13:49:16 +01:00
f0d60de745 add save data method 2014-12-17 12:16:32 +01:00
92ed582c01 Merge branch 'develop' of 134.147.164.251:/data/git/pylot into add-save 2014-12-17 12:01:07 +01:00
e6301af2bb Merge branch 'devFilterWidget' into develop 2014-12-17 07:53:32 +01:00
9d1a78222e PropertiesDlg changed: retrieve additional information about the user, use QSettings to store the derived parameters 2014-12-17 07:52:55 +01:00
3fe1e3906e OUTPUTFORMATS in defaults defined; manage available formats just from here 2014-12-17 06:37:36 +01:00
Ludger Küperkoch
2fcf325a6e Debugged getDataArray, same data lengths are now guaranteed 2014-12-16 16:15:53 +01:00
Ludger Küperkoch
13b8a9daec Debugged 2014-12-16 16:13:52 +01:00
Ludger Küperkoch
fa58ec2aee Modified for applying pragmatic picking algorithm, new class PragPicker in Picker.py 2014-12-15 15:04:48 +01:00
Ludger Küperkoch
59930c3238 Implemented pragmatic picking algorithm developed by TM, JL, and LK 2014-12-15 15:03:41 +01:00
5d85a4bdc8 returning value in set method is not straight forward 2014-12-15 05:15:43 +01:00
Ludger Küperkoch
2eace0d304 Debugging, cleaning up 2014-12-12 13:37:18 +01:00
Ludger Küperkoch
31273b384e Simplified AIC-picking algorithm: Onset is definetly the minimum in front of maximum of AIC-CF! Smoothing of AIC-CF no more necessary. 2014-12-11 16:30:21 +01:00
Ludger Küperkoch
201c34a85b Modified for using TimeArray object for plotting and expanded for picking on ARH-CF. 2014-12-11 15:57:25 +01:00
Ludger Küperkoch
112e0bc7fa Modified internal function getTimeArray for calculating correct time stamps even for AR prediction, where CF time array is different to data time array. Implemented getARdetStep and setARdetStep where ARdetStep is the recalculation step of AR coefficients. 2014-12-11 15:55:23 +01:00
3c9865c767 add station selection 2014-12-11 09:43:59 +01:00
d665e47d02 get values for filter parameters from widget 2014-12-09 05:25:43 +01:00
9e7f20a9fb create a working MainWindow 2014-12-08 11:38:24 +01:00
4bb75d17fb remove variables which are attributes of classes 2014-12-08 11:01:47 +01:00
ef8bd6572e create a working MainWindow 2014-12-08 10:26:14 +01:00
32eee12f25 using the new implementation of the AutoPicking object 2014-12-08 08:48:33 +01:00
752811c8fd implemented method getTimeArray in the same fashion as used in run_makeCF.py 2014-12-08 08:45:43 +01:00
ce8b954a8b now cf is an CharacteristicFunction object and not an array (changes should also be made to the caller run_makeCF.py) 2014-12-08 05:27:54 +01:00
Ludger Küperkoch
479058a41e Included AICPicker of class Picker 2014-12-05 16:32:55 +01:00
Ludger Küperkoch
ca809c4673 Initial version of new class of methods for automatic picking, AICPicker is running but without quality attributes 2014-12-05 16:14:03 +01:00
70a700101b Merge branch 'devGUI' into develop 2014-12-05 10:27:42 +01:00
5650f7bfc7 started to implement read capability for matlab binary phases files (AUTO- and PHASES.mat) 2014-12-05 10:26:37 +01:00
9603f7127c imports corrected; menu definition changed 2014-12-04 05:13:32 +01:00
e6ac337466 testing GUI; execution updates RELEASE-VERSION 2014-12-01 12:46:04 +01:00
553bb9990b loading data by initialization of a Data object (not working yet) 2014-12-01 12:45:20 +01:00
41684cd282 filterOptions has now a buttonBox 2014-12-01 12:44:25 +01:00
3e559f61da fnConstructor now works on eventIDs also 2014-12-01 12:43:49 +01:00
d405e9e6f9 debug GUI 2014-11-28 11:15:49 +01:00
d47623ed65 implementation of standard icons corrected 2014-11-27 10:59:34 +01:00
094213bd21 method createAction implemented in order to create menu entries 2014-11-27 10:13:17 +01:00
4b7bfc6aa9 make GUI working even without actual data 2014-11-26 08:48:42 +01:00
4bb03d6418 all picks classes are now collected in the same module 2014-11-26 08:47:21 +01:00
9ff18c7425 changes made in order to get the GUI working for the first time 2014-11-26 08:46:16 +01:00
d0d17ee656 reorganization of graphical and help resources; they are not part of the code and therefore they do not really match in util package 2014-11-26 08:45:04 +01:00
8cb638e5bc indentation fixed 2014-11-25 05:04:47 +01:00
758de94fff indentation fixed 2014-11-24 05:39:57 +01:00
Ludger Küperkoch
8fb9ca9dc2 Modified for running updated CharFuns.py showing all kinds of CFs on all 3 components 2014-11-21 14:52:19 +01:00
Ludger Küperkoch
8fa9ec74c0 Included AR prediction on all 3 components 2014-11-21 14:50:51 +01:00
2a385512ee version number changes each time the Main program is started (should not be the case, to be fixed before release) 2014-11-21 10:08:18 +01:00
25921e3718 started to improve documentation in read/data 2014-11-21 10:05:27 +01:00
0e8c5a7e48 exporting is much easier using obspy routines 2014-11-21 10:04:32 +01:00
Ludger Küperkoch
7da6b57ed1 Modified to handle two-component data 2014-11-20 09:06:13 +01:00
Ludger Küperkoch
03033f57a1 Included autoregressive prediction on horizontal components 2014-11-20 09:05:30 +01:00
fbce83293d initial import of classes for automatic picking purposes [just imported by me; module has originally been written by Ludger Küperkoch] 2014-11-14 07:40:00 +01:00
c40aec192c test modules added and modified (not working yet) 2014-11-13 11:30:19 +01:00
8c66f1823a cleaning up main window for first test runs 2014-11-13 11:29:42 +01:00
86803cdff0 debugging UI problems to get the main application running 2014-11-06 15:07:05 +01:00
013c948b33 fix convenience import problems 2014-11-06 15:05:56 +01:00
97344c9f21 cleaned up object type class definition for FilterOptions, programs now only use methods to access attributes 2014-10-30 13:38:03 +01:00
bff84ede81 moved QtPyLoT.py (main program) to the base directory 2014-10-30 13:36:19 +01:00
3b613d8330 see ticket #129 (future changes very likely) 2014-10-30 08:13:05 +01:00
da18039c87 line added 2014-10-27 12:19:48 +01:00
224c6b625c FilterOptionsDialog processes parameter filter option of type FilterOption 2014-10-27 12:19:04 +01:00
185b308166 adding new package containing picking relevant data types 2014-10-27 12:16:14 +01:00
4f440d282d added a string representation for data type FilterOptions 2014-10-27 12:14:59 +01:00
c3e072e952 trying to implement generic data structure import 2014-10-27 12:12:48 +01:00
d4bf29e4ff avoid using python keywords as format as variable name; empty method definition for data plotting 2014-10-27 12:10:35 +01:00
32cf20b81d avoid imports within class definitions 2014-10-27 12:06:30 +01:00
c03b8a220f changed loading of filter options, now immediately either a error status message or a success message is displayed in the main window if the filter parameter could not be loaded or were loaded respectively 2014-10-27 12:04:01 +01:00
77e7f666f0 added 'TestType' to plotting options (only for testing) 2014-10-27 11:57:34 +01:00
c41eb36a34 widget name changed to match the actual QtGUI type name 2014-10-27 11:56:44 +01:00
2d776f84da deleted unnecessary import 2014-10-27 11:55:39 +01:00
12c6fecf74 modified establishment of data plot 2014-10-27 11:55:06 +01:00
Sebastian Wehling
db76861124 added write support for Events in QuakeML and JSON format utilizing ObsPy 2014-07-25 14:16:11 +02:00
Sebastian Wehling
898169647b added new convenience import from new module within package 2014-07-25 14:15:06 +02:00
Sebastian Wehling
e4ddb8b55e new module utils within package util containing helpers for this and that 2014-07-25 14:14:19 +02:00
Sebastian Wehling
dde360d4cc modified: docstrings modified 2014-07-17 11:04:16 +02:00
Sebastian Wehling
8de25cc149 modified: docstring for class FilterOptions established using Sphinx-markups 2014-07-17 10:28:29 +02:00
Sebastian Wehling
6e2c1851ec modified: added imports
added: new class Data added (container class for waveform- and event data)
2014-07-16 12:07:42 +02:00
Sebastian Wehling
5268d35d39 modified: introduce data container class 2014-07-16 12:06:05 +02:00
Sebastian Wehling
34e27f3e67 modified: enhanced readability of convience imports 2014-07-16 12:02:57 +02:00
1266ced058 modification: PropertiesDlg started (not working) 2014-07-03 10:21:36 +02:00
29700e793e modification: fixed qt-resources alias for the offline help alternative 2014-07-03 10:19:51 +02:00
ff39d97b82 modification: url of the wiki-page changed to full domain (certificate validation issue) 2014-07-03 10:18:42 +02:00
a079bd331b deletion: line deleted contain call to a not implemented method 2014-07-03 10:17:25 +02:00
0cee4cd644 modified: imports adjusted to only those used in the code really 2014-07-03 10:15:25 +02:00
a385553a29 enhancements and fixes:
import QTabBar
started to implement PropertiesDlg
deleted unnecessary buttonBox assignment
entered default page for HelpForm (NOT WORKING YET)
2014-06-11 15:25:26 +02:00
00f52c444a file head fixed 2014-06-11 15:21:30 +02:00
4c8174f5ae convenience imports completed 2014-06-11 15:20:55 +02:00
0481fa748b the help form should look like this or similar but it is not working at the moment; maybe QTextBrowser element of HelpForm should be replaced by QWebView (pending) 2014-06-11 15:19:37 +02:00
46f5e55c8e improved imports for better debugging 2014-06-11 05:49:53 +02:00
cb80170ccf some non-functional snippets deleted to promote GUI debugging 2014-06-11 05:48:21 +02:00
e7507a325f fixed usage of keyword arguments; 2014-06-11 05:43:27 +02:00
e659e13a0e FilterOptionsWidget debugged; next it will be tested as a QDockWidget (QMainWindow necessary) 2014-06-11 05:38:41 +02:00
cb7eb481d9 improved imports for better debugging 2014-06-10 16:37:07 +02:00
3278470deb Started to work on ticket #122 2014-05-14 11:45:45 +02:00
307e960d34 pushbutton layout implemented (variable number of buttons according to the number of stations used) 2014-05-09 15:00:08 +02:00
d9ca0141de alphabetic order of convenience imports 2014-04-11 19:40:11 +02:00
fb2553e980 check main case; corrected usage of import 2014-04-11 19:39:29 +02:00
6af43fc9fd bugfix: imports corrected;
imports updated, layout of 'FilterOptionsDock' started
2014-04-10 09:34:13 +02:00
8df11078b4 bugfix: private methods name corrected;
set default values instead of 'None'
2014-04-10 09:31:16 +02:00
bead7a24c3 documentation updated in order to automatically provide online documentation via sphinx.ext.autodoc 2014-04-01 16:49:28 +02:00
0dec3eb7f0 unified class naming 2014-04-01 16:48:16 +02:00
36531c9923 convenience imports added 2014-04-01 16:47:24 +02:00
88b2a319fd added status label; not sure how to implement loading of data (different types of databases) 2014-04-01 16:46:10 +02:00
ef8adc6c0a doc strings corrected 2014-03-31 13:01:51 +02:00
faacfc423c resources file added in order to provide binary media file for the User Interfaces 2014-03-31 13:00:57 +02:00
c26782bf7c imports fixed and classes renamed for better readability 2014-03-31 12:59:52 +02:00
e6b49cfdb3 module pylot.core.util.connection added: contains routines for web and network utilization 2014-03-31 12:58:58 +02:00
b049dda90f imports fixed; doc string as RST added 2014-03-31 12:57:08 +02:00
9b8413beaf icons and help documents added; main application has been modified slightly; new method definitions added (ToDo) 2014-03-28 22:26:15 +01:00
d58b671d36 started to write initialization method for the GenericDataBase class in order to read data from an arbitrary data folder structure 2014-03-28 05:30:55 +01:00
0af8ab2b08 holds now all widgets' classes used in the main application 2014-03-28 05:28:16 +01:00
90936bd47a emphasize modular structure by outsourcing widgets and errors 2014-03-28 05:25:46 +01:00
dac3be5110 package wide imports for convenience 2014-03-27 21:29:41 +01:00
5b044a3f14 container module for error handling added 2014-03-27 15:34:42 +01:00
253a49c06b implementation of the PyLoT icon 2014-03-19 12:24:41 +01:00
fbbfcbcaea make use of new module widgets, set a matplotlib figure the central GUI element 2014-03-19 12:16:41 +01:00
e347e8eef9 implement new module widgets 2014-03-19 12:15:30 +01:00
9a2d127e30 added class MPLWidget in order to create updatable Matplotlib Figures within a Qt GUI 2014-03-19 12:14:54 +01:00
8edea03fe7 cleanup, switched to PySide (more flexible licensing), started to implement the filter options depending on the phase to be picked 2014-03-13 13:27:34 +01:00
ac27a8ef2e clean-up 2014-03-13 13:26:13 +01:00
c83a11a2c3 moved class FilterOptions to the read module 2014-03-13 13:25:37 +01:00
84f3a29a86 new file defaults.py written to provide default value if no user configuration file is available 2014-03-13 09:24:17 +01:00
d0b3f0ee5d cleanup: module naming re-structured 2014-02-21 23:39:42 +01:00
c0f7060368 SeiscompDataStructure objects contain all relevant information to expand a desired data path (including unix shell wildcards) [not tested for Windows yet] 2014-02-20 14:20:57 +01:00
e38b917623 removing QtDesigner project files due to decision to code the PyQt stuff by ourselves 2014-02-19 14:58:45 +01:00
8eb82cabc0 Merge branch 'master' into develop 2014-02-19 14:56:32 +01:00
Sebastian Wehling
bddc2ab83e bugfix: corrected call to special method __getitem__ 2014-02-19 14:43:56 +01:00
Sebastian Wehling
270e3b6d00 modifications concerning the usage of __specialmethods__ made 2014-02-19 13:07:39 +01:00
Sebastian Wehling
45999de6d2 made some modifications (debugging special method implementation)
item assignment not working yet
2014-02-18 15:07:50 +01:00
Sebastian Wehling
98c50e5312 made some modifications on special methods 2014-02-18 14:16:55 +01:00
ede06550cd reorganized initialization to IO-type class SeisCompDataStructure; see also ticket #118 2014-02-18 09:38:40 +01:00
c3ec80d947 planned imports of PyLoT of not yet existing PyLoT classes commented from pylot/__init__.py 2014-02-18 09:35:55 +01:00
f9d8173b2f class AutoPickParameter is now working; work on ticket #119 not finished yet (closure pending) 2014-02-18 09:33:36 +01:00
5a093ed736 AutoPickParamter class modified; not working at the moment (!) 2014-02-15 08:09:55 +01:00
34c1f9111b initial AutoPickParameter class import. Attributes are not callable at the moment (implementation pending). 2014-02-13 14:28:41 +01:00
Sebastian Wehling
4aa7856267 started initialization of SDS data organization scheme 2014-02-12 14:18:12 +01:00
Sebastian Wehling
a4f948fd76 modified initialization method of GenericDataBase class 2014-02-11 13:21:05 +01:00
1a4d306a40 initialized readinput module; there will be type classes to handle different input data types, e.g. inputs for automatic Picking, inputs for correlation detection, input for reference Picking ... 2014-02-07 05:42:31 +01:00
738f280abe started to implement a filter Widget 2014-02-07 05:40:49 +01:00
Sebastian Wehling
d016a80a72 classes for I/O started, QtPyLoT.py cleaned 2014-02-03 12:51:23 +01:00
25351d3827 changes made during workshop 2014-01-30 13:11:44 +01:00
0c1e64895b added collection class FilterOptions for filter option handling (container class in order to keep GUI up-to-date) 2014-01-28 12:07:23 +01:00
Sebastian Wehling
aaf04a13d5 started to write initialization methods for Dialogs, Windows and other Widgets 2014-01-24 14:31:57 +01:00
dcc3881720 permissions repaired and QtPyLoT.py started with some MainWindow stuff 2014-01-10 05:45:03 +01:00
e05c3d56bc initialized software versioning similar to obspy 2014-01-09 10:43:40 +01:00
32a1c8bcd3 commit master 2013-12-09 13:34:01 +01:00
bf37a6546d Started to build the basic structure. Most classes will inherit functionality of the ObsPy Core classes, but slightly redefined to fit PyLoTs’ purposes. 2013-11-20 06:02:43 +01:00
a484709bc4 removing file created by accident 2013-11-08 15:08:04 +01:00
e92c00af48 initial commit for the first blank files
preparing git spare initialization on remote system
2013-11-08 15:05:39 +01:00
5d4084ac8a no message 2013-11-08 14:31:09 +01:00