Commit Graph

672 Commits

Author SHA1 Message Date
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 7c1e2e256c os.urandom returns byte, not string in python3 2018-11-24 10:07:47 +01:00
Martin Diehl d53b01ab56 also works for python3 2018-11-18 08:04:52 +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 9922f5f646 adjusted to python3
translate is more complicated now:
https://stackoverflow.com/questions/41708770
2018-11-16 12:23:45 +01:00
Martin Diehl a3647cc587 more files with confirmed python3 compatibility 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 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 784ae28dbb now working with python 3 2018-07-20 00:39:50 +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
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
Philip Eisenlohr f5177b6d2d [skip ci] added option for non-periodic geometries 2018-02-20 10:20:35 -05: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
Martin Diehl 4dfb52c792 unfinished HDF5 should not be part of the next release 2017-11-21 10:23:50 +01:00
Franz Roters eddc2a6acf numpy actually not needed 2017-10-20 10:17:08 +02:00
Franz Roters 0c24f113c1 split overlong line 2017-10-20 10:14:15 +02:00
Franz Roters 26b8788c06 script to colocate 2D ang files into one §D file and optionally creat geometry and Paraview files 2017-10-20 09:36:57 +02:00
Philip Eisenlohr ff072ae3c4 fixed bug (lost orgin info) 2017-08-23 15:14:22 -04:00
Philip Eisenlohr 9b6e092b5c changed location where script appends itself to info trail
used to be sometimes at top, sometimes at bottom; now always after predecessor and above standard geom header
2017-08-23 14:09:33 -04:00
Philip Eisenlohr f825e91bf1 script to straighten numbering in geom 2017-08-23 14:08:11 -04:00
Philip Eisenlohr 12fed7a38f added option to use seed coordinates that are not normalized to a unit cube 2017-08-16 16:24:45 -04:00
Philip Eisenlohr 4eff7cfdd8 fixed wrong name for "pos" options destination 2017-08-15 16:11:21 -04:00
Philip Eisenlohr 1a423617c2 combined assignement of curvature exponent to deal with negative dimensions 2017-08-03 12:12:47 -04:00
Philip Eisenlohr 84a3885af8 negated option from "voxelspace" to "realspace".
introduced logarithmic sense of curvature exponents, additional polishing
2017-08-03 12:08:51 -04:00
Martin Diehl e5af0630fe gaussian filter (wrapper no ndimage) 2017-05-29 10:33:05 +02:00
Martin Diehl 691f338f5d executable bit got lost 2017-05-19 09:33:58 +02:00
Franz Roters ed85ce5bdb changed argument handling in line with other scripts
now also works with stdin/out
2017-04-28 12:36:10 +02:00
Philip Eisenlohr d35df1df49 Operate on MFD file to apply servo links, not client-server communication
Speed up by many orders of magnitude... 64 x 64 x 64 mesh less than a minute! Thanks Brendan!
2017-04-26 17:32:01 -04:00
Philip Eisenlohr c34716a0da modern form of croaking, added '*draw_automatic' as final output 2017-04-14 15:07:43 -04:00
Philip Eisenlohr d1c2e2114d switch auto drawing back on at end of pipeline 2017-04-13 19:00:19 -04:00
Martin Diehl 95a982e002 default type for muliple arguments (not extend) is tuple, not list 2017-04-13 12:54:26 +02:00
brendanvk 0d648b8de0 Change script to use resolution-independent coords
- Use the --voxelspace flag to get the old behavior
2017-03-07 20:37:30 -05:00
Martin Diehl de57d9514e removed code doubling and unused variables 2017-03-05 17:50:17 +01:00
brendanvk f010aa97d9 Fix non-cube geometry structure, reduce memory 2017-02-24 22:30:04 -05:00
Brendan Vande Kieft e5e6bed5de Improve performance and generalize primitive shape
- Behavior is mostly unchanged, but the primitive may be shifted by a voxel when compared to the previous version, which had rounding issues near the edge of the primitive.
- exponent flag specifies the exponents that satisfy the equation x^e1 + y^e2 + z^e3 < 1.  (1,1,1) gives an octahedron, (2,2,2) a sphere, and large values (1e10, 1e10, 1e10) gives a hexahedral box for any reasonable resolution. Mixing the two can produce a cylinder, (1e10, 2, 2) gives one with rotational symmetry about the x-axis.
2017-02-24 00:42:28 -05:00
Martin Diehl a9d72c54b6 was not python3 conforming 2017-02-04 01:07:24 +01:00
Philip Eisenlohr 49eb7aa1be fixed nasty ABS that caused wrong packing for 1,2,1,1,1,... and the like 2016-12-25 12:39:49 -05:00
Philip Eisenlohr 3628deb30e changed option name from "no-config" to more common "without-config" 2016-12-23 17:46:16 -05:00
Philip Eisenlohr d67be0e3f3 reduced memory footprint (substantially) by switching to 32bit precision 2016-12-08 23:36:19 -05:00
Philip Eisenlohr c8f321356d prefill immutable indices with closest mutable one
Retain only orginially immutable locations, not those where immutability bled into.
Changed threshold for change from 0.5 to 0.95 of max diffusedEnergy.
2016-12-08 09:47:20 -05:00
Philip Eisenlohr 9bb4f89e78 removed leftover debug output 2016-12-06 21:36:45 -05:00
Philip Eisenlohr a2db7e9ba1 added option to suppress writing of material.config part in header 2016-12-06 21:36:25 -05:00
Philip Eisenlohr cb95f3b244 fixed systematic drift of grain structure along -[1,1,1]
correction of periodic Gauss kernel extension, inclusion of ndimage.gaussian_filter alternative (same runtime as FFT), proper output handling of grids <3D
2016-11-30 09:39:13 -05:00
Philip Eisenlohr 40de6910b8 added --float option to translate real-valued grid data 2016-11-29 23:59:42 -05:00
Martin Diehl a04968d43f Merge branch 'development' into negativeRange 2016-11-01 17:20:56 +01:00
Martin Diehl 8593fb3ed7 unifying scripts 2016-10-31 22:11:16 +01:00
Philip Eisenlohr 4acfc73fa1 Merge branch 'Python3' into development 2016-10-31 11:28:40 -04:00
Philip Eisenlohr 94fcc9ad24 fixed language and syntax 2016-10-31 10:40:58 -04:00
Martin Diehl 8eb93a3274 python scripts now pack "a a-1 a-2 ... a-n" to "a to a-n" 2016-10-29 10:49:40 +02:00
Martin Diehl aa3dc56949 fixed handling of last line (bug fix for second but last commit) 2016-10-29 10:30:42 +02:00
Martin Diehl 7e6e2e1c84 not using reserverd keyword "type" 2016-10-29 10:28:34 +02:00
Martin Diehl 1a56ad7a72 no logic change yet 2016-10-29 10:21:00 +02:00
Martin Diehl 6d9d25ea43 python 3 compatible and modernized 2016-10-28 15:40:17 +02:00
Martin Diehl e43e37aae1 new style option setting 2016-10-27 23:06:17 +02:00
Martin Diehl 8a94f55a2e python 3 compatibility 2016-10-25 06:44:12 +02:00
Martin Diehl f78f89fb12 periodic microstructure needs to be updated per iteration (N).
now calling script twice gives the same result as one call with N=2.
results for N=1 are not affected
2016-10-05 15:24:37 +02:00
Martin Diehl 3abf0bc2d3 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into miscImprovements 2016-09-27 06:22:52 +02:00
Aritra Chakraborty 0ffd74d536 correct flag "data" for updated vtk_addRectilinearGridData 2016-09-26 16:32:39 -04:00
Aritra Chakraborty 1d06e82700 grain circumference identification
fixed right most path selection criteria for grain circumference
2016-09-26 16:30:50 -04:00
Philip Eisenlohr 5345b42d71 improved robustness against faulty RCB data
deals gracefully with duplicate segments, new option to export cleaned up RCB
2016-09-25 21:18:53 -04:00
Martin Diehl e20623845a Merge branch 'development' of magit1.mpie.de:damask/DAMASK into miscImprovements 2016-09-22 16:14:07 +02:00
Martin Diehl 25103205a8 bug fix, adjust to options change of vtk_addXXXData 2016-09-21 22:01:16 +02:00
Martin Diehl 0f636bf6c3 not needed 2016-09-21 17:47:37 +02:00
Martin Diehl 4cd8fe7f36 indices should be integers (visible warning) 2016-09-21 17:45:23 +02:00
Martin Diehl 43457dcfc5 flexible selection of axes 2016-09-21 17:43:07 +02:00
Martin Diehl 4ccc0cf5a1 tool to mirror geometries (enforce periodicity on measured data) 2016-09-21 17:06:50 +02:00
Brendan Robert Vande Kieft 1180c8bb88 Fix calculation of interfaceEnergy 2016-09-15 17:36:43 -04:00
Philip Eisenlohr eb69d6f4f1 Merged branch development into development 2016-09-14 19:42:15 -04:00
Philip Eisenlohr 59c1eee16b added possibility to restrict seed coordinates to fraction of unit box 2016-09-14 19:42:05 -04:00
chen 804931db9e force type cast index to int for numpy array
Force type casting indices into int array to avoid warning:
 
VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future

For more info, see http://stackoverflow.com/questions/20084218/deprecation-warning-in-scikit-learn-svmlight-format-loader
2016-09-12 19:09:48 -04:00
Martin Diehl c05307a273 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into miscImprovements 2016-09-03 14:35:53 +02:00
Zhuowen Zhao f984f1ebea enable floating point data and corrected counting of microstructures 2016-08-24 16:05:50 -04:00
Martin Diehl 7710f4d444 hybridIA (stand alone script and DAMASK) need standard ASCII table
export of TSL OIM is similar to standard ASCII table, simply add correct header
including labels
2016-08-23 17:21:17 +02:00
Martin Diehl 2a0be6d232 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into miscImprovements 2016-07-27 08:57:13 +02:00
Martin Diehl 1195593233 some casting was needed, corrected header 2016-07-25 19:39:09 +02:00
Philip Eisenlohr 99963ca1dd Merged branch development into development 2016-07-24 19:19:03 -04:00
Philip Eisenlohr 6f527b2af8 fixed upperCase typo in vtk_addPointcloudData call 2016-07-24 19:18:48 -04:00
Martin Diehl cd63a92733 using python 2.7 has shebang will also work on mac without symlink
unless someone uses the 6 year old python 2.6, this should be save
2016-07-18 19:35:35 +02:00
Martin Diehl 1b30b186f4 rootRelation keyword was still used 2016-07-18 06:17:22 +02:00
Martin Diehl 40414c767c like ang_toTable (not sure if both are needed anyway) 2016-07-15 21:03:10 +02:00
Martin Diehl e8153ad196 corrected name 2016-07-15 15:48:53 +02:00
Martin Diehl c792b73b4e simplified 2016-07-15 14:52:48 +02:00
Martin Diehl 7d84b99710 bugfix: axis out of bounds for np.repeat, np.tile seems to be ok @Philip: pls check. autodoc friendly help 2016-07-15 10:34:17 +02:00
Philip Eisenlohr 9e8adf731b fixed buggy a.all() call
removed squaring of Laguerre weights (no clue why we considered this a good idea in the first place)
2016-07-07 15:23:01 -04:00
Martin Diehl be99018ce3 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2016-05-18 18:28:57 +02:00
Philip Eisenlohr a7c15b4c00 avoided quoting of "N of x" and "a to b". 2016-05-17 11:29:31 -04:00
Martin Diehl fa3d8fa460 adopted description/simplified 2016-05-17 11:05:50 +02:00
Martin Diehl fa5ebdd46b added correct metavar 2016-05-13 09:43:56 +02:00
Martin Diehl 61c93bdbf4 adjusted help message for automated documentation 2016-05-12 08:54:34 +02:00
Martin Diehl a21e8cd863 usind explicitly python2 to run in environments with python 3 as default 2016-05-11 11:01:39 +02:00
Martin Diehl d497503411 renamed options.coords/options.coordinates consistently to options.pos 2016-04-26 22:49:58 +02:00
Philip Eisenlohr 0f0ca8cd71 Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2016-04-25 10:24:30 -05:00
Philip Eisenlohr 36f41341ec Merge branch 'SimplifiedvtkRectilinear' into development 2016-04-25 10:23:50 -05:00
zhangc43 7ed4ce859a remove obsolete geom_frombarucentric script for microstructure reconstruction 2016-04-25 09:24:05 -04:00
Martin Diehl 2eb7ad7432 polishing 2016-04-25 12:59:15 +02:00
Martin Diehl 7ce208019c Merge branch 'development' into miscImprovements 2016-04-25 12:36:02 +02:00
Martin Diehl 469ec4b00e Merge branch 'development' of magit1.mpie.de:damask/DAMASK into miscImprovements 2016-04-25 12:33:06 +02:00
Martin Diehl d6002bdb10 removed remaining argument line 2016-04-25 09:08:24 +02:00
Martin Diehl e8afd57536 seems to work 2016-04-25 08:40:36 +02:00
Philip Eisenlohr db7c4bba45 same functionality can be accomplished with existing scripts.
addEuclideanDistance + geom_fromTable
(reLabel) + specify grid and size
2016-04-24 14:18:29 -05:00
Philip Eisenlohr 2daa162da2 renamed option "position" to "seedposition". now uses util.report_geom. 2016-04-24 14:12:10 -05:00
Philip Eisenlohr 4b7b473d2b superseded by more modern vtk_* machinery 2016-04-24 13:46:25 -05:00
Philip Eisenlohr 478acb96ce exchanged by more modern vtk_* machinery... 2016-04-24 13:38:36 -05:00
Martin Diehl 33391fcf5b Merge branch 'development' of magit1.mpie.de:damask/DAMASK into development 2016-04-24 18:58:32 +02:00
Martin Diehl ac9a9cb6ac scripts deemed useless 2016-04-24 18:56:13 +02:00
Philip Eisenlohr f1b5d40bac now uses util.report_geometry. some additional modernizing on the fly. 2016-04-24 11:24:00 -05:00
Philip Eisenlohr c37c0a8ed9 added awareness for Laguerre weights 2016-04-24 11:22:54 -05:00
Philip Eisenlohr f42c316aa2 updated help 2016-04-24 10:14:16 -05:00
Philip Eisenlohr 9e5a8d2391 modernized string formatting, updated help strings, using label_indexrange for data-slicing. 2016-04-24 10:09:28 -05:00
Philip Eisenlohr 3b53d1bc82 polished option help messages 2016-04-22 14:20:36 -05:00
Philip Eisenlohr 24d029c7ed speed up (x 5 to 10) identification of most frequent microstructure index 2016-04-15 18:54:09 -04:00
Martin Diehl 18f18aa4b9 detabbing 2016-04-11 19:55:55 +02:00
Martin Diehl b1d714581c Merge branch 'development' of magit1.mpie.de:damask/DAMASK into miscImprovements 2016-04-10 15:40:52 +02:00
Philip Eisenlohr b0496f20ca grouped command line options.
removed functionality to add random second phase.
2016-04-08 17:47:02 -04:00
Philip Eisenlohr 2354cd609a small polishing of help.
added option to change output number format.
2016-04-08 17:46:06 -04:00
Martin Diehl 97314619cc corrections 2016-03-26 19:59:05 +01:00
Martin Diehl 7423c1a06a not needed anymore 2016-03-24 18:47:11 +01:00
Martin Diehl 04d2148e61 will replace geom_fromAng (in combination with geom_fromTable) 2016-03-24 17:55:15 +01:00
Martin Diehl 809f03bef5 new printing for python3 and corrected help 2016-03-23 17:02:51 +01:00
Martin Diehl 900d2f7bf2 output follows damask.croak syntax 2016-03-23 11:05:36 +01:00
Philip Eisenlohr a41cd3df40 added "strict" option to reading microstructure from geom file. will now complain if data mismatches with grid. 2016-03-20 16:46:35 -04:00
Philip Eisenlohr 6865987ea7 restored option to output microstructure indices as one-dimensional list (not clear why that got lost!) 2016-03-20 15:01:47 -04:00
Aritra Chakraborty 0f78f1c747 possibility to treat floating point numbers as microstructure indices 2016-03-17 18:09:22 -04:00
Philip Eisenlohr 4dfd59a9e2 output complete microstructure and texture info instead of limiting to grainIDs used in geometry 2016-03-07 22:15:40 -05:00
Martin Diehl f13ba71f6e fixed typo 2016-03-04 17:24:13 +01:00
Martin Diehl 48233d2767 missing variable 2016-03-03 14:58:04 +01:00
Martin Diehl 3ff3bb1a5b pre processing finished 2016-03-03 14:44:51 +01:00
Martin Diehl f7fedc4744 next bunch of accepted scripts 2016-03-02 13:50:57 +01:00
Martin Diehl 3ed3073eff more... 2016-03-02 11:29:07 +01:00
Martin Diehl c1dd5febd5 some more scripts passed 2016-03-01 22:27:21 +01:00
Martin Diehl 974b8cde41 some more syntax improvements 2016-03-01 22:13:57 +01:00
Martin Diehl 7c9d344601 python files now report their version depending on VERSION file in $DAMASK_ROOT 2016-01-27 17:06:00 +00:00
Martin Diehl f693ead989 adding material.config to header 2015-12-28 16:36:26 +00:00
Philip Eisenlohr 6de6b8b87f fixed wrong variable name when using pre-existing microstructures from table.
added switch to skip effort for tolerance == 0.
2015-12-09 14:13:19 +00:00
Philip Eisenlohr 08014a7030 small polishing 2015-12-04 01:16:49 +00:00
Philip Eisenlohr 3fb1f02382 forgot $Id$ and line endings… 2015-12-03 22:33:38 +00:00
Philip Eisenlohr 2efc602854 Smooth geometry by selecting most frequent microstructure index within given stencil at each location. 2015-12-03 22:32:28 +00:00
Philip Eisenlohr 8f5c3b9ad7 small polishing. 2015-12-02 23:13:10 +00:00
Martin Diehl 6ecbd3ae56 makefile had problems with static flag, mentat spectral Box was still using table.croak 2015-12-02 20:02:19 +00:00