-
Notifications
You must be signed in to change notification settings - Fork 214
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Qucs examples: Suggestion for improvement #934
Comments
yes, please! The examples surely need some refreshing. I would even go slightly further and make every example a separate project, i would make things easier when adding more complex examples. |
I think that most examples are already in qucs-test repo as individual
projects. Maybe we should pull from there? The examples should be tested
anyway.
…On Sat, Jun 8, 2019, 09:00 in3otd ***@***.***> wrote:
yes, please! The examples surely need some refreshing. I would even go
slightly further and make every example a separate project, i would make
things easier when adding more complex examples.
They are in a single directory mainly for historical reasons - there was
no project navigation until recently...
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#934?email_source=notifications&email_token=AAKTDFN5ZBK2WGOJRCKRBCTPZNKHBA5CNFSM4HWESKL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXHPG6Q#issuecomment-500102010>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAKTDFMSFMAY5N56KFZIRP3PZNKHBANCNFSM4HWESKLQ>
.
|
This commit is the first in a series in which the qucs examples will be updated. As suggested at Qucs/qucs#934 the qucs examples set will be fetched from the qucs-test repo. Since the qucs (test/example) projects will be grouped by topic, run.py needs to be modified to as to find Qucs projects inside subdirectories
In order to group examples by topic it is needed to modify run.py in order to find projects inside subfolders. Currently, the qucsator test is not passing. HELP NEEDED! Modify run.py so as to explore subdirectories This commit is the first in a series in which the qucs examples will be updated. As suggested at Qucs/qucs#934 the qucs examples set will be fetched from the qucs-test repo. Since the qucs (test/example) projects will be grouped by topic, run.py needs to be modified to as to find Qucs projects inside subdirectories
We have started to use examples from qucs-test as tests. I think each directory is actually a "project". Now we could rename the "tests" directory to "examples". We could as well tag and install a subset of the tests as examples. |
The set of examples is a bit chaotic: circuits are not classified by topic and many of them have confusing names (such as bbv.sch, gain.sch, charac.sch, etc.). Additionally, the schematics don't contain graphs nor data display windows. Often, text and components overlap in the schematics. In this sense, I would like to help putting some order there as well as adding some circuits to the example set.
From my point of view, the first step is to group the schematics by area and then create a separate project for each topic. The directory tree should look like this:
Examples
├── DC
│ ├── Current sources_prj (Empty. I can put some stuff here)
│ ├── DC converters_prj
│ │ ├── boostconverter.sch
│ │ ├── buckboost.sch
│ │ └── buckconverter.sch
│ ├── DC_General_prj
│ │ ├── bridge.sch
│ │ ├── diff1.sch
│ │ ├── Puls3b.sch
│ │ ├── schmitt.sch
│ │ └── time_resistor.sch
│ ├── Operational amplifiers_prj
│ │ ├── gain.sch
│ │ ├── opamp_gyrator.sch
│ │ └── singleOPV.sch
│ ├── Rectifiers_prj
│ │ ├── fullwaverectifier_1.sch
│ │ ├── fullwaverectifier_2.sch
│ │ └── supply.sch
│ ├── Voltage regulators_prj
│ │ └── preregulator.sch
│ └── Waveform generators_prj
│ ├── sawtooth-1.sch
│ ├── sawtooth-2.sch
│ ├── sawtooth-3.sch
│ └── sawtooth-discreet.sch
└── RFMW
├── Active filters_prj
│ ├── active_bp.sch
│ └── active_lp.sch
├── Amplifiers_prj
│ ├── Amp_Baseband_Low-noise.sch
│ ├── Amp_Two_Tone.sch
│ ├── bbv.sch
│ ├── fet_noise.sch
│ ├── selective_amp.sch
│ └── stab.sch
├── Balun_prj
│ └── IdealBalun.sch
├── Couplers_prj
│ ├── mscoupler.sch
├── Combiners_prj
│ └── wilkinson.sch
├── Filters_prj
│ ├── bpf_10Ghz.sch
│ ├── BPF_1550_edge_cpld.sch
│ ├── BPF_2000_Co-ax.sch
│ ├── chebyshev1_5th.sch
│ ├── elliptic_5th.sch
│ ├── filter_optimization.sch
│ ├── LPF_1000_Coplanar.sch
│ ├── LPF_1000_Radial-Stub.sch
│ ├── LPF_1250_Elliptical.sch
│ ├── LPF-Balun2.sch
│ ├── LPF-Balun3.sch
│ ├── notch.sch
│ └── resonance.sch
├── Frequency multipliers_prj
│ ├── multiplier.sch
│ ├── X2_100_Bipolar.sch
│ └── X5_500.sch
├── Mixers_prj
│ ├── active_mixer.sch
│ ├── gilbert.sch
│ ├── mixer.sch
│ └── single_balanced.sch
├── Non-linear_prj
│ └── diode_hb.sch
├── Oscillators_prj
│ ├── classic_osci.sch
│ ├── colpitts_base.sch
│ ├── colpitts.sch
│ ├── lc_osc.sch
│ ├── lf_osci.sch
│ ├── rf_osci.sch
│ ├── sym_osci.sch
│ └── VCO_100.sch
└── RF_General_prj
├── charac.sch
├── chargepump.sch
├── Comb_Gen.sch
├── fet.sch
├── fgummel.sch
├── fhr01fh.sch
├── flicker.sch
├── giacoletto.sch
├── groupdelay_ac.sch
├── groupdelay_sp.sch
├── gyrator.sch
├── microstrip.sch
├── pentode.sch
├── rgummel.sch
├── shot.sch
├── SmithChartTest.sch
├── swr_meter.sch
└── triode.sch
and the Qucs navigator would look like this:
Do you agree with this?
The text was updated successfully, but these errors were encountered: