-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathREADME.txt
522 lines (378 loc) · 29.5 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
Copyright (C) 2013-2018 Jacob Barhak
Copyright (C) 2009-2012 The Regents of the University of Michigan
License GPL 3 - See full details below
CONTENTS:
1. INTRODUCTION
2. INSTALLATION
3. HOW TO USE THE SOFTWARE
4. FILES
5. KNOWN BUGS AND FEATURES
6. VERSION HISTORY
7. CONTACT INFORMATION AND SUPPORT
8. ACKNOWLEDGEMENTS
9. LICENSE
1. INTRODUCTION:
This software supports modeling and Monte-Carlo micro-simulation of parallel state transition processes. It is initially intended to allow modeling of chronic diseases, yet the software is general and may accommodate other models.
The GitHub project web site is:
https://github.com/Jacob-Barhak/MIST
The SimTk project web site is:
https://simtk.org/home/mist
For a video introduction and additional information, please visit the following links:
http://www.youtube.com/watch?v=AD896WakR94
For additional information and an example of use, see:
https://www.youtube.com/watch?v=vyvxiljc5vA
2. INSTALLATION:
The system can be installed in several fashions in different platforms. There are even expert installations for High Performance Computing (HPC) for advanced and expert users.
For novice users it is recommended that you use Windows since it is the simplest to install and the Graphic User Interface (GUI) was tested there. For HPC features you will need to use a Linux installation.
Simple Installation Instructions:
1. Download and Install Anaconda with python 2.7 version from https://www.anaconda.com/download/
2. Install MIST into your anaconda directory by typing the following text in a command terminal: conda install mist -c jacob-barhak
This installation should work on Windows and on Ubuntu Linux. Your working directory in this case would be MIST under the anaconda directory you chose during anaconda installation.
Alternative Longer Expert Installation Instructions:
1. Download and Install Anaconda with python 2.7 from https://www.anaconda.com/download/
2. Install the Inspyred library by typing the following text in a command terminal: pip install inspyred . For additional details see: https://pythonhosted.org/inspyred/overview.html#installation
3. Install WxPython library by typing the following text in a command terminal: conda install wxpython . This library is needed for GUI only. For additional details and other ways to install WxPython see: http://www.wxpython.org/download.php#stable
4. Download the file MIST-master.zip from github by typing the following URL in a web browser: https://github.com/Jacob-Barhak/MIST/archive/master.zip
5. Unzip the file MIST-master.zip in a directory of your choice. This will be your working directory.
To Test the Above Installations:
1. Open a command line prompt/terminal and change the directory to your working directory using the command cd <working directory> - with a simple installation your working directory would be MIST subdirectory under your anaconda installation directory - for example c:\Anaconda\MIST on windows, yet this can be changed by the user, so be attentive.
2. From the command line in your working directory write the following text: python TestCode.py . It will test the data definitions and algorithms and should take a good portion of an hour - about half an hour on a descent machine. If you got an all caps "OK" at the end, then you installed the python environment correctly.
3. From the command line in your working directory write the following text: python MISTGUI.py . You should see the Graphic User Interface. If the main window shows up, then the WxPython part is installed correctly. You can try to file->load the file Testing.zip in the InData sub directory to see the examples.
If you are an expert you can install and setup MIST to work in HPC environment. These expert installations may require professional support. Please feel free to use the contact information below for assistance.
To run MIST Over the Cloud a More Complicated Setup is Needed:
1. Install StarCluster
http://star.mit.edu/cluster/docs/latest/installation.html
2. Follow the instructions on http://continuum.io/blog/starcluster-anaconda
3. If you have not done so already follow the Simple Installation Instructions from above on your machine
4. Install the nfsshare.py plugin by copying the file https://github.com/scrappythekangaroo/StarClusterPlugins/commit/775500618279f2fd83e2b7365b5c86cf07e11975 to the StarCluster plugins directory.
5. Change the config file to include all plugins of interest and add plugin parameters. At the end of setup the "Configuring StarCluster Plugins" section in the config file should have the following lines:
[plugin anaconda_plugin]
SETUP_CLASS = anaconda_plugin.ConfigAnaconda
[plugin nfsshare]
SETUP_CLASS = nfsshare.NFSSharePlugin
SERVER_PATH = /mnt/vol0
CLIENT_PATH = /mnt/vol0
EXPORT_NFS_SETTINGS = sync,no_root_squash,no_subtree_check,rw
MOUNT_NFS_SETTINGS = vers=3,user,rw,exec,noauto
[plugin webapp-packages-installer]
setup_class = starcluster.plugins.pypkginstaller.PyPkgInstaller
packages = inspyred
Also, the plugins should be declared under the section that has your cluster name using the following line:
PLUGINS = anaconda_plugin , nfsshare , webapp-packages-installer
For additional information see the following links:
http://continuum.io/blog/starcluster-anaconda
http://star.mit.edu/cluster/docs/latest/plugins/pypkginstaller.html
https://github.com/scrappythekangaroo/StarClusterPlugins/commit/775500618279f2fd83e2b7365b5c86cf07e11975
6.Use the StarCluster put command to transfer MIST to the /mnt/vol0 directory on the cluster
It is also possible to run MIST simulations in Multi-core environment using Sun Grid Engine. If you wish to install Sun-Grid-Engine on a single machine for testing purposes:
1. Follow the instructions on http://scidom.wordpress.com/2012/01/18/sge-on-single-pc/
2. Follow the Quick Installation for Linux from above
3. HOW TO USE THE SOFTWARE:
Open a command window and cd to the working directory created during installation then write python MISTGUI.py. The main form titled as 'MIcroSimulation Tool (MIST)' will open. In some systems it is enough to double-click MISTGUI.py to launch the system.
The system includes a help system and an example file to aid in learning how to use it. To get started, select help menu in the main form and then select the help sub-option. This will bring up the getting started help page.
You may wish to start learning the system by loading the example file Testing.zip from within the system and exploring it. The examples there are described in details in the file SimulationExamples.pdf
4. FILES:
The software contains the following files:
~~~~~~~~~~~~~~ Data Definitions ~~~~~~~~~~~~~~
The following files handle the data:
DataDef.py : Defines the data structures of the system.
TestCode.py : A test script that validates the simulation system integrity by running predetermined input examples.
ConvertDataToCode.py : A utility that converts zip file generated by the system to a python script.
MultiRunCombinedReport.py : A utility that allows combining results from several runs of the same model and population set into a single report. The use of this utility allows running multiple simulations in parallel and combining their results.
MultiRunSimulation.py : A utility that allows running the same simulation multiple times outside the GUI. Useful for parallel processing on multiple computers. It can be used well with MultiRunSimulationStatisticsAsCSV.py to generate a summary statistics for repetitions.
MultiRunSimulationStatisticsAsCSV.py : A utility that generates CSV summary reports from several runs of the same project. Combines well with MultiRunSimulation.py that generates input files for this CSV report. The output consists of mean,STD,median,min,max of report columns with regard to different simulation results.
MultiRunExportResultsAsCSV.py : A utility that generates a CSV file containing the data from a set of result files.
AssembleReportCSV.py : A utility that assembles a CSV file from multiple CSV files generated by MultiRunExportResultsAsCSV.py
CreatePlotsFromCSV.py : A utility that constructs plots in a PDF file. The plot data is collected from a CSV file assembled by AssembleReportCSV.py
~~~~~~~~~~~~~~ Graphic User Interface ~~~~~~~~~~~~~~
CDMLib.py : The main library defining the system GUI
MISTGUI.py : The main file that starts the application GUI with the main form
Parameters.py : The parameters form in the GUI
PopulationSets.py : The population set form in the GUI
PopulationData.py : The population data form in the GUI used by population set
Project.py : The project form in the GUI
ReportViewer.py : The report viewer form in the GUI and called by many forms
ResultViewer.py : The result viewer form in the GUI used by the Project form
States.py : The states form in the GUI
StudyModels.py : The model form in the GUI
Transitions.py : The Transition form in the GUI used by the Study/Models form
Wizard.py : The Cost/QoL Wizard form in the GUI
HelpInterface.py : Defined the help interface between forms and html files in the documentation
~~~~~~~~~~~~~~ Supporting Files ~~~~~~~~~~~~~~
The following files and directories are provided:
README.txt : This file, that you are now reading
License.txt : The GPL license text
DocSrc.texi : The Texinfo source file used to generate the html help files using the command makeinfo --html DocSrc.texi
Documentation : A directory that holds all the html help files
ImagePreperation.odp : A presentation file that is used to generate images for the html help files using the save as jpg.
CopyImages.bat : A batch file to copy documentation images to their proper location to match the html files that form the help system
Temp : A directory containing temporary data generated while the system is running - the system recreates it if deleted.
InData : A directory for input data files - initially holding example file Testing.zip
InData/Testing.zip : A data file generated by TestCode.py and contains simulation examples. The examples correspond to those described in SimulationExamples.pdf.
InstConda : A directory containing conda build files
InstConda/bld.bat : Windows build file for conda
InstConda/build.sh : Bash build file for conda
InstConda/meta.yaml: Build information meta file for conda
SimulationExamples.pdf : A document describing the examples in Testing.zip that are used to test the simulation system. It also contains calculations of the expected outcomes and provide a description of tests carried out in TestCode.py.
SimulationExamples.doc : The original word version from which SimulationExamples.pdf was created.
TestingResults.mdb : A Microsoft Access Database used to test the report mathematics performing the same calculations as the system and outputs files that can be loaded into TestCode.txt. The file contains visual basic code that generates csv files from InputExample.py results. These csv files can then be converted back to code that is merged into InputExample.py as testing code.
ClusterRun.py : A Python script for running multiple simulations with variation overrides on a cluster with some enhancements such as creating plots. This file should be modified before use to fit the cluster it is running on - otherwise it will probably not work.
CodeFromDocAndSpreadsheet.py : A python script that converts rule text from a word document and CSV file from a spreadsheet with populations into code and a model file. This script was created to handle a specific format used with the Michigan model documentation. This file relies on a very specific format of documents and remains undocumented and should be treated as an example for programmers that want to extend the system.
5. KNOWN BUGS AND FEATURES:
This version contains only simulation capabilities. Note that there are some versions with more advanced capabilities that are not publicly released.
The examples provided with the system are used for testing the system.
Running the TestCode.py script will test that the simulation system is working properly. Running this file will also create the file Testing.zip that is the data file the system can load and tests the simulation results. The file SimulationExamples.pdf analyses these examples and allows results comparison that is performed when TestCode.py is run. To run this in verbose mode from the command line, change the working directory to the installation directory and type nosetests -s
In addition to the above test script, below is a list of known bugs and issues uncovered during testing that were not yet addressed at the time of this release:
The GUI was tested on Windows environment and on Linux Ubuntu 12.04. Computations were tested on both Windows and Linux environments through the TestCode.py script. Cloud computations were also tested.
Current issue list can be found on Github issues: https://github.com/Jacob-Barhak/MIST/issues
Legacy Known Bugs:
J0100: WXPYTHON ISSUES ON UBUNTU 12.4
This issue exists only if trying to build WxPython from source code and not a MIST issue, yet reported here anyway. Fortunately, with conda, there is no need to do this any longer. This issue is resolved on Ubuntu 12.04, Ubuntu 14.04, Fedora 21 Linux distributions.
At the time of MIST 0.90.0.0 release WxPython does not work on Ubuntu 12.4 since there is a dependency GLIBC_2.15 that is not installed.
This may prohibit users from using MIST GUI on the stable release of Ubuntu.
The following command installs WxPython on those systems without need to build:
conda install wxpython -c asmeurer
Note that other Linux systems have not been tested therefore this issue is not removed from the list. Otherwise the issue has been resolved, especially if using the simple conda installation for MIST.
Comments/Suggestions & Feature Requests:
R0021: LIST OF COEFFICIENTS FOR COST WIZARD
When using the Cost/QoL wizard, the drop down list for coefficients lists states that do not belong to the project. Selecting these states is allowed, but when you try to run the simulation, you get an error that the state could not be found. The error should come while using/closing the Cost Wizard, or the non-included states should not be listed at all.
INSTRUCTIONS TO REPRODUCE
1. Use Cost Wizard on a project such as example 1
2. Add a state that isn't in the selected project, such as Angina for example 1
3. Run Simulation
J0007: IMPROVE MESSAGES TO USER MECHANISM FOR SIMULATION LOG
Currently a simulation shows messages to the user in a command box behind the windows while preparing or running a simulation. In the future, it would be nice to have a window that holds a log for user messages, possibly with different colors for different levels of information that the user can conveniently browse and study.
J0011: USER CAN OVERRIDE POPULATION REPAIR AND ADVERSELY AFFECT SIMULATION
The user can create a population with the main process not defined and a state in that sub-process set. If the system option RepairPopulation is set to False, the simulation will end after one time step since the main process will reset all states afterwards. This is unreasonable behavior that should be banned.
J0016: CONSIDER ADDING STARTED AND EXITED STATE INDICATORS
Considered adding state indicators _Exited , _Started that will contain additional information regarding a state. This will allow assessing which transition was used and if an individual moved from a certain state. Also consider adding special state indicators such as _Duration to keep the time a user was in the state.
J0020: ALLOW BOTTOM UP CASCADING CHANGES THROUGH SPECIAL GUI
Currently, if a parameter was user by any entity in the system, it cannot be changed. There are work-around solutions that allow creation of copies. However, if multiple entities are involved, many copies of many entities should be created. This increases the chance of human error and it is just cumbersome. Moreover, the problem is not only with parameters, is it with any entity that is used by another entity.
The locks are in place for a reason and the system provides a data to code tool that allows recreating a data base from scratch where this change is present. However, it is still not easy for a user who just wants to go back and make a simple change in a parameter value/formula or even just a note for a state.
Adding a special version of the GUI that will allow making this change through forms just for the purpose of reconstructing a database will be helpful.
J0030: It is impossible to cancel simulation of population generation from GUI
While running the simulation from GUI in Windows, there is no cancel button that can be pressed to stop the simulation. In some cases, this is desirable and it would be a nice to have feature.
There is a cancel button in the Linux version since version 0.78.0.0.
6. VERSION HISTORY:
MIST Version (0,92,5,0,'MIST') - 1-May-2018:
- Additional fix of meta.yaml to uplaod to Github and version bump
MIST Version (0,92,4,0,'MIST') - 1-May-2018:
- Fix meta.yaml to allow conda build
MIST Version (0,92,3,0,'MIST') - 1-May-2018:
- Fix to the conda build to get the proper version of wxpython
MIST Version (0,94,5,0,'MIST') - 18-Apr-2018 - Not Made Public:
- Minor Fix to Dask run
MIST Version (0,94,4,0,'MIST') - 14-Apr-2018 - Not Made Public:
- Added test for dask parallel execution of multiple simulations
MIST Version (0,94,3,0,'MIST') - 9-Apr-2018 - Not Made Public:
- Port back fixes from versions 0,92,1,0 and 0,92,2,0
- Added multiprocess execution option using dask
- Minor documentation changes, copyright updates, and spelling fixes
MIST Version (0,92,2,0,'MIST') - 14-Feb-2018:
- This version includes back fixes and not the most advanced version of MIST
- This version includes a fix to the conda build on windows
MIST Version (0,92,1,0,'MIST') - 13-Feb-2018:
- This version includes back fixes and not the most advanced version of MIST
- Fix plot engine to match newer MatPlotLib version
- Improved Behavior of MultiRunSimulation.py that conserves disk space and works better with MultiRunSimulationStatisticsAsCSV
- Minor GUI Fixes
- Minor documentation fixes
MIST Version (0,94,2,0,'MIST') - 16-Jun-2016 - Not Made Public:
- Fix plot engine to match newer MatPlotLib version
MIST Version (0,94,1,0,'MIST') - 30-Aug-2015 - Not Made Public:
- Minor fix in text in a comment in a generated file
MIST Version (0,94,0,0,'MIST') - 25-Jun-2015 - Not Made Public:
- External function interface added
- Minor GUI Fixes
MIST Version (0,93,2,0,'MIST') - 29-May-2015 - Not Made Public:
- Population naming fixed
MIST Version (0,93,1,0,'MIST') - 28-May-2015 - Not Made Public:
- Cluster Run fixed for grouping with multiple repetitions
- Population naming defined for on the fly inheritance
- Fixes in reconstructing file with population inheritance
MIST Version (0,93,0,0,'MIST') - 06-Mar-2015 - Not Made Public:
- Added object oriented population inheritance
- Table function short form added
- Batch job execution optimized and jobs can be gathered together
- Limited backwards compatibility due to changes in definitions
MIST Version (0,92,0,0,'MIST') - 27-Aug-2014:
- Fix project and rule related issues including undo, occurrence probability and single individual simulation
- Installation with dependencies through binstar.org
- Fix compatibility issues on Linux - mainly GUI
MIST Version (0,91,0,0,'MIST') - 08-Apr-2014:
- Better recovery of cluster runs by rerunning and skipping completed jobs
- Fix population generation with bound check warnings dropping individuals and evolutionary optimization
MIST Version (0,90,0,0,'MIST') - 24-Feb-2014:
- Improved population generation with genetic algorithm optimization towards objectives
- Improved instructions for cloud deployment
- Upgrade to higher versions of supporting packages
MIST Version (0,89,0,0,'MIST') - 16-Sep-2013:
- Speed up by reducing NFS I/O on the cloud, parallelism, auto temp file removals
- Reorganization of cluster run script to separate data and code and allow rerunning portions of a run
- Documentation and test code adjustments
MIST Version (0,88,0,0,'MIST') - 31-Jul-2013:
- Redefinition of Table function to improve speed and remove previous issues
- Documentation adjusted with additions to running MIST over the cloud
- GUI Bug fix
MIST Version (0,87,0,0,'MIST') - 16-Jun-2013:
- Split from IEST : Estimation removed, only Simulation remains
- Simplification/improvement of Parameters / Models / Simulation Rules
- MIST runs over the cloud and on sun Grid Engine clusters
- Reproducibility and traceability were improved
- Restructured test suite
- Documentation adjusted to the changes
MIST is a split from IEST. below are IEST versions:
IEST Version (0,85,0,0,'Base') - 27-Feb-2012:
- Improvements to validity checks to prevent deadlocking the user due to cyclic references and machine precision issues.
- Some internal changes to force deterministic calculation order on simulations.
- Documentation and minor changes in command line utilities.
IEST Version (0,83,0,0,'Base') - 10-Feb-2012:
- Minor improvements to validity checks and error messages to improve user experience
- Minor GUI improvements
- Minor improvements to cluster run, and other utilities and a new utility to support conversion from documentation
IEST Version (0,82,0,0,'Base') - 10-Jan-2012:
- Minor GUI fixes to display well on multiple resolutions
- Minor improvement in DB test script
IEST Version (0,81,0,0,'Base') - 21-Dec-2011:
- Proper NaN initialization in reports allows better tracking of missing values
- Some minor GUI improvements allow easier viewing or long project rule functions
- Creating csv report is much faster for many repetitions
- The system now support generating plots of simulation results as pdf files using matplotlib
IEST Version (0,80,0,0,'Base') - 16-May-2011:
- The system requires Python 2.7. Previous python versions are no longer supported.
- The system can run simulations in parallel on a cluster using slurm
- The report system includes new calculations, stratification, and NaN represents missing values
- The system supports loading and saving report options
- The system supports simulation with population sets defined by distribution
- Inf or inf and NaN or nan can be used in user expressions
IEST Version (0,78,0,0,'Base') - 2-Sep-2010:
- The system was tested with Python 2.6
- Simulation, population, and report generation through the GUI can be canceled if using python 2.6 on Linux
- Special characters will now display with escape codes in systems that do not support them
- It is not possible to delete a parameter in a child form of a project form
- The Population data form can handle long expression
- CSV report is now constructed transposed to make it easier to read
- CSV report assembly added
- Instructional videos were added to the documentation
IEST Version (0,75,0,0,'Base') - 05-May-2010:
- Simulation and generation code was modified to:
* expand expressions and allow proper intermediate validation of user defined functions.
- GUI was fixed to:
* avoid listbox text length limitation on Windows to affect rule data entry
* bring proper help page in simulation
* support top down functionality
* properly handle the case where the user declines loading results from a previous version
- Documentation was updated to:
* show the difference between user defined parameter functions and assignments to parameters
IEST Version (0,70,0,0,'Base') - 11-Dec-2009:
- Estimation Engine implemented in Python
- Code tested on Linux (Debian with appropriate libraries installed)
- Some minor fixes in the GUI
- Some modifications to make initial population generation less strict: 1) allowing to use the IndividualID parameter as a counter during population generation from distributions. 2) Ignoring inconsistencies between states and sub-processes in the Entered and User manipulated state indicators.
- File Version control added
- Documentation updated
IEST Version 0.60 - 15-Feb-2009:
- First release
7. CONTACT INFORMATION AND SUPPORT:
SUPPORT MAILING LIST:
Email address: mist-support@simtk.org
Archives: https://simtk.org/pipermail/mist-support/
GitHub Project site:
https://github.com/Jacob-Barhak/MIST
SimTK Project site:
https://simtk.org/home/mist
DEVELOPER CONTACT INFO:
Jacob Barhak Ph.D.
Email: jacob.barhak@gmail.com
http://sites.google.com/site/jacobbarhak/
8. ACKNOWLEDGEMENTS:
Special thanks to the pioneers who started this project and dreamed of a modeling framework before I joined the effort:
Deanna Isaman - Who was the spirit behind the great ideas I am pursuing and who taught me my first steps in disease modeling
Morton Brown - Who provided guidance and challenged the system to improve and by this shaped important concepts in the system
William H. Herman - Who provided expert advice regarding disease modeling and opened opportunities in the disease modeling world
Aaron Lee Garrett - Who developed Inspyred and was extremely helpful by assisting and consulting me on how to best use this library to enhance population generation capabilities.
Many thanks to the creators of Python, WxPython, NumPy, and SciPy that publicly released their work. Specifically, the code uses examples released by WxPython documentation and demo. These examples were extremely helpful in speeding up the development.
Special thanks to the following (in no particular order) for their help in various stages of this work:
Honghong Zhou
Fredric Isaman
Shari Messinger Cayetano
Michael Brandle
The Michigan Python Users Group
The Center for Advanced Computing at the University of Michigan
Chris Scheller
Wen Ye
Donghee Lee
Ray Lillywhite
Aidan Feldman
Michael Kylman
Continuum Analytics: specifically Ben Zaitlen, Ilan Schnell, Siu Kwan Lam
Jonathan Rocher
StarCluster team at MIT
Sun Grid Engine
Robin Dunn
Rayson Ho
Bruce Fields
Nick Coghlan
Lyn Gerner
@scrappythekangaroo at github
Anna Petrasova
Nathan McCorkle
Werner F. Bruhin
Matthew Rocklin
MIST was developed independently without financial support.
Previous Sponsors of IEST:
This work was supported by the National Institutes of Health through the Biostatistics Core of the Michigan Diabetes Research and Training Center under Grant P60-DK-20572, and through grant R21-DK075077 "Chronic Disease Modeling for Clinical Research Innovations" by the National Institutes of Health.
9. LICENSE:
Copyright (C) 2013-2014 Jacob Barhak
Copyright (C) 2009-2012 The Regents of the University of Michigan
This file is part of the MIcroSimulation Tool (MIST).
The MIcroSimulation Tool (MIST) is free software: you
can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
The MIcroSimulation Tool (MIST) is distributed in the
hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ADDITIONAL CLARIFICATION
The MIcroSimulation Tool (MIST) is distributed in the
hope that it will be useful, but "as is" and WITHOUT ANY WARRANTY of any
kind, including any warranty that it will not infringe on any property
rights of another party or the IMPLIED WARRANTIES OF MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS assume no responsibilities
with respect to the use of the MIcroSimulation Tool (MIST).
The MIcroSimulation Tool (MIST) was derived from the Indirect Estimation
and Simulation Tool (IEST) and uses code distributed under the IEST name.
The change of the name signifies a split from the original design that
focuses on microsimulation. For the sake of completeness, the copyright
statement from the original tool developed by the University of Michigan
is provided below and is also mentioned above.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%% Original Copyright %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Copyright (C) 2009-2012 The Regents of the University of Michigan
Initially developed by Deanna Isaman, Jacob Barhak, Morton Brown, Wen Ye
Additional coding by Donghee Lee, Ray Lillywhite, Aidan Feldman
Videos by Michael Kylman
This file is part of the Indirect Estimation and Simulation Tool (IEST).
The Indirect Estimation and Simulation Tool (IEST) is free software: you
can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either
version 3 of the License, or (at your option) any later version.
The Indirect Estimation and Simulation Tool (IEST) is distributed in the
hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ADDITIONAL CLARIFICATION
The Indirect Estimation and Simulation Tool (IEST) is distributed in the
hope that it will be useful, but "as is" and WITHOUT ANY WARRANTY of any
kind, including any warranty that it will not infringe on any property
rights of another party or the IMPLIED WARRANTIES OF MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. THE UNIVERSITY OF MICHIGAN assumes no
responsibilities with respect to the use of the Indirect Estimation and
Simulation Tool (IEST).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%% End Of Original Copyright %%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%