Commit Graph

1741 Commits

Author SHA1 Message Date
Martin Diehl 9f68923038 restored old behavior
save some ressources by avoiding copies.
much slower than old version, better cast formula into meshgrid again
2019-05-29 07:38:11 +02:00
Martin Diehl 2eb964b1ea simplified
needs some manual checking and proper test
2019-05-28 23:49:11 +02:00
Martin Diehl 100a2031d3 [skip ci] no white space needed 2019-05-28 07:55:24 +02:00
Philip Eisenlohr 1f56ac6a4a streamlining and bugfixing of geom-class 2019-05-27 22:45:34 -06:00
Martin Diehl b69f0efbbc improved and simplified reporting 2019-05-27 22:00:26 +02:00
Vitesh Shah 5abcca50ee Merge branch 'more-HDF5-postprocessing-cleaned' into development 2019-05-27 12:17:12 +02:00
Martin Diehl 59c6c5cfe4 not needed anymore
essentially, (gauss) is an Euler angle triplet
2019-05-27 10:49:50 +02:00
Martin Diehl 6e06764e2d using (enhanced) central functionality 2019-05-27 08:38:02 +02:00
Martin Diehl d9ab87cfde crystallite will be removed soon, error handling is done by geom class 2019-05-27 08:35:24 +02:00
Martin Diehl 5cf63bbbc3 vtk 7 is out for more than 3 years 2019-05-27 08:34:36 +02:00
Martin Diehl b5cec797c0 cleaned 2019-05-26 23:03:31 +02:00
Martin Diehl c8dfba89e5 using class
still a very complex script
2019-05-26 22:49:05 +02:00
Martin Diehl 15d5a7ae28 don't access attributes directly 2019-05-26 22:08:14 +02:00
Martin Diehl f251cdb746 simplified 2019-05-26 22:07:50 +02:00
Martin Diehl af493cf9fd using class
needs more memory, but should be faster and is better readable
2019-05-26 21:32:08 +02:00
Martin Diehl 99da46fda8 polished 2019-05-26 20:36:41 +02:00
Martin Diehl 657a30c2f5 using new functionality 2019-05-26 18:51:27 +02:00
Martin Diehl feb2340935 self-reporting functionality for updating 2019-05-26 17:58:54 +02:00
Martin Diehl 34f7bbe2a0 'blank' option does not fit to flow of script
seeds_fromRandom -N 1 | geom_fromVoronoiTessellation -g 30 30 30 -s 1 1 1 > file.geom
or a few lines of python code give the same results
2019-05-26 13:06:22 +02:00
Martin Diehl e7b8ae08d0 polishing 2019-05-26 12:14:48 +02:00
Martin Diehl 974f67ffdc no frills 2019-05-26 12:06:51 +02:00
Martin Diehl be3513d1e0 polishing.
python imports follow PEP8
2019-05-26 09:49:56 +02:00
Martin Diehl a242382bed Merge branch 'geometry-class' of magit1.mpie.de:/damask/DAMASK into geometry-class 2019-05-26 09:19:29 +02:00
Philip Eisenlohr b13aa799c3 updated error message 2019-05-25 17:00:41 +02:00
Martin Diehl c89d344236 polishing 2019-05-25 13:51:05 +02:00
Martin Diehl 2b7d95f800 was accidently commited
gives different results due to interpolation from scipy
2019-05-25 12:09:09 +02:00
Martin Diehl c92969787a geom Class was updated 2019-05-25 11:56:06 +02:00
Martin Diehl 94f85b7f33 better readable 2019-05-25 10:45:58 +02:00
Martin Diehl fc1f65c34e works for dtype='float' 2019-05-25 10:36:46 +02:00
Martin Diehl 875643c363 same style 2019-05-25 10:24:45 +02:00
Martin Diehl 17eb0d1b20 using new class 2019-05-25 08:48:44 +02:00
Martin Diehl 4788fc6046 making use of new class
@philip: 1D arrangement needed?
2019-05-25 08:37:02 +02:00
Martin Diehl 6c7f7c77da specifying non-existing or invalid files is an user error
this is the standard behavior for common unix tools, no need to make an
exception here
2019-05-25 08:24:32 +02:00
Martin Diehl cf374a04dc using new class 2019-05-25 08:21:00 +02:00
Martin Diehl 420abfa162 use new class 2019-05-24 22:34:27 +02:00
Philip Eisenlohr eb13fbc0ce streamlined geom-info reporting; added --float option to some scripts; hardened against NaN; "microstructures" now reports uniques not max 2019-05-23 13:03:24 -04:00
Philip Eisenlohr e6cec6ecbe added option to reverse inside/outside of primitive body 2019-05-23 12:49:03 -04:00
Martin Diehl 339b86f784 bugfix + more verbose reporting 2019-05-16 11:44:03 +02:00
Martin Diehl 9f7fa5393a fix for scalar datasets 2019-05-16 09:31:13 +02:00
Martin Diehl 4599d1c34e does not match
node does not make sense, is weirdly numbered
2019-05-16 00:42:22 +02:00
Martin Diehl 3c0c0a2cd1 more flexible in selecting data 2019-05-16 00:27:06 +02:00
Franz Roters 998789528c Merge branch 'HDF5-out-homog-2' into 'development'
Hdf5 out homog 2

See merge request damask/DAMASK!78
2019-05-13 17:34:59 +02:00
Vitesh Shah feb1465803 Better to have actual increment num in output file 2019-05-08 17:31:18 +02:00
Martin Diehl 0cc2b1214d store requested data in ASCII file 2019-05-07 15:18:12 +02:00
Martin Diehl 1eaf67ad82 store results in subdirectory
defaults to postProc
2019-05-07 13:30:05 +02:00
Martin Diehl f65423fe9f rudimentary postResults for HDF5 output
only meant for compatibility during transition
2019-05-05 10:09:23 +02:00
Martin Diehl 8a9baf6d78 preparing output of mech_homog to HDF5 2019-04-30 18:45:38 +02:00
Philip Eisenlohr d74599d39a Merge branch 'HDF5-postprocessing' into 'development'
Hdf5 postprocessing

See merge request damask/DAMASK!72
2019-04-29 23:24:42 +02:00
Martin Diehl 6b7fd6b7ea visualizing data from DADF5: first prototype 2019-04-18 11:58:17 +02:00
Martin Diehl 7177813710 adding data to geometry 2019-04-17 19:57:16 +02:00
Martin Diehl 8eb1a35dfb first version of a library to parse HDF5
- preliminarly called DADF5 (DAMASK HDF5)
- script to write (empty undeformed) geometries is also added
2019-04-13 11:25:53 +02:00
Martin Diehl 0c6fde97f9 wrong positions for point visualization
- now the cell centers are at the centers of the cells for cell
visualization
2019-04-13 00:42:05 +02:00
Martin Diehl ed7423a3d6 bug fixes 2019-03-10 08:16:01 +01:00
Martin Diehl 67619fa92a consistent definition of axis angle 2019-03-09 20:18:28 +01:00
Martin Diehl 433281f71d following Rowenhorst convention 2019-03-09 19:58:17 +01:00
Martin Diehl 0d08659b2a general cleaning 2019-03-09 11:11:40 +01:00
Martin Diehl 60feb96afd let vtk decide on the file extension 2019-03-09 11:11:40 +01:00
Martin Diehl 5ab8e50d09 consistent with reference paper 2019-03-08 19:07:19 +01:00
Martin Diehl b84d4f1b6a improved error handling/clearer messages 2019-03-05 10:58:57 +01:00
Philip Eisenlohr e030038b73 [skip ci] added --blank option to create fresh canvas (from nothing) 2019-02-27 19:37:38 -05:00
Philip Eisenlohr c706ca5ba3 no progress bars in quite mode 2019-02-26 21:22:49 -05:00
Eureka Pai f3d2803443 addMises failed for single run of either --stress or --strain 2019-02-25 19:29:12 -05:00
Eureka Pai 2089726800 corrected output extension of vtk files to reflect binary format 2019-02-25 18:48:40 -05:00
Eureka Pai e401c21266 dropped obsolete option --inplace from geom_check 2019-02-25 18:30:45 -05:00
Martin Diehl e88182b007 improved converte, now with test
still needs to figure out how +P is handled
2019-02-24 14:39:34 +01:00
Martin Diehl 0d7fd587e3 direct translation from DREAM.3D to DAMASK geom
needs test
2019-02-24 12:59:10 +01:00
Martin Diehl 95be7ef938 directly convert to geom file + material config 2019-02-24 10:33:30 +01:00
Martin Diehl 903edcd429 do not patronize the user, rather give hints 2019-02-24 10:31:08 +01:00
Martin Diehl d3ac3cc0f5 using new Orientation class 2019-02-24 08:34:20 +01:00
Martin Diehl 9dc8dff4b1 cleaning and adding compatibility layer 2019-02-23 22:35:04 +01:00
Martin Diehl 9fa2553af4 task for DREAM.3D if needed
pointwise takeover should not be a problem anymore as reading in takes
no time (at least in comparison to addGrainID)
2019-02-23 22:14:55 +01:00
Martin Diehl a8e8b75cc0 use new rotation class 2019-02-23 22:13:24 +01:00
Martin Diehl fff377de7f initial simplification.
Should be able to generate from table containing either <microstructure>
or <texture> and <phase>
2019-02-23 22:06:31 +01:00
Martin Diehl b3455c825e transition to new orientation class
forward-backward conversion quite stable
2019-02-23 21:49:05 +01:00
Martin Diehl e4bb61c9d9 transition to new orientation class/DREAM.3D 2019-02-23 11:37:09 +01:00
Martin Diehl 93ae5cbd07 Merge remote-tracking branch 'origin/development' into 10-consistent-orientation-conversions-3 2019-02-22 23:05:36 +01:00
Satyapriya Gupta 3bec76e781 can now deal with 1x1x1 geoms 2019-02-19 12:06:46 -05:00
Martin Diehl 25727bfa52 using CamelCase 2019-02-19 10:32:18 +01:00
Martin Diehl 43a451b2e1 inplace not useful
use shell script if you want to keep an backup of your old data
2019-02-18 14:36:04 +01:00
Martin Diehl 27ebe1f665 improved documentation 2019-02-17 08:17:40 +01:00
Martin Diehl 5c20609e81 more verbose help, drop support for really old vtk 2019-02-16 22:20:44 +01:00
Martin Diehl 802ef6fe5c more precise help 2019-02-16 18:25:41 +01:00
Martin Diehl c6781e415a using default notation for vector access 2019-02-16 18:23:00 +01:00
Martin Diehl 0b1bfdfd4e was only working with python2 2019-02-16 18:17:05 +01:00
Martin Diehl 29fc53fdcb more specific about invocation 2019-02-16 17:41:56 +01:00
Martin Diehl fa003e8077 small adjustments for autodoc 2019-02-16 15:26:21 +01:00
Martin Diehl 4ce151c967 camel casing (easer for foswiki) 2019-02-15 23:22:51 +01:00
Martin Diehl 0cc4e582e4 Merge branch 'development' into 26_autodoc-2 2019-02-15 20:47:14 +01:00
Martin Diehl 566099ad81 automatic documentation for some post processing scripts 2019-02-15 18:52:47 +01:00
Philip Eisenlohr dc133344b6 [skip ci] migrated to python3 compatibility 2019-02-14 18:44:06 -05:00
Philip Eisenlohr d58c3008ae fixed too long line in addLinked 2019-02-14 18:31:22 -05:00
Philip Eisenlohr 742d58cfce added ASCIItable tests to CI pipelining 2019-02-14 18:24:09 -05:00
Martin Diehl c4cb35891c all fine with python3 2019-02-14 22:56:39 +01:00
Martin Diehl 889cfc8ba0 vtk script only work with python3 on new testing 2019-02-14 01:39:54 +01:00
Martin Diehl 217024667b forgotten comma 2019-02-12 11:30:43 +01:00
Martin Diehl 608852df83 rotation paper has angle as last component 2019-02-12 10:58:38 +01:00
Martin Diehl 7da8980cc0 bugfixes: wrong shape, wrong conversion 2019-02-12 09:04:35 +01:00
Martin Diehl 336a80091f rodrigues is 4-vector with rotation being the last component
established a single source of truth for length
2019-02-12 08:59:26 +01:00
Martin Diehl 97ac437686 more user friendly constructors 2019-02-12 08:14:27 +01:00
Martin Diehl ef3fc0b58a bugfix: wrong array indexing
rotation of meshgrid tuple implemented
2019-02-12 07:42:46 +01:00
Martin Diehl 48b0307fab using new rotation class
cannot rotate matrices (3,3) and (3,3,3,3) at the moment
2019-02-12 00:27:13 +01:00
Philip Eisenlohr 74956c0290 avoid error for empty "name" 2019-01-23 20:59:07 -05:00
Martin Diehl da115ca9d4 probably never used and outdated (python2.7)
doing the same conversion via DREAM.3D will be available soon
2019-01-16 17:51:37 +01:00
Martin Diehl c5dabbb68f correct comment sign
the # indicates the end of a list
2019-01-09 16:31:00 +01:00
Martin Diehl 0dca8d2740 compatible to python 3 and mentat >= 2017 2019-01-09 16:28:21 +01:00
Martin Diehl 1192f16582 Merge remote-tracking branch 'origin/development' into 56-parallel-hdf5 2019-01-06 20:56:36 +01:00
Martin Diehl 7768c5874b simpler interface for progress bar 2019-01-05 10:41:49 +01:00
Martin Diehl c00d00c219 Merge remote-tracking branch 'origin/development' into misc-improvements 2019-01-05 09:22:41 +01:00
Philip Eisenlohr 3c5df0a4a4 [skip ci] viewTable acknowledges requested output type(s) 2019-01-04 16:34:21 -05:00
Philip Eisenlohr bcd4288f1e [skip ci] groupTable according to unique values in more than one column 2019-01-03 18:25:28 -05:00
Philip Eisenlohr b5d62c8e29 [skip ci] print estimated remaining processing time for postResults 2019-01-03 11:31:04 -05:00
Martin Diehl 835e3f95a5 [skip ci] was not used 2018-12-31 08:05:56 +01:00
Martin Diehl 6f40989465 order was randomized when creating dict 2018-12-31 07:18:45 +01:00
Martin Diehl a992b8b1f5 random order caused test to fail
rather a workaround, but since HDF5 is coming...
2018-12-30 11:41:22 +01:00
Philip Eisenlohr 9bdd4d1d68 added <!skip> line to stop config parser from trying to interpret rest of geom description---huge speedup!! 2018-12-20 17:22:29 -05:00
Philip Eisenlohr 25a80723c0 numpy interface changed to be strict about 2D array shape in histogram 2018-12-20 17:14:55 -05:00
Martin Diehl 1ef82e351b Merge branch 'orientationClass_with_negative_P' into development 2018-12-20 20:43:00 +01:00
Philip Eisenlohr 7df6dfbf3f renamed "showTable" to "viewTable" to avoid clashing with astropy.table module 2018-12-18 15:10:26 -05:00
Martin Diehl 5d7f930592 math.isclose does not exist for older versions
np.isclose does the same
2018-12-17 20:04:16 +01:00
Martin Diehl 3bab08fdeb Merge branch 'development' into 56-parallel-hdf5 2018-12-12 07:46:02 +01:00
Martin Diehl 1f2fbbee21 consistent name 2018-12-10 09:38:57 +01:00
Martin Diehl 767650e002 more general option + improved descriptions
hopefully more user friendly
2018-12-10 09:27:39 +01:00
Martin Diehl d219842ad8 [skip ci] consistent tolerances 2018-12-09 20:19:33 +01:00
Martin Diehl 60686fb72c [skip ci] improved reporting 2018-12-09 18:05:37 +01:00
Martin Diehl bc04b83d8a no reason for using python2.7 2018-12-09 14:09:26 +01:00
Martin Diehl 08ac49fac0 line too long 2018-12-09 13:21:56 +01:00
Martin Diehl 130fac21c6 cleaning 2018-12-09 13:15:59 +01:00
Martin Diehl d43dfa569b lines too long 2018-12-09 12:37:27 +01:00
Martin Diehl 65165ffc5e assumed wrong type
quaternion should have lenght one
2018-12-09 12:35:32 +01:00
Martin Diehl 697d97cd38 cleaned
legacy format was for pre-MPI output where the extra bytes at start and
end of a chunk (Fortran out) had to be handled manually
2018-12-09 12:30:07 +01:00
Martin Diehl 5054291557 python3 compatible status message 2018-12-09 12:25:31 +01:00
Martin Diehl 741032339e time/math/datatype are not used/defined any more 2018-12-09 11:05:35 +01:00
Martin Diehl aefa006d09 simplified
assume quaternions as input
2018-12-09 10:53:53 +01:00
Martin Diehl 213e31ff87 string was split into letters 2018-12-09 10:53:25 +01:00
Martin Diehl d9b47f09bc modernized
split arguments logically, assume 3-vector for coordinates
2018-12-09 10:52:37 +01:00
Martin Diehl 7eaea64d09 python3 compatible
hope that the new bar causes less trouble than the background message
2018-12-09 09:08:33 +01:00
Martin Diehl 6b73840853 works with python3 2018-12-09 08:07:40 +01:00
Martin Diehl 83a3628765 bug fixes 2018-12-09 07:58:42 +01:00
Martin Diehl d145b257aa new version of numpy complain about overlong range argument 2018-12-09 07:57:05 +01:00
Martin Diehl 4130cbcffa simplified
- always use quaternion as input for orientation
- addAPS34IDEstrainCoords uses table functionality
- rotateData can figure out whether input is vector or tensor
2018-12-09 07:10:31 +01:00
Philip Eisenlohr 3f8726464d addOrientations now checks its input for convention conformity 2018-12-08 13:22:22 -05:00
Philip Eisenlohr eaf2c77903 Merge branch 'orientationClass_with_negative_P' of magit1.mpie.de:damask/DAMASK into orientationClass_with_negative_P 2018-12-07 22:07:22 -05:00
Philip Eisenlohr ac45a9e2d3 more output options, frame input changed to "lab expressed in crystal" 2018-12-07 22:03:14 -05:00
Martin Diehl e8f4dc4c9f Merge branch 'orientationClass_with_negative_P' into development 2018-12-06 07:26:08 +01:00
Martin Diehl ee7e4ee0d9 python3 has different encoding syntax 2018-12-06 06:27:07 +01:00
Philip Eisenlohr a6d4c73de0 added list of map and introduced "quat" keyword in quaternion init 2018-12-05 10:20:05 -05:00
Philip Eisenlohr c0f7ae2798 updated scripts that still used formerly valid object properties of quaternions 2018-12-05 09:07:29 -05:00
Philip Eisenlohr 1d7172c971 adopted more intutitive alternative of P=-1 from Rowenhorst_etal2015 2018-12-04 17:05:35 -05:00
Martin Diehl 8f26fc9358 Merge remote-tracking branch 'origin/development' into 56-parallel-hdf5 2018-12-04 22:34:29 +01:00
Martin Diehl 7c1e2e256c os.urandom returns byte, not string in python3 2018-11-24 10:07:47 +01:00