20161126 12:17:38 0500
 received badge  ● Notable Question
(source)

20161126 12:17:38 0500
 received badge  ● Popular Question
(source)

20160830 15:26:04 0500
 received badge  ● Famous Question
(source)

20160830 15:26:04 0500
 received badge  ● Notable Question
(source)

20160830 15:26:04 0500
 received badge  ● Popular Question
(source)

20141203 04:26:15 0500
 commented question  Unable to build documentation (ValueError: unknown locale: UTF8) I get:
LC_ALL LC_CTYPE UTF8 LANG en_IN LANGUAGE en_IN:en I am using ubuntu 14.04 LTS 
20141203 01:13:52 0500
 asked a question  Unable to build documentation (ValueError: unknown locale: UTF8) When I try to build the sage documentation I get an error. What am I doing wrong? The same error appears when I try make docclean && make
Here is a transcript: amri@as154:~/sage$ sage docbuild
Traceback (most recent call last):
File "/home/amri/sage/src/doc/common/builder.py", line 16, in <module>
import sphinx.cmdline
File "/home/amri/sage/local/lib/python2.7/sitepackages/Sphinx1.2.2py2.7.egg/sphinx/cmdline.py", line 18, in <module>
from docutils.utils import SystemMessage
File "/home/amri/sage/local/lib/python2.7/sitepackages/docutils/utils/__init__.py", line 20, in <module>
import docutils.io
File "/home/amri/sage/local/lib/python2.7/sitepackages/docutils/io.py", line 18, in <module>
from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput
File "/home/amri/sage/local/lib/python2.7/sitepackages/docutils/utils/error_reporting.py", line 47, in <module>
locale_encoding = locale.getlocale()[1] or locale.getdefaultlocale()[1]
File "/home/amri/sage/local/lib/python/locale.py", line 543, in getdefaultlocale
return _parse_localename(localename)
File "/home/amri/sage/local/lib/python/locale.py", line 475, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF8

20141031 11:56:08 0500
 commented answer  Trouble importing groups from GAP @vdelecroix Thanks. Am I correct in concluding that wrapping them to Sage objects in such a way that all the methods work uniformly will require quite a bit of work? 
20141029 13:25:52 0500
 commented answer  Trouble importing groups from GAP Thanks. So there is no easy way to iterate over isomorphism classes of groups of a given order? I don't really care about their actions. I just need access to methods like centralizer and conjugacy_classes. 
20141029 03:22:29 0500
 asked a question  Trouble importing groups from GAP I would like to use groups from the GAP library in Sage; something like: sage: L = gap.AllGroups(16)
sage: G = PermutationGroup(gap_group = L[1])
and use G in my sage code. But I must be doing something wrong, becuase I get: 
NameError Traceback (most recent call last)
<ipythoninput3214053049143a> in <module>()
> 1 G = PermutationGroup(gap_group = L[Integer(1)])
/home/amri/sage6.4.beta4/local/lib/python2.7/sitepackages/sage/groups/perm_gps/permgroup.pyc in PermutationGroup(gens, gap_group, domain, canonicalize, category)
335 raise TypeError("gens must be a tuple, list, or GapElement")
336 return PermutationGroup_generic(gens=gens, gap_group=gap_group, domain=domain,
> 337 canonicalize=canonicalize, category=category)
338
339
/home/amri/sage6.4.beta4/local/lib/python2.7/sitepackages/sage/groups/perm_gps/permgroup.pyc in __init__(self, gens, gap_group, canonicalize, domain, category)
404
405 if domain is None:
> 406 gens = [standardize_generator(x) for x in gens]
407 domain = set()
408 for x in gens:
/home/amri/sage6.4.beta4/local/lib/python2.7/sitepackages/sage/groups/perm_gps/permgroup_element.so in sage.groups.perm_gps.permgroup_element.standardize_generator (build/cythonized/sage/groups/perm_gps/permgroup_element.c:3761)()
/home/amri/sage6.4.beta4/local/lib/python2.7/sitepackages/sage/groups/perm_gps/permgroup_element.so in sage.groups.perm_gps.permgroup_element.string_to_tuples (build/cythonized/sage/groups/perm_gps/permgroup_element.c:3362)()
/home/amri/sage6.4.beta4/local/lib/python2.7/sitepackages/sage/misc/sage_eval.pyc in sage_eval(source, locals, cmds, preparse)
197 return locals['_sage_eval_returnval_']
198 else:
> 199 return eval(source, sage.all.__dict__, locals)
200
201
/home/amri/sage6.4.beta4/local/lib/python2.7/sitepackages/sage/all.pyc in <module>()
NameError: name 'f1' is not defined
What is the correct way to do this? 
20140901 08:51:17 0500
 received badge  ● Nice Question
(source)

20140820 01:41:01 0500
 received badge  ● Organizer
(source)

20140820 01:20:47 0500
 answered a question  Checklist for submitting a patch to trac This answer is community wiki; please add your points here (please provide commands/links on how to do this)  run doctests (sage t filename.py)
 build and check documentation (sage docbuild all html)
 add your name to list of authors

20140820 01:17:58 0500
 asked a question  Checklist for submitting a patch to trac I would like to create a checklist that one should go through before submitting a patch to the trac server: What are the points to be checked before submitting a patch to the trac server? 
20140819 05:45:06 0500
 received badge  ● Student
(source)

20140819 00:00:53 0500
 asked a question  Trouble building documentation with the development version of Sage When I run sage docbuild reference/groups html
I get Deleting empty directory /home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/common/static
Deleting empty directory /home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/en/reference/graphs/static
Deleting empty directory /home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/en/reference/graphs/templates
[groups ] WARNING: intersphinx inventory '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/game_theory/objects.inv' not fetchable due to <type 'exceptions.IOError'>: [Errno 2] No such file or directory: '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/game_theory/objects.inv'
[groups ] WARNING: intersphinx inventory '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/modfrm_hecketriangle/objects.inv' not fetchable due to <type 'exceptions.IOError'>: [Errno 2] No such file or directory: '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/modfrm_hecketriangle/objects.inv'
[groups ] WARNING: intersphinx inventory '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/repl/objects.inv' not fetchable due to <type 'exceptions.IOError'>: [Errno 2] No such file or directory: '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/repl/objects.inv'
[groups ] WARNING: intersphinx inventory '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/quivers/objects.inv' not fetchable due to <type 'exceptions.IOError'>: [Errno 2] No such file or directory: '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/quivers/objects.inv'
Error building the documentation.
Note: incremental documentation builds sometimes cause spurious
error messages. To be certain that these are real errors, run
"make docclean" first and try again.
Traceback (most recent call last):
File "/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/common/builder.py", line 1490, in <module>
getattr(get_builder(name), type)()
File "/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/common/builder.py", line 714, in _wrapper
getattr(DocBuilder, build_type)(self, *args, **kwds)
File "/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/common/builder.py", line 109, in f
execfile(sys.argv[0])
File "/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/common/customsphinxbuild.py", line 210, in <module>
raise OSError(ERROR_MESSAGE)
OSError: [groups ] WARNING: intersphinx inventory '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/game_theory/objects.inv' not fetchable due to <type 'exceptions.IOError'>: [Errno 2] No such file or directory: '/home/amri/myfiles/myfiles/sage6.0i686Linux/src/doc/output/html/en/reference/game_theory/objects.inv'
When I try make docclean
I get make: *** No rule to make target `docclean'. Stop.
Can someone explain what the problem is, and how to get around it? This was on a clean installation of 6.4.beta0 
20130420 02:26:51 0500
 commented question  Generating a unique file name for each graph @fidelbc Thanks for the comments, and bringing MongoDB to my attention. 
20130418 23:37:00 0500
 marked best answer  Generating a unique file name for each graph The set of graphs Sage can produce is virtually infinite (depends on your RAM), whereas a hash is a uniformly bounded number. Hence there can not be an injection between them (see e.g. wikipedia). However, a hash function is assumed to be quite "mixing", so that the probability to get a collision is close to the estimation given by the birthday paradox (see e.g. wikipedia). Hence, unless your graph database is very huge, you can consider that you won't get a collision (or that the number of useless recalculations will be very small). That said, especially for simple graphs with less than 262143 vertices, there is a compact ASCII representation (which is injective), given by the method .graph6_string() : sage: G = graphs.PetersenGraph()
sage: G.graph6_string()
'IheA@GUAo'
The hash method seems faster. 
20130418 23:36:57 0500
 commented answer  Generating a unique file name for each graph Thanks. This was both enlightening and useful. 
20130418 22:53:44 0500
 received badge  ● Editor
(source)

20130418 22:52:38 0500
 asked a question  Generating a unique file name for each graph I am writing a function whose input is a graph and some other data. I would like to store the computations that this program does each time it is run in a file with one file for each graph, so that, the next time it is run, it need not recalculate the calculations it has already done. In order to do this, I would like to assign a unique file name to each graph. I was thinking of using the hash function of the combinatorial object constructed from the graph to generate file names: CombinatorialObject(G).__hash__() I have two questions: Will this always work (the function taking a graph to this hash is welldefined and injective)? Is there a better way to do this? 
20130325 20:15:40 0500
 received badge  ● Scholar
(source)

20130325 20:15:40 0500
 marked best answer  How to get a Boolean from the type of an object? For matrices, I don't know, this is a complex topic in Sage. For tuples of pairs, this is pure Python, and I suggest: def is_a_pair(a):
return isinstance(a,tuple) and len(a)==2
def is_a_tuple_of_pairs(A):
if not isinstance(A,tuple):
return False
return all (is_a_pair(a) for a in A)
Note that if you accept lists in addition to tuples, you can use: isinstance(a,(list,tuple))
inside these functions and so on. 
20130325 20:15:32 0500
 commented answer  How to get a Boolean from the type of an object? Thanks Bétréma; it seems I can also use `isinstance(A, type(matrix()))` to check if something is a matrix (though I am not sure if this is the best way). 
20130322 01:02:18 0500
 asked a question  How to get a Boolean from the type of an object? I am trying to define the __init__ of a class, where I would like to support different types of input; in my case the input could be a either a list of pairs or a matrix. How do I write a Boolean function to test which kind of input I have? In the example code, I want to know how I should define the Boolean functions is_a_matrix(A) and is_a_tuple_of_pairs(A) (and of course more generally testing A to be of some other type) class someclass():
def __init__(self, A):
if is_a_matrix(A):
self._matrix = A
if is_a_tuple_of_pairs(A):
self._matrix = somefunction(A)

20120808 22:12:07 0500
 received badge  ● Supporter
(source)
