View previous topic :: View next topic |
Author |
Message |
jcherw
Joined: 27 Sep 2018 Posts: 57 Location: Australia
|
Posted: Thu Oct 11, 2018 10:21 am Post subject: Visualisation library |
|
|
Hello: could anyone advise me on a visualisation library to make a 3D plot a a 3D data array (basically a data cube) and do some basic manipulation like plot a slice perpendicular to one of the axes? I looked a Simdem but could not identify an adequate routine. Ideally I'd prefer an open source / free package such as Simdem, but if need be I can bar some reasonable costs for a commercial package (100s of $s) |
|
Back to top |
|
|
DanRRight
Joined: 10 Mar 2008 Posts: 2826 Location: South Pole, Antarctica
|
Posted: Thu Oct 11, 2018 5:53 pm Post subject: |
|
|
You will never find what you want sometimes for any money you can bar. Use FTN95 with OpenGL and write such programs yourself. This is easy. I can send you demo written 20 years ago still with FTN77. |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Fri Oct 12, 2018 1:51 am Post subject: |
|
|
can you post us an example picture of what you want to achieve ? _________________ ''Computers (HAL and MARVIN excepted) are incredibly rigid. They question nothing. Especially input data.Human beings are incredibly trusting of computers and don't check input data. Together cocking up even the simplest calculation ... " |
|
Back to top |
|
|
jcherw
Joined: 27 Sep 2018 Posts: 57 Location: Australia
|
Posted: Sat Oct 13, 2018 6:53 am Post subject: |
|
|
See file in this link [url]https://1drv.ms/u/s!AuTT_gAwgmEIhIp_R3CHjfR2JQDeDw[/url] This is a visualization of a 50*25*10 array with the 3rd (z-layer) index as value. This visualization was obtained via exporting a file to Paraview (OS visualisation software, excellent btw). I'd just want to do something basic like this internal in my program so that I can QA before exporting it. |
|
Back to top |
|
|
jcherw
Joined: 27 Sep 2018 Posts: 57 Location: Australia
|
Posted: Mon Oct 15, 2018 2:01 am Post subject: Native %pl |
|
|
Hello - I saw some discussions in this forum on 'Native %pl', which seems partly to go into a direction I could use. However, I could not work out what it exactly is and how to use is. Would appreciate if someone could explain.
Last edited by jcherw on Mon Oct 15, 2018 2:04 am; edited 1 time in total |
|
Back to top |
|
|
jcherw
Joined: 27 Sep 2018 Posts: 57 Location: Australia
|
Posted: Mon Oct 15, 2018 2:04 am Post subject: PlotPL |
|
|
I also went ahead and dabbleb with plotPL, only to find out that it currently does not jive very well with Ftn95. I saw an old discussion and downloaded a DLL that makes some routines of an older plotPL version work, which is already useful for a quick fix right now. However, does anyone have perhaps an update of the use of plotPL wioth Ftn95?? |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Mon Oct 15, 2018 4:13 am Post subject: |
|
|
G'day jcherw
1. 'Native' %pl has a 2-D X-Y plotting capability only. So no good for your specific problem.
2. I've never heard of 'plotPL' - do you mean PLPlot ? or if not what ?
Could you please post a link to this 'discussion' you saw and the .dll which works with ftn95 ? Thanks
3. with SIMFIT, the capability you want is probably surface plotting. you'd have to arrange the definition of data corresponding to the 3 visible faces of your 'cuboid' as 3 seperate 'surfaces'. For 'cutting' you could do that by limiting the data to be plotted to that within the cut 'cuboid' by interactively specifying a co-ordinate in the 3rd direction to define the plab�ne, Then dynamically replotting it. Alternatively you could also directly call your Paraview program from within your ftn95 code and use that directly for your pre-visualisation task.
JohnSilver _________________ ''Computers (HAL and MARVIN excepted) are incredibly rigid. They question nothing. Especially input data.Human beings are incredibly trusting of computers and don't check input data. Together cocking up even the simplest calculation ... "
Last edited by John-Silver on Mon Oct 15, 2018 4:35 am; edited 2 times in total |
|
Back to top |
|
|
jcherw
Joined: 27 Sep 2018 Posts: 57 Location: Australia
|
Posted: Mon Oct 15, 2018 10:47 am Post subject: |
|
|
John -
1- a good 2D contour plot would already be very helpful. So I would appreciate if someone could point me to 'native %pl'
2- I meant indeed PLplot. The discussion on this forum was under http://forums.silverfrost.com/viewtopic.php?t=3469&highlight=cmake
Download the zipped DLL for old PLplot version from https://www.dropbox.com/s/cu2zpjffai99o7j/plpltSal.zip?dl=0 .
3- I have tried some of the simfit routines using a 'slice' or 'layer' of the data cube. I found the options on simfit quite limited though. For example, I used the surd2s routine but was unable to pass x and y vectors for my 2d data array. |
|
Back to top |
|
|
mecej4
Joined: 31 Oct 2006 Posts: 1888
|
Posted: Mon Oct 15, 2018 11:47 am Post subject: Re: PlotPL |
|
|
jcherw wrote: | I also went ahead and dabbleb with plotPL, only to find out that it currently does not jive very well with Ftn95. I saw an old discussion and downloaded a DLL that makes some routines of an older plotPL version work, which is already useful for a quick fix right now. However, does anyone have perhaps an update of the use of plotPL wioth Ftn95?? |
JCherW: I built and posted the DLLs and examples for PLPlot on 28 March 2017, in the thread http://forums.silverfrost.com/viewtopic.php?t=3469 .
There is no possibility at present for updating PlotPL with FTN95. As I wrote in that thread,
mecej4 wrote: | After posting the DLL, I tried running some of the examples included in the current distribution. Not a single one worked, because in the new versions they have added a dependency on the ISO_FORTRAN_ENV module, which we do not (yet) have in FTN95. | The last statement remains true today (October 2018). |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Mon Oct 15, 2018 10:48 pm Post subject: |
|
|
Gosh I compleely forgot about that 18 months ago post and I started it !!!
I remember I was put off pushing it further because of the obvious linux-entric slant to the development community.
That and the fact you couldn'0t actually build the ltest version from source because of the need to use CMAKE which wasn't/isn't available in ftn95.
A pity. It looks like another of those promising but so near yet so far (as far as ftn95 is concerned) offerings.
Still (a parthian shot this one ) not bad having yet another potential string to the bow for SF when the 3-D plotting capability implementation is started _________________ ''Computers (HAL and MARVIN excepted) are incredibly rigid. They question nothing. Especially input data.Human beings are incredibly trusting of computers and don't check input data. Together cocking up even the simplest calculation ... " |
|
Back to top |
|
|
mecej4
Joined: 31 Oct 2006 Posts: 1888
|
Posted: Tue Oct 16, 2018 2:24 am Post subject: |
|
|
The ISO_FORTRAN_ENV bits in the Plplot sources are not likely to be essential. It is up to someone to decide that it is worth putting in the effort to back-port the sources to Fortran 95, and do so.
But then, why bother? You could build a Plplot DLL using Gfortran and link your FTN95 driver programs to that DLL. |
|
Back to top |
|
|
Kenneth_Smith
Joined: 18 May 2012 Posts: 697 Location: Hamilton, Lanarkshire, Scotland.
|
Posted: Tue Oct 16, 2018 8:07 am Post subject: |
|
|
You could use %pl to set up the x and y coordinates. Then since %pl is a graphics region you can simply draw your contour lines on the drawing surface via a call back function. I've got this to work, using Paul Bourke's CONREC routine.
http://paulbourke.net/papers/conrec/
Basically before the call to %pl, I call CONREC and write all the pen movements to file, then after the %pl frame is drawn, I use the call back to read and draw the pen movements on graphics region. |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Wed Oct 17, 2018 9:05 pm Post subject: |
|
|
This post is all very interesting.
After looking around myself I can't find anything either to do what's really wanted (contours on 3-D cuboid.
Plenty that do what is intuitively harder - contours as the Z displaced from the 2-D plane. But nothing much resembling what is ideally required, namely this:
What's needed is an adapted FE contouting code !
JohnC - over to you maybe ?
Ken, your linked code is very interesting, although it only does line contours as it stands doesn't it, not shaded contours.
_______________________________________________
Amusing Diversion ...
I tracked down the original article and that's even more interesting ! Not for the code but for the ads back in '87 !!! .. .when I was still 6 yrs from using my first PC !!!
Have a look I guarantee it'll amuse, thrill and amaze al at the same time !!!!
https://www.dropbox.com/s/wgl5lf8jrdz65v3/CONREC%20ORIGINAL%20Article%20%21%20%28p.143-154%29%20%28%20p.%20175-186%20of%20.pdf%29%20from%20%20...%201987_06_BYTE_12-06_CAD_Mice_12-MHz_ATs_IBM_PS2_Family.pdf?dl=0
There's another article too in the same issue of BYTE magazine, which has even more amazing hardware ads !!!!!
https://www.dropbox.com/s/bigzkrvx79yifg6/Polynomial%20Curve%20Fitter%20ARTICLE%20%28p.155-160%29%20%20%28p.187-200%20in%20pdf%29%20from%20...%201987_06_BYTE_12-06_CAD_Mice_12-MHz_ATs_IBM_PS2_Family.pdf?dl=0
Careful, I guarantee you won't stop looking at those ads once you start !
From an advertisers point of view it's a golden format. Modern internet advertising has nothing on it, despite reaching millions, because the intelligenci just switch AdBlock on
Look out for the 'Tandon Computers' at 30% lower price thanany other competitor, with the state of the art 70Mb hard disk (no I don't have a keyboard which auto-switches 'G' and 'M' !!! LOL)
There are also some obtuse nods in there to ftn95 ! (a reference to mention of the super-est debugger in the world (M$); and a strangely 'native-%PL-ish' plot too at the end of one of the articles posted !!! ... without the gremlins! LOL)
Oh and don't fall of your seat or spill your kipper tie when you spot the leading portable computers of the era !!! _________________ ''Computers (HAL and MARVIN excepted) are incredibly rigid. They question nothing. Especially input data.Human beings are incredibly trusting of computers and don't check input data. Together cocking up even the simplest calculation ... " |
|
Back to top |
|
|
John-Silver
Joined: 30 Jul 2013 Posts: 1520 Location: Aerospace Valley
|
Posted: Wed Oct 17, 2018 11:32 pm Post subject: |
|
|
icherw,
for a 2-D contouring 'stop-gap' option you might be able to use the Simpleplot (that's ye olde %pl (without the '[native]' option) !!!!!!
You may, or may not, encounter some of the niggly restrictions seen on 3-d plotting which are not fixable (because SF have only the dll not the source code - this is why they spent so much effort creating native %pl for X-Y plotting, but it's worth a try initially.
For your simple application it should work like a dream (he said putting the curse of the damned on it )
read all about it initially here:- https://www.silverfrost.com/manuals/fmanual3d.pdf _________________ ''Computers (HAL and MARVIN excepted) are incredibly rigid. They question nothing. Especially input data.Human beings are incredibly trusting of computers and don't check input data. Together cocking up even the simplest calculation ... " |
|
Back to top |
|
|
JohnCampbell
Joined: 16 Feb 2006 Posts: 2556 Location: Sydney
|
Posted: Sun Oct 21, 2018 7:52 am Post subject: |
|
|
John-S,
Thanks to the curve-fitter link.
I certainly remember being impressed by the 40-mb disk.
We called it the "Compaq luggable". It went well with the brick portable phone.
Remember the joys of extended and expanded memory ? |
|
Back to top |
|
|
|