Hi, this is my seismic line – could you comment on how seismic re-processing might improve it ?
In a previous post I compiled a brief review of the free SeiSee software for quality control of SEGY data, including trace headers. I’ve also compared SeiSee to a newer viewer SeisTopia. In this post I briefly review GEO2View which has recently been released by applied geophysics company Geo2x. Thanks to Alan Richardson of Ausar Geophysical for pointing it out to me. I’ve used the same data for my SeiSee/SeisTopia reviews which is a 12935 trace migrated stack released by USGS from the 2018 Matrix Survey with shot records from the same line.
- License: Unfortunately not covered by any standard license agreements such as GNU.
- Hardware: Windows 10
- Support: The authors have pledged to release new features and support the viewer.
- Data Input/Output
- Supports SEGY rev1 /Seismic Unix (SU) and SEG2 formats.
- SEGY can also be exported.
- Seismic Display
- Fairly standard but high quality seismic displays in wiggle or variable density in four colourbars which are fixed.
- Trace Header QC
- Simple but effective trace readouts with ability to dump headers to ascii files.
- Useful section info summary and ability to export headers.
- Processing Options
- Basic AGC and bandpass only as of June 2021 (filtering options probably a bit abstract for many users).
SeisTopia has slightly more options, particularly from the seismic processing and 3D QC point of view. The neat ability of SeiSee to rapidly QC an entire directory is missing from other viewers covered here.
I liked the Geo2X viewer and it might have an exciting future if it is supported and developed as planned. Will it ever topple SeiSee from the pinnacle of free QC viewers….well, only time will tell.
In this post I provide an incomplete list of links to free seismic data repositories. Feel free to add your favorites using the comments to this page. Many governments are now seeing the benefit of releasing data to research. There is a now a lot of data out there !
In a previous post I compiled a brief review of the free SeiSee software for quality control of SEGY data, including trace headers. In this post I briefly review SeisTopia which has very recently (May 2021) been released by Kev Roberts. Please also see here for a review of Geo2View. I used the same data for my SeiSee review which is a 12935 trace migrated stack released by USGS from the 2018 Matrix Survey with shot records from the same line.
- Both viewers are free to download but are not covered by any standard license agreements (e.g. GNU).
- I did find that Windows Defender anti-virus flags the colourbar editor shipped with SeisTopia. I’ve scanned this file with Bitdefender and it is totally clean. In any case you will not need the colourbar editor unless you plan to load customised colourbars.
- SeisTopia and SeiSee both run under Windows10, but the newer versions of SeiSee also run under Linux.
- Both viewers are officially unsupported, however SeiSee has been around for many years, many people are familiar with it and the developer does seem to release updates every few years. The recent release of SeiSee code could lead to extended 3rd party support in the future.
- Data Input/Output
- The SeisTopia user has to select (or drop in) one file at a time which is less useful than SeiSee for QC of multiple files in a single directory, switching between many files and comparing headers etc.
- SeiSee will read seismic unix and CGG format files, as well as SEGY. SeisTopia will read up to SEGY Rev1.
- SeiSee allows the user to edit/export SEGY files and modify headers.
- Seismic Display
- The SeisTopia viewer options are nicely laid out and of excellent quality, probably better than SeiSee but sometimes slower as the files buffer from disk. The mouse wheel can be used to quickly change parameter values as well as to scroll the seismic displays. The mouse buttons can be used to quickly zoom in/out of the displays. It’s all very intuitive and the help file is quickly accessible if you need it.
- I loaded 5Gb of shot records very quickly into SeisTopia and it was impressively quick to scroll through the file for quality control. I was able to view windowed Amplitude Spectra, test bandpass filters and FK filters.
- Trace Header QC
- SeisTopia pops the trace headers into a different window and the user can scroll up and down the section to see how the header values change. Two headers can be selected for the seismic display, with a third header available for a graphic type overlay (useful for elevation for example).
- A 3D map viewer can be used to select inlines, crosslines and timeslices and make maps of header values (e.g. fold, elevation) so as a 3D Viewer SeisTopic far exceeds the capabilities of SeiSee and comes into territory previously occupied by OpenDtect. Other 3D viewers are also available for quality control of seismic data.
- Processing Options
- Both viewers have similar display options such as AGC and Bandpass Filter, SeisTopia has a few additional extra options such as t-squared gain, instantaneous attributes, a pseudo relief option and the ability to perform a windowed FK display as well as a normal amplitude spectrum.
I liked the new SeisTopia viewer, found it trivial to learn with intuitive high quality displays. I’ve put the icon right next to SeiSee on my desktop and I intend to use SeisTopia more often in the future. That said, if you are already a heavy SeiSee user then there is probably no strong reason to switch viewers. SeiSee offers more header editing features and SeisTopia offers more processing QC displays and 3D displays. Also checkout my review of Geo2View which is an alternative free windows based viewer.
There are of course literally tens of commercially available seismic viewers. Its always amazed me that more (or ?any) companies didn’t release a “lite” version of their viewers to enable quality control. Many contractors now offer free licenses (or cloud based) viewers for client QC during a processing project and this is certainly something I would recommend that the client asks for.
My review for the BotoSeis interface for Seismic Unix, as well as other viewers and free seismic processing systems should be coming later this month.
As advertised in a previous post we aim to review and compare freely available tools for seismic quality control. The standard bearer is most definitely SeiSee from DMNG . It seems to have been around for ever, but as of May 2021, version 22.6 dated 2017 appears to be the latest available (older versions are available on other links). More on SeiSee can be found here and on the original DMNG download site together with other codes such as SegDSee which is a similar viewer but for SEG-D format files. Also available and dated March 2021 is SeiSeeMp which is a slightly simplified tool but available multi-platform (including Linux) and for which source code is available.
I can understand that some of these download sites may not appear too friendly for those of you with highly security minded IT departments and those without administrator privilege’s. If you have these difficulties and would still like to use SeiSee then we recommend that you use your own laptop or you can contact us and we can come up with a cloud based solution which will suit your needs. Although free, SeiSee is a very useful piece of software and its well worth suffering the paperwork with your IT staff to get it installed. As far as we know the install exe is free of any virus or bugs and works out of the box on any windows system.
The above screenshot shows a typical SeiSee QC session featuring files in a given directory (left tab), middle tab (trace, EBCDIC or binary header) and seismic display with frequency spectrum. The software is fairly easy to use. If you have any difficulties then feel free to ask me via the comments to this post and I will try and help. Some comments and tips:
- The seismic display is probably not the very best, but I find it very quick and perfectly good enough for simple data diagnostics. If I need to make figures as part of the QC then I would normally use Seismic Unix for this. SeiSee is great for a few screen snapshots for example by PrtScr or Windows key-Shift-S sequence.
- The display is practically instantaneous and you can look at any SEGY file including stacks, shots or velocity cubes.
- Seismic data processing is limited to bandpass filtering, AGC scaling and wiggle/variable area displays. There is an inversion option but that is not acoustic impendence inversion, it just reverses the display polarity.
- You can read and edit 3D volumes in SeiSee also – for example to extract a given inline or crossline (although its a bit slow for this compared to something like Petrel or OpenDtect).
- Trace headers can be edited and exported, although normally I would do this in Seismic Unix.
- One feature I like is that you can simultaneously QC many SEGY files in the same directory. I find this useful, for example, to check all the binary or trace headers of many files together just by flicking back and forwards. I have sometimes managed to crash SeiSee doing this, but it is quick to get back in and carry on where you left off.
In our next post we will make some comparisons with other available software for QC, such as the newly released SeisTopia and Geo2View. In our view SeiSee is an indispensable windows based tool for quality control of seismic data, particularly trace headers.
A few weeks ago I saw a few posts on linkedin featuring the authors “top ten” windows based software for geoscience based tasks. Unfortunately I can’t find a link to these posts, maybe someone can help me out so I can link to them ?
In this series I wanted to make some notes on a topic that I’m asked about a lot namely “How do I view and QC seismic data for free ?”.
A normal starting point is the Wikipedia page Comparison of Free Geophysics Software. This list here from Ivan V. Dmitriev also contains some additional links to Matlab routines and navigation software.
I also have a slide in my online (and free !) seismic processing course which I am aiming to improve during this series of posts. The slide is attached to this post but note that none of the links will currently work since it’s just an image.
I should note up front that since I’ve been using Seismic Unix for many years I am rather biased in its favour and will likely recommend that it is the best software for many simple seismic processing and visualisation tasks. I’m happy to use the free packages for QC and verification. Infact they are often better for this than commercial packages for 2D. Only basic 3D processing/visualisation is available in freeware. I use commercial packages for production processing, linking gathers to stack sections, interactive processing etc. I’d be a bit uneasy doing anything fully commercial using freeware unless I had independently compared results with something commercial.
So future posts will inform readers on:
- How to duplicate my current preferred seismic quality control setup – seismic unix running Ubuntu linux within the Windows 10 Linux Subsystem. Post in preparation.
- Tricks and scripts for the autogeneration of images for inclusion and comparison within powerpoint (in prep).
- Preparing a post featuring comparisons of the various GUI available for seismic unix such as botoseis
- Tools generally lacking in freeware are:
- Velocity analysis/velocity model building tools
- Anisotropy derivation tools
- Interactive testing/parameter verification tools
- Multi-threaded Applications (but again if doing 2D or shot by shot processing its easy to do this in scripts).
- Statics derivation/geometry handling.
- 3D denoise (or 3D processing in general other than some free 3D modelling and imaging codes out there).
- Tools generally lacking in freeware are:
- Comparisons and reviews of Windows based QC software such as g-viewer and SeiSee. This is my SeiSee review and here is a review of the recently released SeisTopia and Geo2View seismic data viewers.
- Incomplete wishlist of things that could be included in a free seismic viewer to make it more useful:
- Image comparison tools such as difference/wipe/flip (trivial to do, but not present in ?any? free viewers).
- Overlay tools e.g. seismic and velocity model
- One of my contacts referred me to SPAC-RT for QC of seismic noise in passive seismic methods.
- Notes on commercially available seismic processing software
- Anything anyone else thinks would be interesting or useful – please make comments !!
One of the things we did when we first built websites in the late 1990’s was to provide lists of links which might be useful to other people. Better search engines and dominant marketplaces have limited the use of a “List of Links”. Undeterred by fashion, here are the various links to areas I’ve found useful in recent months, particularly regarding the geoscience consulting business. Practically all consultants have a website and actively use connections within LinkedIn, however, in geoscience there is not a single place to go for clients to find commercially available products and consulting services. Or if there is please let me know about it.
Please feel free to add your own favourite links in the comments and I will add them to the list.
|Seismic Data Repositories||Links to free seismic and well data|
|Website||G&G project based and Consulting Services|
|xcover||match talent to hosted projects and provides hosted virtual workstations (backed by Shell). Not too many projects presently, but one to watch maybe.|
|proteus||probably not a major player in G&G to date, but could be a future option if more projects are added and it gains traction beyond the engineering sphere.|
|syntillica||problem solving and consulting services across the energy industry|
|nudgeexchange||freelancer marketplace for energy industry|
|Website||Training Course Websites|
|book-4||Listings of various training courses available, both free and paid.|
|tonnta||May as well link myself ! We provide a shopfront for consultants to sell services such as consulting time, documents, codes, training courses and manuals.|
|Website||Generally Useful Marketplace Listings|
|seg marketplace||comprehensive listing of geophysical companies and suppliers, but could use a website refresh.|
|petromehras||Has comprehensive listings of all types of software used in the energy industry|
|Website||Consultants Marketplaces and Job Listings (also with links)|
|A variety pf marketplace websites can be used to find consultants in the IT sector at rock bottom prices, but these are rarely used in geoscience. The concept is good but some of the projects offered might be considered questionable at best. Typical examples include freelancer upwork truelancer toptal peopleperhour|
|fiverr||A few G&G services on offer from freelancers on this website|
|job listings||A variety of websites such as indeed simplyhired glassdoor jooble|
|oilandgasjobsearch||focussed job listings for oul and gas industry|
|Petroplan||Variety of G&G job related services available|
|working smart||provides listings of available consultants and also job searches|
|sub-surface-global||consultancy link given here, other services on offer such as jobs listings.|
Lets hope that the year of the Ox will bring health and propserity back to the World !
Probably two weeks have passed since the initial failure of the original code logic to find a solution to fit all 12 Pentominoes into a 12 by 5 space. After ironing out a few bugs in the initial code, it did manage to find solutions for 5,8,10 and one time 11 pieces. However, even after running overnight, it failed to find a solution to the full 12 piece problem. I think the code is sound, it’s just that it relies on chance to find a solution and with the large number of iterations required to solve for 12 pieces it is just very unlikely to randomly be selected. Eventually it should work – I might run this exe on an AWS cloud based PC which can easily be left to run for a week if required.
The following modifications in the logic resulted in success (and some very spaghetti like code.)
- The piece order can now be read in from data statements, and in the future can be made random. Normally I start off with the “X” pentomino since there are fewer possible starting solutions (this piece has no reflections or rotations).
- For a given starting position for piece1 the code evaluates all possible legal positions for piece2,3,4…and so on until no more solutions are found. It then moves back onto the next position of the previous piece until a full solution is found for all 12 pieces. This way ensures that the solutions tested run from left to right, so this algorithm has a kind of natural packing whilst still being a brute force search. If left to run “forever” this code should eventually find all 1010 possible solutions for the 12×5 fitting problem.
This version of the code has already produced two out of the 1010 solutions with the same starting position for the X piece. I’m happy that my initial goal has been achieved, within the timeframe assigned. Remaining tasks (which probably do not merit further posts) are:
- truly random piece order, starting with user decided starting piece.
- bring in piece reflections
- Only reflect or rotate pieces which need it (at the moment all pieces are rotated which is a bit wasteful.
- Simplify code logic and introduce more subroutines to reduce duplicated code.
- More advanced “hole checking” routines to reduce some spurious interim solutions
- Algorithm to weight solutions to proceed to faster convergence.
- Version which will find all possible solutions.
- Bring in some AI algorithms
- Recode in Python or something other than BASIC.
Watch this space for any progress reported !
I didn’t make much coding progress over the weekend, but I did find my 1975 copy of Martin Gardner’s book “Mathematical Puzzles and Diversions”. In the photo you can see a hexaflexagon that I constructed yesterday after reading this chapter of the book for the first time in over 40 years. Flexagons are well worth looking at, especially if you have 10 year old children. I found a few templates on the web with some interesting design ideas.
I also read the Polyominoes chapter, possibly for the first time. Since it was chapter nine I’m not sure that ever read it before..I seem to remember finding the book quite difficult to understand when I was 10. The Polynominoes piece is interesting, but the B&W graphics are really poor and rather uninspiring. I’m sure later books and versions of this text ( and its follow ups) had better graphics.
p.s. I found the book on a bookshelf in my house in Dublin, so no need to search through boxes of books in my loft in Mayo !
Lots of progress in the past week, and quite a busy week, but no cigar as yet in terms of a full solution to the 12 piece pentominoes problem. The various modifications are summarised as follows.
- Using DATA statements to define each piece.
The use of data statements was a quicker way of defining each piece in terms of a 5×5 array. In the future then the piece can more easily be rotated and its edges can be automatically detected for fitting inside the chosen box. This modification was tested on the 5×5 test data.
- Rotating Each Piece using Matrix multiplication
Having defined each piece as a matrix, we can then use rotation of a matrix by 90 degrees to generate more possible pieces for each defined Pentomino. The logic used to rotate a matrix by 90 degrees was to take the matrix transpose (for which a function is already defined) and then swap matrix columns. I admit I found this solution on the internet, but I still havn’t used the internet to find possible solutions for the main Pentomino problem I’m trying to solve.
Finally I added some routines to remove spare rows and columns from the rotated matrix such that the Pentomino is always packed into the bottom left corner.
- Testing Solution on 5 pieces in 5×5 square
I had to change some small parts of the original logic, but the extension to rotating pieces worked well in terms of finding several additional solutions of this particular 5×5 problem.
Two such solutions are shown and generally less than 200 iterations were required.
- Extension to 12 pieces
The solution so far is restricted in that it doesn’t allow for reflections of the pieces, just rotations. The order of the pieces is fixed to either running from 1 to 12 or 12 to 1. However it still should be possible to find a solution. Since the end of the month was approaching, I quickly coded up the remaining 4 pieces and let the code iterate away at the entire problem I was trying to solve.
No solution found !! Disappointing !!
I think I left the code to run for 50,000 iterations before I gave up and tried it again. Still no joy. Then I found some small errors in defining the actual pieces, but each time I tried the code I obtained no solution. Unless there is a bug in the code, I’m pretty sure this brute force search should find one of the solutions …eventually…. but maybe I’m just not leaving it to run for long enough. Time for some thinking….