From d0aa2d7b1b6407d556fdf5551a9768af1404f2d7 Mon Sep 17 00:00:00 2001 From: punkduckable Date: Tue, 29 Oct 2024 13:00:35 +0000 Subject: [PATCH] deploy: fa16aa939537b093e3c89bff3d436a5a470228dc --- .doctrees/autoapi/lasdi/gp/index.doctree | Bin 37256 -> 13189 bytes .doctrees/autoapi/lasdi/inputs/index.doctree | Bin 29566 -> 18212 bytes .doctrees/autoapi/lasdi/param/index.doctree | Bin 98214 -> 37799 bytes .doctrees/autoapi/lasdi/timing/index.doctree | Bin 30089 -> 25051 bytes .doctrees/environment.pickle | Bin 1187015 -> 999402 bytes .doctrees/index.doctree | Bin 8119 -> 9071 bytes _sources/autoapi/lasdi/gp/index.rst.txt | 69 +----- _sources/autoapi/lasdi/inputs/index.rst.txt | 61 ++--- _sources/autoapi/lasdi/param/index.rst.txt | 222 ++---------------- _sources/autoapi/lasdi/timing/index.rst.txt | 23 -- _sources/index.rst.txt | 3 - autoapi/lasdi/gp/index.html | 77 ++----- autoapi/lasdi/inputs/index.html | 70 +++--- autoapi/lasdi/param/index.html | 225 +++++-------------- autoapi/lasdi/timing/index.html | 22 +- genindex.html | 4 +- index.html | 19 +- objects.inv | Bin 2235 -> 2252 bytes searchindex.js | 2 +- 19 files changed, 160 insertions(+), 637 deletions(-) diff --git a/.doctrees/autoapi/lasdi/gp/index.doctree b/.doctrees/autoapi/lasdi/gp/index.doctree index abe324ffc0a2a3bb5668c01c5b014f9dc8e19aae..f0b3452bbff711a03a0247b858471c455da83d63 100644 GIT binary patch delta 3046 zcmcImT}&KR6lP|3fgLG@l7fY0xd`YImR)Isq@)CuHrUo5X#H7I=yuq>?98w`GtLa) zHr1t3u+-IP@0u7j(WJgd&nVn^4X=rG5lf83h z?m6e4d(L;hdoNsOmlB>u&)a7Yta{R}Oqi*t;NUkS8qtKR2O>c<(amvBYrH7y2=g%k zjgFy&IFDsy2pEa7fi+c0@`k9$D9#(aj*Sq<;dwp@4gv`^8W&@9Qs%XE5UISzr=kf> zjDyz^C8f?8ST{Y5j_F7xztlWVX54%3DKR4F+^C07sY#5$w~mw<^wi-aI+{^5q{z4s zjOiFdFroZS_k#=*CT*1gPh=9}&mXH?XDTbry^v7#vJl?kc5*`1R8DBj?$j=S*6U%I zQL@MdS`+GIX(k{pGvY}z7x`6gnd$azm#y4V?tJdWTtH|M{vzt5z4>!Bh-D&|c83}! z(Ii+p+~=>?e!}$a5puSDq!OUMLm+UGK@^aq2JMC*lA~q`yOBJX zQqyRE9PygQr@0BIQcS@!wvM-`M25Q_$#Bm0K%$O#yNOUtkquZ!loMuun2X{#w4aUw zJQQy>iFr*%%Cv-IhTdH$&`!2>qS&u@yD!JKBLC^OY~Zv=NhoqFIWu%`O{35viGT&c zC%DKeZf97cgr8`C89rsJAR$It#X0E}`dS^wddz+&H^TpPbljes$g3v~F_+EdKJ4qQ z`=GFt&?*E4|8YOL(RYAZHK#-Sdo$(JbJJ22SlB?zHan|aN`hw50#01lI@L`TsiV}P zQ=>CoD1FxXJ-ta8(v@O=d|T2VRh?_#7Q%J(6}QRJrepH^zyPyebntVj19pui!-Ij0 z^c*-^nG<@XMi8JnTXTYiHcDUZQ#t8f(BXxSsa!xh1)?+w0~We~V;_KjH)x!pUe+X@ zJ}RYYs+6Zg%=%8{<(!1!k@Z43N$5~xgCCZCpUwj)U{3;wpOe4Qm5N*kFN|1uP^ zXf;avUN2+dLhUJcSXw%T8r$z8_4|B;Vy&+bS|N^3;y*dWj#%>)Y~}OiU_(yyY+dl~ zAlFkk$!`z22^Zm;53mCPprIc>zr+7mXxfiI( z$)ismPLr?d+cI#^Q#EW}#O5&<2bY>SJx8x{x?TPMGvZ$Ja-we=vNPhqb`ftLBcE<^ z!TnH)j|-J3;R3rj#U3nj!S}SbCKvobC6fzG$;k!z4W-`2GVc7J+HbDMu2a=(bodUg z9Macx_>sO|g<&r1mH8B=CzMX_cM{cJF*R3AEnwAl`u&=Vv@INCN8Mz0!PiAir7P6a cA9T1$2TH3Z@k$i8QlBgT$pXiap|_6z3tTbcssI20 literal 37256 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 literal 29566 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 diff --git a/.doctrees/autoapi/lasdi/param/index.doctree b/.doctrees/autoapi/lasdi/param/index.doctree index c99c893ef3cebf6997192f77799c0a4b5a77d821..5cd3abfbc02aceca02c10da723419c15e030d0ea 100644 GIT binary patch literal 37799 zcmc&-X^3s{nLQ<~gjOr{>R@{%&8&7o0!Gq;SP2k|h6PRZp6*t6 zwRQ&~hd2ZpTp)uA2#g7k&0&lk{slomgfM~aFxU<|!eIxOLL6ZM5f~e6hs^Eoz09nv zyQ{lL!$xdRR#xWA%$M(d@8waM50Ae8j~?H||GXWYmSs22%o(*>qggXMzBf^8R=X=^ z!}TBc55C2J$S-@7ZR2#O*=<)%-`j)~Rm-l|+GfMQ*Y~zla@VeR=4Afyj#+i>W+TXM zjap;Y_`QDFn)F6p+pU|SSKf5p=+x}FmeDp=d`gB?Be$7nsQBp1M|@G6F{GvHS-ZT+ zN>EvAt2ZX=xZsV{?S|z}jl<^R7L#Y`a!>@zCjJ`&6f8RLw)EQssJY&g;yTX21&Yh7W@>ZUAM7lL8d zwCHo)X**SfH+6$%CHK^xNR;d!P`p7fM^H2}TR{~dULF<6tt-Kg3FgO6*I4Yvgw{6EjWDRtt3ZNQ%W61$#HNme#88jkQ*1(Q@Am zg9LTJN6~{H1`KBEpf`r50X1KH;En*_!Gl&Zvt-^f&B%h?iy|I!T0v&bQNpxhXA_kt+~fHgH7*; zpzpE9H22>h=DwN9L1Odc);{YiKrf>62YKwK#P30(-$!AO#k5LVTZOzm3fyb`OTmKj ztGQZL0xdgp`?uvBk0mIbOAagnVd_kHo);Y8l# znU(rH+gkV{t+v@Q+Ygv59B)KkWlc^pBI_zgJOM*l)L5*vuhfbu(2`a@uuM6|ar_u0 zm;4E-*1>ZiP|ohnn>K}IDqAb5d{{+3ebb;keZcE zFK#`YxirGROfwbE?H=vQwWQH>mFF4%8NZcd`JC(yV zHsY0~c5|gtw>xgR+H5S@%LgezwQU-%S?MzOJ9&^c5t^X1 znKEC@2#tV7uGgprIx!=(8~Fw?Li@u;D7}HCphMfD6m?=-w29jb+diRmBE(R78D?lU z^imzkC|yc9gi-o6OMSLErz~WYej&7DSfg|`H>7BB`7I%%^sJ~>A8y<00`X4=ov4DP zr|F?#H?2z%aUHvhI!$qGT6`l`Nx$ K( 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 literal 98214 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 diff --git a/.doctrees/autoapi/lasdi/timing/index.doctree b/.doctrees/autoapi/lasdi/timing/index.doctree index a87ade828067d811d5399d0a2d1a204ed64da350..c0a0c3420b0f643e123ea3d051ffb58f05a5494a 100644 GIT binary patch delta 443 zcmeBt&3OATBWnZe)C-9lSqp+D`*BN7PLO7q+~CPRSs~I%tcinxAuEarNHl|3(Gb>T zfo$c;e)=AhA4l$HoHLm*TyC;KppM84ppp!k4CV~k44n))@BGrFEX~RK(c+UuqTLub z0hP&4u85XpTE{VYqoKy+0(llrJyxI&>8w={5np>jIZQKBGvsThXk;kHPRW`)`9h%i zy(h=yomq}z zAK^+r!IggE*esB($;_n7x!F4JF|$82ComuwfJBC8hFg{*BakNtB7TE(`~VWAJ)C)o zxv3?U1*yeTfKJZ>>FCVx>;Nn71S{+;%}@kMF>p@KEsA6M!7=%4Q4;%PkP$ODHk%bM kU}T*S)Kxs$kyD;+G0?MfIDvsCH(9RKfN2)z_7~k(ZJ*TH-X#BZ3 z{eIq`=Y8MjeZT(vm3`?~yJNwzd@i-(m<{7d+2hU^j+~iQlK9o303PplHY%DBM_Oz~ zYEAtci+S*dg^E4ed;D*nGzS9YB|l~*5Nj10+y#)Jk--z z-F{Tj#2_Dv$C0c=RWy@QH53(*n3%%1`s(o7;Wp+9i#La#b|yjV5{o?@-im|U$a`vX z@U|21Gw(VERd56tj(5+%5OPrHouP9kr@b!S}K`PgM3hl%E1Ye zj0vPkf`%rQgeJriD)J_T8Bz5Hkatpu$H_uSOd&7Hq3T6~ie3@ZD!$p@&U~)NqJgtD z8q0jwe>6)g;*&l!0lO>)^>W=Z?&KdJz+8$RBY|WWU1o89gv_8CyeqVixy#~});iqX zTg7a!csA4#r@|?zN%}yll>$=Tb18`64ow%Zp}Qy__ZP0yjND&%CxBo>vqCo{FK|FJ z0|!QKvU!f&Vevvm6TY#Ra}pol=tY8LL6Mv!Zx>jMI-40F&`4(+z83CrS8_I+e1d^b z6mGgQ(Z+>%#g0 z(wZ__GsQyEO4X~51jlLre7*Dtq&ES#AV8~m=+f!NpV_Ciit@v zi?arGGo?9C#sqQ@N=7Wid7FR>plhVc)$%g@q@uu02Kg*P%N#z{hz=6niQ?w?m}u(b zE!P}oZ>;Dng5I!y1Y|&XWOpU=8An8&6Ts$L!9i@kNolyz z;bI{9&<*qCaE``VII^bop_(stuofTVn{ORE*nO}5Dya7-iP)f{43e5cfezy#~iUNmShR5Ra{*f>5PRboKDHeX% zcw-3Ke>V%w^HAtud$E>v9Fq7Snv@G5i^+$Ca(jjgQ5tzK2I=KZ4jS%qq85vLO^^)Y z%}EUf0hFD^YTKf8(3)G!J`$)wgJPh4TY=_8EfxpzKzs8*!xZTA22ew7TcCTkrJ%(X zfH!)D)Z#a@SAdn|pnP>J&JbJW}(}Q(q=x&F_ z%T)*nChQ_8WO(}T0rZG@Vgk&QhY3b6JWRV93EeEO4c=&}#9xN1-Jd|_^w(;QtmtdC z23ErR@p@A&o*!hf>v+ihwJEl4imel|Csr4aJ4+bGwR-u)gOZV-$n8D&NP|+JTyKY6 z9r=7q&TqpfmElNBXz5u|CI7=@qOl|mUZlcHRB$OJ)sw4xJpN*QoVg9jh(t?$5Q5yy jtzL}WusbxD&8FfI=W)Idv7T~K-pvXJ7{!I(6Wad-C?$b0 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 9079d0a6facfa5e4e9eebaa4c98881b87fea06f3..8ce5ac0ce071c5267418660989fb7e4081b8ae09 100644 GIT binary patch literal 999402 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 ILS5qj0A@t$(*OVf literal 1187015 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�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 Dgv>^j diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree index c05adb22b33fcfe1fcbea86f0448a7dc530f66f1..5dacf9699f50cd2347acccbef7aa853e638aae87 100644 GIT binary patch delta 875 zcmdmP|K5$Yfpuz%@se~j673X zr$8(a%a}7+i%V-VF9!#!XogtEjLC1=738J?S(7u=GMF>eGc+#SL7$c9S;4OfC1 zE`aW#NfL4bkPI-Thf!-vX@+XX#LbJvH#4zj6$15aj*xo7Y?S2&WM(-7iP9d z!)<@L1t@l#@#G175I6M;Jc7FIBGg@bK=kHBac)MagRV1WOq^URXtX(4dJPj(#`(=G wa!;7mGL~d4EbZaUOUz9zsVqn>28U>EXU3Aw(hNyZ=vHOuWGvh)r4-5t0BnnKY5)KL diff --git a/_sources/autoapi/lasdi/gp/index.rst.txt b/_sources/autoapi/lasdi/gp/index.rst.txt index 7cedd0b..ebedee2 100644 --- a/_sources/autoapi/lasdi/gp/index.rst.txt +++ b/_sources/autoapi/lasdi/gp/index.rst.txt @@ -17,76 +17,27 @@ Functions Module Contents --------------- -.. py:function:: fit_gps(X: numpy.ndarray, Y: numpy.ndarray) -> list[sklearn.gaussian_process.GaussianProcessRegressor] - - Trains a GP for each column of Y. If Y has shape N x k, then we train k GP regressors. In this - case, we assume that X has shape N x M. Thus, the Input to the GP is in \mathbb{R}^M. For each - k, we train a GP where the i'th row of X is the input and the i,k component of Y is the - corresponding target. Thus, we return a list of k GP Regressor objects, the k'th one of which - makes predictions for the k'th coefficient in the latent dynamics. +.. py:function:: fit_gps(X, Y) + Trains each GP given the interpolation dataset. + X: (n_train, n_param) numpy 2d array + Y: (n_train, n_coef) numpy 2d array We assume each target coefficient is independent with each other. + gp_dictionnary is a dataset containing the trained GPs (as sklearn objects) - ----------------------------------------------------------------------------------------------- - :Parameters: * **X** (*A 2d numpy array of shape (n_train, input_dim), where n_train is the number of training*) - * **examples and input_dim is the number of components in each input (e.g., the number of** - * **parameters)** - * **Y** (*A 2d numpy array of shape (n_train, n_coef), where n_train is the number of training*) - * **examples and n_coef is the number of coefficients in the latent dynamics.** - - ----------------------------------------------------------------------------------------------- - :returns: * *A list of trained GP regressor objects. If Y has k columns, then the returned list has k* - * *elements. It's i'th element holds a trained GP regressor object whose training inputs are the* - * *columns of X and whose corresponding target values are the elements of the i'th column of Y.* - - -.. py:function:: eval_gp(gp_list: list[sklearn.gaussian_process.GaussianProcessRegressor], param_grid: numpy.ndarray) -> tuple +.. py:function:: eval_gp(gp_dictionnary, param_grid) Computes the GPs predictive mean and standard deviation for points of the parameter space grid - ----------------------------------------------------------------------------------------------- - :Parameters: * **gp_list** (*a list of trained GP regressor objects. The number of elements in this list should*) - * **match the number of columns in param_grid. The i'th element of this list is a GP regressor** - * **object that predicts the i'th coefficient.** - * **param_grid** (*A 2d numpy.ndarray object of shape (number of parameter combination, number of*) - * **parameters). The i,j element of this array specifies the value of the j'th parameter in the** - * **i'th combination of parameters. We use this as the testing set for the GP evaluation.** - - ----------------------------------------------------------------------------------------------- - :returns: * *A two element tuple. Both are 2d numpy arrays of shape (number of parameter combinations,* - * *number of coefficients). The two arrays hold the predicted means and std's for each parameter* - * *at each training example, respectively.* - * *Thus, the i,j element of the first return variable holds the predicted mean of the j'th* - * *coefficient in the latent dynamics at the i'th training example. Likewise, the i,j element of* - * *the second return variable holds the standard deviation in the predicted distribution for the* - * *j'th coefficient in the latent dynamics at the i'th combination of parameter values.* - - -.. py:function:: sample_coefs(gp_list: list[sklearn.gaussian_process.GaussianProcessRegressor], param: numpy.ndarray, n_samples: int) - - Generates sets of ODE (SINDy) coefficients sampled from the predictive distribution for those - coefficients at the specified parameter value (parma). Specifically, for the k'th SINDy - coefficient, we draw n_samples samples of the predictive distribution for the k'th coefficient - when param is the parameter. - - +.. py:function:: sample_coefs(gp_dictionnary, param, n_samples) - ----------------------------------------------------------------------------------------------- - :Parameters: * **gp_list** (*a list of trained GP regressor objects. The number of elements in this list should*) - * **match the number of columns in param_grid. The i'th element of this list is a GP regressor** - * **object that predicts the i'th coefficient.** - * **param** (*A combination of parameter values. i.e., a single test example. We evaluate each GP in*) - * **the gp_list at this parameter value (getting a prediction for each coefficient).** - * **n_samples** (*Number of samples of the predicted latent dynamics used to build ensemble of fom*) - * **predictions. N_s in the paper.** + Generates sample sets of ODEs for one given parameter. + coef_samples is a list of length n_samples, where each terms is a matrix of SINDy coefficients sampled from the GP predictive + distributions - ----------------------------------------------------------------------------------------------- - :returns: * *A 2d numpy ndarray object called coef_samples. It has shape (n_samples, n_coef), where n_coef* - * *is the number of coefficients (length of gp_list). The i,j element of this list is the i'th* - * *sample of the j'th SINDy coefficient.* diff --git a/_sources/autoapi/lasdi/inputs/index.rst.txt b/_sources/autoapi/lasdi/inputs/index.rst.txt index 9d6839f..e9a51ca 100644 --- a/_sources/autoapi/lasdi/inputs/index.rst.txt +++ b/_sources/autoapi/lasdi/inputs/index.rst.txt @@ -20,71 +20,46 @@ Classes lasdi.inputs.InputParser +Functions +--------- + +.. autoapisummary:: + + lasdi.inputs.getDictFromList + + Module Contents --------------- .. py:data:: verbose - :type: bool :value: False -.. py:class:: InputParser(dict: InputParser.__init__.dict, name: str = '') - - A InputParser objects acts as a wrapper around a dictionary of settings. Thus, each setting is - a key and the corresponding value is the setting's value. Because one setting may itself be - a dictionary (we often group settings; each group has a name but several constituent settings), - the underlying dictionary is structured as a sequence of nested dictionaries. This class allows - the user to select a specific setting from that structure by specifying (via a list of strings) - where in that nested structure the desired setting lives. - +.. py:class:: InputParser(dict, name='') .. py:attribute:: dict_ - :type: dict :value: None .. py:attribute:: name - :type: str :value: '' - .. py:method:: getInput(keys: list, fallback=None, datatype=None) - - A InputParser object acts as a wrapper around a dictionary of settings. That is, self.dict_ - is structured as a nested family of dictionaries. Each setting corresponds to a key in - self.dict_. The setting's value is the corresponding value in self.dict_. In many cases, - a particular setting may be nested within others. That is, a setting's value may itself be - another dictionary housing various sub-settings. This function allows us to fetch a - specific setting from this nested structure. - - Specifically, we specify a list of strings. keys[0] should be a key in self.dict_ - If so, we set val = self.dict_[keys[0]]. If there are more keys, then val should be a - dictionary and keys[1] should be a key in this dictionary. In this case, we replace val - with val[key[1]] and so on. This continues until we have exhausted all keys. There is one - important exception: - - If at some point in the process, there are more keys but val is not a dictionary, or if - there are more keys and val is a dictionary but the next key is not a key in that - dictionary, then we return the fallback value. If the fallback value does not exist, - returns an error. + .. py:method:: getInput(keys, fallback=None, datatype=None) + Find the value corresponding to the list of keys. + If the specified keys do not exist, use the fallback value. + If the fallback value does not exist, returns an error. + If the datatype is specified, enforce the output value has the right datatype. - ------------------------------------------------------------------------------------------- - :Parameters: * **keys** (*A list of keys we want to fetch from self.dict. keys[0] should be a key in self.dict_*) - * **If so, we set val = self.dict_[keys[0]]. If there are more keys, then val should be a** - * **dictionary and keys[1] should be a key in this dictionary. In this case, we replace val** - * **with val[key[1]] and so on. This continues until we have exhausted all keys.** - * **fallback** (*A sort of default value. If at some point, val is not a dictionary (and there are*) - * **more keys) or val is a dictionary but the next key is not a valid key in that dictionary,** - * **then we return the fallback value.** - * **datatype** (*If not None, then we require that the final val has this datatype. If the final*) - * **val does not have the desired datatype, we raise an exception.** - ------------------------------------------------------------------------------------------- - :rtype: The final val value as outlined by the process described above. +.. py:function:: getDictFromList(list_, inputDict) + get a dict with {key: val} from a list of dicts + NOTE: it returns only the first item in the list, + even if the list has more than one dict with {key: val}. diff --git a/_sources/autoapi/lasdi/param/index.rst.txt b/_sources/autoapi/lasdi/param/index.rst.txt index 5dfda82..dfc9691 100644 --- a/_sources/autoapi/lasdi/param/index.rst.txt +++ b/_sources/autoapi/lasdi/param/index.rst.txt @@ -32,167 +32,64 @@ Functions Module Contents --------------- -.. py:function:: get_1dspace_from_list(param_dict: dict) -> tuple[int, numpy.ndarray] - - This function generates the parameter range (set of possible parameter values) for a parameter - that uses the list type test space. That is, "test_space_type" should be a key for the - parameter dictionary and the corresponding value should be "list". The parameter dictionary - should also have a "list" key whose value is a list of the possible parameter values. - - We parse this list and turn it into a numpy ndarray. - - - ----------------------------------------------------------------------------------------------- - :Parameters: * **param_dict** (*A dictionary specifying one of the parameters. We should fetch this from the*) - * **configuration yaml file. It must have a "list" key whose corresponding value is a list of** - * **floats.** - - ----------------------------------------------------------------------------------------------- - :returns: * **Two arguments** (*Nx and paramRange. paramRange is a 1d numpy ndarray (whose ith value is the*) - * *i'th element of param_dict["list"]). Nx is the length of paramRange.* - - -.. py:function:: create_uniform_1dspace(param_dict: dict) -> tuple[int, numpy.ndarray] - - This function generates the parameter range (set of possible parameter values) for a parameter - that uses the uniform type test space. That is, "test_space_type" should be a key for the - parameter dictionary and the corresponding value should be "uniform". The parameter dictionary - should also have the following keys: - "min" - "max" - "sample_size" - "log_scale" - "min" and "max" specify the minimum and maximum value of the parameter, respectively. - "sample_size" specifies the number of parameter values we generate. Finally, log_scale, if - true, specifies if we should use a uniform or logarithmic spacing between samples of the - parameter. - - The values corresponding to "min" and "max" should be floats while the values corresponding to - "sample_size" and "log_scale" should be an int and a bool, respectively. - - - ----------------------------------------------------------------------------------------------- - :Parameters: * **param_dict** (*A dictionary specifying one of the parameters. We should fetch this from the*) - * **configuration yaml file. It must have a "min", "max", "sample_size", and "log_scale"** - * **keys (see above).** - - ----------------------------------------------------------------------------------------------- - :returns: * **Two arguments** (*Nx and paramRange. paramRange is a 1d numpy ndarray (whose ith value is the*) - * *i'th possible value of the parameter. Thus, paramRange[0] = param_dict["min"] and* - * *paramRange[-1] = param_dict["max"]). Nx is the length of paramRange or, equivalently* - * *param_dict["sample_size"].* +.. py:function:: get_1dspace_from_list(config) +.. py:function:: create_uniform_1dspace(config) .. py:data:: getParam1DSpace - :type: dict[str, callable] -.. py:class:: ParameterSpace(config: dict) +.. py:class:: ParameterSpace(config) .. py:attribute:: param_list - :type: list[dict] :value: [] .. py:attribute:: param_name - :type: list[str] :value: [] .. py:attribute:: n_param - :type: int :value: 0 .. py:attribute:: train_space - :type: numpy.ndarray :value: None .. py:attribute:: test_space - :type: numpy.ndarray :value: None .. py:attribute:: n_init - :type: int :value: 0 .. py:attribute:: test_grid_sizes - :type: list[int] :value: [] .. py:attribute:: test_meshgrid - :type: tuple[numpy.ndarray] :value: None - .. py:method:: n_train() -> int - - Returns the number of combinations of parameters in the training set. - - - - .. py:method:: n_test() -> int - - Returns the number of combinations of parameters in the testing set. - - - - .. py:method:: createInitialTrainSpace(param_list: list[dict]) -> numpy.ndarray - - Sets up a grid of parameter values to train at. Note that we only use the min and max value - of each parameter when setting up this grid. - - - ------------------------------------------------------------------------------------------- - :Parameters: * **param_list** (*A list of parameter dictionaries. Each entry should be a dictionary with the*) - * **following keys** -- - - - name - - min - - max - - ------------------------------------------------------------------------------------------- - :returns: * *A 2d array of shape ((2)^k, k), where k is the number of parameters (k == len(param_list)).* - * *The i'th column is the flattened i'th mesh_grid array we when we create a mesh grid using* - * *the min and max value of each parameter as the argument. See "createHyperMeshGrid" for* - * *details.* - * *Specifically, we return exactly what "createHyperGridSpace" returns. See the doc-string* - * *for that function for further details.* + .. py:method:: n_train() + .. py:method:: n_test() - .. py:method:: createTestGridSpace(param_list: list[dict]) -> tuple[list[int], tuple[numpy.ndarray], numpy.ndarray] - This function sets up a grid of parameter values to test at. + .. py:method:: createInitialTrainSpace(param_list) - ------------------------------------------------------------------------------------------- - :Parameters: * **param_list** (*A list of parameter dictionaries. Each dictionary should either use the*) - * **"uniform" or "list" format. See create_uniform_1dspace and get_1dspace_from_list,** - * **respectively.** - - ------------------------------------------------------------------------------------------- - :returns: * *A three element tuple.* - * *The first is a list whose i'th element specifies the number of distinct values of the i'th* - * *parameter we consider (this is the length of the i'th element of "paramRanges" below).* - * *The second is a a tuple of k numpy ndarrays (where k = len(param_list)), the i'th one of* - * *which is a k-dimensional array with shape (N0, ... , N{k - 1}), where Ni =* - * *param_list[i].size whose i(0), ... , i(k - 1) element specifies the value of the i'th* - * *parameter in the i(0), ... , i(k - 1)'th unique combination of parameter values.* - * *The third one is a 2d array of parameter values. It has shape (M, k), where* - * *M = \prod_{i = 0}^{k - 1} param_list[i].size.* - + .. py:method:: createTestGridSpace(param_list) .. py:method:: getParameter(param_vector) @@ -202,110 +99,35 @@ Module Contents - .. py:method:: createHyperMeshGrid(param_ranges: list[numpy.ndarray]) -> tuple[numpy.ndarray] - - This function generates arrays of parameter values. Specifically, if there are k - parameters (param_ranges has k elements), then we return k k-d arrays, the i'th one of - which is a k-dimensional array whose i(0), ... , i(k - 1) element specifies the value of - the i'th variable in the i(0), ... , i(k - 1)'th unique combination of parameter values. - - - ------------------------------------------------------------------------------------------- - :Parameters: * **param_ranges** (*list of numpy 1d arrays, each corresponding to 1d parameter grid space. The*) - * **i'th element of this list should be a 2-element numpy.ndarray object housing the max and** - * **min value for the i'th parameter. The list size should equal the number of parameters.** - - ------------------------------------------------------------------------------------------- - :returns: * *the "paramSpaces" tuple. This is a tuple of numpy ndarray objects, the i'th one of which* - * *gives the grid of parameter values for the i'th parameter. Specifically, if there are* - * *k parameters and if param_range[i].size = Ni, then the j'th return array has shape* - * *(N0, ... , N{k - 1}) and the i(0), ... , i(k - 1) element of this array houses the i(j)'th* - * *value of the j'th parameter.* - * *Thus, if there are k parameters, the returned tuple has k elements, each one of* - * *which is an array of shape (N0, ... , N{k - 1}).* - - - - .. py:method:: createHyperGridSpace(mesh_grids: tuple[numpy.ndarray]) -> numpy.ndarray - - Flattens the mesh_grid numpy.ndarray objects returned by createHyperMeshGrid and combines - them into a single 2d array of shape (grid size, number of parameters) (see below). - - - ------------------------------------------------------------------------------------------- - :Parameters: * **mesh_grids** (*tuple of numpy nd arrays, corresponding to each parameter. This should ALWAYS*) - * **be the output of the "CreateHyperMeshGrid" function. See the return section of that** - * **function's docstring for details.** - - ------------------------------------------------------------------------------------------- - :returns: * *The param_grid. This is a 2d numpy.ndarray object of shape (grid size, number of* - * *parameters). If each element of mesh_grids is a numpy.ndarray object of shape (N(1), ... ,* - * *N(k)) (k parameters), then (grid size) = N(1)*N(2)*...*N(k) and (number of parameters) = k.* - - - - .. py:method:: appendTrainSpace(param: numpy.ndarray) -> None - - Adds a new parameter to self's train space attribute. - - - ------------------------------------------------------------------------------------------- - :Parameters: * **param** (*A 1d numpy ndarray object. It should have shape (n_param) and should hold a*) - * **parameter value that we want to add to the training set.** - - ------------------------------------------------------------------------------------------- - :rtype: Nothing! - - - - .. py:method:: export() -> dict - - This function packages the testing/training examples into a dictionary, which it returns. - + .. py:method:: createHyperMeshGrid(param_ranges) - ------------------------------------------------------------------------------------------- - :Parameters: * **None!** - * **-------------------------------------------------------------------------------------------** + param_ranges: list of numpy 1d arrays, each corresponding to 1d parameter grid space. + The list size is equal to the number of parameters. - :returns: * *A dictionary with 4 keys. Below is a list of the keys with a short description of each* - * *corresponding value.* -- train_space: self.train_space, a 2d array of shape (n_train, n_param) whose i,j element - holds the value of the j'th parameter in the i'th training case. + Output: paramSpaces + - tuple of numpy nd arrays, corresponding to each parameter. + Dimension of the array equals to the number of parameters - test_space: self.test_space, a 2d array of shape (n_test, n_param) whose i,j element - holds the value of the j'th parameter in the i'th testing case. - test_grid_sizes: A list whose i'th element specifies how many distinct parameter values - we use for the i'th parameter. - test_meshgrid: a tuple of n_param numpy.ndarray array objects whose i'th element is a - n_param-dimensional array whose i(1), i(2), ... , i(n_param) element holds the value of - the i'th parameter in the i(1), ... , i(n_param) combination of parameter values in the - testing test. + .. py:method:: createHyperGridSpace(mesh_grids) - n_init: The number of combinations of training parameters in the training set. + mesh_grids: tuple of numpy nd arrays, corresponding to each parameter. + Dimension of the array equals to the number of parameters + Output: param_grid + - numpy 2d array of size (grid size x number of parameters). + grid size is the size of a numpy nd array. - .. py:method:: load(dict_: dict) -> None - This function builds a parameter space object from a dictionary. This dictionary should - be one that was returned by th export method, or a loaded copy of a dictionary that was - returned by the export method. + .. py:method:: appendTrainSpace(param) - ------------------------------------------------------------------------------------------- - :Parameters: * **dict_** (*This should be a dictionary with the following keys:*) -- - - train_space - - test_space - - test_grid_sizes - - test_meshgrid - - n_init - * **This dictionary should have been returned by the export method. We use the values in this** - * **dictionary to set up self.** + .. py:method:: export() - ------------------------------------------------------------------------------------------- - :rtype: Nothing! + .. py:method:: load(dict_) diff --git a/_sources/autoapi/lasdi/timing/index.rst.txt b/_sources/autoapi/lasdi/timing/index.rst.txt index 29846d6..2f919f9 100644 --- a/_sources/autoapi/lasdi/timing/index.rst.txt +++ b/_sources/autoapi/lasdi/timing/index.rst.txt @@ -107,30 +107,7 @@ Module Contents .. py:method:: export() - Export the list of jobs and their number of calls and total time - into a dictionary. - - Note: - All jobs must be ended before calling this method. - - Returns: - :obj:`dict` that contains "names", "calls", and "times" as keys - - .. py:method:: load(dict_) - Load the list of jobs and their number of calls and total time - from a dictionary. - - Args: - `dict_` (:obj:`dict`): Dictionary that contains the list of jobs and their calls and times. - - Note: - :obj:`dict_['names']`, :obj:`dict_['calls']` and :obj:`dict_['times']` must have the same size. - - Returns: - Does not return a value - - diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt index cb633a2..69cf38c 100644 --- a/_sources/index.rst.txt +++ b/_sources/index.rst.txt @@ -18,10 +18,7 @@ It also supports parametric interpolation of latent dynamics according to uncert References =================== -<<<<<<< HEAD * Bonneville, Christophe, Xiaolong He, April Tran, Jun Sur Park, William Fries, Daniel A. Messenger, Siu Wun Cheung et al. "A Comprehensive Review of Latent Space Dynamics Identification Algorithms for Intrusive and Non-Intrusive Reduced-Order-Modeling." arXiv preprint arXiv:2403.10748 (2024). -======= ->>>>>>> 9269e9cb2d85c993efecb52c726f2f1ff657d487 * Fries, William D., Xiaolong He, and Youngsoo Choi. "LaSDI: Parametric latent space dynamics identification." Computer Methods in Applied Mechanics and Engineering 399 (2022): 115436. * He, Xiaolong, Youngsoo Choi, William D. Fries, Jonathan L. Belof, and Jiun-Shyan Chen. "gLaSDI: Parametric physics-informed greedy latent space dynamics identification." Journal of Computational Physics 489 (2023): 112267. * Tran, April, Xiaolong He, Daniel A. Messenger, Youngsoo Choi, and David M. Bortz. "Weak-form latent space dynamics identification." Computer Methods in Applied Mechanics and Engineering 427 (2024): 116998. diff --git a/autoapi/lasdi/gp/index.html b/autoapi/lasdi/gp/index.html index 7a4efa3..ff468ef 100644 --- a/autoapi/lasdi/gp/index.html +++ b/autoapi/lasdi/gp/index.html @@ -100,14 +100,14 @@

Functions

- - + + - + - - + +

fit_gps(...)

Trains a GP for each column of Y. If Y has shape N x k, then we train k GP regressors. In this

fit_gps(X, Y)

Trains each GP given the interpolation dataset.

eval_gp(→ tuple)

eval_gp(gp_dictionnary, param_grid)

Computes the GPs predictive mean and standard deviation for points of the parameter space grid

sample_coefs(gp_list, param, n_samples)

Generates sets of ODE (SINDy) coefficients sampled from the predictive distribution for those

sample_coefs(gp_dictionnary, param, n_samples)

Generates sample sets of ODEs for one given parameter.

@@ -116,71 +116,26 @@

Functions

-lasdi.gp.fit_gps(X: numpy.ndarray, Y: numpy.ndarray) list[sklearn.gaussian_process.GaussianProcessRegressor]
-

Trains a GP for each column of Y. If Y has shape N x k, then we train k GP regressors. In this -case, we assume that X has shape N x M. Thus, the Input to the GP is in mathbb{R}^M. For each -k, we train a GP where the i’th row of X is the input and the i,k component of Y is the -corresponding target. Thus, we return a list of k GP Regressor objects, the k’th one of which -makes predictions for the k’th coefficient in the latent dynamics.

-

We assume each target coefficient is independent with each other.

-
-
    -
  • parameters)

  • -
  • Y (A 2d numpy array of shape (n_train, n_coef), where n_train is the number of training)

  • -
  • examples and n_coef is the number of coefficients in the latent dynamics.

  • -
-
-
-
    -
  • columns of X and whose corresponding target values are the elements of the i’th column of Y.

  • -
-
+lasdi.gp.fit_gps(X, Y) +

Trains each GP given the interpolation dataset. +X: (n_train, n_param) numpy 2d array +Y: (n_train, n_coef) numpy 2d array +We assume each target coefficient is independent with each other. +gp_dictionnary is a dataset containing the trained GPs (as sklearn objects)

-lasdi.gp.eval_gp(gp_list: list[sklearn.gaussian_process.GaussianProcessRegressor], param_grid: numpy.ndarray) tuple
+lasdi.gp.eval_gp(gp_dictionnary, param_grid)

Computes the GPs predictive mean and standard deviation for points of the parameter space grid

-
-
    -
  • object that predicts the i’th coefficient.

  • -
  • param_grid (A 2d numpy.ndarray object of shape (number of parameter combination, number of)

  • -
  • parameters). The i,j element of this array specifies the value of the j’th parameter in the

  • -
  • i’th combination of parameters. We use this as the testing set for the GP evaluation.

  • -
-
-
-
    -
  • at each training example, respectively.

  • -
  • Thus, the i,j element of the first return variable holds the predicted mean of the j’th

  • -
  • coefficient in the latent dynamics at the i’th training example. Likewise, the i,j element of

  • -
  • the second return variable holds the standard deviation in the predicted distribution for the

  • -
  • j’th coefficient in the latent dynamics at the i’th combination of parameter values.

  • -
-
-lasdi.gp.sample_coefs(gp_list: list[sklearn.gaussian_process.GaussianProcessRegressor], param: numpy.ndarray, n_samples: int)
-

Generates sets of ODE (SINDy) coefficients sampled from the predictive distribution for those -coefficients at the specified parameter value (parma). Specifically, for the k’th SINDy -coefficient, we draw n_samples samples of the predictive distribution for the k’th coefficient -when param is the parameter.

-
-
    -
  • object that predicts the i’th coefficient.

  • -
  • param (A combination of parameter values. i.e., a single test example. We evaluate each GP in)

  • -
  • the gp_list at this parameter value (getting a prediction for each coefficient).

  • -
  • n_samples (Number of samples of the predicted latent dynamics used to build ensemble of fom)

  • -
  • predictions. N_s in the paper.

  • -
-
-
-
    -
  • sample of the j’th SINDy coefficient.

  • -
-
+lasdi.gp.sample_coefs(gp_dictionnary, param, n_samples) +

Generates sample sets of ODEs for one given parameter. +coef_samples is a list of length n_samples, where each terms is a matrix of SINDy coefficients sampled from the GP predictive +distributions

diff --git a/autoapi/lasdi/inputs/index.html b/autoapi/lasdi/inputs/index.html index 20ee2c3..81425e7 100644 --- a/autoapi/lasdi/inputs/index.html +++ b/autoapi/lasdi/inputs/index.html @@ -111,7 +111,17 @@

Classes

InputParser

-

A InputParser objects acts as a wrapper around a dictionary of settings. Thus, each setting is

+

+ + + + +
+

Functions

+ + + +

getDictFromList(list_, inputDict)

get a dict with {key: val} from a list of dicts

@@ -120,61 +130,39 @@

Classes

-lasdi.inputs.verbose: bool = False
+lasdi.inputs.verbose = False
-class lasdi.inputs.InputParser(dict: InputParser.__init__.dict, name: str = '')
-

A InputParser objects acts as a wrapper around a dictionary of settings. Thus, each setting is -a key and the corresponding value is the setting’s value. Because one setting may itself be -a dictionary (we often group settings; each group has a name but several constituent settings), -the underlying dictionary is structured as a sequence of nested dictionaries. This class allows -the user to select a specific setting from that structure by specifying (via a list of strings) -where in that nested structure the desired setting lives.

-
+class lasdi.inputs.InputParser(dict, name='') +
-dict_: dict = None
+dict_ = None
-name: str = ''
+name = ''
-getInput(keys: list, fallback=None, datatype=None)
-

A InputParser object acts as a wrapper around a dictionary of settings. That is, self.dict_ -is structured as a nested family of dictionaries. Each setting corresponds to a key in -self.dict_. The setting’s value is the corresponding value in self.dict_. In many cases, -a particular setting may be nested within others. That is, a setting’s value may itself be -another dictionary housing various sub-settings. This function allows us to fetch a -specific setting from this nested structure.

-

Specifically, we specify a list of strings. keys[0] should be a key in self.dict_ -If so, we set val = self.dict_[keys[0]]. If there are more keys, then val should be a -dictionary and keys[1] should be a key in this dictionary. In this case, we replace val -with val[key[1]] and so on. This continues until we have exhausted all keys. There is one -important exception:

-
-

If at some point in the process, there are more keys but val is not a dictionary, or if -there are more keys and val is a dictionary but the next key is not a key in that -dictionary, then we return the fallback value. If the fallback value does not exist, -returns an error.

-
-
-
    -
  • dictionary and keys[1] should be a key in this dictionary. In this case, we replace val

  • -
  • with val[key[1]] and so on. This continues until we have exhausted all keys.

  • -
  • fallback (A sort of default value. If at some point, val is not a dictionary (and there are)

  • -
  • more keys) or val is a dictionary but the next key is not a valid key in that dictionary,

  • -
  • then we return the fallback value.

  • -
  • datatype (If not None, then we require that the final val has this datatype. If the final)

  • -
  • val does not have the desired datatype, we raise an exception.

  • -
-
+getInput(keys, fallback=None, datatype=None) +

Find the value corresponding to the list of keys. +If the specified keys do not exist, use the fallback value. +If the fallback value does not exist, returns an error. +If the datatype is specified, enforce the output value has the right datatype.

+
+
+
+
+lasdi.inputs.getDictFromList(list_, inputDict)
+

get a dict with {key: val} from a list of dicts +NOTE: it returns only the first item in the list, +even if the list has more than one dict with {key: val}.

diff --git a/autoapi/lasdi/param/index.html b/autoapi/lasdi/param/index.html index 6485170..f88ae1e 100644 --- a/autoapi/lasdi/param/index.html +++ b/autoapi/lasdi/param/index.html @@ -120,11 +120,11 @@

Classes

- - + + - - + +

get_1dspace_from_list(→ tuple[int, numpy.ndarray])

This function generates the parameter range (set of possible parameter values) for a parameter

get_1dspace_from_list(config)

create_uniform_1dspace(→ tuple[int, numpy.ndarray])

This function generates the parameter range (set of possible parameter values) for a parameter

create_uniform_1dspace(config)

@@ -133,154 +133,81 @@

Functions

-lasdi.param.get_1dspace_from_list(param_dict: dict) tuple[int, numpy.ndarray]
-

This function generates the parameter range (set of possible parameter values) for a parameter -that uses the list type test space. That is, “test_space_type” should be a key for the -parameter dictionary and the corresponding value should be “list”. The parameter dictionary -should also have a “list” key whose value is a list of the possible parameter values.

-

We parse this list and turn it into a numpy ndarray.

-
-
    -
  • floats.

  • -
-
-
+lasdi.param.get_1dspace_from_list(config) +
-lasdi.param.create_uniform_1dspace(param_dict: dict) tuple[int, numpy.ndarray]
-

This function generates the parameter range (set of possible parameter values) for a parameter -that uses the uniform type test space. That is, “test_space_type” should be a key for the -parameter dictionary and the corresponding value should be “uniform”. The parameter dictionary -should also have the following keys:

-
-

“min” -“max” -“sample_size” -“log_scale”

-
-

“min” and “max” specify the minimum and maximum value of the parameter, respectively. -“sample_size” specifies the number of parameter values we generate. Finally, log_scale, if -true, specifies if we should use a uniform or logarithmic spacing between samples of the -parameter.

-

The values corresponding to “min” and “max” should be floats while the values corresponding to -“sample_size” and “log_scale” should be an int and a bool, respectively.

-
-
    -
  • keys (see above).

  • -
-
-
-
    -
  • paramRange[-1] = param_dict[“max”]). Nx is the length of paramRange or, equivalently

  • -
  • param_dict[“sample_size”].

  • -
-
-
+lasdi.param.create_uniform_1dspace(config) +
-lasdi.param.getParam1DSpace: dict[str, callable]
+lasdi.param.getParam1DSpace
-class lasdi.param.ParameterSpace(config: dict)
+class lasdi.param.ParameterSpace(config)
-param_list: list[dict] = []
+param_list = []
-param_name: list[str] = []
+param_name = []
-n_param: int = 0
+n_param = 0
-train_space: numpy.ndarray = None
+train_space = None
-test_space: numpy.ndarray = None
+test_space = None
-n_init: int = 0
+n_init = 0
-test_grid_sizes: list[int] = []
+test_grid_sizes = []
-test_meshgrid: tuple[numpy.ndarray] = None
+test_meshgrid = None
-n_train() int
-

Returns the number of combinations of parameters in the training set.

-
+n_train() +
-n_test() int
-

Returns the number of combinations of parameters in the testing set.

-
+n_test() +
-createInitialTrainSpace(param_list: list[dict]) numpy.ndarray
-

Sets up a grid of parameter values to train at. Note that we only use the min and max value -of each parameter when setting up this grid.

-
-
    -
  • name

  • -
  • min

  • -
  • max

  • -
-
-
-
    -
  • the min and max value of each parameter as the argument. See “createHyperMeshGrid” for

  • -
  • details.

  • -
  • Specifically, we return exactly what “createHyperGridSpace” returns. See the doc-string

  • -
  • for that function for further details.

  • -
-
-
+createInitialTrainSpace(param_list) +
-createTestGridSpace(param_list: list[dict]) tuple[list[int], tuple[numpy.ndarray], numpy.ndarray]
-

This function sets up a grid of parameter values to test at.

-
-
    -
  • respectively.

  • -
-
-
-
    -
  • parameter we consider (this is the length of the i’th element of “paramRanges” below).

  • -
  • The second is a a tuple of k numpy ndarrays (where k = len(param_list)), the i’th one of

  • -
  • which is a k-dimensional array with shape (N0, … , N{k - 1}), where Ni =

  • -
  • param_list[i].size whose i(0), … , i(k - 1) element specifies the value of the i’th

  • -
  • parameter in the i(0), … , i(k - 1)’th unique combination of parameter values.

  • -
  • The third one is a 2d array of parameter values. It has shape (M, k), where

  • -
  • M = prod_{i = 0}^{k - 1} param_list[i].size.

  • -
-
-
+createTestGridSpace(param_list) +
@@ -291,98 +218,46 @@

Module Contents
-createHyperMeshGrid(param_ranges: list[numpy.ndarray]) tuple[numpy.ndarray]
-

This function generates arrays of parameter values. Specifically, if there are k -parameters (param_ranges has k elements), then we return k k-d arrays, the i’th one of -which is a k-dimensional array whose i(0), … , i(k - 1) element specifies the value of -the i’th variable in the i(0), … , i(k - 1)’th unique combination of parameter values.

-
-
    -
  • min value for the i’th parameter. The list size should equal the number of parameters.

  • -
-
-
-
    -
  • k parameters and if param_range[i].size = Ni, then the j’th return array has shape

  • -
  • (N0, … , N{k - 1}) and the i(0), … , i(k - 1) element of this array houses the i(j)’th

  • -
  • value of the j’th parameter.

  • -
  • Thus, if there are k parameters, the returned tuple has k elements, each one of

  • -
  • which is an array of shape (N0, … , N{k - 1}).

  • +createHyperMeshGrid(param_ranges)

+
+
param_ranges: list of numpy 1d arrays, each corresponding to 1d parameter grid space.

The list size is equal to the number of parameters.

+
+
Output: paramSpaces
    +
  • tuple of numpy nd arrays, corresponding to each parameter. +Dimension of the array equals to the number of parameters

- +
+
-createHyperGridSpace(mesh_grids: tuple[numpy.ndarray]) numpy.ndarray
-

Flattens the mesh_grid numpy.ndarray objects returned by createHyperMeshGrid and combines -them into a single 2d array of shape (grid size, number of parameters) (see below).

-
-
    -
  • function’s docstring for details.

  • -
-
-
-
    -
  • N(k)) (k parameters), then (grid size) = N(1)*N(2)…*N(k) and (number of parameters) = k.*

  • +createHyperGridSpace(mesh_grids) +
    +
    mesh_grids: tuple of numpy nd arrays, corresponding to each parameter.

    Dimension of the array equals to the number of parameters

    +
    +
    Output: param_grid
      +
    • numpy 2d array of size (grid size x number of parameters).

    -
+

grid size is the size of a numpy nd array.

+
+
-appendTrainSpace(param: numpy.ndarray) None
-

Adds a new parameter to self’s train space attribute.

-
+appendTrainSpace(param) +
-export() dict
-

This function packages the testing/training examples into a dictionary, which it returns.

-
-
Returns:
-

    -
  • A dictionary with 4 keys. Below is a list of the keys with a short description of each

  • -
  • corresponding value. – train_space: self.train_space, a 2d array of shape (n_train, n_param) whose i,j element -holds the value of the j’th parameter in the i’th training case.

    -

    test_space: self.test_space, a 2d array of shape (n_test, n_param) whose i,j element -holds the value of the j’th parameter in the i’th testing case.

    -

    test_grid_sizes: A list whose i’th element specifies how many distinct parameter values -we use for the i’th parameter.

    -

    test_meshgrid: a tuple of n_param numpy.ndarray array objects whose i’th element is a -n_param-dimensional array whose i(1), i(2), … , i(n_param) element holds the value of -the i’th parameter in the i(1), … , i(n_param) combination of parameter values in the -testing test.

    -

    n_init: The number of combinations of training parameters in the training set.

    -
  • -
-

-
-
-
+export() +
-load(dict_: dict) None
-

This function builds a parameter space object from a dictionary. This dictionary should -be one that was returned by th export method, or a loaded copy of a dictionary that was -returned by the export method.

-
-
-
    -
  • train_space

  • -
  • test_space

  • -
  • test_grid_sizes

  • -
  • test_meshgrid

  • -
  • n_init

  • -
-
-
    -
  • This dictionary should have been returned by the export method. We use the values in this

  • -
  • dictionary to set up self.

  • -
-
-
+load(dict_) +
diff --git a/autoapi/lasdi/timing/index.html b/autoapi/lasdi/timing/index.html index dce6b1d..2fbf4bb 100644 --- a/autoapi/lasdi/timing/index.html +++ b/autoapi/lasdi/timing/index.html @@ -200,30 +200,12 @@

Module Contents
export()
-

Export the list of jobs and their number of calls and total time -into a dictionary.

-
-
Note:

All jobs must be ended before calling this method.

-
-
Returns:

dict that contains “names”, “calls”, and “times” as keys

-
-
-
+
load(dict_)
-

Load the list of jobs and their number of calls and total time -from a dictionary.

-
-
Args:

dict_ (dict): Dictionary that contains the list of jobs and their calls and times.

-
-
Note:

dict_['names'], dict_['calls'] and dict_['times'] must have the same size.

-
-
Returns:

Does not return a value

-
-
-
+
diff --git a/genindex.html b/genindex.html index 565a6df..9e65c6b 100644 --- a/genindex.html +++ b/genindex.html @@ -286,10 +286,12 @@

G

  • get_new_sample_point() (lasdi.gplasdi.BayesianGLaSDI method)
  • -
  • getInput() (lasdi.inputs.InputParser method) +
  • getDictFromList() (in module lasdi.inputs)
    • +
    • getInput() (lasdi.inputs.InputParser method) +
    • getOperators() (lasdi.fd.Stencil method)
    • getParam1DSpace (in module lasdi.param) diff --git a/index.html b/index.html index 4bcb0f5..9380768 100644 --- a/index.html +++ b/index.html @@ -89,16 +89,15 @@

      LaSDI documentation

      References

      -

      <<<<<<< HEAD -* Bonneville, Christophe, Xiaolong He, April Tran, Jun Sur Park, William Fries, Daniel A. Messenger, Siu Wun Cheung et al. “A Comprehensive Review of Latent Space Dynamics Identification Algorithms for Intrusive and Non-Intrusive Reduced-Order-Modeling.” arXiv preprint arXiv:2403.10748 (2024). -======= ->>>>>>> 9269e9cb2d85c993efecb52c726f2f1ff657d487 -* Fries, William D., Xiaolong He, and Youngsoo Choi. “LaSDI: Parametric latent space dynamics identification.” Computer Methods in Applied Mechanics and Engineering 399 (2022): 115436. -* He, Xiaolong, Youngsoo Choi, William D. Fries, Jonathan L. Belof, and Jiun-Shyan Chen. “gLaSDI: Parametric physics-informed greedy latent space dynamics identification.” Journal of Computational Physics 489 (2023): 112267. -* Tran, April, Xiaolong He, Daniel A. Messenger, Youngsoo Choi, and David M. Bortz. “Weak-form latent space dynamics identification.” Computer Methods in Applied Mechanics and Engineering 427 (2024): 116998. -* Park, Jun Sur Richard, Siu Wun Cheung, Youngsoo Choi, and Yeonjong Shin. “tLaSDI: Thermodynamics-informed latent space dynamics identification.” arXiv preprint arXiv:2403.05848 (2024). -* Bonneville, Christophe, Youngsoo Choi, Debojyoti Ghosh, and Jonathan L. Belof. “Gplasdi: Gaussian process-based interpretable latent space dynamics identification through deep autoencoder.” Computer Methods in Applied Mechanics and Engineering 418 (2024): 116535. -* He, Xiaolong, April Tran, David M. Bortz, and Youngsoo Choi. “Physics-informed active learning with simultaneous weak-form latent space dynamics identification.” arXiv preprint arXiv:2407.00337 (2024).

      +
        +
      • Bonneville, Christophe, Xiaolong He, April Tran, Jun Sur Park, William Fries, Daniel A. Messenger, Siu Wun Cheung et al. “A Comprehensive Review of Latent Space Dynamics Identification Algorithms for Intrusive and Non-Intrusive Reduced-Order-Modeling.” arXiv preprint arXiv:2403.10748 (2024).

      • +
      • Fries, William D., Xiaolong He, and Youngsoo Choi. “LaSDI: Parametric latent space dynamics identification.” Computer Methods in Applied Mechanics and Engineering 399 (2022): 115436.

      • +
      • He, Xiaolong, Youngsoo Choi, William D. Fries, Jonathan L. Belof, and Jiun-Shyan Chen. “gLaSDI: Parametric physics-informed greedy latent space dynamics identification.” Journal of Computational Physics 489 (2023): 112267.

      • +
      • Tran, April, Xiaolong He, Daniel A. Messenger, Youngsoo Choi, and David M. Bortz. “Weak-form latent space dynamics identification.” Computer Methods in Applied Mechanics and Engineering 427 (2024): 116998.

      • +
      • Park, Jun Sur Richard, Siu Wun Cheung, Youngsoo Choi, and Yeonjong Shin. “tLaSDI: Thermodynamics-informed latent space dynamics identification.” arXiv preprint arXiv:2403.05848 (2024).

      • +
      • Bonneville, Christophe, Youngsoo Choi, Debojyoti Ghosh, and Jonathan L. Belof. “Gplasdi: Gaussian process-based interpretable latent space dynamics identification through deep autoencoder.” Computer Methods in Applied Mechanics and Engineering 418 (2024): 116535.

      • +
      • He, Xiaolong, April Tran, David M. Bortz, and Youngsoo Choi. “Physics-informed active learning with simultaneous weak-form latent space dynamics identification.” arXiv preprint arXiv:2407.00337 (2024).

      • +
      diff --git a/objects.inv b/objects.inv index f28e7409f21c363b2f64a0d5857db1db8f65f08e..5e4233eb2b9d045896d94cd1fced6fad0cef8c39 100644 GIT binary patch delta 2158 zcmV-!2$A=@5zG;gb$?5f+$a)&@A?&r*tuFWZ966=<~E)ldpp8ySGYW}dsEN?Rk1CB z8Yp+w{Q3o{R8I+zNb1rL3BDANnIz8&Nlepb_j}FprXuMtDcUHG8v1i(-uz4%CfjVS z>gr!ziZ?%{Z<6+1M%bp7mb~qIHzE5%wrZ(JV^D>DA=5h-X@3ln{mH9}6l#g;Mt_k8 zBBca<+9(nLUC`ngmiTSMV1eHSqAU>hjmS-<0$QO1=r%AVQv~F5vX6*XFr?+CD2S9W zu)i7El0p;kY+i{i##3Ue<&-%4c#mn(HWx+;T?sx1oaJ18SlqoGZ)aD|j50+8<>JAl zB9036rfEH91%ItVaTO`m2Q2PMqt-B}FI?0xB-kSUhvKjzzI{Je3EsYkRDu&4L=9;i zloA|Kp-ONh!4@%C3EurWR|($z3aJDqG>96~I4C7JqC%D6NP;b5uoArgZLSi${|!oba}IavmZpXA%96t)SBZtkQGs18zPY6LWYsR z^zwoi-fVjyjBcL8!nE_81zpep4P7;sSb5c0W93zoksqkaJ4U%-g`%8Yi9V;CWiP4H zx#isKvK{K>1t;ZPM&%f%?^8JHq5J&-?TDm^efo@+_YdP1KfrXsvd86L_6D8<{co;_ zR8hF@VSn=+upwy8=a>k1_>-=Sqb@~YS6oIwn=j5^30R9bwn_i8g28HAO!Dnsz@XOamXwhw^Qi| z`oo#u|h&cQbesQ zQLufl9^#si9?GB<$px<+F`Ea>bR{LPbK@(d!r{P!o#l#$)Al`_E~=alqpaB|XxFnNS$go!I`w_ zC%Ke1N49+Ua=-KUCs$&;`0gnaAUShf*MD45W~|S+sBV8=XigT$4wtvw? zv`=#1z}Hv8*=5r%BVV-tBxqCGXJ+q zCgWFLE9?exSbi%>g2**$NZw|@ow)WVs5oOm)-9A1c}9aNs`7#}OwDvl-o3WYz_?|! z^WK(@zkP4*@!J&H!u%wPh-Dv141YVPE1n&cp{5}Ww;PZTAq15X;I;NMtG%BAMtiJ`PUaeY0Dl2@t}5R! zTAFF0JA8nS_KZ$u?@#XT53X;p8}|YAUzC@EA2oK?w;h*a$2#mTg}uw}(qv!DvZ9Q9 z{Q79=u&;SGkbBa9GEl+t+&#}k;EFJ_qf`fxyxN!sm5^}1A?s8u1Flrw{Rs~YrL}AU!sb#ng7-Jbj0L90 zRQ8bcnC`H1jR?VA^?xvoALgzJ((a&ni{X$>#mz}raAYHhS&7|;6Z665Py}09+NVok zZJI7g_PsxwGCVxE1`QL;woBIuYHt={wv{e_j4LAbCOOvLyg6oe0IHH2VLzwo4Qfw5 zfq|fkXZE)SuwJ=%E-U_Ov5`KB)k^wA+IzJ(uALq!9JSve@_ztwKgQ7UWq!H&5fFW{ zPyBWl~C;)}u{7-ux#$!QKpyF$KZ-+&+`YiRKdslsBzAaQbkJz^+l zubuO%tWVW#{E`a)j(L&3Ic7hmPybjvq~AzMgqfB~Mz6#hq72`gm!90gmki$-G7dYt zRV3}NCrO4c-+vg#oL$e6_D3ia%Na=<>+&dNdUhr=8MudYoOVe`#?R>4AQvb3($j;0 ziO0d6arXE*pLB3Ped4`c-e2bB9{bd?lRt6o(sPQv+|id_?-)!*Hx-Q2FLxfKCmR_O zuYrw)Z5aurBO|QDGQ;ndG{#RHaleH;I7CRV#vRFc$Y(STzY46<(*P~8xzTaxfV)l4 z-FC7f>wlWcrar$8`hbX7{Fl(Pe$?BE?R| k$y-OZ#ZCv#>^!$5NEGYyjNP*?&$4^JKr52`ANq|mdW3H;HUIzs delta 2141 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 TcGtQ*%kKUHtw{2J>&F(CTLdOY diff --git a/searchindex.js b/searchindex.js index 9c975b1..1764321 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["autoapi/index", "autoapi/lasdi/enums/index", "autoapi/lasdi/fd/index", "autoapi/lasdi/gp/index", "autoapi/lasdi/gplasdi/index", "autoapi/lasdi/index", "autoapi/lasdi/inputs/index", "autoapi/lasdi/latent_dynamics/index", "autoapi/lasdi/latent_dynamics/sindy/index", "autoapi/lasdi/latent_space/index", "autoapi/lasdi/param/index", "autoapi/lasdi/physics/burgers1d/index", "autoapi/lasdi/physics/index", "autoapi/lasdi/postprocess/index", "autoapi/lasdi/timing/index", "autoapi/lasdi/workflow/index", "index"], "filenames": ["autoapi/index.rst", "autoapi/lasdi/enums/index.rst", "autoapi/lasdi/fd/index.rst", "autoapi/lasdi/gp/index.rst", "autoapi/lasdi/gplasdi/index.rst", "autoapi/lasdi/index.rst", "autoapi/lasdi/inputs/index.rst", "autoapi/lasdi/latent_dynamics/index.rst", "autoapi/lasdi/latent_dynamics/sindy/index.rst", "autoapi/lasdi/latent_space/index.rst", "autoapi/lasdi/param/index.rst", "autoapi/lasdi/physics/burgers1d/index.rst", "autoapi/lasdi/physics/index.rst", "autoapi/lasdi/postprocess/index.rst", "autoapi/lasdi/timing/index.rst", "autoapi/lasdi/workflow/index.rst", "index.rst"], "titles": ["API Reference", "lasdi.enums", "lasdi.fd", "lasdi.gp", "lasdi.gplasdi", "lasdi", "lasdi.inputs", "lasdi.latent_dynamics", "lasdi.latent_dynamics.sindy", "lasdi.latent_space", "lasdi.param", "lasdi.physics.burgers1d", "lasdi.physics", "lasdi.postprocess", "lasdi.timing", "lasdi.workflow", "LaSDI documentation"], "terms": {"thi": [0, 1, 3, 6, 9, 10, 14], "page": 0, "contain": [0, 14], "auto": 0, "gener": [0, 1, 3, 10, 11, 12], "document": 0, "1": [0, 1, 2, 6, 9, 10, 11, 12, 13], "lasdi": 0, "enum": [0, 5], "fd": [0, 5, 8], "gp": [0, 5], "gplasdi": [0, 5, 15, 16], "input": [0, 3, 5], "latent_dynam": [0, 4, 5], "sindi": [0, 3, 7, 13], "latent_spac": [0, 5], "param": [0, 3, 5, 11, 12, 13], "physic": [0, 4, 5, 9, 10, 13, 15, 16], "burgers1d": [0, 12, 15], "postprocess": [0, 5], "time": [0, 5, 7, 8], "workflow": [0, 5], "creat": 0, "sphinx": 0, "autoapi": 0, "nextstep": 1, "base": [1, 2, 8, 9, 11, 12, 16], "enumer": 1, "deriv": [1, 8], "from": [1, 3, 6, 9, 10, 11, 14], "defin": [1, 9], "new": [1, 10], "train": [1, 3, 4, 8, 10], "picksampl": 1, "2": [1, 2, 10, 11, 12], "runsampl": 1, "3": [1, 2, 8, 11, 12], "collectsampl": 1, "4": [1, 2, 10], "result": 1, "unexecut": 1, "success": 1, "fail": 1, "complet": 1, "stencil": 2, "leftbdrdepth": 2, "0": [2, 4, 6, 9, 10, 11, 12, 13], "leftbdrwidth": 2, "leftbdrstencil": 2, "leftbdrnorm": 2, "interiorstencil": 2, "interiorindex": 2, "getoper": 2, "nx": [2, 10, 11], "period": 2, "fals": [2, 6, 7, 8, 12, 15], "convert": [2, 10], "scipy_coo": 2, "sbp12": 2, "5": [2, 13], "sbp24": 2, "6": [2, 13], "sbp36": 2, "7": 2, "8": 2, "9": 2, "sbp48": 2, "10": [2, 13], "11": 2, "12": 2, "fddict": 2, "fit_gp": 3, "x": [3, 9], "numpi": [3, 4, 7, 8, 9, 10, 11, 12], "ndarrai": [3, 9, 10], "y": 3, "list": [3, 4, 6, 9, 10, 14], "sklearn": 3, "gaussian_process": 3, "gaussianprocessregressor": 3, "each": [3, 6, 8, 9, 10, 14], "column": 3, "If": [3, 6, 14], "ha": [3, 6, 10], "shape": [3, 4, 7, 8, 9, 10, 11, 12], "n": [3, 10], "k": [3, 9, 10], "we": [3, 6, 9, 10], "regressor": [3, 4], "In": [3, 6], "case": [3, 6, 8, 10], "assum": [3, 8, 11, 12], "m": [3, 10, 16], "thu": [3, 6, 10], "i": [3, 6, 7, 8, 9, 10, 14, 15, 16], "mathbb": 3, "r": 3, "For": [3, 9], "where": [3, 6, 10], "th": [3, 9, 10], "row": 3, "compon": 3, "correspond": [3, 4, 6, 8, 10], "target": 3, "return": [3, 6, 9, 10, 14], "object": [3, 6, 9, 10], "one": [3, 6, 7, 10], "which": [3, 10], "make": 3, "predict": [3, 16], "coeffici": [3, 7], "latent": [3, 7, 9, 15, 16], "dynam": [3, 7, 9, 16], "independ": 3, "other": [3, 6], "paramet": [3, 4, 9, 10, 12, 13], "A": [3, 6, 9, 10, 14, 16], "2d": [3, 4, 7, 8, 10, 11, 12], "arrai": [3, 4, 10, 11, 12], "n_train": [3, 7, 10], "n_coef": 3, "number": [3, 10, 14], "exampl": [3, 10], "whose": [3, 10], "valu": [3, 6, 9, 10, 13, 14], "ar": [3, 6, 8, 10], "element": [3, 9, 10], "eval_gp": 3, "gp_list": 3, "param_grid": [3, 4, 9], "tupl": [3, 9, 10], "comput": [3, 4, 7, 8, 11, 13, 16], "mean": 3, "standard": [3, 4], "deviat": [3, 4], "point": [3, 6, 7, 8], "space": [3, 4, 9, 10, 15, 16], "grid": [3, 4, 10], "combin": [3, 9, 10], "The": [3, 6, 8, 9, 10, 14], "j": [3, 10], "specifi": [3, 6, 10], "us": [3, 9, 10, 16], "test": [3, 10], "set": [3, 6, 7, 9, 10], "evalu": [3, 16], "respect": [3, 10], "first": 3, "variabl": [3, 10], "hold": [3, 10], "likewis": 3, "second": [3, 10], "distribut": 3, "sample_coef": 3, "n_sampl": [3, 4, 13], "int": [3, 9, 10, 14], "od": [3, 8, 16], "sampl": [3, 7, 10], "those": [3, 9], "parma": 3, "specif": [3, 6, 9, 10, 12], "draw": 3, "when": [3, 10], "e": 3, "singl": [3, 10], "get": 3, "build": [3, 8, 10], "ensembl": 3, "fom": [3, 9, 15], "n_": 3, "paper": 3, "average_rom": 4, "autoencod": [4, 9, 13, 15, 16], "gp_dictionari": 4, "sample_rom": 4, "collect": 4, "rom": [4, 16], "trajectori": 4, "gaussian": [4, 16], "process": [4, 6, 16], "size": [4, 8, 9, 10, 12, 14], "n_test": [4, 10], "integ": 4, "assert": 4, "len": [4, 10], "gp_dictionnari": [4, 13], "output": [4, 7, 8], "np": 4, "nt": [4, 7, 8, 11, 12], "n_z": [4, 9], "get_fom_max_std": 4, "zi": 4, "maximum": [4, 10, 13], "accross": 4, "find": 4, "locat": 4, "optimizer_to": 4, "optim": 4, "devic": 4, "bayesianglasdi": 4, "param_spac": 4, "config": [4, 8, 9, 10, 15], "x_train": 4, "x_test": [4, 13], "timer": [4, 14], "lr": 4, "n_iter": 4, "max_it": 4, "max_greedy_it": 4, "ld_weight": 4, "coef_weight": 4, "mse": [4, 8], "path_checkpoint": 4, "path_result": 4, "best_loss": 4, "best_coef": 4, "none": [4, 6, 8, 9, 10, 11, 12, 14, 15], "restart_it": 4, "get_new_sample_point": 4, "export": [4, 7, 8, 9, 10, 11, 12, 14], "load": [4, 7, 9, 10, 14], "dict_": [4, 6, 7, 9, 10, 14], "verbos": 6, "bool": [6, 10], "inputpars": 6, "dict": [6, 9, 10, 14], "__init__": 6, "name": [6, 10, 14], "str": [6, 9, 10, 14], "act": 6, "wrapper": 6, "around": 6, "dictionari": [6, 9, 10, 14], "kei": [6, 10, 14], "": [6, 9, 10], "becaus": 6, "mai": 6, "itself": 6, "often": 6, "group": 6, "sever": 6, "constitu": 6, "underli": 6, "structur": 6, "sequenc": 6, "nest": 6, "allow": 6, "user": 6, "select": 6, "via": [6, 16], "string": [6, 10], "desir": 6, "live": 6, "getinput": 6, "fallback": 6, "datatyp": 6, "That": [6, 10], "self": [6, 9, 10], "famili": 6, "mani": [6, 10], "particular": 6, "within": 6, "anoth": 6, "hous": [6, 9, 10], "variou": 6, "sub": 6, "function": 6, "u": [6, 11], "fetch": 6, "should": [6, 10], "so": 6, "val": 6, "more": 6, "replac": 6, "continu": 6, "until": 6, "have": [6, 10, 14], "exhaust": 6, "all": [6, 8, 14], "There": 6, "import": 6, "except": 6, "some": 6, "next": 6, "doe": [6, 14], "exist": 6, "an": [6, 10], "error": [6, 13], "sort": 6, "default": 6, "valid": 6, "requir": [6, 12], "final": [6, 9, 10], "rais": 6, "latentdynam": [7, 8], "dim_": 7, "nt_": 7, "dim": [7, 8, 11, 12], "ncoef": [7, 8], "coef": [7, 8], "calibr": [7, 8], "z": [7, 8], "dt": [7, 8, 11, 12], "compute_loss": [7, 8], "true": [7, 8, 10, 12, 13], "loss": 7, "given": [7, 8, 12], "seri": 7, "encod": [7, 8, 9], "3d": [7, 11, 12], "tensor": [7, 8, 9], "time_dim": [7, 8], "space_dim": [7, 8, 9, 11, 12], "simul": [7, 8], "z0": [7, 8], "t_grid": [7, 8, 11, 12], "integr": [7, 8], "initi": [7, 8, 9, 15], "condit": [7, 8, 9], "coefs_sampl": 7, "z0_sampl": 7, "fd_type": 8, "fd_oper": 8, "coef_norm_ord": 8, "loop": 8, "over": 8, "dimens": [8, 11, 12], "compute_time_deriv": 8, "dataset": [8, 9], "onli": [8, 10, 15], "linear": 8, "term": 8, "through": [8, 9, 16], "finit": 8, "differ": 8, "timestep": 8, "uniform": [8, 10], "scalar": 8, "dzdt": 8, "same": [8, 14], "system": [8, 16], "u0": [8, 11], "act_dict": 9, "initial_condition_lat": 9, "torch": 9, "nn": 9, "map": [9, 14, 16], "take": [9, 10], "possibl": [9, 10], "recov": 9, "ic": 9, "do": 9, "store": [9, 14], "actual": 9, "z0_i": 9, "u0_i": 9, "multilayerperceptron": 9, "layer_s": 9, "act_typ": 9, "sigmoid": 9, "reshape_index": 9, "reshape_shap": 9, "threshold": 9, "float": [9, 10, 14], "n_layer": 9, "layer": 9, "forward": 9, "pass": 9, "must": [9, 12, 14], "match": [9, 12], "its": 9, "init_weight": 9, "weight": [9, 14, 16], "matric": 9, "bia": 9, "vector": [9, 10], "qgrid_siz": [9, 11, 12], "decod": [9, 16], "extract": 9, "them": [9, 10], "state": 9, "get_1dspace_from_list": 10, "param_dict": 10, "rang": 10, "type": [10, 14], "test_space_typ": 10, "also": [10, 16], "pars": 10, "turn": 10, "create_uniform_1dspac": 10, "follow": 10, "min": 10, "max": 10, "sample_s": 10, "log_scal": 10, "minimum": 10, "logarithm": 10, "between": 10, "while": 10, "see": 10, "abov": 10, "paramrang": 10, "length": 10, "equival": 10, "getparam1dspac": 10, "callabl": 10, "parameterspac": 10, "param_list": 10, "param_nam": [10, 11, 12, 15], "n_param": 10, "train_spac": 10, "test_spac": 10, "n_init": [10, 13], "test_grid_s": 10, "test_meshgrid": 10, "createinitialtrainspac": 10, "up": 10, "note": [10, 14], "argument": 10, "createhypermeshgrid": 10, "detail": 10, "exactli": 10, "what": 10, "createhypergridspac": 10, "doc": 10, "further": 10, "createtestgridspac": 10, "consid": 10, "below": 10, "dimension": 10, "n0": 10, "ni": 10, "uniqu": 10, "third": 10, "It": [10, 16], "prod_": 10, "getparamet": 10, "param_vector": 10, "solv": [10, 11, 12, 16], "initial_condit": [10, 11, 12], "param_rang": 10, "d": [10, 16], "equal": 10, "mesh_grid": 10, "flatten": 10, "docstr": 10, "appendtrainspac": 10, "add": 10, "packag": [10, 16], "short": 10, "descript": 10, "how": 10, "distinct": 10, "wa": 10, "method": [10, 14, 16], "copi": 10, "been": 10, "cfg": [11, 12], "a_idx": 11, "w_idx": 11, "qdim": [11, 12], "offlin": [11, 12], "grid_siz": [11, 12], "nd": [11, 12], "1d": [11, 12], "higher": [11, 12], "xmin": 11, "xmax": 11, "dx": 11, "tmax": 11, "x_grid": [11, 12], "maxk": 11, "convergence_threshold": 11, "residu": [11, 12], "xhist": [11, 12], "residual_burg": 11, "un": 11, "uw": 11, "c": 11, "idxn1": 11, "burger": 11, "equat": 11, "data": 11, "http": 11, "github": 11, "com": 11, "llnl": 11, "glasdi": [11, 16], "jacobian": 11, "solver": 11, "main": [11, 15], "generate_solut": 12, "solut": [12, 16], "offlinefom": 12, "compute_error": 13, "x_pred": 13, "rel": 13, "plot_predict": 13, "scale": 13, "plot_gp2d": 13, "p1_mesh": 13, "p2_mesh": 13, "gp_mean": 13, "gp_std": 13, "param_train": 13, "param_label": 13, "p1": 13, "p2": 13, "plot_shap": 13, "figsiz": 13, "15": 13, "13": 13, "refin": 13, "cm": 13, "plt": 13, "jet": 13, "margin": 13, "05": 13, "heatmap2d": 13, "p1_grid": 13, "p2_grid": 13, "titl": 13, "light": [14, 16], "job": 14, "indic": 14, "call": 14, "total": 14, "start": 14, "run": 14, "instead": 14, "regist": 14, "arg": 14, "befor": 14, "end": 14, "increas": 14, "runtim": 14, "print": 14, "per": 14, "trainer_dict": 15, "latent_dict": 15, "ld_dict": 15, "physics_dict": 15, "parser": 15, "step": 15, "trainer": 15, "next_step": 15, "use_restart": 15, "initialize_train": 15, "restart_fil": 15, "class": 15, "model": [15, 16], "accord": [15, 16], "file": 15, "current": 15, "avail": 15, "initialize_latent_spac": 15, "ae": 15, "initialize_phys": 15, "pick_sampl": 15, "run_sampl": 15, "collect_sampl": 15, "python": 16, "identif": 16, "full": 16, "order": 16, "pde": 16, "learn": 16, "govern": 16, "By": 16, "interpol": 16, "reduc": 16, "fast": 16, "accur": 16, "can": 16, "made": 16, "feed": 16, "support": 16, "parametr": 16, "uncertainti": 16, "api": 16, "head": 16, "bonnevil": 16, "christoph": 16, "xiaolong": 16, "he": 16, "april": 16, "tran": 16, "jun": 16, "sur": 16, "park": 16, "william": 16, "fri": 16, "daniel": 16, "messeng": 16, "siu": 16, "wun": 16, "cheung": 16, "et": 16, "al": 16, "comprehens": 16, "review": 16, "algorithm": 16, "intrus": 16, "non": 16, "arxiv": 16, "preprint": 16, "2403": 16, "10748": 16, "2024": 16, "9269e9cb2d85c993efecb52c726f2f1ff657d487": 16, "youngsoo": 16, "choi": 16, "appli": 16, "mechan": 16, "engin": 16, "399": 16, "2022": 16, "115436": 16, "jonathan": 16, "l": 16, "belof": 16, "jiun": 16, "shyan": 16, "chen": 16, "inform": 16, "greedi": 16, "journal": 16, "489": 16, "2023": 16, "112267": 16, "david": 16, "bortz": 16, "weak": 16, "form": 16, "427": 16, "116998": 16, "richard": 16, "yeonjong": 16, "shin": 16, "tlasdi": 16, "thermodynam": 16, "05848": 16, "debojyoti": 16, "ghosh": 16, "interpret": 16, "deep": 16, "418": 16, "116535": 16, "activ": 16, "simultan": 16, "2407": 16, "00337": 16}, "objects": {"": [[5, 0, 0, "-", "lasdi"]], "lasdi": [[1, 0, 0, "-", "enums"], [2, 0, 0, "-", "fd"], [3, 0, 0, "-", "gp"], [4, 0, 0, "-", "gplasdi"], [6, 0, 0, "-", "inputs"], [7, 0, 0, "-", "latent_dynamics"], [9, 0, 0, "-", "latent_space"], [10, 0, 0, "-", "param"], [12, 0, 0, "-", "physics"], [13, 0, 0, "-", "postprocess"], [14, 0, 0, "-", "timing"], [15, 0, 0, "-", "workflow"]], "lasdi.enums": [[1, 1, 1, "", "NextStep"], [1, 1, 1, "", "Result"]], "lasdi.enums.NextStep": [[1, 2, 1, "", "CollectSample"], [1, 2, 1, "", "PickSample"], [1, 2, 1, "", "RunSample"], [1, 2, 1, "", "Train"]], "lasdi.enums.Result": [[1, 2, 1, "", "Complete"], [1, 2, 1, "", "Fail"], [1, 2, 1, "", "Success"], [1, 2, 1, "", "Unexecuted"]], "lasdi.fd": [[2, 3, 1, "", "FDdict"], [2, 1, 1, "", "SBP12"], [2, 1, 1, "", "SBP24"], [2, 1, 1, "", "SBP36"], [2, 1, 1, "", "SBP48"], [2, 1, 1, "", "Stencil"]], "lasdi.fd.SBP12": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP24": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP36": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP48": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.Stencil": [[2, 4, 1, "", "convert"], [2, 4, 1, "", "getOperators"], [2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.gp": [[3, 5, 1, "", "eval_gp"], [3, 5, 1, "", "fit_gps"], [3, 5, 1, "", "sample_coefs"]], "lasdi.gplasdi": [[4, 1, 1, "", "BayesianGLaSDI"], [4, 5, 1, "", "average_rom"], [4, 5, 1, "", "get_fom_max_std"], [4, 5, 1, "", "optimizer_to"], [4, 5, 1, "", "sample_roms"]], "lasdi.gplasdi.BayesianGLaSDI": [[4, 2, 1, "", "MSE"], [4, 2, 1, "", "X_test"], [4, 2, 1, "", "X_train"], [4, 2, 1, "", "autoencoder"], [4, 2, 1, "", "best_coefs"], [4, 2, 1, "", "best_loss"], [4, 2, 1, "", "coef_weight"], [4, 4, 1, "", "export"], [4, 4, 1, "", "get_new_sample_point"], [4, 2, 1, "", "latent_dynamics"], [4, 2, 1, "", "ld_weight"], [4, 4, 1, "", "load"], [4, 2, 1, "", "lr"], [4, 2, 1, "", "max_greedy_iter"], [4, 2, 1, "", "max_iter"], [4, 2, 1, "", "n_iter"], [4, 2, 1, "", "n_samples"], [4, 2, 1, "", "optimizer"], [4, 2, 1, "", "param_space"], [4, 2, 1, "", "path_checkpoint"], [4, 2, 1, "", "path_results"], [4, 2, 1, "", "physics"], [4, 2, 1, "", "restart_iter"], [4, 2, 1, "", "timer"], [4, 4, 1, "", "train"]], "lasdi.inputs": [[6, 1, 1, "", "InputParser"], [6, 3, 1, "", "verbose"]], "lasdi.inputs.InputParser": [[6, 2, 1, "", "dict_"], [6, 4, 1, "", "getInput"], [6, 2, 1, "", "name"]], "lasdi.latent_dynamics": [[7, 1, 1, "", "LatentDynamics"], [8, 0, 0, "-", "sindy"]], "lasdi.latent_dynamics.LatentDynamics": [[7, 4, 1, "", "calibrate"], [7, 2, 1, "", "coefs"], [7, 2, 1, "", "dim"], [7, 4, 1, "", "export"], [7, 4, 1, "", "load"], [7, 2, 1, "", "ncoefs"], [7, 2, 1, "", "nt"], [7, 4, 1, "", "sample"], [7, 4, 1, "", "simulate"]], "lasdi.latent_dynamics.sindy": [[8, 1, 1, "", "SINDy"]], "lasdi.latent_dynamics.sindy.SINDy": [[8, 2, 1, "", "MSE"], [8, 4, 1, "", "calibrate"], [8, 2, 1, "", "coef_norm_order"], [8, 4, 1, "", "compute_time_derivative"], [8, 4, 1, "", "export"], [8, 2, 1, "", "fd"], [8, 2, 1, "", "fd_oper"], [8, 2, 1, "", "fd_type"], [8, 2, 1, "", "ncoefs"], [8, 4, 1, "", "simulate"]], "lasdi.latent_space": [[9, 1, 1, "", "Autoencoder"], [9, 1, 1, "", "MultiLayerPerceptron"], [9, 3, 1, "", "act_dict"], [9, 5, 1, "", "initial_condition_latent"]], "lasdi.latent_space.Autoencoder": [[9, 2, 1, "", "decoder"], [9, 2, 1, "", "encoder"], [9, 4, 1, "", "export"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "load"], [9, 2, 1, "", "n_z"], [9, 2, 1, "", "qgrid_size"], [9, 2, 1, "", "space_dim"]], "lasdi.latent_space.MultiLayerPerceptron": [[9, 2, 1, "", "act_type"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "init_weight"], [9, 2, 1, "", "layer_sizes"], [9, 2, 1, "", "layers"], [9, 2, 1, "", "n_layers"], [9, 2, 1, "", "reshape_index"], [9, 2, 1, "", "reshape_shape"]], "lasdi.param": [[10, 1, 1, "", "ParameterSpace"], [10, 5, 1, "", "create_uniform_1dspace"], [10, 3, 1, "", "getParam1DSpace"], [10, 5, 1, "", "get_1dspace_from_list"]], "lasdi.param.ParameterSpace": [[10, 4, 1, "", "appendTrainSpace"], [10, 4, 1, "", "createHyperGridSpace"], [10, 4, 1, "", "createHyperMeshGrid"], [10, 4, 1, "", "createInitialTrainSpace"], [10, 4, 1, "", "createTestGridSpace"], [10, 4, 1, "", "export"], [10, 4, 1, "", "getParameter"], [10, 4, 1, "", "load"], [10, 2, 1, "", "n_init"], [10, 2, 1, "", "n_param"], [10, 4, 1, "", "n_test"], [10, 4, 1, "", "n_train"], [10, 2, 1, "", "param_list"], [10, 2, 1, "", "param_name"], [10, 2, 1, "", "test_grid_sizes"], [10, 2, 1, "", "test_meshgrid"], [10, 2, 1, "", "test_space"], [10, 2, 1, "", "train_space"]], "lasdi.physics": [[12, 1, 1, "", "OfflineFOM"], [12, 1, 1, "", "Physics"], [11, 0, 0, "-", "burgers1d"]], "lasdi.physics.OfflineFOM": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.Physics": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 4, 1, "", "initial_condition"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "param_name"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 4, 1, "", "residual"], [12, 4, 1, "", "solve"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.burgers1d": [[11, 1, 1, "", "Burgers1D"], [11, 5, 1, "", "jacobian"], [11, 5, 1, "", "main"], [11, 5, 1, "", "residual_burgers"], [11, 5, 1, "", "solver"]], "lasdi.physics.burgers1d.Burgers1D": [[11, 2, 1, "", "a_idx"], [11, 2, 1, "", "convergence_threshold"], [11, 2, 1, "", "dim"], [11, 2, 1, "", "dt"], [11, 2, 1, "", "dx"], [11, 4, 1, "", "export"], [11, 2, 1, "", "grid_size"], [11, 4, 1, "", "initial_condition"], [11, 2, 1, "", "maxk"], [11, 2, 1, "", "nt"], [11, 2, 1, "", "offline"], [11, 2, 1, "", "qdim"], [11, 2, 1, "", "qgrid_size"], [11, 4, 1, "", "residual"], [11, 4, 1, "", "solve"], [11, 2, 1, "", "t_grid"], [11, 2, 1, "", "tmax"], [11, 2, 1, "", "w_idx"], [11, 2, 1, "", "x_grid"], [11, 2, 1, "", "xmax"], [11, 2, 1, "", "xmin"]], "lasdi.postprocess": [[13, 5, 1, "", "compute_errors"], [13, 5, 1, "", "heatmap2d"], [13, 5, 1, "", "plot_gp2d"], [13, 5, 1, "", "plot_prediction"]], "lasdi.timing": [[14, 1, 1, "", "Timer"]], "lasdi.timing.Timer": [[14, 2, 1, "", "calls"], [14, 4, 1, "", "end"], [14, 4, 1, "", "export"], [14, 4, 1, "", "load"], [14, 2, 1, "", "names"], [14, 4, 1, "", "print"], [14, 4, 1, "", "start"], [14, 2, 1, "", "starts"], [14, 2, 1, "", "times"]], "lasdi.workflow": [[15, 5, 1, "", "collect_samples"], [15, 5, 1, "", "initialize_latent_space"], [15, 5, 1, "", "initialize_physics"], [15, 5, 1, "", "initialize_trainer"], [15, 3, 1, "", "latent_dict"], [15, 3, 1, "", "ld_dict"], [15, 5, 1, "", "main"], [15, 3, 1, "", "parser"], [15, 3, 1, "", "physics_dict"], [15, 5, 1, "", "pick_samples"], [15, 5, 1, "", "run_samples"], [15, 5, 1, "", "step"], [15, 3, 1, "", "trainer_dict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:data", "4": "py:method", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "data", "Python data"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": [0, 16], "lasdi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "enum": 1, "class": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14], "modul": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15], "content": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fd": 2, "attribut": [2, 6, 9, 10, 15], "gp": 3, "function": [3, 4, 9, 10, 11, 13, 15], "gplasdi": 4, "submodul": [5, 7, 12], "input": 6, "latent_dynam": [7, 8], "packag": [7, 12], "sindi": 8, "latent_spac": 9, "param": 10, "physic": [11, 12], "burgers1d": 11, "postprocess": 13, "time": 14, "workflow": 15, "document": 16}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"API Reference": [[0, "api-reference"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "Classes": [[1, "classes"], [2, "classes"], [4, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [10, "classes"], [11, "classes"], [12, "classes"], [14, "classes"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [6, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "Attributes": [[2, "attributes"], [6, "attributes"], [9, "attributes"], [10, "attributes"], [15, "attributes"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "Functions": [[3, "functions"], [4, "functions"], [9, "functions"], [10, "functions"], [11, "functions"], [13, "functions"], [15, "functions"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "lasdi": [[5, "module-lasdi"]], "Submodules": [[5, "submodules"], [7, "submodules"], [12, "submodules"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "Package Contents": [[7, "package-contents"], [12, "package-contents"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "lasdi.param": [[10, "module-lasdi.param"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "LaSDI documentation": [[16, "lasdi-documentation"]], "Contents:": [[16, null]], "References": [[16, "references"]]}, "indexentries": {"collectsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.CollectSample"]], "complete (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Complete"]], "fail (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Fail"]], "nextstep (class in lasdi.enums)": [[1, "lasdi.enums.NextStep"]], "picksample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.PickSample"]], "result (class in lasdi.enums)": [[1, "lasdi.enums.Result"]], "runsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.RunSample"]], "success (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Success"]], "train (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.Train"]], "unexecuted (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Unexecuted"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "module": [[1, "module-lasdi.enums"], [2, "module-lasdi.fd"], [3, "module-lasdi.gp"], [4, "module-lasdi.gplasdi"], [5, "module-lasdi"], [6, "module-lasdi.inputs"], [7, "module-lasdi.latent_dynamics"], [8, "module-lasdi.latent_dynamics.sindy"], [9, "module-lasdi.latent_space"], [10, "module-lasdi.param"], [11, "module-lasdi.physics.burgers1d"], [12, "module-lasdi.physics"], [13, "module-lasdi.postprocess"], [14, "module-lasdi.timing"], [15, "module-lasdi.workflow"]], "fddict (in module lasdi.fd)": [[2, "lasdi.fd.FDdict"]], "sbp12 (class in lasdi.fd)": [[2, "lasdi.fd.SBP12"]], "sbp24 (class in lasdi.fd)": [[2, "lasdi.fd.SBP24"]], "sbp36 (class in lasdi.fd)": [[2, "lasdi.fd.SBP36"]], "sbp48 (class in lasdi.fd)": [[2, "lasdi.fd.SBP48"]], "stencil (class in lasdi.fd)": [[2, "lasdi.fd.Stencil"]], "convert() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.convert"]], "getoperators() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.getOperators"]], "interiorindexes (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorIndexes"]], "interiorindexes (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorIndexes"]], "interiorstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorStencils"]], "interiorstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorStencils"]], "interiorstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorStencils"]], "interiorstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorStencils"]], "interiorstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorStencils"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "leftbdrdepth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrDepth"]], "leftbdrnorm (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrNorm"]], "leftbdrstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrStencils"]], "leftbdrwidth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrWidth"]], "eval_gp() (in module lasdi.gp)": [[3, "lasdi.gp.eval_gp"]], "fit_gps() (in module lasdi.gp)": [[3, "lasdi.gp.fit_gps"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "sample_coefs() (in module lasdi.gp)": [[3, "lasdi.gp.sample_coefs"]], "bayesianglasdi (class in lasdi.gplasdi)": [[4, "lasdi.gplasdi.BayesianGLaSDI"]], "mse (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.MSE"]], "x_test (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_test"]], "x_train (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_train"]], "autoencoder (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.autoencoder"]], "average_rom() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.average_rom"]], "best_coefs (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_coefs"]], "best_loss (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_loss"]], "coef_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.coef_weight"]], "export() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.export"]], "get_fom_max_std() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.get_fom_max_std"]], "get_new_sample_point() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.get_new_sample_point"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "latent_dynamics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.latent_dynamics"]], "ld_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.ld_weight"]], "load() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.load"]], "lr (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.lr"]], "max_greedy_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_greedy_iter"]], "max_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_iter"]], "n_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_iter"]], "n_samples (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_samples"]], "optimizer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.optimizer"]], "optimizer_to() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.optimizer_to"]], "param_space (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.param_space"]], "path_checkpoint (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_checkpoint"]], "path_results (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_results"]], "physics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.physics"]], "restart_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.restart_iter"]], "sample_roms() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.sample_roms"]], "timer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.timer"]], "train() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.train"]], "lasdi": [[5, "module-lasdi"]], "inputparser (class in lasdi.inputs)": [[6, "lasdi.inputs.InputParser"]], "dict_ (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.dict_"]], "getinput() (lasdi.inputs.inputparser method)": [[6, "lasdi.inputs.InputParser.getInput"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "name (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.name"]], "verbose (in module lasdi.inputs)": [[6, "lasdi.inputs.verbose"]], "latentdynamics (class in lasdi.latent_dynamics)": [[7, "lasdi.latent_dynamics.LatentDynamics"]], "calibrate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.calibrate"]], "coefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.coefs"]], "dim (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.dim"]], "export() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.export"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "load() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.load"]], "ncoefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.ncoefs"]], "nt (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.nt"]], "sample() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.sample"]], "simulate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.simulate"]], "mse (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.MSE"]], "sindy (class in lasdi.latent_dynamics.sindy)": [[8, "lasdi.latent_dynamics.sindy.SINDy"]], "calibrate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.calibrate"]], "coef_norm_order (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.coef_norm_order"]], "compute_time_derivative() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.compute_time_derivative"]], "export() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.export"]], "fd (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd"]], "fd_oper (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_oper"]], "fd_type (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_type"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "ncoefs (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.ncoefs"]], "simulate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.simulate"]], "autoencoder (class in lasdi.latent_space)": [[9, "lasdi.latent_space.Autoencoder"]], "multilayerperceptron (class in lasdi.latent_space)": [[9, "lasdi.latent_space.MultiLayerPerceptron"]], "act_dict (in module lasdi.latent_space)": [[9, "lasdi.latent_space.act_dict"]], "act_type (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.act_type"]], "decoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.decoder"]], "encoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.encoder"]], "export() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.export"]], "forward() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.forward"]], "forward() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.forward"]], "init_weight() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.init_weight"]], "initial_condition_latent() (in module lasdi.latent_space)": [[9, "lasdi.latent_space.initial_condition_latent"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "layer_sizes (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.layer_sizes"]], "layers (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.layers"]], "load() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.load"]], "n_layers (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.n_layers"]], "n_z (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.n_z"]], "qgrid_size (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.qgrid_size"]], "reshape_index (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_index"]], "reshape_shape (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_shape"]], "space_dim (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.space_dim"]], "parameterspace (class in lasdi.param)": [[10, "lasdi.param.ParameterSpace"]], "appendtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.appendTrainSpace"]], "createhypergridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperGridSpace"]], "createhypermeshgrid() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperMeshGrid"]], "createinitialtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createInitialTrainSpace"]], "createtestgridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createTestGridSpace"]], "create_uniform_1dspace() (in module lasdi.param)": [[10, "lasdi.param.create_uniform_1dspace"]], "export() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.export"]], "getparam1dspace (in module lasdi.param)": [[10, "lasdi.param.getParam1DSpace"]], "getparameter() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.getParameter"]], "get_1dspace_from_list() (in module lasdi.param)": [[10, "lasdi.param.get_1dspace_from_list"]], "lasdi.param": [[10, "module-lasdi.param"]], "load() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.load"]], "n_init (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_init"]], "n_param (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_param"]], "n_test() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_test"]], "n_train() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_train"]], "param_list (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_list"]], "param_name (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_name"]], "test_grid_sizes (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_grid_sizes"]], "test_meshgrid (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_meshgrid"]], "test_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_space"]], "train_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.train_space"]], "burgers1d (class in lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.Burgers1D"]], "a_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.a_idx"]], "convergence_threshold (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.convergence_threshold"]], "dim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dim"]], "dt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dt"]], "dx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dx"]], "export() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.export"]], "grid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.grid_size"]], "initial_condition() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.initial_condition"]], "jacobian() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.jacobian"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "main() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.main"]], "maxk (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.maxk"]], "nt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.nt"]], "offline (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.offline"]], "qdim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qdim"]], "qgrid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qgrid_size"]], "residual() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.residual"]], "residual_burgers() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.residual_burgers"]], "solve() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.solve"]], "solver() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.solver"]], "t_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.t_grid"]], "tmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.tmax"]], "w_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.w_idx"]], "x_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.x_grid"]], "xmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmax"]], "xmin (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmin"]], "offlinefom (class in lasdi.physics)": [[12, "lasdi.physics.OfflineFOM"]], "physics (class in lasdi.physics)": [[12, "lasdi.physics.Physics"]], "dim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dim"]], "dim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dim"]], "dt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dt"]], "dt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dt"]], "export() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.export"]], "export() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.export"]], "generate_solutions() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.generate_solutions"]], "generate_solutions() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.generate_solutions"]], "grid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.grid_size"]], "grid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.grid_size"]], "initial_condition() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.initial_condition"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "nt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.nt"]], "nt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.nt"]], "offline (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.offline"]], "offline (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.offline"]], "param_name (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.param_name"]], "qdim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qdim"]], "qdim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qdim"]], "qgrid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qgrid_size"]], "qgrid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qgrid_size"]], "residual() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.residual"]], "solve() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.solve"]], "t_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.t_grid"]], "t_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.t_grid"]], "x_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.x_grid"]], "x_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.x_grid"]], "compute_errors() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.compute_errors"]], "heatmap2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.heatmap2d"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "plot_gp2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_gp2d"]], "plot_prediction() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_prediction"]], "timer (class in lasdi.timing)": [[14, "lasdi.timing.Timer"]], "calls (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.calls"]], "end() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.end"]], "export() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.export"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "load() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.load"]], "names (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.names"]], "print() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.print"]], "start() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.start"]], "starts (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.starts"]], "times (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.times"]], "collect_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.collect_samples"]], "initialize_latent_space() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_latent_space"]], "initialize_physics() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_physics"]], "initialize_trainer() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_trainer"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "latent_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.latent_dict"]], "ld_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.ld_dict"]], "main() (in module lasdi.workflow)": [[15, "lasdi.workflow.main"]], "parser (in module lasdi.workflow)": [[15, "lasdi.workflow.parser"]], "physics_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.physics_dict"]], "pick_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.pick_samples"]], "run_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.run_samples"]], "step() (in module lasdi.workflow)": [[15, "lasdi.workflow.step"]], "trainer_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.trainer_dict"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["autoapi/index", "autoapi/lasdi/enums/index", "autoapi/lasdi/fd/index", "autoapi/lasdi/gp/index", "autoapi/lasdi/gplasdi/index", "autoapi/lasdi/index", "autoapi/lasdi/inputs/index", "autoapi/lasdi/latent_dynamics/index", "autoapi/lasdi/latent_dynamics/sindy/index", "autoapi/lasdi/latent_space/index", "autoapi/lasdi/param/index", "autoapi/lasdi/physics/burgers1d/index", "autoapi/lasdi/physics/index", "autoapi/lasdi/postprocess/index", "autoapi/lasdi/timing/index", "autoapi/lasdi/workflow/index", "index"], "filenames": ["autoapi/index.rst", "autoapi/lasdi/enums/index.rst", "autoapi/lasdi/fd/index.rst", "autoapi/lasdi/gp/index.rst", "autoapi/lasdi/gplasdi/index.rst", "autoapi/lasdi/index.rst", "autoapi/lasdi/inputs/index.rst", "autoapi/lasdi/latent_dynamics/index.rst", "autoapi/lasdi/latent_dynamics/sindy/index.rst", "autoapi/lasdi/latent_space/index.rst", "autoapi/lasdi/param/index.rst", "autoapi/lasdi/physics/burgers1d/index.rst", "autoapi/lasdi/physics/index.rst", "autoapi/lasdi/postprocess/index.rst", "autoapi/lasdi/timing/index.rst", "autoapi/lasdi/workflow/index.rst", "index.rst"], "titles": ["API Reference", "lasdi.enums", "lasdi.fd", "lasdi.gp", "lasdi.gplasdi", "lasdi", "lasdi.inputs", "lasdi.latent_dynamics", "lasdi.latent_dynamics.sindy", "lasdi.latent_space", "lasdi.param", "lasdi.physics.burgers1d", "lasdi.physics", "lasdi.postprocess", "lasdi.timing", "lasdi.workflow", "LaSDI documentation"], "terms": {"thi": [0, 1, 9, 14], "page": 0, "contain": [0, 3], "auto": 0, "gener": [0, 1, 3, 11, 12], "document": 0, "1": [0, 1, 2, 9, 11, 12, 13], "lasdi": 0, "enum": [0, 5], "fd": [0, 5, 8], "gp": [0, 5], "gplasdi": [0, 5, 15, 16], "input": [0, 5], "latent_dynam": [0, 4, 5], "sindi": [0, 3, 7, 13], "latent_spac": [0, 5], "param": [0, 3, 5, 11, 12, 13], "physic": [0, 4, 5, 9, 10, 13, 15, 16], "burgers1d": [0, 12, 15], "postprocess": [0, 5], "time": [0, 5, 7, 8], "workflow": [0, 5], "creat": 0, "sphinx": 0, "autoapi": 0, "nextstep": 1, "base": [1, 2, 8, 9, 11, 12, 16], "enumer": 1, "deriv": [1, 8], "from": [1, 3, 6, 9, 11], "defin": [1, 9], "new": 1, "train": [1, 3, 4, 8], "picksampl": 1, "2": [1, 2, 11, 12], "runsampl": 1, "3": [1, 2, 8, 11, 12], "collectsampl": 1, "4": [1, 2], "result": 1, "unexecut": 1, "success": 1, "fail": 1, "complet": 1, "stencil": 2, "leftbdrdepth": 2, "0": [2, 4, 9, 10, 11, 12, 13], "leftbdrwidth": 2, "leftbdrstencil": 2, "leftbdrnorm": 2, "interiorstencil": 2, "interiorindex": 2, "getoper": 2, "nx": [2, 11], "period": 2, "fals": [2, 6, 7, 8, 12, 15], "convert": [2, 10], "scipy_coo": 2, "sbp12": 2, "5": [2, 13], "sbp24": 2, "6": [2, 13], "sbp36": 2, "7": 2, "8": 2, "9": 2, "sbp48": 2, "10": [2, 13], "11": 2, "12": 2, "fddict": 2, "fit_gp": 3, "x": [3, 9, 10], "y": 3, "each": [3, 8, 9, 10, 14], "given": [3, 7, 8, 12], "interpol": [3, 16], "dataset": [3, 8, 9], "n_train": [3, 7, 10], "n_param": [3, 10], "numpi": [3, 4, 7, 8, 9, 10, 11, 12], "2d": [3, 4, 7, 8, 10, 11, 12], "arrai": [3, 4, 10, 11, 12], "n_coef": 3, "we": [3, 9], "assum": [3, 8, 11, 12], "target": 3, "coeffici": [3, 7], "i": [3, 6, 7, 8, 9, 10, 14, 15, 16], "independ": 3, "other": 3, "gp_dictionnari": [3, 4, 13], "sklearn": 3, "object": [3, 9], "eval_gp": 3, "param_grid": [3, 4, 9, 10], "comput": [3, 4, 7, 8, 11, 13, 16], "predict": [3, 16], "mean": 3, "standard": [3, 4], "deviat": [3, 4], "point": [3, 7, 8], "paramet": [3, 4, 9, 10, 12, 13], "space": [3, 4, 9, 10, 15, 16], "grid": [3, 4, 10], "sample_coef": 3, "n_sampl": [3, 4, 13], "sampl": [3, 7], "set": [3, 7, 9], "od": [3, 8, 16], "one": [3, 6, 7], "coef_sampl": 3, "list": [3, 4, 6, 9, 10, 14], "length": 3, "where": 3, "term": [3, 8], "matrix": 3, "distribut": 3, "average_rom": 4, "autoencod": [4, 9, 13, 15, 16], "gp_dictionari": 4, "sample_rom": 4, "collect": 4, "rom": [4, 16], "trajectori": 4, "gaussian": [4, 16], "process": [4, 16], "regressor": 4, "size": [4, 8, 9, 10, 12], "n_test": [4, 10], "integ": 4, "assert": 4, "len": 4, "shape": [4, 7, 8, 9, 11, 12], "output": [4, 6, 7, 8, 10], "np": 4, "nt": [4, 7, 8, 11, 12], "n_z": [4, 9], "get_fom_max_std": 4, "zi": 4, "maximum": [4, 13], "accross": 4, "find": [4, 6], "correspond": [4, 6, 8, 10], "locat": 4, "optimizer_to": 4, "optim": 4, "devic": 4, "bayesianglasdi": 4, "param_spac": 4, "config": [4, 8, 9, 10, 15], "x_train": 4, "x_test": [4, 13], "timer": [4, 14], "lr": 4, "n_iter": 4, "max_it": 4, "max_greedy_it": 4, "ld_weight": 4, "coef_weight": 4, "mse": [4, 8], "path_checkpoint": 4, "path_result": 4, "best_loss": 4, "best_coef": 4, "none": [4, 6, 8, 9, 10, 11, 12, 14, 15], "restart_it": 4, "get_new_sample_point": 4, "export": [4, 7, 8, 9, 10, 11, 12, 14], "load": [4, 7, 9, 10, 14], "dict_": [4, 6, 7, 9, 10, 14], "verbos": 6, "inputpars": 6, "dict": [6, 9, 10, 14], "name": [6, 14], "getinput": 6, "kei": 6, "fallback": 6, "datatyp": 6, "valu": [6, 9, 13, 14], "If": [6, 14], "specifi": 6, "do": [6, 9], "exist": 6, "us": [6, 9, 16], "doe": [6, 14], "return": [6, 9, 14], "an": 6, "error": [6, 13], "enforc": 6, "ha": 6, "right": 6, "getdictfromlist": 6, "list_": 6, "inputdict": 6, "get": 6, "val": 6, "note": [6, 14], "onli": [6, 8, 15], "first": 6, "item": 6, "even": 6, "more": 6, "than": 6, "latentdynam": [7, 8], "dim_": 7, "nt_": 7, "dim": [7, 8, 11, 12], "ncoef": [7, 8], "coef": [7, 8], "calibr": [7, 8], "z": [7, 8], "dt": [7, 8, 11, 12], "compute_loss": [7, 8], "true": [7, 8, 12, 13], "latent": [7, 9, 15, 16], "dynam": [7, 9, 16], "loss": 7, "seri": 7, "encod": [7, 8, 9], "3d": [7, 11, 12], "tensor": [7, 8, 9], "time_dim": [7, 8], "space_dim": [7, 8, 9, 11, 12], "simul": [7, 8], "z0": [7, 8], "t_grid": [7, 8, 11, 12], "integr": [7, 8], "initi": [7, 8, 9, 15], "condit": [7, 8, 9], "coefs_sampl": 7, "z0_sampl": 7, "fd_type": 8, "fd_oper": 8, "coef_norm_ord": 8, "loop": 8, "over": 8, "all": 8, "case": 8, "dimens": [8, 10, 11, 12], "compute_time_deriv": 8, "build": 8, "linear": 8, "The": [8, 9, 10, 14], "ar": 8, "through": [8, 9, 16], "finit": 8, "differ": 8, "timestep": 8, "uniform": 8, "scalar": 8, "dzdt": 8, "same": 8, "system": [8, 16], "u0": [8, 11], "act_dict": 9, "initial_condition_lat": 9, "ndarrai": 9, "torch": 9, "nn": 9, "map": [9, 14, 16], "fom": [9, 15], "specif": [9, 12], "take": [9, 10], "possibl": 9, "For": 9, "recov": 9, "ic": 9, "combin": 9, "hous": 9, "A": [9, 14, 16], "store": [9, 14], "actual": 9, "th": 9, "element": 9, "z0_i": 9, "u0_i": 9, "multilayerperceptron": 9, "layer_s": 9, "int": [9, 14], "act_typ": 9, "str": [9, 14], "sigmoid": 9, "reshape_index": 9, "reshape_shap": 9, "tupl": [9, 10], "threshold": 9, "float": [9, 14], "n_layer": 9, "layer": 9, "forward": 9, "pass": 9, "self": 9, "final": 9, "k": 9, "": 9, "must": [9, 12, 14], "match": [9, 12], "its": 9, "those": 9, "init_weight": 9, "weight": [9, 14, 16], "matric": 9, "bia": 9, "vector": [9, 10], "qgrid_siz": [9, 11, 12], "decod": [9, 16], "extract": 9, "them": 9, "dictionari": [9, 14], "state": 9, "get_1dspace_from_list": 10, "create_uniform_1dspac": 10, "getparam1dspac": 10, "parameterspac": 10, "param_list": 10, "param_nam": [10, 11, 12, 15], "train_spac": 10, "test_spac": 10, "n_init": [10, 13], "test_grid_s": 10, "test_meshgrid": 10, "createinitialtrainspac": 10, "createtestgridspac": 10, "getparamet": 10, "param_vector": 10, "solv": [10, 11, 12, 16], "initial_condit": [10, 11, 12], "createhypermeshgrid": 10, "param_rang": 10, "1d": [10, 11, 12], "equal": 10, "number": [10, 14], "paramspac": 10, "nd": [10, 11, 12], "createhypergridspac": 10, "mesh_grid": 10, "appendtrainspac": 10, "cfg": [11, 12], "a_idx": 11, "w_idx": 11, "qdim": [11, 12], "offlin": [11, 12], "grid_siz": [11, 12], "higher": [11, 12], "xmin": 11, "xmax": 11, "dx": 11, "tmax": 11, "x_grid": [11, 12], "maxk": 11, "convergence_threshold": 11, "residu": [11, 12], "xhist": [11, 12], "residual_burg": 11, "un": 11, "uw": 11, "c": 11, "idxn1": 11, "burger": 11, "equat": 11, "data": 11, "http": 11, "github": 11, "com": 11, "llnl": 11, "glasdi": [11, 16], "jacobian": 11, "u": 11, "solver": 11, "main": [11, 15], "generate_solut": 12, "solut": [12, 16], "requir": 12, "offlinefom": 12, "compute_error": 13, "x_pred": 13, "rel": 13, "plot_predict": 13, "scale": 13, "plot_gp2d": 13, "p1_mesh": 13, "p2_mesh": 13, "gp_mean": 13, "gp_std": 13, "param_train": 13, "param_label": 13, "p1": 13, "p2": 13, "plot_shap": 13, "figsiz": 13, "15": 13, "13": 13, "refin": 13, "cm": 13, "plt": 13, "jet": 13, "margin": 13, "05": 13, "heatmap2d": 13, "p1_grid": 13, "p2_grid": 13, "titl": 13, "light": [14, 16], "job": 14, "indic": 14, "type": 14, "call": 14, "total": 14, "start": 14, "run": 14, "instead": 14, "regist": 14, "arg": 14, "have": 14, "befor": 14, "method": [14, 16], "end": 14, "increas": 14, "runtim": 14, "print": 14, "per": 14, "trainer_dict": 15, "latent_dict": 15, "ld_dict": 15, "physics_dict": 15, "parser": 15, "step": 15, "trainer": 15, "next_step": 15, "use_restart": 15, "initialize_train": 15, "restart_fil": 15, "class": 15, "model": [15, 16], "accord": [15, 16], "file": 15, "current": 15, "avail": 15, "initialize_latent_spac": 15, "ae": 15, "initialize_phys": 15, "pick_sampl": 15, "run_sampl": 15, "collect_sampl": 15, "python": 16, "packag": 16, "identif": 16, "full": 16, "order": 16, "pde": 16, "learn": 16, "govern": 16, "By": 16, "reduc": 16, "fast": 16, "accur": 16, "can": 16, "made": 16, "feed": 16, "It": 16, "also": 16, "support": 16, "parametr": 16, "uncertainti": 16, "evalu": 16, "via": 16, "api": 16, "bonnevil": 16, "christoph": 16, "xiaolong": 16, "he": 16, "april": 16, "tran": 16, "jun": 16, "sur": 16, "park": 16, "william": 16, "fri": 16, "daniel": 16, "messeng": 16, "siu": 16, "wun": 16, "cheung": 16, "et": 16, "al": 16, "comprehens": 16, "review": 16, "algorithm": 16, "intrus": 16, "non": 16, "arxiv": 16, "preprint": 16, "2403": 16, "10748": 16, "2024": 16, "d": 16, "youngsoo": 16, "choi": 16, "appli": 16, "mechan": 16, "engin": 16, "399": 16, "2022": 16, "115436": 16, "jonathan": 16, "l": 16, "belof": 16, "jiun": 16, "shyan": 16, "chen": 16, "inform": 16, "greedi": 16, "journal": 16, "489": 16, "2023": 16, "112267": 16, "david": 16, "m": 16, "bortz": 16, "weak": 16, "form": 16, "427": 16, "116998": 16, "richard": 16, "yeonjong": 16, "shin": 16, "tlasdi": 16, "thermodynam": 16, "05848": 16, "debojyoti": 16, "ghosh": 16, "interpret": 16, "deep": 16, "418": 16, "116535": 16, "activ": 16, "simultan": 16, "2407": 16, "00337": 16}, "objects": {"": [[5, 0, 0, "-", "lasdi"]], "lasdi": [[1, 0, 0, "-", "enums"], [2, 0, 0, "-", "fd"], [3, 0, 0, "-", "gp"], [4, 0, 0, "-", "gplasdi"], [6, 0, 0, "-", "inputs"], [7, 0, 0, "-", "latent_dynamics"], [9, 0, 0, "-", "latent_space"], [10, 0, 0, "-", "param"], [12, 0, 0, "-", "physics"], [13, 0, 0, "-", "postprocess"], [14, 0, 0, "-", "timing"], [15, 0, 0, "-", "workflow"]], "lasdi.enums": [[1, 1, 1, "", "NextStep"], [1, 1, 1, "", "Result"]], "lasdi.enums.NextStep": [[1, 2, 1, "", "CollectSample"], [1, 2, 1, "", "PickSample"], [1, 2, 1, "", "RunSample"], [1, 2, 1, "", "Train"]], "lasdi.enums.Result": [[1, 2, 1, "", "Complete"], [1, 2, 1, "", "Fail"], [1, 2, 1, "", "Success"], [1, 2, 1, "", "Unexecuted"]], "lasdi.fd": [[2, 3, 1, "", "FDdict"], [2, 1, 1, "", "SBP12"], [2, 1, 1, "", "SBP24"], [2, 1, 1, "", "SBP36"], [2, 1, 1, "", "SBP48"], [2, 1, 1, "", "Stencil"]], "lasdi.fd.SBP12": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP24": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP36": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.SBP48": [[2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.fd.Stencil": [[2, 4, 1, "", "convert"], [2, 4, 1, "", "getOperators"], [2, 2, 1, "", "interiorIndexes"], [2, 2, 1, "", "interiorStencils"], [2, 2, 1, "", "leftBdrDepth"], [2, 2, 1, "", "leftBdrNorm"], [2, 2, 1, "", "leftBdrStencils"], [2, 2, 1, "", "leftBdrWidth"]], "lasdi.gp": [[3, 5, 1, "", "eval_gp"], [3, 5, 1, "", "fit_gps"], [3, 5, 1, "", "sample_coefs"]], "lasdi.gplasdi": [[4, 1, 1, "", "BayesianGLaSDI"], [4, 5, 1, "", "average_rom"], [4, 5, 1, "", "get_fom_max_std"], [4, 5, 1, "", "optimizer_to"], [4, 5, 1, "", "sample_roms"]], "lasdi.gplasdi.BayesianGLaSDI": [[4, 2, 1, "", "MSE"], [4, 2, 1, "", "X_test"], [4, 2, 1, "", "X_train"], [4, 2, 1, "", "autoencoder"], [4, 2, 1, "", "best_coefs"], [4, 2, 1, "", "best_loss"], [4, 2, 1, "", "coef_weight"], [4, 4, 1, "", "export"], [4, 4, 1, "", "get_new_sample_point"], [4, 2, 1, "", "latent_dynamics"], [4, 2, 1, "", "ld_weight"], [4, 4, 1, "", "load"], [4, 2, 1, "", "lr"], [4, 2, 1, "", "max_greedy_iter"], [4, 2, 1, "", "max_iter"], [4, 2, 1, "", "n_iter"], [4, 2, 1, "", "n_samples"], [4, 2, 1, "", "optimizer"], [4, 2, 1, "", "param_space"], [4, 2, 1, "", "path_checkpoint"], [4, 2, 1, "", "path_results"], [4, 2, 1, "", "physics"], [4, 2, 1, "", "restart_iter"], [4, 2, 1, "", "timer"], [4, 4, 1, "", "train"]], "lasdi.inputs": [[6, 1, 1, "", "InputParser"], [6, 5, 1, "", "getDictFromList"], [6, 3, 1, "", "verbose"]], "lasdi.inputs.InputParser": [[6, 2, 1, "", "dict_"], [6, 4, 1, "", "getInput"], [6, 2, 1, "", "name"]], "lasdi.latent_dynamics": [[7, 1, 1, "", "LatentDynamics"], [8, 0, 0, "-", "sindy"]], "lasdi.latent_dynamics.LatentDynamics": [[7, 4, 1, "", "calibrate"], [7, 2, 1, "", "coefs"], [7, 2, 1, "", "dim"], [7, 4, 1, "", "export"], [7, 4, 1, "", "load"], [7, 2, 1, "", "ncoefs"], [7, 2, 1, "", "nt"], [7, 4, 1, "", "sample"], [7, 4, 1, "", "simulate"]], "lasdi.latent_dynamics.sindy": [[8, 1, 1, "", "SINDy"]], "lasdi.latent_dynamics.sindy.SINDy": [[8, 2, 1, "", "MSE"], [8, 4, 1, "", "calibrate"], [8, 2, 1, "", "coef_norm_order"], [8, 4, 1, "", "compute_time_derivative"], [8, 4, 1, "", "export"], [8, 2, 1, "", "fd"], [8, 2, 1, "", "fd_oper"], [8, 2, 1, "", "fd_type"], [8, 2, 1, "", "ncoefs"], [8, 4, 1, "", "simulate"]], "lasdi.latent_space": [[9, 1, 1, "", "Autoencoder"], [9, 1, 1, "", "MultiLayerPerceptron"], [9, 3, 1, "", "act_dict"], [9, 5, 1, "", "initial_condition_latent"]], "lasdi.latent_space.Autoencoder": [[9, 2, 1, "", "decoder"], [9, 2, 1, "", "encoder"], [9, 4, 1, "", "export"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "load"], [9, 2, 1, "", "n_z"], [9, 2, 1, "", "qgrid_size"], [9, 2, 1, "", "space_dim"]], "lasdi.latent_space.MultiLayerPerceptron": [[9, 2, 1, "", "act_type"], [9, 4, 1, "", "forward"], [9, 4, 1, "", "init_weight"], [9, 2, 1, "", "layer_sizes"], [9, 2, 1, "", "layers"], [9, 2, 1, "", "n_layers"], [9, 2, 1, "", "reshape_index"], [9, 2, 1, "", "reshape_shape"]], "lasdi.param": [[10, 1, 1, "", "ParameterSpace"], [10, 5, 1, "", "create_uniform_1dspace"], [10, 3, 1, "", "getParam1DSpace"], [10, 5, 1, "", "get_1dspace_from_list"]], "lasdi.param.ParameterSpace": [[10, 4, 1, "", "appendTrainSpace"], [10, 4, 1, "", "createHyperGridSpace"], [10, 4, 1, "", "createHyperMeshGrid"], [10, 4, 1, "", "createInitialTrainSpace"], [10, 4, 1, "", "createTestGridSpace"], [10, 4, 1, "", "export"], [10, 4, 1, "", "getParameter"], [10, 4, 1, "", "load"], [10, 2, 1, "", "n_init"], [10, 2, 1, "", "n_param"], [10, 4, 1, "", "n_test"], [10, 4, 1, "", "n_train"], [10, 2, 1, "", "param_list"], [10, 2, 1, "", "param_name"], [10, 2, 1, "", "test_grid_sizes"], [10, 2, 1, "", "test_meshgrid"], [10, 2, 1, "", "test_space"], [10, 2, 1, "", "train_space"]], "lasdi.physics": [[12, 1, 1, "", "OfflineFOM"], [12, 1, 1, "", "Physics"], [11, 0, 0, "-", "burgers1d"]], "lasdi.physics.OfflineFOM": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.Physics": [[12, 2, 1, "", "dim"], [12, 2, 1, "", "dt"], [12, 4, 1, "", "export"], [12, 4, 1, "", "generate_solutions"], [12, 2, 1, "", "grid_size"], [12, 4, 1, "", "initial_condition"], [12, 2, 1, "", "nt"], [12, 2, 1, "", "offline"], [12, 2, 1, "", "param_name"], [12, 2, 1, "", "qdim"], [12, 2, 1, "", "qgrid_size"], [12, 4, 1, "", "residual"], [12, 4, 1, "", "solve"], [12, 2, 1, "", "t_grid"], [12, 2, 1, "", "x_grid"]], "lasdi.physics.burgers1d": [[11, 1, 1, "", "Burgers1D"], [11, 5, 1, "", "jacobian"], [11, 5, 1, "", "main"], [11, 5, 1, "", "residual_burgers"], [11, 5, 1, "", "solver"]], "lasdi.physics.burgers1d.Burgers1D": [[11, 2, 1, "", "a_idx"], [11, 2, 1, "", "convergence_threshold"], [11, 2, 1, "", "dim"], [11, 2, 1, "", "dt"], [11, 2, 1, "", "dx"], [11, 4, 1, "", "export"], [11, 2, 1, "", "grid_size"], [11, 4, 1, "", "initial_condition"], [11, 2, 1, "", "maxk"], [11, 2, 1, "", "nt"], [11, 2, 1, "", "offline"], [11, 2, 1, "", "qdim"], [11, 2, 1, "", "qgrid_size"], [11, 4, 1, "", "residual"], [11, 4, 1, "", "solve"], [11, 2, 1, "", "t_grid"], [11, 2, 1, "", "tmax"], [11, 2, 1, "", "w_idx"], [11, 2, 1, "", "x_grid"], [11, 2, 1, "", "xmax"], [11, 2, 1, "", "xmin"]], "lasdi.postprocess": [[13, 5, 1, "", "compute_errors"], [13, 5, 1, "", "heatmap2d"], [13, 5, 1, "", "plot_gp2d"], [13, 5, 1, "", "plot_prediction"]], "lasdi.timing": [[14, 1, 1, "", "Timer"]], "lasdi.timing.Timer": [[14, 2, 1, "", "calls"], [14, 4, 1, "", "end"], [14, 4, 1, "", "export"], [14, 4, 1, "", "load"], [14, 2, 1, "", "names"], [14, 4, 1, "", "print"], [14, 4, 1, "", "start"], [14, 2, 1, "", "starts"], [14, 2, 1, "", "times"]], "lasdi.workflow": [[15, 5, 1, "", "collect_samples"], [15, 5, 1, "", "initialize_latent_space"], [15, 5, 1, "", "initialize_physics"], [15, 5, 1, "", "initialize_trainer"], [15, 3, 1, "", "latent_dict"], [15, 3, 1, "", "ld_dict"], [15, 5, 1, "", "main"], [15, 3, 1, "", "parser"], [15, 3, 1, "", "physics_dict"], [15, 5, 1, "", "pick_samples"], [15, 5, 1, "", "run_samples"], [15, 5, 1, "", "step"], [15, 3, 1, "", "trainer_dict"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:data", "4": "py:method", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "data", "Python data"], "4": ["py", "method", "Python method"], "5": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "refer": [0, 16], "lasdi": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "enum": 1, "class": [1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 14], "modul": [1, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15], "content": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16], "fd": 2, "attribut": [2, 6, 9, 10, 15], "gp": 3, "function": [3, 4, 6, 9, 10, 11, 13, 15], "gplasdi": 4, "submodul": [5, 7, 12], "input": 6, "latent_dynam": [7, 8], "packag": [7, 12], "sindi": 8, "latent_spac": 9, "param": 10, "physic": [11, 12], "burgers1d": 11, "postprocess": 13, "time": 14, "workflow": 15, "document": 16}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"API Reference": [[0, "api-reference"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "Classes": [[1, "classes"], [2, "classes"], [4, "classes"], [6, "classes"], [7, "classes"], [8, "classes"], [9, "classes"], [10, "classes"], [11, "classes"], [12, "classes"], [14, "classes"]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [6, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "Attributes": [[2, "attributes"], [6, "attributes"], [9, "attributes"], [10, "attributes"], [15, "attributes"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "Functions": [[3, "functions"], [4, "functions"], [6, "functions"], [9, "functions"], [10, "functions"], [11, "functions"], [13, "functions"], [15, "functions"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "lasdi": [[5, "module-lasdi"]], "Submodules": [[5, "submodules"], [7, "submodules"], [12, "submodules"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "Package Contents": [[7, "package-contents"], [12, "package-contents"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "lasdi.param": [[10, "module-lasdi.param"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "LaSDI documentation": [[16, "lasdi-documentation"]], "Contents:": [[16, null]], "References": [[16, "references"]]}, "indexentries": {"collectsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.CollectSample"]], "complete (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Complete"]], "fail (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Fail"]], "nextstep (class in lasdi.enums)": [[1, "lasdi.enums.NextStep"]], "picksample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.PickSample"]], "result (class in lasdi.enums)": [[1, "lasdi.enums.Result"]], "runsample (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.RunSample"]], "success (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Success"]], "train (lasdi.enums.nextstep attribute)": [[1, "lasdi.enums.NextStep.Train"]], "unexecuted (lasdi.enums.result attribute)": [[1, "lasdi.enums.Result.Unexecuted"]], "lasdi.enums": [[1, "module-lasdi.enums"]], "module": [[1, "module-lasdi.enums"], [2, "module-lasdi.fd"], [3, "module-lasdi.gp"], [4, "module-lasdi.gplasdi"], [5, "module-lasdi"], [6, "module-lasdi.inputs"], [7, "module-lasdi.latent_dynamics"], [8, "module-lasdi.latent_dynamics.sindy"], [9, "module-lasdi.latent_space"], [10, "module-lasdi.param"], [11, "module-lasdi.physics.burgers1d"], [12, "module-lasdi.physics"], [13, "module-lasdi.postprocess"], [14, "module-lasdi.timing"], [15, "module-lasdi.workflow"]], "fddict (in module lasdi.fd)": [[2, "lasdi.fd.FDdict"]], "sbp12 (class in lasdi.fd)": [[2, "lasdi.fd.SBP12"]], "sbp24 (class in lasdi.fd)": [[2, "lasdi.fd.SBP24"]], "sbp36 (class in lasdi.fd)": [[2, "lasdi.fd.SBP36"]], "sbp48 (class in lasdi.fd)": [[2, "lasdi.fd.SBP48"]], "stencil (class in lasdi.fd)": [[2, "lasdi.fd.Stencil"]], "convert() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.convert"]], "getoperators() (lasdi.fd.stencil method)": [[2, "lasdi.fd.Stencil.getOperators"]], "interiorindexes (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorIndexes"]], "interiorindexes (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorIndexes"]], "interiorindexes (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorIndexes"]], "interiorstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.interiorStencils"]], "interiorstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.interiorStencils"]], "interiorstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.interiorStencils"]], "interiorstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.interiorStencils"]], "interiorstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.interiorStencils"]], "lasdi.fd": [[2, "module-lasdi.fd"]], "leftbdrdepth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrDepth"]], "leftbdrdepth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrDepth"]], "leftbdrnorm (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrNorm"]], "leftbdrnorm (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrNorm"]], "leftbdrstencils (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrStencils"]], "leftbdrstencils (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrStencils"]], "leftbdrwidth (lasdi.fd.sbp12 attribute)": [[2, "lasdi.fd.SBP12.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp24 attribute)": [[2, "lasdi.fd.SBP24.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp36 attribute)": [[2, "lasdi.fd.SBP36.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.sbp48 attribute)": [[2, "lasdi.fd.SBP48.leftBdrWidth"]], "leftbdrwidth (lasdi.fd.stencil attribute)": [[2, "lasdi.fd.Stencil.leftBdrWidth"]], "eval_gp() (in module lasdi.gp)": [[3, "lasdi.gp.eval_gp"]], "fit_gps() (in module lasdi.gp)": [[3, "lasdi.gp.fit_gps"]], "lasdi.gp": [[3, "module-lasdi.gp"]], "sample_coefs() (in module lasdi.gp)": [[3, "lasdi.gp.sample_coefs"]], "bayesianglasdi (class in lasdi.gplasdi)": [[4, "lasdi.gplasdi.BayesianGLaSDI"]], "mse (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.MSE"]], "x_test (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_test"]], "x_train (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.X_train"]], "autoencoder (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.autoencoder"]], "average_rom() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.average_rom"]], "best_coefs (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_coefs"]], "best_loss (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.best_loss"]], "coef_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.coef_weight"]], "export() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.export"]], "get_fom_max_std() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.get_fom_max_std"]], "get_new_sample_point() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.get_new_sample_point"]], "lasdi.gplasdi": [[4, "module-lasdi.gplasdi"]], "latent_dynamics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.latent_dynamics"]], "ld_weight (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.ld_weight"]], "load() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.load"]], "lr (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.lr"]], "max_greedy_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_greedy_iter"]], "max_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.max_iter"]], "n_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_iter"]], "n_samples (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.n_samples"]], "optimizer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.optimizer"]], "optimizer_to() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.optimizer_to"]], "param_space (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.param_space"]], "path_checkpoint (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_checkpoint"]], "path_results (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.path_results"]], "physics (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.physics"]], "restart_iter (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.restart_iter"]], "sample_roms() (in module lasdi.gplasdi)": [[4, "lasdi.gplasdi.sample_roms"]], "timer (lasdi.gplasdi.bayesianglasdi attribute)": [[4, "lasdi.gplasdi.BayesianGLaSDI.timer"]], "train() (lasdi.gplasdi.bayesianglasdi method)": [[4, "lasdi.gplasdi.BayesianGLaSDI.train"]], "lasdi": [[5, "module-lasdi"]], "inputparser (class in lasdi.inputs)": [[6, "lasdi.inputs.InputParser"]], "dict_ (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.dict_"]], "getdictfromlist() (in module lasdi.inputs)": [[6, "lasdi.inputs.getDictFromList"]], "getinput() (lasdi.inputs.inputparser method)": [[6, "lasdi.inputs.InputParser.getInput"]], "lasdi.inputs": [[6, "module-lasdi.inputs"]], "name (lasdi.inputs.inputparser attribute)": [[6, "lasdi.inputs.InputParser.name"]], "verbose (in module lasdi.inputs)": [[6, "lasdi.inputs.verbose"]], "latentdynamics (class in lasdi.latent_dynamics)": [[7, "lasdi.latent_dynamics.LatentDynamics"]], "calibrate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.calibrate"]], "coefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.coefs"]], "dim (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.dim"]], "export() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.export"]], "lasdi.latent_dynamics": [[7, "module-lasdi.latent_dynamics"]], "load() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.load"]], "ncoefs (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.ncoefs"]], "nt (lasdi.latent_dynamics.latentdynamics attribute)": [[7, "lasdi.latent_dynamics.LatentDynamics.nt"]], "sample() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.sample"]], "simulate() (lasdi.latent_dynamics.latentdynamics method)": [[7, "lasdi.latent_dynamics.LatentDynamics.simulate"]], "mse (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.MSE"]], "sindy (class in lasdi.latent_dynamics.sindy)": [[8, "lasdi.latent_dynamics.sindy.SINDy"]], "calibrate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.calibrate"]], "coef_norm_order (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.coef_norm_order"]], "compute_time_derivative() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.compute_time_derivative"]], "export() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.export"]], "fd (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd"]], "fd_oper (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_oper"]], "fd_type (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.fd_type"]], "lasdi.latent_dynamics.sindy": [[8, "module-lasdi.latent_dynamics.sindy"]], "ncoefs (lasdi.latent_dynamics.sindy.sindy attribute)": [[8, "lasdi.latent_dynamics.sindy.SINDy.ncoefs"]], "simulate() (lasdi.latent_dynamics.sindy.sindy method)": [[8, "lasdi.latent_dynamics.sindy.SINDy.simulate"]], "autoencoder (class in lasdi.latent_space)": [[9, "lasdi.latent_space.Autoencoder"]], "multilayerperceptron (class in lasdi.latent_space)": [[9, "lasdi.latent_space.MultiLayerPerceptron"]], "act_dict (in module lasdi.latent_space)": [[9, "lasdi.latent_space.act_dict"]], "act_type (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.act_type"]], "decoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.decoder"]], "encoder (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.encoder"]], "export() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.export"]], "forward() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.forward"]], "forward() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.forward"]], "init_weight() (lasdi.latent_space.multilayerperceptron method)": [[9, "lasdi.latent_space.MultiLayerPerceptron.init_weight"]], "initial_condition_latent() (in module lasdi.latent_space)": [[9, "lasdi.latent_space.initial_condition_latent"]], "lasdi.latent_space": [[9, "module-lasdi.latent_space"]], "layer_sizes (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.layer_sizes"]], "layers (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.layers"]], "load() (lasdi.latent_space.autoencoder method)": [[9, "lasdi.latent_space.Autoencoder.load"]], "n_layers (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.n_layers"]], "n_z (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.n_z"]], "qgrid_size (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.qgrid_size"]], "reshape_index (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_index"]], "reshape_shape (lasdi.latent_space.multilayerperceptron attribute)": [[9, "lasdi.latent_space.MultiLayerPerceptron.reshape_shape"]], "space_dim (lasdi.latent_space.autoencoder attribute)": [[9, "lasdi.latent_space.Autoencoder.space_dim"]], "parameterspace (class in lasdi.param)": [[10, "lasdi.param.ParameterSpace"]], "appendtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.appendTrainSpace"]], "createhypergridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperGridSpace"]], "createhypermeshgrid() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createHyperMeshGrid"]], "createinitialtrainspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createInitialTrainSpace"]], "createtestgridspace() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.createTestGridSpace"]], "create_uniform_1dspace() (in module lasdi.param)": [[10, "lasdi.param.create_uniform_1dspace"]], "export() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.export"]], "getparam1dspace (in module lasdi.param)": [[10, "lasdi.param.getParam1DSpace"]], "getparameter() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.getParameter"]], "get_1dspace_from_list() (in module lasdi.param)": [[10, "lasdi.param.get_1dspace_from_list"]], "lasdi.param": [[10, "module-lasdi.param"]], "load() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.load"]], "n_init (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_init"]], "n_param (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.n_param"]], "n_test() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_test"]], "n_train() (lasdi.param.parameterspace method)": [[10, "lasdi.param.ParameterSpace.n_train"]], "param_list (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_list"]], "param_name (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.param_name"]], "test_grid_sizes (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_grid_sizes"]], "test_meshgrid (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_meshgrid"]], "test_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.test_space"]], "train_space (lasdi.param.parameterspace attribute)": [[10, "lasdi.param.ParameterSpace.train_space"]], "burgers1d (class in lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.Burgers1D"]], "a_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.a_idx"]], "convergence_threshold (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.convergence_threshold"]], "dim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dim"]], "dt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dt"]], "dx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.dx"]], "export() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.export"]], "grid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.grid_size"]], "initial_condition() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.initial_condition"]], "jacobian() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.jacobian"]], "lasdi.physics.burgers1d": [[11, "module-lasdi.physics.burgers1d"]], "main() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.main"]], "maxk (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.maxk"]], "nt (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.nt"]], "offline (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.offline"]], "qdim (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qdim"]], "qgrid_size (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.qgrid_size"]], "residual() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.residual"]], "residual_burgers() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.residual_burgers"]], "solve() (lasdi.physics.burgers1d.burgers1d method)": [[11, "lasdi.physics.burgers1d.Burgers1D.solve"]], "solver() (in module lasdi.physics.burgers1d)": [[11, "lasdi.physics.burgers1d.solver"]], "t_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.t_grid"]], "tmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.tmax"]], "w_idx (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.w_idx"]], "x_grid (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.x_grid"]], "xmax (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmax"]], "xmin (lasdi.physics.burgers1d.burgers1d attribute)": [[11, "lasdi.physics.burgers1d.Burgers1D.xmin"]], "offlinefom (class in lasdi.physics)": [[12, "lasdi.physics.OfflineFOM"]], "physics (class in lasdi.physics)": [[12, "lasdi.physics.Physics"]], "dim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dim"]], "dim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dim"]], "dt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.dt"]], "dt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.dt"]], "export() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.export"]], "export() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.export"]], "generate_solutions() (lasdi.physics.offlinefom method)": [[12, "lasdi.physics.OfflineFOM.generate_solutions"]], "generate_solutions() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.generate_solutions"]], "grid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.grid_size"]], "grid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.grid_size"]], "initial_condition() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.initial_condition"]], "lasdi.physics": [[12, "module-lasdi.physics"]], "nt (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.nt"]], "nt (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.nt"]], "offline (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.offline"]], "offline (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.offline"]], "param_name (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.param_name"]], "qdim (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qdim"]], "qdim (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qdim"]], "qgrid_size (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.qgrid_size"]], "qgrid_size (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.qgrid_size"]], "residual() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.residual"]], "solve() (lasdi.physics.physics method)": [[12, "lasdi.physics.Physics.solve"]], "t_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.t_grid"]], "t_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.t_grid"]], "x_grid (lasdi.physics.offlinefom attribute)": [[12, "lasdi.physics.OfflineFOM.x_grid"]], "x_grid (lasdi.physics.physics attribute)": [[12, "lasdi.physics.Physics.x_grid"]], "compute_errors() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.compute_errors"]], "heatmap2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.heatmap2d"]], "lasdi.postprocess": [[13, "module-lasdi.postprocess"]], "plot_gp2d() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_gp2d"]], "plot_prediction() (in module lasdi.postprocess)": [[13, "lasdi.postprocess.plot_prediction"]], "timer (class in lasdi.timing)": [[14, "lasdi.timing.Timer"]], "calls (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.calls"]], "end() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.end"]], "export() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.export"]], "lasdi.timing": [[14, "module-lasdi.timing"]], "load() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.load"]], "names (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.names"]], "print() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.print"]], "start() (lasdi.timing.timer method)": [[14, "lasdi.timing.Timer.start"]], "starts (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.starts"]], "times (lasdi.timing.timer attribute)": [[14, "lasdi.timing.Timer.times"]], "collect_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.collect_samples"]], "initialize_latent_space() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_latent_space"]], "initialize_physics() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_physics"]], "initialize_trainer() (in module lasdi.workflow)": [[15, "lasdi.workflow.initialize_trainer"]], "lasdi.workflow": [[15, "module-lasdi.workflow"]], "latent_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.latent_dict"]], "ld_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.ld_dict"]], "main() (in module lasdi.workflow)": [[15, "lasdi.workflow.main"]], "parser (in module lasdi.workflow)": [[15, "lasdi.workflow.parser"]], "physics_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.physics_dict"]], "pick_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.pick_samples"]], "run_samples() (in module lasdi.workflow)": [[15, "lasdi.workflow.run_samples"]], "step() (in module lasdi.workflow)": [[15, "lasdi.workflow.step"]], "trainer_dict (in module lasdi.workflow)": [[15, "lasdi.workflow.trainer_dict"]]}}) \ No newline at end of file