Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.
The CSV Wizard allows users with larger or more complex datasets to easily upload their data without having to worry about converting it to the data acquisition format by creating a configuration file that will be applied to all future data uploads.The CSV Wizard supports uploading reference CSV, TXT, and Parquet ( .csv, .txt, and .parquet) files to create a configuration file, or uploading an existing JSON configuration file, making it a versatile tool for data ingestion.
The CSV Wizard creates a configuration for future data uploadsGoing through the CSV Wizard creates a configuration file that will be applied to all future data uploads. After creating the configuration, you must still upload your data. You can upload as many data files as needed and the configuration will be automatically applied.
To access the CSV Wizard, navigate to the Data acquisition view of your Edge Impulse project and click on the CSV Wizard tab.We will take a look at some sample data to see how the CSV Wizard works. A very basic CSV file was created to walk through the steps below. You can follow along with your own data or use the sample data provided:
Choose a CSV, TXT, or Parquet file that is representative of your data, then click the Upload file button. The file will be automatically analyzed and the results will be displayed in the next step.Alternatively, if you have previously gone through the CSV Wizard and already have a JSON configuration file you would like to reuse, you can upload it in this step to apply the configuration to your project.
The file you upload is processed and presented to ensure that it looks accurate before moving on to future steps. At this point, you can specify the delimiter, how many lines to skip at the start of the file, and whether there is no header row.When you are satisfied that the file is being processed correctly, click the Looks good, next button to move on to the next step.
In this step you are able to specify some more information about the structure of your data, specifically if this is time-series data or not.If it is time-series data, you will be presented with further configuration options where you can specify how the samples are arranged, the timestamp column, frequency of the timestamps, etc. This is important for correctly interpreting the data and ensuring that it is processed correctly in future steps.Click the Great, let's look at your values button to move on to the next step.
In this step, you can specify what information is contained in your CSV file, specifically which columns contain your values, labels, and metadata.If your CSV file contains metadata, and multiple rows will be grouped into a single generated sample in the following step, the metadata value for a given key (the column header) must stay consistent across the grouped rows. If they conflict, the import will fail so that the generated sample does not end up with incorrect metadata.Once you have completed your selections, click the Next, split up into samples button to move on to the next step.
In this section, you can set a length limit for generating samples when uploading data.For example, if you upload a CSV file that contains 30 seconds of data, and had configured a sample length limit of 3,000 ms in this step, the uploaded data would be split to create 10 distinct data samples of 3 seconds.You must specify how to deal with the label for the split samples, to handle the situation that may arise where one sample split contains rows with different labels. You can choose to use the last label in the sample, or to allow multiple labels for a single sample. For more information about multiple labels for a single sample, see our Multi-label documentation.To finalize your configuration, click the Finish wizard button.
Congratulations! You have successfully created a configuration file with the CSV Wizard. 🚀Data files that you upload into your project in future - whether it’s through the uploader, the CLI, the API or through data sources - will now be processed according to the configuration you set up with the CSV Wizard.
When you return to the CSV Wizard after creating a configuration, you will see a note at the top of the page indicating that you have an active CSV configuration, along with download links for the CSV file the configuration was created with and the JSON configuration file itself.
CSV Wizard downloads from project dashboard
These files can also be downloaded from your project dashboard under the “Download block output” section. This is useful if you want to reuse a configuration across multiple projects or share it with other users.
To change your CSV Wizard configuration, simply go back to the CSV Wizard, upload a new reference file and repeat the Wizard steps again or upload an existing JSON configuration file. This will overwrite your current configuration with the new one.
When exporting CSV files from Azure services, you may need to limit your output by selecting a smaller set of subscriptions or time ranges.Azure Resource Graph has a limitation of 25,000 rows for CSV exports. Learn more by reading the Working with large Azure resource data sets documentation.
Large CSV files
If you’re working with large CSV files (over 25,000 rows), you may need to split them into smaller batches before uploading.For Windows users, you can use batch scripts or GUI tools to split large CSV files:
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Edge Impulse Documentation","description":"Where you can find all the Edge Impulse documentation, and more!","colors":{"primary":"#5f76db","light":"#5f76db","dark":"#182896"},"logo":{"light":"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2","dark":"https://mintcdn.com/edgeimpulse/K7zNEaqi2bZnNjVz/.assets/logos/ei-logo-dark.svg?fit=max\u0026auto=format\u0026n=K7zNEaqi2bZnNjVz\u0026q=85\u0026s=6c5887f8e79896f1ca3c3a63d5477761"},"favicon":"https://mintcdn.com/edgeimpulse/HzwDHenmvHu0xumg/.assets/favicon.svg?fit=max\u0026auto=format\u0026n=HzwDHenmvHu0xumg\u0026q=85\u0026s=5d3672f264e068f096f0ccfeff030489","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://edgeimpulse.com/","label":"Website"},{"href":"https://studio.edgeimpulse.com","label":"Login"}],"primary":{"type":"button","label":"Sign up","href":"https://edgeimpulse.com/signup"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/edgeimpulse","youtube":"https://www.youtube.com/@EdgeImpulse","x":"https://x.com/edgeimpulse"},"links":[{"header":"Policies","items":[{"label":"Responsible AI","href":"https://www.qualcomm.com/site/responsible-ai-license"},{"label":"Privacy","href":"https://www.edgeimpulse.com/legal/privacy-policy"},{"label":"Cookies","href":"https://www.qualcomm.com/site/privacy/cookies"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qualcomm.com/site/terms-of-use"},{"label":"Accessibility","href":"https://www.qualcomm.com/accessibility"}]}]},"seo":{"metatags":{"canonical":"https://docs.edgeimpulse.com"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"edgeimpulse","hasAudioNarration":false,"actualSubdomain":"edgeimpulse","customDomains":["docs.edgeimpulse.com"],"gitSource":{"type":"github","owner":"edgeimpulse","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9291566ccc110826098ff","collectionId":"78a184fe-fbae-4410-934c-c2db19b013dd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9291566ccc110826098ff"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9291566ccc110826098ff","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Tools","count":1305},{"language":"default","tag":"LIBRARIES","count":1279},{"language":"default","tag":"Studio Python API bindings","count":1245},{"language":"default","tag":"edgeimpulse-api","count":1244},{"language":"default","tag":"models","count":1211},{"language":"default","tag":"APIs","count":564},{"language":"default","tag":"STUDIO API ENDPOINTS","count":556},{"language":"default","tag":"Projects","count":272},{"language":"default","tag":"EXPERT NETWORK","count":211},{"language":"default","tag":"Hardware","count":123}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":".styles/styles.css","content":".cookie-settings-button{color:rgb(var(--gray-800))!important;background-color:rgb(var(--gray-950)/.03)!important;border-radius:var(--rounded-xl, .75rem);font-size:.875rem!important;line-height:1.25rem!important;width:fit-content!important;align-self:flex-end!important;margin-left:auto!important}.cookie-settings-button:hover{background-color:rgb(var(--gray-950)/.1)!important}"}],"page":{"pagePath":"studio/projects/data-acquisition/csv-wizard","slug":"/studio/projects/data-acquisition/csv-wizard","pageMetadata":{"title":"CSV Wizard","description":"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.","href":"/studio/projects/data-acquisition/csv-wizard"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,CodeBlock,Frame,Heading,Info,OptimizedImage}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The CSV Wizard allows users with larger or more complex datasets to easily upload their data without having to worry about converting it to the `,_jsx(_components.a,{href:`/tools/specifications/data-acquisition/json-cbor`,children:`data acquisition format`}),` by creating a configuration file that will be applied to all future data uploads.`]}),`\n`,_jsxs(_components.p,{children:[`The CSV Wizard supports uploading reference CSV, TXT, and Parquet ( `,_jsx(_components.code,{children:`.csv`}),`, `,_jsx(_components.code,{children:`.txt`}),`, and `,_jsx(_components.code,{children:`.parquet`}),`) files to create a configuration file, or uploading an existing JSON configuration file, making it a versatile tool for data ingestion.`]}),`\n`,_jsx(Frame,{caption:`Edge Impulse Studio CSV Wizard`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=8713805f5517116e23cceeff9a56f69c`,alt:`CSV Wizard upload step with file selection and import controls`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b03ea4415fd838d28ec4b2178c15431f 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=3ad2f0d9dfd47acaa3bc4df816c47de2 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=8c2899b23b51869c0c98b3f2dd6e084b 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=c6e8d51b806e88df9bab5a9f73cdcb3d 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=8c591cba3a42ff584d91cfa1f7f7a9bf 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=e4082a78e912505eb1e962d27851f851 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`using-the-csv-wizard`,children:`Using the CSV Wizard`}),`\n`,_jsxs(Info,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`The CSV Wizard creates a configuration for future data uploads`})}),_jsx(_components.p,{children:`Going through the CSV Wizard creates a configuration file that will be applied to all future data uploads. After creating the configuration, you must still upload your data. You can upload as many data files as needed and the configuration will be automatically applied.`})]}),`\n`,_jsxs(_components.p,{children:[`To access the CSV Wizard, navigate to the `,_jsx(_components.strong,{children:`Data acquisition`}),` view of your Edge Impulse project and click on the CSV Wizard tab.`]}),`\n`,_jsx(_components.p,{children:`We will take a look at some sample data to see how the CSV Wizard works. A very basic CSV file was created to walk through the steps below. You can follow along with your own data or use the sample data provided:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`timestamp,label,subject,site,ax,ay,az`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`0,walking,p1,lab,0.12,0.34,0.56`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`16,walking,p1,lab,0.22,0.31,0.61`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`32,running,p2,field,1.12,1.34,1.56`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`48,running,p2,field,1.22,1.31,1.61`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`step-1-upload-a-file`,children:`Step 1: Upload a file`}),`\n`,_jsx(Frame,{caption:`CSV Wizard - Step 1: Upload a file`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=8713805f5517116e23cceeff9a56f69c`,alt:`CSV Wizard upload step ready to accept a source CSV file`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b03ea4415fd838d28ec4b2178c15431f 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=3ad2f0d9dfd47acaa3bc4df816c47de2 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=8c2899b23b51869c0c98b3f2dd6e084b 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=c6e8d51b806e88df9bab5a9f73cdcb3d 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=8c591cba3a42ff584d91cfa1f7f7a9bf 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=e4082a78e912505eb1e962d27851f851 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Choose a CSV, TXT, or Parquet file that is representative of your data, then click the `,_jsx(_components.code,{children:`Upload file`}),` button. The file will be automatically analyzed and the results will be displayed in the next step.`]}),`\n`,_jsx(_components.p,{children:`Alternatively, if you have previously gone through the CSV Wizard and already have a JSON configuration file you would like to reuse, you can upload it in this step to apply the configuration to your project.`}),`\n`,_jsx(Heading,{level:`3`,id:`step-2-process-the-file`,children:`Step 2: Process the file`}),`\n`,_jsx(Frame,{caption:`CSV Wizard - Step 2: Process the file`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=30c7590c462d1bc2ee8d087978c5b92d`,alt:`CSV Wizard process file step previewing parsed rows and columns`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=7d244827dc7e10b54ec672eaf6b3b7cc 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=2354de8727efbdf617fd144287369221 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=7aa15c3f531ad17efc05b515213c5407 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=5d237ce69947b530b84d93f010f81996 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=95af4ffcb79853017dd9cb11b190f581 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=d1d536edd30de9317763b02d6079d2c6 2500w`})}),`\n`,_jsx(_components.p,{children:`The file you upload is processed and presented to ensure that it looks accurate before moving on to future steps. At this point, you can specify the delimiter, how many lines to skip at the start of the file, and whether there is no header row.`}),`\n`,_jsxs(_components.p,{children:[`When you are satisfied that the file is being processed correctly, click the `,_jsx(_components.code,{children:`Looks good, next`}),` button to move on to the next step.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-3-about-your-data`,children:`Step 3: About your data`}),`\n`,_jsx(Frame,{caption:`CSV Wizard - Step 3: About your data`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=fe069f3dd8669c0ec78825b7f268d974`,alt:`CSV Wizard data description step with sample rate and metadata fields`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=ff1562afb01a1064882a2b04e8a1eb91 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=e550855e55398b89a4550c2b69d43eb4 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=3eb76059988c5b7435c26915a99a5ca4 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=07e6c858e9e972f57ee6023a07c3b342 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=d875fa96d8e7ed6b5bd6b8464791cc15 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=1e127f5962612c26447db93b094f51f1 2500w`})}),`\n`,_jsx(_components.p,{children:`In this step you are able to specify some more information about the structure of your data, specifically if this is time-series data or not.`}),`\n`,_jsx(_components.p,{children:`If it is time-series data, you will be presented with further configuration options where you can specify how the samples are arranged, the timestamp column, frequency of the timestamps, etc. This is important for correctly interpreting the data and ensuring that it is processed correctly in future steps.`}),`\n`,_jsxs(_components.p,{children:[`Click the `,_jsx(_components.code,{children:`Great, let's look at your values`}),` button to move on to the next step.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-4-about-your-values`,children:`Step 4: About your values`}),`\n`,_jsx(Frame,{caption:`CSV Wizard - Step 4: About your values`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=33300c9061f3adfa4d3153ab2e7e0dbd`,alt:`CSV Wizard values step for mapping columns to sensor axes and labels`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=5e9f8e634cd76b1c2cea30ab12134d3a 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=29f4ffc21cccb945bad19a323472e2a4 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=32b0a1f59b8363e1391b3c07774a4605 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b7115465909877fd1f1a2c6ef5b67827 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=9e5211cbce11376ee673dd9bb2972df6 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=37e23b28902a9fdb84644ac96da72531 2500w`})}),`\n`,_jsx(_components.p,{children:`In this step, you can specify what information is contained in your CSV file, specifically which columns contain your values, labels, and metadata.`}),`\n`,_jsx(_components.p,{children:`If your CSV file contains metadata, and multiple rows will be grouped into a single generated sample in the following step, the metadata value for a given key (the column header) must stay consistent across the grouped rows. If they conflict, the import will fail so that the generated sample does not end up with incorrect metadata.`}),`\n`,_jsxs(_components.p,{children:[`Once you have completed your selections, click the `,_jsx(_components.code,{children:`Next, split up into samples`}),` button to move on to the next step.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-5-split-up-your-samples`,children:`Step 5: Split up your samples`}),`\n`,_jsx(Frame,{caption:`CSV Wizard - Step 5: Split up your samples`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b94cb0b54881352bcfb074eef0a6370f`,alt:`CSV Wizard sample splitting step with window and label options`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-5.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=994c76bb3ee88ace98440048cd2a1e3d 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=5498686521c48019a2bafa796a768e0c 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=fa5a7b693b2a92800ae81ed707eecbfe 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=a0590ce0063ca45397678c0bc98e3cf0 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=af07298205f6916e6264142b9bcd9bb7 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-5.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=2df6b9d2cb950ba283a9efe6b5a08249 2500w`})}),`\n`,_jsx(_components.p,{children:`In this section, you can set a length limit for generating samples when uploading data.`}),`\n`,_jsx(_components.p,{children:`For example, if you upload a CSV file that contains 30 seconds of data, and had configured a sample length limit of 3,000 ms in this step, the uploaded data would be split to create 10 distinct data samples of 3 seconds.`}),`\n`,_jsxs(_components.p,{children:[`You must specify how to deal with the label for the split samples, to handle the situation that may arise where one sample split contains rows with different labels. You can choose to use the last label in the sample, or to allow multiple labels for a single sample. For more information about multiple labels for a single sample, see our `,_jsx(_components.a,{href:`/studio/projects/data-acquisition/dataset/multi-label`,children:`Multi-label`}),` documentation.`]}),`\n`,_jsxs(_components.p,{children:[`To finalize your configuration, click the `,_jsx(_components.code,{children:`Finish wizard`}),` button.`]}),`\n`,_jsx(Heading,{level:`3`,id:`step-6-finished`,children:`Step 6: Finished`}),`\n`,_jsx(Frame,{caption:`CSV Wizard - Step 6: Finished`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=edbddf71e3788e201f1b3d97370f7dd3`,alt:`CSV Wizard finished step summarizing the generated import configuration`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-step-6.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=af5743098d2e1e9dd9d89cee097fff07 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=9050480f4819ef269a4e5ca8ce265e6b 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=4168489c2bd79081abaffa1679010ef4 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=23bf6dcc370bc9c6599dee584d221e4b 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=d74fb2bed1c160002e5de1c31bf7f8f9 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-step-6.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=4e4063b33fe8791c2ed14b4a1519ac31 2500w`})}),`\n`,_jsx(_components.p,{children:`Congratulations! You have successfully created a configuration file with the CSV Wizard. 🚀`}),`\n`,_jsx(_components.p,{children:`Data files that you upload into your project in future - whether it’s through the uploader, the CLI, the API or through data sources - will now be processed according to the configuration you set up with the CSV Wizard.`}),`\n`,_jsx(Heading,{level:`2`,id:`downloading-your-csv-wizard-configuration`,children:`Downloading your CSV Wizard configuration`}),`\n`,_jsx(Frame,{caption:`CSV Wizard saved configuration`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=9f5c318bc12ddc2b09bc1a946b80ec1b`,alt:`Saved CSV Wizard configuration panel with download and reuse options`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-saved-config.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=9affc0522299a53330965692123c84b2 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b3eae129d36a2e514a43b92a7797acf8 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=fc1fa6d27b91548f98bcbdac2d5f44e0 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=c63bd861e0a1170559bf3ee801937754 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=7fadadd384335197d7e2086c5eb1625c 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-saved-config.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=4a8926cbed3f73638d521b39c9e6b8f6 2500w`})}),`\n`,_jsx(_components.p,{children:`When you return to the CSV Wizard after creating a configuration, you will see a note at the top of the page indicating that you have an active CSV configuration, along with download links for the CSV file the configuration was created with and the JSON configuration file itself.`}),`\n`,_jsx(Frame,{caption:`CSV Wizard downloads from project dashboard`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=64c7246b4db090322c9ae7364e937428`,alt:`Project dashboard downloads menu containing the CSV Wizard configuration export`,\"data-og-width\":`1539`,width:`1539`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`.assets/images/csv-wizard-dashboard-downloads.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?w=280\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b4a1af94bd906f1462bf01525391661e 280w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?w=560\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=50c0c0da3e4427159a8934c4eececceb 560w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?w=840\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=b19713e36f27091516a003afb096cfe7 840w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?w=1100\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=5a9d4436b6fd0a9eef1455a5d33fb77b 1100w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?w=1650\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=be1a351476f54d0aa7d6bccf1b6d68c2 1650w, https://mintcdn.com/edgeimpulse/R3jFDxWWP_x_LgQ4/.assets/images/csv-wizard-dashboard-downloads.png?w=2500\u0026fit=max\u0026auto=format\u0026n=R3jFDxWWP_x_LgQ4\u0026q=85\u0026s=65ef1a3a8c831937fecfdfe5be308bb3 2500w`})}),`\n`,_jsx(_components.p,{children:`These files can also be downloaded from your project dashboard under the “Download block output” section. This is useful if you want to reuse a configuration across multiple projects or share it with other users.`}),`\n`,_jsx(Heading,{level:`2`,id:`changing-your-csv-wizard-configuration`,children:`Changing your CSV Wizard configuration`}),`\n`,_jsx(_components.p,{children:`To change your CSV Wizard configuration, simply go back to the CSV Wizard, upload a new reference file and repeat the Wizard steps again or upload an existing JSON configuration file. This will overwrite your current configuration with the new one.`}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Accordion,{title:`Azure CSV exports`,id:`azure-csv-exports`,children:[_jsx(_components.p,{children:`When exporting CSV files from Azure services, you may need to limit your output by selecting a smaller set of subscriptions or time ranges.`}),_jsxs(_components.p,{children:[`Azure Resource Graph has a limitation of 25,000 rows for CSV exports. Learn more by reading the `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/azure/governance/resource-graph/concepts/work-with-data`,children:`Working with large Azure resource data sets`}),` documentation.`]})]}),`\n`,_jsxs(Accordion,{title:`Large CSV files`,id:`large-csv-files`,children:[_jsx(_components.p,{children:`If you’re working with large CSV files (over 25,000 rows), you may need to split them into smaller batches before uploading.`}),_jsx(_components.p,{children:`For Windows users, you can use batch scripts or GUI tools to split large CSV files:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`GUI tool: `,_jsx(_components.a,{href:`https://thegeekpage.com/split-a-huge-csv-excel/`,children:`Split a Huge CSV/Excel file`})]}),`\n`,_jsx(_components.li,{children:`The documentation above also includes batch script examples for automated splitting`}),`\n`]}),_jsx(_components.p,{children:`For command-line users, standard shell scripts can be used to split CSV files into manageable chunks before uploading to Edge Impulse.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`additional-resources`,children:`Additional resources`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/studio/projects/data-acquisition`,children:`Data acquisition`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/studio/projects/data-acquisition/dataset/multi-label`,children:`Multi-label data`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"CSV Wizard","description":"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.","href":"/studio/projects/data-acquisition/csv-wizard"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Using the CSV Wizard","slug":"using-the-csv-wizard","depth":2,"children":[{"title":"Step 1: Upload a file","slug":"step-1-upload-a-file","depth":3,"children":[]},{"title":"Step 2: Process the file","slug":"step-2-process-the-file","depth":3,"children":[]},{"title":"Step 3: About your data","slug":"step-3-about-your-data","depth":3,"children":[]},{"title":"Step 4: About your values","slug":"step-4-about-your-values","depth":3,"children":[]},{"title":"Step 5: Split up your samples","slug":"step-5-split-up-your-samples","depth":3,"children":[]},{"title":"Step 6: Finished","slug":"step-6-finished","depth":3,"children":[]}]},{"title":"Downloading your CSV Wizard configuration","slug":"downloading-your-csv-wizard-configuration","depth":2,"children":[]},{"title":"Changing your CSV Wizard configuration","slug":"changing-your-csv-wizard-configuration","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Additional resources","slug":"additional-resources","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/edgeimpulse/3a20e79a9abf6af7/.scripts/adobe-analytics.js"],"subdomain":"edgeimpulse","siteName":"Edge Impulse Documentation","title":"CSV Wizard - Edge Impulse Documentation","contextualStarterQuestions":[{"_id":"6ac78d4e407b2b5b5aa39347","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"Can I upload existing JSON configs?","status":"active","generatedBy":"contextual","path":"studio/projects/data-acquisition/csv-wizard","createdAt":"2026-10-08T12:32:14.791Z","updatedAt":"2026-10-08T12:32:14.791Z","__v":0},{"_id":"6ac78d4e407b2b5b5aa39346","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I create a configuration file?","status":"active","generatedBy":"contextual","path":"studio/projects/data-acquisition/csv-wizard","createdAt":"2026-10-08T12:32:14.791Z","updatedAt":"2026-10-08T12:32:14.791Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-13T14:39:22.545Z","originalFileLocation":"studio/projects/data-acquisition/csv-wizard.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"CSV Wizard - Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://edgeimpulse.mintlify.app/_mintlify/api/og/v2?division=Data+acquisition\u0026amp;title=CSV+Wizard\u0026amp;description=Import+custom+CSV+files+by+mapping+metadata%2C+sensor+values%2C+labels%2C+and+sample+windows.\u0026amp;theme=c0871bc4d614d2e3b7bd2b2d\u0026amp;signature=89a625ed3f04122d1c81ca46291a98d923e0fedc9eab908d7fd0b030792f1f3c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"CSV Wizard - Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://edgeimpulse.mintlify.app/_mintlify/api/og/v2?division=Data+acquisition\u0026amp;title=CSV+Wizard\u0026amp;description=Import+custom+CSV+files+by+mapping+metadata%2C+sensor+values%2C+labels%2C+and+sample+windows.\u0026amp;theme=c0871bc4d614d2e3b7bd2b2d\u0026amp;signature=89a625ed3f04122d1c81ca46291a98d923e0fedc9eab908d7fd0b030792f1f3c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5f76db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/studio/projects/data-acquisition/csv-wizard.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.edgeimpulse.com/#organization\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.edgeimpulse.com#website\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard#webpage\",\"url\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard\",\"name\":\"CSV Wizard\",\"description\":\"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.\",\"dateModified\":\"2026-09-13T14:39:22.545Z\",\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PROJECTS\",\"item\":\"https://docs.edgeimpulse.com/studio/projects/dashboard\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data acquisition\",\"item\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"CSV Wizard\",\"item\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard#article\",\"headline\":\"CSV Wizard\",\"name\":\"CSV Wizard\",\"description\":\"Import custom CSV files by mapping metadata, sensor values, labels, and sample windows.\",\"url\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard\",\"mainEntityOfPage\":{\"@id\":\"https://docs.edgeimpulse.com/studio/projects/data-acquisition/csv-wizard#webpage\"},\"dateModified\":\"2026-09-13T14:39:22.545Z\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"}}]}\u003c/script>","siteName":"Edge Impulse Documentation","nav":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"tabs":[{"tab":"Knowledge","pages":[{"title":"Knowledge","href":""}]},{"tab":"Studio","groups":[{"group":"OVERVIEW","icon":"map","pages":[{"title":"Studio","href":"/studio"},{"title":"Account settings","sidebarTitle":"Account settings","href":"/studio/account-settings"}]},{"group":"PROJECTS","icon":"folder-tree","pages":[{"group":"Dashboard","pages":[{"title":"Dashboard","sidebarTitle":"Overview","href":"/studio/projects/dashboard"},{"title":"API keys","href":"/studio/projects/dashboard/api-keys"},{"title":"Target device","href":"/studio/projects/dashboard/target-device"},{"title":"Bring your own model (BYOM)","href":"/studio/projects/dashboard/byom"}]},{"title":"Devices","href":"/studio/projects/devices"},{"group":"Data acquisition","pages":[{"title":"Data acquisition","sidebarTitle":"Overview","href":"/studio/projects/data-acquisition"},{"group":"Dataset","pages":[{"title":"Dataset","sidebarTitle":"Overview","href":"/studio/projects/data-acquisition/dataset"},{"title":"Uploader","href":"/studio/projects/data-acquisition/dataset/uploader"},{"title":"Define dataset split","sidebarTitle":"Splits","href":"/studio/projects/data-acquisition/dataset/splits"},{"title":"Metadata","href":"/studio/projects/data-acquisition/dataset/metadata"},{"title":"Multi-label data","href":"/studio/projects/data-acquisition/dataset/multi-label"},{"title":"Tabular data","href":"/studio/projects/data-acquisition/dataset/tabular-data"},{"title":"Advanced dataset settings","sidebarTitle":"Advanced settings","href":"/studio/projects/data-acquisition/dataset/advanced-settings"}]},{"title":"Data explorer","href":"/studio/projects/data-acquisition/data-explorer"},{"title":"Data sources","href":"/studio/projects/data-acquisition/data-sources"},{"title":"Synthetic data","href":"/studio/projects/data-acquisition/synthetic-data"},{"title":"Labeling queue","href":"/studio/projects/data-acquisition/labeling-queue"},{"title":"AI labeling","description":"Configure AI labeling actions that use built-in or custom blocks to label project data automatically.","href":"/studio/projects/data-acquisition/ai-labeling"},{"title":"CSV Wizard","href":"/studio/projects/data-acquisition/csv-wizard"}]},{"title":"Experiments","description":"Compare multiple impulses side by side in one project, and track accuracy and on-device performance across them.","href":"/studio/projects/experiments"},{"group":"EON Tuner","pages":[{"title":"EON Tuner","sidebarTitle":"Overview","href":"/studio/projects/eon-tuner"},{"title":"Search space","href":"/studio/projects/eon-tuner/search-space"}]},{"title":"Impulse design","href":"/studio/projects/impulse-design"},{"group":"Processing blocks","pages":[{"title":"Processing blocks","sidebarTitle":"Overview","href":"/studio/projects/processing-blocks"},{"title":"Feature explorer","href":"/studio/projects/processing-blocks/feature-explorer"},{"group":"Blocks","pages":[{"title":"Audio MFCC","href":"/studio/projects/processing-blocks/blocks/audio-mfcc"},{"title":"Audio MFE","href":"/studio/projects/processing-blocks/blocks/audio-mfe"},{"title":"Audio Syntiant","href":"/studio/projects/processing-blocks/blocks/audio-syntiant"},{"title":"EEG","href":"/studio/projects/processing-blocks/blocks/eeg"},{"title":"Flatten","href":"/studio/projects/processing-blocks/blocks/flatten"},{"title":"HR/HRV","href":"/studio/projects/processing-blocks/blocks/hr-hrv"},{"title":"Image","href":"/studio/projects/processing-blocks/blocks/image"},{"title":"IMU Syntiant","href":"/studio/projects/processing-blocks/blocks/imu-syntiant"},{"title":"Raw data","href":"/studio/projects/processing-blocks/blocks/raw-data"},{"title":"Spectral analysis","href":"/studio/projects/processing-blocks/blocks/spectral-analysis"},{"title":"Spectrogram","href":"/studio/projects/processing-blocks/blocks/spectrogram"},{"title":"Custom processing blocks","href":"/studio/organizations/custom-blocks/custom-processing-blocks"}]}]},{"group":"Learning blocks","pages":[{"title":"Learning blocks","sidebarTitle":"Overview","href":"/studio/projects/learning-blocks"},{"title":"Expert mode","href":"/studio/projects/learning-blocks/expert-mode"},{"title":"Training graphs","href":"/studio/projects/learning-blocks/training-graphs"},{"group":"Blocks","pages":[{"title":"Anomaly detection","href":"/studio/projects/learning-blocks/blocks/anomaly-detection-custom"},{"title":"Anomaly detection (GMM)","href":"/studio/projects/learning-blocks/blocks/anomaly-detection-gmm"},{"title":"Anomaly detection (K-means)","href":"/studio/projects/learning-blocks/blocks/anomaly-detection-k-means"},{"title":"Classification","href":"/studio/projects/learning-blocks/blocks/classification"},{"title":"Classical ML","href":"/studio/projects/learning-blocks/blocks/classical-ml"},{"group":"Object detection","pages":[{"title":"Object detection","sidebarTitle":"Overview","href":"/studio/projects/learning-blocks/blocks/object-detection"},{"title":"YOLO-Pro","href":"/studio/projects/learning-blocks/blocks/object-detection/yolo-pro"},{"title":"FOMO","href":"/studio/projects/learning-blocks/blocks/object-detection/fomo"},{"title":"MobileNetV2 SSD FPN","href":"/studio/projects/learning-blocks/blocks/object-detection/mobilenetv2-ssd-fpn"}]},{"title":"Regression","href":"/studio/projects/learning-blocks/blocks/regression"},{"title":"Transfer learning (images)","href":"/studio/projects/learning-blocks/blocks/transfer-learning-images"},{"title":"Transfer learning (keyword spotting)","href":"/studio/projects/learning-blocks/blocks/transfer-learning-keyword"},{"title":"Visual anomaly detection (FOMO-AD)","href":"/studio/projects/learning-blocks/blocks/visual-anomaly-detection-fomo-ad"},{"title":"Custom learning blocks","href":"/studio/organizations/custom-blocks/custom-learning-blocks"},{"title":"NVIDIA TAO","tag":"deprecated","href":"/studio/projects/learning-blocks/blocks/nvidia-tao"}]}]},{"title":"Retrain model","href":"/studio/projects/retrain-model"},{"title":"Live classification","href":"/studio/projects/live-classification"},{"title":"Model testing","href":"/studio/projects/model-testing"},{"title":"Performance calibration","href":"/studio/projects/performance-calibration"},{"group":"Post-processing","pages":[{"title":"Object tracking","href":"/studio/projects/post-processing/object-tracking"}]},{"group":"Deployment","pages":[{"title":"Deployment","sidebarTitle":"Overview","href":"/studio/projects/deployment"},{"title":"EON Compiler","href":"/studio/projects/deployment/eon-compiler"},{"title":"EON Operator Matrix (TensorFlow 2.19)","sidebarTitle":" Operator matrix (2.19)","mode":"wide","href":"/studio/projects/deployment/eon-compiler-operator-matrix-2-19"},{"title":"Custom deployment blocks","href":"/studio/organizations/custom-blocks/custom-deployment-blocks"},{"title":"Multi-project deployment","href":"/studio/organizations/multi-project-deployment"}]},{"title":"Versioning","href":"/studio/projects/versioning"}]},{"group":"ORGANIZATIONS","icon":"building","pages":[{"title":"Dashboard","href":"/studio/organizations/dashboard"},{"title":"Data campaigns","href":"/studio/organizations/data-campaigns"},{"title":"Users","href":"/studio/organizations/users"},{"title":"Projects","href":"/studio/organizations/projects"},{"title":"Multi-project deployment","href":"/studio/organizations/multi-project-deployment"},{"group":"Data","pages":[{"title":"Data","sidebarTitle":"Overview","href":"/studio/organizations/data"},{"title":"Cloud data storage","href":"/studio/organizations/data/cloud-data-storage"}]},{"title":"Data pipelines","href":"/studio/organizations/data-pipelines"},{"title":"Data transformation","href":"/studio/organizations/data-transformation"},{"group":"Transformation blocks","pages":[{"title":"Transformation blocks","sidebarTitle":"Overview","href":"/studio/organizations/transformation-blocks"},{"group":"Blocks","pages":[{"title":"Time-series data augmentation","href":"/studio/organizations/transformation-blocks/blocks/time-series-data-augmentation"}]}]},{"title":"Upload portals","href":"/studio/organizations/upload-portals"},{"group":"Custom blocks","pages":[{"title":"Custom blocks","sidebarTitle":"Overview","href":"/studio/organizations/custom-blocks"},{"title":"Custom AI labeling blocks","href":"/studio/organizations/custom-blocks/custom-ai-labeling-blocks"},{"title":"Custom deployment blocks","href":"/studio/organizations/custom-blocks/custom-deployment-blocks"},{"title":"Custom learning blocks","href":"/studio/organizations/custom-blocks/custom-learning-blocks"},{"title":"Custom processing blocks","href":"/studio/organizations/custom-blocks/custom-processing-blocks"},{"title":"Custom synthetic data blocks","href":"/studio/organizations/custom-blocks/custom-synthetic-data-blocks"},{"title":"Custom transformation blocks","href":"/studio/organizations/custom-blocks/custom-transformation-blocks"}]},{"title":"Secrets","href":"/studio/organizations/secrets"}]}]},{"tab":"Hardware","pages":[{"title":"Hardware","href":"/hardware"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"APIs","pages":[{"title":"APIs","href":"/apis"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Projects","pages":[{"title":"Projects","href":"/projects"}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/datasets"}]}]},"basePath":"","title":"CSV Wizard - Edge Impulse Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DW6UFrUy.js","DynamicMarkdown-B62XqCSI.js","zoom-image-lightbox-eHyQ0tlO.js","lightbox-handle-r17bVUz3.js"]}