diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index eea4efa..0000000 Binary files a/.DS_Store and /dev/null differ diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..0c72f27 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +dais.chbe.ubc.ca diff --git a/_bibliography/.DS_Store b/_bibliography/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/_bibliography/.DS_Store and /dev/null differ diff --git a/_bibliography/papers.bib b/_bibliography/papers.bib deleted file mode 100644 index c09f96f..0000000 --- a/_bibliography/papers.bib +++ /dev/null @@ -1,1700 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%2019 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -@article{2019J1_Tian_CEP, - title={An economic model predictive control framework for mechanical pulping processes}, - author={Tian, H. and Lu, Q. and Gopaluni, R.B. and Zavala, V.M. and Olson, J.A.}, - journal={Control Engineering Practice}, - volume={85}, - pages={100-109}, - year={2019}, - publisher={Elsevier}, - %code={#!}, - pdf={2019J1_Tian_CEP.pdf}, - %presentation={#}, - abstract={We develop a multi-objective economic model predictive control (m-econ MPC) framework to control and optimize a nonlinear mechanical pulping (MP) process. M-econ MPC interprets economic MPC as a multi-objective optimization problem that trades off economic and set-point tracking performance. This interpretation allows us to construct a stabilizing constraint that guarantees closed-loop stability. The framework infers unmeasured states of the MP process (associated with product consistency) by using a moving horizon estimator (MHE). The MP process dynamics are described by using a nonlinear Wiener model. Examples from a two-stage high-consistency MP process are employed to demonstrate that significant improvements in economic performance are achievable.}, - doi={10.1016/j.conengprac.2019.01.008} -} - -@article{2019J2_Wang_IEEEII, - title={Deep Learning of Complex Batch Process Data and Its Application on Quality Prediction}, - author={Wang, K. and Gopaluni, R.B. and Chen, J. and Song, Z.}, - journal={IEEE Transactions on Industrial Informatics}, - volume={To Appear}, - pages={}, - year={2019}, - publisher={Elsevier}, - %code={#!}, - pdf={2019J2_Wang_IEEEII.pdf}, - %presentation={#}, - abstract={Batch process quality prediction is an important application in the chemical industry. The complexity of batch processes is characterized by multiphase, nonlinearity, dynamics and uneven durations, so modeling of batch processes is very difficult. Moreover, there are other challenges in quality prediction. As the process trajectories over the whole running duration make contributions to the final targets, the prediction issue embraces tremendously high-dimensional inputs but very low-dimensional outputs. That is, the prediction suffers from a severe dimensional imbalance between inputs and outputs. To conquer these difficulties, this paper proposes a new deep learning-based framework for complex features and quality prediction. The long short-term memory is used to extract quality-relevant hidden features from a long-time sequence in each phase, significantly reducing the predictor dimensions. And these features from different phases are further integrated and compressed by a stacked auto-encoder. A practical industrial example testifies to the efficacy of the proposed framework.}, - doi={10.1109/TII.2018.2880968} -} - -@article{2019J3_Lu_Automatica, - title={Identification of Symmetric Noncausal Processes}, - author={Lu, Q. and Loewen, P.D. and Gopaluni, R.B. and Forbes, M.G. and Backstrom, J.U. and Dumont, G.A. and Davies, M.S.}, - journal={Automatica}, - volume={To Appear}, - pages={}, - year={2019}, - publisher={Elsevier}, - %code={#!}, - pdf={2019J3_Lu_Automatica.pdf}, - %presentation={#}, - abstract={We propose a maximum likelihood estimation approach for the identification of symmetric noncausal models. Such models are used to represent the cross-directional dynamic response of many industrial processes that are generally modeled with a high- dimensional gain matrix. Reducing the number of parameters in a noncausal model can significantly reduce the uncertainty associated with parameter estimates. We adapt the maximum likelihood method to treat symmetric noncausal models by showing that every symmetric noncausal process admits a spectrally equivalent causal model. It is then proved that the maximum likelihood estimate of this causal model converges to that of the original noncausal model. We present an iterative identification algorithm to efficiently estimate the parameters in noncausal models. Finally, we show that the parameter covariance estimate obtained from the causal model also converges to that of the noncausal model, which lays a foundation for optimal input design in noncausal processes. Several numerical examples illustrate the effectiveness of the proposed algorithm.}, - %doi={} -} - -@article{2019J4_Wang_IEEEAccess, - title={Systematic Development of a New Variational Autoencoder Model Based on Uncertain Data for Monitoring Nonlinear Processes}, - author={Wang, K. and Forbes, M.G. and Gopaluni, R.B. and Chen, J. and Song, Z.}, - journal={IEEE Access}, - volume={To Appear}, - pages={}, - year={2019}, - publisher={Elsevier}, - %code={#!}, - pdf={22019J4_Wang_IEEEAccess.pdf}, - %presentation={#}, - abstract={Deep learning models have been applied to industrial process fault detection because of their ability to approximate complex nonlinear behavior. They have been proven to outperform shallow neural network models. However, there are no good guidelines on how to build these deep models. Therefore, a good deep model is often constructed through a trial and error exercise. It is not easy to interpret the model because of features that do not have any physical interpretation. In addition, latent variables (or features) in a deep model are not independent. This causes features to overlap with each other, resulting in challenges in evaluating distributions of features and designing suitable monitoring indices. Lastly, typical deep learning models in process monitoring are used in a deterministic manner and do not automatically provide confidence levels for each decision. In this paper, a variational auto-encoder is utilized to develop a framework for monitoring uncertain nonlinear processes. The learned latent variables are guaranteed to be independent (or orthogonal) of each other under a specific optimization objective with constraints. The proposed method provides density estimates of latent variables and residuals intead of point estimates. The density functions are used to design appropriate indices for monitoring. A simulation example and an industrial paper machine example are presented to validate the effectiveness of the proposed method.}, - doi={10.1109/ACCESS.2019.2894764} -} - - - -@inproceedings{2019C1_Kong_DYCOPS, - title={Assessment of Simplifications to a Pseudo–2D Electrochemical Model of Li-ion Batteries}, - author={Kong, X.R. and Wetton, B. and Gopaluni, R.B.}, - booktitle={Proceedings of DYCOPS Conference}, - volume={To Appear}, - pages={}, - year={2019}, - pdf={2019C1_Kong_DYCOPS.pdf}, - %presentation={}, - abstract={Lithium-ion batteries are ubiquitous in modern society. Their high power and energy density compared to other forms of electrochemical energy storage make them very popular in a wide range of applications. To ensure safe, prolonged, and reliable operations, significant research effort has been put into understanding, modelling, and predicting the key limiting phenomena, which has led to various battery models with different levels of complexity and prediction capabilities. This work focuses on implementing the pseudo-two-dimensional (P2D) model, the most widely accepted electrochemical model on lithium-ion batteries. The unparalleled prediction abilities of the P2D model, however, are over shadowed by its high complexity. Thus, much of this work focuses on model reduction to shorten effective simulation time. In the end, four model reductions have been identified and successfully implemented. Comparisons to the full model at 1C, 2C and 5C discharge rates are reported.}, - %doi={} -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%2018 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - - -@article{tulsyan2017switching, - title={A switching strategy for adaptive state estimation}, - author={Tulsyan, A. and S. Khare and B. Huang and R.B. Gopaluni and F.J. Forbes}, - journal={Signal Processing}, - volume={143}, - pages={371-380}, - year={2018}, - publisher={Elsevier}, - %code={#!}, - pdf={2017J1_Tulsyan_SignalProcessing.pdf}, - %presentation={#}, - abstract={This paper develops a switching strategy for adaptive state estimation in systems represented by nonlinear, stochastic, discrete- time state space models (SSMs). The developed strategy is motivated by the fact that there is no single Bayesian estimator that is guaranteed to perform optimally for a given nonlinear system and under all operating conditions. The proposed strategy constructs a bank of plausible Bayesian estimators for adaptive state estimation, and then switches between them based on their performance. The performance of a Bayesian estimator is assessed using a performance metric derived from the posterior Cramer- Rao lower bound (PCRLB). It is shown that the switching strategy is stable, and yields estimates that are at least as good as any individual estimator in the bank. The efficacy of the switching strategy is illustrated on a practical simulation example.}, - doi={10.1016/j.sigpro.2017.01.010} -} - -@article{2017J5_Tulsyan_AIChE, - title={Design and Assessment of Delay Timer Alarm Systems for Nonlinear Chemical Processes}, - author={Tulsyan, A. and F. Alrowaie and R.B. Gopaluni}, - journal={AIChE Journal}, - volume={64((1)}, - pages={77-90}, - year={2018}, - publisher={Elsevier}, - %code={#!}, - pdf={2017J5_Tulsyan_AIChE.pdf}, - doi={10.1002/aic.15860}, - %presentation={#}, - abstract={In process and manufacturing industries, alarm systems play a critical role in ensuring safe and efficient operations. The objective of a standard industrial alarm system is to detect undesirable deviations in process variables as soon as they occur. Fault detection and diagnosis (FDD) systems often need to be alerted by an industrial alarm system; however, poorly designed alarms often lead to alarm flooding and other undesirable events. In this paper, we consider the problem of industrial alarm design for processes represented by stochastic nonlinear time-series models. The alarm design for such complex processes faces three important challenges: 1) industrial processes exhibit highly nonlinear behavior; 2) state variables are not precisely known (modeling error); and 3) process signals are not necessarily Gaussian, stationary or uncorrelated. In this paper, a procedure for designing a delay timer alarm configuration is proposed for the process states. The proposed design is based on minimization of the rate of false and missed alarm rates -- two common performance measures for alarm systems. To ensure the alarm design is robust to any non-stationary process behavior, an expected-case and a worst-case alarm designs are proposed. Finally, the efficacy of the proposed alarm design is illustrated on a non-stationary chemical reactor problem.} -} - -@article{sadeghassadi2018application, - title={Application of neural networks for optimal-setpoint design and MPC control in biological wastewater treatment}, - author={Sadeghassadi, M. and Macnab, C.J.B. and Gopaluni, R.B. and Westwick, D.}, - journal={Computers \& Chemical Engineering}, - volume={115}, - pages={150--160}, - year={2018}, - publisher={Elsevier}, - pdf={2018J3_Sadeghassadi_CCE.pdf}, - %presentation={#}, - abstract={This paper addresses both the design of an optimal variable setpoint and a setpoint-tracking control loop for the dissolved oxygen concentration in a biological wastewater treatment process. Although exact knowledge of influent changes during rain/storm events is unrealistic, we take advantage of the fact that during dry weather conditions the influent changes are periodic and thus predictable. Specifically, a nonlinear optimization procedure utilizes dry weather data to decide on a nominal fixed setpoint, or a weighting gain, or both; during weather events an algorithm uses the optimization solution(s) together with the ammonium predictions to adjust the setpoint dynamically (responding appropriately to significant changes in the influent). A constrained nonlinear neural-network model predictive control tracks the setpoint. Simulations with the BSM1 compare several variations of the proposed methods to a fixed-setpoint PI control, demonstrating improvement in effluent quality or reduction in energy use, or both.}, - doi={10.1016/j.compchemeng.2018.04.007} -} - - -@article{Lu2018CVA, - title={Locality Preserving Discriminative Canonical Variate Analysis for Fault Diagnosis}, - author={Lu, Q. and Jiang, B. and Gopaluni, R.B. and Loewen, P.D. and Braatz, R.D.}, - journal={Computers \& Chemical Engineering}, - volume={117}, - pages={309-319}, - year={2018}, - publisher={}, - %code={#!}, - pdf={2018J4_Lu_CCE.pdf}, - %presentation={#}, - abstract={This paper proposes a locality preserving discriminative canonical variate analysis (LP-DCVA) scheme for fault diagnosis. The LP-DCVA method provides a set of optimal projection vectors that simultaneously maximizes the within-class mutual canonical correlations, minimizes the between-class mutual canonical correlations, and preserves the local structures present in the data. This method inherits the strength of canonical variate analysis (CVA) in handling high-dimensional data with serial correlations and the advantages of Fisher discriminant analysis (FDA) in pattern classification. Moreover, the incorporation of locality preserving projection (LPP) in this method makes it suitable for dealing with nonlinearities in the form of local manifolds in the data. The solution to the proposed approach is formulated as a generalized eigenvalue problem. The effectiveness of the proposed approach for fault classification is verified by the Tennessee Eastman process. Simulation results show that the LP-DCVA method outperforms the FDA, dynamic FDA (DFDA), CVA-FDA, and localized DFDA (L-DFDA) approaches in fault diagnosis.}, - doi={10.1016/j.compchemeng.2018.06.017} -} - -@article{2018J5_Lu_JPC, - title={Sparse canonical variate analysis approach for process monitoring}, - author={Lu, Q. and Jiang, B. and Gopaluni, R.B. and Loewen, P.D. and Braatz, R.D.}, - journal={Journal of Process Control}, - volume={71}, - pages={90-102}, - year={2018}, - publisher={}, - %code={#!}, - pdf={2018J5_Lu_JPC.pdf}, - %presentation={#}, - abstract={Canonical variate analysis (CVA) has shown its superior performance in statistical process monitoring due to its effectiveness in handling high-dimensional, serially, and cross-correlated dynamic data. A restrictive condition for CVA is that the covariance matrices of dependent and independent variables must be invertible, which may not hold when collinearity between process variables exists or the sample size is small relative to the number of variables. Moreover, CVA often yields dense canonical vectors that impede the interpretation of underlying relationships between the process variables. This article employs a sparse CVA (SCVA) technique to resolve these issues and applies the method to process monitoring. A detailed algorithm for implementing SCVA and its formulation in fault detection and identification are provided. SCVA is shown to facilitate the discovery of major structures (or relationships) among process variables, and assist in fault identification by aggregating the contributions from faulty variables and suppressing the contributions from normal variables. The effectiveness of the proposed approach is demonstrated on the Tennessee Eastman process.}, - doi={10.1016/j.jprocont.2018.09.009} -} - -@inproceedings{2018C1_Tsai_ADCHEM, - title={Pattern and Knowledge Extraction using Process Data Analytics: A Tutorial}, - author={Tsai, Y. and Lu, Q. and Rippon, L. and Lim, S. and Tulsyan, A. and Gopaluni, R.B.}, - booktitle={Proceedings of ADCHEM Conference}, - volume={51}, - issue={18}, - pages={13-18}, - year={2018}, - pdf={2018C1_Tsai_ADCHEM.pdf}, - %presentation={2017C2_Lu_IFAC_Slides.pdf}, - abstract={Traditional techniques employed by process control engineers require a significant update in order to handle the increasing complexity of modern processes. Conveniently, advances in statistical machine learning and distributed computation have led to an abundance of new techniques that are potentially suitable for advanced analysis of chemical processes. In this tutorial we briefly introduce popular data analytics techniques and discuss their potential for application in the chemical process industries. Specifically, this tutorial provides control engineers with a practical understanding of data analytics techniques, some of which may be unconventional in chemical process applications. Each of the presented techniques can potentially extract valuable knowledge from raw data, which can then be utilized to make smarter process control decisions.}, - doi={10.1016/j.ifacol.2018.09.237} -} - -@inproceedings{2018C2_Steven_ADCHEM, - title={A Deep Learning Architecture for Predictive Control}, - author={Spielberg, S. and Tulsyan, A. and Gopaluni, R.B. and Loewen, P.D.}, - booktitle={Proceedings of ADCHEM Conference, Shenyang, China}, - volume={51}, - issue={18}, - pages={512-517}, - year={2018}, - pdf={2018C2_Steven_ADCHEM.pdf}, - %presentation={2017C2_Lu_IFAC_Slides.pdf}, - abstract={Model predictive control (MPC) is a popular control strategy that computes control actions by solving an optimization problem in real-time. Uncertainty and nonlinearity of a process, and the non-convexity of the resulting optimization problem can make online implementation of MPC nontrivial. Consequently, MPC is most often used in processes where the time constants are large and/or high-performance computing support is available. We propose a deep neural network (DNN) controller architecture to reduce the computational cost of implementing an MPC. This is done by training a DNN controller on simulated input-output data from a well-designed MPC. The online implementation of a DNN controller does not require solving an optimization problem. Once the DNN is trained, the MPC is fully replaced with the DNN controller. The benefits of this approach are illustrated through a simulated example.}, - doi={10.1016/j.ifacol.2018.09.373} -} - -@inproceedings{2018C3_Prakash_ADCHEM, - title={An Efficient Model Based Control Algorithm for the Determination of an Optimal Control Policy for a Constrained Stochastic Linear System}, - author={Prakash, J. and Zamar, D. and Gopaluni, R.B. and Kwok, E.}, - booktitle={Proceedings of ADCHEM Conference}, - volume={51}, - issue={18}, - pages={584-589}, - year={2018}, - pdf={2018C3_Prakash_ADCHEM.pdf}, - %presentation={2017C2_Lu_IFAC_Slides.pdf}, - abstract={In this paper, the authors have proposed an ensemble Kalman filter based stochastic model predictive control algorithm to determine an optimal control policy at every sampling time instant for a constrained stochastic linear system. To determine an optimal control policy for the constrained linear system affected by random disturbances and measurements corrupted by random noise, the authors have minimized the uncertain objective function, subject to uncertain state & output constraints and deterministic input constraints using the quantile based scenario analysis approach. In this work, ensemble Kalman filter is being employed, to generate a recursive estimate of states of the constrained stochastic linear system. The number of scenarios is considered to be equivalent to that of number of sample points used in the ensemble Kalman filter. Each scenario is viewed as one realization of the process noise, measurement noise over the prediction horizon as well as the ith sample point of the state estimate at the beginning of the prediction horizon generated by the ensemble Kalman filter. Simulation studies have been carried out to assess the efficacy of the proposed control scheme on the simulated model of the constrained single- input and single-output linear stochastic system.}, - doi={10.1016/j.ifacol.2018.09.360} -} - -@inproceedings{2018C4_Kong_ADCHEM, - title={State of Health Estimation for Lithium-Ion Batteries}, - author={Kong, X. and Bonakdarpour, A. and Wetton, B.T. and Wilkinson, D.P. and Gopaluni, R.B.}, - booktitle={Proceedings of ADCHEM Conference}, - volume={51}, - issue={18}, - pages={661-665}, - year={2018}, - pdf={2018C4_Kong_ADCHEM.pdf}, - %presentation={2017C2_Lu_IFAC_Slides.pdf}, - abstract={The state of health (SoH) of lithium-ion batteries and battery packs must be - monitored effectively for abuse to prevent failure and accidents, and to prolong the useful - lifetime of the batteries. Many studies have suggested that temperature and discharge/charge - current rate are the primary factors causing battery aging. However, there is yet to be a - concrete mathematical model to predict the battery SoH. In this study, we introduce two SoH - prediction models: the decreasing battery V0+ model, the increasing CV charge capacity model. - Additionally, we derive a simple thermal model for the cell based on variation of temperature - data.}, - doi={10.1016/j.ifacol.2018.09.347} -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%2017 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -@inproceedings{2017C1_Zamar_IFAC, - title={A Constrained k-means and Nearest Neighbor Approach for Route Optimization: With an application to the Bale Collection}, - author={Zamar, D. and R.B. Gopaluni and S. Sokhansanj}, - booktitle={Proceedings of IFAC World Congress}, - volume={}, - pages={12125-12130}, - year={2017}, - pdf={2017C1_Zamar_IFAC.pdf}, - presentation={2017C1_Zamar_IFAC_Slides.pdf}, - abstract={The bale collection problem (BCP) appears after harvest operations of agricultural crops. Its solution defines the sequence of collecting bales which lie scattered over the field. Current technology on navigation systems in autonomous agricultural vehicles and machines are able to provide accurate data for reliable bale collection planning. This paper presents a constrained k-means algorithm and nearest neighbour approach to the BCP, which minimizes travel time and hence fuel consumption. The constraints imposed on the k-means procedure is not the usual condition that certain groups of objects must be clustered together, but rather that the cluster centers must lie on valid locations, which may be specified as functions or sets of points. The algorithmic route generation provides the basis for a navigation tool dedicated to loaders and bale wagons. The approach is experimentally tested on a simulated study area similar to those found in real situations.} -} - -@inproceedings{2017C2_Lu_IFAC, - title={Model-Plant Mismatch Detection with Support Vector Machines}, - author={Lu, Q. and R.B. Gopaluni and M.G. Forbes and P.D. Loewen and J.U. Backstrom and G.A. Dumont}, - booktitle={Proceedings of IFAC World Congress}, - volume={}, - pages={7993-7998}, - year={2017}, - pdf={2017C2_Lu_IFAC.pdf}, - %presentation={2017C2_Lu_IFAC_Slides.pdf}, - abstract={We propose a model-plant mismatch (MPM) detection strategy based on a novel closed-loop identification approach and one-class support vector machine (SVM) learning technique. With this scheme we can monitor MPM and noise model change separately, thus discriminating the MPM from noise model change. Another advantage of this approach is that it is applicable to routine operating data that may lack any external excitations. Theoretical derivations on the closed-loop identification method are provided in this paper, showing that it can furnish a consistent parameter estimate for the process model even in the case where a priori knowledge about the true noise model structure is not available. We build an SVM model based on process and noise model estimates from training data to predict the occurrence of MPM in the testing data. An example on paper machine control is provided to verify the proposed MPM detection framework.} -} - -@inproceedings{2017C3_Lu_ACC, - title={Noncausal Modeling and Closed-Loop Optimal Input Design for Cross-Directional Processes of Paper Machines}, - author={Lu, Q. and R.B. Gopaluni and M.G. Forbes and P.D. Loewen and J.U. Backstrom and G.A. Dumont}, - booktitle={Proceedings of American Control Conference}, - volume={}, - pages={2837-2842}, - year={2017}, - pdf={2017C3_Lu_ACC.pdf}, - presentation={2017C3_Lu_ACC_Slides.pdf}, - abstract={We propose to use noncausal transfer functions to model the spatial behavior of cross-directional (CD) processes so as to circumvent the high-dimensionality of a causal transfer function. This noncausal representation is shown to have a causal-equivalent form. We prove that the covariance of maximum likelihood estimate of the causal-equivalent model asymptotically converges to that of the noncausal model. This result is then used to design optimal inputs for the original noncausal model of the CD process. An illustrative example is provided to highlight the advantage of using optimally designed excitation signal for CD closed-loop identification over white noise excitation or the current industrial practice of spatial bump excitation.} -} - -@inproceedings{2017C4_Spielberg_ADCONIP, - title={Deep Reinforcement Learning Approaches for Process Control}, - author={Spielberg, S.P. and R.B. Gopaluni and P.D. Loewen}, - booktitle={Proceedings of ADCONIP}, - volume={}, - pages={201-206}, - year={2017}, - pdf={2017C4_Spielberg_ADCONIP.pdf}, - %presentation={2017C1_Zamar_IFAC_Slides.pdf}, - abstract={In this work, we have extended the current success of deep learning and reinforcement learning to process control problems. We have shown that if reward hypothesis functions are formulated properly, they can be used for industrial process control. The controller setup follows the typical reinforcement learning setup, whereby an agent (controller) interacts with an environment (process) through control actions and receives a reward in discrete time steps. Deep neural networks serve as function approximators and are used to learn the control policies. Once trained, the learned network acquires a policy that maps system output to control actions. Though the policies are not explicitly specified, the deep neural networks were able to learn policies that are different from the traditional controllers. We evaluated our approach on Single Input Single Output Systems (SISO), Multi-Input Multi-Out.} -} - -@article{lu2017performance, - title={Performance Assessment of Cross-Directional Control for Paper Machines}, - author={Lu, Q. and M.G. Forbes and R.B. Gopaluni and P.D. Loewen and J.U. Backstr{\"o}m and G.A. Dumont}, - journal={IEEE Transactions on Control Systems Technology}, - volume={25}, - number={1}, - pages={208--221}, - year={2017}, - publisher={IEEE}, - %code={#!}, - pdf={2017J4_Lu_CST.pdf}, - %presentation={#}, - abstract={The minimum variance controller has been extensively used as a benchmark in the performance assessment of both univariate and multivariate control loops when time delay is the fundamental performance limitation. In this paper, the spatial and temporal performance limitations in the cross- directional (CD) control of paper machines are analyzed. The idea of minimum variance benchmarking is extended to the CD process based on these performance limitations. Based on an industrial CD controller, a user-specified benchmark, which is more practical and less aggressive, is also proposed. In addition, several related performance indices are proposed for the CD process based on both the minimum variance benchmark and the user-specified benchmark. Illustrative examples from a paper machine simulator and industrial data sets are provided to show the effectiveness of the proposed performance indices.}, - doi={10.1109/TCST.2016.2553134}, - notes={#} -} - -@article{zamar2017quantile, - title={A quantile-based scenario analysis approach to biomass supply chain optimization under uncertainty}, - author={Zamar, D.S. and R.B. Gopaluni and S. Sokhansanj and N.K. Newlands}, - journal={Computers \& Chemical Engineering}, - volume={97}, - pages={114--123}, - year={2017}, - publisher={Pergamon}, - %code={#!}, - pdf={2017J3_Zamar_CCE.pdf}, - %presentation={#}, - abstract={Supply chain optimization for biomass-based power plants is an important research area due to greater emphasis on renewable power energy sources. Biomass supply chain design and operational planning models are often formulated and studied using deterministic mathematical models. While these models are beneficial for making decisions, their applicability to real world problems may be limited because they do not capture all the complexities in the supply chain, including uncertainties in the parameters. This paper develops a statistically robust quantile-based approach for stochastic optimization under uncertainty, which builds upon scenario analysis. We apply and evaluate the performance of our approach to address the problem of analyzing competing biomass supply chains subject to stochastic demand and supply. The proposed approach was found to outperform alternative methods in terms of computational efficiency and ability to meet the stochastic problem requirements.}, - doi={10.1016/j.compchemeng.2016.11.015} -} - -@article{zamar2017optimization, - title={Optimization of sawmill residues collection for bioenergy production}, - author={Zamar, D.S. and R.B. Gopaluni and S. Sokhansanj}, - journal={Applied Energy}, - volume={202}, - pages={487--495}, - year={2017}, - publisher={Elsevier}, - %code={#!}, - pdf={2017J2_Zamar_AppliedEnergy.pdf}, - %presentation={#}, - abstract={The collection of sawmill residues is an important logistic activity for the pulp and paper industry, which uses the biomass as a source of energy. We study a vehicle routing problem for a network composed of a single depot and several sawmills. The sawmills serve as potential suppliers of biomass residues to the depot, which in turn processes and distributes the residues to the pulp and paper mills. This problem consists of identifying the best daily routing schedule for a fixed number of trucks. The objective is to maximize the ratio of energy returned on energy invested, while satisfying a minimum daily amount of dried biomass residues. There are several random components in the problem, including the availability and moisture content of the biomass residues. We use a combination of scenario analysis and heuristics to solve this stochastic vehicle routing problem. A performance comparison of the proposed method reveals an estimated daily energy savings of 6 GJ over the benchmark method.}, - doi={10.1016/j.apenergy.2017.05.156} -} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%2016 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -@article{vahidi2016comprehensive, - title={A comprehensive compartmental model of blood glucose regulation for healthy and type 2 diabetic subjects}, - author={Vahidi, O. and Kwok, K.E. and Gopaluni, R.B. and Knop, F.K.}, - journal={Medical \& biological engineering \& computing}, - volume={54}, - number={9}, - pages={1383--1398}, - year={2016}, - publisher={Springer Berlin Heidelberg}, - %code={#!}, - pdf={2016J1_Vahidi_MBEC.pdf}, - %presentation={#}, - abstract={We have expanded a former compartmental model of blood glucose regulation for healthy and type II diabetic subjects. The former model was a detailed physiological model which considered the interactions of three substances, glucose, insulin and glucagon on regulating the blood sugar. The main drawback of the former model was its restriction on the route of glucose entrance to the body which was limited to the intravenous glucose injection. To handle the oral glucose intake, we have added a model of glucose absorption in the gastrointestinal tract to the former model to address the resultant variations of blood glucose concentrations following an oral glucose intake. Another model representing the incretins production in the gastrointestinal tract along with their hormonal effects on boosting pancreatic insulin production is also added to the former model. We have used two sets of clinical data obtained during oral glucose tolerance test and isoglycemic intravenous glucose infusion test from both type II diabetic and healthy subjects to estimate the model parameters and to validate the model results. The estimation of model parameters is accomplished through solving a nonlinear optimization problem. The results show acceptable precision of the estimated model parameters and demonstrate the capability of the model in accurate prediction of the body response during the clinical trials.}, - doi={10.1007/s11517-015-1406-4} -} - -@article{barazandegan2016simple, - title={Simple Self-Administered Method for Assessing Insulin Sensitivity in Diabetic Patients}, - author={Barazandegan, M. and Ekram, F. and Kwok, E. and Gopaluni, R.B.}, - journal={Journal of Medical and Biological Engineering}, - volume={36}, - number={2}, - pages={197--205}, - year={2016}, - publisher={Springer Berlin Heidelberg}, - %code={#!}, - pdf={2016J2_Barazandegan_JMBE.pdf}, - %presentation={#}, - abstract={Several methods have been proposed for evaluating a person's insulin sensitivity from an oral glucose tolerance test (OGTT) and the euglycemic insulin clamp technique. However, none are easy or inexpernsive to implement since the plasma insulin concentration, a key variable for assessing the insulin sensitivity index (ISI), is required to be clinically measured at specific times. Therefore, the purpose of this study is to develop a new ISI that can be easily and accurately obtained by patients themselves without costly, time-consuming, and inconvenient testing methods. This study proposes a simple self-administered testing method, simulated on a computerized model of type II diabetic patients, for estimating the ISI. The test involces a $75$-g glucoase ingestion and two injections of $10$ mU/kg insulin. Blood glucoe is measured one and two hours later. The test was evaluated by using a previously developed diabetic-patient dynamic model. Fifteen sets of OGTT data from diabetic patients published in the literature were used for the model development. A simulation of the proposed self-administered test indicates that the proposed ISI correlates well with the ISI called M-value obtained from the gold standard but elaborate euglycemic hyperinsulinemic clamp ($r=0.927, \; p=0.0045$). The proposed ISI is considered to be easy to perform, time-saving, inexpensive, and accurate enough for clinical assessments.}, - doi={10.1007/s40846-016-0122-3} -} - -@article{torchio2016lionsimba, - title={LIONSIMBA: A Matlab Framework Based on a Finite Volume Model Suitable for Li-Ion Battery Design, Simulation, and Control}, - author={Torchio, M. and Magni, L. and Gopaluni, R.B. and Braatz, R.D. and Raimondo, D.M.}, - journal={Journal of The Electrochemical Society}, - volume={163}, - number={7}, - pages={A1192--A1205}, - year={2016}, - publisher={The Electrochemical Society}, - code={http://sisdin.unipv.it/labsisdin/lionsimba.php}, - pdf={2016J3_Torchio_JES.pdf}, - %presentation={#}, - abstract={Consumer electronics, wearable and personal health devices, power networks, microgrids, and hybrid electric vehicles (HEVs) are - some of the many applications of lithium-ion batteries. Their optimal design and management are important for safe and profitable - operations. The use of accurate mathematical models can help in achieving the best performance. This article provides a detailed - description of a finite volume method (FVM) for a pseudo-two-dimensional (P2D) Li-ion battery model suitable for the development - of model-based advanced battery management systems. The objectives of this work are to provide: (i) a detailed description of the - model formulation, (ii) a parametrizable Matlab framework for battery design, simulation, and control of Li-ion cells or battery packs, - (iii) a validation of the proposed numerical implementation with respect to the COMSOL MultiPhysics commercial software and - the Newman’s DUALFOIL code, and (iv) some demonstrative simulations involving thermal dynamics, a hybrid charge-discharge - cycle emulating the throttle of an HEV, a model predictive control of state of charge, and a battery pack simulation.}, - doi={10.1149/2.0291607jes} -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%2015 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -@article{gopaluni2008particle, - title={A particle filter approach to identification of nonlinear processes under missing observations}, - author={Gopaluni, RB}, - journal={The Canadian Journal of Chemical Engineering}, - volume={86}, - number={6}, - pages={1081--1092}, - year={2008}, - publisher={Wiley Online Library}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2004mpc, - title={MPC relevant identification----tuning the noise model}, - author={Gopaluni, RB and Patwardhan, RS and Shah, SL}, - journal={Journal of Process Control}, - volume={14}, - number={6}, - pages={699--714}, - year={2004}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2003nature, - title={The nature of data pre-filters in MPC relevant identification?open-and closed-loop issues}, - author={Gopaluni, R Bhushan and Patwardhan, RS and Shah, SL}, - journal={automatica}, - volume={39}, - number={9}, - pages={1617--1626}, - year={2003}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{raghavan2005gray, - title={Gray-box identification of dynamic models for the bleaching operation in a pulp mill}, - author={Raghavan, Harigopal and Gopaluni, R Bhushan and Shah, Sirish and Pakpahan, Johan and Patwardhan, Rohit and Robson, Chris}, - journal={Journal of Process Control}, - volume={15}, - number={4}, - pages={451--468}, - year={2005}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2003robust, - title={A robust nonlinear adaptive backstepping controller for a CSTR}, - author={Gopaluni, RB and Mizumoto, Ikuro and Shah, SL}, - journal={Industrial \& engineering chemistry research}, - volume={42}, - number={20}, - pages={4628--4644}, - year={2003}, - publisher={American Chemical Society}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{gopaluni2002experiment, - title={Experiment design for MPC relevant identification}, - author={Gopaluni, Ratna Bhushan and Patwardhan, Rohit S and Shah, Sirish L}, - booktitle={American Control Conference, 2002. Proceedings of the 2002}, - volume={4}, - pages={2713--2718}, - year={2002}, - organization={IEEE} -} - -@inproceedings{chitralekha2009comparison, - title={Comparison of expectation-maximization based parameter estimation using particle filter, unscented and extended Kalman filtering techniques}, - author={Chitralekha, Saneej and Prakash, Jagadeesan and Raghavan, Harigopal and Gopaluni, Ratna Bhushan and Shah, Sirish}, - booktitle={IFAC Conference on System Identification}, - volume={15}, - number={1}, - pages={804--809}, - year={2009} -} - -@article{chitralekha2010comparison, - title={A comparison of simultaneous state and parameter estimation schemes for a continuous fermentor reactor}, - author={Chitralekha, Saneej B and Prakash, J and Raghavan, H and Gopaluni, RB and Shah, Sirish L}, - journal={Journal of Process Control}, - volume={20}, - number={8}, - pages={934--943}, - year={2010}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2010nonlinear, - title={Nonlinear system identification under missing observations: The case of unknown model structure}, - author={Gopaluni, R Bhushan}, - journal={Journal of Process Control}, - volume={20}, - number={3}, - pages={314--324}, - year={2010}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{marshman2010energy, - title={Energy optimization in a pulp and paper mill cogeneration facility}, - author={Marshman, DJ and Chmelyk, T and Sidhu, MS and Gopaluni, RB and Dumont, GA}, - journal={Applied Energy}, - volume={87}, - number={11}, - pages={3514--3525}, - year={2010}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2006identification, - title={Identification of delay dominant recycle systems}, - author={Gopaluni, RB and Raghavan, H and Patwardhan, RS and Shah, SL and Dumont, GA}, - journal={Journal of Process Control}, - volume={16}, - number={9}, - pages={903--912}, - year={2006}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2002bias, - title={Bias distribution in MPC relevant identification}, - author={Gopaluni, Ratna Bhushan and Patwardhan, Rohit S and Shah, Sirish L}, - journal={IFAC Proceedings Volumes}, - volume={35}, - number={1}, - pages={435--440}, - year={2002}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{mizumoto2002robust, - title={Robust Adaptive Control for Strict-Feedback Nonlinear Systems with Non-Parametric Uncertainties}, - author={Mizumoto, Ikuro and Gopaluni, RB and Shah, SL and Iwai, Zenta}, - journal={Transactions of the Society of Instrument and Control Engineers}, - volume={38}, - number={12}, - pages={1069--1078}, - year={2002}, - publisher={The Society of Instrument and Control Engineers}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2008online, - title={An online non-intrusive method for alignment between actuators and their response centers on a paper machine}, - author={Gopaluni, R Bhushan and Davies, Michael S and Loewen, Philip D and Dumont, Guy A}, - journal={ISA transactions}, - volume={47}, - number={3}, - pages={241--246}, - year={2008}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2004system, - title={System identification from multi-rate data}, - author={Gopaluni, R Bhushan and Raghavan, Harigopal and Shah, Sirish L}, - journal={IFAC Proceedings Volumes}, - volume={37}, - number={1}, - pages={155--160}, - year={2004}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{vahidi2011developing, - title={Developing a physiological model for type II diabetes mellitus}, - author={Vahidi, O and Kwok, KE and Gopaluni, RB and Sun, L}, - journal={Biochemical Engineering Journal}, - volume={55}, - number={1}, - pages={7--16}, - year={2011}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{marshman2010economic, - title={Economic performance assessment with optimized LQG benchmarking in MIMO systems}, - author={Marshman, Devin James and Chmelyk, Terrance and Sidhu, MS and Gopaluni, Ratna Bhushan and Dumont, GA}, - journal={IFAC Proceedings Volumes}, - volume={43}, - number={5}, - pages={769--774}, - year={2010}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{vahidi2010development, - title={Development of a physiological model forpatients with type 2 diabetes mellitus}, - author={Vahidi, O and Kwok, KE and Gopaluni, RB and Sun, L}, - booktitle={American Control Conference (ACC), 2010}, - pages={2027--2032}, - year={2010}, - organization={IEEE} -} - -@article{gopalunidetecting, - title={Detecting Harmonic Oscillations in Process Measurements Using Spectral Envelope}, - author={Gopaluni, R Bhushan and Vishnubhotla, Anand} -} - -@inproceedings{vahidi2011detection, - title={Detection of organ dysfunction in type II diabetic patients}, - author={Vahidi, O and Gopaluni, RB and Kwok, KE}, - booktitle={American Control Conference (ACC), 2011}, - pages={4769--4774}, - year={2011}, - organization={IEEE} -} - -@article{mizumoto2005robust, - title={ROBUST ADAPTIVE CONTROL FOR STRICT-FEEDBACK NONLINEAR SYSTEMS}, - author={Mizumoto, Ikuro and Gopaluni, Ratna Bhushan and Shah, Sirish L and Iwai, Zenta}, - journal={Asian Journal of Control}, - volume={7}, - number={3}, - pages={231--243}, - year={2005}, - publisher={Wiley Online Library}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{li2011characterization, - title={Characterization of gas--solid fluidization: A comparative study of acoustic and pressure signals}, - author={Li, Yan-qin and Grace, John R and Gopaluni, R Bhushan and Bi, Hsiaotao and Lim, C Jim and Ellis, Naoko}, - journal={Powder technology}, - volume={214}, - number={2}, - pages={200--210}, - year={2011}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2009identification, - title={Identification of nonlinear state-space models: the case of unknown model structure}, - author={Gopaluni, R Bhushan}, - journal={IFAC Proceedings Volumes}, - volume={42}, - number={11}, - pages={470--475}, - year={2009}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{gopaluni2006identification, - title={Identification of Symmetric Noncausal Processes: Cross-Directional Response Modelling of Paper Machines}, - author={Gopaluni, R Bhushan and Loewen, Philip D and Ammar, Mohammed and Dumont, Guy A and Davies, Michael S}, - booktitle={Decision and Control, 2006 45th IEEE Conference on}, - pages={6744--6749}, - year={2006}, - organization={IEEE} -} - -@inproceedings{alrowaie2011algorithm, - title={An algorithm for fault detection in stochastic non-linear state-space models using particle filters}, - author={Alrowaie, F and Kwok, KE and Gopaluni, RB}, - booktitle={Advanced Control of Industrial Processes (ADCONIP), 2011 International Symposium on}, - pages={60--65}, - year={2011}, - organization={IEEE} -} - -@article{jang2011parameter, - title={Parameter estimation in nonlinear chemical and biological processes with unmeasured variables from small data sets}, - author={Jang, SS and Gopaluni, RB}, - journal={Chemical Engineering Science}, - volume={66}, - number={12}, - pages={2774--2787}, - year={2011}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{jangoptimal, - title={Optimal Sampling Schedule for Experiments with Scarce and Irregular Measurements}, - author={Jang, Seunghee S and Gopaluni, R Bhushan} -} - -@article{gopaluni2010special, - title={Special series of articles on process control}, - author={Gopaluni, RB and Duchesne, C}, - journal={The Canadian Journal of Chemical Engineering}, - volume={88}, - number={5}, - pages={695--695}, - year={2010}, - publisher={Wiley Online Library}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{prakash2011nonlinear, - title={Nonlinear bayesian state estimation: Review and recent trends}, - author={Prakash, J and Gopaluni, RB and Patwardhan, Sachin C and Narasimhan, Shankar and Shah, Sirish L}, - booktitle={Advanced Control of Industrial Processes (ADCONIP), 2011 International Symposium on}, - pages={450--455}, - year={2011}, - organization={IEEE} -} - -@inproceedings{gopaluni2011input, - title={Input Design for Nonlinear Stochastic Dynamic Systems-A Particle Filter Approach}, - author={Gopaluni, R Bhushan and Sch{\"o}n, Thomas B and Wills, Adrian G}, - booktitle={IFAC World Congress}, - volume={18}, - number={1}, - pages={13191--13196}, - year={2011} -} - -@article{raghavan2006identification, - title={Identification of chemical processes with irregular output sampling}, - author={Raghavan, Harigopal and Tangirala, Arun K and Bhushan Gopaluni, R and Shah, Sirish L}, - journal={Control engineering practice}, - volume={14}, - number={5}, - pages={467--480}, - year={2006}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{mamon2008adaptive, - title={Adaptive signal processing of asset price dynamics with predictability analysis}, - author={Mamon, Rogemar S and Erlwein, Christina and Gopaluni, R Bhushan}, - journal={Information Sciences}, - volume={178}, - number={1}, - pages={203--219}, - year={2008}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{farahmand2006autonomous, - title={Autonomous alignment of CD control on paper machines}, - author={Farahmand, F and Gopulani, R and Dumont, G and Davies, M and Loewen, P}, - booktitle={Proc. FSA Control Syst. Conf.}, - pages={203--208}, - year={2006} -} - -@article{gopaluni2009note, - title={A note on separating machine direction and cross machine data on a paper machine}, - author={Gopaluni, RB and Davies, MS and Loewen, PD and Stewart, GE and Dumont, GA}, - journal={NORDIC Pulp \& Paper Research Journal}, - volume={24}, - number={3}, - pages={273--277}, - year={2009} -} - -@misc{gopaluni2004iterative, - title={Iterative identification and predictive control}, - author={Gopaluni, Ratna Bhushan}, - year={2004}, - publisher={National Library of Canada= Biblioth{\`e}que nationale du Canada}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{sun2011pharmacokinetic, - title={Pharmacokinetic-Pharmacodynamic Modeling of Metformin for the Treatment of Type II Diabetes Mellitus}, - author={Sun, Lin and Kwok, Ezra and Gopaluni, Bhushan and Vahidi, Omid}, - journal={The Open Biomedical Engineering Journal}, - volume={5}, - pages={1}, - year={2011}, - publisher={Bentham Science Publishers}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} - } - - -@inproceedings{towfighi2011reconstructing, - title={Reconstructing Variation in a Sheet of Paper Using Compressive Sensing}, - author={Towfighi, Parisa and Dumont, Guy and Davies, Michael S and Gopaluni, Bhushan and Loewen, Philip D}, - booktitle={Proceedings of IFAC World Congress}, - volume={18}, - number={1}, - pages={4266--4271}, - year={2011} -} - -@article{cajiao2011silico, - title={In Silico Design of Polymeric Antidote for Anticoagulant Fondaparinux}, - author={Cajiao, Adriana and Gopaluni, Bhushan and Kwok, Ezra and Kizhakkedathu, Jayachandran N}, - journal={Journal of Medical and Biological Engineering}, - volume={31}, - number={2}, - pages={129--134}, - year={2011}, - publisher={Journal of Medical and Biological Engineering}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{towfighireconstructing, - title={Reconstructing Paper Machine Sheet Process Data Variation Using Compressive Sensing}, - author={Towfighi, Parisa and Dumont, Guy and Davies, Michael and Loewen, Bhushan Gopaluni Philip} -} - -@inproceedings{sun2011feedback, - title={A Feedback Glucose Control Strategy for Type II Diabetes Mellitus}, - author={Sun, Lin and Kwok, Ezra and Gopaluni, Bhushan and Vahidi, Omid}, - booktitle={Advanced Control of Industrial Processes (ADCONIP), 2011 International Symposium on}, - pages={349--352}, - year={2011}, - organization={IEEE} -} - -@article{kotharenonlinear, - title={Nonlinear System Identification from Small Data Sets}, - author={Kothare, Mayuresh and Tade, Moses and Wouwer, Alain Vande and Smets, Ilse} -} - -@phdthesis{jang2009parameter, - title={Parameter Estimation of Stochastic Nonlinear Dynamic Processes using Multiple Experimental Data Sets}, - author={Jang, Seunghee Shelly}, - year={2009}, - school={University of British Columbia} -} - -@article{mizumoto2003robust, - title={Robust Adaptive Backstepping Control Based on High-Gain Feedback and Its Application to a CSTR Control}, - author={Mizumoto, Ikuro and Michino, Ryuji and Iwai, Zenta and Gopaluni, Ratna Bhushan and Shah, Sirish L}, - journal={Nippon Kikai Gakkai Ronbunshu, C Hen/Transactions of the Japan Society of Mechanical Engineers, Part C}, - volume={69}, - number={10}, - pages={2667--2674}, - year={2003}, - publisher={Japan Society of Mechanical Engineers}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@misc{patwardhan2012receding, - title={A Receding Horizon Approach to Input Design for Closed Loop Identification}, - author={Patwardhan, Rohit S and Gopaluni, R Bhushan}, - year={2012}, - publisher={Paper}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{ekram2012feedback, - title={A feedback glucose control strategy for type II diabetes mellitus based on fuzzy logic}, - author={Ekram, F and Sun, L and Vahidi, O and Kwok, E and Gopaluni, RB}, - journal={The Canadian Journal of Chemical Engineering}, - volume={90}, - number={6}, - pages={1411--1417}, - year={2012}, - publisher={Wiley Subscription Services, Inc., A Wiley Company}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{alrowaie2012fault, - title={Fault detection and isolation in stochastic non-linear state-space models using particle filters}, - author={Alrowaie, F and Gopaluni, RB and Kwok, KE}, - journal={Control Engineering Practice}, - volume={20}, - number={10}, - pages={1016--1032}, - year={2012}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2012performance, - title={Performance assessment of nonlinear state filters}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, RB and Forbes, J Fraser}, - journal={IFAC Proceedings Volumes}, - volume={45}, - number={15}, - pages={371--376}, - year={2012}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{patwardhan2012nonlinear, - title={Nonlinear Bayesian state estimation: A review of recent developments}, - author={Patwardhan, Sachin C and Narasimhan, Shankar and Jagadeesan, Prakash and Gopaluni, Bhushan and L Shah, Sirish}, - journal={Control Engineering Practice}, - volume={20}, - number={10}, - pages={933--953}, - year={2012}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gudi2012editorial, - title={Editorial: 4th Symposium on Advanced Control of Industrial Processes (ADCONIP)}, - author={Gudi, Ravi and Gopaluni, Bhushan and Huang, Biao}, - journal={Control Engineering Practice}, - volume={20}, - number={10}, - pages={931--932}, - year={2012}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2013simultaneous, - title={On simultaneous on-line state and parameter estimation in non-linear state-space models}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={Journal of Process Control}, - volume={23}, - number={4}, - pages={516--526}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{gopaluni2008identification, - title={Identification of nonlinear processes with known model structure under missing observatrions}, - author={Gopaluni, Ratna Bhushan}, - booktitle={Proceedings of the IFAC 17th World Congress, Seoul, Korea, July 6}, - volume={11}, - year={2008} -} - -@article{jang2012parameter, - title={Parameter estimation in models with hidden variables: An application to a biotech process}, - author={Jang, Seunghee S and De la Hoz, Hector and Ben-zvi, Amos and McCaffrey, William C and Gopaluni, R Bhushan}, - journal={The Canadian Journal of Chemical Engineering}, - volume={90}, - number={3}, - pages={690--702}, - year={2012}, - publisher={Wiley Online Library}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{cajiao2013use, - title={Use of Molecular Dynamics for the Refinement of an Electrostatic Model for the In Silico Design of a Polymer Antidote for the Anticoagulant Fondaparinux}, - author={Cajiao, Adriana and Kwok, Ezra and Gopaluni, Bhushan and Kizhakkedathu, Jayachandran N}, - journal={Journal of medical engineering}, - volume={2013}, - year={2013}, - publisher={Hindawi Publishing Corporation}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluniisa, - title={ISA TransactionsR}, - author={Gopaluni, RB and Davies, MS and Loewen, PD and Dumont, GA and Cao, X and Chen, J and Zhang, Y and Sun, Y and Sadabadi, MS and Shafiee, M and others} -} - -@article{mcclure2014robust, - title={Robust level control of a dry-surge ore pile}, - author={McClure, Kenneth Scott and Nagamune, Ryozo and Marshman, Devin and Chmelyk, Terrance and Gopaluni, Bhushan}, - journal={The Canadian Journal of Chemical Engineering}, - volume={92}, - number={3}, - pages={486--495}, - year={2014} -} - -@article{tulsyan2013particle, - title={A particle filter approach to approximate posterior Cram{\'e}r-Rao lower bound: The case of hidden states}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={IEEE Transactions on Aerospace and Electronic Systems}, - volume={49}, - number={4}, - pages={2478--2495}, - year={2013}, - publisher={IEEE}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2013line, - title={On-line Bayesian parameter estimation in general non-linear state-space models: a tutorial and new results}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={arXiv preprint arXiv:1307.3490}, - year={2013} -} - -@article{tulsyan2013input, - title={Input design for Bayesian identification of non-linear state-space models}, - author={Tulsyan, Aditya and Khare, Swanand R and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={arXiv preprint arXiv:1307.6258}, - year={2013} -} - -@article{tulsyan2013error, - title={Error analysis in Bayesian identification of non-linear state-space models}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={arXiv preprint arXiv:1307.6254}, - year={2013} -} - -@inproceedings{bavdekar2013constrained, - title={Constrained dual ensemble Kalman filter for state and parameter estimation}, - author={Bavdekar, Vinay A and Prakash, Jagdeesan and Shah, Sirish L and Gopaluni, R Bhushan}, - booktitle={American Control Conference (ACC), 2013}, - pages={3093--3098}, - year={2013}, - organization={IEEE} -} - -@inproceedings{suthar2013optimal, - title={Optimal control and state estimation of lithium-ion batteries using reformulated models}, - author={Suthar, Bharatkumar and Ramadesigan, Venkatasailanathan and Northrop, Paul WC and Gopaluni, Bhushan and Santhanagopalan, Shriram and Braatz, Richard D and Subramanian, Venkat R}, - booktitle={American Control Conference (ACC), 2013}, - pages={5350--5355}, - year={2013}, - organization={IEEE} -} - -@article{mcclure2013nonlinear, - title={Nonlinear process monitoring using supervised locally linear embedding projection}, - author={McClure, Kenneth S and Gopaluni, R Bhushan and Chmelyk, Terrance and Marshman, Devin and Shah, Sirish L}, - journal={Industrial \& Engineering Chemistry Research}, - volume={53}, - number={13}, - pages={5205--5216}, - year={2013}, - publisher={American Chemical Society}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2013bayesian, - title={Bayesian identification of non-linear state-space models: Part II-Error Analysis}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={IFAC Proceedings Volumes}, - volume={46}, - number={32}, - pages={631--636}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2014performance, - title={Performance assessment, diagnosis, and optimal selection of non-linear state filters}, - author={Tulsyan, Aditya and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={Journal of Process Control}, - volume={24}, - number={2}, - pages={460--478}, - year={2014}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2013bayesian, - title={Bayesian identification of non-linear state-space models: Part I-Input design}, - author={Tulsyan, Aditya and Khare, Swanand R and Huang, Biao and Gopaluni, R Bhushan and Forbes, J Fraser}, - journal={IFAC Proceedings Volumes}, - volume={46}, - number={32}, - pages={774--779}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{bavdekar2013evaluation, - title={Evaluation of adaptive extended Kalman filter algorithms for state estimation in presence of model-plant mismatch}, - author={Bavdekar, Vinay A and Gopaluni, R Bhushan and Shah, Sirish L}, - journal={IFAC Proceedings Volumes}, - volume={46}, - number={32}, - pages={184--189}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2013state, - title={State of charge estimation in Li-ion batteries using an isothermal pseudo two-dimensional model}, - author={Gopaluni, R Bhushan and Braatz, Richard D}, - journal={IFAC Proceedings Volumes}, - volume={46}, - number={32}, - pages={135--140}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{bavdekar2013comparison, - title={A Comparison of Moving Horizon and Bayesian State Estimators with an Application to a pH Process}, - author={Bavdekar, Vinay A and Gopaluni, R Bhushan and Shah, Sirish L}, - journal={IFAC Proceedings Volumes}, - volume={46}, - number={32}, - pages={160--165}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{patwardhan2013moving, - title={A moving horizon approach to multivariable input design in general linear systems with constraints}, - author={Patwardhan, RS and Gopaluni, RB}, - journal={IFAC Proceedings Volumes}, - volume={46}, - number={32}, - pages={577--582}, - year={2013}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{alrowaie2014fault, - title={Fault Isolation based on General Observer Scheme in Stochastic Non-linear State-Space Models Using Particle Filters}, - author={Alrowaie, F and Kwok, KE and Gopaluni, RB}, - journal={ADCONP}, - year={2014} -} - -@article{tsaialgorithm, - title={An Algorithm for Optimal Charging of Li Ion Batteries Using a Single Particle Model}, - author={Tsai, Y and Gopaluni, RB} -} - -@article{patwardhan2014moving, - title={A moving horizon approach to input design for closed loop identification}, - author={Patwardhan, Rohit S and Goapluni, R Bhushan}, - journal={Journal of Process Control}, - volume={24}, - number={3}, - pages={188--202}, - year={2014}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@phdthesis{cajiao2012predicting, - title={Predicting binding affinities of a novel polymer for the neutralization of fondaparinux}, - author={Cajiao, Adriana}, - year={2012}, - school={University of British Columbia} -} - -@article{????2003????????????????????????????????????, - title={???????????????????????????????????? CSTR ??????}, - author={???? and ???? and ????}, - journal={????????? C ?}, - volume={69}, - number={686}, - pages={2667--2674}, - year={2003}, - publisher={?????? ??????}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{kim2014sparse, - title={Sparse identification in chemical master equations for monomolecular reaction networks}, - author={Kim, Kwang-Ki K and Jang, Hong and Gopaluni, R Bhushan and Lee, Jay H and Braatz, Richard D}, - booktitle={American Control Conference (ACC), 2014}, - pages={3698--3703}, - year={2014}, - organization={IEEE} -} - -@inproceedings{yousefi2014sensitivity, - title={Sensitivity of controller performance indices to model-plant mismatch: An application to paper machine control}, - author={Yousefi, Mahdi and Forbes, Michael G and Gopaluni, R Bhushan and Dumont, Guy Albert and Backstrom, J and Malhotra, A}, - booktitle={American Control Conference (ACC), 2014}, - pages={3506--3511}, - year={2014}, - organization={IEEE} -} - -@article{nasseri2014increased, - title={Increased CHO cell fed-batch monoclonal antibody production using the autophagy inhibitor 3-MA or gradually increasing osmolality}, - author={Nasseri, S Soroush and Ghaffari, Navid and Braasch, Katrin and Jardon, Mario A and Butler, Michael and Kennard, Malcolm and Gopaluni, Bhushan and Piret, James M}, - journal={Biochemical Engineering Journal}, - volume={91}, - pages={37--45}, - year={2014}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2009particle, - title={Particle filter approach to nonlinear system identification under missing observations with a real application}, - author={Gopaluni, R Bhushan and Sch{\"o}n, Thomas B and Wills, Adrian G}, - journal={IFAC Proceedings Volumes}, - volume={42}, - number={10}, - pages={810--815}, - year={2009}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{barazandegan2015assessment, - title={Assessment of type II diabetes mellitus using irregularly sampled measurements with missing data}, - author={Barazandegan, Melissa and Ekram, Fatemeh and Kwok, Ezra and Gopaluni, Bhushan and Tulsyan, Aditya}, - journal={Bioprocess and biosystems engineering}, - volume={38}, - number={4}, - pages={615--629}, - year={2015}, - publisher={Springer Berlin Heidelberg}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{gopaluni2010nonlinear, - title={Nonlinear System Identification from Small Data Sets}, - author={Gopaluni, R Bhushan and Marshman, Devin}, - journal={IFAC Proceedings Volumes}, - volume={43}, - number={5}, - pages={589--594}, - year={2010}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{yousefi2014sensitivity, - title={Sensitivity of mimo controller performance to model-plant mismatch, with applications to paper machine control}, - author={Yousefi, Mahdi and Forbes, Michael G and Gopaluni, R Bhushan and Loewen, Philip D and Dumont, Guy Albert and Backstrom, J}, - booktitle={Control Applications (CCA), 2014 IEEE Conference on}, - pages={204--209}, - year={2014}, - organization={IEEE} -} - -@article{????2002??????????????????, - title={?????????????????? Strict-Feedback ???????????????????}, - author={???? and GOPALUNI, RB and SHAH, SL and ????}, - journal={???????????}, - volume={38}, - number={12}, - pages={1069--1078}, - year={2002}, - publisher={?????? ????????}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{alrowaie2014alarm, - title={Alarm design for nonlinear stochastic systems}, - author={Alrowaie, F and Gopaluni, RB and Kwok, KE}, - booktitle={Intelligent Control and Automation (WCICA), 2014 11th World Congress on}, - pages={473--479}, - year={2014}, - organization={IEEE} -} - -@article{vahidi2015detection, - title={Detection of abnormalities in type II diabetic patients using particle filters}, - author={Vahidi, Omid and Gopaluni, R Bhushan and Kwok, Ezra}, - journal={Journal of Medical and Biological Engineering}, - volume={35}, - number={2}, - pages={188--201}, - year={2015}, - publisher={Springer Berlin Heidelberg}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{alrowaiealgorithm, - title={AN ALGORITHM FOR FAULT DETECTION AND ISOLATION IN STOCHASTIC NON-LINEAR STATE-SPACE MODELS USING PARTICLE FILTERS}, - author={Alrowaie, F and Kwok, KE and Gopaluni, RB} -} - -@article{yousefi2015impact, - title={Impact of model plant mismatch on performance of control systems: An application to paper machine control}, - author={Yousefi, M and Gopaluni, RB and Loewen, PD and Forbes, MG and Dumont, GA and Backstrom, J}, - journal={Control Engineering Practice}, - volume={43}, - pages={59--68}, - year={2015}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{yousefi2015detecting, - title={Detecting model-plant mismatch without external excitation}, - author={Yousefi, Mahdi and Lu, Qiugang and Gopaluni, R Bhushan and Loewen, Philip D and Forbes, Michael G and Dumont, Guy Albert and Backstrom, J}, - booktitle={American Control Conference (ACC), 2015}, - pages={4976--4981}, - year={2015}, - organization={IEEE} -} - -@inproceedings{lu2015cross, - title={Cross-directional controller performance monitoring for paper machines}, - author={Lu, Qiugang and Rippon, Lee D and Gopaluni, R Bhushan and Forbes, Michael G and Loewen, Philip D and Backstrom, Johan and Dumont, Guy A}, - booktitle={American Control Conference (ACC), 2015}, - pages={4970--4975}, - year={2015}, - organization={IEEE} -} - -@inproceedings{torchio2015real, - title={Real-time model predictive control for the optimal charging of a lithium-ion battery}, - author={Torchio, Marcello and Wolff, Nicolas A and Raimondo, Davide M and Magni, Lalo and Krewer, Ulrike and Gopaluni, R Bushan and Paulson, Joel A and Braatz, Richard D}, - booktitle={American Control Conference (ACC), 2015}, - pages={4536--4541}, - year={2015}, - organization={IEEE} -} - -@article{tsai2015novel, - title={A Novel Algorithm for Model-Plant Mismatch Detection for Model Predictive Controllers}, - author={Tsai, Yiting and Gopaluni, RB and Marshman, D and Chmelyk, T}, - journal={IFAC-PapersOnLine}, - volume={48}, - number={8}, - pages={746--752}, - year={2015}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{mcclure2015overload, - title={Overload Detection in Semi-Autogenous Grinding: A Nonlinear Process Monitoring Approach}, - author={McClure, KS and Gopaluni, RB}, - journal={IFAC-PapersOnLine}, - volume={48}, - number={8}, - pages={960--965}, - year={2015}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{forbes2015model, - title={Model predictive control in industry: Challenges and opportunities}, - author={Forbes, Michael G and Patwardhan, Rohit S and Hamadah, Hamza and Gopaluni, R Bhushan}, - journal={IFAC-PapersOnLine}, - volume={48}, - number={8}, - pages={531--538}, - year={2015}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{zamar2015robust, - title={Robust Optimization of Competing Biomass Supply Chains Under Feedstock Uncertainty}, - author={Zamar, David S and Gopaluni, Bhushan and Sokhansanj, Shahab and Newlands, Nathaniel K}, - journal={IFAC-PapersOnLine}, - volume={48}, - number={8}, - pages={1222--1227}, - year={2015}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{yousefi2015moving, - title={Moving-Horizon Predictive Input Design for Closed-Loop Identification}, - author={Yousefi, M and Rippon, LD and Forbes, MG and Gopaluni, RB and Loewen, PD and Dumont, GA and Backstrom, J}, - journal={IFAC-PapersOnLine}, - volume={48}, - number={8}, - pages={135--140}, - year={2015}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{ekram2015evaluation, - title={Evaluation of treatment regimens for blood glucose regulation in type II diabetes using pharmacokinetic-pharmacodynamic modeling}, - author={Ekram, Fatemeh and Barazandegan, Melissa and Kwok, Ezra and Gopaluni, Bhushan}, - booktitle={Control Conference (CCC), 2015 34th Chinese}, - pages={8519--8524}, - year={2015}, - organization={IEEE} -} - -@article{barazandegan2014self, - title={SELF-ASSESSMENT OF INSULIN SENSITIVITY}, - author={Barazandegan, M and Ekram, F and Kwok, KE and Gopaluni, RB}, - journal={SELF}, - year={2014} -} - -@article{davies2011reconstructing, - title={Reconstructing Paper Machine Sheet Process Data Variation Using Compressive Sensing}, - author={Davies, Michael and Gopaluni, Bhushan and Loewen, Philip and Towfighi, Parisa and Dumont, Guy}, - journal={IFAC Proceedings Volumes}, - volume={44}, - number={1}, - pages={4266--4271}, - year={2011}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{jang2016regularized, - title={Regularized maximum likelihood estimation of sparse stochastic monomolecular biochemical reaction networks}, - author={Jang, Hong and Kim, Kwang-Ki K and Braatz, Richard D and Gopaluni, R Bhushan and Lee, Jay H}, - journal={Computers \& Chemical Engineering}, - volume={90}, - pages={111--120}, - year={2016}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{zamar2016economic, - title={Economic Optimization of Sawmill Residues Collection for Bioenergy Conversion}, - author={Zamar, David S and Gopaluni, Bhushan and Sokhansanj, Shahab and Ebadian, Mahmood}, - journal={IFAC-PapersOnLine}, - volume={49}, - number={7}, - pages={857--862}, - year={2016}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyanbayesian, - title={A Bayesian Filter Switching Strategy for Simultaneous State and Parameter Estimation}, - author={Tulsyan, Aditya and Gopaluni, Bhushan} -} - -@inproceedings{barazandegan2016model, - title={Model-based detection of organ dysfunction and faults in insulin infusion devices for type 2 diabetic patients}, - author={Barazandegan, M and Kwok, KE and Gopaluni, RB}, - booktitle={American Control Conference (ACC), 2016}, - pages={3994--3999}, - year={2016}, - organization={IEEE} -} - -@inproceedings{tian2016economic, - title={Economic nonlinear model predictive control for mechanical pulping processes}, - author={Tian, Hui and Lu, Qiugang and Gopaluni, R Bhushan and Zavala, Victor M and Olson, James A}, - booktitle={American Control Conference (ACC), 2016}, - pages={1796--1801}, - year={2016}, - organization={IEEE} -} - -@inproceedings{tulsyan2016robust, - title={Robust model-based delay timer alarm for non-linear processes}, - author={Tulsyan, Aditya and Gopaluni, R Bhushan}, - booktitle={American Control Conference (ACC), 2016}, - pages={2989--2994}, - year={2016}, - organization={IEEE} -} - -@inproceedings{tian2016multiobjective, - title={Multiobjective economic model predictive control of mechanical pulping processes}, - author={Tian, Hui and Lu, Qiugang and Gopaluni, R Bhushan and Zavala, Victor M}, - booktitle={Decision and Control (CDC), 2016 IEEE 55th Conference on}, - pages={4040--4045}, - year={2016}, - organization={IEEE} -} - -@article{tulsyan2016state, - title={State-of-charge estimation in lithium-ion batteries: A particle filter approach}, - author={Tulsyan, Aditya and Tsai, Yiting and Gopaluni, R Bhushan and Braatz, Richard D}, - journal={Journal of Power Sources}, - volume={331}, - pages={208--223}, - year={2016}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{tulsyan2016particle, - title={Particle filtering without tears: A primer for beginners}, - author={Tulsyan, Aditya and Gopaluni, R Bhushan and Khare, Swanand R}, - journal={Computers \& Chemical Engineering}, - volume={95}, - pages={130--145}, - year={2016}, - publisher={Pergamon}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@article{zamarlogistics, - title={Logistics of Valorization of Low Quality Sawmill Residues from Coastal BC Forest--A Case Study}, - author={Zamar, David and Sokhansanj, Shahab and Gopaluni, Bhushan and Ebadian, Mahmood} -} - -@article{masuda2000adaptive, - title={An Adaptive, State-space based GPC with a Two-Degrees-of-Freedom Controller Structure}, - author={Masuda, Shiro and Shah, Sirish L and Gopaluni, R Bhushan}, - journal={IFAC Proceedings Volumes}, - volume={33}, - number={10}, - pages={305--310}, - year={2000}, - publisher={Elsevier}, - code={#!}, - pdf={#}, - presentation={#}, - abstract={#} -} - -@inproceedings{gopaluni2002bias, - title={Bias distribution in MPC relevant identification 15th Triennial World Congress}, - author={Gopaluni, R and Patwardhan, R and Shah, S}, - year={2002}, - organization={IFAC} -} - -@inproceedings{bhushans, - title={S. L.(2002). Bias distribution in MPC relevant identification}, - author={Bhushan, R Gopaluni}, - booktitle={Proceedings of the 15th IFAC World Congress} -} - -@inproceedings{khoie2015magnetic, - title={A magnetic sensor to measure wear in centrifugal pumps}, - author={Khoie, Ramin and Gopaluni, Bhushan and Olson, James A and Stoeber, Boris}, - booktitle={SENSORS, 2015 IEEE}, - pages={1--4}, - year={2015}, - organization={IEEE} -} \ No newline at end of file diff --git a/_bibliography/siang.bib b/_bibliography/siang.bib deleted file mode 100644 index 0244107..0000000 --- a/_bibliography/siang.bib +++ /dev/null @@ -1,15 +0,0 @@ -@presentation{2017_Lim_aiche, -title= {Modeling Cell Polarization and Intercalation During Fruit Fly Development}, -author= {Siang Lim}, -year= {2017}, -note= {AIChE Pacific Northwest Student Regional Conference, Corvallis, OR}, -link= {http://siang.ca/docs/aiche17_lim.pdf} -} - -@presentation{2016_Lim_nwbs, -title= {Modeling Cell Polarization and Intercalation During Drosophila Germband Extension}, -author= {Siang Lim}, -year= {2016}, -note= {Northwest Biomechanics Symposium, Vancouver, BC}, -link= {http://siang.ca/docs/lim.pdf} -} \ No newline at end of file diff --git a/_config.yml b/_config.yml deleted file mode 100644 index ea75976..0000000 --- a/_config.yml +++ /dev/null @@ -1,112 +0,0 @@ -# ----------------------------------------------------------------------------- -# Site settings -# ----------------------------------------------------------------------------- -name: DAIS Lab -email: Bhushan.Gopaluni [at] ubc.ca -description: > # this means to ignore newlines until "url:" - We develop and apply machine learning and data analytics techniques with a particular interest in process industries. -footer_text: > - Bhushan Gopaluni. - -url: # the base hostname & protocol for your site -baseurl: # the subpath of your site, e.g. /blog/ -last_updated: # leave blank if you don't want to display last updated - -# ----------------------------------------------------------------------------- -# Social integration -# ----------------------------------------------------------------------------- -github_username: daisubc # put your github username -linkedin_username: bhushan-gopaluni-2782396 # put your linkedin username -scholar_authorid: 3rB_SGYAAAAJ # put your google scholar author id -contact_note: > - Email: bhushan.gopaluni (at) ubc.ca - -# ----------------------------------------------------------------------------- -# Blog -# ----------------------------------------------------------------------------- -blog_name: dais -blog_description: Data Analytics and Intelligent Systems Lab - -# Pagination -paginate: 4 -permalink: /blog/:year/:title/ -paginate_path: /blog/page:num/ - -text: - pagination: - newer: 'Newer' - older: 'Older' - -# Comments -disqus_shortname: dais # put your disqus shortname - -# Optional features -show_social_icons: true -enable_anchorjs: true -enable_katex: true - -# ----------------------------------------------------------------------------- -# Collections -# ----------------------------------------------------------------------------- -collections: - news: - defaults: - layout: post - output: true - permalink: /news/:path/ - members: - output: true - permalink: /members/:path/ - presentations: - output: true - permalink: /presentations/:path/ - -news_limit: 5 - -# ----------------------------------------------------------------------------- -# Jekyll settings -# ----------------------------------------------------------------------------- - -# Build settings -markdown: kramdown -highlighter: pygments - -# Includes -include: ['_pages', '_news'] - -# Gems -gems: - - jekyll-paginate - - jekyll/scholar - - jemoji - -# Jekyll-Scholar -scholar: - - last_name: Gopaluni - - style: apa - locale: en - - sort_by: year - order: descending - - source: /_bibliography/ - bibliography: papers.bib - bibliography_template: bib - - replace_strings: true - join_strings: true - - details_dir: bibliography - details_layout: bibtex.html - details_link: Details - - query: "@*" - -# ----------------------------------------------------------------------------- -# Other settings -# ----------------------------------------------------------------------------- -jquery_version: "1.12.4" -katex_version: "0.7.1" -anchorjs_version: "3.2.2" diff --git a/_data/coauthors.yml b/_data/coauthors.yml deleted file mode 100644 index 21ed65b..0000000 --- a/_data/coauthors.yml +++ /dev/null @@ -1,8 +0,0 @@ -Adams: - url: https://en.wikipedia.org/wiki/Edwin_Plimpton_Adams - -Podolsky: - url: https://en.wikipedia.org/wiki/Boris_Podolsky - -Rosen: - url: https://en.wikipedia.org/wiki/Nathan_Rosen diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 58f34ac..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 81df8e2..0000000 --- a/_includes/head.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - {{ site.name }}{% if page.title and page.url != "/" %} | {{ page.title }}{% endif %} - - - - - - - diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 8e76f67..0000000 --- a/_includes/header.html +++ /dev/null @@ -1,39 +0,0 @@ - diff --git a/_includes/hemline.html b/_includes/hemline.html deleted file mode 100644 index cb1637a..0000000 --- a/_includes/hemline.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - -{% if site.enable_katex %} - - - - -{% endif %} - -{% if site.enable_anchorjs %} - - - -{% endif %} - - - - - - - - - \ No newline at end of file diff --git a/_includes/news.html b/_includes/news.html deleted file mode 100644 index aabf04c..0000000 --- a/_includes/news.html +++ /dev/null @@ -1,24 +0,0 @@ -
-

News

- - {% if site.news %} - - {% assign news = site.news | reverse %} - {% for item in news limit: site.news_limit %} - - - - - {% endfor %} -
{{ item.date | date: "%b %-d, %Y" }} - {% if item.inline %} - {{ item.content | remove: '

' | remove: '

' | emojify }} - {% else %} - {{ item.title }} - {% endif %} -
- {% else %} -

No news so far...

- {% endif %} - -
diff --git a/_includes/pagination.html b/_includes/pagination.html deleted file mode 100644 index 52fc87d..0000000 --- a/_includes/pagination.html +++ /dev/null @@ -1,23 +0,0 @@ -{% if paginator.total_pages != 1 %} - -{% endif %} diff --git a/_includes/social.html b/_includes/social.html deleted file mode 100644 index c4e0c67..0000000 --- a/_includes/social.html +++ /dev/null @@ -1,12 +0,0 @@ -
- - - - - - -
- {{ site.contact_note }} -
-
diff --git a/_layouts/about.html b/_layouts/about.html deleted file mode 100644 index 4b30e33..0000000 --- a/_layouts/about.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: page ---- - -{% if page.profile %} -
- {% if page.profile.image %} - - {% endif %} - {% if page.profile.address %} -
- {{ page.profile.address }} -
- {% endif %} -
-{% endif %} - -{{ content }} diff --git a/_layouts/bib.html b/_layouts/bib.html deleted file mode 100644 index 052d670..0000000 --- a/_layouts/bib.html +++ /dev/null @@ -1,114 +0,0 @@ ---- ---- - -
- {% if entry.type == "thesis" %} - {{reference}} - {% elsif entry.type == "presentation" %} - Presenter, - {% for author in entry.author_array %} - {{author.last}}, {{author.first}}, - {% endfor %} - {{entry.title}}. {{entry.year}}, {{entry.note}} - - {% else %} - {{entry.title}} - - {% for author in entry.author_array %} - {% unless forloop.last %} - {% if author.last == site.scholar.last_name %} - {{author.last}}, {{author.first}}, - {% else %} - {% if site.data.coauthors[author.last] %} - {{author.last}}, {{author.first}}, - {% else %} - {{author.last}}, {{author.first}}, - {% endif %} - {% endif %} - {% else %} - and - {% if author.last == site.scholar.last_name %} - {{author.last}}, {{author.first}} - {% else %} - {% if site.data.coauthors[author.last] %} - {{author.last}}, {{author.first}} - {% else %} - {{author.last}}, {{author.first}} - {% endif %} - {% endif %} - {% endunless %} - {% endfor %} - - - - - {% if entry.year %} - {{entry.year}}. - {% endif %} - - {% if entry.type == "article" %} - {{entry.journal}}, - {% elsif entry.type == "inproceedings" %} - In {{entry.booktitle}}, - {% elsif entry.type == "unpublished" %} - {{entry.note}} - {% endif %} - - {% if entry.volume %} - {{entry.volume}} - {% endif %} - - {% if entry.number %} - ({{entry.number}}), - {% else %} - , - {% endif %} - - {% if entry.pages %} - {{entry.pages}}. - {% endif %} - - - {% endif %} - - - {% if entry.abstract %} - [Abstract] - {% endif %} - {% if entry.arxiv %} - [arXiv] - {% endif %} - {% if entry.html %} - [HTML] - {% endif %} - {% if entry.link %} - [Link] - {% endif %} - {% if entry.pdf %} - [PDF] - {% endif %} - {% if entry.doi %} - [DOI] - {% endif %} - {% if entry.presentation %} - [Presentation] - {% endif %} - {% if entry.poster %} - [Poster] - {% endif %} - {% if entry.slides %} - [Slides] - {% endif %} - {% if entry.code %} - [Code] - {% endif %} - - - - {% if entry.abstract %} - - {% endif %} - -
diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 3e210d2..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - {% include head.html %} - - - - {% include header.html %} - - -
-
- {{ content }} -
-
- - {% include footer.html %} - - {% include hemline.html %} - - - - diff --git a/_layouts/member.html b/_layouts/member.html deleted file mode 100644 index 5ee8e1f..0000000 --- a/_layouts/member.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: default ---- -
- -
-
- -

{{ page.title }}

-
{{ page.description }}
-

{{ page.email }}

-
- - - - -   - - - - - - -
-
- -

Biography

-

{{ page.biography }}

- -

Project Description

-

{{ page.project }}

- - {{ content }} - -
- - -
\ No newline at end of file diff --git a/_layouts/none.html b/_layouts/none.html deleted file mode 100644 index b92f652..0000000 --- a/_layouts/none.html +++ /dev/null @@ -1 +0,0 @@ -{{content}} diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 0acceef..0000000 --- a/_layouts/page.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: default ---- -
- -
-

{{ page.title }}

-
{{ page.description }}
-
- -
- {{ content }} -
- - {% if page.news %} - {% include news.html %} - {% endif %} - - {% if page.social %} - {% include social.html %} - {% endif %} - -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 9d2b207..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: default ---- -
- -
-

{{ page.title }}

- -
- -
- {{ content }} -
- - {% if site.disqus_shortname and page.comments %} -
- - - {% endif %} - -
diff --git a/_members/Aditya Tulsyan.md b/_members/Aditya Tulsyan.md deleted file mode 100644 index c464378..0000000 --- a/_members/Aditya Tulsyan.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Aditya Tulsyan -description: Aditya Tulsyan -img: /assets/img/members/blank.png -program: PhD -status: Alumni -year_end: 2013 -year_start: 2011 ---- - - \ No newline at end of file diff --git a/_members/Adriana Cajiao.md b/_members/Adriana Cajiao.md deleted file mode 100644 index ad25717..0000000 --- a/_members/Adriana Cajiao.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Adriana Cajiao -description: Adriana Cajiao -img: /assets/img/members/blank.png -program: PhD -status: Alumni -year_end: 2012 -year_start: 2007 ---- - - \ No newline at end of file diff --git a/_members/Aigerim Ongalbayeva.md b/_members/Aigerim Ongalbayeva.md deleted file mode 100644 index d42a61a..0000000 --- a/_members/Aigerim Ongalbayeva.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Aigerim Ongalbayeva -description: Aigerim Ongalbayeva -img: /assets/img/members/aigerim.jpg -program: MASc -status: Alumni -year_end: 2016 -year_start: 2014 ---- - - \ No newline at end of file diff --git a/_members/Alireza Kondori.md b/_members/Alireza Kondori.md deleted file mode 100644 index 3bd703f..0000000 --- a/_members/Alireza Kondori.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Alireza Kondori -description: Alireza Kondori is working towards a MASc. -img: /assets/img/members/blank.png -program: MASc -status: Current -year_end: -year_start: 2017 ---- - - \ No newline at end of file diff --git a/_members/Alireza Nazari.md b/_members/Alireza Nazari.md deleted file mode 100644 index 56e8f44..0000000 --- a/_members/Alireza Nazari.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Alireza Nazari -description: Alireza Nazari -img: /assets/img/members/blank.png -program: BASc -program_type: Undergraduate Thesis -status: Alumni -year_end: 2016 -year_start: 2015 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Anand Kaushik.md b/_members/Anand Kaushik.md deleted file mode 100644 index fe85299..0000000 --- a/_members/Anand Kaushik.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Anand Kaushik -description: Anand Kaushik -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2009 -year_start: 2009 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Anshul Jain.md b/_members/Anshul Jain.md deleted file mode 100644 index 739271d..0000000 --- a/_members/Anshul Jain.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Anshul Jain -description: Anshul Jain -img: /assets/img/members/blank.png -program: BASc -program_type: Co-op -status: Alumni -year_end: 2006 -year_start: 2006 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Cai Long.md b/_members/Cai Long.md deleted file mode 100644 index 2818926..0000000 --- a/_members/Cai Long.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Cai Long -description: Cai Long -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2012 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Clarin Houle.md b/_members/Clarin Houle.md deleted file mode 100644 index 7a4ba06..0000000 --- a/_members/Clarin Houle.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Clarin Houle -description: Clarin Houle -img: /assets/img/members/blank.png -program: BASc -program_type: Undergraduate Thesis -status: Alumni -year_end: 2015 -year_start: 2014 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Daniel Esau.md b/_members/Daniel Esau.md deleted file mode 100644 index 335fbdb..0000000 --- a/_members/Daniel Esau.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Daniel Esau -description: Daniel Esau -img: /assets/img/members/blank.png -program: BASc -program_type: Undergraduate Thesis -status: Alumni -year_end: 2012 -year_start: 2011 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/David Kong.md b/_members/David Kong.md deleted file mode 100644 index 1c3e003..0000000 --- a/_members/David Kong.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: David Kong -description: David Kong -img: /assets/img/members/David_Kong.jpg -program: MASc -status: Current -year_end: -year_start: 2016 ---- - - \ No newline at end of file diff --git a/_members/David Zamar.md b/_members/David Zamar.md deleted file mode 100644 index bedab84..0000000 --- a/_members/David Zamar.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: David Zamar -description: David Zamar -img: /assets/img/members/david.jpg -program: PhD -status: Alumni -year_end: -year_start: 2013 ---- - - \ No newline at end of file diff --git a/_members/Devin Marshman.md b/_members/Devin Marshman.md deleted file mode 100644 index 4ea914a..0000000 --- a/_members/Devin Marshman.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Devin Marshman -description: Devin Marshman -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2010 -year_start: 2008 ---- - - \ No newline at end of file diff --git a/_members/Do Yun Kim.md b/_members/Do Yun Kim.md deleted file mode 100644 index b734fd8..0000000 --- a/_members/Do Yun Kim.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Do Yun Kim -description: Do Yun Kim -img: /assets/img/members/blank.png -program: PDF -status: Alumni -year_end: 2009 -year_start: 2007 ---- - - \ No newline at end of file diff --git a/_members/Fateme.md b/_members/Fateme.md deleted file mode 100644 index a8d89cc..0000000 --- a/_members/Fateme.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Fateme Ekram -description: Fateme Ekram has bachelors and masters from Sharif University (Tehran, Iran). She is working towards her Ph.D. on developing novel control algorithms for type II diabetes patients. -img: /assets/img/members/Fateme.jpg -program: PhD -status: Alumni -year_end: 2015 -year_start: 2010 ---- - - \ No newline at end of file diff --git a/_members/Feras Al-Rowaie.md b/_members/Feras Al-Rowaie.md deleted file mode 100644 index 134944b..0000000 --- a/_members/Feras Al-Rowaie.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Feras Al-Rowaie -description: Feras Al-Rowaie has a masters from University of Liverpool (United Kingdom). He is a father of three and yet finds time to do a Ph.D. -img: /assets/img/members/Alrowaie_Feras.jpg -program: PhD -status: Alumni -year_end: 2015 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Harigopal Raghavan.md b/_members/Harigopal Raghavan.md deleted file mode 100644 index e6ea9bf..0000000 --- a/_members/Harigopal Raghavan.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Harigopal Raghavan -description: Harigopal Raghavan -img: /assets/img/members/blank.png -program: RA -status: Alumni -year_end: 2008 -year_start: 2007 ---- - - \ No newline at end of file diff --git a/_members/Hui.md b/_members/Hui.md deleted file mode 100644 index d541c7a..0000000 --- a/_members/Hui.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Hui Tian -description: Hui Tian is working towards a PhD on economic and distributed model predictive controllers with applications in the pulp and paper industry. -img: /assets/img/members/hui.png -program: PhD -status: Current -year_end: -year_start: 2013 ---- - - \ No newline at end of file diff --git a/_members/Jalaj Jain.md b/_members/Jalaj Jain.md deleted file mode 100644 index b2afcb9..0000000 --- a/_members/Jalaj Jain.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Jalaj Jain -description: Jalaj Jain -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2012 -year_start: 2012 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/JiChuan Wu.md b/_members/JiChuan Wu.md deleted file mode 100644 index a94a877..0000000 --- a/_members/JiChuan Wu.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: JiChuan Wu -description: JiChuan Wu -img: /assets/img/members/blank.png -program: MEng -status: Alumni -year_end: 2012 -year_start: 2010 ---- - - \ No newline at end of file diff --git a/_members/Jiaqi Gao.md b/_members/Jiaqi Gao.md deleted file mode 100644 index e4744a1..0000000 --- a/_members/Jiaqi Gao.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Jiaqi Gao -description: Jiaqi Gao -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2015 -year_start: 2015 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Kai Wang.md b/_members/Kai Wang.md deleted file mode 100644 index de96542..0000000 --- a/_members/Kai Wang.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Kai Wang -description: Kai Wang -img: /assets/img/members/Kai_Wang.jpg -program: PhD -status: Current -year_end: -year_start: 2017 ---- - - \ No newline at end of file diff --git a/_members/Kenneth McClure.md b/_members/Kenneth McClure.md deleted file mode 100644 index 50fa35c..0000000 --- a/_members/Kenneth McClure.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Kenneth McClure -description: Kenneth McClure -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2013 -year_start: 2011 ---- - - \ No newline at end of file diff --git a/_members/Koji Kitano.md b/_members/Koji Kitano.md deleted file mode 100644 index fed5575..0000000 --- a/_members/Koji Kitano.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Koji Kitano -description: Koji Kitano -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2017 -year_start: 2016 ---- - - \ No newline at end of file diff --git a/_members/Lee Rippon.md b/_members/Lee Rippon.md deleted file mode 100644 index 0047f51..0000000 --- a/_members/Lee Rippon.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Lee Rippon -description: Lee Rippon -img: /assets/img/members/lee.png -program: PhD -status: Current -year_end: -year_start: 2016 ---- - - \ No newline at end of file diff --git a/_members/Lin Sun.md b/_members/Lin Sun.md deleted file mode 100644 index 7979621..0000000 --- a/_members/Lin Sun.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Lin Sun -description: Lin Sun -img: /assets/img/members/blank.png -program: PDF -status: Alumni -year_end: 2010 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Ma Edo Tanujaya.md b/_members/Ma Edo Tanujaya.md deleted file mode 100644 index c3beaea..0000000 --- a/_members/Ma Edo Tanujaya.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Ma Edo Tanujaya -description: Ma Edo Tanujaya -img: /assets/img/members/blank.png -program: BASc -program_type: Co-op -status: Alumni -year_end: 2008 -year_start: 2008 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Mahdi.md b/_members/Mahdi.md deleted file mode 100644 index 52bb258..0000000 --- a/_members/Mahdi.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Mahdi Yousefi -description: Mahdi Yousefi -img: /assets/img/members/mahdi.jpg -program: PhD -status: Alumni -year_end: 2014 -year_start: 2012 ---- - - \ No newline at end of file diff --git a/_members/Mahsa Sadeghassadi.md b/_members/Mahsa Sadeghassadi.md deleted file mode 100644 index 2e4bc08..0000000 --- a/_members/Mahsa Sadeghassadi.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Mahsa Sadeghassadi -description: Mahsa Sadeghassadi -img: /assets/img/members/blank.png -program: PhD -status: Alumni -year_end: 2016 -year_start: 2016 ---- - - \ No newline at end of file diff --git a/_members/Mankaran Singh.md b/_members/Mankaran Singh.md deleted file mode 100644 index 23a7277..0000000 --- a/_members/Mankaran Singh.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Mankaran Singh -description: Mankaran Singh -img: /assets/img/members/blank.png -program: MEng -status: Alumni -year_end: 2011 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Melissa Barazendegan.md b/_members/Melissa Barazendegan.md deleted file mode 100644 index 906ad00..0000000 --- a/_members/Melissa Barazendegan.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Melissa Barazendegan -description: Melissa Barazandegan has bachelors and masters degrees from Sharif University (Tehran, Iran). She is currently doing Ph.D. under the supervision of Profs. Ezra Kwok and Bhushan Gopaluni. She recently became a mother of a cute son. -img: /assets/img/members/photoVisa_Melissa.jpg -program: PhD -status: Alumni -year_end: 2016 -year_start: 2011 ---- - - diff --git a/_members/Naveen Karthik.md b/_members/Naveen Karthik.md deleted file mode 100644 index 5008c04..0000000 --- a/_members/Naveen Karthik.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Naveen Karthik -description: Naveen Karthik -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2010 -year_start: 2010 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Navid Ghaffari.md b/_members/Navid Ghaffari.md deleted file mode 100644 index a5472c1..0000000 --- a/_members/Navid Ghaffari.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Navid Ghaffari -description: Navid Ghaffari has a bachelors degree in chemical engineering from Ryerson university (Toronto, Canada). He is currently working towards a masters with Profs. Jamie Piret and Bhushan Gopaluni. -img: /assets/img/members/NavidGhaffari.jpg -program: MASc -status: Alumni -year_end: 2015 -year_start: 2011 ---- - - \ No newline at end of file diff --git a/_members/Norman Siu.md b/_members/Norman Siu.md deleted file mode 100644 index 1479dd5..0000000 --- a/_members/Norman Siu.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Norman Siu -description: Norman Siu -img: /assets/img/members/blank.png -program: BASc -program_type: Undergraduate Thesis -status: Alumni -year_end: 2012 -year_start: 2012 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Omid Vahidi.md b/_members/Omid Vahidi.md deleted file mode 100644 index 7c300c9..0000000 --- a/_members/Omid Vahidi.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Omid Vahidi -description: Omid Vahidi -img: /assets/img/members/blank.png -program: PhD -status: Alumni -year_end: 2013 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Parisa Towfigi.md b/_members/Parisa Towfigi.md deleted file mode 100644 index ea6afe8..0000000 --- a/_members/Parisa Towfigi.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Parisa Towfigi -description: Parisa Towfigi -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2011 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Phanindra Jampana.md b/_members/Phanindra Jampana.md deleted file mode 100644 index f1375da..0000000 --- a/_members/Phanindra Jampana.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Phanindra Jampana -description: Phanindra Jampana -img: /assets/img/members/blank.png -program: PDF -status: Alumni -year_end: 2010 -year_start: 2010 ---- - - \ No newline at end of file diff --git a/_members/Prince Nimoh.md b/_members/Prince Nimoh.md deleted file mode 100644 index 2caba89..0000000 --- a/_members/Prince Nimoh.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Prince Nimoh -description: Prince Nimoh -img: /assets/img/members/blank.png -program: BASc -program_type: Co-op -status: Alumni -year_end: 2008 -year_start: 2008 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Qiugang Lu.md b/_members/Qiugang Lu.md deleted file mode 100644 index f67df84..0000000 --- a/_members/Qiugang Lu.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Qiugang Lu -description: Qiugang Lu is a university Gold medalist from Harbin Institute of Technology, China. He is working towards a PhD on adaptive control of paper machines. -img: /assets/img/members/QiugangLu.png -program: PhD -status: Alumni -year_end: 2017 -year_start: 2013 ---- - - \ No newline at end of file diff --git a/_members/Ramin Khoie.md b/_members/Ramin Khoie.md deleted file mode 100644 index c03e82a..0000000 --- a/_members/Ramin Khoie.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Ramin Khoie -description: Ramin Khoie is a MASc. student working on developing a magnetic sensor to detect impeller wear in industrial pumps -img: /assets/img/members/ramin.jpg -program: MASc -status: Alumni -year_end: 2015 -year_start: 2013 ---- - - \ No newline at end of file diff --git a/_members/Ryan Jacobson.md b/_members/Ryan Jacobson.md deleted file mode 100644 index a1459b2..0000000 --- a/_members/Ryan Jacobson.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Ryan Jacobson -description: Ryan Jacobson -img: /assets/img/members/ryan.jpg -program: PhD -status: Current -year_end: -year_start: 2016 ---- - - \ No newline at end of file diff --git a/_members/Sayyed Soroush Nasseri.md b/_members/Sayyed Soroush Nasseri.md deleted file mode 100644 index 09d0d8e..0000000 --- a/_members/Sayyed Soroush Nasseri.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Sayyed Nasseri -description: Sayyed Nasseri -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2012 -year_start: 2009 ---- - - \ No newline at end of file diff --git a/_members/Shelly Jang.md b/_members/Shelly Jang.md deleted file mode 100644 index 380636d..0000000 --- a/_members/Shelly Jang.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Shelly Jang -description: Shelly Jang -img: /assets/img/members/blank.png -program: MASc -status: Alumni -year_end: 2009 -year_start: 2007 ---- - - \ No newline at end of file diff --git a/_members/Shreyas Rangan.md b/_members/Shreyas Rangan.md deleted file mode 100644 index 84fa089..0000000 --- a/_members/Shreyas Rangan.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Shreyas Rangan -description: Shreyas Rangan -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2010 -year_start: 2010 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Siang Lim.md b/_members/Siang Lim.md deleted file mode 100644 index bb5cf14..0000000 --- a/_members/Siang Lim.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: member -title: Siang Lim -description: NSERC USRA Research Student -img: /assets/img/members/siang.png -program: BASc -status: Alumni -year_end: 2017 -year_start: 2017 -email: siang [at] alumni.ubc.ca -biography: > - Siang recently graduated from UBC with distinction in chemical engineering (minor in computer science) and was selected as a 2017 Faculty of Applied Science Rising Star. As Vice-Captain of UBC's Chem-E-Car team, he leads the software division and works closely with the team Captain and Executives in managing all team activities. He is interested in working on data analytics and software development in a chemical engineering context. -project: > - Summer 2017 NSERC USRA project on machine learning and process control. -linkedin: https://www.linkedin.com/in/c-siang-lim-98535048 -homepage: http://www.siang.ca ---- - - - -
-

Publications and Presentations

-
- {% bibliography -f siang -q @*[]* %} -
\ No newline at end of file diff --git a/_members/Sravan Nandhakumar.md b/_members/Sravan Nandhakumar.md deleted file mode 100644 index 402e960..0000000 --- a/_members/Sravan Nandhakumar.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Sravan Nandhakumar -description: Sravan Nandhakumar -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2014 -year_start: 2014 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Steven Spielberg.md b/_members/Steven Spielberg.md deleted file mode 100644 index 01825e7..0000000 --- a/_members/Steven Spielberg.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Steven Spielberg -description: Steven Spielberg -img: /assets/img/members/steven.jpg -program: MASc -status: Alumni -year_end: 2017 -year_start: 2015 ---- - - \ No newline at end of file diff --git a/_members/Varun Agarwal.md b/_members/Varun Agarwal.md deleted file mode 100644 index dca4795..0000000 --- a/_members/Varun Agarwal.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Varun Agarwal -description: Varun Agarwal -img: /assets/img/members/blank.png -program: BASc -program_type: Co-op -status: Alumni -year_end: 2006 -year_start: 2006 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Vinay Bhavdekar.md b/_members/Vinay Bhavdekar.md deleted file mode 100644 index ad3360d..0000000 --- a/_members/Vinay Bhavdekar.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Vinay Bhavdekar -description: Vinay Bhavdekar -img: /assets/img/members/blank.png -program: PDF -status: Alumni -year_end: 2013 -year_start: 2011 ---- - - \ No newline at end of file diff --git a/_members/Yang Liu.md b/_members/Yang Liu.md deleted file mode 100644 index e65b752..0000000 --- a/_members/Yang Liu.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: page -title: Yang Liu -description: Yang Liu -img: /assets/img/members/blank.png -program: BASc -program_type: Internship -status: Alumni -year_end: 2015 -year_start: 2015 ---- - - - -

{{ page.program_type }}

\ No newline at end of file diff --git a/_members/Yanqin Li.md b/_members/Yanqin Li.md deleted file mode 100644 index c421437..0000000 --- a/_members/Yanqin Li.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Yanqin Li -description: Yanqin Li -img: /assets/img/members/blank.png -program: RA -status: Alumni -year_end: 2010 -year_start: 2010 ---- - - \ No newline at end of file diff --git a/_members/Yilin Fan.md b/_members/Yilin Fan.md deleted file mode 100644 index 22027a6..0000000 --- a/_members/Yilin Fan.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Yilin Fan -description: Yilin Fan -img: /assets/img/members/blank.png -program: MEng -status: Alumni -year_end: 2017 -year_start: 2015 ---- - - \ No newline at end of file diff --git a/_members/Yiting Tsai.md b/_members/Yiting Tsai.md deleted file mode 100644 index 1a9f615..0000000 --- a/_members/Yiting Tsai.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: page -title: Yiting Tsai -description: Yiting has finished both his BASc and MASc degrees at CHBE. His interests are process control and statistical modelling of time-series data. His current PhD research focuses on the application of Machine Learning techniques to design smart controllers, which identify and predict process faults ahead of time and apply appropriate control actions to prevent such faults. -img: /assets/img/members/yiting.jpg -program: PhD -status: Current -year_end: -year_start: 2016 ---- - - \ No newline at end of file diff --git a/_news/.DS_Store b/_news/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/_news/.DS_Store and /dev/null differ diff --git a/_news/2017_July5_1.md b/_news/2017_July5_1.md deleted file mode 100644 index 5078cd4..0000000 --- a/_news/2017_July5_1.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -date: 2017-07-05 -inline: true ---- -Lee Rippon received the prestigious Killam Doctoral Scholarship. diff --git a/_news/2017_July5_1/index.html b/_news/2017_July5_1/index.html new file mode 100644 index 0000000..77b4663 --- /dev/null +++ b/_news/2017_July5_1/index.html @@ -0,0 +1,172 @@ + + + + + + + + + DAIS Lab + + + + + + + + + + + + + + + +
+
+
+ +
+

+ +
+ +
+

Lee Rippon received the prestigious Killam Doctoral Scholarship.

+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_news/2017_July5_2.md b/_news/2017_July5_2.md deleted file mode 100644 index 6353400..0000000 --- a/_news/2017_July5_2.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: post -date: 2016-01-15 07:59:00-0400 -inline: true ---- - -Please check out our new paper on [alarm design](assets/pdf/2017J5_Tulsyan_AIChE.pdf) (to appear in AIChE Journal). diff --git a/_news/2017_July5_2/index.html b/_news/2017_July5_2/index.html new file mode 100644 index 0000000..cdc0f1c --- /dev/null +++ b/_news/2017_July5_2/index.html @@ -0,0 +1,172 @@ + + + + + + + + + DAIS Lab + + + + + + + + + + + + + + + +
+
+
+ +
+

+ +
+ +
+

Please check out our new paper on alarm design (to appear in AIChE Journal).

+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_news/2018_July19.md b/_news/2018_July19.md deleted file mode 100644 index 7aa90bc..0000000 --- a/_news/2018_July19.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -date: 2018-07-19 -inline: true ---- -DAIS Lab members set to present at ADCHEM 2018. For more information, visit the [DAIS ADCHEM page](https://dais.chbe.ubc.ca/adchem). \ No newline at end of file diff --git a/_news/2018_July19/index.html b/_news/2018_July19/index.html new file mode 100644 index 0000000..bf615dd --- /dev/null +++ b/_news/2018_July19/index.html @@ -0,0 +1,172 @@ + + + + + + + + + DAIS Lab + + + + + + + + + + + + + + + +
+
+
+ +
+

+ +
+ +
+

DAIS Lab members set to present at ADCHEM 2018. For more information, visit the DAIS ADCHEM page.

+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_news/2019_Feb15.md b/_news/2019_Feb15.md deleted file mode 100644 index 9fa475b..0000000 --- a/_news/2019_Feb15.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: post -date: 2019-01-15 -inline: true ---- -We are looking for a Post Doctoral Fellow to work on an exciting industrial project at the intersection of Control Theory and Machine Learning. For details [Click Here](https://dais.chbe.ubc.ca/assets/pdf/NewPostDocResearchML.pdf). \ No newline at end of file diff --git a/_news/2019_Feb15/index.html b/_news/2019_Feb15/index.html new file mode 100644 index 0000000..8fa7c29 --- /dev/null +++ b/_news/2019_Feb15/index.html @@ -0,0 +1,172 @@ + + + + + + + + + DAIS Lab + + + + + + + + + + + + + + + +
+
+
+ +
+

+ +
+ +
+

We are looking for a Post Doctoral Fellow to work on an exciting industrial project at the intersection of Control Theory and Machine Learning. For details Click Here.

+ +
+ + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_pages/.DS_Store b/_pages/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/_pages/.DS_Store and /dev/null differ diff --git a/_pages/about.md b/_pages/about.md deleted file mode 100644 index 10549b9..0000000 --- a/_pages/about.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: about -permalink: / -title: Data Analytics and Intelligent Systems Lab -description: Paving the way for the next industrial revolution through data - -profile: - align: right - image: bhushan_gopaluni.jpg - address: Prof. Bhushan Gopaluni, Department of Chemical and Biological Engineering, University of British Columbia, Vancouver, BC, Canada. - -news: true -social: true ---- - -We are at a unique historical moment with conditions ripe for a new industrial revolution that is going to take us to a level of automation that had never been seen before. This revolution is driven by a serendipitous confluence of ubiquitous cyber-physical systems or internet of things, gargantuan computing power, inexpensive memory and major algorithmic developments in machine learning and artificial intelligence. It is happening all around us in the form of self-driving cars to human-like robots. - -The competitive global environment, and the ever increasing demands on energy, environment and quality are subjecting process industries to a high level of economic pressure. However, the process industries are in possession of treasure troves of heterogenous data that are gravely under utilized. These incredible volumes of data that industries already possess are poised to provide a level of insight and information never realized before and thus alleviate the economic and competitive pressures. We are interested in developing novel algorithms and computational tools to bring this vision of automation to the process industry. diff --git a/_pages/members.md b/_pages/members.md deleted file mode 100644 index 08c7d37..0000000 --- a/_pages/members.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -layout: page -title: DAIS Lab Members -permalink: /members/ -description: Current students and alumni. ---- - - -

-All | -PhD | -MASc | -BASc -

- -
-
-{% for member in site.members %} -{% if member.status == 'Current' %} - -
- -
- {{ member.title }} -

{{ member.program }} | since {{ member.year_start }}

-
-
-
-{% endif %} -{% endfor %} -
- -
-

Alumni

-

-All | -RA | -PDF | -PhD | -MASc | -MEng | -BASc -

-
- -
-{% for member in site.members %} -{% if member.status == 'Alumni' %} - -
- -
- {{ member.title }} -

{{ member.program }} | {{ member.year_start }} - {{ member.year_end }}

-
-
-
-{% endif %} -{% endfor %} -
diff --git a/_pages/presentations.md b/_pages/presentations.md deleted file mode 100644 index 47d1509..0000000 --- a/_pages/presentations.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: page -permalink: /presentations/ -title: Presentations -description: DAIS Group Presentation Slides ---- - - - - - - - - - - {% for presentation in site.presentations %} - - - - - - - - {% endfor %} -
TitleDateAuthorDescriptionLink
{{presentation.title}}{{ presentation.date | date_to_long_string }}{{presentation.author}}{{presentation.description}}Download
\ No newline at end of file diff --git a/_pages/publications.md b/_pages/publications.md deleted file mode 100644 index 912f5a8..0000000 --- a/_pages/publications.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: page -permalink: /publications/ -title: Publications -description: DAIS Lab Publications (Under Construction, PDF links older than 2017 are currently NOT working) -years: [2019,2018,2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002] ---- - -

-All | -Articles | -Conference Proceedings -

- -
-
-{% for y in page.years %} -

{{y}}

- {% bibliography -f papers -q @*[year={{y}}]* %} -{% endfor %} -
- -
-{% for y in page.years %} -

{{y}}

- {% bibliography -f papers -q @article[year={{y}}]* %} -{% endfor %} -
- -
-{% for y in page.years %} -

{{y}}

- {% bibliography -f papers -q @inproceedings[year={{y}}]* %} -{% endfor %} -
-
\ No newline at end of file diff --git a/_pages/research.md b/_pages/research.md deleted file mode 100644 index 87637d3..0000000 --- a/_pages/research.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: page -permalink: /research/ -title: Research -description: DAIS Lab Research ---- - -We are at a unique historical moment with conditions ripe for a new industrial revolution that is going to take us to a level of automation that had never been seen before. This revolution is driven by a serendipitous confluence of ubiquitous cyber-physical systems or internet of things, gargantuan computing power, inexpensive memory and major algorithmic developments in machine learning and artificial intelligence. It is happening all around us in the form of self-driving cars to human-like robots. - -The competitive global environment, and the ever increasing demands on energy, environment and quality are subjecting process industries to a high level of economic pressure. However, the process industries are in possession of treasure troves of heterogenous data that are gravely under utilized. These incredible volumes of data that industries already possess are poised to provide a level of insight and information never realized before and thus alleviate the economic and competitive pressures. We are interested in developing novel algorithms and computational tools to bring this vision of automation to the process industry. - - -### Presentations -Group presentation slides: Link \ No newline at end of file diff --git a/_pages/teaching.md b/_pages/teaching.md deleted file mode 100644 index 3787de3..0000000 --- a/_pages/teaching.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: page -permalink: /teaching/ -title: Teaching -description: UBC Courses ---- - - - - - - - - - - - - - - - - - -
CourseYearDescription
CHBE 3562016Process Dynamics and Control
CHBE 3562015Process Dynamics and Control
\ No newline at end of file diff --git a/_posts/.DS_Store b/_posts/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/_posts/.DS_Store and /dev/null differ diff --git a/_posts/2017-06-30-jupyter.markdown b/_posts/2017-06-30-jupyter.markdown deleted file mode 100644 index e336526..0000000 --- a/_posts/2017-06-30-jupyter.markdown +++ /dev/null @@ -1,217 +0,0 @@ ---- -layout: post -title: How to set up Jupyter Notebook on Compute Canada Cloud -author: Siang Lim -date: 2017-06-29 21:00:00 -description: In this tutorial, we'll show how to set up a Jupyter Notebook server on Compute Canada Cloud that's accessible remotely through the browser -comments: true ---- - -
- -
- -[Compute Canada](https://www.computecanada.ca/) provides the Canadian research community access to advanced computing resources. Jupyter Notebooks are a great way to create and share reproducible research. In this tutorial, we will show you how to set up a Jupyter Notebook server on the Compute Canada cloud system that you can access remotely. - -### Prerequisites -1. You'll need to apply for a Compute Canada Database [(CCDB) account](https://www.computecanada.ca/research-portal/account-management/apply-for-an-account/){:target="_blank"} and get your PI to approve it. - -2. Using your CCDB username, you'll need to apply for a separate [Compute Canada Cloud account](https://www.computecanada.ca/create-a-cloud-account/){:target="_blank"}. - -3. Once your Cloud account has been approved, you should receive an email and Compute Canada will provide access to either the [West](https://west.cloud.computecanada.ca){:target="_blank"} or the [East](https://east.cloud.computecanada.ca){:target="_blank"} cloud (but not both). - -I spent some time trying to login to the East and West cloud with my CCDB account without applying for a Cloud account, which obviously didn't work. The need to register for a separate Cloud account wasn't very clear to me because the Compute Canada website had the registration link and instructions hidden in the middle of their [Cloud service page](https://www.computecanada.ca/research-portal/national-services/compute-canada-cloud/). - -## Step 1 --- Setting up your Cloud instance -Login to either the [West](https://west.cloud.computecanada.ca){:target="_blank"} or the [East](https://east.cloud.computecanada.ca){:target="_blank"} cloud. Once you're in, you should see a sidebar on the left with a section called **Compute**. We will set up 2 things there, a volume and an instance. - -**Instances** are virtual machines and **volumes** are disk space that can be attached to instances. Data on instances are destroyed when you terminate an instance, but you can store persistent data on volumes. - -### Step 1.1 --- Security -We first need to open up some ports to access the Jupyter Notebook server remotely. In the **Access & Security** tab, click on Manage Rules for the default security group. Click *Add Rule* and add **SSH**, **HTTP**, **HTTPS** and a **Custom TCP Rule** for Port 9999 with direction ingress. - -### Step 1.2 --- Volume -In the **Volumes** tab, click on the **Create Volume** button and fill up the name and description. Use **Image** as the Volume Source and **Ubuntu-16.04** as the image source. For the size, anything above **5 GiB** should be sufficient. Use nova for the availability zone. - -### Step 1.3 --- Instance -In the **Instances** tab, click on **Launch Instance**. Give it a name and use nova for the availability zone. In **Instance Boot Source** select Boot from volume, then choose the volume that you've just created. - -You can select the size of your new virtual machine as pre-defined *flavours*. You have 2 main choices, a **p (persistent)** flavour and a **c (compute)** flavour. Briefly, **c** flavours are intended for running shorter, intensive computations and for development and testing purposes while **p** flavours are meant for running longer computations. You can find more information in the [Compute Canada wiki](https://docs.computecanada.ca/wiki/Virtual_machine_flavors){:target="_blank"}. - -*__DO NOT CHECK__* the Delete Volume on Instance Delete box or you will lose your data when you terminate the instance. - -### Step 1.4 --- Creating an SSH key pair - -Under **Access & Security**, select the **default** security group. - -Click on the **+** button in the **Key Pair** form to create a new key pair. We will follow the instructions in the new popup window to import a new key pair. Give your key pair a name first, i.e. `Dell Computer`. - -If you're on Linux or Mac, open up your terminal (`Ctrl+Alt+T` for Ubuntu) the run the following commands: - -Use ssh-keygen to create a key pair named `canadacloud` (you can name it anything you like). It will ask you for a passphrase, just leave it blank if you want. - -``` -ssh-keygen -t rsa -f canadacloud -``` - -Grab and copy the public key using this command -``` -cat canadacloud.pub -``` - -Then paste the contents back in the popup window in the **Public Key** box then click the Import button. - -Once your done, click **launch** and wait for your instance to boot up. - -#### Step 1.5 --- Associating a Floating IP -To connect to our new instance, we need to assign a public IP to it. In the **Access & Security** tab, select **Floating IPs** and click on **Allocate IP to Project**. Select the default pool and click on the Allocate IP button. - -Click on the **Associate** button for the floating IP address and then select your instance in **Port to be associated**. - -## Step 2 --- Installing Anaconda and Jupyter - -In your terminal, login to the instance with the following command, replacing `xxx.xxx.xxx.xxx` with your floating IP address and `computecanada` with your key name. - -``` -ssh -i computecanada ubuntu@xxx.xxx.xxx.xxx -``` - -If you're having trouble logging in, try restarting your instance using a soft (or hard) reboot from the dropdown menu in the Instances page. - -First, update your system with the following commands: - -``` - -sudo apt-get update -sudo apt-get upgrade - -``` - -Once that's done, download and install [Anaconda](https://www.continuum.io/downloads): - -``` - -wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh -bash Anaconda3-4.4.0-Linux-x86_64.sh - -``` - -## Step 3 --- Configuring Jupyter Notebook - -Once Anaconda is installed, you should be able to launch Jupyter with this command: - -``` -jupyter notebook -``` - -Press `Ctrl+C` to close the server. - -We will follow the instructions [here](http://jupyter-notebook.readthedocs.io/en/latest/public_server.html) to set up Jupyter as a public server and secure it with HTTPS and a password. - -### Step 3.1 --- Generate a Jupyter configuration file - -First, create a configuration file - -``` -jupyter notebook --generate-config -``` - -and generate a hashed password - -``` -jupyter notebook password -``` - -### Step 3.2 --- Create an SSL certificate - -``` -openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem -``` - -### Step 3.3 --- Edit the configuration file - -First copy your hashed password (the string starting with sha1) with the following command and save it somewhere safe: -``` -cat ~/.jupyter/jupyter_notebook_config.json -``` - -Open the Jupyter config file in `nano`: - -``` -nano ~/.jupyter/jupyter_notebook_config.py -``` - -Then add the following lines to the top of the file. Replace YourPassword with the password that you copied. -``` - -c.NotebookApp.certfile = u'/home/ubuntu/mycert.pem' -c.NotebookApp.keyfile = u'/home/ubuntu/mykey.key' -c.NotebookApp.ip = '*' -c.NotebookApp.password = u'YourPassword' -c.NotebookApp.open_browser = False -c.NotebookApp.port = 9999 - -``` - -To close and save the file, press `Ctrl+X` and select Yes. - -## Step 4 --- Testing your new Notebook - -Start the Jupyter notebook: - -``` -jupyter notebook -``` - -Point your browser to the following address, replace xxx.xxx.xxx.xxx with your floating IP: - -``` -https://xxx.xxx.xxx.xxx:9999/ -``` - -If everything works, you should see a login screen and you will be able to enter your password and login to your Notebook! - -## Step 5 --- Persistent Notebooks - -Closing your SSH connection will close the notebook server. - -To create a persistent notebook, we will use the [screen](https://www.gnu.org/software/screen/) terminal multiplexer. First, close the server with `Ctrl+C` then run: - -``` -screen -``` - -Then in the new window, run the Jupyter notebook: - -``` -jupyter notebook -``` - -Now if you close the terminal, the Notebook server will still be running. - -## Step 6 --- Conclusion - -Congratulations, you should now have a Jupyter Notebook running on the Compute Canada Cloud that you can access remotely. For a quick tour on using Jupyter notebooks, visit [this link](https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook). - - -### Notes - -If you get an SSL security error in your browser, it's because you're using a self-signed certificate. To get rid of the error, you'll need to use a custom domain and use a **Let's Encrypt** certificate instead of a self-signed certificate: - -``` - -sudo add-apt-repository ppa:certbot/certbot -sudo apt-get update -sudo apt-get install certbot -sudo certbot certonly --standalone -d your.domain.name - -``` - -Then replace the certificate and key in your Jupyter configuration file with the Let's Encrypt certificates - -``` - -c.NotebookApp.certfile = u'/etc/letsencrypt/live/your.domain.name/fullchain.pem' -c.NotebookApp.keyfile = u'/etc/letsencrypt/live/your.domain.name/privkey.pem' - -``` \ No newline at end of file diff --git a/_posts/2017-08-03-tools.markdown b/_posts/2017-08-03-tools.markdown deleted file mode 100644 index 9cd71f5..0000000 --- a/_posts/2017-08-03-tools.markdown +++ /dev/null @@ -1,80 +0,0 @@ ---- -layout: post -title: Using Sublime SFTP to Edit Remote Files -author: Siang Lim -date: 2017-09-03 19:00:00 -description: We provide a short tutorial on how to easily write and edit code using Sublime Text 3 on your local computer and have your files synced with a remote server. -comments: true ---- - -
- -
- -Command line-based text editors like vim and Emacs have a steep learning curve and even simple tasks like navigating around in the interface isn't always straightforward for beginners. In this tutorial, we'll show you how to edit files on a remote server like Compute Canada in an intuitive and easy manner using Sublime Text 3 and SFTP. - -### Set Up -1. First, download [Sublime Text 3](https://www.sublimetext.com/3){:target="_blank"}. - -2. Then install the [Package Control plugin](https://packagecontrol.io/installation){:target="_blank"} using the instructions on the page. - -3. Once Package Control is installed, restart Sublime Text then press `Ctrl+Shift+P` to open the Command Palette. Type Install and select `Package Control: Install Package`. Type in `SFTP` and press Enter to install the SFTP package. - -## Select Your Folder -First, you'll have to select and open a folder that you want to sync with the remote server. You can create a new folder if you're starting from scratch, then go to `File > Open Folder` in Sublime Text to open that folder. Right click on the folder that you've just selected and you should see a `SFTP/FTP` and `Map to Remote` option in the context menu. - -Clicking on `Map to Remote` creates a `sftp-config.json` file to save your settings which looks something like this: - -````javascript -{ - // The tab key will cycle through the settings when first created - // Visit http://wbond.net/sublime_packages/sftp/settings for help - - // sftp, ftp or ftps - "type": "sftp", - - "save_before_upload": true, - "upload_on_save": true, - "sync_down_on_open": false, - "sync_skip_deletes": false, - "sync_same_age": true, - "confirm_downloads": false, - "confirm_sync": true, - "confirm_overwrite_newer": false, - - "host": "206.167.180.231", - "user": "ubuntu", - "port": "22", - - "remote_path": "/home/ubuntu/wlr/", - "ignore_regexes": [ - "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", - "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/", - "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini" - ], - "connect_timeout": 30 -} -```` - -## Settings Configuration -There are several important parameters that you need to fill in for SFTP to work: - -- host -- user -- port -- remote_path - -If you're following our Compute Canada Cloud tutorial, `host` is the floating IP adress that you get from the Compute Canada config page. `user` would be **ubuntu** and `port` is **22**. Otherwise, please use the settings for your server. - -`remote_path` refers to the path on the remote server where the files will be synced. The path must exist on the server for this to work. For example, if you want to sync `/home/mycomputer/dais/` on your own computer to `/home/ubuntu/dais` on the remote server, you will need to first create the `dais` folder on the remote server. This is easy, just SSH into the server (as explained in the Compute Canada Cloud setup tutorial) and use `mkdir dais` to create a directory called `dais`. - -I usually leave the other settings on their default value, except `upload_on_save`, which I set to `true`. Setting it to true will ask SFTP to automatically upload the file to the server everytime you save it on your computer. - -## Running Your Program -My workflow is simple. I write my code in Sublime Text 3 and use SFTP to automatically sync it to the Compute Canada server whenever I save the file. I would then SSH into the server and then run my program from the terminal. For example, if I have a python file called `main.py`, I would edit and sync the file then SSH into the server and run `python main.py`. - -## Syncing Remote Files To Your Computer -If you have a program that dumps some output on the server, you can (very conveniently) grab the files to your computer using the `Sync Remote to Local` command or `Download Folder` command. For example, if your results are dumped into a folder called `output`, simply right click on that folder in Sublime Text then select `Download Folder` to download the entire folder, or `Sync Remote to Local` to only grab files that you don't have on your computer. - -## Final Notes -To save yourself some time and mouse clicks, check out the SFTP page and learn the shortcuts for uploading/downloading files: https://wbond.net/sublime_packages/sftp/usage \ No newline at end of file diff --git a/_presentations/kai_pca.md b/_presentations/kai_pca.md deleted file mode 100644 index f328d88..0000000 --- a/_presentations/kai_pca.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: page -title: Probabilistic PCA -date: 2017-10-19 -author: Kai Wang -description: Kai's presentation on probabilistic PCA and its extensions. -link: /assets/presentations/kai_pca.pdf ---- \ No newline at end of file diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index 2447ee0..0000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,31 +0,0 @@ -@charset "UTF-8"; - -html, body { - height: auto; - min-height: 100%; -} - -img { - max-width: none; -} - -em img { - max-width: 100%; - margin-left: 0; -} - -body { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; -} - -.wrapper { - max-width: -webkit-calc(800px - (#{$horizontal-spacing-unit} * 2)); - max-width: calc(800px - (#{$horizontal-spacing-unit} * 2)); - margin-right: auto; - margin-left: auto; - padding-right: $horizontal-spacing-unit; - padding-left: $horizontal-spacing-unit; - @extend .clearfix; -} diff --git a/_sass/_basscss.scss b/_sass/_basscss.scss deleted file mode 100644 index c9e1584..0000000 --- a/_sass/_basscss.scss +++ /dev/null @@ -1,25 +0,0 @@ -/*! - - BASSCSS - - Next-level CSS toolkit - basscss.com - - Made with love by Jxnblk - ©2014 Brent Jackson - MIT License http://opensource.org/licenses/MIT - -*/ - -@import 'basscss/base-buttons'; -@import 'basscss/base-forms'; -@import 'basscss/base-reset'; -@import 'basscss/base-typography'; - -@import 'basscss/buttons-blue'; - -@import 'basscss/syntax-highlighting'; -@import 'basscss/color-base'; -@import 'basscss/colors'; - -@import 'basscss/utility-headings'; -@import 'basscss/utility-typography'; -@import 'basscss/utility-white-space'; diff --git a/_sass/_blockquotes.scss b/_sass/_blockquotes.scss deleted file mode 100644 index e7291ba..0000000 --- a/_sass/_blockquotes.scss +++ /dev/null @@ -1,16 +0,0 @@ -blockquote { - border-left: 5px solid #7a7a7a; - font-style: italic; - margin-left: $space-1; - padding: $space-1; -} - -blockquote footer { - background-color: #fff; - border-color: transparent; - color: #7a7a7a; - font-size: .85rem; - font-style: normal; - text-align: left; - padding: 0; -} diff --git a/_sass/_clearfix.scss b/_sass/_clearfix.scss deleted file mode 100644 index b770844..0000000 --- a/_sass/_clearfix.scss +++ /dev/null @@ -1,8 +0,0 @@ -.clearfix:before, .clearfix:after { - content: ' '; - display: table; -} - -.clearfix:after { - clear: both; -} diff --git a/_sass/_code.scss b/_sass/_code.scss deleted file mode 100644 index 3a20882..0000000 --- a/_sass/_code.scss +++ /dev/null @@ -1,75 +0,0 @@ -pre, -pre code { - background-color: transparent; - border-radius: $pre-border-radius; -} - -pre, -code { - font-family: $monospace-font-family; -} - -code { - color: $code-color; - font-size: 85%; - padding-bottom: 0.1em; - padding-left: 0.2em; - padding-right: 0.2em; - padding-top: 0.1em; -} - -pre { - padding: 1.125em; - line-height: 1.11; - overflow-x: scroll; - margin-bottom: 0.88em; - background-color: $pre-background-color; -} - -.highlight .p { - font-size: 1.125rem; - line-height: 1; -} - -pre { - counter-reset: line-numbering; - white-space: pre; - overflow-x: auto; - word-break: inherit; - word-wrap: inherit; -} - -pre a { - background-image: none; -} - -pre a::before { - content: counter(line-numbering); - counter-increment: line-numbering; - padding-right: 1em; /* space after numbers */ - width: 25px; - text-align: right; - opacity: 0.7; - display: inline-block; - color: $light-gray; - margin-right: 16px; - font-size: 13px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -pre a:first-of-type::before { - padding-top: 10px; -} - -pre a:last-of-type::before { - padding-bottom: 10px; -} - -pre a:only-of-type::before { - padding: 10px; -} diff --git a/_sass/_footer.scss b/_sass/_footer.scss deleted file mode 100644 index b4abe90..0000000 --- a/_sass/_footer.scss +++ /dev/null @@ -1,35 +0,0 @@ -.site { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - min-height: 100vh; -} - -.site-wrap { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1 0 auto; - flex: 1 0 auto; -} - -footer { - background-color: $grey-color-dark; - border-top: $footer-border-top; - color: $footer-color; - font-size: $footer-font-size; - font-weight: $footer-font-weight; - padding: $footer-padding; - position: fixed; - left: 0px; - bottom: 0px; - width: 100%; - - a { color: #fff; } - a:hover { color: $theme-color; } -} diff --git a/_sass/_gallery.scss b/_sass/_gallery.scss deleted file mode 100644 index 055b010..0000000 --- a/_sass/_gallery.scss +++ /dev/null @@ -1,50 +0,0 @@ -figure > img { - display: block; -} - -figcaption { - font-size: $small-font-size; -} - - -.blankbox { - background: $theme-color; -} -.img_row { - height: $img-height; - width: 100%; - overflow: hidden; - box-sizing:border-box; -} -.col { - width: 100%; - height: 100%; - float: left; - object-fit: cover; - box-sizing:border-box; - padding: $img-spacing; -} -.profile-col { - width: 100%; - height: 100%; - float: left; - object-fit: cover; - box-sizing:border-box; - padding-left: 50px; -} -.one { - width:33.33%; -} -.two { - width: 66.66%; -} -.three { - width: 100%; -} -.caption { - height: 100%; - color: $caption-color; - text-align: center; - vertical-align: middle; - font-size: $caption-font-size; -} diff --git a/_sass/_gists.scss b/_sass/_gists.scss deleted file mode 100644 index bcbd97f..0000000 --- a/_sass/_gists.scss +++ /dev/null @@ -1,8 +0,0 @@ -.gist, -.gist .highlight .p { - font-size: .75rem; -} - -.gist .lines { - width: 100%; -} diff --git a/_sass/_header.scss b/_sass/_header.scss deleted file mode 100644 index db89127..0000000 --- a/_sass/_header.scss +++ /dev/null @@ -1,121 +0,0 @@ -.site-header { - // border-bottom: 1px solid $grey-color-light; - // background-color: #fff; - // opacity: 0.95; - // position:fixed; - // left:0px; - // top:0px; - // width:100%; - // z-index: 50; -} - -.site-title { - font-size: 20px; - line-height: $nav-height; - letter-spacing: -1px; - margin-bottom: 0; - color: $theme-color; -} -// .site-nav { -// // float: right; -// line-height: $nav-height; -// overflow: hidden; -// .page-link{ -// // line-height: $line-height; -// // Gaps between nav items, but not on the first one -// &:not(:first-child) { -// margin-left: 10px; -// } -// } - -// .icon{ -// display: none; -// } -// } - -.topnav { - // background-color: #333; - overflow: hidden; -} - -/* Style the links inside the navigation bar */ -.topnav a { - float: left; - display: block; - // color: #f2f2f2; - text-align: center; - line-height: $nav-height; - // padding: 14px 16px; - text-decoration: none; - font-size: 17px; - padding-left: 10px; - padding-right: 10px; -} - -/* Change the color of links on hover */ -.topnav a:hover { - // background-color: #ddd; - color: $theme-color; -} - -/* Hide the link that should open and close the topnav on small screens */ -.topnav .icon { - display: none; -} - - -/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */ -@media screen and (max-width: $viewport-small) { - .topnav a {display: none;} - .topnav a.icon { - position: absolute; - right: 0; - top: 0; - float: right; - display: block; - padding-left: 10px; - padding-right: 10px; - margin-right: 1.5em; - } -} - -/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */ -@media screen and (max-width: $viewport-small) { - // .topnav.responsive {position: relative;} - .topnav.responsive a.icon { - position: absolute; - right: 0; - top: 0; - margin-right: 1.5em; - float: right; - display: block; - padding-left: 10px; - padding-right: 10px; - } - .topnav.responsive a { - float: none; - display: block; - text-align: left; - } -} - - -.header-bar{ - border-bottom: 1px solid $light-gray; - font-size: 20px; - display: block; - opacity: 0.75; - width: 100%; - text-align: center; - padding-top: 10px; - padding-bottom: $space-4; - line-height: 3em; - z-index: 25; - h1{ - color: $theme-color; - font-size:75px; - } - h2{ - font-size:25px; - } -} diff --git a/_sass/_links.scss b/_sass/_links.scss deleted file mode 100644 index 2aabd62..0000000 --- a/_sass/_links.scss +++ /dev/null @@ -1,79 +0,0 @@ -a { - color: $text-color; - text-decoration: none; - - &:hover { - color: $theme-color; - text-decoration: none; - } -} - -article a, .news a { - color: $theme-color; - font-weight: 100; - - &:hover { - text-decoration: underline; - } -} - -.social a { - color: $text-color; - - &:hover { color: $theme-color; } -} - - -// a { -// color: $link-color; -// background-image: linear-gradient(to top, -// rgba(0,0,0,0) 13%, -// rgba($link-color,.8) 13%, -// rgba($link-color,.8) 18%, -// rgba(0,0,0,0) 17% -// ); -// text-shadow: white 1px 0px 0px, white -1px 0px 0px; -// } -// -// a:hover, -// a:focus, -// a:active { -// border: 0; -// color: $link-hover-color; -// text-decoration: none; -// background-image: linear-gradient(to top, -// rgba(0,0,0,0) 13%, -// rgba($link-hover-color,.8) 13%, -// rgba($link-hover-color,.8) 17%, -// rgba(0,0,0,0) 17% -// ); -// text-shadow: white 1px 0px 0px, white -1px 0px 0px; -// } -// -// // Correct issues with buttons -// button, -// .button { -// text-shadow: none; -// background-image: none; -// } -// -// .button:hover, -// .button:focus, -// .button:active { -// color: white; -// text-shadow: none; -// background-image: none; -// } -// -// .anchorjs-link { -// text-shadow: none; -// background-image: none; -// } -// .anchorjs-link:hover, -// .anchorjs-link:focus, -// .anchorjs-link:active{ -// border: 0; -// color: $link-hover-color; -// text-shadow: none; -// background-image: none; -// } diff --git a/_sass/_measure.scss b/_sass/_measure.scss deleted file mode 100644 index f509ccb..0000000 --- a/_sass/_measure.scss +++ /dev/null @@ -1,4 +0,0 @@ -.measure { - margin: 0 auto; - max-width: $measure-width; -} diff --git a/_sass/_media-queries.scss b/_sass/_media-queries.scss deleted file mode 100644 index fae069b..0000000 --- a/_sass/_media-queries.scss +++ /dev/null @@ -1,63 +0,0 @@ -@media screen and (min-width: $viewport-small) { - html { - font-size: 16px; - } - - h1, - .h1 { - font-size: $h1; - } - - .site-header { - text-align: left; - } - - .site-nav { - margin-top: 0; - } - - .site-header a { - font-size: $h4; - } - - .site-header .site-title { - font-size: $h3; - float: left; - } - - .site-header .site-nav { - float: right; - } - - blockquote { - margin-left: $space-3; - padding: $space-3; - } - - .social-icons-left { - text-align: left; - } - - .social-icons-right { - text-align: right; - } -} - -@media screen and (min-width: $viewport-medium) { - html { - font-size: 18px; - } -} - -@media screen and (min-width: $viewport-large) { - html { - font-size: 20px; - } -} - -@media screen and (min-width: $viewport-large + 14) { - em img { - max-width: $measure-width + 14; - margin-left: -7em; - } -} diff --git a/_sass/_members.scss b/_sass/_members.scss deleted file mode 100644 index 975bc56..0000000 --- a/_sass/_members.scss +++ /dev/null @@ -1,31 +0,0 @@ -.tile figure{ - margin: 10px; - margin-bottom: 50px; -} - -.profile_img{ - max-height: 200px; - max-width: 150px; -} - -.member-title{ - color: $theme-color; -} - -.member-header{ - float: left; - padding-right: 50px; -} - -.member-content{ - // float: right; -} - -.members-publication ol li{ - padding-top: 20px; - padding-bottom: 20px; -} - -.members-publication ol li a{ - color: $theme-color; -} \ No newline at end of file diff --git a/_sass/_pages.scss b/_sass/_pages.scss deleted file mode 100644 index 2d370fc..0000000 --- a/_sass/_pages.scss +++ /dev/null @@ -1,14 +0,0 @@ -.page-content { - padding: 50px 0; /* VERTICAL PADDING FOR TITLE ON EVERY PAGE */ -} -.page-heading { - font-size: 20px; -} -.contacticon { - display: block; - font-size: 60px; - margin: 10px; -} -.center{ - text-align: center; -} diff --git a/_sass/_pagination.scss b/_sass/_pagination.scss deleted file mode 100644 index 918f560..0000000 --- a/_sass/_pagination.scss +++ /dev/null @@ -1,52 +0,0 @@ -.pagination { - font-size: 1rem; - font-family: 'Lato', 'Helvetica Neue', Helvetica, sans-serif; - font-weight: 300; - text-align: center; -} - -.pagination a, .pagination .disabled { - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - background: #fafafa; - border-radius: 0.1875em; - border: 1px solid #f3f3f3; - color: #333333; - padding: 1em 1.5em; -} - -.pagination .disabled, .pagination .pagination-meta { - opacity: 0.5; -} - -.pagination .pagination-meta { - overflow: hidden; -} - -.pagination a:hover, .pagination a:focus { - background: white; - color: $theme-color; -} - -.pagination a:active { - background: #f7f7f7; -} - -.pagination .button { - font-size: 1rem; - font-weight: 300; - letter-spacing: 1px; -} - -.button-disabled { - opacity: 0.55; - background-color: #999; -} - -.button-disabled:hover, -.button-disabled:active, -.button-disabled:focus { - cursor: not-allowed; - background-color: #999; -} diff --git a/_sass/_positions.scss b/_sass/_positions.scss deleted file mode 100644 index 3449fac..0000000 --- a/_sass/_positions.scss +++ /dev/null @@ -1,7 +0,0 @@ -.left { - float: left; -} - -.right { - float: right; -} diff --git a/_sass/_posts.scss b/_sass/_posts.scss deleted file mode 100644 index 41e8533..0000000 --- a/_sass/_posts.scss +++ /dev/null @@ -1,62 +0,0 @@ -.post-header { - margin-bottom: $vertical-spacing-unit; -} -.post-list { - margin: 0; - padding: 0; - list-style: none; - - > li { - border-bottom: 1px solid $light-gray; - padding-bottom: $space-3; - padding-top: $space-3; - } -} -.post-title { - font-size: 42px; - letter-spacing: -1px; - line-height: 1; - margin-bottom: 10px; - margin-top: 0; - color: $theme-color; - // @include media-query($on-laptop) { - // font-size: 36px; - // } -} -.post-content { - h2 { - font-size: 42px; - // @include media-query($on-laptop) { - // font-size: 28px; - // } - } - h3 { - font-size: 30px; - // @include media-query($on-laptop) { - // font-size: 22px; - // } - } - h4 { - font-size: 20px; - // @include media-query($on-laptop) { - // font-size: 18px; - // } - } -} -.post-meta { - color: $grey-color; - font-size: $small-font-size; - margin-bottom: 0px; -} -.post-link { - display: block; - font-size: 42px; -} - -.post-author{ - color: $link-color; -} - -.post-author:hover{ - color: $link-hover-color; -} \ No newline at end of file diff --git a/_sass/_profile.scss b/_sass/_profile.scss deleted file mode 100644 index 3759677..0000000 --- a/_sass/_profile.scss +++ /dev/null @@ -1,44 +0,0 @@ -.profile { - float: right !important; - img { - box-shadow: 0 0 5px $grey-color; - width: 100%; - } -} -.address { - // font-family: monospace; - font-size: $small-font-size; - p { margin: 0; } -} - -.news { - border-top: 1px solid $grey-color-light; - margin-top: 30px; - padding-top: 20px; - - h2 { - font-weight: bold; - margin-top: 0; - margin-bottom: 10px; - } - table { - border-collapse: collapse; - width: 100%; - - .date { width: 19%; } - .announcement { width: 81%; } - - tr { text-align: left; } - td { - padding: 6px 0; - vertical-align: top; - border: none; - } - } -} - -.social { - border-top: 1px solid $grey-color-light; - margin-top: 50px; - padding-top: 20px; -} diff --git a/_sass/_publications.scss b/_sass/_publications.scss deleted file mode 100644 index 41cdd36..0000000 --- a/_sass/_publications.scss +++ /dev/null @@ -1,96 +0,0 @@ -.publications { - h2 { - color: $theme-color; - // border-bottom: 1px solid $theme-color; - // border-top: 1px solid $theme-color; - font-size: 32px; - margin-bottom: 30px; - // padding: 20px 0; - text-align: left; - } -} - -#pub .article{ - display: none; -} -#pub .inproceedings{ - display: none; -} - -.year { - border-top: 1px solid $light-gray; - color: $theme-color; - // margin: 0ex 2em 0.5ex -2em; - padding-top: 1ex; - text-align: left; -} -.bibliography { - margin-bottom: 50px; - margin-top: 20px; - list-style-type: circle; - - li { - margin: 10px 0; - position: relative; - - span { display: block; } - .title { font-weight: bolder; } - .author { - a { - border-bottom: 1px dashed $theme-color; - &:hover { - border-bottom-style: solid; - text-decoration: none; - } - } - > em { - border-bottom: 1px solid; - font-style: normal; - } - } - a.abstract, a.bibtex { cursor: pointer; } - .hidden { - font-size: $small-font-size; - max-height: 0px; - overflow: hidden; - text-align: justify; - -webkit-transition: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - - p { - line-height: 1.4em; - margin: 10px; - } - pre { - font-size: 1em; - line-height: 1.4em; - padding: 10px; - } - } - .hidden.open { - max-height: 100em; - -webkit-transition: 0.15s ease; - -moz-transition: 0.15s ease; - -ms-transition: 0.15s ease; - -o-transition: 0.15s ease; - transition: all 0.15s ease; - } - span.abstract.hidden { - border: dashed 1px $background-color; - } - span.abstract.hidden.open { - border-color: $grey-color; - } - } - abbr { - position: absolute; - left: -7em; - } - } -.star { - color: $theme-color; - font-style: normal; -} diff --git a/_sass/_social-icons.scss b/_sass/_social-icons.scss deleted file mode 100644 index b491807..0000000 --- a/_sass/_social-icons.scss +++ /dev/null @@ -1,25 +0,0 @@ -.social-icons-left, .social-icons-right { - text-align: center; - float: none; -} - -.social-icons { - font-size: 1.25rem; - padding: 0.5em 0 0 0; - width: 100%; -} - -.social-icons a.fa { - cursor: pointer; - opacity: 0.8; - padding: 0.2em; -} - -.social-icons a.fa:hover { - opacity: 1; -} - -.social-icons iframe[title=Flattr] { - position: relative; - top: 0.1em; -} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss deleted file mode 100644 index e36627d..0000000 --- a/_sass/_syntax-highlighting.scss +++ /dev/null @@ -1,67 +0,0 @@ -/** - * Syntax highlighting styles - */ -.highlight { - background: #fff; - @extend %vertical-rhythm; - - .c { color: #998; font-style: italic } // Comment - .err { color: #a61717; background-color: #e3d2d2 } // Error - .k { font-weight: bold } // Keyword - .o { font-weight: bold } // Operator - .cm { color: #998; font-style: italic } // Comment.Multiline - .cp { color: #999; font-weight: bold } // Comment.Preproc - .c1 { color: #998; font-style: italic } // Comment.Single - .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special - .gd { color: #000; background-color: #fdd } // Generic.Deleted - .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific - .ge { font-style: italic } // Generic.Emph - .gr { color: #a00 } // Generic.Error - .gh { color: #999 } // Generic.Heading - .gi { color: #000; background-color: #dfd } // Generic.Inserted - .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific - .go { color: #888 } // Generic.Output - .gp { color: #555 } // Generic.Prompt - .gs { font-weight: bold } // Generic.Strong - .gu { color: #aaa } // Generic.Subheading - .gt { color: #a00 } // Generic.Traceback - .kc { font-weight: bold } // Keyword.Constant - .kd { font-weight: bold } // Keyword.Declaration - .kp { font-weight: bold } // Keyword.Pseudo - .kr { font-weight: bold } // Keyword.Reserved - .kt { color: #458; font-weight: bold } // Keyword.Type - .m { color: #099 } // Literal.Number - .s { color: #d14 } // Literal.String - .na { color: #008080 } // Name.Attribute - .nb { color: #0086B3 } // Name.Builtin - .nc { color: #458; font-weight: bold } // Name.Class - .no { color: #008080 } // Name.Constant - .ni { color: #800080 } // Name.Entity - .ne { color: #900; font-weight: bold } // Name.Exception - .nf { color: #900; font-weight: bold } // Name.Function - .nn { color: #555 } // Name.Namespace - .nt { color: #000080 } // Name.Tag - .nv { color: #008080 } // Name.Variable - .ow { font-weight: bold } // Operator.Word - .w { color: #bbb } // Text.Whitespace - .mf { color: #099 } // Literal.Number.Float - .mh { color: #099 } // Literal.Number.Hex - .mi { color: #099 } // Literal.Number.Integer - .mo { color: #099 } // Literal.Number.Oct - .sb { color: #d14 } // Literal.String.Backtick - .sc { color: #d14 } // Literal.String.Char - .sd { color: #d14 } // Literal.String.Doc - .s2 { color: #d14 } // Literal.String.Double - .se { color: #d14 } // Literal.String.Escape - .sh { color: #d14 } // Literal.String.Heredoc - .si { color: #d14 } // Literal.String.Interpol - .sx { color: #d14 } // Literal.String.Other - .sr { color: #009926 } // Literal.String.Regex - .s1 { color: #d14 } // Literal.String.Single - .ss { color: #990073 } // Literal.String.Symbol - .bp { color: #999 } // Name.Builtin.Pseudo - .vc { color: #008080 } // Name.Variable.Class - .vg { color: #008080 } // Name.Variable.Global - .vi { color: #008080 } // Name.Variable.Instance - .il { color: #099 } // Literal.Number.Integer.Long -} diff --git a/_sass/_tables.scss b/_sass/_tables.scss deleted file mode 100644 index 41abe35..0000000 --- a/_sass/_tables.scss +++ /dev/null @@ -1,45 +0,0 @@ -/* - Table styles copied from Bootstrap - Copyright (c) 2013 Twitter, Inc -*/ - -table { - width: 100%; - max-width: 100%; - margin-bottom: 1.5; - // font-size: 1.125rem; - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: 12px; - line-height: 1.2; - vertical-align: top; - border-top: 1px solid #333; - } - } - } - // Bottom align for column headings - > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #333; - } - // Remove top border from thead by default - > caption + thead, - > colgroup + thead, - > thead:first-child { - > tr:first-child { - > th, - > td { - border-top: 0; - } - } - } - // Account for multiple tbody instances - > tbody + tbody { - border-top: 2px solid #333; - } -} diff --git a/_sass/_typography.scss b/_sass/_typography.scss deleted file mode 100644 index b3cf8c2..0000000 --- a/_sass/_typography.scss +++ /dev/null @@ -1,37 +0,0 @@ -html { - font-size: $base-font-size; -} - -body { - color: $text-color; - font-weight: 100; -} - -abbr { - border-bottom: $abbr-border-bottom; - cursor: help; -} - -p { - color: #333; - line-height: 1.5; -} - -small, -.small { - font-size: 0.707rem; -} - -sup { - position: relative; - vertical-align: middle; - top: -0.9ex; -} - -h1, h2, h3, h4, h5, h6 { - font-weight: 100; -} - -div.equation { - margin: $space-1 0; -} diff --git a/_sass/_variables.scss b/_sass/_variables.scss deleted file mode 100644 index 0ae9d54..0000000 --- a/_sass/_variables.scss +++ /dev/null @@ -1,160 +0,0 @@ - -/******************************************************************************/ - -// Typography -$base-font-size: 16px !default; -$small-font-size: 0.875rem !default; -$bold-font-weight: bold !default; -$font-family: Helvetica, Arial, sans-serif !default; -$line-height: 1.5 !default; -$heading-font-family: Helvetica, sans-serif !default; -$heading-font-weight: 900 !default; -$heading-line-height: 1.25 !default; -$monospace-font-family: 'Source Code Pro', Consolas, monospace !default; -$h1: 2.998rem !default; -$h2: 1.5rem !default; -$h3: 1.25rem !default; -$h4: 1rem !default; -$h5: .875rem !default; -$h6: .75rem !default; -$h00: 4rem !default; -$h0: 3rem !default; -$h00-responsive: 8vw !default; -$h0-responsive: 6vw !default; -$h1-responsive: 4vw !default; -$h00-responsive-max: 7.68rem !default; -$h0-responsive-max: 5.76rem !default; -$h1-responsive-max: 3.84rem !default; -$abbr-border-bottom: 1px black dotted; - -// Page width -$measure-width: 42rem !default; - -// Viewport widths -$viewport-small: 32em; -$viewport-medium: 48em; -$viewport-large: 64em; - -// Colors -$red: #FF3636 !default; -$red-1: #f95020 !default; -$orange: #F29105 !default; -$orange-1: #ffcc22 !default; -$blue: #2698BA !default; -$blue-1: #0076df !default; -$dark-blue: #00369f !default; -$green: #00ab37 !default; -$green-1: #11D68B !default; -$green-2: #00cf26 !default; -$dark-green: #009f06 !default; -$light-green: #ddffdd !default; -$lime_green: #B7D12A !default; -$purple: #B509AC !default; -$pink: #f92080 !default; -$light-pink: #ffdddd !default; -$yellow: #efcc00 !default; - -$white: #fff !default; -$dark-gray: #333 !default; -$mid-gray: #666 !default; -$light-gray: #ccc !default; -$lighter-gray: #eee !default; - -$grey-color: #828282; -$grey-color-light: lighten($grey-color, 40%); -$grey-color-dark: darken($grey-color, 25%); - -$darken-1: rgba(#000,.0625) !default; -$darken-2: rgba(#000,.125) !default; -$darken-3: rgba(#000,.25) !default; -$darken-4: rgba(#000,.5) !default; - -$theme-color: $dark-blue; -$code-color: $dark-gray; -$text-color: $mid-gray; -$background-color: white; - -// Links -$link-color: $theme-color; -$link-hover-color: darken($theme-color, 40%); - -// Breakpoints -$breakpoint-md: '(min-width: 52em)'; -$breakpoint-xl: '(min-width: 96em)'; - -// Whitespace -$space-1: .5rem !default; -$space-2: 1rem !default; -$space-3: 2rem !default; -$space-4: 4rem !default; - -$horizontal-spacing-unit: 50px; -$vertical-spacing-unit: 40px; -$nav-height: 56px; - -// Buttons -$button-font-size: inherit !default; -$button-font-weight: normal !default; -$button-line-height: 1.125rem !default; -$button-padding-y: .5rem !default; -$button-padding-x: 1rem !default; -$button-font-family: $heading-font-family; - -// Forms -$form-field-font-size: 1rem !default; -$form-field-height: 2.25rem !default; -$form-field-padding-y: .5rem !default; -$form-field-padding-x: .5rem !default; - -// Borders -$border-color: $light-gray !default; -$border-width: 1px !default; -$border-radius: 3px !default; - -// Forms -$form-field-font-size: 1rem; -$form-field-height: 2.25rem; -$form-field-padding-y: .5rem; -$form-field-padding-x: .5rem; - -// Code -$pre-border-radius: 0; -$pre-background-color: #fafafa; -$hljs-comment: $mid-gray; -$hljs-keyword: $dark-blue; -$hljs-name: $dark-gray; -$hljs-number: $dark-green; -$hljs-string: $red; -$hljs-title: $red; -$hljs-type: $dark-blue; -$hljs-tag: $dark-blue; -$hljs-attribute: $dark-green; -$hljs-regexp: $dark-green; -$hljs-symbol: $purple; -$hljs-built-in: $dark-blue; -$hljs-preprocessor: $mid-gray; -$hljs-deletion: $light-pink; -$hljs-addition: $light-green; -$hljs-change: $dark-blue; -$hljs-chunk: $light-gray; - -// Header -$nav-height: 56px; - -// Footer -$footer-border-top: thin solid $grey-color-dark; -$footer-padding: $space-1; -$footer-color: $light-gray; -$footer-bg-color: $grey-color-dark; -$footer-font-weight: 300; -$footer-font-size: .75rem; - - -/******************************************************************************/ - - -/* portfolio tinkering */ -$img_spacing: 30px; -$img-height: 275px; -$caption-font-size: 12px; -$caption-color: #aaa; diff --git a/_sass/basscss/_base-buttons.scss b/_sass/basscss/_base-buttons.scss deleted file mode 100644 index 48af66c..0000000 --- a/_sass/basscss/_base-buttons.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Basscss Base Buttons */ - -button, -.button { - font-family: $button-font-family; - font-size: $button-font-size; - font-weight: $button-font-weight; - text-decoration: none; - cursor: pointer; - display: inline-block; - box-sizing: border-box; - line-height: $button-line-height; - padding: $button-padding-y $button-padding-x; - margin: 0; - height: auto; - border: 1px solid transparent; - vertical-align: middle; - -webkit-appearance: none; -} - -::-moz-focus-inner { - border: 0; - padding: 0; -} - -.button:hover { - text-decoration: none; -} diff --git a/_sass/basscss/_base-forms.scss b/_sass/basscss/_base-forms.scss deleted file mode 100644 index 1a69ded..0000000 --- a/_sass/basscss/_base-forms.scss +++ /dev/null @@ -1,57 +0,0 @@ -/* Basscss Base Forms */ - -input, -select, -textarea, -fieldset { - font-size: $form-field-font-size; - margin-top: 0; - margin-bottom: $space-1; -} - -input[type=text], -input[type=datetime], -input[type=datetime-local], -input[type=email], -input[type=month], -input[type=number], -input[type=password], -input[type=search], -input[type=tel], -input[type=time], -input[type=url], -input[type=week] { - box-sizing: border-box; - height: $form-field-height; - padding: $form-field-padding-y $form-field-padding-x; - vertical-align: middle; - -webkit-appearance: none; -} - -select { - box-sizing: border-box; - line-height: 1.75; - padding: $form-field-padding-y $form-field-padding-x; -} - -select:not([multiple]) { - height: $form-field-height; - vertical-align: middle; -} - -textarea { - box-sizing: border-box; - line-height: 1.75; - padding: $form-field-padding-y $form-field-padding-x; -} - -.fieldset-reset { - padding: 0; - margin-left: 0; - margin-right: 0; - border: 0; -} - -.fieldset-reset legend { - padding: 0; -} diff --git a/_sass/basscss/_base-reset.scss b/_sass/basscss/_base-reset.scss deleted file mode 100644 index 9c509a5..0000000 --- a/_sass/basscss/_base-reset.scss +++ /dev/null @@ -1,20 +0,0 @@ -body, -button { - margin: 0; -} - -button, -input, -select, -textarea { - font-family: inherit; - font-size: 100%; -} - -img { - max-width: 100%; -} - -svg { - max-height: 100%; -} diff --git a/_sass/basscss/_base-typography.scss b/_sass/basscss/_base-typography.scss deleted file mode 100644 index 4fdd735..0000000 --- a/_sass/basscss/_base-typography.scss +++ /dev/null @@ -1,101 +0,0 @@ -/* Basscss Base Typography */ - -body { - font-family: $font-family; - line-height: $line-height; - font-size: 100%; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: $heading-font-family; - font-weight: $heading-font-weight; - line-height: $heading-line-height; - margin-top: 1em; - margin-bottom: .5em; -} - -p, -dl, -ol, -ul { - font-size: $h4; - margin-top: 0; - margin-bottom: $space-2; -} - -ol, -ul { - padding-left: $space-3; -} - -pre, -code, -samp { - font-family: $monospace-font-family; - font-size: inherit; -} - -pre { - margin-top: 0; - margin-bottom: $space-2; - overflow-x: scroll; -} - -hr { - margin-top: $space-3; - margin-bottom: $space-3; -} - -blockquote { - margin-top: $space-3; - margin-bottom: $space-3; - margin-left: 0; - padding-left: $space-2; - padding-right: $space-2; -} - -blockquote, -blockquote p { - font-size: $h3; - font-style: italic; -} - -h1, -.h1 { - font-size: $h1; -} - -h2, -.h2 { - font-size: $h2; -} - -h3, -.h3 { - font-size: $h3; -} - -h4, -.h4 { - font-size: $h4; -} - -h5, -.h5 { - font-size: $h5; -} - -h6, -.h6 { - font-size: $h6; -} - -.list-reset { - list-style: none; - padding-left: 0; -} diff --git a/_sass/basscss/_buttons-blue.scss b/_sass/basscss/_buttons-blue.scss deleted file mode 100644 index 1d22140..0000000 --- a/_sass/basscss/_buttons-blue.scss +++ /dev/null @@ -1,27 +0,0 @@ -.button-blue { - color: white; - background-color: $theme-color; - border-radius: $border-radius; - transition-duration: .1s; - transition-timing-function: ease-out; - transition-property: box-shadow, background-color; -} - -.button-blue:hover { - opacity: .875; -} - -.button-blue:active, -.button-blue.is-active { - box-shadow: inset 0 0 0 32px rgba(#000,.125), inset 0 2px 3px 0 rgba(#000,.25); -} - -.button-blue:focus { - outline: none; - box-shadow: 0 0 0 2px rgba(white, .5), 0 0 1px 4px rgba($blue, .5); -} - -.button-blue:disabled, -.button-blue.is-disabled { - opacity: .5; -} diff --git a/_sass/basscss/_color-base.scss b/_sass/basscss/_color-base.scss deleted file mode 100644 index 2ef5b9c..0000000 --- a/_sass/basscss/_color-base.scss +++ /dev/null @@ -1,28 +0,0 @@ -/* Basscss Color Base */ - -body { - color: $dark-gray; - background-color: white; -} - -a { - color: $theme-color; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -pre, -code { - background-color: $lighter-gray; - border-radius: $border-radius; -} - -hr { - border: 0; - border-bottom-style: solid; - border-bottom-width: $border-width; - border-bottom-color: $border-color; -} diff --git a/_sass/basscss/_colors.scss b/_sass/basscss/_colors.scss deleted file mode 100644 index bd7d44b..0000000 --- a/_sass/basscss/_colors.scss +++ /dev/null @@ -1,97 +0,0 @@ -/* Basscss Colors */ - -.dark-gray { - color: $dark-gray; -} - -.white { - color: white; -} - -.blue { - color: $blue; -} - -.mid-gray { - color: $mid-gray; -} - -.light-gray { - color: $light-gray; -} - -.lighter-gray { - color: $lighter-gray; -} - -.red { - color: $red; -} - -.green { - color: $green; -} - -.yellow { - color: $yellow; -} - -.orange { - color: $orange; -} - -.bg-dark-gray { - background-color: $dark-gray; -} - -.bg-white { - background-color: white; -} - -.bg-blue { - background-color: $blue; -} - -.bg-mid-gray { - background-color: $mid-gray; -} - -.bg-light-gray { - background-color: $light-gray; -} - -.bg-lighter-gray { - background-color: $lighter-gray; -} - -.bg-red { - background-color: $red; -} - -.bg-green { - background-color: $green; -} - -.bg-yellow { - background-color: $yellow; -} - -.bg-orange { - background-color: $orange; -} - -.bg-darken-1 { - background-color: $darken-1; -} - -.bg-darken-2 { - background-color: $darken-2; -} - -.bg-darken-3 { - background-color: $darken-3; -} - -.bg-darken-4 { - background-color: $darken-4; -} diff --git a/_sass/basscss/_syntax-highlighting.scss b/_sass/basscss/_syntax-highlighting.scss deleted file mode 100644 index d32db05..0000000 --- a/_sass/basscss/_syntax-highlighting.scss +++ /dev/null @@ -1,119 +0,0 @@ -.highlight { - -webkit-text-size-adjust: none; -} - -.highlight .c, -.highlight .cs, -.highlight .cm, -.highlight .cp, -.highlight .c1 { - color: $hljs-comment; - font-style: italic; -} - -.highlight .k, -.highlight .kc, -.highlight .kd, -.highlight .kn, -.highlight .kr, -.highlight .kt, -.highlight .kp { - color: $hljs-keyword; -} - -.highlight .na, -.highlight .nb, -.highlight .nc, -.highlight .no, -.highlight .nd, -.highlight .ni, -.highlight .ne, -.highlight .nf, -.highlight .nl, -.highlight .nn, -.highlight .nx { - color: $hljs-name; -} - -.highlight .mi, -.highlight .il { - color: $hljs-number; -} - -.highlight .s, -.highlight .sb, -.highlight .sc, -.highlight .sd, -.highlight .s2, -.highlight .s3, -.highlight .sh, -.highlight .si, -.highlight .sx, -.highlight .sr, -.highlight .ss, -.highlight .s1 { - color: $hljs-string; -} - -.hljs-title, -.hljs-id, -.scss .hljs-preprocessor { - color: $hljs-title; - font-weight: bold; -} - -.highlight .k { - font-weight: normal; -} - -.highlight .nc, -.highlight .no { - color: $hljs-type; -} - -.highlight .o { - color: $hljs-tag; - font-weight: normal; -} - -.highlight .nb { - color: $hljs-attribute; -} - -.highlight .sr { - color: $hljs-regexp; -} - -.highlight .ss { - color: $hljs-symbol; -} - -.hljs-built_in { - color: $hljs-built-in; -} - -.hljs-preprocessor, -.hljs-pragma, -.hljs-pi, -.hljs-doctype, -.hljs-shebang, -.hljs-cdata { - color: $hljs-preprocessor; - font-weight: bold; -} - -.hljs-deletion { - background: $hljs-deletion; -} - -.hljs-addition { - background: $hljs-addition; -} - -.diff .hljs-change { - background: $hljs-change; -} - -.hljs-chunk { - color: $hljs-chunk; -} diff --git a/_sass/basscss/_utility-headings.scss b/_sass/basscss/_utility-headings.scss deleted file mode 100644 index b9fd7f5..0000000 --- a/_sass/basscss/_utility-headings.scss +++ /dev/null @@ -1,37 +0,0 @@ -/* Basscss Utility Headings */ - -.h00 { - font-size: $h00; -} - -.h0 { - font-size: $h0; -} - -@media #{$breakpoint-md} { - .h00-responsive { - font-size: $h00-responsive; - } - - .h0-responsive { - font-size: $h0-responsive; - } - - .h1-responsive { - font-size: $h1-responsive; - } -} - -@media #{$breakpoint-xl} { - .h00-responsive { - font-size: $h00-responsive-max; - } - - .h0-responsive { - font-size: $h0-responsive-max; - } - - .h1-responsive { - font-size: $h1-responsive-max; - } -} diff --git a/_sass/basscss/_utility-typography.scss b/_sass/basscss/_utility-typography.scss deleted file mode 100644 index 14b1ab4..0000000 --- a/_sass/basscss/_utility-typography.scss +++ /dev/null @@ -1,38 +0,0 @@ -/* Basscss Utility Typography */ - -.bold { - font-weight: $bold-font-weight; -} - -.regular { - font-weight: normal; -} - -.italic { - font-style: italic; -} - -.caps { - text-transform: uppercase; - letter-spacing: .2em; -} - -.left-align { - text-align: left; -} - -.center { - text-align: center; -} - -.right-align { - text-align: right; -} - -.justify { - text-align: justify; -} - -.nowrap { - white-space: nowrap; -} diff --git a/_sass/basscss/_utility-white-space.scss b/_sass/basscss/_utility-white-space.scss deleted file mode 100644 index d289db3..0000000 --- a/_sass/basscss/_utility-white-space.scss +++ /dev/null @@ -1,182 +0,0 @@ -/* Basscss Utility White Space */ - -.m0 { - margin: 0; -} - -.mt0 { - margin-top: 0; -} - -.mr0 { - margin-right: 0; -} - -.mb0 { - margin-bottom: 0; -} - -.ml0 { - margin-left: 0; -} - -.m1 { - margin: $space-1; -} - -.mt1 { - margin-top: $space-1; -} - -.mr1 { - margin-right: $space-1; -} - -.mb1 { - margin-bottom: $space-1; -} - -.ml1 { - margin-left: $space-1; -} - -.m2 { - margin: $space-2; -} - -.mt2 { - margin-top: $space-2; -} - -.mr2 { - margin-right: $space-2; -} - -.mb2 { - margin-bottom: $space-2; -} - -.ml2 { - margin-left: $space-2; -} - -.m3 { - margin: $space-3; -} - -.mt3 { - margin-top: $space-3; -} - -.mr3 { - margin-right: $space-3; -} - -.mb3 { - margin-bottom: $space-3; -} - -.ml3 { - margin-left: $space-3; -} - -.m4 { - margin: $space-4; -} - -.mt4 { - margin-top: $space-4; -} - -.mr4 { - margin-right: $space-4; -} - -.mb4 { - margin-bottom: $space-4; -} - -.ml4 { - margin-left: $space-4; -} - -.mxn1 { - margin-left: -$space-1; - margin-right: -$space-1; -} - -.mxn2 { - margin-left: -$space-2; - margin-right: -$space-2; -} - -.mxn3 { - margin-left: -$space-3; - margin-right: -$space-3; -} - -.mxn4 { - margin-left: -$space-4; - margin-right: -$space-4; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.p1 { - padding: $space-1; -} - -.py1 { - padding-top: $space-1; - padding-bottom: $space-1; -} - -.px1 { - padding-left: $space-1; - padding-right: $space-1; -} - -.p2 { - padding: $space-2; -} - -.py2 { - padding-top: $space-2; - padding-bottom: $space-2; -} - -.px2 { - padding-left: $space-2; - padding-right: $space-2; -} - -.p3 { - padding: $space-3; -} - -.py3 { - padding-top: $space-3; - padding-bottom: $space-3; -} - -.px3 { - padding-left: $space-3; - padding-right: $space-3; -} - -.p4 { - padding: $space-4; -} - -.py4 { - padding-top: $space-4; - padding-bottom: $space-4; -} - -.px4 { - padding-left: $space-4; - padding-right: $space-4; -} diff --git a/_site/Gemfile b/_site/Gemfile deleted file mode 100644 index 289f6d8..0000000 --- a/_site/Gemfile +++ /dev/null @@ -1,7 +0,0 @@ -source 'https://rubygems.org' -group :jekyll_plugins do - gem 'github-pages' - gem 'jekyll-paginate' - gem 'jekyll-scholar' - gem 'jemoji' -end diff --git a/_site/Gemfile.lock b/_site/Gemfile.lock deleted file mode 100644 index 64733cf..0000000 --- a/_site/Gemfile.lock +++ /dev/null @@ -1,222 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (4.2.8) - i18n (~> 0.7) - minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) - tzinfo (~> 1.1) - addressable (2.5.1) - public_suffix (~> 2.0, >= 2.0.2) - bibtex-ruby (4.4.3) - latex-decode (~> 0.0) - citeproc (1.0.5) - namae (~> 0.8) - citeproc-ruby (1.1.6) - citeproc (>= 1.0.4, < 2.0) - csl (~> 1.4) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) - colorator (1.1.0) - csl (1.4.5) - namae (~> 0.7) - csl-styles (1.0.1.7) - csl (~> 1.0) - ethon (0.10.1) - ffi (>= 1.3.0) - execjs (2.7.0) - faraday (0.12.1) - multipart-post (>= 1.2, < 3) - ffi (1.9.18) - forwardable-extended (2.6.0) - gemoji (3.0.0) - github-pages (139) - activesupport (= 4.2.8) - github-pages-health-check (= 1.3.3) - jekyll (= 3.4.3) - jekyll-avatar (= 0.4.2) - jekyll-coffeescript (= 1.0.1) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.9.2) - jekyll-gist (= 1.4.0) - jekyll-github-metadata (= 2.3.1) - jekyll-mentions (= 1.2.0) - jekyll-optional-front-matter (= 0.1.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.1.0) - jekyll-redirect-from (= 0.12.1) - jekyll-relative-links (= 0.4.0) - jekyll-sass-converter (= 1.5.0) - jekyll-seo-tag (= 2.2.3) - jekyll-sitemap (= 1.0.0) - jekyll-swiss (= 0.4.0) - jekyll-theme-architect (= 0.0.4) - jekyll-theme-cayman (= 0.0.4) - jekyll-theme-dinky (= 0.0.4) - jekyll-theme-hacker (= 0.0.4) - jekyll-theme-leap-day (= 0.0.4) - jekyll-theme-merlot (= 0.0.4) - jekyll-theme-midnight (= 0.0.4) - jekyll-theme-minimal (= 0.0.4) - jekyll-theme-modernist (= 0.0.4) - jekyll-theme-primer (= 0.2.1) - jekyll-theme-slate (= 0.0.4) - jekyll-theme-tactile (= 0.0.4) - jekyll-theme-time-machine (= 0.0.4) - jekyll-titles-from-headings (= 0.1.5) - jemoji (= 0.8.0) - kramdown (= 1.13.2) - liquid (= 3.0.6) - listen (= 3.0.6) - mercenary (~> 0.3) - minima (= 2.1.1) - rouge (= 1.11.1) - terminal-table (~> 1.4) - github-pages-health-check (1.3.3) - addressable (~> 2.3) - net-dns (~> 0.8) - octokit (~> 4.0) - public_suffix (~> 2.0) - typhoeus (~> 0.7) - html-pipeline (2.6.0) - activesupport (>= 2) - nokogiri (>= 1.4) - i18n (0.8.4) - jekyll (3.4.3) - addressable (~> 2.4) - colorator (~> 1.0) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 3.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (~> 1.7) - safe_yaml (~> 1.0) - jekyll-avatar (0.4.2) - jekyll (~> 3.0) - jekyll-coffeescript (1.0.1) - coffee-script (~> 2.2) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.9.2) - jekyll (~> 3.3) - jekyll-gist (1.4.0) - octokit (~> 4.2) - jekyll-github-metadata (2.3.1) - jekyll (~> 3.1) - octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.2.0) - activesupport (~> 4.0) - html-pipeline (~> 2.3) - jekyll (~> 3.0) - jekyll-optional-front-matter (0.1.2) - jekyll (~> 3.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.1.0) - jekyll (~> 3.0) - jekyll-redirect-from (0.12.1) - jekyll (~> 3.3) - jekyll-relative-links (0.4.0) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.0) - sass (~> 3.4) - jekyll-scholar (5.9.1) - bibtex-ruby (~> 4.0, >= 4.0.13) - citeproc-ruby (~> 1.0) - csl-styles (~> 1.0) - jekyll (~> 3.0) - jekyll-seo-tag (2.2.3) - jekyll (~> 3.3) - jekyll-sitemap (1.0.0) - jekyll (~> 3.3) - jekyll-swiss (0.4.0) - jekyll-theme-architect (0.0.4) - jekyll (~> 3.3) - jekyll-theme-cayman (0.0.4) - jekyll (~> 3.3) - jekyll-theme-dinky (0.0.4) - jekyll (~> 3.3) - jekyll-theme-hacker (0.0.4) - jekyll (~> 3.3) - jekyll-theme-leap-day (0.0.4) - jekyll (~> 3.3) - jekyll-theme-merlot (0.0.4) - jekyll (~> 3.3) - jekyll-theme-midnight (0.0.4) - jekyll (~> 3.3) - jekyll-theme-minimal (0.0.4) - jekyll (~> 3.3) - jekyll-theme-modernist (0.0.4) - jekyll (~> 3.3) - jekyll-theme-primer (0.2.1) - jekyll (~> 3.3) - jekyll-theme-slate (0.0.4) - jekyll (~> 3.3) - jekyll-theme-tactile (0.0.4) - jekyll (~> 3.3) - jekyll-theme-time-machine (0.0.4) - jekyll (~> 3.3) - jekyll-titles-from-headings (0.1.5) - jekyll (~> 3.3) - jekyll-watch (1.5.0) - listen (~> 3.0, < 3.1) - jemoji (0.8.0) - activesupport (~> 4.0) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0) - kramdown (1.13.2) - latex-decode (0.2.2) - unicode (~> 0.4) - liquid (3.0.6) - listen (3.0.6) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9.7) - mercenary (0.3.6) - mini_portile2 (2.2.0) - minima (2.1.1) - jekyll (~> 3.3) - minitest (5.10.2) - multipart-post (2.0.0) - namae (0.11.3) - net-dns (0.8.0) - nokogiri (1.8.0) - mini_portile2 (~> 2.2.0) - octokit (4.7.0) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.14.0) - forwardable-extended (~> 2.6) - public_suffix (2.0.5) - rb-fsevent (0.9.8) - rb-inotify (0.9.8) - ffi (>= 0.5.0) - rouge (1.11.1) - safe_yaml (1.0.4) - sass (3.4.24) - sawyer (0.8.1) - addressable (>= 2.3.5, < 2.6) - faraday (~> 0.8, < 1.0) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (0.8.0) - ethon (>= 0.8.0) - tzinfo (1.2.3) - thread_safe (~> 0.1) - unicode (0.4.4.4) - unicode-display_width (1.2.1) - -PLATFORMS - ruby - -DEPENDENCIES - github-pages - jekyll-paginate - jekyll-scholar - jemoji - -BUNDLED WITH - 1.14.5 diff --git a/_site/LICENSE b/_site/LICENSE deleted file mode 100644 index 475ecfb..0000000 --- a/_site/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017 Maruan Al-Shedivat. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/_site/README.md b/_site/README.md deleted file mode 100644 index 9be48b8..0000000 --- a/_site/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# DAIS Lab - -Data Analytics and Intelligent Systems Lab, UBC - -Live at: daisubc.github.io - -## License - -MIT diff --git a/_site/assets/css/academicons.min.css b/_site/assets/css/academicons.min.css deleted file mode 100644 index 9ce3ead..0000000 --- a/_site/assets/css/academicons.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:'Academicons';src:url('../fonts/academicons.eot?v=1.7.0');src:url('../fonts/academicons.eot?v=1.7.0') format('embedded-opentype'), url('../fonts/academicons.ttf?v=1.7.0') format('truetype'), url('../fonts/academicons.woff?v=1.7.0') format('woff'), url('../fonts/academicons.svg?v=1.7.0#academicons') format('svg');font-weight:normal;font-style:normal}.ai{display:inline-block;font:normal normal normal 14px/1 Academicons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-google-scholar:before{content:"\e900"}.ai-google-scholar-square:before{content:"\e901"}.ai-researchgate:before{content:"\e902"}.ai-researchgate-square:before{content:"\e903"}.ai-mendeley:before{content:"\e904"}.ai-mendeley-square:before{content:"\e905"}.ai-orcid:before{content:"\e906"}.ai-orcid-square:before{content:"\e907"}.ai-impactstory:before{content:"\e908"}.ai-impactstory-square:before{content:"\e909"}.ai-academia:before{content:"\e910"}.ai-academia-square:before{content:"\e911"}.ai-zotero:before{content:"\e912"}.ai-zotero-square:before{content:"\e913"}.ai-figshare:before{content:"\e914"}.ai-figshare-square:before{content:"\e915"}.ai-dryad:before{content:"\e916"}.ai-dryad-square:before{content:"\e917"}.ai-arxiv:before{content:"\e918"}.ai-arxiv-square:before{content:"\e919"}.ai-scirate:before{content:"\e920"}.ai-scirate-square:before{content:"\e921"}.ai-open-access:before{content:"\e922"}.ai-open-access-square:before{content:"\e923"}.ai-courser:before{content:"\e924"}.ai-courser-square:before{content:"\e925"}.ai-osf:before{content:"\e926"}.ai-osf-square:before{content:"\e927"}.ai-doi:before{content:"\e928"}.ai-doi-square:before{content:"\e929"}.ai-inspire:before{content:"\e930"}.ai-inspire-square:before{content:"\e931"}.ai-pubmed:before{content:"\e932"}.ai-pubmed-square:before{content:"\e933"}.ai-acclaim:before{content:"\e934"}.ai-acclaim-square:before{content:"\e935"}.ai-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.ai-2x{font-size:2em}.ai-3x{font-size:3em}.ai-4x{font-size:4em}.ai-5x{font-size:5em}.ai-fw{width:1.28571429em;text-align:center}.ai-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.ai-ul > li{position:relative}.ai-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.ai-li.fa-lg{left:-1.85714286em}.ai-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.ai-pull-left{float:left}.ai-pull-right{float:right}.ai.fa-pull-left{margin-right:.3em}.ai.fa-pull-right{margin-left:.3em}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em} \ No newline at end of file diff --git a/_site/assets/css/font-awesome.min.css b/_site/assets/css/font-awesome.min.css deleted file mode 100644 index 9b27f8e..0000000 --- a/_site/assets/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/_site/assets/css/members.css b/_site/assets/css/members.css deleted file mode 100644 index 9da5e0a..0000000 --- a/_site/assets/css/members.css +++ /dev/null @@ -1,77 +0,0 @@ -#members { - display: flex; - flex-wrap: wrap; - justify-content: space-between; /* or space-around */ - text-align: left; -} - -#members a { - display: inline-block; - margin-bottom: 8px; - width: calc(50% - 4px); - text-decoration: none; - color: black; -} - -@media screen and (min-width: 50em) { - #members a { - width: calc(25% - 6px); - } -} - -#members a:hover img { - transform: scale(1.15); -} - -#alumni { - display: flex; - flex-wrap: wrap; - justify-content: space-between; /* or space-around */ - text-align: left; -} - -#alumni a { - display: inline-block; - margin-bottom: 8px; - width: calc(50% - 4px); - text-decoration: none; - color: black; -} - -@media screen and (min-width: 50em) { - #alumni a { - width: calc(25% - 6px); - } -} - -#alumni a:hover img { - transform: scale(1.15); -} - - -figure { - margin: 0; - overflow: hidden; -} - -figcaption { - margin-top: 15px; -} - -img { - border: none; - object-fit: cover; - width:150px; - height:150px; - display: block; - background: #ccc; - transition: transform .2s ease-in-out; -} - -#members .p { - display: inline; - font-size: 13px; - margin: 0; - text-decoration: underline; - color: blue; -} \ No newline at end of file diff --git a/_site/assets/fonts/FontAwesome.otf b/_site/assets/fonts/FontAwesome.otf deleted file mode 100644 index d4de13e..0000000 Binary files a/_site/assets/fonts/FontAwesome.otf and /dev/null differ diff --git a/_site/assets/fonts/academicons.eot b/_site/assets/fonts/academicons.eot deleted file mode 100644 index bdb9b47..0000000 Binary files a/_site/assets/fonts/academicons.eot and /dev/null differ diff --git a/_site/assets/fonts/academicons.svg b/_site/assets/fonts/academicons.svg deleted file mode 100644 index 66bddcf..0000000 --- a/_site/assets/fonts/academicons.svg +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - -{ - "fontFamily": "Academicons", - "majorVersion": 1, - "minorVersion": 0, - "copyright": "James Walsh", - "license": "SIL OFL 1.1", - "licenseURL": "http://scripts.sil.org/OFL", - "designerURL": "http://jpswalsh.com", - "description": "Font icons for academic websites.\nFont generated by IcoMoon.", - "version": "Version 1.0", - "fontId": "Academicons", - "psName": "Academicons", - "subFamily": "Regular", - "fullName": "Academicons" -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_site/assets/fonts/academicons.ttf b/_site/assets/fonts/academicons.ttf deleted file mode 100644 index 43906ef..0000000 Binary files a/_site/assets/fonts/academicons.ttf and /dev/null differ diff --git a/_site/assets/fonts/academicons.woff b/_site/assets/fonts/academicons.woff deleted file mode 100644 index 6a13a98..0000000 Binary files a/_site/assets/fonts/academicons.woff and /dev/null differ diff --git a/_site/assets/fonts/fontawesome-webfont.eot b/_site/assets/fonts/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2..0000000 Binary files a/_site/assets/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/_site/assets/fonts/fontawesome-webfont.svg b/_site/assets/fonts/fontawesome-webfont.svg deleted file mode 100644 index 8b66187..0000000 --- a/_site/assets/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_site/assets/fonts/fontawesome-webfont.ttf b/_site/assets/fonts/fontawesome-webfont.ttf deleted file mode 100644 index f221e50..0000000 Binary files a/_site/assets/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/_site/assets/fonts/fontawesome-webfont.woff b/_site/assets/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6e7483c..0000000 Binary files a/_site/assets/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/_site/assets/fonts/fontawesome-webfont.woff2 b/_site/assets/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd..0000000 Binary files a/_site/assets/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/_site/assets/img/bhushan_gopaluni.jpg b/_site/assets/img/bhushan_gopaluni.jpg deleted file mode 100644 index f068204..0000000 Binary files a/_site/assets/img/bhushan_gopaluni.jpg and /dev/null differ diff --git a/_site/assets/img/blog/compute_canada/compute_canada_logo.png b/_site/assets/img/blog/compute_canada/compute_canada_logo.png deleted file mode 100644 index c6550c2..0000000 Binary files a/_site/assets/img/blog/compute_canada/compute_canada_logo.png and /dev/null differ diff --git a/_site/assets/img/members/Alrowaie_Feras.jpg b/_site/assets/img/members/Alrowaie_Feras.jpg deleted file mode 100644 index f22087d..0000000 Binary files a/_site/assets/img/members/Alrowaie_Feras.jpg and /dev/null differ diff --git a/_site/assets/img/members/David_Kong.jpg b/_site/assets/img/members/David_Kong.jpg deleted file mode 100644 index b991c75..0000000 Binary files a/_site/assets/img/members/David_Kong.jpg and /dev/null differ diff --git a/_site/assets/img/members/Fateme.jpg b/_site/assets/img/members/Fateme.jpg deleted file mode 100644 index 7a824cd..0000000 Binary files a/_site/assets/img/members/Fateme.jpg and /dev/null differ diff --git a/_site/assets/img/members/Kai_Wang.jpg b/_site/assets/img/members/Kai_Wang.jpg deleted file mode 100644 index 60e542d..0000000 Binary files a/_site/assets/img/members/Kai_Wang.jpg and /dev/null differ diff --git a/_site/assets/img/members/NavidGhaffari.jpg b/_site/assets/img/members/NavidGhaffari.jpg deleted file mode 100644 index ee20890..0000000 Binary files a/_site/assets/img/members/NavidGhaffari.jpg and /dev/null differ diff --git a/_site/assets/img/members/QiugangLu.png b/_site/assets/img/members/QiugangLu.png deleted file mode 100644 index 039fc93..0000000 Binary files a/_site/assets/img/members/QiugangLu.png and /dev/null differ diff --git a/_site/assets/img/members/aigerim.jpg b/_site/assets/img/members/aigerim.jpg deleted file mode 100644 index d903703..0000000 Binary files a/_site/assets/img/members/aigerim.jpg and /dev/null differ diff --git a/_site/assets/img/members/blank.png b/_site/assets/img/members/blank.png deleted file mode 100644 index 9435789..0000000 Binary files a/_site/assets/img/members/blank.png and /dev/null differ diff --git a/_site/assets/img/members/david.jpg b/_site/assets/img/members/david.jpg deleted file mode 100644 index cd71132..0000000 Binary files a/_site/assets/img/members/david.jpg and /dev/null differ diff --git a/_site/assets/img/members/hui.png b/_site/assets/img/members/hui.png deleted file mode 100644 index 08e59b9..0000000 Binary files a/_site/assets/img/members/hui.png and /dev/null differ diff --git a/_site/assets/img/members/lee.png b/_site/assets/img/members/lee.png deleted file mode 100644 index a2f26bf..0000000 Binary files a/_site/assets/img/members/lee.png and /dev/null differ diff --git a/_site/assets/img/members/mahdi.jpg b/_site/assets/img/members/mahdi.jpg deleted file mode 100644 index 82b1753..0000000 Binary files a/_site/assets/img/members/mahdi.jpg and /dev/null differ diff --git a/_site/assets/img/members/photoVisa_Melissa.jpg b/_site/assets/img/members/photoVisa_Melissa.jpg deleted file mode 100644 index 05549f3..0000000 Binary files a/_site/assets/img/members/photoVisa_Melissa.jpg and /dev/null differ diff --git a/_site/assets/img/members/ramin.jpg b/_site/assets/img/members/ramin.jpg deleted file mode 100644 index 0cda036..0000000 Binary files a/_site/assets/img/members/ramin.jpg and /dev/null differ diff --git a/_site/assets/img/members/ryan.jpg b/_site/assets/img/members/ryan.jpg deleted file mode 100644 index 85762de..0000000 Binary files a/_site/assets/img/members/ryan.jpg and /dev/null differ diff --git a/_site/assets/img/members/siang.png b/_site/assets/img/members/siang.png deleted file mode 100644 index 467de1c..0000000 Binary files a/_site/assets/img/members/siang.png and /dev/null differ diff --git a/_site/assets/img/members/steven.jpg b/_site/assets/img/members/steven.jpg deleted file mode 100644 index 94ee8b8..0000000 Binary files a/_site/assets/img/members/steven.jpg and /dev/null differ diff --git a/_site/assets/img/members/yiting.jpg b/_site/assets/img/members/yiting.jpg deleted file mode 100644 index e97a946..0000000 Binary files a/_site/assets/img/members/yiting.jpg and /dev/null differ diff --git a/_site/assets/js/common.js b/_site/assets/js/common.js deleted file mode 100644 index b9b655a..0000000 --- a/_site/assets/js/common.js +++ /dev/null @@ -1,30 +0,0 @@ -$(document).ready(function() { - $('a.abstract').click(function() { - $(this).parent().parent().find(".abstract.hidden").toggleClass('open'); - }); - $('a.bibtex').click(function() { - $(this).parent().parent().find(".bibtex.hidden").toggleClass('open'); - }); -}); - -function collapseNavbar() { - var x = document.getElementById("myTopnav"); - if (x.className === "topnav") { - x.className += " responsive"; - } else { - x.className = "topnav"; - } -} - -$(function() { - var selectedClass = ""; - $(".fil-cat-pub").click(function(){ - selectedClass = $(this).attr("data-rel"); - $("#pub").fadeTo(100, 0.1); - $("#pub > div").not("."+selectedClass).fadeOut().removeClass('scale-anm'); - setTimeout(function() { - $("."+selectedClass).fadeIn().addClass('scale-anm'); - $("#pub").fadeTo(300, 1); - }, 300); - }); -}); \ No newline at end of file diff --git a/_site/assets/js/katex.js b/_site/assets/js/katex.js deleted file mode 100644 index bc22bff..0000000 --- a/_site/assets/js/katex.js +++ /dev/null @@ -1,15 +0,0 @@ -$("script[type='math/tex']").replaceWith( - function(){ - var tex = $(this).text(); - return "" + - katex.renderToString(tex) + - ""; -}); - -$("script[type='math/tex; mode=display']").replaceWith( - function(){ - var tex = $(this).text(); - return "
" + - katex.renderToString("\\displaystyle "+tex) + - "
"; -}); diff --git a/_site/assets/js/members.js b/_site/assets/js/members.js deleted file mode 100644 index 728ed75..0000000 --- a/_site/assets/js/members.js +++ /dev/null @@ -1,25 +0,0 @@ -$(function() { - var selectedClass = ""; - $(".fil-cat").click(function(){ - selectedClass = $(this).attr("data-rel"); - $("#members").fadeTo(100, 0.1); - $("#members a").not("."+selectedClass).fadeOut().removeClass('scale-anm'); - setTimeout(function() { - $("."+selectedClass).fadeIn().addClass('scale-anm'); - $("#members").fadeTo(300, 1); - }, 300); - }); -}); - -$(function() { - var selectedClass = ""; - $(".fil-cat-alumni").click(function(){ - selectedClass = $(this).attr("data-rel"); - $("#alumni").fadeTo(100, 0.1); - $("#alumni a").not("."+selectedClass).fadeOut().removeClass('scale-anm'); - setTimeout(function() { - $("."+selectedClass).fadeIn().addClass('scale-anm'); - $("#alumni").fadeTo(300, 1); - }, 300); - }); -}); \ No newline at end of file diff --git a/_site/assets/pdf/2016J1_Vahidi_MBEC.pdf b/_site/assets/pdf/2016J1_Vahidi_MBEC.pdf deleted file mode 100644 index 5312ac0..0000000 Binary files a/_site/assets/pdf/2016J1_Vahidi_MBEC.pdf and /dev/null differ diff --git a/_site/assets/pdf/2016J2_Barazandegan_JMBE.pdf b/_site/assets/pdf/2016J2_Barazandegan_JMBE.pdf deleted file mode 100644 index 3e8f322..0000000 Binary files a/_site/assets/pdf/2016J2_Barazandegan_JMBE.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017C1_Zamar_IFAC.pdf b/_site/assets/pdf/2017C1_Zamar_IFAC.pdf deleted file mode 100644 index 9c8c6b1..0000000 Binary files a/_site/assets/pdf/2017C1_Zamar_IFAC.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017C1_Zamar_IFAC_Slides.pdf b/_site/assets/pdf/2017C1_Zamar_IFAC_Slides.pdf deleted file mode 100644 index 537773e..0000000 Binary files a/_site/assets/pdf/2017C1_Zamar_IFAC_Slides.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017C2_Lu_IFAC.pdf b/_site/assets/pdf/2017C2_Lu_IFAC.pdf deleted file mode 100644 index f07d1f8..0000000 Binary files a/_site/assets/pdf/2017C2_Lu_IFAC.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017C3_Lu_ACC.pdf b/_site/assets/pdf/2017C3_Lu_ACC.pdf deleted file mode 100644 index 1305f4d..0000000 Binary files a/_site/assets/pdf/2017C3_Lu_ACC.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017C3_Lu_ACC_Slides.pdf b/_site/assets/pdf/2017C3_Lu_ACC_Slides.pdf deleted file mode 100644 index bc68fa0..0000000 Binary files a/_site/assets/pdf/2017C3_Lu_ACC_Slides.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017C4_Spielberg_ADCONIP.pdf b/_site/assets/pdf/2017C4_Spielberg_ADCONIP.pdf deleted file mode 100644 index b99426b..0000000 Binary files a/_site/assets/pdf/2017C4_Spielberg_ADCONIP.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017J1_Tulsyan_SignalProcessing.pdf b/_site/assets/pdf/2017J1_Tulsyan_SignalProcessing.pdf deleted file mode 100644 index 33d4f28..0000000 Binary files a/_site/assets/pdf/2017J1_Tulsyan_SignalProcessing.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017J2_Zamar_AppliedEnergy.pdf b/_site/assets/pdf/2017J2_Zamar_AppliedEnergy.pdf deleted file mode 100644 index e2bf8a6..0000000 Binary files a/_site/assets/pdf/2017J2_Zamar_AppliedEnergy.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017J3_Zamar_CCE.pdf b/_site/assets/pdf/2017J3_Zamar_CCE.pdf deleted file mode 100644 index 74b6afe..0000000 Binary files a/_site/assets/pdf/2017J3_Zamar_CCE.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017J4_Lu_CST.pdf b/_site/assets/pdf/2017J4_Lu_CST.pdf deleted file mode 100644 index aee8d2c..0000000 Binary files a/_site/assets/pdf/2017J4_Lu_CST.pdf and /dev/null differ diff --git a/_site/assets/pdf/2017J5_Tulsyan_AIChE.pdf b/_site/assets/pdf/2017J5_Tulsyan_AIChE.pdf deleted file mode 100644 index afeed5d..0000000 Binary files a/_site/assets/pdf/2017J5_Tulsyan_AIChE.pdf and /dev/null differ diff --git a/_site/assets/presentations/kai_pca.pdf b/_site/assets/presentations/kai_pca.pdf deleted file mode 100644 index 5fcd488..0000000 Binary files a/_site/assets/presentations/kai_pca.pdf and /dev/null differ diff --git a/_site/bin/deploy b/_site/bin/deploy deleted file mode 100755 index 473445d..0000000 --- a/_site/bin/deploy +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env sh - -# Run this script to deploy the app to Github Pages. - -# Exit if any subcommand fails. -set -e - -echo "Started deploying" - -# Push changes to source -git add -fA -git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]" -git push -f -q origin source - -# Checkout master branch. -if [ `git branch | grep master` ] -then - git branch -D master -fi -git checkout -b master - -# Build site. -bundle exec jekyll build - -# Delete and move files. -find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name '.gitignore' -exec rm -rf {} \; -mv _site/* . -rm -R _site/ - -# Create CNAME -echo "dais.chbe.ubc.ca" > CNAME - -# Push to master. -git add -fA -git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]" -git push -f -q origin master - -# Move back to previous branch. -git checkout - - -echo "Deployed Successfully!" - -exit 0 diff --git a/_site/blog/index.html b/_site/blog/index.html deleted file mode 100644 index ecbe249..0000000 --- a/_site/blog/index.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - DAIS Lab - - - - - - - - - - - - - - - -
-
-
-

Blog

-
Data Analytics and Intelligent Systems Lab Blog
-
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/_site/sftp-config.json b/_site/sftp-config.json deleted file mode 100644 index 044046d..0000000 --- a/_site/sftp-config.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - // The tab key will cycle through the settings when first created - // Visit http://wbond.net/sublime_packages/sftp/settings for help - - // sftp, ftp or ftps - "type": "sftp", - - "save_before_upload": true, - "upload_on_save": false, - "sync_down_on_open": false, - "sync_skip_deletes": false, - "sync_same_age": true, - "confirm_downloads": false, - "confirm_sync": true, - "confirm_overwrite_newer": false, - - "host": "206.167.180.231", - "user": "ubuntu", - "port": "22", - - "remote_path": "/home/ubuntu/dais/", - "ignore_regexes": [ - "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", - "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/", - "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini" - ], - "connect_timeout": 30 -} \ No newline at end of file diff --git a/assets/.DS_Store b/assets/.DS_Store deleted file mode 100644 index 8423467..0000000 Binary files a/assets/.DS_Store and /dev/null differ diff --git a/_site/assets/css/main.css b/assets/css/main.css similarity index 100% rename from _site/assets/css/main.css rename to assets/css/main.css diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index 5a462e2..0000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,34 +0,0 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- -@charset "utf-8"; - - -@import 'variables'; - -@import 'basscss'; - -@import 'base'; -@import 'clearfix'; -@import 'positions'; - -@import 'header'; -@import 'footer'; -@import 'pages'; -@import 'posts'; - -@import 'members'; -@import 'profile'; -@import 'pagination'; -@import 'publications'; - -@import 'blockquotes'; -@import 'code'; -@import 'gallery'; -@import 'gists'; -@import 'links'; -@import 'measure'; -@import 'media-queries'; -@import 'social-icons'; -@import 'tables'; -@import 'typography'; diff --git a/assets/img/.DS_Store b/assets/img/.DS_Store deleted file mode 100644 index b28eab3..0000000 Binary files a/assets/img/.DS_Store and /dev/null differ diff --git a/assets/pdf/.DS_Store b/assets/pdf/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/assets/pdf/.DS_Store and /dev/null differ diff --git a/_site/blog/2017/jupyter/index.html b/blog/2017/jupyter/index.html similarity index 89% rename from _site/blog/2017/jupyter/index.html rename to blog/2017/jupyter/index.html index 22ca8d2..d81106b 100644 --- a/_site/blog/2017/jupyter/index.html +++ b/blog/2017/jupyter/index.html @@ -10,10 +10,10 @@ - + - - + + @@ -23,7 +23,7 @@
- + DAIS Lab @@ -32,11 +32,11 @@
- Home - Research - Members - Publications - Teaching + Home + Research + Members + Publications + Teaching - Blog + Blog - +
@@ -98,7 +100,7 @@

How to set up Jupyter Notebook on Compute Canada Cloud June 29, 2017 - • + •

@@ -344,7 +346,7 @@

Notes