Example #1
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                FitFunctionScript s = (FitFunctionScript)obj;

                // Update the user defined paramter names
                if (s.m_ScriptObject != null && s.IsUsingUserDefinedParameterNames)
                {
                    IFitFunction ff = (IFitFunction)s.m_ScriptObject;
                    if (s._UserDefinedParameterNames == null || s._UserDefinedParameterNames.Length != ff.NumberOfParameters)
                    {
                        s._UserDefinedParameterNames = new string[ff.NumberOfParameters];
                    }
                    for (int i = 0; i < ff.NumberOfParameters; ++i)
                    {
                        s._UserDefinedParameterNames[i] = ff.ParameterName(i);
                    }
                }

                info.AddValue("Category", s.FitFunctionCategory);
                info.AddValue("Name", s.FitFunctionName);
                info.AddValue("CreationTime", s._fitFunctionCreationTime);
                info.AddValue("Description", s.FitFunctionName);

                info.AddBaseValueEmbedded(s, typeof(AbstractScript));

                info.AddValue("NumberOfParameters", s.NumberOfParameters);
                info.AddValue("UserDefinedParameters", s.IsUsingUserDefinedParameterNames);
                if (s.IsUsingUserDefinedParameterNames)
                {
                    info.AddArray("UserDefinedParameterNames", s._UserDefinedParameterNames, s._UserDefinedParameterNames.Length);
                }

                info.AddArray("IndependentVariableNames", s._IndependentVariablesNames, s._IndependentVariablesNames.Length);
                info.AddArray("DependentVariableNames", s._DependentVariablesNames, s._DependentVariablesNames.Length);
            }
Example #2
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                FitElement s = (FitElement)obj;

                info.AddValue("FitFunction", s._fitFunction);
                info.AddValue("NumberOfRows", s._rangeOfRows.Count);
                info.AddValue("FirstRow", s._rangeOfRows.First);

                info.AddArray("IndependentVariables", s._independentVariables, s._independentVariables.Length);
                info.AddArray("DependentVariables", s._dependentVariables, s._dependentVariables.Length);
                info.AddArray("VarianceEvaluation", s._errorEvaluation, s._errorEvaluation.Length);
                info.AddArray("ParameterNames", s._parameterNames, s._parameterNames.Length);
                info.AddValue("ParameterNameStart", s._parameterNameStart);
            }
Example #3
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                Altaxo.Data.TextColumn s = (Altaxo.Data.TextColumn)obj;
                // serialize the base class
                info.AddBaseValueEmbedded(s, typeof(Altaxo.Data.DataColumn));

                if (null == info.GetProperty("Altaxo.Data.DataColumn.SaveAsTemplate"))
                {
                    info.AddArray("Data", s.m_Array, s.m_Count);
                }
                else
                {
                    info.AddArray("Data", s.m_Array, 0);
                }
            }
Example #4
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (FixedColumnWidthWithTabSeparationStrategy)obj;

                info.AddArray("StartPositions", s._startPositions, s._startPositions.Length);
                info.AddValue("TabSize", s._tabSize);
            }
Example #5
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (FileImportScriptDataSource)obj;

                info.AddValue("ImportOptions", s._importOptions);
                info.AddValue("ImportScript", s._importScript);
                info.AddArray("Files", s._files.ToArray(), s._files.Count);
            }
Example #6
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (FitElement)obj;

                s.InternalCheckAndCorrectArraySize(true, false); // make sure the fit function has not changed unnoticed

                info.AddValue("FitFunction", s._fitFunction);

                info.AddValue("DataTable", s._dataTable);
                info.AddValue("GroupNumber", s._groupNumber);
                info.AddValue("RowSelection", s._rangeOfRows);

                info.AddArray("IndependentVariables", s._independentVariables, s._independentVariables.Length);
                info.AddArray("DependentVariables", s._dependentVariables, s._dependentVariables.Length);
                info.AddArray("VarianceEvaluation", s._errorEvaluation, s._errorEvaluation.Length);
                info.AddArray("ParameterNames", s._parameterNames, s._parameterNames.Length);
                info.AddValue("ParameterNameStart", s._parameterNameStart);
            }
Example #7
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                ProductFunction s = (ProductFunction)obj;

                info.AddArray("Coefficients", s._coefficients, s._coefficients.Length);
                info.CreateArray("Functions", s._functions.Length);
                for (int i = 0; i < s._functions.Length; i++)
                {
                    info.AddValue("e", s._functions[i]);
                }
                info.CommitArray();
            }
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                var s = (MultivariateContentMemento)obj;

                info.AddValue("TableName", s.OriginalDataTableName); // name of the Table
                info.AddValue("SpectrumIsRow", s.SpectrumIsRow);
                info.AddValue("SpectralIndices", s.SpectralIndices);
                info.AddValue("ConcentrationIndices", s.ConcentrationIndices);
                info.AddValue("MeasurementIndices", s.MeasurementIndices);
                info.AddValue("PreferredNumberOfFactors", s._PreferredNumberOfFactors); // the property columns of that table

                // new in version 1
                info.AddArray("SpectralPreprocessingRegions", s._spectralPreprocessing.Regions, s._spectralPreprocessing.Regions.Length);
                info.AddEnum("SpectralPreprocessingMethod", s._spectralPreprocessing.Method);
                info.AddValue("SpectralPreprocessingDetrending", s._spectralPreprocessing.DetrendingOrder);
                info.AddValue("SpectralPreprocessingEnsembleScale", s._spectralPreprocessing.EnsembleScale);
            }
Example #9
0
            public void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                FitFunctionToScalarFunctionDDWrapper s = (FitFunctionToScalarFunctionDDWrapper)obj;

                info.AddValue("IndependentVariable", s._independentVariable);
                info.AddValue("DependentVariable", s._dependentVariable);
                info.AddArray("ParameterValues", s._parameter, s._parameter.Length);

                if (s._fitFunction == null || info.IsSerializable(s._fitFunction))
                {
                    info.AddValue("FitFunction", s._fitFunction);
                }
                else
                {
                    info.AddValue("FitFunction", new Altaxo.Serialization.Xml.AssemblyAndTypeSurrogate(s._fitFunction));
                }
            }
Example #10
0
            public virtual void Serialize(object obj, Altaxo.Serialization.Xml.IXmlSerializationInfo info)
            {
                PolynomialFunction s = (PolynomialFunction)obj;

                info.AddArray("Coefficients", s._coefficients, s._coefficients.Length);
            }