GNU/Linux >> Linux Esercitazione >  >> Linux

KDE Cantor - Cantami un po' di matematica

Istruzione e scienza vanno di pari passo con Linux. All'accademia piace l'open source in generale e ci sono buone probabilità che troverai software Linux nei laboratori di ricerca di tutto il mondo. Quindi, se ti capita di dilettarti con sofisticati strumenti matematici, potresti anche dilettarti con Linux. Purtroppo, la maggior parte degli ambienti desktop non ha le proprie applicazioni edu-sci. Bene, KDE lo fa.

Cantor è uno strumento di analisi scientifica multiuso, con supporto per più backend. Puoi utilizzare il programma per eseguire Python, R, Octave, Scilab, KAlgebra, Qalculate, Maxima e altri motori. Questo lo rende utile come interfaccia singola per tutte le tue esigenze matematiche. E mi piace l'angolo unico. Ma funziona? Scopriamolo.

Installazione e configurazione

Questo era piuttosto non banale. Ho installato Cantor, quindi l'ho lanciato e nell'elenco c'era solo Qalculate. Ho giocato con le impostazioni, cercando di trovare un modo per aggiungere altri programmi. All'inizio avevo in mente Octave e Scilab, ma non sembrava esserci un modo integrale per includerli. Cercando di fare progressi, ho installato Octave manualmente, ma questo non è cambiato nulla.

Dopo un po' di giocherellare, mi sono finalmente reso conto che la funzionalità è in realtà fornita da backend aggiuntivi, che è necessario installare, proprio come qualsiasi altro pacchetto software. Una volta che li avevo sul sistema, gli altri programmi venivano mostrati nell'interfaccia di Cantor.

apt-cache search cantor
analitza-common - file comuni per Analitza
cantor - interfaccia per applicazioni matematiche
cantor-backend-julia - Julia backend per Cantor
cantor-backend-kalgebra - Backend KAlgebra per Cantor
cantor-backend-lua - Backend Lua per Cantor
cantor-backend-maxima - Backend Maxima per Cantor
cantor-backend-octave - Backend Octave per Cantor
cantor-backend-python - Backend Python per Cantor -- pacchetto di transizione
cantor-backend-python2 - Backend Python2 per Cantor
cantor-backend-python3 - Backend Python3 per Cantor
cantor-backend -qalculate - Qalculate! backend per Cantor
cantor-backend-r - Backend R per Cantor
cantor-backend-sage - Backend Sage per Cantor
cantor-dev - interfaccia per applicazioni matematiche - file di sviluppo
fasttree - alberi filogenetici da allineamenti di nucleotidi o sequenze proteiche
libanalitza-dev - file di sviluppo per Analitza
libcantor-pythonbackend - backend Python di base per Cantor

Ma anche ora c'era una discrepanza:ora venivano mostrati tutti. Un altro fatto meno noto; Cantor visualizzerà solo quelli che hanno effettivamente una sorta di interfaccia. In effetti, puoi verificarlo attraverso le impostazioni, dove venivano visualizzati i motori matematici rimanenti. È tutto un po' confuso e potrebbe essere reso più facile e più semplice. Come un pulsante che dice "Aggiungi più motori" o altro.

Giochi di ottave

Alla fine, ho fatto funzionare Octave. Ho già rivisto questo eccellente programma parecchie volte. È anche quasi identico a Matlab, il che lo rende estremamente utile e ha più senso per il mio cervello basato sulla fisica. Lavorare con le matrici è il modo in cui dovrebbe essere fatto.

Ho lottato un po' all'inizio. Essendo leggermente arrugginito con Octave, mi ci è voluto un po' di tempo per ricordare alcuni dettagli, in particolare come installare e importare i pacchetti. Volevo creare diverse forme 3D fantasiose (come Torus), ma questo fa parte del pacchetto della geometria, che devi installare separatamente.

Cantor ti consente di importare pacchetti, ma stranamente non installarli, per qualche motivo:

Alla fine stavo facendo progressi, ma poi Octave, da solo, sembrava fare un lavoro migliore.

Nota la legenda stropicciata.

E la stessa cosa tracciata attraverso Octave (nativamente):

Trame e complotti

Ho iniziato a fare grafici di ogni tipo, per vedere quanto sia pratico Cantor. Non ho riutilizzato il mio vecchio codice per questo. Invece, ho usato esempi gratuiti di anelli Bessel dalle pagine della guida di Matlab e Octave. L'ho fatto fianco a fianco in Octave e Cantor, per vedere le differenze di velocità, sintassi e qualità delle figure create.

Nel complesso, le figure e le immagini erano molto più belle in Octave. Un rendering più veloce e fluido. Due, le immagini si ridimensionano automaticamente e non perdi alcuna qualità. Tre, il sistema era piuttosto silenzioso durante tutto questo e i risultati erano quasi istantanei. In Cantor, le stesse azioni hanno comportato un'enorme impronta di memoria, i miei fan della CPU strillavano come un matto e le cifre finali erano tutte accartocciate. Sono stato in grado di ingrandire, ma poi sembravano tutti sfocati e sfocati.

Un altro problema è che per impostazione predefinita, Cantor incorpora le immagini, quindi vengono create nell'area di lavoro. Sembra piuttosto brutto e devi scorrere orizzontalmente per trovare le tue immagini, se ti rendi conto che è quello che devi fare in primo luogo. Comportamento nervoso, per di più. Ho cambiato le impostazioni per far emergere le figure, e questo ha aiutato un po', ma non sono stato in grado di ridimensionarle. Le figure si bloccavano e diventavano non reattive, e ho dovuto uccidere Cantor un paio di volte. Nel frattempo, le ventole della CPU urlerebbero e l'ingombro della memoria aumenterebbe alle stelle, e anche con 16 GB di RAM sul mio Slimbook, ho raggiunto lo spazio di scambio, w00t!

La figura viene visualizzata in linea in Cantor, il grafico appare sfocato ed è difficile navigare.

CPU, l'utilizzo della memoria è stato davvero elevato durante l'esecuzione di Octave tramite Cantor.

Le cifre sono molto più belle e fluide in Octave (in modo nativo).

Sono stato in grado di utilizzare le mappe dei colori perfettamente, quindi se Octave lo supporta, Cantor lo supporterà e immagino che la stessa logica si estenda a tutti gli altri backend. Ciò significa che non devi dubitare di qualunque cosa Cantor stia facendo, devi solo assicurarti di aver installato i pacchetti giusti.

Se desideri avere trame pop-out, puoi modificarle tramite Impostazioni:

Ahimè, questo non aiuta molto; la figura non si ridimensionerebbe, il menu è nascosto, l'interfaccia utente è bloccata.

Altre cose

Cantor ti offre opzioni di menu dettagliate. Puoi importare pacchetti, creare grafici 2D e 3D, mostrare la guida di back-end pertinente e altro ancora. Abbastanza utile a questo proposito, e le procedure guidate possono essere utili a persone che non hanno molta familiarità con la sintassi. Questo è doppiamente utile se lavori con più backend, quindi devi solo sapere cosa vuoi ottenere e Cantor gestirà la traduzione. Comodo.

Problemi

Ora, oltre ai molti problemi di usabilità durante l'esecuzione di Cantor, ce ne sono anche di estetici. Ad esempio, l'interfaccia principale sembra sbagliata. È completamente vuoto a parte alcuni pulsanti, quindi mi chiedo quale fosse il design originale e perché non è stato implementato. Ora ricevi il prompt del back-end, quindi lo strumento passa al motore pertinente, quindi l'interfaccia principale non è davvero necessaria.

C'erano alcuni inconvenienti qua e là, e forse uno o due comandi non funzionavano davvero in Cantor, rispetto a Octave. Nel complesso, l'interfaccia era anche molto più lenta ed è stato difficile far rispondere il terminale dell'area di lavoro o qualunque cosa fosse chiamato. E la funzionalità di copia e incolla è piuttosto strana. Se prendi il codice Matlab dal Web e lo incolli in Octave, c'è quasi il 100% di possibilità che venga mostrato riga per riga e funzioni bene. Se copi il codice da Cantor, i caratteri di nuova riga verranno alterati, quindi verranno visualizzati tutti come una singola riga e Octave non sarebbe davvero in grado di convalidarlo.

Conclusione

È una canzone, ma ha bisogno di raffinatezza. Cantor sembra un software intelligente, ma manca di raffinatezza e raffinatezza per raggiungere i propri obiettivi. Ho testato solo Octave, ma penso che i miei risultati siano piuttosto indicativi. Dopotutto, se ci sono stati problemi con un back-end, qualunque essi siano, devono essere risolti. E nemmeno questi erano problemi da poco. Prestazioni lente, rumore di memoria e CPU, interfaccia bloccata, cifre brutte.

Anche la configurazione deve essere migliorata. Tutto sommato, è molto difficile fare ciò che Cantor prova, quindi l'idea è davvero interessante. Ma sembra essere un compito complesso e, al momento, porta più guai che benefici. Mi piacerebbe vedere un'integrazione più fluida e una procedura guidata intelligente che ti consenta di aggiungere backend. Forse una clipboard intelligente per condividere il codice con altri programmi. Mi aspetterei un modulo grafico completamente accelerato HW, quindi tutto risponde velocemente e sembra perfetto. Infine, Cantor non deve funzionare peggio dei motori nativi che rappresenta, perché in questo modo invalida il proprio scopo (o meglio non farlo, ciao). Al momento, è un prodotto grezzo e ha bisogno di molte correzioni. Ma mi piace, quindi proverò in futuro. Software unico, eccomi qui.


Linux
  1. Alcune buone alternative al comando

  2. KDE Connect sta migliorando sempre di più

  3. La rete wireless non si riconnette automaticamente in KDE

  4. MX Linux MX-21 KDE - Ora, ecco una distribuzione davvero splendida

  5. Come installare Steam in KDE neon

Avventure al plasma - Esplorando la foresta di KDE

MX Linux MX-19.2 KDE - Manca in azione

Come risolvere l'errore di caricamento dei provider di KDE Discover non riuscito

La migliore distribuzione KDE/Plasma del 2019

Alcuni bei widget per il tuo desktop Plasma

Recensione di KDE neon 5.15 - I dossi in avanti