Commit Graph

930 Commits

Author SHA1 Message Date
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 ac45a9e2d3 more output options, frame input changed to "lab expressed in crystal" 2018-12-07 22:03:14 -05:00
Philip Eisenlohr c0f7ae2798 updated scripts that still used formerly valid object properties of quaternions 2018-12-05 09:07:29 -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 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 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 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 4ffb4a4321 fixed several typos 2018-11-16 19:28:24 +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 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 2632be2a76 polishing 2018-07-20 03:09:53 +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
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 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
Philip Eisenlohr 622d038932 einsum now compatible with numpy 1.14 2018-01-29 09:18:05 -05:00
Philip Eisenlohr 30272fc355 generalized addCurl with --data instead of --tensor and --vector 2018-01-28 18:25:50 -05:00
Philip Eisenlohr 8fb127f31c better description of activity 2018-01-28 18:08:02 -05:00
Philip Eisenlohr 761670f218 generalized addGradient with --data instead of --scalar and --vector 2018-01-28 18:02:35 -05:00
Philip Eisenlohr 532d669d33 switched to more robust line based output 2018-01-27 17:45:53 -05:00
Brendan Vande Kieft ceb0ff09e6 Subdivide vertex data with geometry when converting Marc input to VTK 2018-01-15 17:20:24 -05:00
brendanvk a03bb1ec3e Add MSC.Marc to VTK conversion support
marc_to_vtk.py takes Marc input file, subdivides it and creates a
vtkUnstructuredGrid .vtu file with the resulting geometry.  Currently
supports hexahedron elements.

vtk_addGridData.py adds nodal/cell data to some VTK grid.  It is
essentially vtk_addRectilinearGridData with support for unstructured
grid (.vtu) format, which is marc_to_vtk.py's output.
2017-12-11 12:32:38 -05:00
Philip Eisenlohr c33655b479 fixed pyflakes issues 2017-11-28 11:14:22 -05:00
Philip Eisenlohr 0c8c4b54aa Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2017-11-28 11:12:05 -05:00
Philip Eisenlohr 3b96fac8bd added script to calculate numerical derivative of ASCIItable data 2017-11-28 10:59:53 -05:00
Martin Diehl 4dfb52c792 unfinished HDF5 should not be part of the next release 2017-11-21 10:23:50 +01:00
Martin Diehl eda8c24b7d Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2017-10-07 17:24:59 +02:00
Philip Eisenlohr 14c1291046 added "--quiet" option to suppress online messaging 2017-10-03 14:03:50 -04:00
Tias Maiti f46d721750 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2017-09-03 17:42:02 -07:00
Philip Eisenlohr 64259d9239 bug fixed in whitelist sorting, more robust against numpy parsing errors 2017-08-28 19:38:14 -04:00
Philip Eisenlohr 5b8bc65d37 exchanged string 'n/a' for 'nan' to allow smooth parsing as float value 2017-08-28 19:32:59 -04:00
Philip Eisenlohr 9e5896a6c5 large speedup (10x) for unconditional filtering by using read/writeArray 2017-08-23 20:54:02 -04:00
Philip Eisenlohr fc4fb43d48 aborting when NO data columns found 2017-08-23 17:53:30 -04:00
Philip Eisenlohr e82df723d1 added Rodrigues vector as possible input format 2017-08-23 14:10:56 -04:00
Philip Eisenlohr b3ac200c17 report linking column in screen output 2017-08-23 14:10:22 -04:00
Philip Eisenlohr 255a465e8b sharpened error detection and reporting 2017-08-16 15:18:29 -04:00
Philip Eisenlohr e18c2fd74c slight layout tweak 2017-08-16 12:52:46 -04:00
Philip Eisenlohr 91c70fc823 sharpened error detection and reporting 2017-08-16 12:51:32 -04:00
Philip Eisenlohr a2947789b5 clarified help and reporting 2017-08-15 16:12:06 -04:00
Martin Diehl 95c0179945 labeling vectors and values independenty in addSpectralDecomposition 2017-08-13 02:14:34 +02:00
Philip Eisenlohr e6cc948ddf added vector-valued conditions and cleaned obsolete code 2017-08-11 15:19:47 -04:00
Zhuowen Zhao b7d4b3d190 simplified internal handling of conditions and added vector capability to it 2017-08-11 11:56:27 -04:00
Tias Maiti 3860eecb7c Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2017-08-10 11:09:37 -04:00
Martin Diehl cb62066667 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2017-07-31 23:00:24 +02:00
Philip Eisenlohr 68493a00f5 fixed PEP line continuation warning 2017-07-31 10:04:04 -04:00
Philip Eisenlohr c8222d6f82 Merge remote-tracking branch 'origin/development' into development 2017-07-31 09:51:10 -04:00
Philip Eisenlohr 837b14592a addLinked can now link between vector-valued columns 2017-07-31 09:34:30 -04:00
Unknown 269eacb11d added flag for skipping right-handedness check of eigenvector basis
separate names for min,mid,max eigvals and vecs
2017-07-28 13:44:17 -04:00
Martin Diehl 6547ab8c69 not needed, ASCII table ensures shape (Npoints,Nvalues) 2017-07-05 04:43:20 +02:00
Martin Diehl f085f61c4d testing hook that checks for executable bit 2017-06-02 09:25:58 +02:00
Martin Diehl 6599f7299d correct description 2017-06-01 10:00:29 +02:00
Martin Diehl e5af0630fe gaussian filter (wrapper no ndimage) 2017-05-29 10:33:05 +02:00
Philip Eisenlohr 66b4e24ab7 solver.Marc.version has no argument anymore 2017-03-20 15:13:54 -04:00
Philip Eisenlohr 746cb9c306 nicer code layout 2017-01-19 15:10:38 +01:00
Philip Eisenlohr c80b02dd72 avoid reporting "none" as STDIN filename 2017-01-19 15:10:17 +01:00
Philip Eisenlohr 814b05e2f6 renamed to hopefully clearer express functionality 2016-11-29 16:30:24 -05:00
Philip Eisenlohr 0f04ddd88e polishing of whitespace, usage help, etc. 2016-11-29 14:44:34 -05:00
Philip Eisenlohr 43c1880195 fixed periodic averaging to work with multi-dimensional data
option --periodic now takes list of labels that undergo periodoc domain averaging, i.e. incompatible to former API!
2016-11-29 14:44:06 -05:00
Philip Eisenlohr 231f05e142 corrected bug that added index column values as first output 2016-11-29 11:16:50 -05:00
Philip Eisenlohr c9ec2e0f46 New table mapping based on shared column values
renamed old addMapped to addRowMapped to better reflect true functionality.
2016-11-29 09:33:35 -05:00
Martin Diehl 873c52cceb using 3 way merge to have syntax as similar as possible 2016-11-07 19:51:12 +01:00
Chuanlai Liu 551b4369a1 improved readability 2016-11-07 09:06:35 +01:00
Chuanlai Liu d35c9dd431 using Einstein sum to replace 'for loop' 2016-11-04 18:50:39 +01:00
Philip Eisenlohr 94fcc9ad24 fixed language and syntax 2016-10-31 10:40:58 -04:00
Martin Diehl 99dc75c2fd proper capitalization 2016-10-25 21:53:32 +02:00
Martin Diehl 8a94f55a2e python 3 compatibility 2016-10-25 06:44:12 +02:00
Martin Diehl a84e7310f5 fixed prospector hints 2016-10-24 20:30:51 +02:00
chen 96349ebf53 add log to each dataset 2016-10-17 18:24:47 -04:00
chen 703ae3c6d6 add script for adding von Mises equivalent to HDF5 file 2016-10-17 17:29:44 -04:00
chen 4d849219f7 will come back for this later 2016-10-17 16:59:42 -04:00
chen 8e7f0c255b fix some syntax error 2016-10-17 16:58:04 -04:00
chen 74b29881f3 strain tensor calculation script for HDF5 2016-10-17 16:24:11 -04:00
chen 1a2194f042 remove useless functions 2016-10-17 16:23:21 -04:00
chen fb1e4f0c39 add IPF color tuple for HDF5 file 2016-10-17 12:24:29 -04:00
chen b04c5801a5 syntax polish 2016-10-14 14:38:09 -04:00
chen 0a35761636 delete unused module 2016-10-14 14:33:22 -04:00
chen dfb49c3138 as script for calc Cauchy stress in HDF5
no safe net in the script, following 'let-it-fail' design
2016-10-14 14:32:20 -04:00
chen fd4b495de2 adding interface for addCalc with HDF5 2016-10-14 14:30:46 -04:00
chen 05a3b569fc adding parallel version of addCalc for H5 table 2016-10-14 12:26:46 -04:00
chen 33de9cf2b9 script for adding data from HDF5 to vtk file 2016-10-14 12:06:59 -04:00
chen 1f01dce862 use 4 space indentation 2016-10-14 12:06:09 -04:00
chen 2f2490e784 remove unused import 2016-10-14 10:48:08 -04:00
chen e5e2eef375 add script generate vtr file from HDF5
following "let-it-fail" design
2016-10-14 10:45:42 -04:00
chen 353b5b6994 avoid doctring as argument 2016-10-14 10:42:03 -04:00
chen 9ac3f564c8 syntax fix 2016-10-13 13:45:25 -04:00
chen 8cdc7c0b10 add xdmf wrapper generator for HDF5
Not recommended for large dataset due to potential memory leak currently plaguing Xdmf ilbrary.
2016-10-13 13:41:04 -04:00
chen ec59dfeec0 do not reshape data
since xdmf is not stable right now, there is no need to reshape the data to tie it to the mesh. comment them out for future reference
2016-10-13 13:22:37 -04:00
chen ace06fd0e1 skip dulplicated columns in ascii table
also add a todo list at the top
2016-10-13 11:33:38 -04:00
chen c311ac47ca force using rectangular mesh
Paraview cannot handle large number of polyvertices using xdmf, forcing a meshed structure to by pass the problem.
2016-10-12 20:20:15 -04:00
chen ffcfe67c73 remove debug output, fix name handling error 2016-10-10 09:46:11 -04:00
chen 7278605004 fix naming error 2016-10-09 19:13:44 -04:00
chen 6450cb3003 fix syntax error 2016-10-09 19:12:45 -04:00
chen 6eb111dc7c add script convert ASCII table to HDF5
using H5Table
2016-10-09 19:01:38 -04:00
chen 4e8bd83d4b syntax error fix 2016-10-07 15:32:10 -04:00
chen f3308dbef6 replace scalar/vector option with data
vtk does not care 1D data array length
2016-09-14 19:59:26 -04:00
chen ae16ccae61 need to use deep copy when converting np array to vtk array
for batch array conversion, it is necessary to use the deep copy to ensure numpy_support.numpy_to_vtk works as it should.
2016-09-14 15:06:00 -04:00
chen 53d2df6058 vector support 1D vector with arbitrary lenght
simple hack to bypass the size check for vectors since vtk does not care the vector size.
2016-09-14 12:37:07 -04:00
Martin Diehl 77729f39e3 commenting last commit 2016-09-11 14:41:48 +02:00
tiasmaiti 06405bc251 fixed coordinate system convention to be right handed always instead of random left and right handed assignment 2016-09-10 16:39:25 -04:00
tiasmaiti 2daad7542e added option for periodic averaging 2016-09-10 16:39:25 -04:00
chen ee322be870 use np.histogram2d, fixed list.append bug when using weight column 2016-09-09 16:17:00 -04:00
Chen 8c4767d58c syntax fix 2016-09-09 07:28:54 -04:00
Chen 017c08a7bb syntax fix 2016-09-09 07:28:31 -04:00
chen da538fbce9 speed up of VTK data transformation 2016-09-08 18:05:49 -04:00
Chen a2f3839ca8 add missing numpy import 2016-09-02 14:37:15 -04:00
chen d9077805e4 Forced symetric tensor when adding tensor to vtk
VTK addTensor by default using the lower triangle to populate its tensor object. Enforcing the tensor to be symmetric to avoid necessary confusion when adding data (most stress/strain tensor should symmetric by default, so it should not affect the results)
2016-09-02 09:30:49 -04:00
Chen 20d1164e5d add tensor support for vtk_addRectlinearGridData 2016-09-01 16:57:29 -04:00
Chen 6db0a42eae addvtk data now support tensor type (9 components) 2016-09-01 12:47:26 -04:00
Philip Eisenlohr 4b02a55f4d explicit type casting from boolean to int 2016-08-30 16:08:47 -04:00
Philip Eisenlohr 891ac4d585 fixed comma syntax error 2016-08-25 12:17:27 -04:00
Philip Eisenlohr 55d6adf1b8 renamed to reflect more general nature of script 2016-08-25 12:15:41 -04:00
Philip Eisenlohr 85abf84186 generalized to user-specified mapping function instead of hardwired avg 2016-08-25 12:15:03 -04:00
Philip Eisenlohr 64ac05fc26 removed left-over debug output 2016-08-11 14:24:40 -04:00
Philip Eisenlohr 600731b15c modernized, gracefully add NaN for out-of-bounds mapping 2016-08-11 14:23:29 -04:00
Martin Diehl 6c82641713 added defaults (bugfix) 2016-08-01 16:43:14 +02:00
Philip Eisenlohr fa3387486d clarified meaning of possible (global) rotation (lab/crystal frame) 2016-07-31 19:35:10 -04:00
Philip Eisenlohr 79ff040426 sorting and clarification of help, shortening of output labels 2016-07-30 15:07:44 -04:00
Philip Eisenlohr 23a57ec78f reinstalled "NOQA" keyword for "import math" 2016-07-30 12:52:49 -04:00
Philip Eisenlohr ab3415d44e polishing and rearrangement of code snippets 2016-07-30 12:46:00 -04:00