gitextract_5zs9hdle/ ├── .all-contributorsrc ├── .github/ │ └── workflows/ │ ├── angularTestBuild.yml │ ├── devDockerCompose.yml │ ├── dockerTestBackend.yml │ ├── masterDockerCompose.yml │ ├── prodContainers.yml │ ├── reactEslint.yml │ └── reactTestBuild.yml ├── .gitignore ├── ArduinoFrontend/ │ ├── .editorconfig │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── angular.json │ ├── e2e/ │ │ ├── protractor-ci.conf.js │ │ ├── protractor.conf.js │ │ ├── src/ │ │ │ ├── app.e2e-spec.ts │ │ │ └── app.po.ts │ │ └── tsconfig.e2e.json │ ├── package.json │ ├── src/ │ │ ├── app/ │ │ │ ├── Libs/ │ │ │ │ ├── AVR8/ │ │ │ │ │ ├── Execute.ts │ │ │ │ │ ├── IntelHex.ts │ │ │ │ │ └── Scheduler.ts │ │ │ │ ├── Battery.ts │ │ │ │ ├── CircuitElement.spec.ts │ │ │ │ ├── CircuitElement.ts │ │ │ │ ├── ConvertJSONFormat.ts │ │ │ │ ├── Download.ts │ │ │ │ ├── General.ts │ │ │ │ ├── Geometry.ts │ │ │ │ ├── ImageToByteArray.ts │ │ │ │ ├── Login.ts │ │ │ │ ├── MathUtils.ts │ │ │ │ ├── Miscellaneous.ts │ │ │ │ ├── Point.ts │ │ │ │ ├── RaphaelUtils.ts │ │ │ │ ├── SaveOffiline.ts │ │ │ │ ├── SaveOnline.ts │ │ │ │ ├── UndoUtils.ts │ │ │ │ ├── Utils.ts │ │ │ │ ├── Wire.ts │ │ │ │ ├── Workspace.ts │ │ │ │ ├── drivers/ │ │ │ │ │ └── L293D.ts │ │ │ │ ├── inputs/ │ │ │ │ │ ├── Buttons.ts │ │ │ │ │ ├── Collision.ts │ │ │ │ │ ├── GasSensor.ts │ │ │ │ │ ├── PIRSensor.ts │ │ │ │ │ ├── PhotoResistor.ts │ │ │ │ │ ├── Potentiometer.ts │ │ │ │ │ ├── Relay.ts │ │ │ │ │ ├── Slider.ts │ │ │ │ │ ├── TemperatureSensors.ts │ │ │ │ │ ├── Thermistor.ts │ │ │ │ │ └── UltrasonicSensor.ts │ │ │ │ └── outputs/ │ │ │ │ ├── Arduino.ts │ │ │ │ ├── Buzzer.ts │ │ │ │ ├── Display.ts │ │ │ │ ├── LCD/ │ │ │ │ │ ├── LCDPanel.spec.ts │ │ │ │ │ ├── LCDPanel.ts │ │ │ │ │ ├── LCDStates.ts │ │ │ │ │ ├── LCDUtils.ts │ │ │ │ │ └── MemorySchema.ts │ │ │ │ ├── Led.ts │ │ │ │ └── Motors.ts │ │ │ ├── alert/ │ │ │ │ ├── alert-modal/ │ │ │ │ │ ├── alert-modal.component.css │ │ │ │ │ ├── alert-modal.component.html │ │ │ │ │ ├── alert-modal.component.spec.ts │ │ │ │ │ └── alert-modal.component.ts │ │ │ │ ├── alert-service/ │ │ │ │ │ ├── alert.service.spec.ts │ │ │ │ │ └── alert.service.ts │ │ │ │ ├── confirm-modal/ │ │ │ │ │ ├── confirm-modal.component.css │ │ │ │ │ ├── confirm-modal.component.html │ │ │ │ │ ├── confirm-modal.component.spec.ts │ │ │ │ │ └── confirm-modal.component.ts │ │ │ │ └── option-modal/ │ │ │ │ ├── option-modal.component.css │ │ │ │ ├── option-modal.component.html │ │ │ │ └── option-modal.component.ts │ │ │ ├── api.service.spec.ts │ │ │ ├── api.service.ts │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.css │ │ │ ├── app.component.html │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── code-editor/ │ │ │ │ ├── code-editor.component.css │ │ │ │ ├── code-editor.component.html │ │ │ │ ├── code-editor.component.spec.ts │ │ │ │ └── code-editor.component.ts │ │ │ ├── common/ │ │ │ │ ├── SharedModule.module.ts │ │ │ │ └── material.module.ts │ │ │ ├── componentlist/ │ │ │ │ ├── componentlist.component.css │ │ │ │ ├── componentlist.component.html │ │ │ │ ├── componentlist.component.spec.ts │ │ │ │ └── componentlist.component.ts │ │ │ ├── dashboard/ │ │ │ │ ├── dashboard-routing.module.ts │ │ │ │ ├── dashboard.component.css │ │ │ │ ├── dashboard.component.html │ │ │ │ ├── dashboard.component.spec.ts │ │ │ │ ├── dashboard.component.ts │ │ │ │ └── dashboard.module.ts │ │ │ ├── exit-confirm-dialog/ │ │ │ │ ├── exit-confirm-dialog.component.css │ │ │ │ ├── exit-confirm-dialog.component.html │ │ │ │ ├── exit-confirm-dialog.component.spec.ts │ │ │ │ └── exit-confirm-dialog.component.ts │ │ │ ├── export-jsondialog/ │ │ │ │ ├── export-jsondialog.component.css │ │ │ │ ├── export-jsondialog.component.html │ │ │ │ ├── export-jsondialog.component.spec.ts │ │ │ │ └── export-jsondialog.component.ts │ │ │ ├── exportfile/ │ │ │ │ ├── exportfile.component.css │ │ │ │ ├── exportfile.component.html │ │ │ │ ├── exportfile.component.spec.ts │ │ │ │ └── exportfile.component.ts │ │ │ ├── front-page/ │ │ │ │ ├── front-page.component.css │ │ │ │ ├── front-page.component.html │ │ │ │ ├── front-page.component.spec.ts │ │ │ │ └── front-page.component.ts │ │ │ ├── gallery/ │ │ │ │ ├── gallery.component.css │ │ │ │ ├── gallery.component.html │ │ │ │ ├── gallery.component.spec.ts │ │ │ │ └── gallery.component.ts │ │ │ ├── graph/ │ │ │ │ ├── graph.component.css │ │ │ │ ├── graph.component.html │ │ │ │ └── graph.component.ts │ │ │ ├── graph-data.service.ts │ │ │ ├── graphlist/ │ │ │ │ ├── graphlist.component.css │ │ │ │ ├── graphlist.component.html │ │ │ │ └── graphlist.component.ts │ │ │ ├── header/ │ │ │ │ ├── header.component.css │ │ │ │ ├── header.component.html │ │ │ │ ├── header.component.spec.ts │ │ │ │ └── header.component.ts │ │ │ ├── layout/ │ │ │ │ ├── ArduinoCanvasInterface.ts │ │ │ │ ├── Components.ts │ │ │ │ └── PathUtils.ts │ │ │ ├── lti-form/ │ │ │ │ ├── lti-form.component.css │ │ │ │ ├── lti-form.component.html │ │ │ │ ├── lti-form.component.ts │ │ │ │ └── view-code/ │ │ │ │ ├── view-code.component.css │ │ │ │ ├── view-code.component.html │ │ │ │ └── view-code.component.ts │ │ │ ├── main-page/ │ │ │ │ ├── main-page.component.css │ │ │ │ ├── main-page.component.html │ │ │ │ ├── main-page.component.spec.ts │ │ │ │ └── main-page.component.ts │ │ │ ├── side-panel/ │ │ │ │ ├── side-panel.component.css │ │ │ │ ├── side-panel.component.html │ │ │ │ ├── side-panel.component.spec.ts │ │ │ │ └── side-panel.component.ts │ │ │ ├── simulator/ │ │ │ │ ├── save-project-dialog/ │ │ │ │ │ ├── save-project-dialog.component.html │ │ │ │ │ ├── save-project-dialog.component.spec.ts │ │ │ │ │ └── save-project-dialog.component.ts │ │ │ │ ├── simulator.component.css │ │ │ │ ├── simulator.component.html │ │ │ │ ├── simulator.component.spec.ts │ │ │ │ └── simulator.component.ts │ │ │ ├── submissionlist/ │ │ │ │ ├── submissionlist.component.css │ │ │ │ ├── submissionlist.component.html │ │ │ │ └── submissionlist.component.ts │ │ │ ├── versioning-panel/ │ │ │ │ ├── create-variation-dialog/ │ │ │ │ │ ├── create-variation-dialog.component.css │ │ │ │ │ ├── create-variation-dialog.component.html │ │ │ │ │ └── create-variation-dialog.component.ts │ │ │ │ ├── versioning-panel.component.css │ │ │ │ ├── versioning-panel.component.html │ │ │ │ └── versioning-panel.component.ts │ │ │ ├── view-component-info/ │ │ │ │ ├── view-component-info.component.css │ │ │ │ ├── view-component-info.component.html │ │ │ │ ├── view-component-info.component.spec.ts │ │ │ │ └── view-component-info.component.ts │ │ │ └── view-project/ │ │ │ ├── view-project.component.css │ │ │ ├── view-project.component.html │ │ │ ├── view-project.component.spec.ts │ │ │ └── view-project.component.ts │ │ ├── assets/ │ │ │ ├── .gitkeep │ │ │ ├── 404page.html │ │ │ ├── avr8js/ │ │ │ │ └── index.js │ │ │ ├── canvg/ │ │ │ │ ├── index.babel.js │ │ │ │ ├── index.es.js │ │ │ │ ├── index.js │ │ │ │ └── umd.js │ │ │ ├── images/ │ │ │ │ ├── ComponentmeasuresForSimulation.txt │ │ │ │ └── RGB CODE.txt │ │ │ ├── jsons/ │ │ │ │ ├── Arduino.json │ │ │ │ ├── Battery9v.json │ │ │ │ ├── Breadboard.json │ │ │ │ ├── Buzzer.json │ │ │ │ ├── CoinCell.json │ │ │ │ ├── Component.sample.json │ │ │ │ ├── L293D.json │ │ │ │ ├── L298N.json │ │ │ │ ├── LCD16X2.json │ │ │ │ ├── LED.json │ │ │ │ ├── MQ2.json │ │ │ │ ├── Motor.json │ │ │ │ ├── PIRSensor.json │ │ │ │ ├── PhotoResistor.json │ │ │ │ ├── Potentiometer.json │ │ │ │ ├── PushButton.json │ │ │ │ ├── RGBLED.json │ │ │ │ ├── Relay.json │ │ │ │ ├── Resistor.json │ │ │ │ ├── ServoMotor.json │ │ │ │ ├── SevenSegment.json │ │ │ │ ├── SlideSwitch.json │ │ │ │ ├── TMP36.json │ │ │ │ ├── Thermistor.json │ │ │ │ ├── UltrasonicSensor.json │ │ │ │ └── help.json │ │ │ └── samples/ │ │ │ └── Samples.json │ │ ├── browserslist │ │ ├── environments/ │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── karma.conf.js │ │ ├── main.ts │ │ ├── polyfills.ts │ │ ├── styles.css │ │ ├── test.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ ├── tsconfig.json │ └── tslint.json ├── Assembly_support.md ├── CONFIG.md ├── CONTRIBUTING.md ├── Enhancements/ │ └── Arduino/ │ └── Assembly_support.md ├── JMeter/ │ ├── README.md │ ├── libAPI.csv │ ├── libAPI.jmx │ └── simulationAPI.jmx ├── LICENSE ├── Nginx/ │ ├── conf.d/ │ │ └── local.conf │ ├── dev.conf.d/ │ │ └── local.conf │ └── static_pages/ │ └── index/ │ ├── css/ │ │ ├── normalize.css │ │ └── skeleton.css │ └── index.html ├── README.md ├── ansible/ │ ├── ansible-playbook.yml │ ├── configure-containers.yml │ └── configure-instance.yml ├── docker-compose.dev.yml ├── docker-compose.prod.yml ├── docs/ │ ├── arduino/ │ │ ├── components.rst │ │ └── index.rst │ ├── arduinoCloud/ │ │ ├── features.rst │ │ ├── flow.rst │ │ ├── index.rst │ │ └── screenshots.rst │ ├── conf.py │ ├── contribute/ │ │ ├── Contributing.rst │ │ ├── ContributingGuidelines.rst │ │ ├── NewIssue.rst │ │ ├── PullRequest.rst │ │ └── index.rst │ ├── contributors/ │ │ └── index.rst │ ├── developerDocs/ │ │ ├── apidocs.rst │ │ ├── dbswitch.rst │ │ └── index.rst │ ├── docker/ │ │ ├── env_variables.rst │ │ ├── index.rst │ │ └── installation.rst │ ├── eSim_on_Cloud/ │ │ ├── eSimGallery.rst │ │ ├── features.rst │ │ ├── flow.rst │ │ ├── index.rst │ │ └── screenshots.rst │ ├── index.rst │ ├── overview/ │ │ └── index.rst │ ├── requirements.txt │ └── specs/ │ └── swagger_openapi.yml ├── eda-frontend/ │ ├── .dockerignore │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── package.json │ ├── public/ │ │ ├── index.html │ │ └── manifest.json │ └── src/ │ ├── App.js │ ├── App.test.js │ ├── __snapshots__/ │ │ └── App.test.js.snap │ ├── components/ │ │ ├── Dashboard/ │ │ │ ├── DashboardHome.js │ │ │ ├── DashboardOtherProjects.js │ │ │ ├── DashboardSidebar.js │ │ │ ├── ProgressPanel.js │ │ │ ├── ProjectCard.js │ │ │ ├── SchematicCard.js │ │ │ └── SchematicsList.js │ │ ├── LTI/ │ │ │ ├── CompareGraph.js │ │ │ ├── Helper/ │ │ │ │ └── Testcase.js │ │ │ ├── LTI.css │ │ │ ├── LTI.js │ │ │ ├── SubmissionTable.js │ │ │ └── SubmitResults.js │ │ ├── Project/ │ │ │ ├── ChangeStatus.js │ │ │ ├── CreateProject.js │ │ │ ├── ProjectSimulationParameters.js │ │ │ ├── ProjectTimeline.js │ │ │ └── ReportComponent.js │ │ ├── SchematicEditor/ │ │ │ ├── ComponentProperties.js │ │ │ ├── ComponentSidebar.js │ │ │ ├── Header.js │ │ │ ├── Helper/ │ │ │ │ ├── ComponentDrag.js │ │ │ │ ├── ComponentParametersData.js │ │ │ │ ├── KeyboardShorcuts.js │ │ │ │ ├── KiCadFileUtils.js │ │ │ │ ├── SchematicEditor.css │ │ │ │ ├── SideBar.js │ │ │ │ ├── SvgParser.js │ │ │ │ └── ToolbarTools.js │ │ │ ├── PropertiesSidebar.js │ │ │ ├── RightSidebar.js │ │ │ ├── SchematicToolbar.js │ │ │ ├── SideComp.js │ │ │ ├── SimulationProperties.js │ │ │ ├── ToolbarExtension.js │ │ │ └── VersionComponent.js │ │ ├── Shared/ │ │ │ ├── Graph.js │ │ │ ├── Layout.js │ │ │ ├── LayoutMain.js │ │ │ ├── LayoutSidebar.js │ │ │ ├── Navbar.js │ │ │ ├── Notice.js │ │ │ ├── SimulationScreen.js │ │ │ ├── Snackbar.js │ │ │ └── helper/ │ │ │ └── Notice.css │ │ └── Simulator/ │ │ ├── Editor.js │ │ ├── NetlistUpload.js │ │ └── textToFile.js │ ├── index.css │ ├── index.js │ ├── pages/ │ │ ├── Account/ │ │ │ └── ChangePassword.js │ │ ├── Dashboard.js │ │ ├── Gallery.js │ │ ├── Home.js │ │ ├── LTISetup.js │ │ ├── Login.js │ │ ├── NotFound.js │ │ ├── ProjectPage.js │ │ ├── Projects.js │ │ ├── ResetPassword/ │ │ │ ├── Confirmation.js │ │ │ └── Initiation.js │ │ ├── SchematiEditor.js │ │ ├── Simulator.js │ │ ├── SubmissionPage.js │ │ └── signUp.js │ ├── redux/ │ │ ├── actions/ │ │ │ ├── accountActions.js │ │ │ ├── actions.js │ │ │ ├── authActions.js │ │ │ ├── componentPropertiesActions.js │ │ │ ├── dashboardActions.js │ │ │ ├── galleryActions.js │ │ │ ├── index.js │ │ │ ├── netlistActions.js │ │ │ ├── projectActions.js │ │ │ ├── saveSchematicActions.js │ │ │ ├── schematicEditorActions.js │ │ │ └── simulationActions.js │ │ ├── reducers/ │ │ │ ├── accountReducer.js │ │ │ ├── authReducer.js │ │ │ ├── componentPropertiesReducer.js │ │ │ ├── dashboardReducer.js │ │ │ ├── galleryReducer.js │ │ │ ├── index.js │ │ │ ├── netlistReducer.js │ │ │ ├── projectReducer.js │ │ │ ├── saveSchematicReducer.js │ │ │ ├── schematicEditorReducer.js │ │ │ └── simulationReducer.js │ │ └── store.js │ ├── serviceWorker.js │ ├── setupTests.js │ ├── theme.js │ └── utils/ │ └── Api.js ├── esim-cloud-backend/ │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── arduinoAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── models.py │ │ ├── tasks.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ ├── authAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── models.py │ │ ├── serializers.py │ │ ├── templates/ │ │ │ ├── activate_user.html │ │ │ ├── css/ │ │ │ │ ├── normalize.css │ │ │ │ └── skeleton.css │ │ │ └── google_callback.html │ │ ├── tests.py │ │ ├── token.py │ │ ├── urls.py │ │ └── views.py │ ├── esimCloud/ │ │ ├── __init__.py │ │ ├── asgi.py │ │ ├── celery.py │ │ ├── settings.py │ │ ├── urls.py │ │ └── wsgi.py │ ├── generate_svg.sh │ ├── kicad-symbols/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── additional/ │ │ │ ├── 4xxx.dcm │ │ │ ├── 4xxx.lib │ │ │ ├── Analog.dcm │ │ │ ├── Analog.lib │ │ │ ├── Device.dcm │ │ │ ├── Device.lib │ │ │ ├── Diode.dcm │ │ │ ├── Diode.lib │ │ │ ├── LED.dcm │ │ │ ├── LED.lib │ │ │ ├── Motor.dcm │ │ │ ├── Motor.lib │ │ │ ├── Oscillator.dcm │ │ │ ├── Oscillator.lib │ │ │ ├── Transistor_FET.dcm │ │ │ ├── Transistor_FET.lib │ │ │ ├── Transistor_IGBT.dcm │ │ │ ├── Transistor_IGBT.lib │ │ │ ├── Triac_Thyristor.dcm │ │ │ ├── Triac_Thyristor.lib │ │ │ ├── eSim_Hybrid.dcm │ │ │ └── eSim_Hybrid.lib │ │ └── default/ │ │ ├── Transistor_BJT.dcm │ │ ├── Transistor_BJT.lib │ │ ├── eSim_Sources.dcm │ │ ├── eSim_Sources.lib │ │ ├── power.dcm │ │ ├── power.lib │ │ ├── pspice.dcm │ │ └── pspice.lib │ ├── libAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── dbrouters.py │ │ ├── forms.py │ │ ├── helper/ │ │ │ ├── main.py │ │ │ ├── parser.py │ │ │ └── plotter.py │ │ ├── lib_utils.py │ │ ├── management/ │ │ │ └── commands/ │ │ │ ├── createsuperuser_noinput.py │ │ │ └── load_default_libs.py │ │ ├── models.py │ │ ├── serializers.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ ├── ltiAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── models.py │ │ ├── process_submission.py │ │ ├── serializers.py │ │ ├── templates/ │ │ │ └── ltiAPI/ │ │ │ ├── config.xml │ │ │ └── denied.html │ │ ├── tests.py │ │ ├── urls.py │ │ ├── utils.py │ │ └── views.py │ ├── manage.py │ ├── migrations.sh │ ├── publishAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── models.py │ │ ├── serializers.py │ │ ├── signals.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ ├── requirements.txt │ ├── saveAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── dbrouters.py │ │ ├── models.py │ │ ├── serializers.py │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ ├── simulationAPI/ │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── dbrouters.py │ │ ├── helpers/ │ │ │ ├── ngspice_helper.py │ │ │ ├── parse.py │ │ │ └── sample_files/ │ │ │ ├── RC.cir │ │ │ ├── data.txt │ │ │ ├── plot_data_i.txt │ │ │ └── plot_data_v.txt │ │ ├── models.py │ │ ├── serializers.py │ │ ├── tasks.py │ │ ├── templates/ │ │ │ └── admin/ │ │ │ └── runtimeStats.html │ │ ├── tests.py │ │ ├── urls.py │ │ └── views.py │ └── workflowAPI/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── fixtures/ │ │ ├── gallery_setup.json │ │ └── initial_setup.json │ ├── models.py │ ├── serializers.py │ ├── signals/ │ │ ├── __init__.py │ │ └── handlers.py │ ├── tests.py │ ├── urls.py │ ├── utils.py │ └── views.py ├── first_run.dev.sh └── guidelines-checklist/ ├── contributing-guidelines.md ├── new-issue-guidelines.md └── pullrequest-guidelines.md