diff options
| author | rcardoso <raphael.cardoso@ec-lyon.fr> | 2023-10-02 11:51:18 +0100 |
|---|---|---|
| committer | rcardoso <raphael.cardoso@ec-lyon.fr> | 2023-10-02 11:51:18 +0100 |
| commit | ce91d2d00711861e73fe0cf8e060e0ee7fbd15de (patch) | |
| tree | 7f8cf085d8d4e52f966a31ab976aac3326f1a943 /todo.txt | |
| parent | 0558f2380b7c2abbe482b551479282864eb75bf1 (diff) | |
| download | specs-ce91d2d00711861e73fe0cf8e060e0ee7fbd15de.tar.gz specs-ce91d2d00711861e73fe0cf8e060e0ee7fbd15de.zip | |
added copyright to readme. update todo list with some feedback from ECOC23
Diffstat (limited to 'todo.txt')
| -rw-r--r-- | todo.txt | 56 |
1 files changed, 7 insertions, 49 deletions
@@ -1,52 +1,10 @@ -Library: -- [ ] Finish implementing all elements - - [x] phase-shifter - - [ ] EO Modulator - - [ ] LFSR - - [ ] PWL source -- [ ] Add models for the pcm - - [ ] Sequential FDTD/HEAT/... - - [ ] Looped MATLAB model - - [x] Raphael's LUT model -- [ ] Rework the photodetector device into: - - [x] Single-ended photodetector (with noise) - - [ ] Opticall2 type photodetector - - [x] Oscilloscope probe -- [ ] Add a monitor device to keep track of simulation duration - - [x] Time - - [ ] Energy spent by sources - - [ ] Energy left within circuit +Possible improvements to SPECS -Netlist: -- [ ] Finish parser for all elements (and settings) -- [ ] Document (keep up to date list of available components and commands) -- [ ] Implement hierarchy -- [ ] Implement named components +Photonics: +[ ] General Transmission Device - takes measured S matrix inputs +[ ] Nonlinear optics in the waveguide model +[ ] Pulse flattening from dispersion -Simulation features: -- [ ] Bundle all simulation parameters (timestep, precision)... into a class which can be used by devices -- [ ] Bundle all material parameters into a table to make it easier to track/replace default parameters ? -- [ ] Make a cmd line switch to run in CW mode -- [x] implement runtime monitoring (energy...) -- [ ] improve signals (use a more general "multidomain signal" class ?) -- [ ] handle multiple propagation modes -- [ ] handle bidirectionality in devices -- [ ] handle arbitrary waveforms -- [ ] handle non-linear effects -- [ ] handle GVD as well +Engine: +[ ] Parallelization - currently it's single core -Utilities: -- [ ] Implement frequency sweeps (depends on CW availability for transmission) -- [ ] Improve plotting capabilities - - [x] GTKWave - - [ ] Python reading with pyDigitalWaveTools -- [ ] Link with a GUI for creating the circuits - - [ ] xschem - -Other: -- [ ] Write data into a db (e.g. hdf5) instead of within the file-system -- [ ] Logging features -- [ ] Refactor once design is established -- [ ] Implement a parallel job manager -- [ ] Make some more features available through the command line -- [ ] Readme and documentation |
