Exemplo n.º 1
0
    public void addingElements(string path, dataXmm dx1)

    {
        xmmDataContainer xd = xmmDataContainer.LoadFromText(path);

        xd.dataXmms.Add(dx1);

        xd.Save(path);
    }
Exemplo n.º 2
0
    public static xmmDataContainer Load(string path)
    {
        xmmDataContainer xd = new xmmDataContainer();

        var serializer = new XmlSerializer(typeof(xmmDataContainer));

        using (var stream = new FileStream(path, FileMode.Open))
        {
            return(serializer.Deserialize(stream) as xmmDataContainer);
        }
    }
Exemplo n.º 3
0
    //command to the xmmProcession class
    void xmmProcessingBridge(xmmDataContainer xd, string letter)
    {
        dataXmm        dtXmm = xd.dataXmms.Find(x => x.label == letter);
        List <Vector3> lsv   = xmmDataContainer.DeserializeVector3Array(dtXmm.rawData);

        mainInstanceGO.GetComponent <xmmProcessing>().Recording(dtXmm.label, mainInstanceGO.GetComponent <xmmProcessing>().dataProcessing(lsv), dataStreamer.modeLabel);
        //processing the loaded data and train the hhmm set
        //mainInstanceGO.GetComponent<xmmProcessing>().dd.options.Add(new Dropdown.OptionData() {text=""+dtXmm.label});
        mainInstanceGO.GetComponent <xmmProcessing>().filter = true;

        //dbg4.text = "regressions : " + mainInstanceGO.GetComponent<xmmProcessing>().hhmm.GetTimeProgressions()[0] + "\t" + mainInstanceGO.GetComponent<xmmProcessing>().hhmm.GetTimeProgressions()[1] ;
    }
Exemplo n.º 4
0
    //checks if a file exists, if there are fake name labels in it, and if there a "doucble labels" records
    public void recSessionExists(string path)
    {
        if (File.Exists(path))          //rebuilds the whole sequence to add elements

        {
            dbgText.text = "Already exists, data will be added for \t" + dataStreamer.modeLabel + "\t on \t" + dataStreamer.nameLabel + "\tLabel";
            xd.dataXmms.Clear();
            xd = xmmDataContainer.Load(path);

            if (xd.dataXmms.Exists(x => x.modeRecord == dataStreamer.modeLabel))
            {
                //checks if a label have false labels record names
                List <dataXmm> dtx = xd.dataXmms.FindAll(x => x.label != dataStreamer.nameLabel);
                for (int i = 0; i < dtx.Count; i++)
                {
                    xd.dataXmms.Remove(dtx[i]);
                    Debug.Log(dtx[i].label);
                }
                dtx.Clear();

                dtx = xd.dataXmms.FindAll(x => x.modeRecord == dataStreamer.modeLabel);              //checks if a label have already been recorded with this mode reocord
                for (int i = 0; i < dtx.Count; i++)
                {
                    xd.dataXmms.Remove(dtx[i]);
                }
                dtx.Clear();

                dtx = xd.dataXmms.FindAll(x => x.modeRecord == dataStreamer.modeLabel);              //checks if a label have already been recorded with this mode reocord
                for (int i = 0; i < dtx.Count; i++)
                {
                    xd.dataXmms.Remove(dtx[i]);
                }
                dtx.Clear();

                dbg2.text = dataStreamer.modeLabel + "\t on \t" + dataStreamer.nameLabel + "\t will be replaced";
            }
            else
            {
                dbg2.text = dataStreamer.modeLabel + "\t on \t" + dataStreamer.nameLabel + "\t Label not recorded yet";
            }
        }

        else
        {
            dbgText.text = dataStreamer.nameLabel + " Label doesn't exist, it will be created for first time";
        }
    }