Commit Graph

1988 Commits

Author SHA1 Message Date
Martin Diehl 7d4b982c73 make information on modifications mandatory 2019-11-27 12:08:23 +01:00
Martin Diehl 9ad74745c1 missing import detected by prospector 2019-11-27 08:48:41 +01:00
Martin Diehl ab83dc2ebc use central facilities 2019-11-27 08:45:01 +01:00
Martin Diehl eb033e11b2 polishing 2019-11-27 08:44:38 +01:00
Martin Diehl 31d3958ca6 using fast new Table class
more a proof-of-concept since shell scripts are deprecated. The detailed
error handling of the former scripts is not implemented, i.e. the user
need to ensure that the files exist and the data has the correct shape
2019-11-26 22:59:42 +01:00
Martin Diehl 2d96136a0d more general constructor for Table
reading from file is just one case (now handled by static method).
General constructor needs data and header information as dictionary.
Works only with python 3.7 where dict keeps the insertion order. Earlier
python versions/other implementations might fail.
2019-11-26 22:53:46 +01:00
Martin Diehl 845cfc34ec similar logic as in geom class
- filename is not part of the object
- transparent handling of files, strings, and path-like objects for file
IO
2019-11-26 14:26:25 +01:00
Martin Diehl 81abc43920 Merge branch 'development' into new-ASCII 2019-11-26 10:29:05 +01:00
Martin Diehl faeb5a98b4 Merge branch 'PythonImprovements' into no-crystallite 2019-11-25 21:41:38 +01:00
Martin Diehl 592878d364 need to invoke function 2019-11-25 17:29:13 +01:00
Martin Diehl 406ca39b2c ASCII table unable to handle inhomogeneous situations 2019-11-24 21:23:43 +01:00
Martin Diehl 3e8518d861 following prospector guidelines 2019-11-24 19:30:00 +01:00
Martin Diehl c9f9f7c681 pack causes trouble with tests .. 2019-11-24 19:02:19 +01:00
Martin Diehl b2cdabd009 getting rid of shell scripts 2019-11-24 18:25:53 +01:00
Martin Diehl 816e86ae5f phasing out python shell scripts 2019-11-24 15:13:26 +01:00
Martin Diehl 8186be6293 compress functionality should be part of the geom class
automated decision is base on heuristic whether compression is memory
efficient
2019-11-24 14:27:24 +01:00
Martin Diehl 6060abb375 cleaning 2019-11-24 09:10:47 +01:00
Martin Diehl c9b1944493 handling of derived datatypes/structs
currently required for orientation
2019-11-24 08:50:27 +01:00
Martin Diehl dfb95df689 migrating shell scripts to python class 2019-11-22 21:48:41 +01:00
Martin Diehl fb286af354 [skip sc] first draft 2019-10-31 10:47:40 +01:00
Martin Diehl a2e4917d3b not needed for DADF5 2019-10-20 19:25:09 +02:00
Martin Diehl da79949c2a old python2 script, not needed for DADF5 2019-10-19 23:14:17 +02:00
Martin Diehl f4a0a5cfe5 substitute error introduced when enabling MSC.Marc 2019-10-18 22:03:31 +02:00
Martin Diehl bd7b5ad27b old python2.7 scripts with only a loose connection to DAMASK
if needed, simply take them from an old release version
2019-10-18 21:46:44 +02:00
Martin Diehl b70ad9ff54 Merge branch 'development' into DADF5-improvements 2019-10-18 20:54:54 +02:00
Philip Eisenlohr f8ffd7e39c added specifics to resulting column label (sum or prod) 2019-10-18 09:30:43 -04:00
Martin Diehl edcb8f9c4d name change in development 2019-10-18 12:55:15 +02:00
Martin Diehl de912c22b4 Merge branch 'development' into HDF5-spectral-displacements 2019-10-18 12:54:12 +02:00
Martin Diehl 76236a4a0c direct initialization (float64 is anyway standard) 2019-10-17 22:41:18 +02:00
Philip Eisenlohr 03a3edc128 added option to multiply values instead of summing them 2019-10-17 13:23:14 -04:00
Franz Roters 91691744c6 Merge branch 'Marc-No-nonlocal' into 'development'
Marc no nonlocal

See merge request damask/DAMASK!98
2019-10-15 10:35:37 +02:00
Martin Diehl d73e653f50 support for unstructured grid (FEM) 2019-10-14 14:13:03 +02:00
Martin Diehl 708bbd3cb9 mesh/grid type transparent handling of coordinates 2019-10-12 16:15:04 +02:00
Martin Diehl 513f1c6726 write out point data
might be possible to use a rectilinear grid for this also in the case of
grid solvers
2019-10-12 12:34:37 +02:00
Martin Diehl b208fa6565 takeover from Vitesh's work with small adoptions to current DADF5 2019-10-12 08:02:57 +02:00
Martin Diehl 3206ee04bc nodal displacements for grid solver
currently for non-MPI only
2019-09-27 20:38:02 -07:00
Martin Diehl 8793050329 fixed handling of subfolders
now inline with post results.
Still a little bit unclear what happens if an absolute directory is
given. Probably best to either specify absolute or relative with respect
to working directory
2019-09-19 16:10:07 -07:00
Martin Diehl 4cedcee0b4 handling of increments follows handling of other 'visible'-items 2019-09-15 17:08:03 -07:00
Martin Diehl f6ac8c995f simplified and selected better names 2019-09-15 16:00:19 -07:00
Martin Diehl 04aefa84bc more appropriate names 2019-09-15 15:02:16 -07:00
Martin Diehl de316f1afe Merge remote-tracking branch 'origin/development' into even-more-HDF5-postprocessing 2019-09-14 12:48:42 -07:00
Martin Diehl b85ac11c49 implemented ideas from discussion with Philip
group matching unified and with wildcard support
time step handling should become more convenient (WIP)
add_norm can not compute abs of scalar, added function for that
general polishing here and there
2019-09-14 09:07:23 -07:00
Martin Diehl c13db4b3ca renaming
on_air/active are not clear. visible seems to be the most appropriate
name
2019-09-13 21:49:22 -07:00
Martin Diehl a6567e0cc6 safer to use functions
don't mess with attributes of the object, they might be renamed
2019-09-13 21:41:35 -07:00
Martin Diehl 002383afc2 solved problem with postprocessing
- to not 'try' with h5py library, it might have another 'try'. Check
explicitly for empty argument

also some polishing
2019-09-13 16:01:30 -07:00
Martin Diehl 52904a81dc taking prospector complaints serious 2019-09-13 06:49:25 -07:00
Martin Diehl a3c6f6682e using eigh should ensure orthogonal eigenvectors 2019-09-13 06:42:01 -07:00
Martin Diehl 890a6cf42f avoid floating point comparison and simply play it safe 2019-09-13 06:40:41 -07:00
Martin Diehl 0497b58629 use existing functionality 2019-09-13 06:38:22 -07:00
Martin Diehl cd6a4d1cfd that's all we need 2019-09-13 06:37:47 -07:00
Martin Diehl 66d8a3e601 stretch is symmetric (play it safe here) 2019-09-13 06:35:48 -07:00
Martin Diehl 79d2432c6c R not needed 2019-09-13 06:33:00 -07:00
Martin Diehl 49b3cd2145 transpose evuivalent for rot but faster 2019-09-13 06:32:05 -07:00
Martin Diehl 462bb07efd Merge branch 'development' into even-more-HDF5-postprocessing 2019-09-11 16:29:44 -07:00
Philip Eisenlohr 926217fcb6 added possibility to reduce rotation to specific fundamental zone, and to output 3-dim Rodrigues vector 2019-09-10 15:09:27 -04:00
Martin Diehl d446248d75 also ouptut materialpoint results if requested 2019-07-15 17:07:04 -07:00
Martin Diehl b6bb8a4650 simple strain calculation for DADF5
further enhancement requires to give optional arguments to
add_genericpontwise
2019-07-06 21:41:29 -07:00
Martin Diehl a8ed982706 [skip ci] better name 2019-06-15 07:31:30 +02:00
Martin Diehl eb8be13203 missing import 2019-06-14 17:27:00 +02:00
Martin Diehl 1cf9c59850 standardizing
import follows PEP style guide, encoding not needed for python3
2019-06-14 13:03:30 +02:00
Martin Diehl 4ff3efb1a5 to 'stack' tables 2019-06-13 23:14:40 +02:00
Philip Eisenlohr bffeaa980d restored Martin's logic, not clear why seemed to be broken with PE's former tests... 2019-06-03 14:43:23 -04:00
Philip Eisenlohr 8d52a3d52a polishing of geom_rescale; adopted modified testing reference 2019-06-03 14:15:23 -04:00
Philip Eisenlohr 2870fdb25b fixed buggy version 2019-06-03 13:39:45 -04:00
Philip Eisenlohr 89e4bc800c removed default size to adjust to changes in geom-class 2019-06-03 13:38:48 -04:00
Philip Eisenlohr 60031cc806 changed periodic option to reflect to better reflect what happens 2019-06-03 13:35:37 -04:00
Philip Eisenlohr 7ea417d585 rotated geometry maintains center of gravity 2019-06-03 13:30:14 -04:00
Martin Diehl 615ff4ed06 [skip ci] vectorized 2019-05-31 23:26:32 +02:00
Martin Diehl bf27505faa Merge branch 'development' into geometry-class 2019-05-31 16:21:50 +02:00
Martin Diehl 02671c5c03 bugfix
shoud now work for any possible combination of new and old grid and
offset
2019-05-31 15:58:47 +02:00
Martin Diehl 979145f023 vectorized 2019-05-31 10:27:26 +02:00
Martin Diehl 46f0ad052e direct support for vtk output
- geom_check can now handle multiple files
- microstructure index is stored as integer in vtk file
2019-05-30 15:35:45 +02:00
Martin Diehl 08052737cf if grid is an option, it is a tuple
tuples do not have the prod() function
2019-05-30 14:28:31 +02:00
Martin Diehl c2a5f37818 round to reasonable precision
without symmetry, there are 36000**3 = 46656000000000 orientations
2019-05-30 14:11:54 +02:00
Martin Diehl bf60cffab5 cleaning 2019-05-30 14:07:49 +02:00
Martin Diehl d0c7f8b934 texture is typically the more interesting information
therefore, but it to the top
2019-05-30 14:05:45 +02:00
Martin Diehl 8380071564 using geom class
- dropped the use of the material class as it does not allow to have
empty phase and crystallite. The material.config class needs a severe
refurbishing (no crystallite, use orderedDict instead of hand written
solution, drop of texture components). Probably best solution is to
postpone this until we have a yaml/json reader for Fortran.
2019-05-30 13:30:38 +02:00
Martin Diehl 7d07a3752f polishing 2019-05-30 13:30:18 +02:00
Martin Diehl 461611cde7 polishing 2019-05-30 11:26:47 +02:00
Martin Diehl 49c3903cc7 explicit loop for simpler code
- no invalid combintations any more (allow to move the original
microstructure out of the new canvas)
- handling of origin needs discussion. When we want to recover the old
behavior, the origin might be located outside of the new geometry
2019-05-30 11:26:07 +02:00
Martin Diehl e974bb9c43 similar structure for building blocks 2019-05-30 10:45:17 +02:00
Martin Diehl 510b55df50 several improvements
- more error checking
- order of points can be arbitrary also for microstructure input
- grouping of same orientation/phase combinations
2019-05-30 10:33:01 +02:00
Martin Diehl 931fa9d36a standardized and cleaned
-write to file if given
-type casting is done in the geom class
2019-05-30 10:20:07 +02:00
Martin Diehl 07276d511c modern python formatting
- 2 digits should be precise enough for euler angles
- no need to pad grain ID with leading zeros
2019-05-30 10:03:55 +02:00
Martin Diehl 73df615ff3 numpy meshgrid can do this now 2019-05-30 09:45:30 +02:00
Martin Diehl 4e0e5a2329 new python formatting style 2019-05-30 09:41:22 +02:00
Martin Diehl f30eda0267 no need to loop over files
will procude the same file over and over again
2019-05-30 09:32:37 +02:00
Philip Eisenlohr cdc8338347 full (not periodic) mirroring is geom_mirror default behavior 2019-05-29 20:22:29 -06:00
Philip Eisenlohr d79f0c6290 replace geom_canvas --blank with geom_fromScratch 2019-05-29 20:02:06 -06:00
Martin Diehl fd9801ba09 StringIO not needed 2019-05-29 19:44:38 +02:00
Martin Diehl d7e8a66746 polishing 2019-05-29 14:18:11 +02:00
Martin Diehl 16bd5294aa loop order as intented 2019-05-29 14:06:39 +02:00
Martin Diehl 78f30684f8 moderized
needs some polishing with respect to array orders
2019-05-29 09:40:56 +02:00
Martin Diehl 6836a2eae8 better readable 2019-05-29 08:04:01 +02:00
Martin Diehl dfc2b47abc better readable 2019-05-29 08:01:00 +02:00
Martin Diehl 8ee23b37b2 should not be part of the repo 2019-05-29 07:52:44 +02:00
Martin Diehl bb6f54963a save some memory (avoid copies if not needed) 2019-05-29 07:49:43 +02:00
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
Martin Diehl c0ad496764 eigenvalue solver seems to depent on python version 2018-11-22 23:13:49 +01:00
Martin Diehl 76accdeaf2 all orientations are passive now
.conjugated() not needed anymore.
Rest is polishing
2018-11-22 18:45:01 +01:00
Philip Eisenlohr 9b82b7fadd removed obsolete keyword "Bunge" from asEulers() method 2018-11-22 11:51:53 -05:00
Martin Diehl ba5b623f14 Merge branch 'development' into improved-HDF5 2018-11-18 19:44:36 +01:00
Martin Diehl fcb14f6099 was never used 2018-11-18 12:04:08 +01:00
Martin Diehl d53b01ab56 also works for python3 2018-11-18 08:04:52 +01:00
Martin Diehl 8ee2de61ea map returns no list any more 2018-11-17 12:12:20 +01:00
Martin Diehl 257d9d5350 needs to be list 2018-11-17 12:12:20 +01:00
Martin Diehl 44bd85a041 not working for python3, trying 2018-11-17 12:12:20 +01:00
Martin Diehl e1a730e96b python3 compatible integer division and argument sequence in agreement with documentation 2018-11-17 09:58:54 +01:00
Martin Diehl 015e819d4c python3 does not allow to compare tuple/list with int 2018-11-17 09:29:05 +01:00
Martin Diehl 82861e80bc more python3 related changes 2018-11-17 08:46:58 +01:00
Martin Diehl 558745b548 explicitly require python3
on older systems, python3 tpyically exists but python2 is the defaul
2018-11-17 08:12:12 +01:00
Martin Diehl 50f880afd1 more scripts working with python3 2018-11-16 19:32:17 +01:00
Martin Diehl 4ffb4a4321 fixed several typos 2018-11-16 19:28:24 +01:00
Martin Diehl 9922f5f646 adjusted to python3
translate is more complicated now:
https://stackoverflow.com/questions/41708770
2018-11-16 12:23:45 +01:00
Martin Diehl 26811b74d6 known to work with python3 2018-11-16 09:18:29 +01:00
Martin Diehl a3647cc587 more files with confirmed python3 compatibility 2018-11-16 09:03:12 +01:00
Martin Diehl f47891e292 booleans not allowed as indeces any more 2018-11-16 09:03:12 +01:00
Martin Diehl e9e3fef8d4 more python3 compatible scripts 2018-11-15 16:40:54 +01:00
Martin Diehl fe2c7efa27 seem to work 2018-11-15 13:56:48 +01:00
Martin Diehl 8f80152a03 use floor division of integers
1/2 = 0.5 in python3 (would be 0 in python2)
2018-11-15 12:28:36 +01:00
Martin Diehl efd29e62f7 verbose should be optional
- causes problems on many systems (screwed up output)
- does not work with python 3 since threading class has changed
2018-11-15 12:16:55 +01:00
Philip Eisenlohr 0cbcb028aa fixed problem with "ValueError: Mixing iteration and read methods would lose data" for string-containing tables 2018-10-21 15:39:30 -04:00
Martin Diehl 7480d1a842 fixes for Python3 2018-10-19 07:35:59 +02:00
Martin Diehl a00d15b889 geom files are not labeled 2018-09-29 11:18:35 +02:00
Martin Diehl 8616a92309 unused module 2018-07-20 03:50:07 +02:00
Martin Diehl 24d1528e04 on the way to full python 3 compatibility 2018-07-20 03:31:46 +02:00
Martin Diehl 2632be2a76 polishing 2018-07-20 03:09:53 +02:00
Martin Diehl 784ae28dbb now working with python 3 2018-07-20 00:39:50 +02:00
Martin Diehl 1f637a0c49 python3 compatible map requires conversion to list 2018-07-19 18:01:38 +02:00
Martin Diehl 0438b7113a using util function where possible, ensuring python3 compatibility 2018-07-19 16:38:25 +02:00
Martin Diehl f928bd5e5b more python 3 compatibility 2018-07-19 16:26:30 +02:00
Martin Diehl 35e470ff4d needed for python3 2018-07-19 16:19:05 +02:00
Martin Diehl 9821654aae iteritems does not exist in python3 anymore
items also works for python2 (might be slower though)
2018-07-19 16:16:10 +02:00
Martin Diehl d138993c1d using util functionality to be compatible with python3 2018-07-19 16:12:36 +02:00
Martin Diehl aadcd61824 polishing 2018-06-18 00:05:55 +02:00
Philip Eisenlohr 1b12457fe6 vicinityOffset to specific triggering IDs instead of just any other ID 2018-03-30 11:48:02 -04:00
Philip Eisenlohr 0570a49ed5 fixed broken logic of restoring and preventing immutable microstructures 2018-03-27 16:53:49 -04:00
Philip Eisenlohr 2c3eae6bf0 fixed tests and bug for very small unit cube fractions when grid is also small 2018-03-07 18:59:27 -05:00
Philip Eisenlohr 32c34457c2 direct selection of valid seed coordinates within subfraction of unit cube instead of check and repeat 2018-03-07 17:45:22 -05:00
Martin Diehl 1bbaa7cefe reverted last commit, scipy.linalg is different from numpy.linalg 2018-02-26 23:50:44 +01:00
Martin Diehl 6046a7ae3d there is no scipy.linalg (at least on my system)
numpy.linalg is automatically imported together with numpy
2018-02-26 20:22:57 +01:00
Philip Eisenlohr b078234644 added scipy and scipy.linalg as known modules for calculations 2018-02-25 14:19:22 -05:00
Philip Eisenlohr f5177b6d2d [skip ci] added option for non-periodic geometries 2018-02-20 10:20:35 -05:00
Martin Diehl 2254746177 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2018-02-12 11:23:05 +01:00
Fengbo Han 9249e7db2b Merge branch 'development' into HMS 2018-02-07 11:44:17 +01:00
Martin Diehl ba3a4e1254 indicating vectors with 1_, ..., n_ is standard now, "euler" also (more or less) 2018-02-05 17:34:08 +01:00
Philip Eisenlohr e304ce35da forgot to rename function call to read "coordGridAndSize" 2018-01-30 12:58:43 -05:00
Philip Eisenlohr 355d576b4d shortened code with utility function coordGridAndSize 2018-01-30 09:20:47 -05:00
Philip Eisenlohr 710970d728 updated option --label for addCurl/Div/Grad 2018-01-29 21:27:05 -05:00
Philip Eisenlohr 1d71a52133 further simplifcation of scripts 2018-01-29 15:10:41 -05:00
Philip Eisenlohr b45b43c5ac bug fix in addCurl, simplified scripts 2018-01-29 14:12:19 -05:00