Scot Gould

Scot Gould

1039 Reputation

15 Badges

12 years, 95 days
Claremont McKenna, Pitzer, Scripps College
Professor of Physics
Upland, California, United States
Dr. Scot Gould is a professor of physics at Claremont McKenna, Pitzer, and Scripps Colleges - members of The Claremont Colleges in California. He was involved in the early development of the atomic force microscope. His research has included numerous studies and experiments using scanning probe microscopes, particularly those involving natural fibers such as spider silk. More recently, he was involved in developing and sustaining AISS. This full-year multi-unit, non-traditional, interdisciplinary undergraduate science education course integrated topics from biology, chemistry, physics, mathematics, and computer science. His current interest is integrating computational topics into the physics curriculum. He teaches the use of Maple's computer algebraic and numerical systems to assist students in modeling and visualizing physical and biological systems. His Dirac-notation-based quantum mechanics course is taught solely through Maple.

MaplePrimes Activity


These are replies submitted by Scot Gould

This stems from the same warning-type bug that appears if you create a local variable within a procedure or module and the local variable is never used.  For example, in an .mpl document, create:

myproc := proc()    local x;   end proc;

--> Warning appears about the lack of using the variable with a garbage variable name

For your example, assign value to "a" and "c" each and the warning disappears. 

This bug has appeared for many versions. Apparently, it has not been fixed. 

Error, (in simplify/sqrt/fraction) invalid input: denom expects its 1st argument, x, to be of type {algebraic, list, set}, but received pascal

@mmcdara Regarding this bug if the type is a list or vector, it does not appear for either type for the 2022 and 2023 versions.

It is my experience that this behavior is not new. Nor do I expect it to disappear with the  2023 version. For me, the single most common problem with the GUI is the following: when I return to an already open session of Maple after the computer has been put to sleep and reawakened, the sub-menus do not open up. 

In the past, I would close Maple completely and re-open it. However, I've started using a new trick:  instead of closing everything, open another instance of the program, then perform some work within it, and somehow it solves the "lack of response" in the first instance. Try that method. 

I once asked the tech people about this "lack of response" or sub-menus failing to open. They said they know about these issues and attribute them to the Java API. But don't quote me. I may have misunderstood what they said. Hopefully, someone from Maplesoft can provide thoughts on this issue. 

I downloaded the file and opened it in Maple 2022.2 (Windows 10). !!! the file. The output is as expected, with no errors. I also redownloaded it and executed it one "enter command" at a time. No problems. The errors disappeared. Finally, I entered some additional commands using the Expressions Palette. Again, it worked as expected. This leads me to the following questions - which version are you using and under which OS?  

I worked with 40 students this past semester. Maple 2022.1 in the Mac OS led to a slew of weird Maple interface issues, though I don't remember any like this. Major problems that occurred were having an execution group not generating an output, and since we used worksheet mode, the enter key did not process a command in an execution group. Oddly, the fix was using the !!! button. The update to 2022.2 fixed a number of problems like this. 

I'm a big fan of the 2d-math. It sells, and it lowers the activation barrier in learning how to use Maple. However, it is my experience that the document mode should best be employed only by long-time users of Maple. By separating executable groups from text groups, the worksheet mode better labels "text" and "non-executable math" from "executable math," which means fewer misunderstandings of what the Maple document is doing. 

My guess is the problem with the names used for the rows and columns in M, is that they confuse Maple. The code is not sure what you say when you write: M[1, a].  Do you mean '1' as the first row or '1' as the row label? I read it as row 1, with the column 'a'. Hence the result of 0 makes sense.

 

In my experience, it is best to name the rows and columns as strings.

M := DataFrame(`<,>`(`<|>`(0, 0, 0), `<|>`(0, 1, a), `<|>`(0, a, 1)), rows = ["0", "1", "a"], columns = ["0", "1", "a"])

module DataFrame () description "two-dimensional rich data container"; local columns, rows, data, binder; option object(BaseDataObject); end module

(1)

M["1", "a"]

a

(2)

 

It may not be as convenient for you, but there is less likely a chance of confusion.


Download DataFrames_question.mw

@PaulNewton

Given what you wrote above, the only other option that I can think of is the stop button on the menu bar.

@Carl Love 

Thank you for your highly informative and well-written post. As someone attempts to teach basic Maple usage to students, I will continue to refer to your work here. The Programming Manual heavily emphasizes the word "name" rather than "symbol". The word "symbol" appears precisely only twice in chapter 1 and once in chapter 2.

Decades ago when I first became aware of Maple, there was heavy use of the catenated variables. But then it fell into disfavor. Given that they are always global, I understand why now. I don't remember reading this information in the Programming Manual. Nor do I understand why the authors of Maple would adopt this policy. Regardless, major upvote.

Note, I tried to email you directly, but Google rejected my academic address. 

@zenterix 

Sometimes I have similar goals as you, hence why I responded. If I understand what you are describing as an outcome, wouldn't the context panel satisfy your needs? See example.

 

(Matrix(2, 2, {(1, 1) = 1, (1, 2) = 2, (2, 1) = 2, (2, 2) = 4})).(Matrix(2, 2, {(1, 1) = 5, (1, 2) = 6, (2, 1) = 7, (2, 2) = 8})) = Matrix(%id = 36893490695607929420)NULL

NULL

Download Context_Panel.mw

Are you talking about non-executable math?  For example, there is the executable math:

 

     `<,>`(1, 2, 3, 4).`<,>`(6, 7, 8, 9)

80

(1)

And here is the non-excutable math:

 

     `<,>`(1, 2, 3, 4).`<,>`(6, 7, 8, 9)

 

When I hit the !!! button, only the executable math is executed. That is how I wrote all my documents that require math statements.

 

   `<,>`(`<|>`(I, 0^T), `<|>`(F^T, 0^T)).`<,>`(`<|>`(I, F), `<|>`(0, 0)) 

 

To switch between text, math and non-executable, hit F5.  Also look at: 

https://www.maplesoft.com/support/help/Maple/view.aspx?path=worksheet/documenting/2DMathDetails

Download Non_executable_math.mw

Both systems have their benefits. However, there is one fomat that is popular with those who read Maple which I interpret as the worksheet-document hybrid.

Write everything in a worksheet mode.  Then when ready to share with others, either hit F9 or deselect the option under View --> Show/Hide Contents --> Execution Group Boundaries

Without the execution and text group boundaries, the "document" has much of the appearance of a document but still with the structure of a worksheet.  

A small request. Any chance you folks can add information about Physics:-Version() to help, and to make reference to it in the Physics Overview section?

@jschatzman Refering to A), like many other computing languages, the Maple language is case sensitive. Hence pi does not equal Pi. 

Pi is the defined constant. pi is a variable. (Another example is the variable "e" and "e" which equals exp(-1).) However, when Maple displays either, it appears as the Greek letter, i.e, it appear the same. (There has been requests to have the defined constant displayed in a different color. However, since I suspect so few people use the variable pi, more folks would be annoyed by the change in color.) 

If you use Common Symbols palette, Pi is distinct from the pi character in Greek palette.  

For the defined constants, you can go to this webpage:  https://www.maplesoft.com/support/help/errors/view.aspx?path=initialconstants

@Rouben Rostamian  Again, with this newer worksheet, no black image appears in Windows 10. 

The only reason I mention the graphics board / video setup is because I have an even weirder problem. When I have Maple open and I turn off the primary monitor (Dell 34"), Maple quits. No other app / program quits. This occurs both in 2021 and 2022.  I'm not even sure how to report it as a bug. 

..but when I open the worksheet, the tubes are red and red. I'm using exactly the same version of Maple 2022.1 that you are. 

Re-executing the worksheet also produces red and red. 

I don't know what graphics card my Dell (Windows 10) laptop is using. 

First 15 16 17 18 19 20 21 Last Page 17 of 31